Aula 05 - Estruturas Repetitivas 🔁
Agenda 📅
- O Poder da Repetição (Loops)
- Estrutura Enquanto (While)
- Estrutura Repita (Do-While)
- Estrutura Para (For)
- Controle de Fluxo (Interrompa)
- Teste de Mesa
1. O Poder da Repetição 🔄
Imagine escrever "Eu não vou jogar bolinha de papel" 100 vezes no quadro.
- Humano: Cansa, erra, demora.
- Computador: Faz em 1 milissegundo.
O Loop (Laço) ♾️
- Executa um bloco de código enquanto uma condição for verdadeira.
- Automatiza tarefas repetitivas.
- Economiza linhas de código.
Visualizando um Loop
graph TD;
Inicio([Início]) --> Cond{Contador < 5?};
Cond -- Sim --> Acao["Escrever 'Olá'"];
Acao --> Inc[Contador + 1];
Inc --> Cond;
Cond -- Não --> Fim([Fim]);
2. Enquanto (While) ⏳
- O mais comum.
- Testa a condição ANTES de entrar.
- Se a condição for falsa de cara, ele nunca executa.
Sintaxe
Exemplo: Contagem
Se esquecer o
i <- i + 1, vira um Loop Infinito! 😱
3. Repita-Até (Do-While) 🛡️
- Testa a condição no FINAL.
- Executa pelo menos uma vez.
- Ótimo para menus ou validação.
Sintaxe
Atenção: No VisualG/Portugol, ele repete até a condição ser verdadeira (ou seja, enquanto for falsa). Em outras linguagens (C, Java), é enquanto for verdadeira.
Exemplo: Senha Correta 🔒
4. Para (For) 🎯
- Quando sabemos exatamente quantas vezes repetir.
- Agrupa tudo numa linha só:
- Início (Onde começa)
- Fim (Onde termina)
- Passo (De quanto em quanto)
Sintaxe
- i: Variável contadora.
- 1: Valor inicial.
- 10: Valor final.
- 1: Incremento.
Exemplo: Contagem Regressiva 🚀
5. Controle de Fluxo (Interrompa) 🛑
- Sai do loop imediatamente.
- Útil para parar buscas ou sair de menus.
6. O Teste de Mesa 🧠
Como debugar mentalmente?
- Crie uma tabela com as variáveis.
- Simule linha por linha.
- Anote as mudanças.
| Passo | i | Saída |
|---|---|---|
| 1 | 0 | - |
| 2 | 0 | "0" |
| 3 | 1 | - |
| ... | ... | ... |
Comparativo ⚖️
| Estrutura | Quando usar? |
|---|---|
| Enquanto | Não sei quantas vezes vai repetir. |
| Repita | Tenho que executar pelo menos 1 vez. |
| Para | Sei exatamente o número de repetições. |
Exercício Rápido ⚡
Tabuada do 7
- Use um
para. - De 1 até 10.
- Mostre
7 x i = resultado.
Resumo ✅
- Loops economizam tempo.
- Cuidado com Loops Infinitos.
- Escolha a estrutura certa para o problema.
Próxima Aula 🚀
- E para guardar 50 notas de alunos?
- Criar 50 variáveis?
n1, n2, n3...? 😫 - Vetores (Arrays): A solução elegante.
👉 Tarefa: Fazer a Tabuada e o Primo!