Capítulo 11: Repetição III (Repita X Vezes)

🎯 Objetivo da Aula

Quando você já sabe exatamente quantas vezes uma tarefa deve ser feita, o bloco Repita (X) vezes é o seu melhor aliado. Nesta aula, você aprenderá a usar essa estrutura de repetição contada. O objetivo é automatizar processos de contagem (como gerar 5 etiquetas ou carregar 3 caminhões) de forma simples e direta.


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

Situação: A FastLog precisa carregar um caminhão com exatamente 5 caixas pesadas. O Problema: Em vez de usar o repita até que e criar uma variável de contagem, existe um bloco mais rápido para quando o número já é fixo e conhecido.

Missão: Criar uma animação onde o ator executa uma ação exatamente 5 vezes.


🧠 Fundamentos: A Teoria Traduzida

1. A Repetição Contada

O bloco repita (10) vezes já traz o limite embutido. Você não precisa se preocupar em criar uma condição complexa.

🪜 Exemplo 1: Cotidiano (Escada)

  • [Repita 20 vezes] -> [Suba um degrau]

🏷️ Exemplo 2: Técnico (Impressão de Etiquetas)

  • [Repita 50 vezes] -> [Imprima etiqueta de código de barras]
graph LR
    Inicio[Clique 🏁] --> Loop[Repita 5 vezes]
    Loop --> Acao[Mover 10 passos]
    Acao --> Loop
    Loop -- "Fim das 5" --> Fim[Encerrar Tarefa]
    
    style Loop fill:#f39c12,stroke:#fff,color:#fff

🛠️ Mão na Massa: Atividade 11 - Carregamento de Lote Fixado

Vamos programar a repetição contada:

Passo 1: O Código de Repetição

Encaixe os blocos:

  1. 🟡 Eventos: [quando clicar em 🏁]
  2. 🟣 Aparência: [diga "Iniciando carregamento de 5 itens..." por 2 segundos]
  3. 🟠 Controle: [repita (5) vezes]
    • 🔵 Movimento: [mova 30 passos]
    • 🟡 Controle: [espere 0.5 segundos]
    • 🔵 Movimento: [mova -30 passos]
    • 🟡 Controle: [espere 0.5 segundos]
    • 🔊 Som: [toque o som 'Wood Tap' até o fim]
  4. 🟣 Aparência: [diga "Lote carregado com sucesso!" por 2 segundos]

✅ Resultado Esperado

O caminhão deve fazer um movimento de “vai e vem” (simulando o carregamento) exatamente 5 vezes e depois parar.


📤 Instruções de Entrega (Microsoft Teams)

  1. Crie um sistema que faça o ator girar 10 vezes (36 graus a cada vez).
  2. Envie o print do código no Microsoft Teams na tarefa “Scratch Cap 11 - Loop Contado”.

💡 Checkpoint de Lógica

  • Para TI (Segurança): O bloco repita (x) vezes é o mais seguro de todos, pois ele nunca causa loops infinitos. O computador já sabe exatamente quando parar antes mesmo de começar.
  • Para ADM (Planejamento): Use este bloco para tarefas com Frequência Fixa (ex: processar 12 meses do ano ou 7 dias da semana).

🔥 Desafio de Fixação (ADM/TI)

Extrato Semanal: Use o bloco repita 7 vezes. Peça o valor gasto em cada dia da semana. No final, mostre o total gasto na semana. Agora, o usuário decide no começo do programa quantas vezes a animação vai rodar!


🔑 Gabarito de Lógica (Blocos)

Giro:

  • [quando clicar em 🏁]
  • [repita (10) vezes]
  • [gire (36) graus]
  • [espere 0.2 segundos]
  • [fim do repita]