SlideShare a Scribd company logo
1 of 20
Centro de Estudios Tecnológicos industrial y de
servicio N°109
Francisco Ruiz Luis Eduardo
Espinosa Alba Karen Michelle
Tipos de operadores de C++
MAESTRA: Margarita Romero Alvarado
TIPOS DE
OPERADORES DE
C++
¿QUÉ ES UN OPERADOR?
• “Un operador es un elemento de programa que se aplica a uno o varios operadores 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 operadores, como los operadores aritméticos (+,-,*,/) se conocen como
operadores binarios. Un operador, el operador condicional (?:), utiliza tres operadores
y es el único operador ternario de C++” .
• 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.
OPERADORES DE ASIGNACIÓN
Operador Acción Ejemplo Resultado
=
* =
Acción básica
Asigna producto
X = 6
X * = 5
X vale 6
X vale 30
/ = Asigna división X / = 2 X vale 3
+ =
- =
Asigna suma
Asigna resta
X + = 4
X - = 1
X vale 10
X vale 5
% = Asigna modulo X % = 5 X vale 1
<< = Asigna
a la izquierda
X << = 1 X vale 12
>> = Asigna
derecho
X >> = 1 X vale 3
& = Asigna and entre bits X & = 1 X vale 0
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 operando de distinto tipo, mientras que los
cinco últimos: <<=, >>=, &=, ^= y |=, implican manejo de bits, por lo
que sus operando 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 operando.
OPERADORES ARITMÉTICOS
Los operadores aritméticos se usan para realizar cálculos y
operaciones con números reales y punteros. Básicamente
permiten hacer cualquier operación aritmética que se
necesite. Los operadores más comunes son:
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 (en realidad se trata respuestas a preguntas). Las expresiones
que los contienen se denominan expresiones relacionales. Aceptan diversos tipos de
argumentos, y el resultado, que es la respuesta a la pregunta, es siempre del tipo
cierto/falso, es decir, producen un resultado booleano.
Operador Acción Ejemplo
< Menor x = 5 y=3; (y < x)
> Mayor x =7 y=9; (y> x)
<= Menor o igual x = 5 y= 3; (y <= x)
>= Mayor o igual x =7 y=5; (x >= y)
== Igual x = 5 y =5; (x == y)
¡= Diferente X=9 y=5; (x ¡= y¨)
OPERADORES LÓGICOS.
• Los operadores lógicos producen un resultado booleano, y
sus operando son también valores lógicos o asimilables a
ellos (los valores numéricos son asimilados a cierto o falso
según su valor sea cero o distinto de cero). Por el contrario,
las operaciones entre bits producen valores arbitrarios.
Operador Acción ejemplo
&& Conjunción (Y) and C && D
|| Disyunción (O) or C|| D
! Negación C!
OPERADORES DE DIRECCIÓN
Existen de referencia y de in dirección, de selección y de selección de objetos.
Los primeros se componen de alguno y de una expresión o variable unitaria.
La funcionalidad de cada uno de ellos:
( * ) considera a la variable u operando cono una dirección devolviendo así contenido o valor.
(&) devuelve la dirección que ocupa en la memoria el operador.
( . ) permite acceder a objetos dentro de la estructura de código.
( ->) permite acceder a campos para estructuras relacionadas con punteros.
Operador
Nombre
Ejemplos
* Deferencia o in dirección int* ptr = 0
& Referencia o dirección int* p = &x;
.
In dirección de puntero a miembro o de
selección de
(*pc). pmint
->
in dirección de puntero-a-clase o de selección de
objetos
pc->x
OPERADOR DE MANEJO DE BITS
Son operadores que permiten hacer movimiento a nivel de bits, es decir
manejar flags. Que son variables de tipo entero que puede tomas dos
valores.
Estos operadores utilizan la numeración hexadecimal que tiene una
relación directa a 4 dígitos binarios, , la cual puedes encontrar en una
tabla ASCII o bien buscando una tabla especifica para esta numeración.
Por ejemplo:
El operador AND (&): compara dos bits; si los dos son 1 el resultado es 1, en otro
caso el resultado será 0.
El operador OR (): compara dos bits; si cualquiera de los dos bits es 1, entonces el
resultado es 1; en otro caso será 0.
El operador XOR (): dará como resultado un 1 si cualquiera de los dos operandos es
es 1, pero no los dos a la vez.
El operador de complemento (): Este operador devuelve como resultado el
complemento a uno del operando:
Los operadores de desplazamiento a nivel de bit
Desplazan a la izquierda o a la derecha un número especificado de bits. En un
desplazamiento a la izquierda los bits que sobran por el lado izquierdo se descartan y
se rellenan los nuevos espacios con ceros. De manera análoga pasa con los
desplazamientos a la derecha.
OPERADOR CONDICIONAL
“El operador condicional es el único
operador ternario de la gramática C++ y
sirve para tomar decisiones. Proporciona
un resultado entre dos posibilidades en
función de una condición.
El operador condicional “? :” produce un resultado.
En la expresión E1 ? E2 : E3, E1 es una expresión
relacional que se evalúa primero. Si el resultado es
cierto, entonces se evalúa E2 y este es el resultado.
En caso contrario (si E1 resulta falso), entonces se
evalúa E3 y este es el resultado. Si la premisa E1 es
cierta, entonces no llega a evaluarse la expresión
E3.
BIBLIOGRAFÍA
http://profesores.fi-b.unam.mx/carlos/lcpi/p09/OPERADORES%20EN%20%20C++.pdf
http://michelletorres.mx/que-son-los-operadores-y-los-tipos-que-existen/

