Vous êtes sur la page 1sur 4

ESCUELA SUPERIOR POLITÉCNICA DEL LITORAL

FACULTAD DE INGENIERIA EN ELECTRICIDAD Y COMPUTACION


PROYECTO SEGUNDA EVALUACIÓN - FUNDAMENTOS DE PROGRAMACIÓN
ING. CRUZ MARÍA FALCONES, MSC.
FECHA DE ENTREGA: 30/01/2018, HORA 23:55

Objetivos:
 Poner en Práctica los conocimientos adquiridos en clases en la Segunda Evaluación,
relacionados a funciones, archivos, y manejo de datos.
 Evaluar la iniciativa para la resolución de problemas
 Dominar el uso básico de la herramienta de desarrollo
 Evaluar documentación interna del código

Evaluación del Proyecto


El proyecto será evaluado considerando los siguientes aspectos:

 Documentación del código: No se evaluará la cantidad de los comentarios sino la calidad y


el formato de los mismos. Cualquier consideración adicional a lo establecido como parte del
proyecto deberá estar adecuadamente documentado en el código.
 Estructuración del código: Adecuado uso de las instrucciones de control, tipos de datos y
constantes. Nombres de variables y validaciones apropiadas, indentación del código para
facilitar la lectura, declaración de variables al inicio del programa, entre otros aspectos
indicados en clases.
 Completitud: El programa deberá estar totalmente terminado para ser evaluado. No debe
presentar un comportamiento no esperado (se deben validar los ingresos por teclado).
 Entrega a tiempo: El código fuente y una captura de pantalla de la ejecución del programa,
deberán ser entregados en una carpeta con el NOMBRE_APELLIDO de cada miembro del
grupo, en un archivo comprimido (.rar, .zip) a través del SIDWEB, hasta la fecha y hora
máxima de entrega.
 Paradigma “Dividir y Conquistar”: Se debe implementar funciones en un nuevo módulo
(script de Python) que debe ser importado en el programa principal.

Valor Agregado

El valor agregado corresponde a todo aquello que no es solicitado pero de alguna manera
contribuye a una mejor implementación del proyecto.
Por ejemplo, es considerado como valor agregado una Agradable presentación del Proyecto;
consideren que no es necesario disponer de gráficos para que la presentación por pantalla sea
agradable. Recuerden que esto es posible a través de un adecuado formato de salida, por lo tanto
¡sean creativos!

Sustentación y Calificación

 La fecha máxima de entrega del proyecto es el martes 30 de enero de 2018 a las 23:55, en
el Sidweb.
 La sustentación se realizará la última semana de la Segunda Evaluación, durante la clase que
corresponde al Laboratorio de Computación.
 La sustentación del proyecto corresponde a un factor de 0 a 1 que multiplica la calificación del
proyecto y NO es recuperable (Si falta, la sustentación y el proyecto tendrán nota de CERO).
Biblioteca Digital de la ESPOL

La Biblioteca de la ESPOL ha solicitado la creación de un sistema que permita la administración


eficiente del inventario y la generación de estadísticas sobre préstamos de libros.

Desarrollo del Programa

Al iniciar se debe mostrar en pantalla un menú con las siguientes opciones:


1. Registro de libros
2. Modificación de datos
3. Reporte estadístico
4. Salir

 1. “Registro de libros”. Muestra el siguiente submenú:

1. Registro manual.
2. Registro automático.
3. Regresar

Opción 1: Registro manual


El usuario ingresa los datos por cada libro y estos son almacenados en un diccionario, para
luego ser registrados en el archivo datos_biblioteca.csv
Implementar una función que solicite los datos del libro. Todos los datos son obligatorios, en el
Código de Biblioteca la primera letra representa la estantería donde está ubicado el libro.
o Código de Biblioteca
o Nombre
o Autor
o Editorial
o ISBN
o Año de publicación
o Fecha de ingreso
o Precio
o Facultad

Opción 2: Registro automático


