taller 5 [asignacion,incremento,decremento,clase math en java] (1).doc

6
Universidad Católica de Pereira Facultad De Ciencias Básicas e Ingeniería Ingeniería de Sistemas y Telecomunicaciones Metodología de Programación II Taller de operadores de incremento y decremento y algunas funciones aritméticas en Java 1 de abril de 2013_________________________________________________________________________________________ Uso en Java de operadores: de asignación, decremento e incremento y algunas funciones aritméticas. Operadores de asignación En Java, para asignarle un valor a una variable se utiliza el símbolo [ = ] de la siguiente manera: suma = 10 + 30; Con la anterior instrucción (acción) asignamos a la variable suma el resultado de la suma de las constantes 10 y 30, por lo tanto la variable suma luego de realizada la instrucción toma el valor de 40. Si deseáramos utilizar a la variable suma como un acumulador deberíamos escribir una instrucción como la siguiente: suma = suma + 10; Con la anterior instrucción, estamos definiendo la variable suma como un acumulador, en el que se almacenara la suma del valor de la variable suma junto con un valor adicional, que en este caso es la constante 10. Java nos permite hacer este tipo de procesos de una manera abreviada suma += 10; Esta instrucción es equivalente a la anterior, y la podemos usar con cualquiera de los operadores aritméticos. En la siguiente tabla se ilustra la forma de realizar este proceso con todos los operadores aritméticos. Forma larga Forma corta a = a + b; a += b; a = a – b; a -= b; a = a * b; a *= b; a = a / b; a /= b; a = a % b; a %= b; Decremento e Incremento

Upload: oscar-moskera

Post on 31-Dec-2014

43 views

Category:

Documents


3 download

TRANSCRIPT

Page 1: Taller 5 [asignacion,incremento,decremento,clase Math en Java] (1).doc

Universidad Católica de PereiraFacultad De Ciencias Básicas e Ingeniería Ingeniería de Sistemas y TelecomunicacionesMetodología de Programación II Taller de operadores de incremento y decremento y algunas funciones aritméticas en Java1 de abril de 2013_________________________________________________________________________________________

Uso en Java de operadores: de asignación, decremento e incremento y algunas funciones aritméticas.

Operadores de asignación

En Java, para asignarle un valor a una variable se utiliza el símbolo [ = ] de la siguiente manera:

suma = 10 + 30;

Con la anterior instrucción (acción) asignamos a la variable suma el resultado de la suma de las constantes 10 y 30, por lo tanto la variable suma luego de realizada la instrucción toma el valor de 40. Si deseáramos utilizar a la variable suma como un acumulador deberíamos escribir una instrucción como la siguiente:

suma = suma + 10;

Con la anterior instrucción, estamos definiendo la variable suma como un acumulador, en el que se almacenara la suma del valor de la variable suma junto con un valor adicional, que en este caso es la constante 10. Java nos permite hacer este tipo de procesos de una manera abreviada

suma += 10;

Esta instrucción es equivalente a la anterior, y la podemos usar con cualquiera de los operadores aritméticos. En la siguiente tabla se ilustra la forma de realizar este proceso con todos los operadores aritméticos.

Forma larga Forma cortaa = a + b; a += b;a = a – b; a -= b;a = a * b; a *= b;a = a / b; a /= b;a = a % b; a %= b;

Decremento e Incremento

Si deseáramos incrementar en una unidad el valor de una variable deberíamos definir la siguiente instrucción:

a = a + 1;

Java nos permite realizar esta misma instrucción de una manera mas simplificada

a++;

También podemos definir de manera simplificada el decremento en una unidad

a--;

Sin embargo debemos tener cuidado al memento de utilizar estos operadores dado que dependiendo su ubicación tienen un comportamiento distinto.

Page 2: Taller 5 [asignacion,incremento,decremento,clase Math en Java] (1).doc

Universidad Católica de PereiraFacultad De Ciencias Básicas e Ingeniería Ingeniería de Sistemas y TelecomunicacionesMetodología de Programación II Taller de operadores de incremento y decremento y algunas funciones aritméticas en Java1 de abril de 2013_________________________________________________________________________________________

Para los dos posibles casos que se presentan vamos a suponer los siguientes valores iniciales de la variables t y w: t=3 y w=6.

Caso uno: operador incremento ó decremento definido antes de la variable

u = t * ++w;

Como notamos en este caso el operador ++ (incremento) esta delante de la variable w, por lo tanto se define que antes de realizar la multiplicación se debe incrementar en uno el valor de la variable w, en pocas palabras primero se incrementa y luego se hace la multiplicación, teniendo en cuenta esto, los valores de nuestras variables luego de realizada la instrucción son los siguientes u=21, t=3 y w=7.

Caso dos: operador incremento ó decremento definido después de la variable.

u = t * w++;

Ahora el operador de incremento esta después de la variable, en este caso se realiza primero la multiplicación y posteriormente se incrementa el valor de la variable w, por lo tanto los valores de nuestras variables después de realizada la instrucción son: u=18, t=3 y w=7.

