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

  1. Clique na categoria 👾 Meus Blocos.
  2. Clique em Criar um Bloco.
  3. 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)

  1. Crie um bloco personalizado chamado “Alerta_Vermelho”.
  2. Dentro dele, faça o ator mudar de cor, aumentar de tamanho e dizer “ERRO”.
  3. 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%]