Estrutura ENQUANTO (WHILE)

0

🎯 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:

  1. Verifica condição
  2. Executa bloco
  3. Atualiza variável
  4. 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.