Operadores aritméticos/Algebraicos en PSeInt

En una lección anterior vimos los tipos de operadores que maneja PSeInt, pero en esta lección vamos a tratar los operadores matemáticos.

Esta clase de operadores son los que usaremos para realizar operaciones matemáticas como:

  1. Suma.
  2. Resta.
  3. Multiplicación.
  4. División.
  5. Exponenciación.
  6. Módulo (resto de la división entera).

Los operadores matemáticos pueden ser usados con valores colocados por el programador o por el contenido de las variables y constantes o una combinación de todas las alternativas.

Las operaciones aritméticas pueden ser usadas con valores enteros y reales.

Representación de los operadores matemáticos

Lenguaje naturalRepresentación en PSeIntResultado
4 + 44 + 4 (suma)8 (entero)
3 – 23 – 2 (resta)1 (entero)
1,9 x 5,71.9 * 5.7 (multiplicación)10.83 (real)
4

3
4 / 3 (división)1.3333333333 (real)
3 33^3 (exponenciación)27 (entero)
10 mod 20

Veamos en código PSeInt lo de la anterior tabla:

Proceso operadoresAritmeticos
 
    Escribir "El resultado de la suma es: ",4 + 4;
	Escribir "El resultado de la resta es: ",3 - 2; 
	Escribir "El resultado de la multiplicación es: ",1.9 * 5.7;
	Escribir "El resultado de la división es: ",4 / 3;
	Escribir "El resultado de la exponenciación es: ",3^3; 
	Escribir "El resultado del módulo es: ",10 mod 2;
 
FinProceso
*** Ejecución Iniciada. ***
El resultado de la suma es: 8
El resultado de la resta es: 1
El resultado de la multiplicación es: 10.83
El resultado de la división es: 1.3333333333
El resultado de la exponenciación es: 27
El resultado del módulo es: 0
*** Ejecución Finalizada. ***

Jerarquía operadores matemáticos

La jerarquía de los operadores matemáticos es igual a la del álgebra, por ello es que tendremos que modificar el orden por medio de paréntesis. Vamos a ver cuál es el orden de los operadores:

  1. Exponenciación.
  2. Multiplicación, división y módulo.
  3. Suma y resta.

Uso de los paréntesis

Las operaciones se resuelven de forma algebraica, es decir, se va a resolver de izquierda a derecha respetando la jerarquía explicada anteriormente. Cuando deseemos modificar el orden de resolución tendremos que usar paréntesis ya que se ejecutará primero las operaciones que estén en ellos y luego sigue el orden jerárquico algebraico.

Vamos a resolver el siguiente ejemplo:

  • 2^3 * (5-(5 * 8)); se resuelve el paréntesis más interno (5 * 8).
  • 2^3 * (5-(40)); continúa la prioridad de los paréntesis (5-(40)).
  • 2^3 * -35; sigue el orden natural de izquierda a derecha, además de tener prioridad de exponenciación.
  • 8 * -35; por último, se resuelve la multiplicación.
  • -280
Proceso ordenAlgebraico
 
     Escribir "El resultado es: ",2^3 * (5-(5 * 8));
 
FinProceso
*** Ejecución Iniciada. ***
El resultado es: -280
*** Ejecución Finalizada. ***