Capítulo 17: Criando Meus Blocos (Modularização)
🎯 Objetivo da Aula
Programas organizados são mais fáceis de consertar. Nesta aula, você aprenderá sobre os Meus Blocos (cor rosa). O objetivo é aprender a criar seus próprios comandos personalizados, agrupando vários blocos em um só, o que facilita o reuso de lógica (como um padrão de animação ou um cálculo fixo).
🏢 O Cenário Prático (Seu Desafio)
Situação: O sistema da FastLog precisa realizar uma “Manobra de Estacionamento” (ir para frente, virar, ir para trás).
O Problema: Você precisa fazer essa manobra 10 vezes durante o programa. Em vez de arrastar 30 blocos, você pode criar um único bloco chamado Manobrar.
Missão: Criar um bloco personalizado para simplificar a lógica do simulador.
🧠 Fundamentos: A Teoria Traduzida
1. O que é Modularização?
É dar um nome para um conjunto de ações.
💡 Exemplo 1: Cotidiano (Lavar Louça)
Quando alguém diz “Lave a louça”, você já sabe que isso inclui: 1. Ensaboar, 2. Enxaguar, 3. Secar. A palavra “Lavar” resume tudo.
📝 Exemplo 2: Técnico (Cabeçalho de Sistema)
Em vez de desenhar as linhas e o logo toda hora, você cria o bloco GerarCabecalho e o usa com apenas um clique.
graph TD
A[Inicio do Algoritmo] -- Chamada --> B[Meu Bloco: Manobrar]
B --> C[Mover 10]
C --> D[Girar 90]
D --> E[Mover -10]
E -- Retorna ao Fluxo --> A
style B fill:#ff6680,stroke:#fff,color:#fff🛠️ Mão na Massa: Atividade 17 - Bloco de Manobra
Vamos criar nosso comando personalizado:
Passo 1: Criando o Bloco
- Clique na categoria 👾 Meus Blocos.
- Clique em Criar um Bloco.
- Nomeie como
Manobra_Segura.
Passo 2: Definindo a Ação
Abaixo do bloco rosa que apareceu (definir Manobra_Segura), encaixe:
- 🔵 Movimento:
[mova 50 passos] - 🟡 Controle:
[espere 0.5 segundos] - 🔵 Movimento:
[mova -50 passos] - 🔊 Som:
[toque o som 'Beep' até o fim]
Passo 3: Usando o Bloco
No bloco 🟡 Quando clicar na bandeira, basta arrastar o bloco pequeno rosa Manobra_Segura.
[quando clicar em 🏁][Manobra_Segura][diga "Manobra concluída!" por 2 segundos]
✅ Resultado Esperado
O caminhão deve executar toda a sequência de movimentos e o som apenas com a chamada do seu bloco rosa.
📤 Instruções de Entrega (Microsoft Teams)
- Crie um bloco personalizado chamado “Alerta_Vermelho”.
- Dentro dele, faça o ator mudar de cor, aumentar de tamanho e dizer “ERRO”.
- Envie o print do código no Microsoft Teams na tarefa “Scratch Cap 17 - Meus Blocos”.
💡 Checkpoint de Lógica
- Para TI (Abstração): Entradas de texto/número nos blocos permitem que você envie informações de fora para dentro do seu módulo. É o que chamamos de Passagem de Parâmetros.
- Para ADM (Customização): Use entradas nos blocos para processar diferentes tipos de documentos ou valores usando a mesma lógica de cálculo.
🔥 Desafio de Fixação (ADM/TI)
Calculadora de Bônus:
Crie um bloco chamado Calcular_Bonus com uma entrada de número chamada Salario. Dentro do bloco, faça o ator dizer qual o valor do bônus (10% do salário informado).
🔑 Gabarito de Lógica (Blocos)
Alerta:
[definir Alerta_Vermelho][mude o efeito cor para 0][mude o tamanho para 150%][diga "ERRO!" por 1 segundo][mude o tamanho para 100%]