More Related Content

What's hot (16)

Operadores aritmeticos erick
Operadores aritmeticos erickOperadores aritmeticos erick
Operadores aritmeticos erick
 
Operadores
OperadoresOperadores
Operadores
 
Presentacion
PresentacionPresentacion
Presentacion
 
9 operadores
9  operadores9  operadores
9 operadores
 
Presentación 2
Presentación 2Presentación 2
Presentación 2
 
TIPOS DE OPERADORES PARA C++
TIPOS DE OPERADORES PARA C++TIPOS DE OPERADORES PARA C++
TIPOS DE OPERADORES PARA C++
 
Tipos de operadores
Tipos de operadoresTipos de operadores
Tipos de operadores
 
Estructuras
EstructurasEstructuras
Estructuras
 
Operadores de c_..
Operadores de c_..Operadores de c_..
Operadores de c_..
 
OPERADORES PARA C++
OPERADORES PARA C++OPERADORES PARA C++
OPERADORES PARA C++
 
Ejercicios
EjerciciosEjercicios
Ejercicios
 
C
C C
C
 
5 Expresiones
5 Expresiones5 Expresiones
5 Expresiones
 
Diseño de algoritmo - Programación I
Diseño de algoritmo - Programación IDiseño de algoritmo - Programación I
Diseño de algoritmo - Programación I
 
Algebra Booleana
Algebra BooleanaAlgebra Booleana
Algebra Booleana
 
Tipos de operadores_para_c_ (1)
Tipos de operadores_para_c_ (1)Tipos de operadores_para_c_ (1)
Tipos de operadores_para_c_ (1)
 

Similar to Tipos de operadores_de_c_

Similar to Tipos de operadores_de_c_ (20)

Tipos de oberadores_c++
Tipos de oberadores_c++Tipos de oberadores_c++
Tipos de oberadores_c++
 
Operadores
OperadoresOperadores
Operadores
 
1390230107 194 _operadores
1390230107 194 _operadores1390230107 194 _operadores
1390230107 194 _operadores
 
Operadores de c++
Operadores de c++Operadores de c++
Operadores de c++
 
Tipos de operadores_para_c++
Tipos de operadores_para_c++Tipos de operadores_para_c++
Tipos de operadores_para_c++
 
presentacion sobre operadores en java y su uso.
presentacion sobre operadores en java y su uso.presentacion sobre operadores en java y su uso.
presentacion sobre operadores en java y su uso.
 
Tipos de operadores para c++
Tipos de operadores para c++Tipos de operadores para c++
Tipos de operadores para c++
 
Operadores
OperadoresOperadores
Operadores
 
TIPOS DE OPERADORES PARA C++
TIPOS DE OPERADORES PARA C++TIPOS DE OPERADORES PARA C++
TIPOS DE OPERADORES PARA C++
 
