Skip to content

Latest commit

 

History

History
83 lines (41 loc) · 2.66 KB

File metadata and controls

83 lines (41 loc) · 2.66 KB

Proyecto 2

Fecha de entrega: 13 de octubre de 2024, 11:59 PM


Instrucciones

El objetivo de esta tarea es que los estudiantes apliquen los conceptos de métodos numéricos para la resolución de sistemas de ecuaciones lineales de (n) incógnitas ((n > 1), (n \leq 6)), utilizando los lenguajes de programación Java y Python. Los estudiantes deben implementar los métodos de Gauss-Jordan y el Método de la Inversa, y analizar los resultados obtenidos.


Instrucciones:

El programa a desarrollar debe resolver el siguiente problema:

Dado el siguiente sistema de ecuaciones lineales, determine el valor de sus incógnitas:

$3x_1 + 2x_2 + x_3 + 4x_4 = 110$

$2x_1 + x_2 + 3x_3 + 2x_4 = 90$

$x_1 + 3x_2 + 2x_3 + x_4 = 85$

$x_1 + 2x_2 + x_3 + 2x_4 = 95$

El proyecto debe entregarse en base a la plantilla de proyectos.


1. Implementación en Java:

  • Desarrolle un programa en Java que implemente los siguientes métodos numéricos:

    • Método de Gauss-Jordan
    • Método de la Inversa
  • El programa debe recibir interactivamente como entrada los coeficientes de las variables y los coeficientes independientes.

  • El programa debe mostrar en consola los resultados.


2. Implementación en Python:

  • Desarrolle un programa en Python que implemente los mismos métodos numéricos, para solucionar el mismo problema.

3. Documentación:

  • Cada programa debe incluir comentarios que expliquen claramente el código y los pasos seguidos en la implementación de cada método.

  • Incluya capturas de pantalla de la ejecución del programa.


4. Criterios de Evaluación:

  1. Correctitud y funcionalidad del código en ambos lenguajes. 30 puntos.

  2. Claridad y eficiencia en la implementación de los métodos numéricos. 30 puntos.

  3. Calidad de la documentación y análisis comparativo entre Java y Python. 20 puntos.

  4. Uso adecuado de técnicas de programación (estructuras de control, funciones, manejo de errores, etc.). 20 puntos.

Referencias

Determinante de una matriz triangular (Marzo 2019) Matriz Inversa a través de Matriz Identidad (Julio 2019) Consistencia e Inconsistencias

  • Se complicó controlar la visibilidad del constructor canónico de un record en java

  • No podía esconder el constructor por defecto que creaba java.

  • En Python, se complicaban algunos aspectos del programa cuando usabas Self para definir el tipo de dato que devolvía una función o que recibía un método.