Capítulo 03: Operadores Matemáticos e Aritméticos

🎯 Objetivo da Aula

Nesta aula, você aprenderá a realizar cálculos dentro do Portugol. O objetivo é dominar os Operadores Aritméticos e entender como a Precedência Matemática (a ordem das contas) influencia o resultado final do seu sistema.


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

Situação: Você trabalha no setor de RH da FastLog. O RH precisa calcular a média salarial de uma equipe e o valor do bônus de 10% para cada funcionário.

Missão: Criar um programa que receba dois salários, calcule a média entre eles e aplique um aumento percentual automático.


🧠 Fundamentos: A Teoria Traduzida

1. Operadores Básicos

No computador, os símbolos são um pouco diferentes do caderno:

OperaçãoSímboloExemplo
Soma+10 + 5
Subtração-20 - 8
Multiplicação*4 * 3
Divisão/10 / 2

💸 Exemplo 1: Cotidiano (Churrasco)

valor_total = (carne + bebida) / num_pessoas

🚛 Exemplo 2: Técnico (Cubagem de Carga)

Para saber o peso cubado (espaço que a carga ocupa): peso_cubado = (comprimento * largura * altura) * 300

graph LR
    A["10 + 5 * 2"] --> B["Precedência: resolve * primeiro"]
    B --> C["Resultado: 20"]
    
    style C fill:#2ecc71,stroke:#fff,color:#fff

📖 Exemplo Guiado: Calculadora de Médias

Vamos criar um programa que calcule a média de um aluno:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
programa {
	funcao inicio() {
		real nota1 = 8.5
		real nota2 = 7.0
		real media
		
		// O cálculo (com precedência usando parênteses)
		media = (nota1 + nota2) / 2
		
		escreva("A média final é: ", media)
	}
}

🛠️ Prática Obrigatória 1: Área do Retângulo

Crie um programa que receba os valores de Base e Altura de um terreno e calcule a Área total (Área = Base * Altura).

✅ Resultado Esperado

1
2
3
Digite a base: 10.0
Digite a altura: 5.0
A área total é: 50.0 m²

🛠️ Prática Obrigatória 2: Margem de Lucro FastLog

Crie um programa que tenha o preco_custo e o preco_venda de um serviço de frete. Calcule o lucro bruto (Venda - Custo) e exiba o resultado.

✅ Resultado Esperado

1
2
3
CUSTO: 150.0
VENDA: 200.0
LUCRO BRUTO: R$ 50.0

🔥 Desafio de Fixação (Opcional): Divisão com Gorjeta

Crie um programa que receba o valor de uma conta de restaurante, calcule os 10% do garçom e divida o valor total por 3 amigos.


📤 Instruções de Entrega (Microsoft Teams)

Após validar seus códigos:

  1. Certifique-se de usar real para valores monetários.
  2. Salve os arquivos com a extensão .por (Ex: Atividade_03_SeuNome.por).
  3. Envie no Microsoft Teams na tarefa “Capítulo 03 - Operadores Matemáticos”.

🔑 Gabarito de Código

Prática 2:

1
2
3
4
5
6
7
8
9
programa {
	funcao inicio() {
		real preco_custo = 150.0
		real preco_venda = 200.0
		real lucro = preco_venda - preco_custo

		escreva("LUCRO BRUTO: R$ ", lucro)
	}
}

Desafio:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
programa {
	funcao inicio() {
		real conta, gorjeta, total, divisao
		escreva("Valor da conta: ") leia(conta)
		
		gorjeta = conta * 0.10
		total = conta + gorjeta
		divisao = total / 3

		escreva("Total com 10%: R$ ", total, "\n")
		escreva("Valor por pessoa: R$ ", divisao)
	}
}