INFORMATICA I




 1) Para resolver los problemas de potencias y raíces, se usan ciertas instrucciones especiales que proporciona el lenguaje, llamadas funciones matemáticas, en java existe toda una librería de instrucciones o funciones matemáticas.
 
Recordar que todas las funciones reciben uno o más datos valores y
regresan siempre un resultado, una de es funciones matemáticas  es:

      import java.lang.math ;

      La clase java.lang.Math 

      es una clase utilitaria cuyos métodos(todos estáticos) nos
      permiten realizar algunos cálculos  matemáticos comunes.


 Antiguamente Math implementaba cada uno de sus métodos,    pero hoy en día hace uso de la clase java.lang.StrictMath para  llevar adelante sus tareas, llegando al punto que prácticamente es lo mismo llamar a un método de Math como uno de StrictMath.
StrictMath utiliza librerías nativas (escritas en C) para realizar sus cálculos, asegurando entre otras cosas una mejor performance con números flotantes y repetibilidad de los resultados (si se llama un método con los mismos parámetros obtenemos exactamente el mismo resultado, bit a bit).

2)      ­

3) Otra pequeña definición de Java Math es que La clase Math representa la librería matemática de Java. Las funciones que contiene son las de todos los lenguajes, parece que se han metido en una clase solamente a propósito de agrupación, por eso se encapsulan en Math, y lo mismo sucede con las demás clases que corresponden a objetos que tienen un tipo equivalente (Character, Float, etc.). El constructor de la clase es privado, por los que no se pueden crear instancias de la clase. Sin embargo, Math es public para que se pueda llamar desde cualquier sitio y static para que no haya que inicializarla.




4)Un pequeño ejemplo en el cual se puede utilizar Java Math:
        consiste en que a un numero al azar se le saque la mitad y su 
        potencia ((2) en este caso).

  class mates {

public static void main (String args [] )  {
double rand,z,x;
 
rand= Math.random() ;
x=Math.abs(rand/2);
z=Math.pow (2,x);
               JOptionPane.showMessageDialog
        (null, "EL NUMERO AL AZAR ES: " +rand);

       JOptionPane.showMessageDialog 
       (null, "LA MITAD DEL NUMERO AL AZAR ES:  " + x);

      JOptionPane.showMessageDialog
       (null, "LA POTENCIA DE LA MITAD ES:  " +z);


}

}



5) Otro ejemplo en java

 ///RAIZ CUADRADA
    
            double rc;
    int rc2;
    rc=32;
    rc2=25;
    JOptionPane.showMessageDialog(null," Hallar La raíz cuadrada de: " +rc+ " y " +rc2);
    JOptionPane.showMessageDialog(null,"La raíz cuadrada de: " + rc + " es " + Math.sqrt(rc));
    JOptionPane.showMessageDialog(null,"La raíz cuadrada de: " + rc2 + " es " + Math.sqrt(rc2));
    
    ///NUMERO ELEVADO A UNA POPTENCIA
   
    JOptionPane.showMessageDialog(null,"Un numero elevado a una potencia");
    
                               //10= BASE 3=EXPONENTE // -5= BASE 3=EXPONENTE
    JOptionPane.showMessageDialog(null,"10 elevado a 3 /(10,3) es = " +  Math.pow(10,3));//10 ELEVADO A 3
    JOptionPane.showMessageDialog(null,"-5 elevado a 2 /(-5,2) es = " +  Math.pow(-5,2));//-5 ELEVADO A LA 2
    
    ///VALOR ABSOLUTO

     int i=-5 ;
 double x=0.52;
     
    JOptionPane.showMessageDialog(null,"Hallar el valor absoluto de los siguientes números: " + i + " y " + x );
    
    JOptionPane.showMessageDialog(null,"el valor absoluto de:" + i + " es = " + Math.abs(i));//VALOR ABS DE "i"
    JOptionPane.showMessageDialog(null,"el valor absoluto de:" + x + " es = " + Math.abs(x));//VALOR ABS DE "X"
    
    ///ANGULOS 

    double  angulo2=45, an ; 
    an=angulo2;
    angulo2=angulo2*Math.PI/180.0;
    JOptionPane.showMessageDialog(null,"Ejemplo Sacar el seno, el coseno y tangente de 45 ");
    JOptionPane.showMessageDialog(null,"el cos(" + an + ") es = " + Math.cos(angulo2)); //Se halla el coseno
    JOptionPane.showMessageDialog(null,"el sin(" + an + ") es = " + Math.sin(angulo2)); //Se halla el seno

    JOptionPane.showMessageDialog(null,"el tan(" + an + ") es = " + Math.tan(angulo2)); //Se halla el tangente



Autores
LUIS MENDEZ
CARLOS OTALORA
ANDRES PUPO
NEIDER RAMIREZ
IAN PADILLA