Capítulo 03: Estrutura Condicional 🍃🍥

Neste capítulo, vamos aprender a fazer o programa tomar decisões usando as estruturas if e else, com o tema Naruto!


📖 O que é Estrutura Condicional?

É quando o programa precisa testar uma condição e, dependendo do resultado (verdadeiro ou falso), seguir caminhos diferentes.


📖 Exemplo Guiado: Teste Chunin

Vamos criar um programa que avalia se um ninja passou no teste escrito do Exame Chunin (precisa de nota 7 ou mais).

  1. Crie o arquivo teste_chunin.cpp na pasta src/:
#include <iostream>
 
using namespace std;
 
int main() {
    float nota;
 
    cout << "Digite a nota do ninja: ";
    cin >> nota;
 
    if (nota >= 7.0) {
        cout << "Aprovado! Voce esta pronto para a proxima fase." << endl;
    } else {
        cout << "Reprovado! Volte para a Academia Ninja." << endl;
    }
 
    return 0;
}

🕹️ Como Executar e Testar no VS Code

  1. Abra o terminal integrado.
  2. Compile: g++ teste_chunin.cpp -o teste_chunin
  3. Execute: ./teste_chunin
  4. Digite 8 e pressione Enter.

Resultado Esperado:

Digite a nota do ninja: 8
Aprovado! Voce esta pronto para a proxima fase.

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

Veja como o programa decide qual caminho seguir:

graph TD
    A{Nota >= 7.0?} -->|Sim| B[Aprovado!]
    A -->|Não| C[Reprovado!]

🛠️ Prática Obrigatória 1: Classificação Ninja

Crie um programa chamado rank_ninja.cpp que peça a quantidade de missões concluídas por um ninja e o classifique:

  • Menos de 10 missões: Genin
  • De 10 a 50 missões: Chunin
  • Mais de 50 missões: Jonin

🔑 Gabarito de Código

Prática 1: rank_ninja.cpp

#include <iostream>
 
using namespace std;
 
int main() {
    int missoes;
 
    cout << "Quantas missoes voce concluiu? ";
    cin >> missoes;
 
    if (missoes < 10) {
        cout << "Seu rank e: Genin" << endl;
    } else if (missoes <= 50) {
        cout << "Seu rank e: Chunin" << endl;
    } else {
        cout << "Seu rank e: Jonin" << endl;
    }
 
    return 0;
}

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

(Siga o padrão estabelecido no Guia)


Capitulo Anterior | Proximo Capitulo