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:
- Decomposição: Quebrar um processo operacional complexo (como uma portaria logística) em pequenos comportamentos autônomos.
- Reconhecimento de Padrões: Identificar rotinas repetitivas (como pesagem de paletes ou loops de sensores).
- Abstração: Focar nas regras essenciais de negócio sem se perder em detalhes irrelevantes.
- Algoritmos: Projetar a sequência ordenada de instruções para resolver o problema.
Ao final do curso, o aluno será capaz de:
- Navegar pela interface do Scratch 3.0 e manipular Palcos, Atores, Fantasias e Sons.
- Utilizar eventos assíncronos (
quando clicar,quando tecla pressionada,quando este ator for clicado). - Armazenar, atualizar e exibir variáveis de controle (estoque, saldo financeiro, contadores de tempo).
- Implementar desvios condicionais simples, compostos e aninhados (
se então,se então senão). - Automatizar processos com repetições contadas, condicionais e contínuas (
repita N,repita até que,sempre). - Gerenciar coleções de dados com Listas (equivalentes visuais a Vetores/Arrays).
- Dominar o Plano Cartesiano X/Y para posicionamento e roteirização física no armazém.
- Modularizar códigos repetitivos utilizando a categoria “Meus Blocos” (funções e procedimentos com parâmetros).
- 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 esperee o sensor circularresposta. 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ãopara 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 (
repitadentro derepita). 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 listaeesconda 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:edeslize 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]equando 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.