Estrutura ENQUANTO (WHILE)
Voltar para: Lógica de Programação
🎯 Objetivos da Aula
Ao final desta aula, o aluno será capaz de:
- Compreender o conceito de repetição
- Utilizar a estrutura ENQUANTO (WHILE)
- Controlar loops com condição
- Evitar erros como loops infinitos
📌 1. O que é Estrutura de Repetição?
Uma estrutura de repetição permite executar um bloco de código várias vezes enquanto uma condição for verdadeira.
Pense assim:
Enquanto a condição for verdadeira, continue executando.
Quando a condição se torna falsa, o loop para.
📌 2. Estrutura Básica
ENQUANTO condição FAÇA
ação
FIMENQUANTO
A condição precisa retornar verdadeiro ou falso.
📌 3. Exemplo Simples – Contagem de 1 a 5
contador ← 1ENQUANTO contador <= 5 FAÇA
mostrar contador
contador ← contador + 1
FIMENQUANTO
Fluxo:
- Verifica condição
- Executa bloco
- Atualiza variável
- Volta para verificar novamente
Sem a atualização do contador, o loop nunca termina.
📌 4. Funcionamento Passo a Passo
Primeira verificação:
contador = 1 → condição verdadeira
Executa bloco
contador vira 2
Nova verificação:
contador = 2 → ainda verdadeira
Repete até chegar em 6
Quando contador > 5 → condição falsa
Loop encerra
📌 5. Exemplo Prático – Sistema de Senha
senha ← ""
senhaCorreta ← "1234"ENQUANTO senha != senhaCorreta FAÇA
ler senha
FIMENQUANTOmostrar "Acesso liberado"
O programa continua pedindo senha enquanto estiver errada.
⚠️ Loop Infinito
Se a condição nunca se tornar falsa, o programa trava.
Exemplo problemático:
contador ← 1ENQUANTO contador <= 5 FAÇA
mostrar contador
FIMENQUANTO
O contador nunca aumenta.
A condição nunca muda.
Resultado: repetição infinita.
📌 Boas Práticas
✔ Sempre alterar variável de controle
✔ Garantir que a condição pode se tornar falsa
✔ Definir claramente ponto de parada
📝 Exercícios Práticos
🔹 Exercício 1 – Contagem Crescente
Crie um algoritmo que mostre números de 1 até 10 usando ENQUANTO.
🔹 Exercício 2 – Contagem Decrescente
Mostre números de 10 até 1.
🔹 Exercício 3 – Soma Acumulada
Crie um algoritmo que:
- Some os números de 1 a 5
- Mostre o total no final
🔹 Exercício 4 – Desafio Progressivo
Crie um algoritmo que:
- Peça um número ao usuário
- Continue pedindo enquanto o número for negativo
- Pare quando o número for positivo
🎯 Atividade de Fixação
Pergunte aos alunos:
- O que controla a repetição no ENQUANTO?
- O que acontece se a variável não for atualizada?
- Quando o loop para?
🚀 Fechamento da Aula
Hoje você aprendeu que:
- ENQUANTO repete um bloco baseado em condição
- O loop depende de uma variável de controle
- É necessário definir ponto de parada
- Repetição é base para automação
Na próxima aula, veremos a estrutura PARA (FOR), que organiza repetições com contador de forma mais estruturada.
