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.cpp na pasta src/:
#include <iostream>
 
using namespace std;
 
int main() {
    int madeira_bruta;
    int tabuas;
 
    // Entrada de dados
    cout << "Quantos blocos de madeira bruta voce coletou? ";
    cin >> madeira_bruta;
 
    // Processamento
    tabuas = madeira_bruta * 4;
 
    // Saída
    cout << "Voce pode fazer " << tabuas << " tabuas de madeira!" << endl;
 
    return 0;
}

🕹️ Como Executar e Testar no VS Code

  1. Abra o terminal integrado.
  2. Compile: g++ calculadora_recursos.cpp -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.cpp 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.cpp

#include <iostream>
 
using namespace std;
 
int main() {
    int paes;
    int esmeraldas;
 
    cout << "Quantos paes voce deseja comprar? ";
    cin >> paes;
 
    esmeraldas = paes * 3;
 
    cout << "Total de esmeraldas necessarias: " << esmeraldas << endl;
 
    return 0;
}

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

(Siga o padrão estabelecido no Guia)


Capitulo Anterior | Proximo Capitulo