Aula 04 - Estrutura Condicional 🔀
Agenda 📅
- O Desvio Lógico ("Se...")
- Operadores Relacionais
- Estrutura Se-Entao-Senao
- Operadores Lógicos (E, OU, NÃO)
- Estrutura Escolha-Caso
1. O Desvio Lógico 🤔
Até agora, nossos programas eram uma linha reta. Mas a vida é feita de escolhas.
- Se chover, pego guarda-chuva.
- Senão, vou de bicicleta.
Visualizando a Decisão
graph TD;
Inicio([Início]) --> Pergunta{Está Sol?};
Pergunta -- Sim --> A[Praia];
Pergunta -- Não --> B[Netflix];
A --> Fim([Fim]);
B --> Fim;
2. Operadores Relacionais 📏
Para o computador decidir, ele precisa comparar. A resposta é sempre Verdadeiro ou Falso.
Os Comparadores
| Símbolo | Significado | Exemplo | Resultado |
|---|---|---|---|
> |
Maior que | 10 > 5 |
V |
< |
Menor que | 3 < 8 |
V |
== |
Igual a | 5 == 5 |
V |
!= |
Diferente | 5 != 3 |
V |
>= |
Maior/Igual | 10 >= 10 |
V |
3. Sintaxe Básica (Se-Entao) 📝
- Se a condição for Verdadeira, ele executa o bloco.
- Se for Falsa, ele pula.
O "Senao" (O Plano B)
E se for Falso? Usamos o senao.
4. Operadores Lógicos 🔗
Às vezes, uma condição só não basta.
- Quero ir à praia SE tiver sol E for sábado.
Operador E (AND) 🤝
- Exige que TODAS as condições sejam verdadeiras.
| A | B | A e B |
|---|---|---|
| V | V | V |
| V | F | F |
| F | V | F |
| F | F | F |
Operador OU (OR) 🤷
- Exige que PELO MENOS UM seja verdadeiro.
| A | B | A ou B |
|---|---|---|
| V | V | V |
| V | F | V |
| F | V | V |
| F | F | F |
Operador NÃO (NOT) 🚫
- Inverte o resultado.
| A | NÃO A |
|---|---|
| V | F |
| F | V |
Exemplo Prático: Média Escolar 🎓
Vamos melhorar nosso cálculo de média.
- Media >= 7: Aprovado.
- Media >= 5 E Media < 7: Recuperação.
- Media < 5: Reprovado.
O Código (Aninhado)
se (media >= 7) entao
escreval("Aprovado")
senao
se (media >= 5) entao
escreval("Recuperação")
senao
escreval("Reprovado")
fimse
fimse
5. Estrutura Escolha-Caso 🚦
Quando temos muitas opções fixas (como um Menu).
Evita aquele monte de se-senao-se-senao.
Exemplo: Menu
escolha (opcao)
caso 1
escreva("Iniciar Jogo")
caso 2
escreva("Configurações")
caso 3
escreva("Sair")
outrocaso
escreva("Opção Inválida")
fimescolha
Quando usar qual? 🤔
- SE: Para testar intervalos (
idade > 18), condições complexas (E,OU). - ESCOLHA: Para valores exatos (Menus, Códigos de produto).
Exercício Rápido ⚡
Par ou Ímpar?
- Leia um número.
- Verifique se o resto da divisão por 2 é zero.
- Se for, é Par.
- Senão, é Ímpar.
Resumo ✅
- Se/Então/Senão: Tomada de decisão.
- Relacionais:
>,<,=,!=. - Lógicos:
E,OU,NÃO. - Escolha: Ótimo para menus.
Próxima Aula 🚀
- E se eu quiser repetir um comando 1000 vezes?
- Loops (Laços de Repetição).
Enquanto,Para,Repita.
👉 Tarefa: Fazer o exercício do Bhaskara!