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.

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

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 ›

Más ejercicios de Esquema de cerca amb aturada anticipada