Tipo de operadores
Tipo de operadoresTipo de operadores
Tipo de operadores
 
Tipo de operadores
Tipo de operadoresTipo de operadores
Tipo de operadores
 
Tipo de operadores
Tipo de operadoresTipo de operadores
Tipo de operadores
 
Tipo de operadores
Tipo de operadoresTipo de operadores
Tipo de operadores
 
Tipo de operadores..
Tipo de operadores..Tipo de operadores..
Tipo de operadores..
 
Tipo de operadores
Tipo de operadoresTipo de operadores
Tipo de operadores
 
Tipo de operadores
Tipo de operadoresTipo de operadores
Tipo de operadores
 
Tipo de operadores
Tipo de operadoresTipo de operadores
Tipo de operadores
 
9 operadores
9 operadores9 operadores
9 operadores
 
Alguas ideas de estructura de datos
Alguas ideas de estructura de datosAlguas ideas de estructura de datos
Alguas ideas de estructura de datos
 
Tipos de operadores_para_c_
Tipos de operadores_para_c_Tipos de operadores_para_c_
Tipos de operadores_para_c_
 

More from LuisFrancisco02

More from LuisFrancisco02 (20)

Tipos de datos_de_c_
Tipos de datos_de_c_Tipos de datos_de_c_
Tipos de datos_de_c_
 
Examen
ExamenExamen
Examen
 
Cuestionario terminado
Cuestionario terminadoCuestionario terminado
Cuestionario terminado
 
Instrucciones basicas de_c_
Instrucciones basicas de_c_Instrucciones basicas de_c_
Instrucciones basicas de_c_
 
Estructura basica de_c_
Estructura basica de_c_Estructura basica de_c_
Estructura basica de_c_
 
Bibliotecas de c_
Bibliotecas de c_Bibliotecas de c_
Bibliotecas de c_
 
Tablas de verdad
Tablas de verdadTablas de verdad
Tablas de verdad
 
Raptor y dfd
Raptor y dfdRaptor y dfd
Raptor y dfd
 
Diagramas a color
Diagramas a colorDiagramas a color
Diagramas a color
 
Centro de estudios_tecnologicos_industrial_y_de_servicio_n
Centro de estudios_tecnologicos_industrial_y_de_servicio_nCentro de estudios_tecnologicos_industrial_y_de_servicio_n
Centro de estudios_tecnologicos_industrial_y_de_servicio_n
 
Tabla de problemas
Tabla de problemasTabla de problemas
Tabla de problemas
 
Centro de estudios tecnologicos industrial y de servicios
Centro de estudios tecnologicos industrial y de serviciosCentro de estudios tecnologicos industrial y de servicios
Centro de estudios tecnologicos industrial y de servicios
 
Centro de estudios tecnologicos industrial y de servicios
Centro de estudios tecnologicos industrial y de serviciosCentro de estudios tecnologicos industrial y de servicios
Centro de estudios tecnologicos industrial y de servicios
 
Operaciones basicas
Operaciones basicasOperaciones basicas
Operaciones basicas
 
Promedios
PromediosPromedios
Promedios
 
Transporte
TransporteTransporte
Transporte
 
Ventas 3 meses
Ventas 3 mesesVentas 3 meses
Ventas 3 meses
 
Grafico circular
Grafico circularGrafico circular
Grafico circular
 
Grafico columnas
Grafico columnasGrafico columnas
Grafico columnas
 
Texto 2
Texto 2Texto 2
Texto 2
 

Recently uploaded

EJEMPLO MODELO DE PLAN DE REFUERZO ESCOLAR.docx
EJEMPLO MODELO DE PLAN DE REFUERZO ESCOLAR.docxEJEMPLO MODELO DE PLAN DE REFUERZO ESCOLAR.docx
EJEMPLO MODELO DE PLAN DE REFUERZO ESCOLAR.docxFabianValenciaJabo
 
libro grafismo fonético guía de uso para el lenguaje
libro grafismo fonético guía de uso para el lenguajelibro grafismo fonético guía de uso para el lenguaje
libro grafismo fonético guía de uso para el lenguajeKattyMoran3
 