Funciones aritmética.

Con mucha frecuencia necesitamos definir programas que requieren el uso de funciones como: la raíz cuadrada, valor absoluto, el seno, potencia, entre otras. Cuando esto sucede se debe especificar dentro del programa el algoritmo para calcular estas funciones. Esta tarea incrementaría un poco la complejidad del desarrollo de programa, pues bien, los desarrolladores de Java ya realizaron ese trabajo y nos ofrecen una forma muy sencilla de hacer uso de estas funciones en nuestros programas, a continuación se presenta una tabla que ilustra como definir algunas de estas funciones.

Función Firma ExplicaciónRaíz Cuadrada double Math.sqrt(double v) Calcula la raíz cuadrada del valor del parámetro vPotencia double Math.pow(double t,

double r)Calcula la potencia del primer parámetro (t) elevado al segundo (r).

Valor absoluto double Math.abs(double t) Calcula el valor absoluto del valor del parámetro tPI double Math.PI Entrega el valor de la constante geométrica PI.Seno double Math.sin(double a) Calcula el seno del ángulo definido en el parámetro a (el ángulo a

debe estar definido en radianes) Coseno double Math.cos(double b) Calcula el coseno del ángulo definido en el parámetro b (el ángulo

b debe estar definido en radianes)Tangente double Math.tan(double a) Calcula la tangente del ángulo definido en el parámetro a (el

ángulo a debe estar definido en radianes)

Para mayor claridad en el uso de estas funciones, se mostrara como se define en Java la siguiente expresión aritmética

Page 3: Taller 5 [asignacion,incremento,decremento,clase Math en Java] (1).doc

Universidad Católica de PereiraFacultad De Ciencias Básicas e Ingeniería Ingeniería de Sistemas y TelecomunicacionesMetodología de Programación II Taller de operadores de incremento y decremento y algunas funciones aritméticas en Java1 de abril de 2013_________________________________________________________________________________________

double z, r = 3, a = 2; z = a * ( Math.sin( Math.pow( r, 2.0 ) ) );

Taller

1. Cree un proyecto en NetBeans que tenga su nombre y culmine con Taller5, ejemplo: PepitoPerezTaller5. Dentro de él, trascriba los siguientes programas cada uno en un archivo (clase) independiente, luego, en un documento escriba la prueba de escritorio realizada a cada programa en la que se evidencie los valores que toman cada una de las variables durante la ejecución del mismo.

Nota: Si hay alguna anomalía en la ejecución de los programas, explíquela.

a. public class PuntoUnoA{public static void main(String args []){

int inicio = 100; int acumulador = 1000; while (inicio < acumulador )

{ inicio += 2 * inicio; } System.out.println(inicio);

}}

b. public class PuntoUnoB{public static void main(String args []){

int acumulado = 0;for (int i = 10 ; i < 21; i++) {

acumulado += i--;}

System.out.println(acumulado); }

}

c. public class PuntoUnoC{public static void main(String args []){

int acum = 1;int i = 0;while ( i < 18 ){

i += 3;acum = acum + i;

} System.out.println(acum);

}}

d. public class PuntoUnoD{public static void main(String args []){

Page 4: Taller 5 [asignacion,incremento,decremento,clase Math en Java] (1).doc

Universidad Católica de PereiraFacultad De Ciencias Básicas e Ingeniería Ingeniería de Sistemas y TelecomunicacionesMetodología de Programación II Taller de operadores de incremento y decremento y algunas funciones aritméticas en Java1 de abril de 2013_________________________________________________________________________________________

int a = 9, b = 10, l, acum = 1, val=2;l = a % b;

for(int i=1; i<l; i++){

acum *= val++;i++;

}System.out.println(acum);

}}

2. Consulte cual es la precedencia de operadores aritméticos en Java (registre el resultado de la consulta en el documento que inicio en el punto uno), con esa información, explique cómo Java desarrolla la instrucción de la línea 8 del siguiente programa.

1. public class PuntoUnoD{2. public static void main(String args []){3. int a, t , e, f;4. a = 2;5. t = 8;6. e = 10;7. f = 2;8. f *= a + t * e - 10 / a++;

9.10. System.out.println(“El valor de f es: ”+f);11. }12. }

3. Adicione al proyecto creado en el punto uno, dos archivos(clases) cada uno de ellos debe tener un programa que de solución a las siguientes peticiones respectivamente.

a. Calcular el valor de la tangente de un ángulo a partir de la siguiente formulatan = sen / cos . Donde es el ángulo.

Nota: El ángulo es dado por el usuario, éste se debe convertir a radianes, para ello, tenga en cuenta la siguiente fórmula: radianes = grados x PI / 180.

b. Calcular el valor de la distancia entre dos puntos teniendo en cuenta que:

Nota: Los valores de x1, y1, x2, y2, son dados por el usuario.