Capítulo 05: Condicionais I (Controle SE)
🎯 Objetivo da Aula
Programar é criar regras de “E se?”. Nesta aula, você aprenderá sobre o bloco de Controle SE (cor laranja). O objetivo é capacitar você a criar sistemas que tomam decisões sozinhos: “Se o peso for muito alto, toque um alarme”.
🏢 O Cenário Prático (Seu Desafio)
Situação: As prateleiras do galpão da FastLog suportam no máximo 1.000 kg. O Problema: Precisamos de um sistema que avise o operador de empilhadeira se a carga que ele acabou de pesar é perigosa.
Missão: Criar um alerta visual e sonoro que só acontece se o peso ultrapassar o limite.
🧠 Fundamentos: A Teoria Traduzida
1. O que é uma Condicional?
É um teste. Se o teste for verdadeiro, o Scratch executa o que está dentro do “abraço” do bloco laranja.
⛈️ Exemplo 1: Cotidiano (Chuva)
[se (está chovendo)]->[pegue guarda-chuva]
📦 Exemplo 2: Técnico (Gestão de Estoque)
[se (estoque < 10)]->[solicite compra]
graph TD
A[Início] --> B{Peso > 1000?}
B -- "Sim" --> C[Alarme: SOBRECARGA]
B -- "Não" --> D[Fim]
C --> D
style B fill:#f39c12,stroke:#fff,color:#fff
style C fill:#e74c3c,stroke:#fff,color:#fff2. O Bloco Hexagonal 🟢
Para o bloco SE funcionar, você precisa de um bloco de Operadores (verde) com formato de hexágono para colocar a pergunta lá dentro.
🛠️ Mão na Massa: Atividade 05 - Alarme de Balança
Vamos programar a regra de segurança:
Passo 1: Preparação
- Certifique-se de que tem a variável
Peso_Atual.
Passo 2: O Código de Decisão
Encaixe os blocos:
- 🟡 Eventos:
[quando clicar em 🏁] - 🔵 Sensores:
[pergunte "Peso da carga?" e espere] - 🟧 Variáveis:
[mude Peso_Atual para (resposta)] - 🟠 Controle:
[se ( (Peso_Atual) > 1000 ) então]⬅️ Use o operador verde >- 🟣 Aparência:
[diga "!!! CUIDADO: SOBRECARGA !!!" por 2 segundos] - 🔊 Som:
[toque o som 'Alert' até o fim]
- 🟣 Aparência:
- 🟣 Aparência:
[diga "Fim do processo." por 1 segundo]
✅ Resultado Esperado
- Se você digitar
500, o ator dirá apenas “Fim do processo”. - Se você digitar
1200, ele dará o grito de alerta antes de encerrar.
📤 Instruções de Entrega (Microsoft Teams)
- Crie um sistema de Validação de Idade para motoristas.
- Se a idade for maior ou igual a 18, diga “Habilitação Válida”.
- Envie o print do código no Microsoft Teams na tarefa “Scratch Cap 05 - Condicional Simples”.
💡 Checkpoint de Lógica
- Para TI (Lógica de Fluxo): O bloco SE cria ramificações no código. Dominar isso é o que separa um código simples de um sistema de Inteligência Artificial.
- Para ADM (Políticas de Negócio): Condicionais são as suas Regras de Negócio automatizadas. Se a regra muda (ex: limite de peso), você altera apenas um bloco no sistema.
🔥 Desafio de Fixação (ADM/TI)
Alerta de Orçamento: Crie um sistema que peça o valor gasto. Se for maior que 500, toque um som de alarme e mude a cor do ator para vermelho.
🔑 Gabarito de Lógica (Blocos)
Validação de Idade:
[quando clicar em 🏁][pergunte "Qual sua idade?" e espere][se ( (resposta) > 17 ) então][diga "Habilitação Válida" por 2 segundos][fim do se]