Capítulo 11: Repetição III (PARA-DE-ATE)

🎯 Objetivo da Aula

Quando você já sabe exatamente quantas vezes uma tarefa deve ser repetida, o laço PARA é a sua melhor ferramenta. Nesta aula, você aprenderá a usar essa estrutura de repetição controlada. O objetivo é automatizar processos de contagem (como gerar números de série ou etiquetas) de forma limpa e eficiente.


🏢 O Cenário Prático (Seu Desafio)

Situação: O setor de expedição da FastLog precisa imprimir etiquetas para um lote de 50 caixas que acabaram de chegar. O Problema: Cada etiqueta deve ter o número da caixa (Ex: “Caixa 1”, “Caixa 2”… “Caixa 50”).

Missão: Criar um gerador automático de números de etiqueta usando o laço para.


🧠 Fundamentos: A Teoria Traduzida

1. A Repetição Controlada

O laço para é ideal quando você já sabe o número exato de repetições. Ele já traz o contador “embutido” na sua estrutura.

🪜 Exemplo 1: Cotidiano (Escada)

para degrau de 1 ate 20 faca subir_degrau fimpara

🏷️ Exemplo 2: Técnico (Gerador de Etiquetas)

para etiqueta de 1 ate 50 faca imprimir_codigo_barras fimpara

graph LR
    Inicio[i = 1] --> Condicao{i <= 50?}
    Condicao -- "Sim" --> Codigo[Imprimir Etiqueta]
    Codigo --> Passo[i++]
    Passo --> Condicao
    Condicao -- "Não" --> Fim[Fim do Lote]
    
    style Condicao fill:#f39c12,stroke:#fff,color:#fff

2. A Sintaxe no VisuAlg

1
2
3
para (variável) de (valor_inicial) ate (valor_final) faca
   // comandos
fimpara

📖 Exemplo Guiado: Gerador de Etiquetas de Lote

O laço para é ideal quando já sabemos o número exato de repetições. Ele traz o contador e o incremento embutidos.

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
algoritmo "Gerador_Etiquetas"
var
   i : inteiro
inicio
   escreval("--- IMPRIMINDO ETIQUETAS ---")
   para i de 1 ate 50 faca
      escreval("Caixa [ ", i, " ]")
   fimpara
   escreval("--- CONCLUÍDO ---")
fimalgoritmo

🛠️ Prática Obrigatória 1: Tabuada do Frete

Crie um algoritmo que peça um número ao usuário. Use o laço para de 1 até 10 para mostrar a tabuada de multiplicação desse número de forma organizada.

✅ Resultado Esperado

1
2
3
4
Tabuada do 5:
5 x 1 = 5
...
5 x 10 = 50

🛠️ Prática Obrigatória 2: Tabela de Juros Simples FastLog

Peça um valor_inicial e uma taxa. Use o laço para para exibir o saldo acumulado de 1 a 12 meses, simulando uma projeção financeira de investimento.

✅ Resultado Esperado

1
2
3
4
Mês 1: R$ 105.0
Mês 2: R$ 110.0
...
Mês 12: R$ 160.0

🔥 Desafio de Fixação (Opcional): Contador de Números Pares

Crie um programa que use o laço para de 1 até 100, mas exiba apenas os números que forem Pares. Dica: use o operador % (MOD) para verificar o resto da divisão por 2.


📤 Instruções de Entrega (Microsoft Teams)

Após validar seus códigos:

  1. O laço para automatiza o controle do índice.
  2. Salve os arquivos com a extensão .alg (Ex: Atividade_11_SeuNome.alg).
  3. Envie no Microsoft Teams na tarefa “VisuAlg Cap 11 - Laço Para”.

🔑 Gabarito de Código

Prática 1:

1
2
3
4
5
6
7
8
9
algoritmo "Tabuada"
var
   num, i : inteiro
inicio
   escreva("Número: ") leia(num)
   para i de 1 ate 10 faca
      escreval(num, " x ", i, " = ", num * i)
   fimpara
fimalgoritmo

Desafio:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
algoritmo "Pares"
var
   i : inteiro
inicio
   para i de 1 ate 100 faca
      se (i % 2 = 0) entao
         escreval(i)
      fimse
   fimpara
fimalgoritmo