P. 1
Clase Math

Clase Math

|Views: 57|Likes:

More info:

Published by: Deisy Sapaico Alberto on Sep 01, 2012
Copyright:Attribution Non-commercial

Availability:

Read on Scribd mobile: iPhone, iPad and Android.
download as DOCX, PDF, TXT or read online from Scribd
See more
See less

08/12/2013

pdf

text

original

La clase que utilizamos para realizar cálculos matemáticos de todo tipo.

Por Miguel Angel Alvarez
Atención: Contenido exclusivo de DesarrolloWeb.com. No reproducir. Copyright.

La clase Math es una de las clases nativas de Javascript. Proporciona los mecanismos para realizar operaciones matemáticas en Javascript. Algunas operaciones se resuelven rápidamente con los operadores aritméticos que ya conocemos, como la multiplicación o la suma, pero hay una serie de operaciones matemáticas adicionales que se tienen que realizar usando la clase Math como pueden ser calcular un seno o hacer una raiz cuadrada. De modo que para cualquier cálculo matemático complejo utilizaremos la clase Math, con una particularidad. Hasta ahora cada vez que queríamos hacer algo con una clase debíamos instanciar un objeto de esa clase y trabajar con el objeto y en el caso de la clase Math se trabaja directamente con la clase. Esto se permite por que las propiedades y métodos de la clase Math son lo que se llama propiedades y métodos de clase y para utilizarlos se opera a través de la clase en lugar de los objetos. Dicho de otra forma, para trabajar con la clase Math no deberemos utilizar la instrucción new y utilizaremos el nombre de la clase para acceder a sus propiedades y métodos.

Propiedades de Math
Las propiedades guardan valores que probablemente necesitemos en algún momento si estamos haciendo cálculos matemáticos. Es probable que estas propiedades resulten un poco raras a las personas que desconocen las matemáticas avanzadas, pero los que las conozcan sabrán de su utilidad. E Número E o constante de Euler, la base de los logaritmos neperianos. LN2 Logaritmo neperiano de 2. LN10 Logaritmo neperiano de 10. LOG2E Logaritmo en base 2 de E.

tenemos una serie de métodos para realizar operaciones mateméticas típicas. abs() Devuelve el valor absoluto de un número. SQRT1_2 Raiz cuadrada de un medio. ceil(3.4) es 4. ceil(3) vale 3. ceil() Devuelve el entero igual o inmediatamente siguiente de un número. cos() Retorna el coseno de un número. Por ejemplo. SQRT2 Raiz cuadrada de 2.LOG10E Logaritmo en base 10 de E. atan() Devuelve un arcotangente de un numero. asin() Devuelve el arcoseno de un numero en radianes. . Métodos de Math Así mismo. El valor después de quitarle el signo. PI Conocido número para cálculo con círculos. aunque un poco complejas. acos() Devuelve el arcocoseno de un número en radianes. Todos los que conozcan las matemáticas a un buen nivel conocerán el significado de estas operaciones.

round() Redondea al entero más próximo. . random() Devuelve un número aleatorio entre 0 y 1. min() Retorna el menor de 2 números. Método creado a partir de Javascript 1. max() Retorna el mayor de 2 números.exp() Retorna el resultado de elevar el número E por un número. Como algunos de vosotros sabréis. Ejemplo de utilización de la clase Math Vamos a ver un sencillo ejemplo sobre cómo utilizar métodos y propiedaes de la clase Math para calcular el seno y el coseno de 2 PI radianes (una vuelta completa). floor() Lo contrario de ceil(). log() Devuelve el logaritmo neperiano de un número. pues devuelve un número igual o inmediatamente inferior. pow() Recibe dos números como parámetros y devuelve el primer número elevado al segundo número.1. el coseno de 2 PI radianes debe dar como resultado 1 y el seno 0. sqrt() Retorna la raiz cuadrada de un número. sin() Devuelve el seno de un número con un ángulo en radianes. tan() Calcula y devuelve la tangente de un número en radianes.

