Semana 8 · Lógica e Linguagem de Programação

Estruturas de Repetição

for i in range(n): 🐍

Simulador visual do loop for em Python. Configure o range(), execute passo a passo e veja cada iteração animada.

📚

Fundamentos do Loop for

Base conceitual sólida antes de executar

🔁

Repetição

Executar um bloco múltiplas vezes sem reescrever manualmente.

🔄

Loop for

Percorre cada item de uma sequência e executa um bloco para cada um.

📍

Iteração

Cada "volta". A cada iteração i assume um novo valor.

📊

range()

Gera uma sequência de números. O loop percorre cada número.

Anatomia do loop for
for i in range(5):
print(i)
forpalavra-chave que inicia o laço
ivariável de controle — muda a cada iteração
range(5)gera: 0, 1, 2, 3, 4
print(i)corpo do loop — executado por iteração
Como range() funciona
range(5)→ 0, 1, 2, 3, 4
range(1, 6)→ 1, 2, 3, 4, 5
range(10, 0, -1)→ 10, 9, …, 1
range(0, 10, 2)→ 0, 2, 4, 6, 8
range(5) — animação:
0
1
2
3
4

Simulador Visual Interativo

Configure o range() e execute

 idle
① for ② condição? ③ executar ④ incrementar
⚙ Configure:
for i in range( ):
→ 5 iterações: [0,1,2,3,4]
simulador.py — Python 3
📄 Código Python
1# loop for — range configurável
2for i in range(05):
3print(i)
variável i
iteração
0
fase
idle
🖥 Saída (Output)
Aguardando execução...
🔀

Fluxo de Execução

Sincronizado com o simulador

INÍCIO
for i in range(n)↩ volta ao for
condição verdadeira?
print(i)
i = i + passo
FIM
💾

Memória da Variável

Estado em tempo real

variável i
indefinida
repetições
0
executadas
total
5
iterações
progresso
0%
concluído
📤 Valores impressos:
nenhum ainda
▸ Aguardando início...

Exemplos Interativos

Clique para executar

Código Python
# Contagem crescente
for i in range(1, 6):
print(i)

range(1,6) → 1 até 5. O 6 não é incluído.

Saída
Código Python
# Contagem regressiva
for i in range(10, 0, -1):
print(i)

Passo -1 conta de trás pra frente: 10, 9, ..., 1

Saída
Código Python
# Tabuada do 5
for i in range(1, 11):
print(f"5 x {i} = {5*i}")

f-string: {i} e {5*i} calculados em tempo real.

Saída
🎯

Desafio: Qual será a saída?

2 questões com pontuação

Pontos: 0 / 2
Q1

Qual a saída exata?

for i in range(3):
print(i)
Q2

Quantas iterações?

for i in range(1, 10, 3):
print(i)