Está en la página 1de 4

Proyecto final del curso

Introducción a la Programación 2023-2

PROYECTO (Parejas) SUSTENTACIÓN (Parejas) NOTA (Individual)

CONSIDERACIONES GENERALES

 El proyecto debe ser entregado por Bs el 20 de nov a las 6:00 AM, será en
parejas, la sustentación también en parejas, pero la nota se asigna de manera
individual según el resultado presentado.
 El proyecto debe ser subido a la plataforma BrightSpace como único medio de entrega.
 En BrightSpace debe ser subido el o los archivos .py (archivo de Python) que
desarrollen su proyecto. Su código NO puede ser enviado por ningún otro
formato.
 El proyecto deberá ser sustentado de forma virtual, por medio de cámara web (ambos con
cámara) donde se validará la propiedad intelectual de su trabajo.
 La sustentación será grabada para resolver consultas posteriores o como prueba en caso de
fraude.
 El fraude puede ocasionar la apertura de un proceso disciplinario.

El parqueadero Noventero

Un cliente amante a la época de los noventa ha planeado crear un parqueadero noventero, pero para ello
necesita el desarrollo de un software que cumpla algunos requerimientos básicos para darle vida a su
emprendimiento. Cómo todavía está en proceso de construcción, el cliente te indicará cuantos niveles
Proyecto final del curso
Introducción a la Programación 2023-2

(pisos) tendrá el parqueadero y cuantos puestos tendrá al servicio de cada nivel. Hay que tener en cuenta
que todos los niveles tendrán la misma cantidad de puestos. Así que por favor solicite al cliente desde un
principio la cantidad de niveles y la cantidad de puestos que tendrá, eso sí ten en cuenta algo. El cliente es
fanático de los noventa, así que el parqueadero nuca podrá tener más de 90 puestos.

He agrupado a continuación los requisitos que necesita el cliente y el profe para que el programa cumpla
a satisfacción.

1. El programa deberá estar desarrollado en el lenguaje de programación Python, adicional a ello se


prohíbe:
a. Manejo de clases o programación orientada a objetos
b. Manejo de Excepciones o Try-Catch
c. Ciclos infinitos o tipo While True
d. Manejo de variables globales
e. Uso de breaks o continues para modificar el flujo de acción de los ciclos.
2. De todo vehículo que ingresa al parqueadero se deben guardar los siguientes datos (si considera
aumentar los datos de cada vehículo lo pueden hacer):
a. Placa del vehículo.
b. Puesto que ocupará en el parqueadero (si hay cupo)
c. Día de ingreso
d. Cantidad de veces que ha ingresado al parqueadero desde siempre.
3. Los datos de los vehículos que han pasado por el parqueadero y con ello su cantidad de veces que lo
han usado deben quedar almacenados en un diccionario (registro histórico de vehículos) cuya llave
debe ser la placa del vehículo y el valor debe ser una lista con los demás datos correspondientes al
vehículo.
4. El parqueadero necesita que sus datos persistan, es decir que, al apagar el computador los datos no se
pierdan, por ello, al iniciar el sistema se debe preguntar al cliente si desea empezar un parqueadero
desde cero, o necesita cargar los datos guardados. Guarde en archivos binarios o serializados toda la
información necesaria para lograr cargar los datos al momento de inicio del sistema si es necesario.
Consejo, cada transacción de registro, realiza la acción de guardar datos.
5. El sistema debe mostrar un menú donde se pueden elegir las actividades que el operario desea realizar
con el parqueadero.

ACTIVIDADES A REALIZAR EN EL PARQUEADERO:

6. Ver el mapa resumido: En esta consulta, se podrán ver los puestos disponibles (en verde) y puestos
actualmente ocupados (en rojo). El siguiente gráfico muestra un ejemplo de cómo se puede ver esta
Proyecto final del curso
Introducción a la Programación 2023-2

consulta: Como consejo para imprimir emojis, busquen (Unicode de los emojis en Python) y lo podrá
hacer muy fácilmente. Al imprimir un código Unicode, se ve el icono respectivo.

