Capítulo 06: Condicionais II (SE-SENÃO)
🎯 Objetivo da Aula
No mundo real, toda pergunta tem dois caminhos: o “Sim” e o “Não”. Nesta aula, você aprenderá sobre o bloco SE-SENÃO. O objetivo é garantir que seu simulador sempre tenha uma resposta para o usuário, independentemente de a condição ser atendida ou não.
🏢 O Cenário Prático (Seu Desafio)
Situação: A FastLog precisa classificar as entregas. Regra: Se a distância for de até 100 km, o frete é Local. Caso contrário, o frete é Intermunicipal.
Missão: Criar um classificador automático que diga o tipo de frete baseado na distância digitada.
🧠 Fundamentos: A Teoria Traduzida
1. O que é o SENÃO?
O senão é o plano B. Se a condição de cima não for verdade, o Scratch executa obrigatoriamente o que estiver na parte de baixo do bloco.
🏫 Exemplo 1: Cotidiano (Notas)
[se (nota >= 7)]->[Aprovado][senão]->[Reprovado]
🚛 Exemplo 2: Técnico (Prioridade de Entrega)
[se (prazo <= 2 dias)]->[Carga URGENTE][senão]->[Carga NORMAL]
graph TD
A[Início] --> B{Distância <= 100?}
B -- "Sim" --> C[Frete LOCAL]
B -- "Não" --> D[Frete INTERMUNICIPAL]
C --> E[Fim]
D --> E
style B fill:#f39c12,stroke:#fff,color:#fff
style C fill:#2ecc71,stroke:#fff,color:#fff
style D fill:#3498db,stroke:#fff,color:#fff🛠️ Mão na Massa: Atividade 06 - Triagem de Frete
Vamos programar os dois caminhos:
Passo 1: O Código de Triagem
Encaixe os blocos:
- 🟡 Eventos:
[quando clicar em 🏁] - 🔵 Sensores:
[pergunte "Qual a distância da entrega (km)?" e espere] - 🟠 Controle:
[se ( (resposta) < 101 ) então]- 🟣 Aparência:
[diga "Este é um Frete LOCAL." por 2 segundos]
- 🟣 Aparência:
- 🟠 Controle:
[senão]- 🟣 Aparência:
[diga "Este é um Frete INTERMUNICIPAL." por 2 segundos]
- 🟣 Aparência:
✅ Resultado Esperado
- Digite
50: O ator deve dizer “Frete LOCAL”. - Digite
250: O ator deve dizer “Frete INTERMUNICIPAL”. - O programa nunca ficará mudo.
📤 Instruções de Entrega (Microsoft Teams)
- Crie um Verificador de Saldo.
- Pergunte o “Valor da Compra”.
- Se for menor que 100, diga “Compra Autorizada”.
- Senão, diga “Saldo Insuficiente”.
- Envie o print no Microsoft Teams na tarefa “Scratch Cap 06 - Condicional Composta”.
💡 Checkpoint de Lógica
- Para TI (Fluxos Binários): O bloco
se-senãoé a base da Lógica de Controle. Ele garante que o seu software nunca fique em um estado “indefinido” (sempre há uma resposta para o caso falso). - Para ADM (Workflow): Pense no
senãocomo o seu Plano de Contingência. Se o processo principal falhar, o que o sistema deve fazer automaticamente?
🔥 Desafio de Fixação (ADM/TI)
Sistema de Login: Peça a senha do usuário. Se for “admin123”, diga “Acesso Total Liberado”. Senão, diga “Acesso Negado - Tente Novamente”.
🔑 Gabarito de Lógica (Blocos)
Saldo:
[quando clicar em 🏁][pergunte "Quanto custa?" e espere][se ( (resposta) < 100 ) então][diga "Compra Autorizada" por 2 segundos][senão][diga "Saldo Insuficiente" por 2 segundos][fim do se-senão]