Capítulo 02: Estrutura Sequencial e Operadores ⛏️🟩

Neste capítulo, vamos aprender a realizar cálculos matemáticos e manipulação de dados de forma sequencial, usando o universo do Minecraft como tema!


📖 O que é Estrutura Sequencial?

É aquela em que as instruções são executadas uma após a outra, de cima para baixo, na ordem em que foram escritas.


📖 Exemplo Guiado: Calculadora de Recursos

Vamos criar um programa que calcula quantos blocos de madeira precisamos para fazer uma quantidade de tábuas (sabendo que 1 bloco de madeira gera 4 tábuas).

  1. Crie o arquivo calculadora_recursos.c na pasta src/:
#include <stdio.h>
 
int main() {
    int madeira_bruta;
    int tabuas;
 
    // Entrada de dados
    printf("Quantos blocos de madeira bruta voce coletou? ");
    scanf("%d", &madeira_bruta);
 
    // Processamento
    tabuas = madeira_bruta * 4;
 
    // Saída
    printf("Voce pode fazer %d tabuas de madeira!\n", tabuas);
 
    return 0;
}

🕹️ Como Executar e Testar no VS Code

  1. Abra o terminal integrado.
  2. Compile: gcc calculadora_recursos.c -o calculadora_recursos
  3. Execute: ./calculadora_recursos
  4. Digite 5 e pressione Enter.

Resultado Esperado:

Quantos blocos de madeira bruta voce coletou? 5
Voce pode fazer 20 tabuas de madeira!

📊 Ilustração Visual: Fluxo Sequencial

Veja como os dados fluem pelo programa:

graph LR
    A[📥 Entrada: Madeira Bruta] --> B(⚙️ Processamento: Multiplicar por 4)
    B --> C[📤 Saída: Tábuas de Madeira]

🛠️ Prática Obrigatória 1: Estoque de Esmeraldas

Um aldeão quer trocar esmeraldas por pães. Cada pão custa 3 esmeraldas. Crie um programa chamado troca_aldeao.c que pergunte quantos pães o jogador quer e calcule o total de esmeraldas necessárias.


🔑 Gabarito de Código

Prática 1: troca_aldeao.c

#include <stdio.h>
 
int main() {
    int paes;
    int esmeraldas;
 
    printf("Quantos paes voce deseja comprar? ");
    scanf("%d", &paes);
 
    esmeraldas = paes * 3;
 
    printf("Total de esmeraldas necessarias: %d\n", esmeraldas);
 
    return 0;
}

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

(Siga o padrão estabelecido no Guia)


Capitulo Anterior | Proximo Capitulo