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
1200no 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:#fff2. 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
- Crie uma variável chamada
Peso_Registrado.
Passo 2: O Código de Interação
No seu ator (Caminhão ou Balança), encaixe:
- 🟡 Eventos:
[quando clicar em 🏁] - 🔵 Sensores:
[pergunte "Qual o peso bruto da carga (Kg)?" e espere] - 🟧 Variáveis:
[mude Peso_Registrado para (resposta)]⬅️ Arraste o bloco resposta para dentro do espaço branco. - 🟣 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)
- Crie um sistema que peça o Nome do Motorista.
- Guarde em uma variável chamada
Motorista_Atual. - Faça o ator dizer: “Bem-vindo, [Nome do Motorista]!”.
- 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]