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

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