7. Ver el mapa del parqueadero con los vehículos: En esta consulta a diferencia de la anterior, más
que mostrar si el puesto está ocupado, lo que se debe mostrar es el número del puesto, y la placa del
vehículo que está ocupando el puesto. Los puestos disponibles los pueden mostrar en verde o de la
forma que a ustedes les parezca adecuado.
8. Ingresar un vehículo: Se debe verificar que el vehículo no se encuentre ya en el parqueadero,
adicional, se debe verificar que haya espacio disponible en el parqueadero, si lo hay, se debe asignar
de forma aleatoria alguno de los puestos disponibles al vehículo que está ingresando. No olvide
actualizar el diccionario de registro histórico de vehículos, ya sea con un nuevo vehículo o con un
incremento en la cantidad de usos, según sea el caso.
9. Retirar un vehículo: El parqueadero tiene un cobro único de 9 mil, de manera que, al retirar el
vehículo, deben dejar el puesto disponible y aumentar en los ingresos del parqueadero esos 9 mil
pesos.
10. Ubicación de un vehículo: El sistema debe permitir que, al digitar una placa de un vehículo, de
inmediato se muestre el piso y el puesto de el piso en que se encuentra. Por ejemplo “Querido cliente.
Su vehículo MAT234 se encuentra en el piso 2, puesto 4”
11. Un puesto: Dada una ubicación (piso y puesto) el sistema debe indicar si se encuentra disponible, en
caso de estar ocupado, indicar la placa del vehículo y su fecha de ingreso.
12. Saldo: Es sistema debe permitir ver la cantidad de dinero que ha ganado desde el momento en que
empezó su funcionamiento.
13. El mejor usuario: El sistema deberá mostrar cuál ha sido el vehículo que mayor cantidad de veces ha
hecho uso del parqueadero. En caso de estar repetido el número mayor, debe mostrar cualquiera de
ellos.
14. Salir del parqueadero: Debe existir la opción de salir del sistema.
15. Cierre del parqueadero: El sistema debe permitir hacer cierre del parqueadero, este proceso es
delicado porque implica borrar toda la información que se ha acumulado hasta el momento y los
archivos de registro quedarán vacíos.
Proyecto final del curso
Introducción a la Programación 2023-2

CONSIDERACIONES PARA EL DESARROLLO DE PROYECTO:

 Utilice variables dicientes, es decir, no cree variables como ‘M’ sino Matriz, o variables como por
ejemplo c1, cp2, sino contadorVehiculos1, ContadorPuestos2, etc. El buen uso de los nombres de sus
variables será tenido en cuenta en la nota.
 Aparte de lo anterior, se tendrá en cuenta en la nota de su parcial, elementos como: Que el programa
corra, Que no presente errores de ejecución y lógicos, Que desarrolle cada una de las funcionalidades
pedidas, Que haga buen uso de listas, matrices, diccionarios y archivos, y que demuestre con
suficiencia la propiedad intelectual de su código.
 Tenga en cuenta que, si ustedes comparten su código con alguien, ese grupo podría entregar su
código como propio, o algo muy similar a su código, y la probabilidad de ser valorado como
copia es muy alta. No se arriesgue.

 BONIFICACIÓN: SI AMBOS ESTUDIANTES SACAN UNA NOTA DE 4.5 O MÁS, POR SU


EXCELENTE TRABAJO Y SUSTENTACIÓN, LA NOTA SERÁ SUBIDA A 5.0, POR HABER
EVIDENCIADO BUEN TRABAJO EN EQUIPO Y UN PLENO APRENDIZAJE DE AMBOS Y NO
DE SÓLO DE UNO DE ELLOS.

Rubrica de propiedad intelectual para la sustentación


1 0.8 0.6 0.4 0.2 0
La La sustentación no
Se evidencia
Es evidente que La sustentación sustentación es buena, hay
que el
el estudiante es buena, pero se es aceptable inseguridad del El estudiante
estudiante no
entiende el evidenció se evidencia estudiante para demuestra que
entiende el
código que inseguridad del que el explicar gran parte entiende partes
código
desarrolló lo estudiante para estudiante del trabajo del código, pero
Sustentación desarrollado,
explica con explicar algunas desarrolló el desarrollado o para no tiene claro
no logra
claridad y partes del trabajo código, pero responder muchas cómo se
responder
responde desarrollado o le cuesta de las preguntas. relacionan con
correctament
correctamente para responder trabajo Parece que el la funcionalidad
e a las
a las preguntas. algunas explicar código no hubiera solicitada.
preguntas
preguntas. aspectos del sido desarrollado
formuladas.
código. por el estudiante.

También podría gustarte