Análisis de la Práctica 7. Fichero o Archivo

Enunciado

Supongamos que disponemos de un fichero llamado Datos.txt en el que están guardados los datos de un laboratorio desde las 8:00 de la mañana hasta las 20:00 horas de un día, los datos se toman a la hora en punto y a las medias de forma ininterrumpida. Los datos que se recogen son:

  • Hora en formato de horas y minutos como números enteros.

  • Presión atmosférica en milibares en forma de número entero sin decimales.

  • Temperatura en grados Celsius en forma de número con 1 decimal.

  • Humedad relativa en porcentaje en forma de un número con 2 decimales.

  • Número de personas que hay en el laboratorio.

  • Como ejemplo de un dato del fichero podría ser:

8;30;976;17.1;68.35;9

Partiendo de los datos del fichero anterior se quiere una aplicación informática que muestre:

  • ¿Cuál ha sido la media de personas en el laboratorio?

  • ¿Cuál ha sido el máximo número de personas en el laboratorio?

  • ¿A qué hora se ha registrado el máximo número de personas en el laboratorio?

  • ¿Cuál ha sido la temperatura más baja registrada en el laboratorio?

  • ¿Cuál ha sido la temperatura media en el laboratorio?

Código "dado en el enunciado"

Se pide realizar un programa que:

  • Solicite el nombre de fichero. Seguidamente solicite los datos para grabar la información del tipo del ejemplo en el citado fichero.

  • Ejecutar el programa del ejemplo sobre el fichero que hemos grabado y observar si da los resultados correctos.

  • Modifica el programa del punto 1 para que pregunte al usuario si quiere crear un fichero de datos nuevo o añadir datos a uno existente. Asegurarse de que no borra por error uno existente y de que existe al que se quiere añadir. A continuación, vuelve a ejecutar el programa ejemplo y observe si los resultados obtenidos son correctos.

  • Resolver utilizando funciones.

Análisis:

  • En función de un menú el usuario elegirá una opción, validar las opciones.

  • Opción 1, pedir al usuario el nombre del archivo con el cuál va a trabajar, en caso de que existe, se le preguntará, si quiere sobrescribirlo o bien añadir.

  • Opción 2. Realizar los cálculos, con los datos del enunciado. O bien con el archivo generado en la opción 1.

Diagrama

Datos del archivo

file-download
594B

Tomar en cuenta

Importar los modulos random y os

Análisis de la opción 1. Introducir datos por tecleado

Pedir el nombre del archivo, y si existe (os.path.exists), que decida el usuario si quiere sobrescribirlo archivo=open(nombredelarchivo,a) o añadir los datos archivo=open(nombredelarchivo,w)

Análisis del punto 2

Se le pregunta al usuario que quiere hacer, si utilizar el archivo original o el que él creo. Se verifica si existe el archivo os.path.exists(nombredelarchivo), en caso afirmativo, se realizan los cálculos con el código dado en el enunciado.

Código Completo

Ejecutarlo

Última actualización