PROGRAMACIÓN INFORMÁTICA – GRADO EN INGENIERíA CIVIL
RESUELTA
Práctica 6: Manejo de ficheros y listas
Curso 2023/24
1. Objetivos de la práctica
Esta práctica pretende que el alumno adquiera las competencias relativas al manejo de
ficheros de texto y al uso de listas en Python. La práctica propone el desarrollo de una serie de
ejercicios complementarios que hay que desarrollar de forma consecutiva y que paulatinamen-
te incrementan la funcionalidad de los apartados anteriores o utilizan resultados obtenidos
en los mismos. Es muy importante leer detenidamente las explicaciones y las notas incluidas.
2. Ejercicios
Se dispone de un fichero llamado velocidades.txt, generado por un conjunto de cámaras
de control de tráfico, donde se almacena información de todos los vehículos a su paso. En
cada una de sus líneas, el fichero contiene estos tres datos: el identificador de la cámara radar
(numeradas del 1 al 10) que ha captado al vehículo, su matrícula y la velocidad expresada
en km/h a la que circulaba.
Ejemplo del fichero velocidades.txt
3 6745BSR 52.4
4 2541MJN 48.7
2 0254GRF 78.5
En el ejemplo, podemos apreciar que el vehículo con matrícula 6745BSR circulaba a 52.4
km/h al pasar por delante de la cámara número 3 o que el vehículo con matrícula 2541MJN
circulaba a 48.7 km/h a su paso por la cámara número 4.
Además, se dispone de otro fichero llamado limites.txt que almacena, para cada cámara
1
, radar, su identificador (del 1 al 10) y la velocidad límite en km/h de la vía en la que está
situada. Como puede observarse, en el ejemplo que se muestra a continuación, las cámaras
no aparecen almacenadas en el fichero de forma ordenada de acuerdo a su identificador.
Ejemplo del fichero limites.txt
3 60
1 50
2 50
Así por ejemplo, el límite de la vía en la que está situado el radar número 3 es de 60 km/h
y el límite de la vía donde se encuentra el radar número 1 es de 50 km/h.
Ejercicio 1. Implementa un programa que lea los datos del fichero velocidades.txt y que im-
prima por pantalla el código de la cámara radar, la matrícula y la velocidad del vehículo
detectado que haya circulado a mayor velocidad. La salida del programa debería ser
similar a la siguiente:
Ejemplo de ejecución
El vehículo con matrícula 4712DYM circulaba a 59.80 km/h por el radar 5
SOLUCIÓN:
fichero=open("velocidades.txt","r")
velocidad_max=0
for linea in fichero:
radar=linea.split()[0]
matricula=linea.split()[1]
velocidad=float(linea.split()[2])
if velocidad>velocidad_max:
velocidad_max=velocidad
radar_max=radar
matricula_max=matricula
print(f"El vehículo con matrícula {matricula_max} circulaba a
{velocidad_max} km/h por el radar {radar_max}")
fichero.close()
2
Los beneficios de comprar resúmenes en Stuvia estan en línea:
Garantiza la calidad de los comentarios
Compradores de Stuvia evaluaron más de 700.000 resúmenes. Así estas seguro que compras los mejores documentos!
Compra fácil y rápido
Puedes pagar rápidamente y en una vez con iDeal, tarjeta de crédito o con tu crédito de Stuvia. Sin tener que hacerte miembro.
Enfócate en lo más importante
Tus compañeros escriben los resúmenes. Por eso tienes la seguridad que tienes un resumen actual y confiable.
Así llegas a la conclusión rapidamente!
Preguntas frecuentes
What do I get when I buy this document?
You get a PDF, available immediately after your purchase. The purchased document is accessible anytime, anywhere and indefinitely through your profile.
100% de satisfacción garantizada: ¿Cómo funciona?
Nuestra garantía de satisfacción le asegura que siempre encontrará un documento de estudio a tu medida. Tu rellenas un formulario y nuestro equipo de atención al cliente se encarga del resto.
Who am I buying this summary from?
Stuvia is a marketplace, so you are not buying this document from us, but from seller DreamBuilder. Stuvia facilitates payment to the seller.
Will I be stuck with a subscription?
No, you only buy this summary for 3,10 €. You're not tied to anything after your purchase.