Está en la página 1de 2

EleISem23-Pry2

April 29, 2023

1 Proyecto II
Un polinonomio de grado n se puede representar de la siguiente forma

𝑛
𝑝(𝑥) = ∑ 𝑎𝑘 𝑥𝑘
𝑘=0

donde

𝑎0,1,2,...,𝑛
son los coeficientes del polinomio y $ n $ es el grado del mismo.

1.1 Descripción
Se necesita crear un programa que
1. Tenga una opción para capturar el grado, los coeficientes y exponentes y construir un poli-
nomio.
2. Tenga una opción de sumar polinomios.
3. Tenga una opción de restar polinomios.
4. Tenga una opción de multiplicar polinomios.
5. Capture un valor para 𝑥 y evalue el polinomio en 𝑥.
6. Tenga una opción que provea persistencia. Es decir que un polinomio se pueda guardar en
un archivo y recuperarse para su uso posterior, sin necesidad de construirlo nuevamente.
7. Imprima los resultados y los polinomios de una forma amigable. Por ejemplo: 𝑝(𝑥) = 2 +
3𝑥 + 4𝑥2 + 5𝑥5 con 𝑎𝑥𝑛 como: *ax**n* . Se deben omitir los coeficientes de valores 0 y 1, así
como el x en el término de exponente 0.
8. El programa debe tener una interfaz gráfica usando Tkinter en donde se use al menos los
siguientes widgets: Menu, Spinbox, Listbox, Button y FileDialog

1.1.1 Aspectos administrativos


1. La entrega es electrónica a más tardar el segundo día de clase en la semana del 15-19 de Mayo
antes de la clase, como un archivo .py o .ipynb con su nombre en el folder de Teams donde
esta el enunciado.
2. Se debe confeccionar y entregar en forma INDIVIDUAL o en PAREJAS.
3. El plagio o trabajo ‘colaborativo’ no es permitido y será fuertemente sancionado de acuerdo
a la normativa vigente.

1
4. Dentro de la calificación se tomará en cuenta:
• Funcionamiento del programa 70%
• Interfaz(estética,instuitiva) 10%
• Documentación interna 10%
• POO 10%
• Total 100%

1.1.2 Aspectos técnicos


1. El programa debe ser 100% orientado a objetos (es decir, estar estructurado como clases).
2. Se debe incluir abundante documentación interna (comentarios).
3. Para el manejo de polinomios se puede re-utilizar el código del proyecto anterior o se puede
usar el módulo Sympy https://www.sympy.org/en/index.html
4. El programa debe incluir el manejo de excepciones.

También podría gustarte