Está en la página 1de 12

INTRODUCCIÓN A LA

PROGRAMACIÓN OOP

Prof. Rhonald E Rodríguez M


Ing de Sistemas
MSc en Informática Gerencial
rhoen2003@hotmail.com,
rhoenface, @profrhonald, 04167846894
Unidad III: Operadores y Expresiones

OPERADORES
Los operadores son elementos que disparan ciertos cálculos cuando son
aplicados a variables o a otros objetos en una expresión.

Operando: cada una de las constantes, variables o expresiones que


intervienen en una expresión.

Operador: cada uno de los símbolos que indican las operaciones a realizar
sobre los operandos, así como los operandos a los que afecta.

Expresión: es cualquier conjunto de operadores y operandos, que dan


como resultado un valor.

Existe una división en los operadores atendiendo al número de operandos


que afectan. Según esta clasificación pueden ser unitarios, binarios o
ternarios.

INTRODUCCIÓN A LA PROGRAMACIÓN ORIENTADA A OBJETOS PROF. RHONALD RODRÍGUEZ


Unidad III: Operadores y Expresiones

OPERADORES ARITMÉTICOS
Los operadores son elementos que disparan ciertos cálculos cuando son
aplicados a variables o a otros objetos en una expresión.

Binarios
Existen varios operadores binarios. '+', '-', '*' y '/', tienen un comportamiento
análogo en cuanto a los operandos, ya que admiten tanto expresiones enteras,
como en coma flotante. Sintaxis.

<expresión> + <expresión> Evidentemente se trata de las conocidísimas


<expresión> - <expresión> operaciones aritméticas de suma, resta,
<expresión> * <expresión> multiplicación y división, que espero que ya
<expresión> / <expresión> domines a su nivel tradicional, es decir, sobre
el papel.

Otro operador binario es el de módulo '%', que devuelve el resto de la división


entera del primer operando entre el segundo. Por esta razón no puede ser
aplicado a operandos en coma flotante. <expresión> % <expresión>

INTRODUCCIÓN A LA PROGRAMACIÓN ORIENTADA A OBJETOS PROF. RHONALD RODRÍGUEZ


Unidad III: Operadores y Expresiones

OPERADORES ARITMÉTICOS

Unitarios
Existen dos operadores aritméticos unitarios, '+' y '-' que tienen la siguiente
sintaxis:
+ <expresión> Asignan valores positivos o negativos a la
- <expresión> expresión a la que se aplican.

Existen dos operadores unarios especiales, que sólo pueden trabajar sobre
variables, pues implican una asignación. Se trata de los operadores '++' y '- -'.
El primero incrementa el valor del operando y el segundo lo decrementa,
ambos en una unidad. Existen dos modalidades, dependiendo de que se use el
operador en la forma de prefijo o de sufijo. Sintaxis:

<variable> ++ (post-incremento) En su forma de prefijo, el operador es


++ <variable> (pre-incremento) aplicado antes de que se evalúe el resto
de la expresión; en la forma de sufijo, se
<variable> -- (post-decremento)
aplica después de que se evalúe el resto
-- <variable> (pre-decremento) de la expresión.

INTRODUCCIÓN A LA PROGRAMACIÓN ORIENTADA A OBJETOS PROF. RHONALD RODRÍGUEZ


Unidad III: Operadores y Expresiones

OPERADORES DE ASIGNACIÓN

En C++ el operador de asignación "=" no es el único que existe, también se


encuentran estos otros: "*=", "/=", "%=", "+=", "-=", "<<=", ">>=", "&=", " ^=" y "|
=". Y la sintaxis es:

<variable> <operador de asignación> <expresión>

En general, para todos los operadores mixtos la expresión: E1 op= E2


Tiene el mismo efecto que la expresión: E1 = E1 op E2
Ejemplo: A+=2 es similar a A=A+2

El funcionamiento es siempre el mismo, primero se evalúa la expresión de la


derecha, se aplica el operador mixto, si existe y se asigna el valor obtenido a la
variable de la izquierda.

INTRODUCCIÓN A LA PROGRAMACIÓN ORIENTADA A OBJETOS PROF. RHONALD RODRÍGUEZ


Unidad III: Operadores y Expresiones

OPERADORES DE COMPARACIÓN

Estos operadores comparan dos operandos, dando como resultado valores


booleanos, true (verdadero) o false (falso), dependiendo de si los operandos
cumplen o no la operación indicada.

Son "==" (dos signos = seguidos), "!=", "<", ">", "<=" y ">=", que comprueban
relaciones de igualdad, desigualdad y comparaciones entre dos valores
aritméticos. Sintaxis:

<expresión1> == <expresión2> igualdad


Si el resultado de la
<expresión1> != <expresión2> desigualdad
comparación resulta
<expresión1> > <expresión2> mayor que
ser verdadero, se
<expresión1> < <expresión2> menor que
retorna true, en caso
<expresión1> <= <expresión2> mayor o igual que
contrario false. .
<expresión1> >= <expresión2> menor o igual que

INTRODUCCIÓN A LA PROGRAMACIÓN ORIENTADA A OBJETOS PROF. RHONALD RODRÍGUEZ


