Se ha denunciado esta presentación.
Se está descargando tu SlideShare. ×

Ecuaciones Cuadraticas

Anuncio
Anuncio
Anuncio
Anuncio
Anuncio
Anuncio
Anuncio
Anuncio
Anuncio
Anuncio
Anuncio
Anuncio
Próximo SlideShare
Ecuaciones cuadraticas
Ecuaciones cuadraticas
Cargando en…3
×

Eche un vistazo a continuación

1 de 9 Anuncio

Más Contenido Relacionado

Presentaciones para usted (20)

A los espectadores también les gustó (18)

Anuncio

Más de eccutpl (20)

Anuncio

Más reciente (20)

Ecuaciones Cuadraticas

  1. 1. AUTOR: Rodrigo Saraguro 2do Sistemas Informáticos Aplicación de la Clase Math Para resolver Ecuaciones Cuadráticas PROGRAMACIÓN DE ALGORITMOS
  2. 2. Clase Math <ul><li>¿Qué es la clase Math? </li></ul><ul><li>  Math es una clase definida en Java en donde se encuentran las funciones de cálculo matemático.  </li></ul><ul><li>La funciones con las que se cuenta son las siguientes:    </li></ul><ul><li>+  Math.E, </li></ul><ul><li>Es la constante de la base de logaritmo natural, 2.718281828...    Ejercicio: Escribe y evalúa las siguientes </li></ul><ul><li>instrucciones:    </li></ul><ul><li>double  m;    m = Math.E;    </li></ul><ul><li>    </li></ul><ul><li>+  Math.PI, </li></ul><ul><li>Es la constante 3.1415926...    Ejercicio: Escribe y evalúa la siguiente instrucción:    </li></ul><ul><li>m = Math.PI;  </li></ul><ul><li>      </li></ul><ul><li>+  Math.abs(x), </li></ul><ul><li>Obtiene el valor absoluto de x.    Ejercicio: Escribe y evalúa las siguientes instrucciones:    </li></ul><ul><li>  m = Math.abs(-9);    m = Math.abs(9);  </li></ul><ul><li>      </li></ul><ul><li>+  Math.ceil(x), </li></ul><ul><li>Obtiene el siguiente valor entero de x.    Ejercicio: Escribe y evalúa las siguientes instrucciones:    </li></ul><ul><li>int  k;    k = Math.ceil(11.4);  </li></ul><ul><li>      </li></ul><ul><li>+  Math.floor(x), </li></ul><ul><li>Obtiene el valor entero anterior a x.    Ejercicio: Escribe y evalúa la siguiente instrucción:    </li></ul><ul><li>k = Math.floor(11.78);        </li></ul>
  3. 3. Clase Math <ul><li>+  Math.round(x), </li></ul><ul><li>Obtiene el valor entero más cercano a x.    Ejercicio: Escribe y evalúa las siguientes instrucciones:    </li></ul><ul><li>k= Math.round(9.75);    k = Math.round(9.15);  </li></ul><ul><li>+  Math.cos(x), </li></ul><ul><li>Obtiene el coseno de x (x en radianes).    Ejercicio: Escribe y evalúa las siguientes instrucciones:    </li></ul><ul><li>  m = Math.cos(1.0);    m = Math.cos(Math.PI);    </li></ul><ul><li>      </li></ul><ul><li>+  Math.sin(x), </li></ul><ul><li>Obtiene el seno de x  (x en radianes).    Ejercicio: Escribe y evalúa las siguientes instrucciones:    </li></ul><ul><li>m = Math.sin(1.0);    m = Math.sin(Math.PI);        </li></ul><ul><li>  </li></ul><ul><li>+  Math.tan(x), </li></ul><ul><li>Obtiene la tangente de x  (x en radianes).    Ejercicio: Escribe y evalúa la siguiente instrucción:    </li></ul><ul><li>m = Math.tan (0.0);         </li></ul><ul><li>+  Math.log(x), </li></ul><ul><li>Obtiene el logaritmo natural de x. (x debe ser mayor que 0).    Ejercicio: Escribe y evalúa las siguientes instrucciones:    </li></ul><ul><li>m = Math.log(1024.0);    m = Math.log(Math.E);    </li></ul><ul><li>+  Math.exp(x), </li></ul><ul><li>Regresa  , en donde e representa Math.E.    </li></ul><ul><li>Ejercicio: Escribe y evalúa las siguientes instrucciones:    </li></ul><ul><li>  m = Math.exp( 3.0 );    m = Math.exp(Math.log(1024.0));    </li></ul>
  4. 4. <ul><li>+  Math.pow(x,y), </li></ul><ul><li>Obtiene el resultado de elevar x a la potencia y:  .  x debe ser mayor que 0.    </li></ul><ul><li>Ejercicio: Escribe y evalúa las siguientes instrucciones:    </li></ul><ul><li>  m = Math.pow (2, 3);    m = Math.pow(9, 0.5);      </li></ul><ul><li>  </li></ul><ul><li>+  Math.sqrt(x), </li></ul><ul><li>Obtiene la raíz cuadrada de x.    </li></ul><ul><li>Ejercicio: Escribe y evalúa la siguiente instrucción:    </li></ul><ul><li>m = Math.sqrt (16);  </li></ul><ul><li>      </li></ul><ul><li>+ Math.max(x,y), </li></ul><ul><li>Obtiene el número mayor entre x y y.    </li></ul><ul><li>Ejercicio: Escribe y evalúa las siguientes instrucciones:    </li></ul><ul><li>  m= Math.max(9.75, 13.54);    m = Math.max(8.16, 9.15);  </li></ul><ul><li>      </li></ul><ul><li>+  Math.min(x,y), </li></ul><ul><li>Obtiene el número menor entre x y y.    </li></ul><ul><li>Ejercicio: Escribe y evalúa las siguientes instrucciones:    </li></ul><ul><li>m= Math.min(9.75, 13.54);    m = Math.min(8.16, 9.15);    </li></ul><ul><li>  </li></ul><ul><li>+  Math.random( ), </li></ul><ul><li>Regresa un número aleatorio entre 0 y 1, con una distribución uniforme.    </li></ul><ul><li>Ejercicio: Escribe y evalúa las siguientes instrucciones:    </li></ul><ul><li>m= Math.random( );    m = Math.random( </li></ul>Clase Math
  5. 5. Aplicación <ul><li>//INICIO </li></ul><ul><li>// Para iniciar la siguiente aplicación es necesario importar la librería import javax.swing.JOptionPane; </li></ul><ul><li>import javax.swing.JOptionPane; </li></ul><ul><li>// Escribimos el nombre de la clase que se prevee desarrollar, por lo general esta empieza con mayúscula, si posee mas de dos palabras es recomendable que la siguiente también lo sea. </li></ul><ul><li>public class FuncionesCuadráticas { </li></ul><ul><li>public static void main(String args[]) </li></ul><ul><li>{ </li></ul><ul><li>// Declaración de Variables </li></ul><ul><li>String datoEntrada; // Esta variable es de tipo string por que cuando se pide los datos de los </li></ul><ul><li>coeficientes de la ecuación mas adelante, estos son leídos como </li></ul><ul><li>caracteres y esta variable será útil en su conversión a entero. </li></ul><ul><li>double a=0, b=0, c=0; // Se han declarado variables de tipo double, por la existencia de </li></ul><ul><li>double raizUnica, parteReal, parteImaginaria; // trabajar con números decimales, además de </li></ul><ul><li>double raizReal1, raizReal2; //los resultados posibles a presentar. </li></ul><ul><li>//La siguiente linea, muestra Tema de la aplicación, JOptionPane.showMessageDialog permite mostrar mensajes en una ventana de dialogo asi: </li></ul><ul><li>JOptionPane.showMessageDialog(null,&quot;REALIZA CALCULOS CON LA ECUACION CUADRATICA&quot;); </li></ul>
  6. 6. <ul><li>// Las sentencias Try y Catch, que en español significan tratar y atrapar, tienen la función de tratar los datos de entrada, y atrapar alguna excepción. Siempre van juntos, sino no funcionarían correctamente. </li></ul><ul><li>try </li></ul><ul><li>{ </li></ul><ul><li>//JOptionPane.showInputDialog es el Método que mostrará la ventana de ingreso de datos, y solo recepta variables de tipo string, Así: </li></ul><ul><li>datoEntrada = JOptionPane.showInputDialog(&quot;Teclee Coeficiente A: &quot;); </li></ul><ul><li>//En esta linea se convierte el dato string a un entero, en caso de ingresar una letra mostrará un excepción. </li></ul><ul><li>a = Double.parseDouble(datoEntrada); </li></ul><ul><li>datoEntrada = JOptionPane.showInputDialog(&quot;Teclee Coeficiente B: &quot;); </li></ul><ul><li>b = Double.parseDouble(datoEntrada); </li></ul><ul><li>datoEntrada = JOptionPane.showInputDialog(&quot;Teclee Coeficiente C: &quot;); </li></ul><ul><li>c = Double.parseDouble(datoEntrada); </li></ul><ul><li>} </li></ul><ul><li>catch (NumberFormatException nfe) // Existen algunas excepsiones entre las mas conocidas se encuentran : InputMismatchException, Exception, ArithmeticException, etc. </li></ul><ul><li>{ </li></ul><ul><li>JOptionPane.showMessageDialog(null,&quot;Error, ha ingresado una letra, el valor no es válido&quot;); </li></ul><ul><li>//Si se produce el error al convertir el dato a entero se mostrará una ventana similar a esta: </li></ul><ul><li>} </li></ul>Código Utilizado
  7. 7. <ul><li>//Verifica si los datos ingresados coinciden con raíces únicas, raíces complejas o reales, utilizando la clase math.pow podemos obtener fácilmente la potencia a la n de cualquier valor. Recordemos siempre que primero colocamos la base y luego el exponente así: Math.pow(base,exponente) </li></ul><ul><li>if ((Math.pow(b,2)-4*a*c) == 0) </li></ul><ul><li>{ </li></ul><ul><li>raizUnica = b/(2*a); //Cuando presentamos mensajes o mostramos resultados en ventanas es muy común usar saltos de </li></ul><ul><li>líneas . Tambien mostrar resultados finales asi: “+result+”. </li></ul><ul><li>JOptionPane.showMessageDialog(null,&quot;Tiene raíz únicaLa Raíz es : &quot; + raizUnica); </li></ul><ul><li>//El resultado de la línea anterior resulta: </li></ul><ul><li>//Si la anterior condición no se cumplió se pasa a la siguiente, la cual nos calcula raíces complejas . </li></ul><ul><li>} </li></ul><ul><li>else </li></ul><ul><li>if ((Math.pow(b,2)-4*a*c) < 0) </li></ul><ul><li>{ </li></ul><ul><li>parteReal = -b/(2*a); </li></ul><ul><li>//Con el método math.sqrt podemos obtener la raíz de un numero , en cambio con math.abs calculamos su valor absoluto. </li></ul><ul><li>parteImaginaria = Math.sqrt(Math.abs(Math.pow(b,2)-4*a*c))/(2*a); </li></ul><ul><li>JOptionPane.showMessageDialog(null,&quot;Tiene raices complejas PARTE REAL + PARTE IMAGINARIA&quot;+parteReal + &quot; + &quot; + parteImaginaria+&quot;&quot;+parteReal + &quot; - &quot; + parteImaginaria); </li></ul><ul><li>} </li></ul><ul><li>//El resultado sería: </li></ul>Código Utilizado
  8. 8. <ul><li>//Si por casualidad no se cumple ninguna condición anterior se procede al último caso contrario, el cual calcula las dos raíces reales de la ecuación. </li></ul><ul><li>else </li></ul><ul><li>{ </li></ul><ul><li>//Aquí hemos aplicado los metodos ya conocidos </li></ul><ul><li>estableciendo una estructura similar a la fórmula: </li></ul><ul><li>raizReal1 = (-b + Math.sqrt(Math.pow(b,2)-4*a*c))/(2*a); </li></ul><ul><li>raizReal2 = (-b - Math.sqrt(Math.pow(b,2)-4*a*c))/(2*a); </li></ul><ul><li>JOptionPane.showMessageDialog(null,&quot;Tiene raices realesRaiz real 1 = &quot;+raizReal1+&quot;Raiz real 2= &quot;+raizReal2); </li></ul><ul><li>//La ventana de resultados nos mostraría: </li></ul><ul><li>} </li></ul><ul><li>} </li></ul><ul><li>//Es importante recordar que las llaves dentro de la lógica del programa son fundamentales </li></ul><ul><li>//FIN </li></ul>Código Utilizado
  9. 9. Recursos Utilizados: <ul><li>Libro Precálculo. </li></ul><ul><li>Libro Programación de Algoritmos. </li></ul><ul><li>Manual java netbeans. http :// mygnet.com </li></ul>Aporte 1er Bimestre

×