Categoria: Linguagem C

C é a linguagem que sustenta a computação moderna: sistemas operacionais, bancos de dados, interpretadores de outras linguagens e quase todo sistema embarcado. Trabalha perto do hardware, com controle explícito da memória através de ponteiros — o que exige disciplina, mas ensina como o computador realmente funciona por baixo das abstrações.

Linguagem C

História da Linguagem C

Esta aula apresenta a história da linguagem C, desde sua criação por Dennis Ritchie nos Bell Labs até os padrões modernos (C89, C99, C11, C17). Aborda a motivação para seu desenvolvimento, sua relação com o sistema Unix e sua relevância atual como base para muitas outras linguagens e sistemas.

✓ Lido
Linguagem C

Instalando o ambiente C

Nesta aula, você aprenderá a configurar um ambiente de desenvolvimento completo para programar em C, incluindo a instalação dos compiladores GCC e Clang no Linux, Windows e macOS, além da configuração do VSCode com extensões essenciais.

✓ Lido
Linguagem C

O processo de compilação

Esta aula explica o processo de compilação em C, dividido em pré-processamento, compilação, montagem e linkedição. Mostra como usar o GCC na prática, flags úteis como -Wall e -g, e a diferença entre erros e avisos. Inclui exemplos práticos, exercícios e referências.

✓ Lido
Linguagem C

Variáveis e tipos básicos

Esta aula aborda variáveis e tipos básicos em C, incluindo declaração, tipos int, float, double, char, inicialização e convenções de nomes. O conteúdo é detalhado com exemplos práticos e exercícios para fixação.

✓ Lido
Linguagem C

Tipos inteiros em detalhe

Esta aula detalha os tipos inteiros em C, incluindo os modificadores signed/unsigned, short, long, long long, seus tamanhos e limites definidos em limits.h, e o fenômeno de overflow. O conteúdo é complementado com exemplos práticos, exercícios e referências.

✓ Lido
Linguagem C

Olá, mundo em C

Esta aula apresenta o primeiro programa em C, explicando a estrutura mínima necessária, o uso de #include e a função main, a função printf para saída de dados, e os passos para compilar e executar o código.

✓ Lido
Linguagem C

Operadores bit a bit

Esta aula aborda os operadores bit a bit em C, incluindo AND, OR, XOR, NOT, deslocamentos à esquerda e à direita, além do conceito de máscaras e casos de uso práticos como manipulação de flags, otimizações e criptografia simples.

✓ Lido
Linguagem C

Constantes

Esta aula aborda as diferentes formas de definir constantes em C: a palavra-chave const, a diretiva #define, enumerações (enum) e literais. Você aprenderá quando e como usar cada uma, com exemplos práticos e boas práticas.

✓ Lido
Linguagem C

Ponto flutuante

Esta aula aborda os tipos de ponto flutuante em C, incluindo float e double, suas diferenças de precisão, armadilhas comuns, notação científica e como realizar comparações seguras. O conteúdo inclui exemplos práticos, boas práticas e exercícios com respostas.

✓ Lido
Linguagem C

Entrada e saída básica

Esta aula aborda as funções básicas de entrada e saída em C, incluindo printf e seus especificadores de formato, scanf com cuidados necessários, putchar/getchar para caracteres, e o conceito de buffer. O aluno aprenderá a usar essas funções corretamente e evitar armadilhas comuns.

✓ Lido
Linguagem C

A instrução switch

Esta aula aborda a instrução switch em C, detalhando sua sintaxe, o comportamento de break e fall-through, o uso da cláusula default e as limitações da estrutura. Inclui exemplos práticos e exercícios com respostas.

✓ Lido
Linguagem C

Escopo e tempo de vida

Esta aula aborda os conceitos de escopo e tempo de vida de variáveis em C, incluindo variáveis locais e globais, estáticas e automáticas, além de boas práticas para o uso adequado de cada tipo.

✓ Lido
Linguagem C

Passagem de parâmetros

Esta aula explica os mecanismos de passagem de parâmetros em C: por valor, que cria uma cópia local e não altera o original, e por referência (simulada com ponteiros), que permite modificar as variáveis originais. São apresentados exemplos práticos e exercícios para fixação.

✓ Lido
Linguagem C

Conversão de tipos

Esta aula aborda a conversão de tipos em C, incluindo conversão implícita, casting explícito, promoção de tipos e armadilhas comuns. O aluno aprenderá como e quando ocorrem as conversões automáticas e como controlá-las explicitamente.

✓ Lido
Linguagem C

Recursão

Esta aula apresenta o conceito de recursão em C, explicando como funções podem chamar a si mesmas para resolver problemas de forma elegante. São abordados o caso base como condição de parada, o funcionamento da pilha de chamadas e exemplos práticos com fatorial e Fibonacci, além de limitações como estouro de pilha.

✓ Lido