describimos como son afectados las regiones naturales del peru por la ola de ...
describimos como son afectados las regiones naturales del peru por la ola de ...describimos como son afectados las regiones naturales del peru por la ola de ...
describimos como son afectados las regiones naturales del peru por la ola de ...DavidBautistaFlores1
 
LOS AMBIENTALISTAS todo por un mundo mejor
LOS AMBIENTALISTAS todo por un mundo mejorLOS AMBIENTALISTAS todo por un mundo mejor
LOS AMBIENTALISTAS todo por un mundo mejormrcrmnrojasgarcia
 
Presentación Bloque 3 Actividad 2 transversal.pptx
Presentación Bloque 3 Actividad 2 transversal.pptxPresentación Bloque 3 Actividad 2 transversal.pptx
Presentación Bloque 3 Actividad 2 transversal.pptxRosabel UA
 
SESIÓN DE APRENDIZAJE Leemos un texto para identificar los sinónimos y los an...
SESIÓN DE APRENDIZAJE Leemos un texto para identificar los sinónimos y los an...SESIÓN DE APRENDIZAJE Leemos un texto para identificar los sinónimos y los an...
SESIÓN DE APRENDIZAJE Leemos un texto para identificar los sinónimos y los an...GIANCARLOORDINOLAORD
 
Desarrollo de habilidades del siglo XXI - Práctica Educativa en una Unidad-Ca...
Desarrollo de habilidades del siglo XXI - Práctica Educativa en una Unidad-Ca...Desarrollo de habilidades del siglo XXI - Práctica Educativa en una Unidad-Ca...
Desarrollo de habilidades del siglo XXI - Práctica Educativa en una Unidad-Ca...Carol Andrea Eraso Guerrero
 
PPT_ Prefijo homo tema para trabajar los prefijos en razonamiento verbal
PPT_ Prefijo homo tema para trabajar los prefijos en razonamiento verbalPPT_ Prefijo homo tema para trabajar los prefijos en razonamiento verbal
PPT_ Prefijo homo tema para trabajar los prefijos en razonamiento verbalRosarioChoque3
 
Fichas de MatemáticA QUINTO DE SECUNDARIA).pdf
Fichas de MatemáticA QUINTO DE SECUNDARIA).pdfFichas de MatemáticA QUINTO DE SECUNDARIA).pdf
Fichas de MatemáticA QUINTO DE SECUNDARIA).pdfssuser50d1252
 
4° SES MATE DESCOMP. ADIT. DE NUMEROS SOBRE CASOS DE DENGUE 9-4-24 (1).docx
4° SES MATE DESCOMP. ADIT. DE NUMEROS SOBRE CASOS DE DENGUE     9-4-24 (1).docx4° SES MATE DESCOMP. ADIT. DE NUMEROS SOBRE CASOS DE DENGUE     9-4-24 (1).docx
4° SES MATE DESCOMP. ADIT. DE NUMEROS SOBRE CASOS DE DENGUE 9-4-24 (1).docxMagalyDacostaPea
 
DIDÁCTICA DE LA EDUCACIÓN SUPERIOR- DR LENIN CARI MOGROVEJO
DIDÁCTICA DE LA EDUCACIÓN SUPERIOR- DR LENIN CARI MOGROVEJODIDÁCTICA DE LA EDUCACIÓN SUPERIOR- DR LENIN CARI MOGROVEJO
DIDÁCTICA DE LA EDUCACIÓN SUPERIOR- DR LENIN CARI MOGROVEJOLeninCariMogrovejo
 
PRIMER GRADO SOY LECTOR PART1- MD EDUCATIVO.pdf
PRIMER GRADO SOY LECTOR PART1- MD  EDUCATIVO.pdfPRIMER GRADO SOY LECTOR PART1- MD  EDUCATIVO.pdf
PRIMER GRADO SOY LECTOR PART1- MD EDUCATIVO.pdfGabrieldeJesusLopezG
 
Fichas de matemática DE PRIMERO DE SECUNDARIA.pdf
Fichas de matemática DE PRIMERO DE SECUNDARIA.pdfFichas de matemática DE PRIMERO DE SECUNDARIA.pdf
Fichas de matemática DE PRIMERO DE SECUNDARIA.pdfssuser50d1252
 
