Capítulo 19: Lógica de Resolução de Problemas Visuais
🎯 Objetivo da Aula
Programar não é apenas encaixar blocos, é saber como resolver problemas. Nesta aula, faremos uma revisão estratégica. O objetivo é aprender as etapas do pensamento computacional: Decomposição, Reconhecimento de Padrões, Abstração e Algoritmos, aplicando tudo o que vimos até aqui em um fluxo visual.
🏢 O Cenário Prático (Seu Desafio)
Situação: A FastLog quer um simulador que gerencie a entrada de 3 pacotes. As Regras:
- O robô deve perguntar o peso.
- Se o peso for < 10, colocar na “Esteira A”.
- Se o peso for >= 10, colocar na “Esteira B”.
- Salvar os pesos em uma lista para o relatório final.
O Problema: Como organizar tantas tarefas sem deixar os blocos embolados?
🧠 Fundamentos: A Teoria Traduzida
1. Decomposição Visual
Nunca tente resolver o problema inteiro de uma vez. Quebre-o em partes menores e use Meus Blocos para cada uma.
✈️ Exemplo 1: Cotidiano (Preparar Viagem)
Para viajar, você precisa: 1. Passaporte, 2. Malas, 3. Passagens.
🚚 Exemplo 2: Técnico (Auditoria de Carga)
Para auditar, você precisa: 1. Pesar, 2. Classificar, 3. Registrar na Lista.
graph TD
A[Problema: Classificar Carga] --> B[Tarefa 1: Capturar Peso]
A --> C[Tarefa 2: Escolher Esteira]
A --> D[Tarefa 3: Adicionar na Lista]
B --> E[Relatório Final]
C --> E
D --> E
style B fill:#f39c12,stroke:#fff,color:#fff
style E fill:#2ecc71,stroke:#fff,color:#fff🛠️ Mão na Massa: Atividade 19 - Simulador de Esteira Inteligente
Vamos aplicar a decomposição neste desafio:
Passo 1: O Plano de Blocos
- Crie uma lista chamada
Relatorio_Pesos. - Crie um “Meu Bloco” chamado
Processar_Item.
Passo 2: O Algoritmo Visual
Definição do Bloco Processar_Item:
- 🔵 Sensores:
[pergunte "Peso do item?" e espere] - 🟥 Listas:
[adicione (resposta) a (Relatorio_Pesos)] - 🟠 Controle:
[se ( (resposta) < 10 ) então]- 🔵 Movimento:
[deslize até Esteira_A]
- 🔵 Movimento:
- 🟠 Controle:
[senão]- 🔵 Movimento:
[deslize até Esteira_B]
- 🔵 Movimento:
Programa Principal:
[quando clicar em 🏁][apague tudo de Relatorio_Pesos][repita (3) vezes][Processar_Item]
[diga "Auditoria Concluída!" por 2 segundos]
✅ Resultado Esperado
O ator deve realizar o ciclo de pergunta, registro e movimentação 3 vezes seguidas, de forma organizada e limpa.
📤 Instruções de Entrega (Microsoft Teams)
- Escolha qualquer exercício anterior que você tenha gostado.
- Refaça-o utilizando um Meu Bloco (rosa) para separar a parte principal da lógica.
- Envie o print no Microsoft Teams na tarefa “Scratch Cap 19 - Planejamento”.
💡 Checkpoint de Lógica
- Para TI (Segurança e Isolamento): Variáveis “apenas para este ator” são locais. Elas evitam que outros atores (objetos) interfiram nos dados internos, garantindo a integridade do sistema.
- Para ADM (Departamentalização): Pense no escopo como o Sigilo de Dados: o que acontece no Financeiro (Variável Local) não deve ser acessado livremente pelo Marketing.
🔥 Desafio de Fixação (ADM/TI)
Simulador de ID de Produto:
Crie dois atores. Em cada um, crie uma variável chamada ID marcada como “Apenas para este ator”. Dê valores diferentes para cada um e veja como o sistema mantém os dados separados.
🔑 Gabarito de Lógica (Blocos)
Processo:
[quando clicar em 🏁][repita (3) vezes][pergunte "Peso?"][se (resposta < 10)]->[vá para esteira A][senão]->[vá para esteira B]