Академический Документы
Профессиональный Документы
Культура Документы
Funcin
Significado Ejemplo de uso Resultado
matemtica
x=
atan Arcotangente double x = Math.atan(1);
0.78539816339744;
x=
cos Coseno double x = Math.cos(0.5);
0.87758256189037;
x=
tan Tangente double x = Math.tan(0.5);
0.54630248984379;
Exponenciacin x=
exp double x = Math.exp(1);
neperiana 2.71828182845904;
double x =
pow Potencia x = 8.0;
Math.pow(2,3);
double x =
round Redondeo x = 3;
Math.round(2.5);
double x = x=
random Nmero aleatorio
Math.ramdom(); 0.20614522323378;
Redondeo al entero
ceil double x = Math.ceil(2.5); x = 3.0;
mayor
Destacar que las funciones matemticas, 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 conversin oportuna. La propia
clase Math facilita los mtodos 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)) debera
devolver 0, pero es probable que devuelva un valor aproximadamente cero pero no
exactamente cero debido a que la precisin decimal no es absoluta.
No hay una funcin directa para obtener la parte entera de un nmero real, pero para estos
casos, se puede obtener de la siguiente manera:
Sin embargo, el propio Java tiene una constante propia para definir la constante matemtica
PI: Math.PI
El mtodo round redondea siempre al entero ms prximo, 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 ms prximo (por ejemplo 2.5 redondea a 3 y -2.5 redondea a
-2).
El mtodo floor diremos que devuelve el entero menor, por ejemplo 2.9 quedara en 2.0 y
-2.9 quedara en -3.0. Tambin 2.1 quedara en 2.0 y -2.1 quedara en -3.0.
El mtodo ceil diremos que devuelve el entero mayor, por ejemplo 2.9 quedara en 3.0 y
-2.9 quedara en -2.0. Tambin 2.1 quedara a 3.0 y -2.1 quedara en -2.0.
Dado que antes hemos dicho que un objeto tambin ocupa un espacio de memoria: en qu
se parecen y en qu se diferencia un objeto de una variable? Consideraremos que las
variables son entidades elementales: un nmero, un carcter, un valor verdadero o falso
mientras que los objetos son entidades complejas que pueden estar formadas por la
agrupacin de muchas variables y mtodos. Pero ambas cosas ocupan lo mismo: un espacio
de memoria (que puede ser ms o menos grande).
En los programas en Java puede ser necesario tanto el uso de datos elementales como de
datos complejos. Por eso en Java se usa el trmino Tipos de datos para englobar a
cualquier cosa que ocupa un espacio de memoria y que puede ir tomando distintos valores o
caractersticas durante la ejecucin del programa. Es decir, en vez de hablar de tipos de
variables o de tipos de objetos, hablaremos simplemente de tipos de datos. Sin embargo, a
veces coloquialmente no se utiliza la terminologa de forma estricta: puedes encontrarte
textos o pginas web donde se habla de una variable en alusin a un objeto.
En Java diferenciamos dos tipos de datos: por un lado, los tipos primitivos, que se
corresponden con los tipos de variables en lenguajes como C y que son los datos
elementales que hemos citado. Por otro lado, los tipos objeto (que normalmente incluyen
mtodos).
No son objetos.
Se definen de forma (casi) idntica en cada mquina en la que se ejecuta Java, algo que no
ocurre en otros lenguajes de programacin.
TIPOS RANGO
NOMBRE TIPO OCUPA
DE APROXIMADO
DATOS
EN JAVA
Decimal
float 4 bytes Muy grande
simple
Decimal
double 8 bytes Muy grande
doble
Carcter
char 2 bytes ---
simple
Valor true
boolean 1 byte ---
o false
Long
Float
Double
Character
Boolean
Operadores Aritmticos.
Operadores Significado
Asociatividad
++ Incremento
Derecha a izquierda
-- Decremento
(+) (unario) unario + (x = +a)
- (unario) unario - (x = -a)
* multiplicacin
Izquierda a derecha
/ divisin
% Resto (mod)
+ suma Izquierda
a derecha
- resta
Cmo utilizar operadores aritmticos
a) Recurrir a multiplicar n veces el trmino. Por ejemplo min3 lo podemos calcular como
min*min*min. Obviamente esto no es prctico para potencias de exponentes grandes.
c) Usar herramientas propias del lenguaje que permiten realizar esta operacin. Esta
opcin la comentaremos ms adelante.
Referencias:
http://www.webtaller.com/manual-java/clase-math.php
http://www.aprenderaprogramar.com/index.php?
option=com_content&view=article&id=237:clase-math-api-java-funciones-
matematicas-trigonometricas-log-etc-redondeo-round-floor-ceil-
cu00906c&catid=58:curso-lenguaje-programacion-java-nivel-avanzado-
i&Itemid=180
http://www.aprenderaprogramar.com/index.php?
option=com_content&view=article&id=462:operadores-aritmeticos-en-
java-y-operador-mod-o-resto-de-una-division-entre-enteros-
cu00633b&catid=68:curso-aprender-programacion-java-desde-
cero&Itemid=188