0% encontró este documento útil (0 votos)
170 vistas6 páginas

Cálculo de Raíces Cuadráticas

La Escuela Santa Bárbara de Popayán requiere una aplicación que permita a los estudiantes calcular las raíces de una ecuación cuadrática usando la fórmula cuadrática. El documento describe el modelo de casos de uso, diagrama de clases, implementación en Java y pruebas para resolver ecuaciones cuadráticas usando la interfaz gráfica. También asigna como tarea modificar el programa para calcular raíces imaginarias y crear una aplicación para calcular el área y volumen de un prisma triangular.

Cargado por

Carlos Joven
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
170 vistas6 páginas

Cálculo de Raíces Cuadráticas

La Escuela Santa Bárbara de Popayán requiere una aplicación que permita a los estudiantes calcular las raíces de una ecuación cuadrática usando la fórmula cuadrática. El documento describe el modelo de casos de uso, diagrama de clases, implementación en Java y pruebas para resolver ecuaciones cuadráticas usando la interfaz gráfica. También asigna como tarea modificar el programa para calcular raíces imaginarias y crear una aplicación para calcular el área y volumen de un prisma triangular.

Cargado por

Carlos Joven
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd

Resolviendo Ecuaciones Cuadráticas

Usando la Fórmula Cuadrática


DESCRIPCION DEL PROBLEMA

La Escuela Santa Bárbara de Popayán requiere una aplicación que le permita a los estudiantes de grado
séptimo calcular las raíces reales de una ecuación cuadrática. Para este cálculo se debe utilizar la
fórmula cuadrátia. La aplicación contar con una interfaz gráfica de usuario para capturar los datos y
para mostrar los resultados.

Se debe poder resolver cualquier ecuación cuadrática completando el cuadrado (convirtiendo un


polinomio en un trinomio cuadrado perfecto). Si se completa el cuadrado en la ecuación genérica ax2 +
−b±√ b2 −4 ac
bx + c = 0 y luego se resuelve x, encontramos que x= . Esta ecuación se conoce
2a
como fórmula cuadrática.

Esta fórmula es muy útil para resolver ecuaciones cuadráticas que son difíciles o imposibles de
factorizar, y usarla puede ser más rápido que completar el cuadrado. La fórmula cuadrática puede ser
usada para resolver cualquier ecuación cuadrática de la forma ax2 + bx + c = 0.

Modelo de casos de uso

Diagrama de casos de uso:

Documentación de los actores:

Actor Estudiante
Caso de uso Calcular las raices de una ecuación cuadrática
Tipo Primario
Descripción Es un estudiante de grado octavo de la Escuela
Santa Bárbara de Popayán.
Documentación de los casos de uso:

Caso de uso Calcular las raices de una ecuación cuadrática


Actores Estudiante
Propósito Calcular las raíces reales de una ecuación
cuadrática
Resumen Este caso de uso se inicia cuando el usuario desea
calcular las raices reales de una ecuación
cuadrática.
Precondiciones Ninguna. El sistema no requiere autenticación. Se
ingresa directamente a la aplicación.
Flujo Principal Se presenta al usuario la interfaz de la aplicación.

El usuario ingresa los valores de a, b y c, que


representan los coeficientes de la variable x.

Luego presiona Calcular y el sistema muestra el


valor de las raices.
Subflujos Ninguno
Excepciones E-1 no se puede calcular las raices. Si el
discriminante es negativo, no se puede calcular
raices reales. El sistema debe notificar un
mensaje.

Prototipo de la Interfaz de Usuario:


Diagrama de clases

Implementacion
Archivo [Link]:
package [Link];
/**
* Esta clase representa a una entidad Ecuacion cuadrática
* @author Libardo, Daniel
*/
public class EcuacionCuadratica {
//
// Atributos
//
/**
* Coeficiente de la variable cuadratica
*/
private double a;
/**
* Coeficiente de la variable lineal
*/
private double b;
/**
* Coeficiente del termino independiente
*/
private double c;
/**
* Primera raiz
*/
private double x1;
/**
* Segunda raíz
*/
private double x2;

//
// Métodos
//
/**
* Constructor por defecto
*/
public EcuacionCuadratica() {
a = 0;
b = 0;
c = 0;
}

/**
* constructor parametrizado
*/
public EcuacionCuadratica(double a, double b, double c) {
this.a = a;
this.b = b;
this.c = c;
}

//
// Getters and setters
//
public void setA(double a) {
this.a = a;
}

public double getA() {


return a;
}

public void setB(double b) {


this.b = b;
}

public double getB() {


return b;
}

public void setC(double c) {


this.c = c;
}

public double getC() {


return c;
}

public double getX1() {


return x1;
}
public double getX2() {
return x2;
}

/**
* Calcula las dos raices
*/
public void calcularRaicesReales() {
double dis = calcularDiscriminante();
x1 = (-b + [Link](dis)) / (2 * a);
x2 = (-b - [Link](dis)) / (2 * a);
}

/**
* determina si la ecuacion tiene raices reales
*
* @return boolean true si las tiene, false si no.
*/
public boolean tieneRaicesReales() {
double dis = calcularDiscriminante();
if (dis >= 0) {
return true;
} else {
return false;
}

/**
* Calcula el discriminante, o sea lo que va dentro de la raiz cuadrada
*
* @return double
*/
private double calcularDiscriminante() {
double dis = b * b - 4 * a * c;
return dis;
}

}
Archivo [Link]:
package [Link];

public class ClienteMain {

/**
* @param args the command line arguments
*/
public static void main(String[] args) {
EcuacionCuadratica ec1 = new EcuacionCuadratica();
[Link](1);
[Link](-1);
[Link](-2);
if ([Link]() == true) {
[Link]();
[Link]("X1 es: " + ec1.getX1());
[Link]("X2 es: " + ec1.getX2());
} else {
[Link]("No tiene raices reales");
}

// Pendiente instanciar más objetos y probar resultados.


}

La salida esperada es:


X1 es: 2.0
X2 es: -1.0

Pendiente diseñar la Interfaz gráfica de usuario.

Pruebas
Pendiente el tema de pruebas unitarias y de integración.

Tarea

1. Modificar el programa de la Ecuación Cuadrática de tal manera que también calcule e imprima las
raices imaginarias.
2. Crear una aplicación orientada a objetos en java que permita calcular el área y el volumen de un
prisma triangular (para la misma Escuela Santa Bárbara). Entregar además de la aplicación, un
documento con los diferentes modelos del procesos de desarrollo (de manera similar al ejemplo de la
ecuación cuadrática).

NOTA: Se puede trabajar en grupos de dos personas. Para el modelamiento pueden utilizar cualquier
herramienta de modelado UML tal como: Umbrello, StarUML, etc. Esta tarea será entregada y
sustentada la próxima clase.

También podría gustarte