Las expresiones aritméticas son similares a las formulas matemáticas.
Las operaciones aritméticas son muy bien conocidas y son.
(+) Suma
(-) Resta
(*) Multiplicación
(/) División
(**) (^) Potenciación
Hay otros operadores aritméticos menos conocidos y son:
(div): es una division que solo nos muestra la parte entera. Por ejemplo, si divimos 3 entre 2 nos daria 3/2 = 1.5 en la division comun, pero 3 div 2 = 1, ya que la parte decimal no la va mostrar div.
(mod): es un operador que solo nos muestra el residuo de una division, teniendo en cuenta que esta va a terminar cuando ya no se pueda seguir dividiendo sin recurrir a una coma decimal. Por ejemplo, 10 entre 3 es igual a 3 con un residuo de 1, de esta forma, 10 mod 3 = 1. Este operador es bastante util cuando se requieran realizar algoritmos que determinen divisores, en ciclos, etc.
Es importante tener en cuenta que no todos los operadores aritmeticos existen en todos los lenguajes de programacion, como lo dice luis Joyanes es su libro, Algoritmos y Estructura de Datos: “ En Fortran no existe div ni mod. El operador exponenciacion es diferente según sea el tipo de lenguaje de programacion elegido.”
Reglas de Prioridad
Recuerdan cuando en algebra teniamos que darle prioridad a los parentesis cuando reduciamos expresiones algebraicas? De igual forma los operadores aritmeticos tienen un orden de importancia.
De esta forma, los parentesis se evaluan primero, si estan anidados,es decir, si hay parentesis uno dentro de otros, se evaluan los internos primero.
El orden de los operadores es el siguiente:
Operador Exponencial **, ^
Operadores * y /
Operadores div y mod
Operadores + y -
Expresiones Logicas
Estas tambien son llamadas Booleanas, estas expresiones siempre tendran un valor verdadero o falso. Estas se forman mediante la combinacion de variables y constantes con operadores lógicos y operadores relacionales (y, o) y los operadores relacionales
< Menor que
> Mayor que
>=, Mayor igual que
<= Menor igual que
<> Diferente de
Los operadores Lógicos se representan como sigue:
y (and) o (&&)
o (or)
La sintaxis utilizada puede variar, generalmente se hacen algunas modificaciones al pseudo codigo, por ejemplo, algunas veces se puede utilizar (!=) para representar al "diferente de" como se usa en C++.
En cuanto a la asignacion se utiliza una flecha en direccion derecha a izquierda, (<-); aunque prefiero usar (=) para la asignacion y para comparar cantidades (==).