Operações Matemáticas
As operações em Portugol são:
-
Adição, definida como a soma de valores e para isso utiliza o operador "
+
"; -
Subtração, definida como a diferença entre valores e utiliza como operador o "
-
"; -
Multiplicação, é o produto de valores e utiliza o operador "
*
"; -
Divisão, a divisao utiliza um dividendo e um divisor para seu calculo e usa o operador "
/
".
// Exemplo de Operações
variaveis
resultado: real;
inicio
// Adição
resultado <- 5.0 + 4.0;
escrever "Operação: 5 + 4 = ", resultado;
// Subtração
resultado <- 5.0 - 4.0;
escrever "Operação: 5 - 4 = ", resultado;
// Multiplicação
resultado <- 5.0 * 4.0;
escrever "Operação: 5 * 4 = ", resultado;
// Divisão
resultado <- 5.0 / 4.0;
escrever "Operação: 5 / 4 = ", resultado;
fim
Observação!
O compilador realiza jogo de sinais, de forma que verifica se o resultado será positivo ou negativo.
Adição
A Adicao é feita usando o operador "+
".
"x + y
", onde X
e Y
são valores quaisquer.
// Exemplo de Adição
variaveis
soma : inteiro;
inicio
soma <- 6 + 2;
escrever soma;
fim
Subtração
A Subtração é feita usando o operador "-
".
"x - y
", onde X
e Y
são valores.
// Exemplo de Subtração
variaveis
resto : inteiro;
inicio
resto <- 16 - 4;
escrever resto;
fim
Multiplicação
A Multiplicação é feita usando o operador "*
".
"x * y
", onde X
e Y
são valores.
// Exemplo de Multiplicação
variaveis
produto : inteiro;
inicio
produto <- 16 * 4;
escrever produto;
fim
Divisão
A Divisão é feita usando o operador "/
".
"x / y
", onde X
e Y
são valores.
// Exemplo de Divisão
variaveis
quociente : inteiro;
inicio
quociente <- 16 / 4;
escrever quociente;
fim
Precedência
O compilador tem três níveis de precedência:
- Nível 1: parênteses (
()
); - Nível 2: multiplicação e divisão (
*
e/
); - Nível 3: adição e subtração (
+
e-
);
São executados do nível 1 ao nível 3.
// Exemplos de operações com diferentes precedências
variaveis
res: real;
inicio
// Resultado: 13
res <- 5.0 + 4.0 * 2.0;
escrever "Operação: 5 + 4 * 2 = ", res;
// Resultado: 18
res <- (5.0 + 4.0) * 2.0;
escrever "Operação: (5 + 4) * 2 = ", res;
// Resultado: 3.66..
res <- 1.0 + 2.0 / 3.0 * 4.0;
escrever "Operação: 1 + 2 / 3 * 4 = ", res;
// Resultado: 0.25
res <- (1.0 + 2.0) / (3.0 * 4.0);
escrever "Operação: (1 + 2) / (3 * 4) = ", res;
fim
Observação!
- A precedência é dada sempre ao nível mais alto.
- Para operadores do mesmo nivel, é dado precedência para aquele que está mais a esquerda.