HISPANIDAD - La cultura común de la HISPANOAMERICA
HISPANIDAD - La cultura común de la HISPANOAMERICAHISPANIDAD - La cultura común de la HISPANOAMERICA
HISPANIDAD - La cultura común de la HISPANOAMERICAJesus Gonzalez Losada
 
Actividades eclipse solar 2024 Educacion
Actividades eclipse solar 2024 EducacionActividades eclipse solar 2024 Educacion
Actividades eclipse solar 2024 Educacionviviantorres91
 
Abregú, Podestá. Directores.Líderes en Acción.
Abregú, Podestá. Directores.Líderes en Acción.Abregú, Podestá. Directores.Líderes en Acción.
Abregú, Podestá. Directores.Líderes en Acción.profandrearivero
 
Fichas de Matemática DE SEGUNDO DE SECUNDARIA.pdf
Fichas de Matemática DE SEGUNDO DE SECUNDARIA.pdfFichas de Matemática DE SEGUNDO DE SECUNDARIA.pdf
Fichas de Matemática DE SEGUNDO DE SECUNDARIA.pdfssuser50d1252
 

Recently uploaded (20)

EJEMPLO MODELO DE PLAN DE REFUERZO ESCOLAR.docx
EJEMPLO MODELO DE PLAN DE REFUERZO ESCOLAR.docxEJEMPLO MODELO DE PLAN DE REFUERZO ESCOLAR.docx
EJEMPLO MODELO DE PLAN DE REFUERZO ESCOLAR.docx
 
libro grafismo fonético guía de uso para el lenguaje
libro grafismo fonético guía de uso para el lenguajelibro grafismo fonético guía de uso para el lenguaje
libro grafismo fonético guía de uso para el lenguaje
 
¿Amor o egoísmo? Esa es la cuestión.pptx
¿Amor o egoísmo? Esa es la cuestión.pptx¿Amor o egoísmo? Esa es la cuestión.pptx
¿Amor o egoísmo? Esa es la cuestión.pptx
 
describimos como son afectados las regiones naturales del peru por la ola de ...
describimos como son afectados las regiones naturales del peru por la ola de ...describimos como son afectados las regiones naturales del peru por la ola de ...
describimos como son afectados las regiones naturales del peru por la ola de ...
 
LOS AMBIENTALISTAS todo por un mundo mejor
LOS AMBIENTALISTAS todo por un mundo mejorLOS AMBIENTALISTAS todo por un mundo mejor
LOS AMBIENTALISTAS todo por un mundo mejor
 
Presentación Bloque 3 Actividad 2 transversal.pptx
Presentación Bloque 3 Actividad 2 transversal.pptxPresentación Bloque 3 Actividad 2 transversal.pptx
Presentación Bloque 3 Actividad 2 transversal.pptx
 
SESIÓN DE APRENDIZAJE Leemos un texto para identificar los sinónimos y los an...
SESIÓN DE APRENDIZAJE Leemos un texto para identificar los sinónimos y los an...SESIÓN DE APRENDIZAJE Leemos un texto para identificar los sinónimos y los an...
SESIÓN DE APRENDIZAJE Leemos un texto para identificar los sinónimos y los an...
 
Desarrollo de habilidades del siglo XXI - Práctica Educativa en una Unidad-Ca...
Desarrollo de habilidades del siglo XXI - Práctica Educativa en una Unidad-Ca...Desarrollo de habilidades del siglo XXI - Práctica Educativa en una Unidad-Ca...
Desarrollo de habilidades del siglo XXI - Práctica Educativa en una Unidad-Ca...
 
PPT_ Prefijo homo tema para trabajar los prefijos en razonamiento verbal
PPT_ Prefijo homo tema para trabajar los prefijos en razonamiento verbalPPT_ Prefijo homo tema para trabajar los prefijos en razonamiento verbal
PPT_ Prefijo homo tema para trabajar los prefijos en razonamiento verbal
 
Fichas de MatemáticA QUINTO DE SECUNDARIA).pdf
Fichas de MatemáticA QUINTO DE SECUNDARIA).pdfFichas de MatemáticA QUINTO DE SECUNDARIA).pdf
Fichas de MatemáticA QUINTO DE SECUNDARIA).pdf
 
