Introdução à Programação em C 🚀
Aula 01 - Fundamentos ao Projeto Prático
O que vamos aprender hoje? 📅
- O que é programação?
- História da Linguagem C
- Aplicações modernas
- Ambiente de Desenvolvimento
- Nosso primeiro programa!
O que é Programar? 🧐
"Programação é a arte de organizar instruções para um computador executar tarefas."
- Linguagens de Programação
- Algoritmos
- Lógica Computacional
Por que aprender C? 🧠
- Fundacional: Base para C++, Java, C#, PHP e JavaScript.
- Performance: Controle direto sobre memória e hardware.
- Portabilidade: "Escreva uma vez, compile em qualquer lugar".
- Sistemas Reais: Linux, Windows e Android são feitos em C.
História da Linguagem C 📜
- Criador: Dennis Ritchie (1941-2011).
- Local: Bell Labs.
- Ano: 1972.
- Objetivo: Reescrever o kernel do Unix.
Onde C é usada hoje? 🌍
- Sistemas Operacionais 💻
- Sistemas Embarcados (IoT) 🚗
- Drivers de Hardware 🖨️
- Bancos de Dados (MySQL, Postgres) 💾
O Processo de Compilação 🏗️
graph LR
A[Código .c] --> B[Pré-Processador]
B --> C[Compilador]
C --> D[Assembler]
D --> E[Linker]
E --> F[Executável]
Ambiente de Desenvolvimento ⚙️
Precisamos de duas coisas: 1. Editor de Texto (VS Code) 2. Compilador (GCC / MinGW)
Terminal: Nossa Nova Casa 🏠
Comandos básicos:
* gcc source.c -o out (Compilar)
* ./out (Executar no Linux/macOS)
* out.exe (Executar no Windows)
Estrutura de um Programa C 🧩
#include 📚
#include: Diretiva do pré-processador.<stdio.h>: Standard Input Output Header.- Necessário para
printfescanf.
int main() 🔑
- É o coração do programa.
- Toda execução começa aqui.
- As chaves
{ }delimitam o bloco de código.
printf() e Strings 🔡
printf: Função para imprimir texto."": Aspas duplas delimitam uma string.\n: Caractere de nova linha.;: Termina a instrução (obrigatório!).
return 0; ✅
- Indica que o programa terminou com sucesso.
- Envia um sinal ao Sistema Operacional.
Erros Comuns ❌
- Esquecer o
#include. - Esquecer o
;. - Digitar
Printf(maiúsculo). C é Case Sensitive!
Mão na Massa! 💻
- Configurar o ambiente.
- Criar
hello.c. - Compilar no terminal.
- Celebrar seu primeiro programa! 🥳
Exemplo TermynalJS ⚡
Desafio da Aula 🚀
Crie um programa que imprima seu nome completo e o nome do seu curso atual, separados por uma linha.
Próxima Aula 🔜
Aula 02 - Estrutura e Compilação
Vamos entender o que acontece "debaixo do capô" quando você aperta o botão de compilar.
Dúvidas? 🤔
Obrigado pela atenção!