Capítulo 05: Estruturas Condicionais Simples (SE)

🎯 Objetivo da Aula

Chegou o momento de dar “inteligência” ao seu programa. Nesta aula, você aprenderá a estrutura SE (if), que permite ao computador tomar decisões. O objetivo é entender como o código pode seguir caminhos diferentes dependendo se uma afirmação é verdadeira ou falsa.


🏢 O Cenário Prático (Seu Desafio)

Situação: O sistema de monitoramento da FastLog precisa alertar se um caminhão está com excesso de peso. Regra de Negócio: Se o peso for maior que 10 toneladas, exiba uma mensagem de “ALERTA: EXCESSO DE CARGA”.

Missão: Programar o computador para reagir apenas quando o limite for ultrapassado.


🧠 Fundamentos: A Teoria Traduzida

1. O que é uma Condicional?

É um “E SE?”. Na programação, usamos o comando se seguido de uma condição.

⛈️ Exemplo 1: Cotidiano (Chuva)

se (está chovendo) { levar guarda-chuva }

📦 Exemplo 2: Técnico (Gestão de Estoque)

se (estoque < ponto_de_pedido) { disparar compra }

graph TD
    A[Início] --> B{Estoque < 10?}
    B -->|Verdadeiro| C[Emitir Pedido de Compra]
    B -->|Falso| D[Continuar Monitorando]
    C --> E[Fim]
    D --> E
    
    style B fill:#8e44ad,stroke:#fff,color:#fff
    style C fill:#e74c3c,stroke:#fff,color:#fff

3. Operadores de Comparação

Para fazer perguntas ao computador, usamos estes símbolos:

  • > : Maior que
  • < : Menor que
  • >= : Maior ou igual
  • <= : Menor ou igual
  • == : Igual (Atenção: dois sinais de igual!)
  • != : Diferente

📖 Exemplo Guiado: Sensor de Velocidade

Vamos criar um programa que alerta motoristas apressados usando a estrutura se:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
programa {
	funcao inicio() {
		real velocidade
		
		escreva("Digite a velocidade do veículo (km/h): ")
		leia(velocidade)
		
		se (velocidade > 80) {
			escreva("ALERTA: Você ultrapassou o limite de 80km/h!")
		}
		
		escreva("\nFim do monitoramento.")
	}
}

🛠️ Prática Obrigatória 1: Validador de Saque

Crie um programa que peça o Saldo Atual da conta e o Valor do Saque que o usuário deseja realizar. Se o saque for maior que o saldo, exiba a mensagem de erro.

✅ Resultado Esperado

1
2
3
Saldo Atual: R$ 500.0
Valor do Saque: R$ 600.0
ERRO: Saldo insuficiente para esta operação!

🛠️ Prática Obrigatória 2: Alerta de Orçamento FastLog

Crie um programa que peça o gasto_mensal e o orcamento_limite de uma filial. Se o gasto for maior que o limite, exiba um alerta de estouro de orçamento.

✅ Resultado Esperado

1
2
3
Gasto Mensal: 12000.0
Limite do Orçamento: 10000.0
ATENÇÃO: Orçamento da filial estourado!

🔥 Desafio de Fixação (Opcional): Verificador de Par

Peça um número ao usuário. Se o número for par (resto da divisão por 2 igual a zero), exiba: “O número digitado é par”.


📤 Instruções de Entrega (Microsoft Teams)

Após validar seus códigos:

  1. Lembre-se que o código dentro do se só executa se a condição for verdadeira.
  2. Salve os arquivos com a extensão .por (Ex: Atividade_05_SeuNome.por).
  3. Envie no Microsoft Teams na tarefa “Capítulo 05 - Condicional SE”.

🔑 Gabarito de Código

Prática 1:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
programa {
	funcao inicio() {
		real saldo, saque
		escreva("Saldo Atual: ") leia(saldo)
		escreva("Valor Saque: ") leia(saque)
		
		se (saque > saldo) {
			escreva("ERRO: Saldo insuficiente para esta operação!")
		}
	}
}

Desafio:

1
2
3
4
5
6
7
8
9
programa {
	funcao inicio() {
		inteiro num
		escreva("Número: ") leia(num)
		se (num % 2 == 0) {
			escreva("O número digitado é par")
		}
	}
}