4° SES MATE DESCOMP. ADIT. DE NUMEROS SOBRE CASOS DE DENGUE 9-4-24 (1).docx
4° SES MATE DESCOMP. ADIT. DE NUMEROS SOBRE CASOS DE DENGUE     9-4-24 (1).docx4° SES MATE DESCOMP. ADIT. DE NUMEROS SOBRE CASOS DE DENGUE     9-4-24 (1).docx
4° SES MATE DESCOMP. ADIT. DE NUMEROS SOBRE CASOS DE DENGUE 9-4-24 (1).docx
 
DIDÁCTICA DE LA EDUCACIÓN SUPERIOR- DR LENIN CARI MOGROVEJO
DIDÁCTICA DE LA EDUCACIÓN SUPERIOR- DR LENIN CARI MOGROVEJODIDÁCTICA DE LA EDUCACIÓN SUPERIOR- DR LENIN CARI MOGROVEJO
DIDÁCTICA DE LA EDUCACIÓN SUPERIOR- DR LENIN CARI MOGROVEJO
 
PRIMER GRADO SOY LECTOR PART1- MD EDUCATIVO.pdf
PRIMER GRADO SOY LECTOR PART1- MD  EDUCATIVO.pdfPRIMER GRADO SOY LECTOR PART1- MD  EDUCATIVO.pdf
PRIMER GRADO SOY LECTOR PART1- MD EDUCATIVO.pdf
 
Fichas de matemática DE PRIMERO DE SECUNDARIA.pdf
Fichas de matemática DE PRIMERO DE SECUNDARIA.pdfFichas de matemática DE PRIMERO DE SECUNDARIA.pdf
Fichas de matemática DE PRIMERO DE SECUNDARIA.pdf
 
HISPANIDAD - La cultura común de la HISPANOAMERICA
HISPANIDAD - La cultura común de la HISPANOAMERICAHISPANIDAD - La cultura común de la HISPANOAMERICA
HISPANIDAD - La cultura común de la HISPANOAMERICA
 
Aedes aegypti + Intro to Coquies EE.pptx
Aedes aegypti + Intro to Coquies EE.pptxAedes aegypti + Intro to Coquies EE.pptx
Aedes aegypti + Intro to Coquies EE.pptx
 
Actividades eclipse solar 2024 Educacion
Actividades eclipse solar 2024 EducacionActividades eclipse solar 2024 Educacion
Actividades eclipse solar 2024 Educacion
 
Abregú, Podestá. Directores.Líderes en Acción.
Abregú, Podestá. Directores.Líderes en Acción.Abregú, Podestá. Directores.Líderes en Acción.
Abregú, Podestá. Directores.Líderes en Acción.
 
El Bullying.
El Bullying.El Bullying.
El Bullying.
 
Fichas de Matemática DE SEGUNDO DE SECUNDARIA.pdf
Fichas de Matemática DE SEGUNDO DE SECUNDARIA.pdfFichas de Matemática DE SEGUNDO DE SECUNDARIA.pdf
Fichas de Matemática DE SEGUNDO DE SECUNDARIA.pdf
 

