Capítulo 04: Interação (Sensores)

🎯 Objetivo da Aula

Um simulador profissional precisa que o usuário insira informações. Nesta aula, você aprenderá sobre os Sensores (cor azul claro). O objetivo é dominar o bloco pergunte e espere para capturar dados (como o peso de uma carga) e guardá-los em variáveis, criando uma interação real entre o operador e o sistema.


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

Situação: O caminhão chegou na balança da FastLog. O Problema: O sistema precisa perguntar ao motorista: “Qual o peso da sua carga?” e registrar esse valor para calcular o frete depois.

Missão: Criar uma balança interativa que peça o peso e o exiba em um balão de fala.


🧠 Fundamentos: A Teoria Traduzida

1. Entrada de Dados no Scratch

Diferente das linguagens de texto, o Scratch usa uma pergunta com uma caixa de texto que aparece na parte inferior da tela.

🆔 Exemplo 1: Cotidiano (Rede Social)

  • O app pergunta: “Qual sua senha?”
  • Você digita.
  • O app guarda a sua Resposta.

📦 Exemplo 2: Técnico (Pesagem de Carga)

  • O sensor pergunta: “Peso da carga?”
  • O motorista digita 1200.
  • O sistema guarda o valor 1200 no bloco Resposta.
graph LR
    User((Usuário)) -- Teclado --> Input[Pergunte]
    Input --> Resposta["Bloco: Resposta"]
    Resposta --> Var["Variável: Peso_Carga"]
    
    style Input fill:#3498db,stroke:#fff,color:#fff
    style Resposta fill:#3498db,stroke:#fff,color:#fff

2. O Bloco Resposta

Toda vez que você usa o bloco pergunte, o Scratch limpa o que estava antes e coloca o novo dado dentro de um bloco redondo azul chamado resposta.


🛠️ Mão na Massa: Atividade 04 - Terminal de Balança

Vamos programar a captura de dados:

Passo 1: Preparação

  1. Crie uma variável chamada Peso_Registrado.

Passo 2: O Código de Interação

No seu ator (Caminhão ou Balança), encaixe:

  1. 🟡 Eventos: [quando clicar em 🏁]
  2. 🔵 Sensores: [pergunte "Qual o peso bruto da carga (Kg)?" e espere]
  3. 🟧 Variáveis: [mude Peso_Registrado para (resposta)] ⬅️ Arraste o bloco resposta para dentro do espaço branco.
  4. 🟣 Aparência: [diga (junte "Peso registrado: " e (Peso_Registrado)) por 2 segundos]

✅ Resultado Esperado

Ao clicar na bandeira, uma caixa de texto aparecerá. Digite um número e aperte ENTER. A variável no palco deve mudar para o número que você digitou.


📤 Instruções de Entrega (Microsoft Teams)

  1. Crie um sistema que peça o Nome do Motorista.
  2. Guarde em uma variável chamada Motorista_Atual.
  3. Faça o ator dizer: “Bem-vindo, [Nome do Motorista]!”.
  4. Envie o print do código no Microsoft Teams na tarefa “Scratch Cap 04 - Sensores”.

💡 Checkpoint de Lógica

  • Para TI (UI/UX): O bloco pergunte é a sua interface de entrada. No mercado, a facilidade com que o usuário interage com o sistema define o sucesso do software.
  • Para ADM (Insumos): Dados de sensores e perguntas são os Insumos de Informação. Sem dados de entrada corretos, o relatório final será inválido.

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

Check-in de Motorista: Crie um sistema que peça o Nome e a Empresa. Guarde em variáveis e faça o ator dizer: “Acesso autorizado para [Nome] da [Empresa]”.


🔑 Gabarito de Lógica (Blocos)

Boas-vindas:

  • [quando clicar em 🏁]
  • [pergunte "Qual seu nome?" e espere]
  • [mude Motorista_Atual para (resposta)]
  • [diga (junte "Bem-vindo, " e (Motorista_Atual)) por 2 segundos]