Docsity
Docsity

Prepara tus exámenes
Prepara tus exámenes

Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity


Consigue puntos base para descargar
Consigue puntos base para descargar

Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium


Orientación Universidad
Orientación Universidad


Examen programación I, Exámenes de Ciencias de la Salud

Asignatura: Fundamentos de la programación, Profesor: Juan Falgueras Cano, Carrera: Grado en Ingeniería de la Salud, Universidad: UMA

Tipo: Exámenes

2014/2015

Subido el 06/09/2015

gemacities
gemacities 🇪🇸

4.1

(9)

2 documentos

1 / 1

Toggle sidebar

Esta página no es visible en la vista previa

¡No te pierdas las partes importantes!

bg1
ETSIT
Fundamentos de Programaci´on
Ingenier´ıa de la Salud 13 dic 2013
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
no mes dia minT maxT medT
Estando las temperaturas en C×10, con lo que hay que dividirlas por 10.0 para obtener el 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 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 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 onde est´a el ı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 no, devolver el ´ındice del ıa de mayor temperatura e imprimirlo. 2pt
Pedir al usuario el no e imprimir para cada provincia, ese d´ıa usando de nuevo printDia.
FIN

Vista previa parcial del texto

¡Descarga Examen programación I y más Exámenes en PDF de Ciencias de la Salud solo en Docsity!

ETSIT

Fundamentos de Programaci´on

Ingenier´ıa de la Salud 13 dic 2013

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.

F I N