operadores aritmeticos
¿Qué prioridad tienen los operadores aritméticos en programación?
En programación, la prioridad de los operadores puede variar de unos lenguajes de programación a otros, pero, en pseudocódigo, en este curso, vamos a establecer una prioridad de operadores muy similar a la que se aplica en lenguaje C. La prioridad no puede ser exactamente lamisma, ya que, en C existen algunos operadores que no existen en pseudocódigo, y al revés.
Ejemplo 1: En una expresión aritmética puede aparecer más de un operador aritmético.
11 + 3 div 3 (dos operadores)
-3 * 6 mod 4 (tres operadores)
-3.1 + 5 * 0.5 (tres operadores)
3 ** 3 - 1 (dos operadores)
+3 * -8 (tres operadores)
Para poder evaluar correctamente las expresiones aritméticas delejemplo, es necesario seguir un criterio de prioridad de operadores. En nuestro pseudocódigo CEE, la prioridad de los operadores aritméticos es:
Figura - Prioridad de los Operadores Aritméticos en Pseudocódigo.
A excepción de los operadores de signo, que se evalúan de derecha a izquierda en una expresión, todos los demás operadores aritméticos con la misma prioridad, por ejemplo, eloperador multiplicación (*) y el operador módulo (mod), se evalúan de izquierda a derecha. En consecuencia, los valores que proporcionan las expresiones del ejemplo son:
12 (actúan en orden los operadores: (div) y suma (+))
-2 (actúan en orden los operadores: signo menos (-), (*) y (mod))
-0.6 (actúan en orden los operadores: signo menos (-), (*) y suma (+))
26 (actúan en orden los operadores:(**) y resta (-))
-24 (actúan en orden los operadores: signo menos (-), signo más (+) y (*))
Para modificar la prioridad de los operadores en las expresiones, se debe hacer uso de los caracteres abrir paréntesis "(" y cerrar paréntesis ")".
En las expresiones aritméticas hay que tener la precaución de no dividir entre cero (0).
Ejemplo 2: Por tanto, las siguientes expresiones sonincorrectas:
11 / 0
5 div 0
-3 mod 0
De la evaluación de cada una de estas expresiones se obtiene:
ERROR (no se puede evaluar; no se puede dividir entre cero)
Practica 2: Jerarquia de operadores en C++
Materia: Logica Computacional
Profesor: Lic. Salomón Aquino
Objetivos. Al finalizar la práctica los alumnos y alumnas sran capaces de:
Asimilar y poner en práctica los conceptos dedatos y operadores, además conocerá sus tipos.
Resolver expresiones usando la jerarquía de operadores.
Aplicar la jerarquía de operadores (lógicos y aritméticos) propias del Lenguaje C.
OPERADORES ARITMÉTICOS.
Sirven para realizar operaciones aritméticas básicas. Los operadores aritméticos C siguen las reglas algebraicas típicas de jerarquía o prioridad.
Los paréntesis seutilizan en las expresiones de C de manera muy similar a como se usan en las expresiones algebraicas, sirven para indicar que la expresión dentro de ellos se debe realizar primero. Por ejemplo, para multiplicar a por la cantidad b+c escribimos:
a * (b + c)
Pow es la función que permite realizar las potencias. Por ejemplo x=23 se podría presentar en C de las maneras siguientes: x=pow (2 , 3); ox=2*2*2;
Las reglas de precedencia o jerarquía de operadores son guías de acción, que le permiten a C calcular expresiones en el orden correcto. Cuando decimos que una evaluación o cálculo avanza de izquierda a derecha, nos estamos refiriendo a la asociatividad de los operadores.
Ejemplo 1:
El siguiente ejemplo contiene módulo (%), multiplicación, división, adición y sustracción.Algebraicamente: z= pr mod q + w ÷ / x - y
En C: z = p * r % q + w / x – y;
1, 2, 4, 3, 5
Los números de las operaciones indican el orden en el cual C valorará o calculará los operadores. La multiplicación, el módulo y la división, serán evaluadas primero, en un orden de izquierda a derecha (es decir, se asocian de izquierda a derecha), en vista de que tienen precedencia mayor que la...
Regístrate para leer el documento completo.