Aula 04 - Estrutura Condicional 🔀
Objetivo
Objetivo: Ensinar o computador a tomar decisões baseadas em perguntas (Se/Então).
1. O Desvio Lógico ("Se...") 🤔
Até agora, nossos programas eram uma linha reta. Mas a vida é cheia de "Se": * SE chover, levo guarda-chuva. * SENÃO, vou de óculos escuros.
Visualizando a Decisão (Mermaid)
graph TD;
Início([Início]) --> Ler[/Ler Idade/];
Ler --> Decisão{Idade >= 18?};
Decisão -- "Sim (Verdadeiro)" --> Aprov[Liberar Acesso];
Decisão -- "Não (Falso)" --> Bloq[Bloquear Acesso];
Aprov --> Mensagem[/Mostrar 'Bem-vindo'/];
Bloq --> MensagemBloq[/Mostrar 'Sai daqui'/];
Mensagem --> Fim([Fim]);
MensagemBloq --> Fim;
style Decisão fill:#ff9,stroke:#333;
2. Sintaxe Básica (Se-Entao-Senao) 📝
Em Portugol, a estrutura é muito legível.
Operadores Relacionais (A Pergunta)
Para fazer a pergunta dentro do se, usamos comparadores:
| Símbolo | Significado | Exemplo | Resultado |
|---|---|---|---|
> |
Maior que | 10 > 5 |
Verdadeiro |
< |
Menor que | 5 < 10 |
Verdadeiro |
== |
Igual a | 5 == 5 |
Verdadeiro |
!= |
Diferente | 5 != 3 |
Verdadeiro |
>= |
Maior ou Igual | 10 >= 10 |
Verdadeiro |
3. Operadores Lógicos (Combinando Perguntas) 🔗
Às vezes, uma única condição não basta.
| Operador | Significado | Exemplo | Regra |
|---|---|---|---|
E |
E (And) | x > 5 E x < 10 |
Verdadeiro só se AMBOS forem verdadeiros. |
OU |
OU (Or) | dia == "Sábado" OU dia == "Domingo" |
Verdadeiro se PELO MENOS UM for verdadeiro. |
NÃO |
NÃO (Not) | NÃO (x > 0) |
Inverte o resultado (Vira Falso). |
Tabela Verdade (Resumida)
- V e V = V
- V e F = F
- V ou F = V
- F ou F = F
4. Múltiplas Escolhas (Switch/Caso) 🚦
Quando temos muitas opções fixas (Menu), usar vários se fica feio. Usamos a estrutura Escolha-Caso.
escolha (opcao)
caso 1
escreva("Ligando...")
caso 2
escreva("Reiniciando...")
caso 3
escreva("Sair")
outrocaso
escreva("Opção Inválida")
fimescolha
Simulando um Menu (Termynal)
5. Mini-Projeto: Calculadora de IMC 🚀
Vamos aplicar as condicionais em algo prático e saudável.
Desafio do Projeto
Crie um algoritmo que receba o Peso e a Altura de uma pessoa.
1. Calcule o IMC: \(IMC = Peso / (Altura \cdot Altura)\).
2. Mostre a classificação:
* Menor que 18.5: Abaixo do peso
* Entre 18.5 e 24.9: Peso normal
* A partir de 25: Sobrepeso
Use se...entao...senao para decidir.
6. Exercícios de Fixação 📝
- Fácil (Par ou Ímpar): Leia um número inteiro. Se o resto da divisão por 2 for 0 (
num % 2 == 0), escreva PAR, senão, ÍMPAR. - Médio (Média): Leia 2 notas. Calcule a média.
- Se média >= 7: APROVADO.
- Se média >= 5 e < 7: RECUPERAÇÃO.
- Se média < 5: REPROVADO.
-
Desafio (Bhaskara): Leia A, B e C. Calcule o Delta (
B*B - 4*A*C).- Se Delta < 0: Não existe raiz real.
- Se Delta >= 0: Calcule e mostre X1 e X2.
Dica: Raiz Quadrada
No VisualG, use a função
RaizQ(Delta)para calcular \(\sqrt{\Delta}\).
Próxima Aula: Como repetir uma tarefa 1000 vezes sem escrever 1000 linhas? Estruturas Repetitivas.