Las expresiones aritméticas en programación son similares a las fórmulas matemáticas tradicionales, con variables y constantes numéricas y operadores comunes como suma, resta, multiplicación y división.
Las expresiones aritméticas son análogas a las fórmulas matemáticas. Las variables y constantes son numéricas (real
o entera) y las operaciones son las aritméticas.
+ suma
- resta
* multiplicación
/ división
↑, **, ^ exponenciación
div, / división entera
mod, % módulo (resto)
Los símbolos +, –, *, ^ (↑ o **) y las palabras clave div y mod se conocen como operadores aritméticos. En la
expresión
5 + 3
los valores 5 y 3 se denominan operandos. El valor de la expresión 5 + 3 se conoce como resultado de la expresión.
Los operadores se utilizan de igual forma que en matemáticas. Por consiguiente, A ∙ B se escribe en un algoritmo
como A * B y 1/4 ∙ C como C/4. Al igual que en matemáticas el signo menos juega un doble papel, como
resta en A – B y como negación en –A.
Las expresiones son combinaciones de constantes, variables, símbolos de operación, paréntesis y nombres de funciones
especiales. Las mismas ideas son utilizadas en notación matemática tradicional; por ejemplo,
a + (b + 3) + √c Aquí los paréntesis indican el orden de cálculo y √ representa la función raíz cuadrada.
Cada expresión toma un valor que se determina tomando los valores de las variables y constantes implicadas y
la ejecución de las operaciones indicadas. Una expresión consta de operandos y operadores.
Según sea el tipo de
objetos que manipulan, las expresiones se clasifican en:
carácter
lógicas
relacionales
aritméticas
expresiones
Operadores de incremento y decremento
Los lenguajes de programación C/C++, Java y C# soportan los operadores unitarios (unarios) de incremento, ++, y
decremento, --. El operador de incremento (++) aumenta el valor de su operando en una unidad, y el operador de
decremento (--) disminuye también en una unidad. El valor resultante dependerá de que el operador se emplee como
prefijo o como sufijo (antes o después de la variable). Si actúa como prefijo, el operador cambia el valor de la variable
y devuelve este nuevo valor; en caso contrario, si actúa como sufijo, el resultado de la expresión es el valor de la
variable, y después se modifica esta variable.
++i Incrementa i en 1 y después utiliza el valor de i en la correspondiente expresión.
i++ Utiliza el valor de i en la expresión en que se encuentra y después se incrementa en 1.
--i Decrementa i en 1 y después utiliza el nuevo valor de i en la correspondiente expresión.
i-i-- Utiliza el valor de i en la expresión en que se encuentra y después se incrementa en 1.
ejemplo 1: int x;
int y;
// Operadores de incremento
x = 1;
y = ++x; // x es ahora 2, y es también 2
y = x++; // x es ahora 3, y es 2
// Operadores de decremento
x = 3;
y = x--; // x es ahora 2, y es 3
y = --x; // x es ahora 1, y es también 1
ejemplo2: n = 5
escribir n
escribir n++
escribir n
n = 5
escribir n
escribir ++n
escribir n
Al ejecutarse el algoritmo se obtendría:
5
5
6
5
6
6
Operadores DIV (/) y MOD (%)
El símbolo / se utiliza para la división real y la división entera (el operador div —en algunos lenguajes, por ejemplo
BASIC, se suele utilizar el símbolo \— representa la división entera). El operador mod representa el resto de la división
entera, y la mayoría de lenguajes utilizan el símbolo %.
*19 div 3 equivale a 6
*19 mod 6 equivale a 1 *15 div 6 = 2 15 mod 6 = 3 *5 div 2 = 2.5 5 mod 2 = 1