miércoles, 26 de diciembre de 2012

DEBER 6


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 igualfont>

 

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.

 

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)

No hay comentarios:

Publicar un comentario