Podemos ver el resultado de ejecutar estas líneas de código.write (Math. y da como resultado 1.PI)) document. . En el caso del seno el resultado no es exactamente 0 pero está aproximado con una exactitud de más de una millonésima de fracción.write (Math.write ("<br>") document. Ese resultado es lo que recibe el método cos.document.sin(2 * Math. Se escriben los el seno y coseno con un salto de línea en medio para que quede más claro.PI)) 2 PI radianes es el resultado de multiplicar 2 por el número PI.cos(2 * Math.

De esta forma se constituye en java la clase Math respecto a el valor absoluto: Código: public final class Math { public static int abs(int a) { return (a < 0) ? -a : a.E). Math maneja Datos y funciones Miembro Datos Miembros: Esta clase tiene algunos numeros constantes tan utiles como Pi y e que estan representados de esta manera en la clase java: Código: public final class Math { public static final double E = 2.. por ejemplo cuando deseamos buscar el valor absoluto de un numero.7182818284590452354. dependiendo del numero. System.println("e es " + Math.out.println("Pi es " + Math. public static final double PI = 3. Funciones Miembro de la Clase Math dicha clase tiene varias formas de una misma funcion.out.. llamaremos a los metodos. a estos valores se accede de la siguiente forma: Código: System.14159265358979323846. } donde el modificador de acceso Final indica que dichas variables son constantes e inmodificables. que seria en java el paquete matematico de este lenguaje de programacion. } public static long abs(long a) { return (a < 0) ? -a : a. //. .PI).Clase Math Een este articulo haremos una introduccion a la Clase Math.

cos(angulo)).println("|" + x + "| es " + Math. } para el uso de estos metodos procedemos a: Código: int i = -9.sin(angulo)).println("exp(1.PI/180.0) es " + Math. } //. donde dependiendo del tipo de dato se llamara al metodo correspondiente.3498.println("|" + i + "| es " + Math.} public static float abs(float a) { return (a < 0) ? -a : a.0 * Math. Funcion Exponencial Y logaritmica la funcion exponencial exp tiene como retorno el numero de euler (e) elevadao a la potencia indicada por ejemplo: Código: System.println("cos(" + angulo + ") es " + Math.abs(x)). Funciones Trigonometricas Siempre hay que tener presente al momento de usar estas funciones trigonometricas que los argumentos de estas se expresan en radianes y asi obtener el valor real de la funcion a utilizar.println("tan(" + angulo + ") es " + Math. System. System.abs(i)). System.out.out.out.exp(1. double x = 0.0)).out. Tangente. } public static double abs(double a) { return (a < 0) ? -a : a.out. . Por lo tanto si vamos a buscar el Seno.out. y Coseno de 45 grados debemos expresar 45 en radianes de esta manera: Código: double angulo = 45.println("sin(" + angulo + ") es " + Math. System.. System.0..tan(angulo)).

" + (double)Math. System.out.y) lo cual significa elevar el numero x a la potencia y Código: System. " + (double)Math.5)). Funciones de Potenciacion y Raiz Cuadrada Potencia: accedemos a este metodo con el metodo pow(x.3.exp(10.0) es " + Math.println("log(1.out.0. Buscando el mayor y el menor de dos numeros para este procedimiento necesitaremos de los metodos min y max que definiran estas condiciones de numeros del mismo tipo asi: . Raiz Cuadrada: accedemos a esta funcion por medio de sqrt(x). donde obtendremos el valor de la raiz cuadrada del numero x: Código: System.0) es " + Math. La funcion logaritmica retorna el calculo del Logaritmo Natural (en base e) de un numero asi: Código: System.println(y + " es aprox.println("La raíz cuadrada de " + x + " is " + Math. double y = 0.5) es " + Math.floor(x*100)/100).E) es " + Math. System.println("log(Math.sqrt(x)).println("pow(10. System. System.exp(0.log(1.log(10. System.out.out.println("exp(0.round(x*100)/100).floor(y*100)/100).out.round(y*100)/100).println(y + " es aprox.System.pow(10.0. System.3498.out.out.3543.println("exp(10. " + Math. " + Math.0) es " + Math.0)).0) es " + Math.println(x + " es aprox. System.E)).println(x + " es aprox.println("log(10. 3.0)).out.out.log(Math.0)).0)).out.out. es decir para expresar dos numeros decimales con solamente dos decimales haremos: Código: double x = 72. Aproximando un numero decimal para redondear un numero decimal real a una determinada cantidad de valores utilizaremos cualquiera de estos dos metodos round y floor.

Perú de San isidro.Código: int i = 7. la Clase Math Hola chicos. // para hallar el menor de dos número System.out.out.j)). System.println("min(" + x + ".out.de 12:19:36 por Galatea » 10.out.y)).println("max(" + i + ". System.println("Otro número aleatorio: " + Math.3543.println("Número aleatorio: " + Math.min(i.j)). es un poco desarrollar los temas según el orden de las clases que dicto en MGP . « Última modificación: 29 de Diciembre 2008.max(i." + j + ") es " + Math.out.println("min(" + i + ". buenoel orden que seguiré es este blog." + y + ") es " + Math." + y + ") es " + Math. // Para hallar el mayor de dos números System.3498. es decir "supuestos aleatorios" o usarse la clase Random de java que realiza la misma operacion con un metodo llamado NextDouble Código: System.random()).println("max(" + x + ".y)).max(x. Cabe resaltar tambien que todas las propiedades y métodos de la clase Math son estáticos y deben llamarse utilizando la siguiente sintáxis . double x = 72. System.random()). Numeros Aleatorios definiendo aleatorios como numeros al azar para esto se usa una funcion de Math llamada random que devuelve como resultado numeros pseudoalatorios." + j + ") es " + Math.min(x. double y = 0. A ver este post es por decirlo de alguna forma muy sencillo de explicar y obviamente muy facil de entenderlo también. ya estamos aquí después de algún tiempo sin hacer un post.out. int j = -9. La clase Math de flash contiene métodos y constantes que representan funciones matemáticas.

round(). Math. ahora pasaremos a ver algunos métodos que utilizaremos en este post Math. //le damos un valor al Azar a nuestra variable miNum = Math.raondom() Entendamos que Random se interpreta como (Al azar). Math.random() * 10 //trazamos la variable trace(miNum) //en la ventana de salida tendremos: .random().Math.método(parámetro). lo que hace es simplemente devolvernos un valor un número n (Al azar) donde 0 <= n <> Ejemplo: //declaramos una variable tipo Number var miNum:Number.floor(). Math.

2.floor(parametros) si lanzamos Math.round(miNum) . Math.round().5688149826601148 (por ejemplo) De esta forma es como obtenemos un numero al Azar.5688149826601148 . lo que hace es analizar el valor y hace el redondeo del numero hacia el valor mas cercano ejemplo Si utilizamos la misma variable miNum la cual equivale a 2.floor(miNum) //utilizando la misma variable de arriba //en la ventana de salida tendremos: 2 (por ejemplo) Como verán nos arroja un valor de tipo int. Al igual que la anterior se utiliza para redondear sin embargo. su utulizacion es la siguiente Math. este método tiene como finalidad redondear un numero decimal hacia abajo. y la usamos como parametro para round lo escribimos de la siguiente manera Math.floor(). por ultimo : Math.

//en la ventana de salida tendremos: 3 (por ejemplo) en breve subiremos una formula para obtener valor al azar dentro de un rango de numeros. .

You're Reading a Free Preview

Descarga
scribd
/*********** DO NOT ALTER ANYTHING BELOW THIS LINE ! ************/ var s_code=s.t();if(s_code)document.write(s_code)//-->