Capítulo 11: Loop PARA

🎯 Objetivo da Aula

Quando você já sabe exatamente quantas vezes um código deve se repetir, o laço PARA (for) é a ferramenta mais elegante e poderosa. Nesta aula, você aprenderá a usar o laço que traz o contador, a condição e a atualização tudo em uma única linha.


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

Situação: O gerente da FastLog quer um relatório rápido das tabuadas de 1 a 10 para treinar novos funcionários no cálculo de fretes manuais.

Missão: Criar um gerador automático de tabuada que processe os cálculos de forma limpa e organizada 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.

🪜 Exemplo 1: Cotidiano (Escada)

para (degrau = 1; degrau <= 20; degrau++) { subir_degrau }

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

para (etiqueta = 1; etiqueta <= 100; etiqueta++) { imprimir_codigo_barras }

graph LR
    Inicio[i = 1] --> Condicao{i <= 100?}
    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

📖 Exemplo Guiado: Super Tabuada

O laço para é ideal para repetições com número fixo de vezes. Observe como o contador i é declarado, testado e incrementado na mesma linha:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
programa {
	funcao inicio() {
		inteiro numero
		escreva("Digite a tabuada: ") leia(numero)
		
		para (inteiro i = 1; i <= 10; i++) {
			escreva(numero, " x ", i, " = ", numero * i, "\n")
		}
	}
}

🛠️ Prática Obrigatória 1: Pares de 0 a 100

Crie um programa que use o laço para para exibir apenas os números pares entre 0 e 100. Dica: Comece o contador em 0 e faça o passo de 2 em 2 (i = i + 2).

✅ Resultado Esperado

1
0 2 4 6 8 ... 100

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

Peça um valor_inicial e uma taxa mensal de juros. Use o para para exibir o saldo projetado mês a mês durante 12 meses (1 ano).

✅ Resultado Esperado

1
2
3
4
Mês 1: R$ 1050.0
Mês 2: R$ 1100.0
...
Mês 12: R$ 1600.0

🔥 Desafio de Fixação (Opcional): Média de Vendas Anual

Use um loop para que rode 12 vezes. Peça o valor de vendas de cada mês, some tudo e, ao final do loop, exiba a média de faturamento anual da filial.


📤 Instruções de Entrega (Microsoft Teams)

Após validar seus códigos:

  1. Use i++ como atalho para i = i + 1.
  2. Salve os arquivos com a extensão .por (Ex: Atividade_11_SeuNome.por).
  3. Envie no Microsoft Teams na tarefa “Capítulo 11 - Laço Para”.

🔑 Gabarito de Código

Prática 1:

1
2
3
4
5
6
7
programa {
	funcao inicio() {
		para (inteiro i = 0; i <= 100; i = i + 2) {
			escreva(i, " ")
		}
	}
}

Desafio:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
programa {
	funcao inicio() {
		real venda, soma = 0.0
		para (inteiro m = 1; m <= 12; m++) {
			escreva("Venda mês ", m, ": ") leia(venda)
			soma = soma + venda
		}
		escreva("Média Anual: R$ ", soma / 12)
	}
}