PDF de programación - Operadores en C++

Imágen de pdf Operadores en C++

Operadores en C++gráfica de visualizaciones

Publicado el 10 de Junio del 2019
1.302 visualizaciones desde el 10 de Junio del 2019
1,1 MB
20 paginas
Creado hace 11a (08/11/2012)




OPERADORES EN C++

TRANSVERSAL DE PROGRAMACIÓN BÁSICA

INGENIERÍA DE SISTEMAS
En el presente documente se explica el uso de operadores en el lenguaje de c++. Así mismo se
presente información correspondiente a la precedencia que tiene estos, para ser interpretados
por la máquina y las nociones básicas que se deben tener a la hora de programar en este
lenguaje

CRISTIAN GUILLERMO GARCÍA
MONITORIA 2012-3 | Universidad Distrital francisco José de Caldas

OPERADORES EN C++


Tabla de contenido
1.

INTRODUCCIÓN ........................................................................................................................... 2

2.

¿Qué es un OPERADOR? ............................................................................................................. 2

2.1. OPERADORES DE ASIGNACIÓN ............................................................................................ 2

2.2. OPERADORES ARITMÉTICOS ............................................................................................... 3

2.3. OPERADORES RELACIONALES .............................................................................................. 5

2.4. OPERADORES LÓGICOS ....................................................................................................... 6

2.4.1.

AND lógico ................................................................................................................... 6

2.4.2.

OR Lógico ..................................................................................................................... 7

2.4.3.

Negación Lógica ........................................................................................................... 7

2.5. OPERADORES DE BITS [2] .................................................................................................... 8

2.5.1.

Complemento .............................................................................................................. 8

2.5.2.

Desplazamiento A Izquierda ...................................................................................... 10

2.5.3.

Desplazamiento A Derecha ....................................................................................... 10

2.5.4.

AND ........................................................................................................................... 11

2.5.5.

XOR ............................................................................................................................ 11

2.5.6.

OR .............................................................................................................................. 12

2.6. OPERADORES DE DIRECCIÓN ............................................................................................ 12

2.7. OTROS OPERADORES ......................................................................................................... 13

2.7.1.

OPERADOR CONDICIONAL ........................................................................................ 14

3. PRECEDENCIA DE OPERADORES ................................................................................................ 14

3.1.

PRECEDENCIA ................................................................................................................ 15

3.2.

ASOCIATIVIDAD.............................................................................................................. 16

4. REFERENCIAS ............................................................................................................................. 19



MONITORIA 2012-3

UNIVERSIDAD DISTRITAL FRANCISCO JOSÉ DE CALDAS

Página 1 / 19

OPERADORES EN C++


1. INTRODUCCIÓN


El presente documento pretende servir de guía para la enseñanza en la programación bajo el
lenguaje C++. Pese a que se ha desarrollado siguiendo los lineamientos establecidos en el syllabus de
la asignatura transversal de programación básica de la universidad distrital Francisco José de Caldas,
es posible utilizarla como un manual en cualquier campo o ámbito siempre y cuando se relación con
el aprendizaje del lenguaje mencionado. Adicionalmente, se recomienda que en caso de ser
estudiante, se cuente con algunos conceptos básicos sobre el lenguaje o haber revisado el material
de introducción C++.



2. ¿Qué es un OPERADOR?


“Un operador es un elemento de programa que se aplica a uno o varios operandos en una expresión
o instrucción. Los operadores que requieren un operando, como el operador de incremento se
conocen como operadores unarios. Los operadores que requieren dos operandos, como los
operadores aritméticos (+,-,*,/) se conocen como operadores binarios. Un operador, el operador
condicional (?:), utiliza tres operandos y es el único operador ternario de C++” [1].

Existen 6 tipos de operadores según su función, que son aritméticos, relacionales, de asignación,
lógicos, de dirección y de manejo de Bits.



2.1. OPERADORES DE ASIGNACIÓN

“Tal y como su nombre lo indica, este tipo de operadores permiten la asignación de un valor
especifico a una variable. En C++ se encuentran disponibles los siguientes operadores:


Operador

Acción

=
*=
/=
+=
-=
%=
<<=
>>=
&=
^=
|=

Asignación Básica

Asigna Producto
Asigna División

Asigna Suma
Asigna Resta
Asigna Modulo

Asigna Desplazamiento Izquierda

Asigna Desplazamiento Derecha

Asigna AND entre Bits
Asigna XOR entre Bits
Asigna OR entre Bits

Ejemplo

Resultado

X vale 6
X = 6
X vale 30
X *= 5
X vale 3
X /= 2
X vale 10
X += 4
X vale 5
X -= 1
X vale 1
X %= 5
X <<= 1 X vale 12
X vale 3
X >>= 1
X &= 1
X vale 0
X vale 7
X ^= 1
X |= 1
X vale 7

