You are on page 1of 2

ESCUELA SUPERIOR POLITÉCNICA DEL LITORAL

FUNDAMENTOS DE PROGRAMACIÓN

PROYECTO – Avance04

Tema: Proyecto Final de Fundamentos

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


materia.

Duración: 120-180 minutos

Desarrollo: Completar un código en Python (usando PyCharm) para las


siguientes condiciones:

Para el código ya implementado hasta el último avance, deberá implementar


lo siguiente:

- Crear un archivo llamada ‘datos_vehiculos.txt’ donde almacenará todos


los datos solicitados de la información de los vehículos, separando
cada dato por un carácter especial. Si ya existen datos, deberán
agregarse más datos (revisar consideraciones).
- Cada vez que ejecute su programa, deberá cargar todos los datos
almacenados en este archivo en un diccionario, donde debería tener
una estructura parecida a la siguiente:
{propietario:{
placa1:{“marca”:marca, “modelo”:modelo,“anio”:anio,
multas:{“cantidad”:cantidad, “valor”:valor}
}
placa2:{“marca”:marca, “modelo”:modelo,“anio”:anio,
multas:{“cantidad”:cantidad, “valor”:valor}
}
}

(si no hay datos, deben ser solicitado en la función respectiva, y


almacenar en el archivo).

- Toda la información de los vehículos existentes o los nuevos que se


agreguen, deberá almacenar un resumen en un archivo llamado
‘resumen.txt’, y guardar el Total de vehículos y el total de multa.
(este archivo debería tener una sola línea)

Consideraciones:
- El archivo no debería tener registros repetidos (es decir que cada
línea debería representar un propietario y vehículo diferente. Puede
haber un mismo propietario, pero diferente placa por línea. Ej
archivo.
juan, ECU-0001, marca, modelo, anio, multas,valor
maria, ECU-0009, marca, modelo, anio, multas,valor
juan, ECU-0002, marca, modelo, anio, multas,valor
ESCUELA SUPERIOR POLITÉCNICA DEL LITORAL

FUNDAMENTOS DE PROGRAMACIÓN

Al enviar el trabajo, su archivo ‘datos_vehiculos.txt’, debería tener al


menos unos 20 registros.

Nota:
1. Enviar su trabajo en un .zip con todos los archivos .py creados.
2. El nombre del archivo deberá ser Avance##_<apellido1>_<apellido2>,
donde ## es el número del avance, y apellido1 y 2, corresponde a los
apellidos de cada integrante (1 apellido por integrante).
3. Todos los trabajos subidos al SIDWeb, son revisados automáticamente
por un sistema de Antiplagios.

Evaluación (/100):
 +40pts. Carga de archivo a diccionario
 +40pts. Almacenamiento de datos en archivo
 +20pts. Reportes con diccionario
 -5pts. Cada caída/error

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


 -100pts. Plagio/copia

You might also like