Algoritmo

Páginas: 5 (1039 palabras) Publicado: 19 de febrero de 2013
Operadores Aritméticos
El lenguaje cuenta con los operadores aritmeticos básicos, más los operadores paréntesis () para dar cierta prioridad a operaciones que lo requieran.
( + , - , * , / ) = (adición , sustracción , multiplicación , división)

*nota : % = operador módulo o resto de la división.

( en algoritmos puede aparecer como MOD() o como RESTO() )
int result, a= 8, b = 2;
result = a % b; /* result = 0 */
result = a - b; /* result = 6 */
b = 3;
result = a % b; /* 8 % 3 --> result = 2 */
result = a / 5; /* 8 / 5 --> result = 1 */
* Notar que la sentencia de asignación, termina con un punto y coma, y
las variables se declaran sólo una vez (caso de la variable b).

Diferencias de la división según eltipo de los operandos
a) Si uno o más de los operandos es una variable de tipo punto flotante (double, float), entonces la división es real.
b) Si los dos operandos son variables enteras (int, long,short,byte), entonces la división es entera.
|Tipo de División |Resultado |Ejemplo |
|int / int |int |3 / 2 = 1 |
|int /double |double |3.0 / 2.0 = 1.5 |
|double / int |double |1.0 / 2 = 0.5 |
|double / double |double |6.0 / 5.0 = 1.2 |

Ejercicio : ¿ Cual es el valor final de a y de b
int a = 3;
double b = 2.0;

a = 3 / b; /* ¿ a vale 1 o 1.5 ? */
b = 3 / 2; /* ¿ ? */
Operador de posty pre incremento
Generalmente en un programa, se tienen que hacer incrementos o decrementos de una unidad para variables enteras de la manera : var = var + 1; o var = var - 1;
En Java como también en otros lenguajes de programación, se ha incluido el operador ++ y -- para realizar estas asignaciones de manera más corta.
variable++ , ++variable : variable = variable + 1

variable--, --variable : variable = variable - 1
La mayor diferencia de estos métodos, se encuentra en la asignación de variables. En primer lugar, veremos este tipo de asignación cuando en la sentencia no existe otra variable involucrada.
Ej :
int a = 5; /* la variable a, toma como valor 5*/
a++; /* la variable se post incrementa y toma el valor 6 */
++a;/* la variable se pre incrementa y toma el valor 7*/
El post y pre incremento en estas condiciones, producen el mismo efecto.
También es válido para var-- y --var y sólo es válido para variables de tipo entero.
Ahora bien, cuando este tipo de incrementos no son independientes, o sea hay otra(s) variable(s) involucrada(s) se deben seguir ciertas reglas, que se ejemplifican acontinuación :
post-incremento
int a = 7, b; /* a = 7 y b = 0 */
b = a++; /* primero b = 7 y luego a = a + 1 --> 8 */
La variable b toma el valor de a (o sea b = 7). Luego de la asignación, la variable a se incrementa, tomando un valor final de 8.
pre-incremento
a = 8;
b = ++a;
En este caso , lo primero que se hace es incrementar la variable a (a = 8) , para luegoasignar ese valor, a la variable b (o sea b = 9 ).
* Todo lo anterior es válido para variables enteras y para el operador de decremento
Ejercicios
Hacer la traza de los siguientes segmentos de código
a)
int a = 3, b = 4, c;
a++;
b = ++a;
c = b / 2;
c--;
b = c++;
--b;
valores finales : a = 5, b = 0, c = 2.

b)
int x, y = 3, z = 6;
--z;
x = z + y++;x++;
z = --y + z;

valores finales : x = 9, y = 3, z = 8

Operadores de asignación aritmética
Continuando con la idea de contraer ciertas operaciones aritméticas, se usan abreviaciones para la asignación de una variable,cuando está involucrada como operador.
|Expresión |Equivalente |
|a += b; |a = a + b; |
|a -= b; |a = a - b; |...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Algoritmo
  • Algoritmo
  • Algoritmos
  • Algoritmos
  • Algoritmos
  • Algoritmos
  • Algoritmos
  • Algoritmos

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS