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).
- Crie o arquivo
teste_chunin.cppna pastasrc/:
#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
- Abra o terminal integrado.
- Compile:
g++ teste_chunin.cpp -o teste_chunin - Execute:
./teste_chunin - Digite
8e 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)