Aula 01 - Fundamentos da Linguagem C
A aula é uma introdução gamificada aos fundamentos da linguagem C, estruturada como a jornada de um aprendiz pelo Reino do C, em ...
Descrição Curta
Sequência pensada para o aluno entender onde começar, o que revisar e como avançar sem se perder na navegação.
A aula é uma introdução gamificada aos fundamentos da linguagem C, estruturada como a jornada de um aprendiz pelo Reino do C, em ...
Esta aula dá ao programa a capacidade de ouvir o usuário e escolher caminhos, em vez de sempre fazer a mesma coisa. Começa pela e...
A linguagem C oferece três estruturas de repetição que permitem executar um bloco de código múltiplas vezes sem prec...
1. Por que usar arrays? Sem arrays, guardar múltiplos valores exige uma variável para cada um — nota1, nota2, nota3... Para 100 a...
Em C, uma string não é um tipo nativo — ela é simplesmente um array de char que obrigatoriamente termina com o caractere nu...
Em C, uma struct é um tipo de dado composto que permite agrupar campos de tipos diferentes sob um único nome, resolvendo o problema de r...
Fundamentos da lógica de programação e do desenvolvimento de algoritmos aplicados à linguagem C. Estrutura e sintaxe da linguagem; entrada e saída de dados; variáveis, tipos de dados, conversões, constantes e operadores; expressões lógicas e valores booleanos; estruturas de controle de decisão e de repetição; modularização por meio de funções; vetores, matrizes e cadeias de caracteres; noções de ponteiros e de estruturas (registros). Ao final, o aluno é capaz de analisar problemas e construir soluções computacionais estruturadas e legíveis.
Unidade 1 — Introdução e fundamentos da linguagem C
Introdução à lógica de programação e à linguagem C: características, aplicações e importância. Preparação do ambiente; criação, compilação e execução do primeiro programa. Estrutura básica e regras de sintaxe. Comentários. Saída de dados com printf. Entrada de dados com scanf. Variáveis, tipos de dados (inteiros, reais, caracteres, booleanos), conversão de tipos e constantes. Operadores aritméticos, relacionais, lógicos e de atribuição; expressões e valores booleanos.
Unidade 2 — Estruturas de controle de decisão
Tomada de decisão e desvio condicional: if, if-else e else if encadeados. Operadores lógicos em condições compostas. Seleção múltipla com switch-case. Aninhamento de decisões.
Unidade 3 — Estruturas de repetição
Laços while, do-while e for. Contadores e acumuladores. Comandos break e continue. Laços aninhados. Erros comuns: laço infinito e off-by-one.
Unidade 4 — Vetores e matrizes
Vetores (arranjos unidimensionais): declaração, indexação e percurso. Matrizes (arranjos bidimensionais). Aplicações: busca, contagem, soma e ordenação simples.
Unidade 5 — Cadeias de caracteres (strings)
Representação de texto em C. Leitura e escrita de strings. Principais funções da biblioteca (<string.h>). Manipulação básica de caracteres.
Unidade 6 — Modularização com funções
Conceito de sub-rotina; definição e chamada de funções. Parâmetros e valor de retorno. Escopo de variáveis (local e global). Passagem de parâmetros por valor. Introdução à recursão.
Unidade 7 — Ponteiros e estruturas (introdução)
Noções de endereço e ponteiros; passagem de parâmetros por referência. Estruturas (struct) para agrupar dados relacionados. (Opcional: introdução à manipulação de