Lincon

Solo disponible en BuenasTareas
  • Páginas : 11 (2734 palabras )
  • Descarga(s) : 0
  • Publicado : 9 de octubre de 2010
Leer documento completo
Vista previa del texto
TALLER No 2

INTRODUCCIÓN A JAVA

En Java, como en otros lenguajes, se manejan también números reales, en los formatos de punto flotante. Estos números no son enteros, tienen distinta precisión, y su rango de valores es mayor. Se guardan como los enteros, en formato binario, así que su representación decimal es aproximada (en cuanto a la parte no entera).
Vienen en dos sabores en Java:float
Pueden albergar valores desde -3.4E38 hasta +3.4E38, ocupando 4 bytes en memoria. Tienen una precisión aproximada de 7 dígitos.

double
Contienen valores desde -1.7E308 hasta +1.7E308, consumiendo 8 bytes en la memoria. La precisión aproximada es de 17 dígitos. El menor valor almacenable está cercano a los +- 4.9E-324.

Las operaciones sobre los valores de punto flotante, siguen lasreglas de estándar IEEE 754. Notamos que estos valores pueden manejar un exponente en base 10. Valores válidos son:
1.0
3.1415
1.0f
99.10F
Los dos primeros se asumen de tipo double, mientras los segundos, al terminar en f o F, el compilador los procesa como del tipo float. El separador decimal es el punto. En caso de necesitar expresar un exponente en base 10, se usa la letra E seguida delexponente:
314e-2
0.314E1
Para declarar variables de tipo flotante, se sigue la misma convención que en las variables de tipo entero:
double valorReal;
double deuda = 1.496E8;
float sueldo = 1.2E-2f;
Como antes, podemos declarar más de una variable en la misma sentencia:
float valor1 = 190.2f, valor2 = 192.3f;

Tenemos las mismas operaciones de suma, resta, multiplica y divide, conlos operadores
+, -, * y /.

Notablemente, podemos usar los operadores de incrementar y decrementar:
float precio = 1.5;
float precio2 = ++precio; // obtenemos el valor 2.5
Y hasta el bueno del operador módulo % se puede aplicar a dos reales. En este caso, el resultado es lo que queda luego de restar una cantidad de veces entera el segundo
valor del primero. Por ejemplo, con:
float valor1= 2.8;
float valor2 = 1.3;
la expresión:
valor1 % valor2
vale por 0.2, lo que queda luego de restar dos veces valor2 de valor1.

Funciones matemáticas:

En lenguajes como el lenguaje C, o en Visual Basic, encontramos a nuestra disposición funciones globales como sin(x) o cos(x) que permiten calcular el seno o coseno del
valor que le pasamos como parámetro. En Java, no existen lasfunciones globales. Todo debe estar dentro de un objeto o de una clase. Por eso, esas operaciones se encuentran como método de clase, de la clase Math. Incluye funciones trigonométricas como:

sin(x)
Seno de x

cos(x)
Coseno de x

tan(x)
Tangente de x

asin(x)
Arco tangente de x

acos(x)
Arco coseno de x

atan(x)
Arco tangente de x

atan2(x,y)
Arco tangente de x/y

Los argumentosson valores double, expresados en radianes. Devuelven un valor double.

Además, tenemos en Math algunas funciones útiles como:

abs(x)
El valor absoluto de x. El argumento puede ser int, long, float o double. Devuelve el mismo tipo que el argumento

max(x,y)
El valor mayor de los dos entregados. Se le puede entregar tipos numéricos, y devuelve el mismo tipo que el recibido.

min(x,y)
Elmenor valor de los dos argumentos

ceil(x)
Recibe un double, y devuelve un double que es el menor entero que es mayor o igual al argumento

floor(x)
Similar a ceil, pero devuelve el mayor entero que es menor o igual al argumento

round(x)
Redondea al entero más cercano, devolviendo int o long.

rint(x)
Redondea al entero más cercano, devolviendo double.

sqrt(x)
Raíz cuadradapow(x,y)
Eleva x a la potencia y. Los dos argumentos son reales.

exp(x)
el resultado de elevar el número e a la potencia x

log(x)
Logaritmo natural (en base e) de x

random()
Retorna un número al azar entre 0.0 y 1.0

La clase Math tiene definidas algunas constantes útiles, como Math.PI.

Caracteres:
Si sólo hubiera números, los programas Java podrían ser algo aburridos. Existe...
tracking img