
Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity
Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium
Prepara tus exámenes
Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity
Prepara tus exámenes con los documentos que comparten otros estudiantes como tú en Docsity
Encuentra los documentos específicos para los exámenes de tu universidad
Estudia con lecciones y exámenes resueltos basados en los programas académicos de las mejores universidades
Responde a preguntas de exámenes reales y pon a prueba tu preparación
Consigue puntos base para descargar
Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium
Comunidad
Pide ayuda a la comunidad y resuelve tus dudas de estudio
Ebooks gratuitos
Descarga nuestras guías gratuitas sobre técnicas de estudio, métodos para controlar la ansiedad y consejos para la tesis preparadas por los tutores de Docsity
Asignatura: Fundamentos de la programación, Profesor: Juan Falgueras Cano, Carrera: Grado en Ingeniería de la Salud, Universidad: UMA
Tipo: Exámenes
1 / 1
Esta página no es visible en la vista previa
¡No te pierdas las partes importantes!

ETSIT
APELLIDOS, Nombre eMail Usu ´OM´aq NoConv
Entregar esta hoja
Se tienen una serie de MAXPROV= 3 ficheros con datos de las temperaturas cada uno de una provincia con las siguientes columnas (para, por ejemplo, albacete.txt, las primeras tres l´ıneas son):
1893 11 18 99 124 112 1893 12 1 11 94 53 1893 12 2 11 124 68
a˜no mes dia minT maxT medT Estando las temperaturas en ◦C × 10, con lo que hay que dividirlas por 10.0 para obtener el n´umero real en ◦C. Cada fichero de cada provincia puede tener hasta MAXNDAT= 100 filas cada fila correspondiente a la media de ese d´ıa. Usar los ficheros:
string provnombres[MAXPROV] = {"albacete.txt", "malaga.txt", "zaragoza.txt"};
1 Definir las estructuras de datos adecuadas para: TFecha que contiene el d´ıa mes y a˜no de los 2pt datos de un d´ıa; TTdia, que contiene la fecha y las tres temperaturas (×10, o sea, como n´umeros enteros) de ese d´ıa; TProv, que contiene el nombre de la provincia, que coincide con el nombre del fichero, la cantidad total de l´ıneas con datos que tiene y el array de como m´aximo MAXNDAT cada uno de esos d´ıas (tipo TTdia). Finalmente una serie de hasta MAXPROV TProv que ser´ıa el tipo TEspanya con todos los datos de todos los ficheros.
2 Hacer el subprograma: TProv leeProv(string provn) que a partir de una cadena con el nom- 2pt bre del fichero abre el fichero (usar, si es necesario el conversor provn.c_str() al abrir el fichero) y devuelve la estructura TProv con todos los datos de esa provincia.
3 Hacer los procedimientos para imprimir: 2pt a) void printProv(TEspanya e, int n) que imprime un resumen de la provincia n-sima con el formato tipo: albacete.txt 34690 indicando el nombre de la provincia y el total de d´ıas registrados. b) void printDia(TTdia d) que imprime los datos de un d´ıa dado con el formato: 1893/11/7 155 165 160
4 Hacer int imaxMed(TProv p) que devuelve el ´ındice d´onde est´a el d´ıa de mayor temperatura 2pt media para la provincia dada y usando printDia presentar ese d´ıa y sus datos.
5 Dada una provincia y un a˜no, devolver el ´ındice del d´ıa de mayor temperatura e imprimirlo. 2pt Pedir al usuario el a˜no e imprimir para cada provincia, ese d´ıa usando de nuevo printDia.