SlideShare una empresa de Scribd logo
1 de 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/

Más contenido relacionado

La actualidad más candente (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 PARA C++
OPERADORES PARA C++OPERADORES PARA C++
OPERADORES PARA C++
 
Operadores de c_..
Operadores de c_..Operadores de c_..
Operadores de 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 a Tipos de operadores_de_c_

Tipos de oberadores_c++
Tipos de oberadores_c++Tipos de oberadores_c++
Tipos de oberadores_c++Maztherprozh
 
1390230107 194 _operadores
1390230107 194 _operadores1390230107 194 _operadores
1390230107 194 _operadoresJair BG
 
Tipos de operadores_para_c++
Tipos de operadores_para_c++Tipos de operadores_para_c++
Tipos de operadores_para_c++andreadelacruz002
 
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.Vectornavarro
 
Tipos de operadores para c++
Tipos de operadores para c++Tipos de operadores para c++
Tipos de operadores para c++Aquino1912
 
Semana 5-Conceptualziación del lenguaje de programación C++
Semana 5-Conceptualziación del lenguaje de programación C++Semana 5-Conceptualziación del lenguaje de programación C++
Semana 5-Conceptualziación del lenguaje de programación C++luzgaray6
 
Semana 1-Conceptualziación del lenguaje d eprogramación C++
Semana 1-Conceptualziación del lenguaje d eprogramación C++Semana 1-Conceptualziación del lenguaje d eprogramación C++
Semana 1-Conceptualziación del lenguaje d eprogramación C++luzgaray6
 
Semana 2-Conceptualización del lenguaje de programación C++
Semana 2-Conceptualización del lenguaje de programación C++Semana 2-Conceptualización del lenguaje de programación C++
Semana 2-Conceptualización del lenguaje de programación C++luzgaray6
 
Tipo de operadores
Tipo de operadoresTipo de operadores
Tipo de operadorescriandsdds
 
Tipo de operadores
Tipo de operadoresTipo de operadores
Tipo de operadoresalieralfos
 
Tipo de operadores
Tipo de operadoresTipo de operadores
Tipo de operadoresalieralfos
 
Tipo de operadores
Tipo de operadoresTipo de operadores
Tipo de operadoresmaicolllit
 
Tipo de operadores..
Tipo de operadores..Tipo de operadores..
Tipo de operadores..alieralfos
 
Tipo de operadores
Tipo de operadoresTipo de operadores
Tipo de operadoresalieralfos
 

Similar a 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++
 
Semana 5-Conceptualziación del lenguaje de programación C++
Semana 5-Conceptualziación del lenguaje de programación C++Semana 5-Conceptualziación del lenguaje de programación C++
Semana 5-Conceptualziación del lenguaje de programación C++
 
Semana 1-Conceptualziación del lenguaje d eprogramación C++
Semana 1-Conceptualziación del lenguaje d eprogramación C++Semana 1-Conceptualziación del lenguaje d eprogramación C++
Semana 1-Conceptualziación del lenguaje d eprogramación C++
 
Semana 2-Conceptualización del lenguaje de programación C++
Semana 2-Conceptualización del lenguaje de programación C++Semana 2-Conceptualización del lenguaje de programación C++
Semana 2-Conceptualización del lenguaje de programación 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 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
 

Más de MichelleEspinosa02 (9)

Tipos de datos_de_c_
Tipos de datos_de_c_Tipos de datos_de_c_
Tipos de datos_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
 
Jerarquia de operaciones
Jerarquia de operacionesJerarquia de operaciones
Jerarquia de operaciones
 
Code bloks tutorial_terminado
Code bloks tutorial_terminadoCode bloks tutorial_terminado
Code bloks tutorial_terminado
 
Andamio
Andamio  Andamio
Andamio
 
Recetas
RecetasRecetas
Recetas
 
F. base (1)
F. base (1)F. base (1)
F. base (1)
 

Último

SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdfSELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdfAngélica Soledad Vega Ramírez
 
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptxTIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptxlclcarmen
 
Cuaderno de trabajo Matemática 3 tercer grado.pdf
Cuaderno de trabajo Matemática 3 tercer grado.pdfCuaderno de trabajo Matemática 3 tercer grado.pdf
Cuaderno de trabajo Matemática 3 tercer grado.pdfNancyLoaa
 
BIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICA
BIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICABIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICA
BIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICAÁngel Encinas
 
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptxSEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptxYadi Campos
 
Prueba libre de Geografía para obtención título Bachillerato - 2024
Prueba libre de Geografía para obtención título Bachillerato - 2024Prueba libre de Geografía para obtención título Bachillerato - 2024
Prueba libre de Geografía para obtención título Bachillerato - 2024Juan Martín Martín
 
proyecto de mayo inicial 5 añitos aprender es bueno para tu niño
proyecto de mayo inicial 5 añitos aprender es bueno para tu niñoproyecto de mayo inicial 5 añitos aprender es bueno para tu niño
proyecto de mayo inicial 5 añitos aprender es bueno para tu niñotapirjackluis
 
Qué es la Inteligencia artificial generativa
Qué es la Inteligencia artificial generativaQué es la Inteligencia artificial generativa
Qué es la Inteligencia artificial generativaDecaunlz
 
Registro Auxiliar - Primaria 2024 (1).pptx
Registro Auxiliar - Primaria  2024 (1).pptxRegistro Auxiliar - Primaria  2024 (1).pptx
Registro Auxiliar - Primaria 2024 (1).pptxFelicitasAsuncionDia
 
CALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDADCALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDADauxsoporte
 
Estrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcciónEstrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcciónLourdes Feria
 
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.Alejandrino Halire Ccahuana
 
LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...
LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...
LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...JAVIER SOLIS NOYOLA
 
Infografía EE con pie del 2023 (3)-1.pdf
Infografía EE con pie del 2023 (3)-1.pdfInfografía EE con pie del 2023 (3)-1.pdf
Infografía EE con pie del 2023 (3)-1.pdfAlfaresbilingual
 
5.- Doerr-Mide-lo-que-importa-DESARROLLO PERSONAL
5.- Doerr-Mide-lo-que-importa-DESARROLLO PERSONAL5.- Doerr-Mide-lo-que-importa-DESARROLLO PERSONAL
5.- Doerr-Mide-lo-que-importa-DESARROLLO PERSONALMiNeyi1
 

Último (20)

SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdfSELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
 
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptxTIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
 
Fe contra todo pronóstico. La fe es confianza.
Fe contra todo pronóstico. La fe es confianza.Fe contra todo pronóstico. La fe es confianza.
Fe contra todo pronóstico. La fe es confianza.
 
Cuaderno de trabajo Matemática 3 tercer grado.pdf
Cuaderno de trabajo Matemática 3 tercer grado.pdfCuaderno de trabajo Matemática 3 tercer grado.pdf
Cuaderno de trabajo Matemática 3 tercer grado.pdf
 
Unidad 3 | Metodología de la Investigación
Unidad 3 | Metodología de la InvestigaciónUnidad 3 | Metodología de la Investigación
Unidad 3 | Metodología de la Investigación
 
BIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICA
BIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICABIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICA
BIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICA
 
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptxSEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
 
Prueba libre de Geografía para obtención título Bachillerato - 2024
Prueba libre de Geografía para obtención título Bachillerato - 2024Prueba libre de Geografía para obtención título Bachillerato - 2024
Prueba libre de Geografía para obtención título Bachillerato - 2024
 
Tema 8.- PROTECCION DE LOS SISTEMAS DE INFORMACIÓN.pdf
Tema 8.- PROTECCION DE LOS SISTEMAS DE INFORMACIÓN.pdfTema 8.- PROTECCION DE LOS SISTEMAS DE INFORMACIÓN.pdf
Tema 8.- PROTECCION DE LOS SISTEMAS DE INFORMACIÓN.pdf
 
Presentacion Metodología de Enseñanza Multigrado
Presentacion Metodología de Enseñanza MultigradoPresentacion Metodología de Enseñanza Multigrado
Presentacion Metodología de Enseñanza Multigrado
 
proyecto de mayo inicial 5 añitos aprender es bueno para tu niño
proyecto de mayo inicial 5 añitos aprender es bueno para tu niñoproyecto de mayo inicial 5 añitos aprender es bueno para tu niño
proyecto de mayo inicial 5 añitos aprender es bueno para tu niño
 
Qué es la Inteligencia artificial generativa
Qué es la Inteligencia artificial generativaQué es la Inteligencia artificial generativa
Qué es la Inteligencia artificial generativa
 
Registro Auxiliar - Primaria 2024 (1).pptx
Registro Auxiliar - Primaria  2024 (1).pptxRegistro Auxiliar - Primaria  2024 (1).pptx
Registro Auxiliar - Primaria 2024 (1).pptx
 
CALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDADCALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDAD
 
Power Point: Fe contra todo pronóstico.pptx
Power Point: Fe contra todo pronóstico.pptxPower Point: Fe contra todo pronóstico.pptx
Power Point: Fe contra todo pronóstico.pptx
 
Estrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcciónEstrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcción
 
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
 
LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...
LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...
LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...
 
Infografía EE con pie del 2023 (3)-1.pdf
Infografía EE con pie del 2023 (3)-1.pdfInfografía EE con pie del 2023 (3)-1.pdf
Infografía EE con pie del 2023 (3)-1.pdf
 
5.- Doerr-Mide-lo-que-importa-DESARROLLO PERSONAL
5.- Doerr-Mide-lo-que-importa-DESARROLLO PERSONAL5.- Doerr-Mide-lo-que-importa-DESARROLLO PERSONAL
5.- Doerr-Mide-lo-que-importa-DESARROLLO PERSONAL
 

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.