Capítulo 20: Projeto Integrador Final (FastLog Yard Master Enterprise)
🎯 Objetivo da Aula
Chegou o grande momento da sua formação em Lógica de Programação e Pensamento Computacional. Ao longo dos 19 capítulos anteriores, você aprendeu cada engrenagem isolada: variáveis, listas, decisões, laços, funções customizadas e mensagens. Neste capítulo final, você atuará como Arquiteto de Software e Engenheiro de Simulação, integrando todas essas peças para construir o FastLog Yard Master Enterprise: o simulador corporativo oficial de gerenciamento de pátio e docas.
Ao final desta aula, você será capaz de:
- Arquitetar uma aplicação visual de grande porte no Scratch 3.0.
- Integrar múltiplos atores autônomos comunicando-se via mensagens assíncronas (Broadcasting).
- Gerenciar estados operacionais através de Listas e Variáveis Globais de KPI.
- Executar rotinas de pesagem, auditoria de segurança, abertura de cancelas e atracamento em docas.
- Apresentar um projeto funcional homologado com padrões da indústria.
Por que este capítulo não tem “Fundamentos”, “Checkpoint” nem “Desafio de Fixação”?
Por ser o Projeto Integrador Final, a estrutura deste capítulo é diferente dos demais de propósito: essas seções são substituídas por 🧠 Arquitetura do Projeto, 📖 Código-Fonte Completo, 🎯 Roteiros Customizados por Área de Formação e 🎓 Conclusão da Trilha. Não é uma omissão editorial — é o mesmo padrão de fechamento usado nos capítulos 20 de Portugol e VisuAlg, os outros cursos desta formação cujo Projeto Final também dispensa Checkpoint e Desafio de Fixação próprios.
📥 Material de Apoio e Roteiro de Blocos:
- 📄 Roteiro Estruturado (.txt): Baixar Capitulo_20.txt (guia textual com a sequência de blocos)
- 📦 Exercícios Separados (.zip): Baixar Capitulo_20.zip
🏢 O Cenário Prático (O Grande Desafio Integrador)
Situação: A diretoria de operações da FastLog aprovou o orçamento para a criação do gêmeo digital (Digital Twin) de seu novo Centro de Distribuição Inteligente. O sistema deve executar o seguinte ciclo operacional completo:
graph TD
A["1. Chegada na Portaria<br/>(Motorista digita Nome, Placa e Peso)"] --> B["2. Registro de Auditoria<br/>(Adiciona dados na Registro_Presenca)"]
B --> C["3. Pesagem e Triagem Automática<br/>(Peso > 2000kg ? Doca Pesada : Doca Leve)"]
C --> D["4. Liberação Mecânica<br/>(Transmite ABRIR_CANCELA e Semáforo Verde)"]
D --> E["5. Navegação por Coordenadas<br/>(Caminhão desliza até a doca designada)"]
E --> F["6. Descarga e Atualização de KPIs<br/>(Doca toca som, pisca luz e soma estoque)"]
F --> G["7. Conclusão da Operação<br/>(Cancela fecha e pátio pronto para o próximo)"]
style A fill:#2980b9,stroke:#fff,stroke-width:2px,color:#fff
style B fill:#e67e22,stroke:#fff,stroke-width:2px,color:#fff
style C fill:#f39c12,stroke:#fff,stroke-width:2px,color:#fff
style D fill:#27ae60,stroke:#fff,stroke-width:2px,color:#fff
style E fill:#3498db,stroke:#fff,stroke-width:2px,color:#fff
style F fill:#8e44ad,stroke:#fff,stroke-width:2px,color:#fff
style G fill:#2c3e50,stroke:#fff,stroke-width:2px,color:#fff🧠 Arquitetura do Projeto: Atores e Dados
1. Entidades do Sistema (Atores no Palco)
Caminhao_FastLog: O agente de transporte móvel.Guarita_Portaria: O terminal de autoatendimento (captura de dados).Cancela_Acesso: O atuador mecânico de segurança física.Semaforo_Entrada: O indicador visual de tráfego (Vermelho/Verde).Doca_A_Leve: Estação de descarregamento para cargas até 2.000 kg ($X: 180, Y: 100$).Doca_B_Pesada: Estação de descarregamento para cargas acima de 2.000 kg ($X: 180, Y: -40$).
2. Dicionário de Variáveis e Listas Globais
- 🔴 Listas:
[Registro_Presenca](Histórico de motoristas atendidos). - 🔴 Variáveis:
Nome_Motorista: Nome capturado no totem.Peso_Carga: Peso registrado na pesagem.Doca_Destino: Texto indicando se vai para"Doca A (Leve)"ou"Doca B (Pesada)".Estoque_Atual: Saldo acumulado do armazém.
Antes de montar os scripts abaixo, crie no painel Variáveis do Scratch: a lista Registro_Presenca (botão Criar uma Lista) e as 4 variáveis Nome_Motorista, Peso_Carga, Doca_Destino e Estoque_Atual (botão Criar uma Variável, todas marcadas como Para todos os atores, já que são globais e compartilhadas entre Guarita_Portaria, Caminhao_FastLog e as docas).
📖 O Código-Fonte Completo dos Atores do Simulador
Abaixo está a especificação completa de todos os blocos necessários para montar o simulador no Scratch 3.0:
1. Código do Ator: Guarita_Portaria (Totem)
2. Código do Ator: Cancela_Acesso
3. Código do Ator: Semaforo_Entrada
4. Código do Ator: Caminhao_FastLog
5. Código dos Atores das Docas (Doca_A_Leve e Doca_B_Pesada)
🎯 Roteiros Customizados por Área de Formação
Escolha o módulo de aprofundamento alinhado ao seu perfil profissional:
💻 Roteiro TI (Sistemas, Arquitetura e Clean Code)
- Encapsule os cálculos de pesagem dentro de Meus Blocos.
- Crie um botão de reset total que reinicialize todos os atores sem precisar recarregar o navegador.
- Documente o projeto adicionando notas explicativas com o botão direito nos scripts.
💼 Roteiro ADM (Gestão de Processos e KPIs)
- Adicione o cálculo da taxa de movimentação: cada palete descarregado rende R$ 15,00.
- Crie a variável
Faturamento_Total_Diae exiba o balanço financeiro acumulado. - Emita um relatório no palco ao final de cada atendimento.
🚛 Roteiro LOG (Operações de Pátio e Supply Chain)
- Adicione um cronômetro que registre o tempo de ciclo (Lead Time) desde a entrada até a doca.
- Se o tempo for superior a 15 segundos, emita um alerta de gargalo operacional no pátio (Demurrage).
- Adicione um caminhão na fila de espera aguardando a doca ser liberada.
📤 Instruções de Entrega (Microsoft Teams)
- No menu superior do Scratch, clique em Arquivo ➔ Baixar para seu computador.
- Salve o arquivo oficial com o nome:
PROJETO_FINAL_SeuNome_SeuSobrenome.sb3. - Abra a tarefa “Scratch Cap 20 - Projeto Integrador Final” no Microsoft Teams.
- Anexe o arquivo
.sb3e envie um print legível do palco em plena execução. - Clique em Entregar (Turn In).
🎓 Conclusão da Trilha de Scratch 3.0
Parabéns! Você completou com excelência os 20 capítulos da formação em Lógica de Programação Visual com Scratch 3.0.
Agora que você dominou a arquitetura orientada a eventos, as tomadas de decisão booleanas, os laços de repetição, as coleções em listas e as funções modulares, você possui todos os alicerces fundamentais do Pensamento Computacional.
Você está 100% preparado para dar o próximo passo rumo a linguagens baseadas em texto puro:
- VisuAlg 3.0 (Portugol Estruturado Tradicional)
- Portugol Studio (Sintaxe Moderna C/Java)
- Excel & VBA Corporativo
📥 Download do Roteiro Completo desta Aula:
Baixe o arquivo consolidado Capitulo_20.txt ou o pacote compactado (.zip) com os scripts e desafios da aula.
📝 Atividade Extra: Questionário de Fixação (Caderno)
Instruções: Responda no caderno, de próprio punho, as 10 perguntas abaixo com base no que foi estudado neste capítulo. Ao concluir, leve o caderno até o professor para correção e visto.
- Qual é o nome do simulador corporativo integrador construído neste capítulo final?
- Segundo o Cenário Prático, qual é o peso de corte (em kg) que determina se a carga é direcionada para a Doca Pesada ou para a Doca Leve?
- Segundo a Arquitetura do Projeto, quais são os nomes dos 6 atores (entidades) que compõem o sistema do simulador?
- Qual é o nome da lista global usada para armazenar o histórico de motoristas atendidos?
- Quais são os nomes das quatro variáveis globais listadas no Dicionário de Variáveis e Listas?
- No código do ator
Guarita_Portaria, quais dois dados são solicitados ao motorista através do blocopergunte? - No código do ator
Caminhao_FastLog, qual mensagem ele transmite logo depois de cruzar a portaria, e com qual finalidade? - Quantos paletes são somados à variável
Estoque_Atualquando a carga chega na Doca A (Leve), e quantos quando chega na Doca B (Pesada)? - No Roteiro de aprofundamento LOG (Operações de Pátio e Supply Chain), qual tempo de ciclo (em segundos) é definido como limite antes de emitir um alerta de gargalo operacional (Demurrage)?
- Segundo a Conclusão da Trilha de Scratch 3.0, quais são os três cursos sugeridos como próximo passo após esta formação?