Consiste en leer los datos desde el archivo datos_libros.csv, que contiene información de
nuevos libros que ingresarán a la biblioteca. Los datos se cargan a un diccionario, y luego se
agregan a la base de datos de la biblioteca, en el archivo datos_biblioteca.csv
Implementar una función que realice la tarea de lectura y escritura.

Opción 3: Regresar
El usuario vuelve al menú principal y puede escoger una nueva opción.

 2. “Modificación de datos”. Permite cambiar únicamente el inventario de los libros


ingresados de forma automática. Considerando que el inventario inicia con una letra del
alfabeto entre A y Z, que corresponde a la estantería en la que el libro se encuentre ubicado, se
debe poder cambiar todos los registros que se localicen en ella. Se debe solicitar al usuario 2
valores, el primero para indicar cuáles son los registros a cambiar y el segundo que indique a
qué estantería se desea mover los recursos. Por ejemplo: si al solicitar el primer valor el usuario
ingresa “A” y luego “D”, esto indica que todos los registros cuyo inventario inicie con “A” deben
ser modificados por “D”.
Nota: Solo cambia el primer caracter del código, es decir que el guion (segundo caracter) y los
dígitos que siguen deben mantenerse.

Una vez modificado el inventario de un grupo de libros, se debe preguntar al usuario si desea
continuar modificando. En caso de que decida cambiar alguna ubicación adicional, se debe
solicitar nuevamente el ingreso de los 2 valores. Caso contrario, se regresa al menú principal.
Implementar una función que realice la tarea de modificar el código de los libros que ingresaron
de forma automática. La modificación debe realizarse en el archivo datos_biblioteca.csv

 3. “Reporte Estadístico”: Muestra el siguiente submenú:

1. Reporte por Ubicación (estanterías)


2. Reporte por Facultad (costo)
3. Reporte de Manuales vs. Automáticos
4. Regresar

Opción 1: Reporte por Ubicación (estanterías)


Muestra el número de libros que pertenecen a cada estantería. Se solicita al usuario la/las
estanterías, por ejemplo, si quiere mostrar cuántos libros hay desde la E hasta la M, deberá
ingresarlas separadas por un guion: E-M
Además, muestra un gráfico con los resultados de la consulta, que permita observar los datos.
Implementar una función que realice la consulta y muestre el gráfico, utilizando la librería
pandas.

Opción 2: Reporte por Facultad (costo)


Muestra el costo total de los libros según la Facultad. Se solicita al usuario la/las Facultades, por
ejemplo, si quiere mostrar cuántos libros hay en tres Facultades, deberá ingresarlas separadas
por comas: FCNM,FCV,EDCOM.
Además, muestra un gráfico con los resultados de la consulta, que permita observar los datos.
Implementar una función que realice la consulta y muestre el gráfico, utilizando la librería
pandas.

Opción 3: Reporte de Manuales vs. Automáticos


Muestra la cantidad de libros que han sido ingresados manualmente y automáticamente, y su
porcentaje. Además, muestra un gráfico con los resultados de la consulta, que permita observar
los datos.
Implementar una función que realice la consulta y muestre el gráfico, utilizando la librería
pandas.

Opción 3: Regresar
El usuario vuelve al menú principal y puede escoger una nueva opción.

 4. “Salir”. Termina la ejecución del programa, mostrando un agradecimiento final al usuario.

Importante: La implementación de los archivos, colecciones, funciones y librerías


mencionadas es obligatoria, pero pueden implementar extras en caso de necesitarlo.
Rúbrica de Calificación

Descripción Valor
Primer avance
Funcionamiento y validación del Menú 1
Registro manual de libros (datos validados) 3
Segundo avance
Modificación de datos 4
Proyecto Terminado
Manejo de archivos 4
Implementación de funciones 4
Manejo de gráficos con Pandas 4
TOTAL 20
Creatividad en la presentación +1
Opciones extra a lo solicitado +1
No cargado al SidWeb en un solo archivo -2
No colocar nombre correcto a los archivos -2
El programa no funciona -20
Entrega fuera de tiempo -20

Vous aimerez peut-être aussi