lunes 11 de abril de 2011

Operaciones y operadores

Los programas en C++ constan de datos, sentencias y expresiones, llevando a cabo operaciones básicas por medio de un conjunto de potentes operadores.

Operador de asignación

El operador = asigna el valor de la expresión derecha a la variable situada a su izquierda.

Su sintaxis es: variable = valor

También es válido: variable = variable = valor
(Se evalúa de izquierda a derecha)

Ejemplo: nombre=Mario; suma=a+b;


Operadores Aritméticos


Operadores binarios(trabajan con dos operandos)
Operador en C++Significado
+suma
-Resta
*Multiplicación
/División
%Residuo


Los operadores suma, resta y multiplicación funcionan de la manera conocida, el operador división funciona distinto dependiendo de si trabaja con datos enteros o flotantes, si es con datos flotantes trabaja de la manera tradicional pero cuando trabaja con datos enteros, el operador división retorna el cociente de la división entera, es decir, la parte entera del resultado y si hay fracción la elimina.

Ejemplo:

3/7 = 0 (utilizando datos enteros)
3.0/7.0 = 0,43 (utilizando datos flotantes)

Si hay operandos de distintos tipos, se conviertes al tipo de datos mas amplio y el tipo de datos resultante será el mas amplio, por ejemplo, si en una operación hay operandos enteros y flotantes, todos se convierten a flotantes y el resultado igualmente será del tipo flotante por ser el tipo de datos de mayor rango.

El operando residuo (%), calcula el residuo de la división entera y solo existe para datos de tipo entero.

Ejemplo:

10%3 da como resultado 1

Otros operadores de asignación

En C++ es podible abraviar algunas expresiones de asignación como se muestra en la siguiente tabla:


OperadorExpresión equivalente
a+=ba=a+b
a-=ba=a-b
a*=ba=a*b
a/=ba=a/b
a%=ba=a%b


En C++ existen también los siguientes operadores aritméticos:

++ Incremento
-- Decremento

Estos operandos son unitarios (un solo operando) y solo trabajan con enteros

Ejemplos: 
x++ es equivalente a x=x+1
x-- es equivalente a x=x-1 

Los operadores se pueden utilizar antes o después del nombre de la variable:

Si se ponen antes de la variable, primero se realiza la operación(incremento o decremento) y luego se utiliza el valor de la variable en la expresión en que se encuentre.

Ejemplo: Si a=50 y b=9

x=a*++b; //x queda con valor 500 y b con valor 10

Si se ponen después de la variable, primero se utilizar el valor de la variable en la expresión y luego se lleva a cabo la operación(incremento o decremento).

Ejemplo: Si a=50 y b=9

x=a*b++; //x queda con valor 450 y b con valor 10


Jerarquía operadores aritméticos
PrioridadOperadoresAsociatividad
1( )Empezando por los paréntesis más internos
2++,--,+(positivo),-(negativo)De derecha a izquierda,++ y -- dependiendo de la posición
3*,/,%De izquierda a derecha
4+,-De izquierda a derecha
5=,+=,-=,*=,/=,%=De izquierda a derecha




Operadores Relacionales


Se utilizan para comprobar una condición y en C++ son:


Operador en C++Significado
= =
Igual
!=
Diferente
<
Menor que
>
Mayor que
<=
Menor o igual que
>=
Mayor o igual que




Operadores Lógicos

Se utilizan con expresiones para devolver un valor verdadero (cualquier entero diferente de 0) o un valor falso (cero).

Los operadores lógicos que maneja C++ son:


Operador en C++Significado
||
or
&&
and
!
not

0 comentarios:

Publicar un comentario en la entrada