Exercici 1 · Fundamentos de Programación I URV Examen Final. Fonaments de Programació I

Tema: Taules unidimensionals i bidimensionals · Del examen Examen Final. Fonaments de Programació I

Enunciado

Context

Context de l'examen: Prova final d'avaluació. Es treballa amb els registres horaris de temperatures de la ciutat de Tarragona durant un mes.

Les dades es guarden en una estructura bidimensional de nombres reals amb un màxim de 32 files (la fila 0 es destina al còmput de mitjanes i de la 1 a la 31 als dies naturals) i 24 columnes (de 0 a 23 hores). Es compta d'origen amb una funció de càrrega prèviament programada amb la capçalera:

funció inicialitzar_temperatures (nom_mes: taula[] de caràcter, var temp: taula[][MAX_HORES] de reals, max_fil: enter, max_col: enter, var num_dies_mes: enter) retorna booleà Aquesta funció llegeix el fitxer del mes sol·licitat, omple la matriu, actualitza el nombre de dies vàlids i retorna cert si l'operació ha reeixit o fals si el nom era erroni.

Exercici 1 (2 punts). Mitjana horària mensual de temperatures

Es pretén calcular la mitjana de temperatura corresponent a cadascuna de les 24 hores al llarg de tots els dies que té el mes analitzat, desant cadascun d'aquests valors resultants directament a la fila 0 de la mateixa matriu:

Per aconseguir-ho de forma modular, dissenyeu dues accions:

a)

b)

Enunciado: Exercici 1 · Fundamentos de Programación I URV Examen Final. Fonaments de Programació I

Solución

Según los criterios oficiales de corrección

a. Una acció auxiliar que obtingui la mitjana d'una única hora concreta (passada com a paràmetre) per a tots els dies del mes i l'emmagatzemi a la fila 0.

Solución: ```pseudocode // Paràmetres: matriu de dades (E/S), total de dies vàlids (E) i columna horària (E) acció calcular_mitjana_temperatures_hora (var mat_t: taula[][MAX_HORES] de reals, n_dies: enter, h: enter) var acumulador: real d: enter fvar inici acumulador ← 0.0 per d ← 1 fins n_dies fer acumulador ← acumulador + mat_t[d][h] fper mat_t[0][h] ← acumulador / n_dies facció ```

b. L'acció general que recorri totes les columnes d'hores cridant l'acció auxiliar desenvolupada a l'apartat anterior.

Solución: ```pseudocode // Paràmetres: matriu de temperatures (E/S), nombre de dies (E) i límit de columnes (E) acció calcular_mitjana_temperatures_totes_hores (var mat_t: taula[][MAX_HORES] de reals, n_dies: enter, total_cols: enter) var col: enter fvar inici per col ← 0 fins total_cols - 1 fer calcular_mitjana_temperatures_hora(mat_t, n_dies, col) fper facció ```

La explicación paso a paso, hecha con IA, es Premium. Premium

Resuélvelo aquí mismo: corrección automática, pistas y solución paso a paso.

‹ Ejercicio 1.c.2-1.c.3 - Taules unidimensionals i… · 2015

Más ejercicios de Taules unidimensionals i bidimensionals