Plano de Curso: Lógica de Programação com Scratch 3.0

Público-alvo: Estudantes dos Cursos Técnicos em Administração, Logística, Recursos Humanos, Desenvolvimento de Sistemas e iniciantes em Engenharia de Software.
Carga Horária: 20 Capítulos (40 a 60 horas-aula).
Metodologia: Aprendizagem Baseada em Problemas (PBL) com estudos de caso corporativos da transportadora fictícia FastLog, contextualização prática e desenvolvimento de simuladores interativos no ambiente Scratch 3.0 (MIT).


🎯 Visão Geral e Competências Desenvolvidas

O Scratch foi concebido pelo Media Lab do MIT para desenvolver as quatro habilidades fundamentais do Pensamento Computacional:

  1. Decomposição: Quebrar um processo operacional complexo (como uma portaria logística) em pequenos comportamentos autônomos.
  2. Reconhecimento de Padrões: Identificar rotinas repetitivas (como pesagem de paletes ou loops de sensores).
  3. Abstração: Focar nas regras essenciais de negócio sem se perder em detalhes irrelevantes.
  4. Algoritmos: Projetar a sequência ordenada de instruções para resolver o problema.

Ao final do curso, o aluno será capaz de:

  1. Navegar pela interface do Scratch 3.0 e manipular Palcos, Atores, Fantasias e Sons.
  2. Utilizar eventos assíncronos (quando clicar, quando tecla pressionada, quando este ator for clicado).
  3. Armazenar, atualizar e exibir variáveis de controle (estoque, saldo financeiro, contadores de tempo).
  4. Implementar desvios condicionais simples, compostos e aninhados (se então, se então senão).
  5. Automatizar processos com repetições contadas, condicionais e contínuas (repita N, repita até que, sempre).
  6. Gerenciar coleções de dados com Listas (equivalentes visuais a Vetores/Arrays).
  7. Dominar o Plano Cartesiano X/Y para posicionamento e roteirização física no armazém.
  8. Modularizar códigos repetitivos utilizando a categoria “Meus Blocos” (funções e procedimentos com parâmetros).
  9. Construir um simulador corporativo completo (FastLog Yard Master) integrando atores múltiplos através de transmissão de mensagens (broadcast).

📚 Estrutura Programática Detalhada

Módulo 1: Primeiros Passos Visuais e Eventos (Cap. 01 a 04)

Capítulo 01: O Mundo do Scratch: Palco, Atores e Fantasias

  • Teoria: O que é programação visual? A anatomia da IDE do Scratch 3.0: Área de Blocos, Área de Scripts, Palco e Lista de Atores. O conceito de Fantasia como estado visual de um ator (ex: caminhão carregado vs vazio, cancela aberta vs fechada).
  • Prática (Atividade 01): Configuração do pátio central da FastLog, inserção do caminhão de entrega e emissão de mensagens de boas-vindas com balões de diálogo.

Capítulo 02: Variáveis Visuais na Memória (Placares e Estoques)

  • Teoria: O que são variáveis no Scratch? Criação de variáveis na categoria Laranja-Escuro. Escopo no Scratch: “Para todos os atores” (Global) vs “Apenas para este ator” (Local). Blocos mude [variável] para, adicione [1] a [variável] e visibilidade no palco.
  • Prática (Atividade 02): Construção do painel de controle do estoque do almoxarifado (saldo de paletes e faturamento acumulado).

Capítulo 03: Eventos e Gatilhos (O Padrão Event-Driven)

  • Teoria: Arquitetura orientada a eventos. O gatilho principal quando clicar em 🏁, disparos por teclado (quando a tecla [espaço] for pressionada) e disparos por clique no próprio ator (quando este ator for clicado).
  • Prática (Atividade 03): Painel interativo com botões clicáveis para acionamento de sirene de emergência e ligar/desligar esteira.

Capítulo 04: Sensores e Interação com o Usuário (Entrada de Dados)

  • Teoria: Ciclo de Entrada, Processamento e Saída. O bloco de entrada 🔷 pergunte [...] e espere e o sensor circular resposta. Concatenação de respostas com o operador 🟢 junte [texto] com [texto].
  • Prática (Atividade 04): Construção do Totem de Autoatendimento da Portaria (leitura de nome do motorista e emissão de crachá digital).

Módulo 2: Tomada de Decisão e Lógica Booleana (Cap. 05 a 08)

Capítulo 05: Condicionais Simples (se então e Sensores)

  • Teoria: O bloco de desvio condicional simples 🟠 se <condição> então. Sensores hexagonais de comparação 🟢 (>, <, =) e sensores físicos 🔷 tocando em [cancela]?.
  • Prática (Atividade 05): Sistema de barreira física com sensor de aproximação que para o caminhão antes da colisão.

Capítulo 06: Condicionais Compostas (se então senão)

  • Teoria: A bifurcação completa 🟠 se <condição> então ... senão. Tratamento de caminhos alternativos e exceções operacionais.
  • Prática (Atividade 06): Balança de pesagem rodoviária com classificação de caminhões em “Regular” (libera trânsito) ou “Excesso de Carga” (bloqueia pátio).

Capítulo 07: Operadores Lógicos e Portas Booleanas (e, ou, não)

  • Teoria: Álgebra de Boole no Scratch. Os operadores hexagonais verdes: <[ ] e [ ]> (conjunção), <[ ] ou [ ]> (disjunção) e <não [ ]> (negação).
  • Prática (Atividade 07): Validador de Checklist de Segurança para liberação de viagem noturna (Lacre conferido E Seguro ativo).

