Está en la página 1de 2

Carlos Alberto Valladares Guerra, 221164

Ian Ari Castellanos Paz, 22128

Ejercicio #04 - Análisis y Diseño - Archivos y persistencia

Análisis:
- ¿Con qué datos se va a trabajar?
1) La serie a la cual el usuario le ha invertido más tiempo.
2) En qué plataforma de streaming ve el usuario más series.
3) Cuántas series ha terminado
4) Plataforma (Netflix, DisneyPlus, Primevideo, HBO, etc)
5) Nombre de la serie
6) Duración promedio por capítulo
7) Capítulos vistos
8) Cantidad de capítulos por serie
9) Estado de la serie (Quiero verla, En proceso, Dejé de verla, Finalizada)
10) Tiempo invertido por serie

- ¿Qué información se pedirá al usuario en cada uno de los requisitos funcionales u


opciones que tiene tu programa?
Al usuario se le pedirá la siguiente información:
1) Nombre de las series que ha visto
2) Plataforma de las series que ha visto (Netflix, DisneyPlus, Primevideo, HBO,
etc)
3) Duración promedio por capítulo
4) Cantidad de capítulos vistos
5) Cantidad de capítulos que tiene la serie
6) Estado en el que tiene cada serie (Quiere verla, En proceso, Dejó de verla,
Finalizada)

- Tipos de variables que se utilizarán para cada dato:


Para el nombre de la serie, el estado y la plataforma utilizada, las variables son del
tipo string; para la duración del capítulo, la cantidad de capítulos vistos y el tiempo
invertido, son del tipo entero.

- ¿Cómo se modificará un registro dentro del archivo?


Se modificará la información en el archivo utilizando funciones.

- ¿Con qué estructuras de datos trabajará?


Para estructurar la información se utilizarán strings y diccionarios.

- ¿Qué condiciones o restricciones se tomarán en cuenta?


Se tomará en cuenta que cada vez que el usuario quiera escribir, cabe la posibilidad de
que todo se borre, puesto que la función <<write>> reemplaza el texto escrito
previamente. A su vez se tendrá que hacer que la información presente quede en
forma tabular con el fin de mantener el orden de los datos. La información modificada
se tendrá que guardar de forma correcta, para evitar que la información se borre o no
se procese correctamente.

- ¿Qué cálculos se harán?


Se harán los siguientes cálculos:
1) tiempoInvertido = duracionPromedioCapitulos x capitulosVistos
2) seriesTerminadas = seriesTerminadas + Series marcadas como finalizadas
3) plataformaMasVista = "Plataforma + 1" donde plataforma = plataforma

Diseño:
- ¿Qué nombre tendrá cada función?
tiempoInvertido, seriesTerminadas.

- ¿Qué parámetros recibirán y de qué tipo?


Las funciones recibirán los parámetros encontrados en las columnas, las cuales son de
tipo string.

- ¿Qué valor devolverán?


Devolverán el valor que corresponda a cada columna y a la acción previamente
seleccionada en el menú del programa.

- Diagrama de flujo / Pseudocódigo:

También podría gustarte