INSTITUTO
TECNOLOGICO SUPERIOR HUAQUILLAS
Jean
Pierre Solís Magallanes Miércoles,
26 de DIC-2012
Estructura de datos
Operadores en C++
Operaciones
aritméticas: suma, resta, multiplicación, división y módulo
Los operadores aritméticos se usan para realizar cálculos
de aritmética de números reales y de aritmética de punteros. C++ dispone de los
siguientes:
Nota: La aritmética de números reales es la clásica de la
escuela
primaria. La de punteros es una aritmética un tanto especial y rudimentaria.
Los operadores aritméticos pertenecen a dos grupos: unos
aceptan operando de tipo numérico; otros aceptan operando de tipo
puntero-a-tipoX. Además son de dos tipos; unarios (que aceptan un solo
operando) y binarios (que aceptan dos). La clasificación es la siguiente:
Operadores aritméticos unarios:
Tenga en cuenta que existen distintos operadores
enmascarados bajo los mismos símbolos
+ y -. Es un caso de sobrecarga incluida en el propio lenguaje
.Como en el resto de los casos de sobrecarga, el compilador deduce por el
contexto de que versión del operador se trata.
Asignación
Operadores de
asignación simple "=" y compuestos
C++ dispone de los siguientes operadores de asignación:
OPERADORES
INCREMENTALES
Los operadores incrementales
(++) y (--) son operadores unarios que incrementan o disminuyen en una unidad
el valor de la variable a la que afectan. Estos
operadores pueden ir inmediatamente delante o detrás de la variable. Si
preceden a la variable, ésta es incrementada antes de que el valor de dicha
variable sea utilizado en la expresión en la que aparece. Si es la variable la
que precede al operador, la variable es incrementada después de ser utilizada
en la expresión. A continuación se presenta un ejemplo de estos operadores:
i = 2;
j = 2;
m = i++; /*
después de ejecutarse esta sentencia m=2 e i=3 */
n = ++j; /* después de ejecutarse esta
sentencia n=3 y j=3 */
Estos operadores
son muy utilizados. Es importante
entender muy bien por qué los resultados
M y N del ejemplo anterior son diferentes
OPERADORES
RELACIONALES
Este es un apartado especialmente importante para todas
aquellas personas sin experiencia en programación. Una característica
imprescindible de cualquier lenguaje de programación es la de considerar
alternativas, esto es, la de proceder de un modo u otro según se cumplan o no ciertas
condiciones. Los Operadores Relacionales
Permiten estudiar si se cumplen o no esas condiciones. Así
pues, estos operadores producen un resultado u otro según se cumplan o no
algunas condiciones que se verán a continuación. En el lenguaje natural,
existen varias palabras o formas de indicar si se cumple o no una determinada
condición. En inglés estas formas son (yes,no), (on,off ), (true,false), etc.
En Informática se ha hecho bastante general el utilizar
la última de las formas citadas: (true,false).
Si una condición se cumple, el resultado es true;
en caso contrario, el resultado es false.
En C++, un 0 representa la condición de false, y
cualquier número distinto de 0 equivale a la condición true.
Cuando el resultado de una expresión es true y hay que
asignar un valor concreto distinto de cero, por defecto se toma un valor
unidad.
Los operadores relacionales
de C++ son os siguientes:
– Igual que: ==
– Menor que: <
– Mayor que: >
– Menor o igual que: <=
– Mayor o igual que: >=
– Distinto que: !=
Todos los operadores relacionales son operadores binarios
(tienen dos operandos), y suforma general es la
siguiente:
expresion1 op expresion2
donde op
es uno de los operadores (==, <, >, <=, >=,
!=).
El funcionamiento de estosoperadores es el siguiente: se
evalúan
expresion1 y expresion2, y se comparan los valores
resultantes.
Si la condición representada por el operador relacional
se cumple, el resultado es1; si la condición no se cumple, el resultado es 0
Relacionales
Operadores de relación: igual, desigual, menor, mayor,
menor o igual, mayor o igual༯font>
OPERADORES LÓGICOS
Operadores lógicos
Los operadores lógicos que se pueden utilizar en C++ son:
Operador Acción
! Negación lógica
<< Y lógico
|| O lógico
Los valores lógicos en C++ están representados por enteros: 0 es falso y un valor no cero es verdadero. Por ejemplo, el operador ! toma un operando numérico y devuelve int 1 para un operando cero y int 0 en caso contrario. El operador << devuelve 1 si los dos operandos son valores no cero, y 0 en cualquier otro caso. El operador || devuelve 1 si cualquiera de los dos operandos es no cero, y 0 en otro caso. Los operadores << y || evalúan primero el operando de su izquierda, y no evalúan el operando de la derecha si no es necesario. Por ejemplo, si y es cero, la expresión y << x/y da 0 y no realiza la división por 0.
Los operadores lógicos que se pueden utilizar en C++ son:
Operador Acción
! Negación lógica
<< Y lógico
|| O lógico
Los valores lógicos en C++ están representados por enteros: 0 es falso y un valor no cero es verdadero. Por ejemplo, el operador ! toma un operando numérico y devuelve int 1 para un operando cero y int 0 en caso contrario. El operador << devuelve 1 si los dos operandos son valores no cero, y 0 en cualquier otro caso. El operador || devuelve 1 si cualquiera de los dos operandos es no cero, y 0 en otro caso. Los operadores << y || evalúan primero el operando de su izquierda, y no evalúan el operando de la derecha si no es necesario. Por ejemplo, si y es cero, la expresión y << x/y da 0 y no realiza la división por 0.
OTROS
OPERADORES
Además de los operadores vistos hasta ahora, el lenguaje
C++ dispone de otros operadores. En esta sección se describen algunos operadores
unarios adicionales.
– Operador menos
(–).
El efecto de este operador en una expresión es cambiar el
signo de la variable o expresión quele sigue. Recuérdese que en C++ no hay
constantes numéricas negativas. La forma general deeste operador es:
- expresión
– Operador más
(+).
Este es un operador unario de C++, y que tiene como
finalidad la de servir de complemento al operador (–) visto anteriormente. Se
puede anteponer a una variable o expresión como operador unario, pero en
realidad no hace nada.
– Operador sizeof
().
Este operador de C++ puede parecer una función, pero en
realidad es un operador. Lafinalidad del operador sizeof() es devolver
el tamaño, en bytes, del tipo de
variable introducida entre los paréntesis.
var_1 = sizeof(double) /* var_1 contiene el tamañode una
variable double */
– Operador
negación lógica(!).
Este operador devuelve un cero (false) si se aplica a un
valor distinto de cero (true),y devuelve
un 1 (true) si se aplica a un valor cero (false). Su forma general es:
!expresion
– Operador coma
(,).
Los operandos de este operador son expresiones, y tiene
la forma general:
expresion = expresion_1, expresion_2
EXPRESIONES
Expresiones
Aritméticas:
Expresión aritmética a aquella donde los operadores que intervienen en ella son numéricos, el resultado es un número y los operadores son aritméticos. Los operadores aritméticos más comúnmente utilizados son: + , - , * , / y %.
El signo más (+) se emplea para adicionar dos valores, el signo menos (-) para restar un valor de otro, el asterisco (*) para multiplicar dos valores, la división (/) para dividir un valor por otro, y el signo % para obtener el resto de una división entera. Estos símbolos se conocen como operadores binarios, pues operan sobre dos valores o variables.
La lista siguiente son ejemplos de expresiones aritméticas:
resultado = x - y;
total = capital+ interes;
cuadrado = x * x;
celcius = (fahrenheit - 32) / 1.8
Hay que comprender que el signo igual (=) en las expresiones anteriores se le conoce como "operador de asignación". Asigna el valor de la derecha de dicho signo igual a la variable de la izquierda.
En la última expresión, se utilizan paréntesis () para realizar primero cierta operación. Esto sucede porque en C, los operadores siguen unas reglas de preferencia. *, / y % tienen preferencia sobre + y -. Para soslayar esta preferencia, se deben utilizar paréntesis. Las expresiones con operadores de la misma preferencia se suelen evaluar de izquierda a derecha. Otro punto a tener en cuenta es que en una expresión que entraña una división, hay que tener cuidado de evitar la división por cero, que da como resultado infinito o un valor anómalo. En el capítulo 5 sobre declaraciones de control, veremos cómo hacer una revisión previa a la división para prevenir estos resultados.
Expresiones Lógicas:
Una expresión lógica únicamente puede tomar dos valores que son:
.true. o .false.
Este tipo de expresiones permiten crear estructuras de control dentro del programa FORTRAN que dependiendo de los valores obtenidos por la expresión de bifurcan y recorren caminos alternativos.
A la hora de construir una expresión lógica FORTRAN cuenta con una serie de operadores lógicos que se aplican siempre entre 2 elementos del mismo tipo, bien numéricos o bien tipo carácter. Una vez construida la expresión esta únicamente puede tomar 2 valores, cierto o falso.
Los operadores de FORTRAN son los siguientes:
Operador Significado:
.EQ. igual que (=)
.NE. No igual que (#)
.LT. Menor que (<)
.LE. Menor o igual que (s)
.GT. Mayor que (>)
.GE. Mayor o igual que (z)
Expresión aritmética a aquella donde los operadores que intervienen en ella son numéricos, el resultado es un número y los operadores son aritméticos. Los operadores aritméticos más comúnmente utilizados son: + , - , * , / y %.
El signo más (+) se emplea para adicionar dos valores, el signo menos (-) para restar un valor de otro, el asterisco (*) para multiplicar dos valores, la división (/) para dividir un valor por otro, y el signo % para obtener el resto de una división entera. Estos símbolos se conocen como operadores binarios, pues operan sobre dos valores o variables.
La lista siguiente son ejemplos de expresiones aritméticas:
resultado = x - y;
total = capital+ interes;
cuadrado = x * x;
celcius = (fahrenheit - 32) / 1.8
Hay que comprender que el signo igual (=) en las expresiones anteriores se le conoce como "operador de asignación". Asigna el valor de la derecha de dicho signo igual a la variable de la izquierda.
En la última expresión, se utilizan paréntesis () para realizar primero cierta operación. Esto sucede porque en C, los operadores siguen unas reglas de preferencia. *, / y % tienen preferencia sobre + y -. Para soslayar esta preferencia, se deben utilizar paréntesis. Las expresiones con operadores de la misma preferencia se suelen evaluar de izquierda a derecha. Otro punto a tener en cuenta es que en una expresión que entraña una división, hay que tener cuidado de evitar la división por cero, que da como resultado infinito o un valor anómalo. En el capítulo 5 sobre declaraciones de control, veremos cómo hacer una revisión previa a la división para prevenir estos resultados.
Expresiones Lógicas:
Una expresión lógica únicamente puede tomar dos valores que son:
.true. o .false.
Este tipo de expresiones permiten crear estructuras de control dentro del programa FORTRAN que dependiendo de los valores obtenidos por la expresión de bifurcan y recorren caminos alternativos.
A la hora de construir una expresión lógica FORTRAN cuenta con una serie de operadores lógicos que se aplican siempre entre 2 elementos del mismo tipo, bien numéricos o bien tipo carácter. Una vez construida la expresión esta únicamente puede tomar 2 valores, cierto o falso.
Los operadores de FORTRAN son los siguientes:
Operador Significado:
.EQ. igual que (=)
.NE. No igual que (#)
.LT. Menor que (<)
.LE. Menor o igual que (s)
.GT. Mayor que (>)
.GE. Mayor o igual que (z)
No hay comentarios:
Publicar un comentario