Operadores Aritméticos
Se llaman operadores aritméticos a aquellos que permiten realizar cálculos con valores numéricos para obtener un resultado. Los operadores aritméticos más habituales son la suma, resta, multiplicación y división. En C y en otros lenguajes disponemos de un operador adicional al que denominamos operador módulo (%), que nos permite obtener el resto de una división entre enteros.
Los operadores básicos en C, son:

La mayoría de estos operadores nos resultan conocidos, pues ya los hemos estudiado con el pseudocódigo. Las reglas de prioridad son las mismas que explicamos al hablar de pseudocódigo. Los paréntesis definen la prioridad principal. El siguiente orden de prioridad corresponde a las operaciones de multiplicación y división. Las operaciones de suma y resta tienen menor precedencia. Y en último lugar tendríamos la operación para obtener el módulo de una división entera.
C no reconoce el operador ^ para el cálculo de potencias de un número, ni el operador div o barra invertida para la obtención del cociente o división entera de una división. Existen otras alternativas que permiten realizar estas operaciones como veremos más adelante.
Existen otros operadores admitidos que constituyen formas de expresar abreviadamente una operación. Por ejemplo += se puede usar para indicar que la variable a la izquierda toma el valor resultante de sumarse a sí misma con la variable o expresión a la derecha. Si A=4 y se ejecuta A +=3; entonces A pasa a tomar el valor 7, equivalente a realizar la operación A = A + 3;
Algunos programadores utilizan con frecuencia expresiones abreviadas porque les resultan más rápidas a la hora de escribir código.
Operador condicional
Es un operador ternario, es decir, tiene tres operandos.
Su funcionamiento es el siguiente: para una ejecución c
?
e1 :
e2 siendo c, e1 y e2 tres expresiones,- Se evalúa c
- Si el resultado es cierto (es decir, distinto de cero)
- se evalúa e1 y éste sera el resultado.
- Si no (el resultado es falso o cero)
- se evalúa e2 y éste sera el resultado.
- Si el resultado es cierto (es decir, distinto de cero)
Ejemplos. Para
x = 4
, y = 2
, z = 7
:- La expresión
x >= 5? 1:0
se evalúa a1
- La expresión
x >= 5? y:z
se evalúa a7
- La expresión
x <= 5? y:z
se evalúa a2
- La expresión
x ? z+y:z-y
se evalúa a9
- La expresión
x >= 0 ? sqrt(x):0
se evalúa a2.0
(sqrt
: raíz cuadrada, prototipo enmath.h
)
DdF | C | Descripción |
---|---|---|
: ? | : ? | Operador condicional c ? e1 : e2 |
Operadores de asignación
La operación más importante en cualquier lenguaje de programación es la asignación:
DdF | C | Descripción |
---|---|---|
← | = | Asignación |
En C hay muchos operadores de asignación que serán en realidad simplificaciones de expresiones más complejas, como las auto-operaciones (
+=
, -=
, *=
, /=
, &=
, ...) y los pre/post incrementos/decrementos (++
, --
).
En general estas expresiones no podrán ser utilizadas en los diagramas de flujo.
Operadores lógicos
Los operandos son considerados falsos (valor 0) ó ciertos (valor distinto de 0). El resultado siempre es 0 ó 1.
DdF | C | Descripción |
---|---|---|
^ | && | And, y, conjunción |
∨ | || | Or, o, disyunción |
¬ | ! | Not, no, negación |
Operadores relacionales
DdF | C | Descripción |
---|---|---|
> | > | Mayor |
≥ | >= | Mayor o igual |
< | < | Menor |
≤ | <= | Menor o igual |
= | == | Igual |
≠ | != | Diferente |
Operador de Incremento
El operador de incremento (++) puede ser posicionado antes (prefijo) o después de (postfijo) de la variable que será incrementada en 1. Cuando el operador se posiciona antes de la variable (e.g. ++a), el valor de ésta se incrementa en 1, y luego es usado en la expresión en la que aparece. Por otro lado, cuando el operador se posiciona después de la variable (e.g. a++), el valor de la variable es usado y después de la evaluación de la expresión el valor de la variable se incrementa en una unidad.
Operador de Decremento
El operador de decremento en C# es -- permite reducir en una unidad el valor de una variable. Si el operador de decremento se posiciona antes de la variable, ésta se decrementada y su valor es reducido en 1, y el nuevo valor es utilizado en la expresión donde el identificador de la variable aparece. Por el contrario, si el operador de decremento se posiciona después de la variable, el valor de ésta es utilizado en la expresión en que aparece, y realizada la evaluación el valor de la variable es reducido en 1.
No hay comentarios:
Publicar un comentario