Proyecto de Dise帽o de Software y Resoluci贸n de Problemas
- Duraci贸n:
- 1 sesi贸n
- Agrupamiento:
- En parejas o grupos de 4
Desarrollar un programa en Python que permita aplicar los conceptos aprendidos sobre el enfoque top-down, fragmentaci贸n de problemas, algoritmos, pseudoc贸digo, diagramas de flujo y depuraci贸n. Deb茅is seleccionar uno de los problemas propuestos, fragmentarlo en subproblemas, describir el algoritmo, desarrollar el pseudoc贸digo y el diagrama de flujo, implementar el programa en Python y realizar la depuraci贸n adecuada.
Pasos a seguir en el desarrollo
- Enfoque Top-Down y Fragmentaci贸n del Problema:
- Fragmentar el problema principal en subproblemas m谩s peque帽os y manejables.
- Crear un esquema que muestre la fragmentaci贸n del problema en subproblemas.
- Desarrollo del Pseudoc贸digo:
- Escribir el pseudoc贸digo que represente el algoritmo de forma clara y estructurada.
- Desarrollo del Diagrama de Flujo:
- Crear un diagrama de flujo que visualice el algoritmo, mostrando las diferentes etapas y decisiones.
- Implementaci贸n en Python:
- Escribir el programa en Python que implemente el algoritmo descrito.
- Pruebas y Depuraci贸n:
- Realizar pruebas del programa para asegurar su correcto funcionamiento.
- Describir las pruebas realizadas y los resultados obtenidos.
- Realizar la depuraci贸n adecuada para corregir posibles errores.
Entrega del Proyecto
Formato de Entrega:
-
- Un 煤nico documento en PDF que debe contener:
- Esquema con los subproblemas.
- Descripci贸n del algoritmo.
- Pseudoc贸digo.
- Diagrama de flujo.
- Capturas de pantalla del c贸digo en Python.
- Descripci贸n de las pruebas de depuraci贸n realizadas.
- Un 煤nico documento en PDF que debe contener:
Problemas a elegir
-
Comprobar si un N煤mero es Par o Impar
- Descripci贸n del Problema: Desarrollar un programa que solicite al usuario un n煤mero entero y determine si es par o impar.
- Subproblemas:
- Leer el n煤mero del usuario.
- Verificar si el n煤mero es par o impar.
- Mostrar el resultado al usuario.
-
Calcular el Factorial de un N煤mero
- Descripci贸n del Problema: Desarrollar un programa que calcule el factorial de un n煤mero entero positivo introducido por el usuario.
- Subproblemas:
- Leer el n煤mero del usuario.
- Calcular el factorial del n煤mero.
- Mostrar el resultado al usuario.
-
Verificar si un N煤mero es Primo
- Descripci贸n del Problema: Desarrollar un programa que determine si un n煤mero entero positivo introducido por el usuario es primo.
- Subproblemas:
- Leer el n煤mero del usuario.
- Verificar si el n煤mero es primo.
- Mostrar el resultado al usuario.