Objetivos da Aula


1. Conceitos Teóricos (2 horas)

1.1 O que são Estruturas de Repetição?

Imagine que você precisa dar 100 "bom dias" a um grupo de pessoas. Fazer isso manualmente seria cansativo. Na programação, usamos laços de repetição para automatizar tarefas que precisam ser executadas várias vezes.

1.2 O while: Repetição Condicional

O while repete enquanto uma condição for verdadeira.

contador = 1

while contador <= 5:
    print(f"Bom dia número {contador}")
    contador += 1

⚠️ Atenção: se a condição nunca se tornar falsa, o programa entra em loop infinito.

1.3 O for: Repetição Controlada

O for percorre uma sequência (lista, string, intervalo de números).

for i in range(1, 6):
    print(f"Bom dia número {i}")

Aqui, o range(1, 6) gera os números de 1 até 5.

1.4 Diferenças Principais

Estrutura Quando Usar
while Quando não sabemos quantas vezes o laço precisa rodar (ex.: esperar login correto).
for Quando já sabemos a quantidade de repetições (ex.: imprimir de 1 a 10).

1.5 Fluxo de Execução