Capítulo 01: Introdução ao C e Variáveis 🌌🚀

Bem-vindo ao início da sua jornada como um programador C! Neste curso, vamos aprender a programar usando temas do universo Geek e Gamer. Prepare-se para se tornar um mestre jedi do código!


📖 O que é Linguagem C?

A linguagem C é uma das linguagens de programação mais antigas e poderosas do mundo. Criada em 1972 por Dennis Ritchie, ela é a base para muitos sistemas operacionais (como o Windows e o Linux) e outras linguagens (como C++, Java e Python).


📖 Exemplo Guiado: Mensagem Jedi

Vamos criar o nosso primeiro programa em C para exibir uma mensagem no terminal.

  1. Crie o arquivo mensagem_jedi.c na pasta src/:
#include <stdio.h>
 
int main() {
    // Meu primeiro programa em C
    printf("Que a Força esteja com você!\n");
    printf("Iniciando treinamento Padawan.\n");
    
    return 0;
}

🕹️ Como Executar e Testar no VS Code

  1. Abra o terminal integrado no VS Code.
  2. Compile o código: gcc mensagem_jedi.c -o mensagem_jedi
  3. Execute: ./mensagem_jedi

Resultado Esperado:

Que a Força esteja com você!
Iniciando treinamento Padawan.

📊 Ilustração Visual: Fluxo de Execução

Veja como o compilador transforma seu código em um programa executável:

graph LR
    A[📄 Código Fonte: .c] -->|Compilador GCC| B[⚙️ Arquivo Executável: .exe]
    B -->|Execução| C[🖥️ Saída no Terminal]

🛠️ Prática Obrigatória 1: Dados do Droide

Crie um programa chamado dados_droide.c que armazene os dados de um droide (nome, modelo, bateria) em variáveis e os exiba no terminal. Como em C strings são um pouco mais complexas, use apenas números e caracteres para simplificar por enquanto!

  • ID do Droide (inteiro): 2
  • Nível de Bateria (inteiro): 100
  • Classe (caractere): ‘A’

🔑 Gabarito de Código

Prática 1: dados_droide.c

#include <stdio.h>
 
int main() {
    int id = 2;
    int bateria = 100;
    char classe = 'A';
 
    printf("Dados do Droide:\n");
    printf("ID: %d\n", id);
    printf("Bateria: %d%%\n", bateria);
    printf("Classe: %c\n", classe);
 
    return 0;
}

📤 Instruções de Entrega (GitHub Desktop + Microsoft Teams)

(Siga o padrão estabelecido no Guia)


Capitulo Anterior | Proximo Capitulo