Está en la página 1de 23

Operadores en c++

Introducción
Operador: Indica el tipo de operación a realizar sobre los operandos (datos) que actua
Operandos: pueden ser:
•Constantes (expresadas por su valor o con un nombre (identificador)).
•Variables.
•Llamadas a funciones.
•Elementos de formaciones (arrays).
Expresión: es una secuencia de operandos y operadores escrita bajo unas reglas de sintaxis
Tipos de operadores
Aritméticos

Relacionales

Lógicos
Operadores aritméticos
Los operadores aritméticos se usan para realizar cálculos y operaciones con números reales
retornando un valor numérico único. La expresión se compone de mínimo 2 operandos y 1
operador
Suma (+)
Se produce mediante la suma de valores numéricos
Ejemplo:
x= 5 + 3; // el valor de x será 8
y= 12 + 7; // el valor de y será 19
t=4; v=8;
w= t + v; //El valor de w será 12
Resta (-)
Se produce cuando se sustraen el resultado de los operadores, produciendo una diferencia
Ejemplo:
x= 5 – 3; // el valor de x será 2
y= 12 – 7; // el valor de y será 5
t=4; v=8;
w= t – v; //El valor de w será -4
Multiplicación (*)
Produce el producto de la multiplicación de los operando. En programación, a diferencia de lo
que sucede en matemáticas, dos variables juntas no implican multiplicación, lo mismo sucede
con los paréntesis
Ejemplo:
y= 12 * 7; // el valor de y será 84
t=4; v=8;
w= tv; //No implica multiplicación
w= t * v; //El valor de w será 32
x= 2(t * v); //No implica multiplicación
x= 2*(t * v); // El valor de x será 64
División (/)
Produce el cociente de la operación donde el operando izquierdo es el dividendo y el operando
derecho es el divisor
Ejemplo:
x= 9 / 3; // el valor de x será 9
y= 27 / 5; // el valor de y será 5.4
t=12; v=3;
w= t / v; //El valor de w será 4
Modulo (%)
Corresponde a obtener el residuo de la división
Ejemplo:
x= 7 % 3; // el valor de x será 1
y= 33 % 5; // el valor de y será 3
t=40; v=7;
w= t % v; //El valor de w será 5
Incremento (++)
Este operador incrementa (le añade uno más) a la operación y retorna un valor
Ejemplo:
 x= 2 ;
x++ //el valor de x será 3
Si el sufijo es utilizado con un operador luego del operando (x++) retornará primero el valor
antes de incrementarlo.
Por ejemplo, si x = 3 y tenemos y = x++. En este caso y=3 y luego la x incrementará a 4
Si el prefijo es utilizado con un operador antes del operando (++x) entonces retornará su valor
luego de haberlo incrementado
Por ejemplo, si x = 3, y la instrucción fuera y = ++x, el valor x incrementará a 4 y luego la y = 4
Decremento (--)
Este operador decremento (sustrae uno) a la operación y retorna un valor
Ejemplo:
Si x= 5 ;
x-- //el valor de x será 4
Si el sufijo es utilizado con un operador luego del operando (x--) retornará primero el valor antes
de decrementarlo.
Por ejemplo, si x = 3 y tenemos y = x--. En este caso y = 3 y luego la x decrementa a 2
Si el prefijo es utilizado con un operador antes del operando(--x) retornará su valor luego de
haberlo decrementado
Por ejemplo, si x = 3, y la instrucción fuera y = --x, el valor x decrementa a 2 y luego la y = 2
Operadores relacionales
Los operadores relacionales, también denominados operadores binarios lógicos y de
comparación, se utilizan para comprobar la veracidad o falsedad de determinadas propuestas de
relación, es decir, producen un resultado booleano. Puede utilizarse para tomar una decisión
referente al flujo del programa (consulte la sentencia IF ).
Menor que (<)
Primer operando menor que el segundo operando
Ejemplo:
X = 5;
Y = 3;
if(x < y) z=1;
//El resultado será Falso, por lo tanto no se cumplirá la acción declarada dentro de la sentencia
If
Mayor que (>)
Primer operando mayor que el segundo operando
Ejemplo:
X = 5;
Y = 3;
if(x > y) z=1;
//El resultado será Verdadero, por lo tanto se ejecutara la acción declarada dentro de la
sentencia If
Menor o igual que (<=)
Primer operando menor o igual que segundo operando
Ejemplo:
X = 2;
Y = 3;
if(x <= y) z=1;
//El resultado será Verdadero
Mayor o igual que (>=)
Primer operando mayor o igual que el segundo operando
Ejemplo:
X = 5;
Y = 3;
if(x >= y) z=1;
//El resultado será Verdadero
Igual que (==)
Primer operando igual al segundo operando
Ejemplo:
X = 5;
Y = 5;
if(x == y) z=1;
//El resultado será Verdadero
Diferente que (!=)
Primer operando no igual a segundo operando
Ejemplo:
X = 5;
Y = 3;
if(x != y) z=1;
//El resultado será Verdadero
Operadores lógicos
Los operadores lógicos producen un resultado booleano, y sus operandos son también valores
lógicos o asimilables a ellos
And lógico (&&)
Devuelve un valor lógico verdadero si ambos operandos son verdaderos. En caso contrario el
resultado es falso
Tabla de verdad del operador &&:

x y Resultado
Verdadero Verdadero Verdadero
Verdadero Falso Falso
Falso Verdadero Falso
Falso Falso Falso
Or lógico (||)
Este operador binario devuelve verdadero si alguno de los operandos es verdadero. En caso
contrario devuelve false.
Tabla de verdad del operador || :

x y Resultado
Verdadero Verdadero Verdadero
Verdadero Falso Verdadero
Falso Verdadero Verdadero
Falso Falso Falso
Negación lógica (!)
También es denominado como No lógico. El operando (que puede ser una expresión que se
evalúa a un resultado) es convertido a tipo bool, con lo que solo puede ser uno de los valores
cierto/falso. A continuación el operador cambia su valor; Si es cierto es convertido a falso y
viceversa.
Tabla de verdad:
x Resultado
Verdadero Falso
Falso Verdadero
Jerarquía de los operadores
1. () Asociación Mas
2. Aritméticos I. % Modulo
II. * / Multiplicación y división
III. + - Suma y resta
3. Relacionales I. == Igual que
II. >= Mayor o igual
III. <= Menor o igual
IV. > Mayor que
V. < Menor que
VI. != Diferente que
4. Lógicos I. ! No lógico
II. && And lógico
Menos
III. || Or Logico

También podría gustarte