Capítulo 09: Repetição I (ENQUANTO-FACA)
🎯 Objetivo da Aula
O computador nunca se cansa de repetir. Nesta aula, você aprenderá sobre o laço ENQUANTO-FACA (While). O objetivo é permitir que seu programa execute o mesmo bloco de código várias vezes enquanto uma condição for verdadeira, o que é fundamental para processar listas e conferir estoques.
🏢 O Cenário Prático (Seu Desafio)
Situação: Um caminhão de entrega da FastLog chegou com 10 pallets. O Problema: O conferente precisa bipar cada pallet, um por um. Fazer 10 códigos idênticos seria perda de tempo.
Missão: Criar um loop que conte e processe os 10 pallets automaticamente.
🧠 Fundamentos: A Teoria Traduzida
1. O que é um Loop?
Um loop é um círculo. O computador lê o código e decide se deve repetir o bloco.
🏃 Exemplo 1: Cotidiano (Caminhada)
enquanto (não cheguei no destino) faca dar_um_passo fimenquanto
📦 Exemplo 2: Técnico (Carregamento)
enquanto (tem_caixas_no_patio) faca carregar_caminhao fimenquanto
graph TD
A[Início: pallet = 1] --> B{pallet <= 10?}
B -- "Sim" --> C[Bipar Código de Barras]
C --> D[Somar +1 ao contador]
D --> B
B -- "Não" --> E[Caminhão Liberado]
style B fill:#f39c12,stroke:#fff,color:#fff2. A Sintaxe no VisuAlg
🛠️ Prática Obrigatória 1: Contagem Regressiva
Crie um algoritmo chamado “Regressiva”. Comece um contador em 10 e use o laço enquanto para diminuir o valor até chegar em 0. Exiba cada número no console.
✅ Resultado Esperado
🛠️ Prática Obrigatória 2: Controle de Estoque Progressivo
Comece com estoque <- 10. Enquanto o estoque for maior que 0, peça para o usuário digitar quantos itens saíram e subtraia do total. Quando chegar a 0, exiba “ESTOQUE ZERADO”.
✅ Resultado Esperado
🔥 Desafio de Fixação (Opcional): Média de Notas com Flag
Crie um programa que peça notas de alunos. O programa deve continuar pedindo notas enquanto a nota digitada for diferente de -1. No final, exiba a média das notas válidas digitadas.
📤 Instruções de Entrega (Microsoft Teams)
Após validar seus códigos:
- Verifique se a variável de controle está sendo alterada dentro do loop.
- Salve os arquivos com a extensão
.alg(Ex:Atividade_09_SeuNome.alg). - Envie no Microsoft Teams na tarefa “VisuAlg Cap 09 - Laço Enquanto”.