1. TIPOS DE OPERADORES
PARA C++
Nombre: Xahiro Baruc Vargas López y Andrea Monserrat De La Cruz Ramos
Grado: 2° Grupo: Dm Especialidad: Programación
Materia: Desarrollo de software utilizando programación estructural
Maestra: Margarita Romero Alvarado
2. ¿Que 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.
3. Operador 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”
4. Operadores aritméticos
*Los operadores aritméticos se utilizan 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
mas comunes son:
5. 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 relaciones (en realidad
se trata respuestas a preguntas). Las expresiones que las 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. Si la respuesta es cierta el
resultado es true (un valor distinto de cero), si es falsa será false (cero). C++ dispone de los siguientes
operadores relacionales:
6. Operadores lógicos
*Los operadores lógicos producen un resultado booleano, y sus operandos 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.
Los operadores lógico son tres, dos de ellos son binarios y el ultimo (negación) es unario:
7. *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.
8. Tablas de verdad para operadores lógicos en C++
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.
A continuación se muestra la tabla de verdad del operador &&:
9. La tabla de verdad para el operador || es:
La tabla de verdad para el operador ! es:
El operador de negación lógico (!) invierte el significado del operando. El operando debe ser de tipo
aritmético o de puntero (o una expresión que se evalúe como un tipo aritmético o de puntero). El
operando se convierte implícitamente al tipo bool .
El resultado es true si el operando convertido es false; el resultado es false si el operando
convertido es true. El resultado es de tipo bool.
10. Operadores de Bits
Los operadores de movimiento son operadores de nivel de bits, y lo que hacen es convertir una
determinada cantidad a su equivalente en bits para posteriormente realizar un desplazamiento
de dicho valor. Estos operadores son:
11. Operadores de dirección
Además de los operadores aritméticos, de los que existen versiones para los tipos numéricos y
para los punteros, C++ dispone de dos operadores específicos para estos últimos (punteros de
cualquier tipo): la indirección “*” y la referencia “&”. Ademas existen dos operadores específicos
para punteros-a-clases
12. Conclusión
Un operador produce uno o mas argumentos y produce un nuevo valor. Los argumentos se
pasan de una manera diferente que en las llamadas a funcionales normales, pero el efecto es
el mismo.