Capítulo 08: Decisões Encadeadas e Seleção Múltipla

  • Teoria: Aninhamento de blocos se então senão para criar menus e rotas de múltiplos caminhos. Simulação de estruturas Switch/Case.
  • Prática (Atividade 08): Roteador de Cargas da Central Logística: direcionamento automático para Doca 1 (Alimentos), Doca 2 (Químicos) ou Doca 3 (Eletrônicos).

Módulo 3: Repetição, Automação e Movimentação (Cap. 09 a 12)

Capítulo 09: Laço Infinito (sempre / While True)

  • Teoria: O laço contínuo 🟠 sempre. Como funcionam os Game Loops e sistemas operacionais em tempo real. A importância de blocos de pausa (espere [segundos]) para controle de cadência.
  • Prática (Atividade 09): Simulação de esteira rolante automatizada de descarregamento contínuo de caixas.

Capítulo 10: Laço Condicional (repita até que)

  • Teoria: O laço condicional pós/pré-testado 🟠 repita até que <condição>. Inversão lógica da condição de parada (o loop roda ENQUANTO a condição for falsa e para quando ela se torna verdadeira).
  • Prática (Atividade 10): Validação de senha de operador de empilhadeira com repetição contínua até acerto.

Capítulo 11: Laço Determinado (repita N vezes / For Loop)

  • Teoria: A repetição contada 🟠 repita (10) vezes. Uso de variáveis contadoras integradas para saltos e progressões matemáticas.
  • Prática (Atividade 11): Empilhamento automático de um lote de 8 paletes no galpão com contagem sonora.

Capítulo 12: Laços Aninhados e Varredura de Espaço

  • Teoria: Laços dentro de laços (repita dentro de repita). A relação multiplicativa de iterações ($N \times M$). Movimentação em padrão de grade (Grid Scanning).
  • Prática (Atividade 12): Robô aspirador/conferente que varre todo o piso do armazém (3 corredores $\times$ 4 posições).

Módulo 4: Estruturas de Dados e Espaço Cartesiano (Cap. 13 a 16)

Capítulo 13: Listas no Scratch: Armazenando Múltiplos Dados

  • Teoria: O que são Listas (equivalentes visuais a Vetores/Arrays). Como criar listas na categoria Variáveis. Atenção: No Scratch, os índices começam em 1 (base 1). Blocos: adicione [item] a [lista], apague [1] de [lista], mostre lista e esconda lista.
  • Prática (Atividade 13): Registro da fila de chegada de caminhões na portaria em uma lista dinâmica.

Capítulo 14: Algoritmos de Busca e Auditoria em Listas

  • Teoria: Como percorrer uma lista usando uma variável índice. O sensor booleano <[lista] contém [item]?>. Localização de maior elemento e filtragem de registros.
  • Prática (Atividade 14): Localizador de produtos por código SKU na lista de inventário com alerta visual.

Capítulo 15: O Palco como Plano Cartesiano X e Y

  • Teoria: A matemática do palco do Scratch: Resolução de $480$ pixels de largura (Eixo X: $-240$ a $+240$) por $360$ pixels de altura (Eixo Y: $-180$ a $+180$). O centro $(0,0)$.
  • Prática (Atividade 15): Mapeamento georreferenciado das docas do pátio e posicionamento fixo de guichês.

Capítulo 16: Movimentação em Coordenadas e Roteirização

  • Teoria: Diferença entre mude x para, adicione ao x, vá para x: y: e deslize por [N] segs até x: y:. Direção em graus ($90^\circ$ direita, $-90^\circ$ esquerda, $0^\circ$ cima, $180^\circ$ baixo).
  • Prática (Atividade 16): Roteirizador de carretas com navegação suave entre a portaria de entrada, balança de pesagem e doca de descarga.

Módulo 5: Modularização, Comunicação e Projeto Integrador (Cap. 17 a 20)

Capítulo 17: “Meus Blocos”: Procedimentos e Funções Customizadas

  • Teoria: O que é modularização no Scratch? Criando blocos na categoria 🟪 Meus Blocos. Redução de redundância (Princípio DRY). Criação de blocos com entradas de texto e número (Parâmetros).
  • Prática (Atividade 17): Criação do bloco customizado [Calcular_Frete (peso) (distancia)] e bloco [Desenhar_Vaga].

Capítulo 18: Transmissão de Mensagens e Comunicação entre Atores

  • Teoria: O mecanismo de pub/sub (Publish/Subscribe) do Scratch. Os blocos 🟡 transmita [mensagem] e quando eu receber [mensagem]. Coordenação de múltiplos atores sem acoplamento direto.
  • Prática (Atividade 18): Sistema integrado de portaria: o caminhão se aproxima da cancela e transmite "SOLICITAR_ENTRADA" (aguardando resposta), acionando a animação de abertura da cancela e o semáforo verde.

Capítulo 19: Arquitetura de Software e Gamificação Corporativa

  • Teoria: Como projetar um simulador corporativo completo. Camada de Apresentação (HUD, placares, botões), Camada de Regras de Negócio e Camada de Operações. Técnicas de pontuação, penalidades e cronômetros.
  • Prática (Atividade 19): Protótipo do mini-game “Desafio do Pátio”: estacione a carreta na doca antes do tempo limite de 60 segundos sem bater nos obstáculos.

Capítulo 20: Projeto Integrador Final - FastLog Yard Master Enterprise

  • Teoria: Consolidação de todo o conhecimento adquirido nos 20 capítulos.
  • Prática (Atividade 20): Construção, teste e apresentação do simulador oficial FastLog Yard Master: o caminhão chega na guarita, o operador digita dados de nota fiscal, o peso é auditado, a cancela abre, a carreta navega pelas coordenadas da via interna e atraca na doca correta sob feedback sonoro e visual.