Tipos de operadores_de_c_

  • 1. Centro de Estudios Tecnológicos industrial y de servicio N°109 Francisco Ruiz Luis Eduardo Espinosa Alba Karen Michelle Tipos de operadores de C++ MAESTRA: Margarita Romero Alvarado
  • 3. ¿QUÉ ES UN OPERADOR? • “Un operador es un elemento de programa que se aplica a uno o varios operadores 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 operadores, como los operadores aritméticos (+,-,*,/) se conocen como operadores binarios. Un operador, el operador condicional (?:), utiliza tres operadores y es el único operador ternario de C++” . • 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.
  • 4. OPERADORES DE ASIGNACIÓN Operador Acción Ejemplo Resultado = * = Acción básica Asigna producto X = 6 X * = 5 X vale 6 X vale 30 / = Asigna división X / = 2 X vale 3 + = - = Asigna suma Asigna resta X + = 4 X - = 1 X vale 10 X vale 5 % = Asigna modulo X % = 5 X vale 1 << = Asigna a la izquierda X << = 1 X vale 12 >> = Asigna derecho X >> = 1 X vale 3 & = Asigna and entre bits X & = 1 X vale 0
  • 5. 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 operando de distinto tipo, mientras que los cinco últimos: <<=, >>=, &=, ^= y |=, implican manejo de bits, por lo que sus operando deben ser numero int en sus distintas variantes. El funcionamiento de estos operadores se encuentra descrito en la sección de operadores de bits.
  • 6. • 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 operando.
  • 7. OPERADORES ARITMÉTICOS Los operadores aritméticos se usan para realizar cálculos y operaciones con números reales y punteros. Básicamente permiten hacer cualquier operación aritmética que se necesite. Los operadores más comunes son:
  • 8.
  • 9. 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 (en realidad se trata respuestas a preguntas). Las expresiones que los contienen se denominan expresiones relacionales. Aceptan diversos tipos de argumentos, y el resultado, que es la respuesta a la pregunta, es siempre del tipo cierto/falso, es decir, producen un resultado booleano.
  • 10. Operador Acción Ejemplo < Menor x = 5 y=3; (y < x) > Mayor x =7 y=9; (y> x) <= Menor o igual x = 5 y= 3; (y <= x) >= Mayor o igual x =7 y=5; (x >= y) == Igual x = 5 y =5; (x == y) ¡= Diferente X=9 y=5; (x ¡= y¨)
  • 11. OPERADORES LÓGICOS. • Los operadores lógicos producen un resultado booleano, y sus operando son también valores lógicos o asimilables a ellos (los valores numéricos son asimilados a cierto o falso según su valor sea cero o distinto de cero). Por el contrario, las operaciones entre bits producen valores arbitrarios.
  • 12. Operador Acción ejemplo && Conjunción (Y) and C && D || Disyunción (O) or C|| D ! Negación C!
  • 13. OPERADORES DE DIRECCIÓN Existen de referencia y de in dirección, de selección y de selección de objetos. Los primeros se componen de alguno y de una expresión o variable unitaria. La funcionalidad de cada uno de ellos: ( * ) considera a la variable u operando cono una dirección devolviendo así contenido o valor. (&) devuelve la dirección que ocupa en la memoria el operador. ( . ) permite acceder a objetos dentro de la estructura de código. ( ->) permite acceder a campos para estructuras relacionadas con punteros.
  • 14. Operador Nombre Ejemplos * Deferencia o in dirección int* ptr = 0 & Referencia o dirección int* p = &x; . In dirección de puntero a miembro o de selección de (*pc). pmint -> in dirección de puntero-a-clase o de selección de objetos pc->x
  • 15. OPERADOR DE MANEJO DE BITS Son operadores que permiten hacer movimiento a nivel de bits, es decir manejar flags. Que son variables de tipo entero que puede tomas dos valores. Estos operadores utilizan la numeración hexadecimal que tiene una relación directa a 4 dígitos binarios, , la cual puedes encontrar en una tabla ASCII o bien buscando una tabla especifica para esta numeración.
  • 16. Por ejemplo: El operador AND (&): compara dos bits; si los dos son 1 el resultado es 1, en otro caso el resultado será 0. El operador OR (): compara dos bits; si cualquiera de los dos bits es 1, entonces el resultado es 1; en otro caso será 0. El operador XOR (): dará como resultado un 1 si cualquiera de los dos operandos es es 1, pero no los dos a la vez. El operador de complemento (): Este operador devuelve como resultado el complemento a uno del operando: Los operadores de desplazamiento a nivel de bit Desplazan a la izquierda o a la derecha un número especificado de bits. En un desplazamiento a la izquierda los bits que sobran por el lado izquierdo se descartan y se rellenan los nuevos espacios con ceros. De manera análoga pasa con los desplazamientos a la derecha.
  • 17.
  • 18. OPERADOR CONDICIONAL “El operador condicional es el único operador ternario de la gramática C++ y sirve para tomar decisiones. Proporciona un resultado entre dos posibilidades en función de una condición.
  • 19. El operador condicional “? :” produce un resultado. En la expresión E1 ? E2 : E3, E1 es una expresión relacional que se evalúa primero. Si el resultado es cierto, entonces se evalúa E2 y este es el resultado. En caso contrario (si E1 resulta falso), entonces se evalúa E3 y este es el resultado. Si la premisa E1 es cierta, entonces no llega a evaluarse la expresión E3.