Exercici 2 · Fundamentos de Programación I URV Examen Final. Fonaments de Programació I
Tema: Esquema de cerca amb aturada anticipada · 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 2 (2,5 punts). Primer dia amb temperatures consecutives sota zero
Elaboreu un mòdul que determini quin és el primer dia del mes en què es produeixen com a mínim dues hores consecutives amb valors tèrmics estrictament negatius (< 0 °C).
La rutina ha de rebre les dades per paràmetre i retornar el número del primer dia trobat que compleixi aquest criteri. Si en tot el mes no es detecta cap dia amb aquesta condició, el resultat retornat ha de ser -1. Incloeu comentaris descriptius per a cadascun dels paràmetres utilitzats.

Solución
Según los criterios oficiales de corrección
Exercici 2 (2,5 punts). Primer dia amb temperatures consecutives sota zero
Solución: ```pseudocode // Paràmetres d'entrada: // mat_t: taula bidimensional amb els registres tèrmics // dies_totals: nombre de dies registrats en el mes // cols_hora: quantitat de mostres horàries diàries (24) // Retorn: el número de dia trobat, o bé -1 si no n'hi ha cap funció comprovar_temperatures_negatives (mat_t: taula[][MAX_HORES] de reals, dies_totals: enter, cols_hora: enter) retorna enter var d, h, resultat_dia: enter troballa: booleà fvar inici troballa ← fals resultat_dia ← -1 d ← 1 mentre (no troballa) i (d ≤ dies_totals) fer h ← 0 mentre (no troballa) i (h < cols_hora - 1) fer si (mat_t[d][h] < 0.0) i (mat_t[d][h + 1] < 0.0) llavors troballa ← cert resultat_dia ← d sino h ← h + 1 fsi fmentre si (no troballa) llavors d ← d + 1 fsi fmentre retorna resultat_dia ffunció ```
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.1 - Esquema de cerca amb aturada an… · 2015 · Exercici 1 · Examen Parcial 1: Elements Bàsics, Recorregut i Cerca ›