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:

  1. O robô deve perguntar o peso.
  2. Se o peso for < 10, colocar na “Esteira A”.
  3. Se o peso for >= 10, colocar na “Esteira B”.
  4. 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

  1. Crie uma lista chamada Relatorio_Pesos.
  2. 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]
  • 🟠 Controle: [senão]
    • 🔵 Movimento: [deslize até Esteira_B]

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)

  1. Escolha qualquer exercício anterior que você tenha gostado.
  2. Refaça-o utilizando um Meu Bloco (rosa) para separar a parte principal da lógica.
  3. 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]