Exercici 2 - Apartat c · Fundamentos de Programación I URV 2023
Tema: Disseny del programa principal i resolució integrada de problemes · Del examen Examen Segona Convocatòria 2023-2024 (2023)
Enunciado
Exercici 2 (8 punts). El passatemps de la sopa numèrica
Una variant numèrica de la clàssica sopa de lletres consisteix en una matriu de dígits on cal localitzar seqüències de nombres contigus la suma dels quals equivalgui a un valor prefixat conegut com a suma màgica. En aquesta versió simplificada, les cadenes només es troben disposades en sentit vertical (de dalt cap a baix) i deuen estar formades per com a mínim 3 dígits consecutius.
Cal dissenyar la fase inicial del programa: generació del tauler a partir d'un fitxer de dades, recompte del total de tires verticals que compleixen l'objectiu i presentació per pantalla tant de la matriu com de les pistes (nombre total de tires i suma màgica).
El tauler té una capacitat màxima de 20 files i 25 columnes. Es disposa dels següents subprogrames de suport (ja implementats, no s'han de programar):
funció inicialitzar_sopa(var taula: matriu, max_f: enter, max_c: enter, var f_reals: enter, var c_reals: enter): enter
Carrega les dades des del fitxer extern a la taula. Retorna 0 si l'operació té èxit o -1 si es produeix un error (per exemple, fitxer inexistent).
acció mostrar_sopa(taula: matriu, f_reals: enter, c_reals: enter)
Mostra per pantalla la graella numèrica.
Tasca a desenvolupar:
c)
Elaborar l'algorisme principal que coordini la inicialització, la sol·licitud de la suma màgica per teclat, la crida a les funcions anteriors i la impressió dels resultats, gestionant la possible fallada en carregar el tauler.

Solución
Según los criterios oficiales de corrección
c. Elaborar l'algorisme principal que coordini la inicialització, la sol·licitud de la suma màgica per teclat, la crida a les funcions anteriors i la impressió dels resultats, gestionant la possible fallada en carregar el tauler.
Solución: ```pseudocode algorisme gestio_sopa_numerica constants MAX_FILES = 20 MAX_COLUMNES = 25 variables matriu_joc: taula[MAX_FILES][MAX_COLUMNES] de enters files_reals, columnes_reals: enter objectiu_suma: enter nombre_tires: enter estat_carrega: enter inici estat_carrega ← inicialitzar_sopa(matriu_joc, MAX_FILES, MAX_COLUMNES, files_reals, columnes_reals) si estat_carrega = 0 llavors escriure("Indiqueu la suma màgica a buscar: ") llegir(objectiu_suma) nombre_tires ← calcular_tires_vertical(matriu_joc, files_reals, columnes_reals, objectiu_suma) escriure("Tires a trobar: ", nombre_tires) mostrar_sopa(matriu_joc, files_reals, columnes_reals) escriure("Suma màgica: ", objectiu_suma) sino escriure("S'ha produït un error en carregar el fitxer del tauler.") fisi fi_algorisme ```
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.d - Disseny del programa principal i… · 2015 ›