Está en la página 1de 3

ESCUELA SUPERIOR POLITÉCNICA DEL LITORAL

FUNDAMENTOS DE PROGRAMACIÓN

PROYECTO – Avance02

Tema: Proyecto Final de Fundamentos

Objetivo: Generar un código completo como proyecto para sustentar en la


materia.

Duración: 300-450 minutos

Desarrollo: Crear un programa en Python (usando PyCharm) para el siguiente


caso:

Se requiere crear un menú principal (1. Administrar Vehículos, 2.


Reportes, 3. Integrantes, 4. Salir) en donde el usuario deba elegir la
opción a la cual desee ingresar, si ingresa opción inválida, deberá
indicar que la opción NO es válida, y volver a pedir ingresar una opción.

Código salida ejemplo


BIENVENIDOS AL SISTEMA DE LA ATM

** MENU PRINCIPAL **
1. Administrar Vehículos
2. Reportes
3. Integrantes
4. Salir

Ingrese una opción: 5


Opción invalida
Ingrese una opción: 1

-- Administrar Vehículos –-
a. Ingresar Datos
b. Regresar

Ingrese una subopción: b

Ingrese una opción: 2


No existen vehículos ingresados

Ingrese una opción: 4

FIN DEL PROGRAMA

La primera opción, Administrar Vehículos, deberá cargar un submenú (a.


Ingresar Datos, b. Regresar). Al escoger la opción ‘a’, deberá ejecutar la
primera parte del código del primer avance donde se pide ingresar datos
del vehículo. Al escoger la opción ‘b’, deberá regresar al menú principal.
La segunda opción, Reportes, deberá cargar un submenú (a. Mostrar
vehículos, b. Regresar). Al escoger la opción ‘b’, deberá ejecutar la
ESCUELA SUPERIOR POLITÉCNICA DEL LITORAL

FUNDAMENTOS DE PROGRAMACIÓN

segunda parte del código del primer avance donde se muestra la lista de
todos los vehículos ingresados, si no existen vehículos ingresados deberá
mostrar un mensaje que diga “No existe vehículos ingresados”.
La tercera opción, deberá el nombre de los integrantes y paralelo, y
regresar al menú principal.
La cuarta opción, deberá salir del programa.

Cada vez que se registra un nuevo vehículo, se deberá crear una matriz
12x3 que representará el costo de mantenimiento programado de cada
vehículo, las filas representarán a los meses del año y las columnas el
tipo de mantenimiento A, B o C. Con valores aleatorio entre 100 a 300 los
cuales represan al costo mensual por tipo.
Cada vez que se muestre el reporte, por cada vehículo, deberá mostrarse la
tabla de mantenimiento respectiva de cada vehículo.

Código salida ejemplo


En total se ingresaron 3 vehículos y son los siguientes:

Placa: GRM0322
Modelo/Modelo: HYUNDAI “I10”
Año: 2010 (7 años)
Propietario: Rafael Rivadeneira
Citaciones: 5 (Multa: $250)
Hash: GGRRMMM2230

[ [123 232 111]


[211 112 233]
[234 201 297]
[101 203 190]
. . . .
. . . . ]

Consideraciones:

- Al elegir las opciones, el programa no debería caerse si se ingresa


una letra. Al elegir las subopciones, el programa debería validar
independiente si se ingresa mayúscula o minúscula.
- No debería poder ingresar a la opción de reportes si no se ha
agregado vehículos.
- El ingreso de vehículos y el mostrar el reporte, debe ser como se
indicó en el avance anterior.
- Deberá aparecer un título de cada menú en donde se encuentre el
usuario.
- Aplicar una tabulación para cada sección de submenú.
- El código de salida, son referenciales, Ud. puede usar su propio
estilo y diseño.
ESCUELA SUPERIOR POLITÉCNICA DEL LITORAL

FUNDAMENTOS DE PROGRAMACIÓN

Recomendaciones:
- Reutilice variables para optimizar su código.
- Utilizar correcto nombre de variables, uso de listas, lazos
necesarios.
- Usar las diferentes propiedades de cadenas de características y de
listas para optimizar su código.
- Guardar cada matriz de mantenimiento preventivo de cada vehículo en
una lista.

Nota:
1. Crear un archivo .py, guardarlo y subirlo al sistema (por grupo).
2. Agregar los comentarios necesarios explicando las partes importantes
dentro de su código.
3. Todos los trabajos subidos al SIDWeb, son revisados automáticamente
por un sistema de Antiplagios.

Evaluación (/100):
• +30pts. Menú Principal
• +40pts. Submenú
• +15pts. Matriz
• +15pts. Validaciones
• -5pts. Cada caída

• -50pts. atraso (por día o fracción)


• -100pts. Plagio/copia

También podría gustarte