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
- Adicione um novo ator (pode ser uma “Linha” vermelha no chão).
- 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)
- 🟣 Aparência:
- 🔵 Movimento:
- 🟡 Eventos:
✅ 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)
- Crie um sistema onde o ator fique mudando de cor Sempre.
- Adicione um bloco
[espere 0.5 segundos]dentro do loop para não ficar rápido demais. - Envie o print do código no Microsoft Teams na tarefa “Scratch Cap 09 - Loop Sempre”.
💡 Checkpoint de Lógica
- Para TI (Confiabilidade): Loops
sempresã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]