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:#fff

2. 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

  1. Certifique-se de que tem a variável Peso_Atual.

Passo 2: O Código de Decisão

Encaixe os blocos:

  1. 🟡 Eventos: [quando clicar em 🏁]
  2. 🔵 Sensores: [pergunte "Peso da carga?" e espere]
  3. 🟧 Variáveis: [mude Peso_Atual para (resposta)]
  4. 🟠 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]
  5. 🟣 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)

  1. Crie um sistema de Validação de Idade para motoristas.
  2. Se a idade for maior ou igual a 18, diga “Habilitação Válida”.
  3. 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]