Unidad III: Operadores y Expresiones

EXPRESIONES CON OPERADORES DE IGUALDAD

Los operadores "&&", "||" y "!" relacionan expresiones lógicas, dando como
salida a su vez nuevas expresiones lógicas. Sintaxis: :

<expresión1> && <expresión2>


<expresión1> || <expresión2> !
<expresión>
El operador "&&" equivale al "AND" o "Y"; devuelve true sólo si los dos
operandos true o lo que es equivalente, distintas de cero. En cualquier otro caso
el resultado es false.

El operador "||" equivale al "OR" u "O inclusivo"; devuelve true si cualquiera de


las expresiones evaluadas es true, o distinta de cero, en caso contrario devuelve
false.

El operador "!" es equivalente al "NOT", o "NO", y devuelve true cuando la


expresión evaluada es false o cero, en caso contrario devuelve false.

INTRODUCCIÓN A LA PROGRAMACIÓN ORIENTADA A OBJETOS PROF. RHONALD RODRÍGUEZ


Unidad III: Operadores y Expresiones

CORTOCIRCUITO
Existe una regla que en muchas ocasiones nos puede resultar útil, ya que nos
puede ahorrar tiempo y comprobaciones adicionales. Esta regla se conoce
como "cortocircuito" o "shortcut", y se aplica de forma diferente a expresiones
AND y OR.

AND: <expresion1> && <expresion2> <expresion1> = false


==>> la segunda no se evalúa, resultado final false
OR: <expresion1> || <expresion2> <expresion1> = true
==>> la segunda no se evalúa, todo es true

Si tenemos en cuenta este comportamiento, podremos ahorrar tiempo de ejecución si


colocamos en primer lugar la expresión más fácil de calcular, o aquella cuyo valor sea
más probablemente false en el caso de una expresión AND o true, para una expresión
OR.
También habrá casos en que una de las expresiones sea indeterminada cuando la otra
sea false en una expresión AND, o true en una expresión OR. En ese caso, será preferible
colocar la expresión potencialmente indeterminada en el segundo lugar.

INTRODUCCIÓN A LA PROGRAMACIÓN ORIENTADA A OBJETOS PROF. RHONALD RODRÍGUEZ


Unidad III: Operadores y Expresiones

TABLAS DE LA VERDAD

Una tabla de verdad es una relación de todos los posibles valores para los
operandos que intervienen en una operación, y los resultados para cada caso.
En el caso de operadores lógicos podemos mostrar fácilmente tablas de
verdad, ya que el dominio para cada operando es muy reducido: true o false. Si
además tenemos en cuenta la regla del cortocircuito, los casos posibles se
reducen todavía más.

EXPRESIÓN 1 EXPRESIÓN 1 AND


V V V EX 1 EX 1 AND

V F F V V V

F V F V F F

F F F F DESC F

INTRODUCCIÓN A LA PROGRAMACIÓN ORIENTADA A OBJETOS PROF. RHONALD RODRÍGUEZ


Unidad III: Operadores y Expresiones

TABLAS DE LA VERDAD

EXPRESIÓN 1 EXPRESIÓN 1 OR
V V V EX 1 EX 1 OR

V F V V DESC V

F V V F V V

F F F F F F

EXPRESIÓN 1 ! EXPRESIÓN 1
V F
F V

INTRODUCCIÓN A LA PROGRAMACIÓN ORIENTADA A OBJETOS PROF. RHONALD RODRÍGUEZ


Unidad III: Operadores y Expresiones

COMPARACIÓN LÓGICA

EX 1 EX 2 AND OR !(EX1&&EX2) !(EX1||EX2)

V V V V F F
V F F V V F
F V F V V F
F F F F V V

Las tablas de verdad es una estrategia de la lógica simple que permite establecer
la validez de varias propuestas en cuanto a cualquier situación, es decir,
determina las condiciones necesarias para que sea verdadero un enunciado
propuesto, permitiendo clasificarlos en tautológicos (resultan verdaderos durante
cualquier situación) contradictorias (son enunciados falsos en la mayoría de los
casos) o contingentes (enunciados que no pueden será tantos verdaderos como
falsos no existen tendencia a un solo sentido).

INTRODUCCIÓN A LA PROGRAMACIÓN ORIENTADA A OBJETOS PROF. RHONALD RODRÍGUEZ


Unidad III: Operadores y Expresiones

OPERADOR "SIZEOF”
Este operador tiene dos usos diferentes.
Sintaxis:

sizeof (<expresión>) sizeof (nombre_de_tipo)

En ambos casos el resultado es una constante entera que da el tamaño en


bytes del espacio de memoria usada por el operando, que es determinado
por su tipo.

El espacio reservado por cada tipo depende de la plataforma.


En el primer caso, el tipo del operando es determinado sin evaluar la
expresión, y por lo tanto sin efectos secundarios.

Si el operando es de tipo char, el resultado es 1.


A pesar de su apariencia, sizeof() NO es una función, sino un
OPERADOR

INTRODUCCIÓN A LA PROGRAMACIÓN ORIENTADA A OBJETOS PROF. RHONALD RODRÍGUEZ

También podría gustarte