Capítulo 09: Repetição I (Sempre)

🎯 Objetivo da Aula

O computador nunca se cansa. Nesta aula, você aprenderá sobre o laço Sempre (cor laranja). O objetivo é permitir que seu simulador execute ações de forma contínua, como um sensor que monitora a balança o tempo todo ou um caminhão que fica circulando no pátio até que o programa seja desligado.


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

Situação: O sistema de segurança da FastLog precisa monitorar se algum caminhão encosta na balança. O Problema: Se usarmos apenas o bloco se, o computador fará a pergunta uma única vez e desligará. Precisamos que ele pergunte bilhões de vezes por segundo: “Tem alguém aqui?”.

Missão: Criar um monitor de presença infinito.


🧠 Fundamentos: A Teoria Traduzida

1. O que é um Loop Infinito?

É um círculo que nunca termina. No Scratch, o bloco sempre abraça os outros blocos e obriga o computador a repeti-los para sempre (ou até você clicar no botão vermelho “Pare”).

🏃 Exemplo 1: Cotidiano (Respiração)

  • [Sempre] -> [Inspira] -> [Expira]

📦 Exemplo 2: Técnico (Monitoramento de Estoque)

  • [Sempre] -> [Verifique temperatura do galpão] -> [Se > 25, ligar ar]
graph TD
    A[Bandeira Verde] --> B[Bloco SEMPRE]
    B --> C{Tem caminhão?}
    C -- "Sim" --> D[Acender Luz Balança]
    C -- "Não" --> E[Apagar Luz Balança]
    D --> B
    E --> B
    
    style B fill:#f39c12,stroke:#fff,color:#fff

🛠️ Mão na Massa: Atividade 09 - Monitor de Balança

Vamos programar a detecção contínua:

Passo 1: O Código de Monitoramento

  1. Adicione um novo ator (pode ser uma “Linha” vermelha no chão).
  2. No seu Caminhão, encaixe os blocos:
    • 🟡 Eventos: [quando clicar em 🏁]
    • 🟠 Controle: [sempre]
      • 🔵 Movimento: [mova 2 passos]
      • 🟠 Controle: [se ( tocando em (Linha) ? ) então] ⬅️ Use o sensor azul claro
        • 🟣 Aparência: [diga "PESANDO..." por 1 segundo]
        • 🔵 Movimento: [vá para x:-200 y:-50] (Volta para o início)

✅ Resultado Esperado

O caminhão ficará andando sozinho para a direita. Toda vez que ele tocar na linha, ele “falará” e voltará para o início para começar tudo de novo. O programa nunca para por conta própria.


📤 Instruções de Entrega (Microsoft Teams)

  1. Crie um sistema onde o ator fique mudando de cor Sempre.
  2. Adicione um bloco [espere 0.5 segundos] dentro do loop para não ficar rápido demais.
  3. Envie o print do código no Microsoft Teams na tarefa “Scratch Cap 09 - Loop Sempre”.

💡 Checkpoint de Lógica

  • Para TI (Confiabilidade): Loops sempre são excelentes para monitorar sensores, mas podem consumir muita memória do computador. Use-os com sabedoria.
  • Para ADM (Monitoramento): O sempre é o seu Vigilante 24h. Ele garante que o sistema nunca pare de checar se houve um pedido novo ou se o estoque baixou.

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

Monitor de Estoque Crítico: Crie um loop sempre que checa a variável Estoque. Se Estoque for menor que 5, faça o ator piscar e tocar um som de aviso continuamente.


🔑 Gabarito de Lógica (Blocos)

Mudança de Cor:

  • [quando clicar em 🏁]
  • [sempre]
  • [adicione 25 ao efeito cor]
  • [espere 0.5 segundos]
  • [fim do sempre]