Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Función
Significado Ejemplo de uso Resultado
matemática
int x =
abs Valor absoluto x = 2;
Math.abs(2.3);
double x = x=
atan Arcotangente
Math.atan(1); 0.78539816339744;
double x = x=
sin Seno
Math.sin(0.5); 0.4794255386042;
double x = x=
cos Coseno
Math.cos(0.5); 0.87758256189037;
double x = x=
tan Tangente
Math.tan(0.5); 0.54630248984379;
Exponenciación double x = x=
exp
neperiana Math.exp(1); 2.71828182845904;
Logaritmo double x = x=
log
neperiano Math.log(2.7172); 0.99960193833500;
double x =
pow Potencia x = 8.0;
Math.pow(2.3);
double x =
round Redondeo x = 3;
Math.round(2.5);
Número double x = x=
random
aleatorio Math.ramdom(); 0.20614522323378;
Redondeo al double x =
floor x = 2.0;
entero menor Math.floor(2.5);
Redondeo al double x =
ceil x = 3.0;
entero mayor Math.ceil(2.5);
Destacar que las funciones matemáticas, al pertenecer a la clase Math, se
invocan siempre de la siguiente manera: Math.funcion(argumentos).
Las funciones relacionadas con ángulos (atan, cos, sin, tan, etc.) trabajan en
radianes. Por tanto, para operar con grados, tendremos que realizar la
conversión oportuna. La propia clase Math facilita los métodos toRadians para
transformar grados sexagesimales en radianes y toDegrees para transformar
radianes en grados sexagesimales, aunque las conversiones pueden no ser
totalmente precisas. Por ejemplo cos(toRadians(90.0)) debería devolver 0, pero
es probable que devuelva un valor aproximadamente cero pero no exactamente
cero debido a que la precisión decimal no es absoluta.
No hay una función directa para obtener la parte entera de un número real, pero
para estos casos, se puede obtener de la siguiente manera:
Las funciones round, ceil y floor se usan para obtener un entero próximo a un
número decimal y tienen similitudes, de hecho en algunos casos devuelven el
mismo resultado. Sin embargo también tienen diferencias que es interesante
conocer. Estas tres funciones se aplican sobre valores numéricos decimales y
retornan un valor numérico que en el caso de round es un entero long, mientras
que en el caso de floor y ceil retornan un valor de tipo double coincidente o
equivalente con un entero.
El método round redondea siempre al entero más próximo, por ejemplo 2.6
redondea a 3 mientras que -2.6 redondea a -3. Si el decimal está exactamente
entre dos valores se redondea al entero superior más próximo (por ejemplo 2.5
redondea a 3 y -2.5 redondea a -2).
El método floor diremos que devuelve el entero menor, por ejemplo 2.9 quedaría
en 2.0 y -2.9 quedaría en -3.0. También 2.1 quedaría en 2.0 y -2.1 quedaría en -
3.0.
El método ceil diremos que devuelve el entero mayor, por ejemplo 2.9 quedaría
en 3.0 y -2.9 quedaría en -2.0. También 2.1 quedaría a 3.0 y -2.1 quedaría en -
2.0.
Class Arrays
Esta clase contiene varios métodos para manipular arrays (por ejemplo para
ordenar un array o buscar un valor u objeto dentro de él) y para comparar arrays.
Dado que pertenece al package util, para poder usar esta clase habremos de
incluir en cabecera import java.util.Arrays; o bien import java.util.*;. Al igual que
los arrays son unos objetos que hemos dicho son especiales (al carecer de
métodos), podemos decir que la clase Arrays es una clase un tanto especial por
cuanto carece de constructor. Digamos que directamente al cargar la clase con
la sentencia import correspondiente automáticamente se crea un objeto
denominado Arrays que nos permite realizar manipulaciones con uno o varios
arrays (p. ej. ordenar un array, comparar dos arrays, etc.). Dicho objeto podemos
utilizarlo directamente: no es necesario declararlo ni crearlo, eso es automático
en Java, y por eso decimos que esta clase es una clase especial. La clase Arrays
tiene muchos métodos, entre ellos varios métodos equals (sobrecarga del
método) que hacen que equals sea aplicable tanto a arrays de los distintos tipos
primitivos como a arrays de objetos. En concreto el método aplicable a arrays de
enteros primitivos es:
Arrays.fill (permitido, true); Como rellenamos con un true, resultado será un array
de booleanos. De otra manera, no habría coincidencia de tipos. Ejemplo de
código:
static void fill (int[ ] a, int fromIndex, int toIndex, int val)
Asigna el valor entero especificado a cada elemento del rango indicado para el
array especificado.