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:
- Suma.
- Resta.
- Multiplicación.
- División.
- Exponenciación.
- 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 natural | Representación en PSeInt | Resultado |
---|---|---|
4 + 4 | 4 + 4 (suma) | 8 (entero) |
3 – 2 | 3 – 2 (resta) | 1 (entero) |
1,9 x 5,7 | 1.9 * 5.7 (multiplicación) | 10.83 (real) |
4 – 3 | 4 / 3 (división) | 1.3333333333 (real) |
3 3 | 3^3 (exponenciación) | 27 (entero) |
10 mod 2 | 0 |
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:
- Exponenciación.
- Multiplicación, división y módulo.
- 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. ***