MONITORIA 2012-3

UNIVERSIDAD DISTRITAL FRANCISCO JOSÉ DE CALDAS

Página 2 / 19



OPERADORES EN C++


Todos ellos son operadores binarios, de los cuales, “ = ” es el único de asignación simple, los demás
son operadores de asignación compuestos, puesto que están conformados por más de un símbolo,
por ejemplo “+=” se compone del operador “+ “ y el operador “ = “.

Los seis primeros aceptan operandos de distinto tipo, mientras que los cinco últimos: <<=, >>=, &=, ^=
y |=, implican manejo de bits, por lo que sus operandos deben ser numero int en sus distintas
variantes. El funcionamiento de estos operadores se encuentra descrito en la sección de operadores
de bits.

La parte izquierda (que tiene que ser una variable no constante) adquiere el valor señalado en la
expresión de la derecha, pero se mantiene el tipo original de la variable de la parte izquierda. En caso
necesario se realiza una conversión de tipo (con pérdida de precisión en su caso) del izquierdo al
derecho.

Es necesario resaltar que el operador C++ de asignación simple (=) se distingue de otros lenguajes
como Pascal que utilizan el símbolo := para este operador. Observe también que la asignación simple
(=) utiliza un símbolo distinto del operador relacional de igualdad (==)” [2]. Además, en los
operadores compuesto no debe haber espacios de la forma “+ =” y que el igual siempre va a la
derecha del resto de operandos.



2.2. OPERADORES ARITMÉTICOS

Los operadores aritméticos se usan para realizar cálculos y operaciones con números reales y
punteros [2]. Básicamente permiten hacer cualquier operación aritmética que se necesite. Los
operadores más comunes son [3]:



Operador

-

+

*

/

%

--
++

Acción

Resta

Suma

Multiplicación

División

Módulo

Decremento
Incremento

Ejemplo

X = 5 - 3

X = 5 + 3

X = 2 * 3

X = 6 / 3

X = 5 % 2

X = 1; X--
X = 1; X++

Resultado

X vale 2

X vale 8

X vale 6

X vale 2

X vale 1

X vale 0
X vale 2

La operación modulo corresponde a obtener el residuo de la división, de modo que al dividir 5 entre
2 tendremos como resultado 2 y como residuo 1, por tanto 5 % 2 corresponde al 1 que sobra de la
división exacta.

MONITORIA 2012-3

UNIVERSIDAD DISTRITAL FRANCISCO JOSÉ DE CALDAS

Página 3 / 19



OPERADORES EN C++


Es necesario hacer una observación acerca de los operadores de incremento y decremento, ya que
dependiendo de su ubicación con respecto a la variable, se tienen acciones diferentes. Si el operador
precede a la variable, se conoce como pre-incremento o pre-decremento y se dice que el operador
está en su forma prefija. Por el contrario, si el operador es posterior a la variable se encuentra en la
forma posfija y se le llama pos-incremento o pos-decremento según el caso.

“Cuando un operador de incremento o decremento precede a su variable, se llevará a cabo la
operación de incremento o de decremento antes de utilizar el valor del operando”, tal y como se
muestra en el siguiente ejemplo:



int x,y;


x = 2004;
y = ++x;
/* x e y valen 2005. */


En el caso de los post-incrementos y post-decrementos pasa lo contrario: se utilizará el valor actual
del operando y luego se efectuará la operación de incremento o decremento” [3].



int x,y


x = 2004;
y = x++;
/* y vale 2004 y x vale 2005 */


Tal y como se presentó anteriormente, también existen operadores para los punteros, sin embargo
estos solo aplican para aquellos apuntadores a matrices, arreglos o listas de elementos, y aunque se
muestran a continuación, se explicaran de una mejor forma en el material de apuntadores o punteros
en c++ [2].



Operador

Acción

Desplazamiento descendente

Desplazamiento ascendente

Ejemplo

pt1 - n
  • Links de descarga
http://lwp-l.com/pdf16082

Comentarios de: Operadores en C++ (0)


No hay comentarios
 

Comentar...

Nombre
Correo (no se visualiza en la web)
Valoración
Comentarios...
CerrarCerrar
CerrarCerrar
Cerrar

Tienes que ser un usuario registrado para poder insertar imágenes, archivos y/o videos.

Puedes registrarte o validarte desde aquí.

Codigo
Negrita
Subrayado
Tachado
Cursiva
Insertar enlace
Imagen externa
Emoticon
Tabular
Centrar
Titulo
Linea
Disminuir
Aumentar
Vista preliminar
sonreir
dientes
lengua
guiño
enfadado
confundido
llorar
avergonzado
sorprendido
triste
sol
estrella
jarra
camara
taza de cafe
email
beso
bombilla
amor
mal
bien
Es necesario revisar y aceptar las políticas de privacidad