Ejercicio 1.d - Disseny del programa principal i… · Fundamentos de Programación I URV 2015

Tema: Disseny del programa principal i resolució integrada de problemes · Del examen Examen Segunda Convocatoria 2015-2016 (2015)

Enunciado

Subprogramas de soporte predefinidos (disponibles)

acció llegir_cadena (var c1: taula de caràcters, dim: enter, sentinella: caràcter): efectúa la lectura por teclado de una cadena hasta hallar el centinela o alcanzar la capacidad máxima dim, añadiendo el terminador '\0'.

acció copiar_cadena (c_ori: taula de caràcter, var c_destí: taula de caràcter): copia el contenido de la cadena origen en la de destino.

acció escriure_cadena (cadena: taula de caràcters): imprime la cadena indicada por el canal estándar.

funció comparar_cadenes (c1, c2: taula de caràcters) retorna booleà: evalúa la igualdad léxica sin distinguir entre mayúsculas y minúsculas (insensible a la capitalización).

Ejercicio 1. Enfermedades y síntomas

Un centro hospitalario requiere una aplicación informática para extraer estadísticas y asociar informes médicos con patologías concretas.

En primer término se dispone del catálogo de síntomas clínicos (máximo MAX_TAULA_SIMP = 1000 síntomas), caracterizados cada uno por su identificador numérico (código entero) y su denominación textual (de tamaño máximo MAX_P = 60 caracteres). Se cuenta ya con la siguiente declaración y función de lectura implementada:

constant

MAX_P:= 60;

MAX_TAULA_SIMP:= 1000;

fconst

tipus

registre simptoma_tipus és

codi: enter;

nom: taula [MAX_P] de caràcters;

fregistre

ftipus

funció llegir_simptomes (var simptomes: taula de simptoma_tipus, dim: enter) retorna enter; Por otra parte, se proporciona un archivo secundario con los registros de patologías (hasta un máximo de 100 enfermedades). Cada entrada contiene: nombre de la enfermedad (hasta MAX_P caracteres), fecha de alta o inclusión (día, mes y año), cantidad de síntomas vinculados a la patología y la relación de identificadores enteros de dichos síntomas (como máximo 10 síntomas por enfermedad). Ejemplo de formato en fichero:

PULMONIA 10/2/2013 5: 2034, 5764, 1911, 1002, 1001

MALARIA 5/5/2005 10: 1001, 994, 303, 17, 452, 987, 1023, 98, 987, 32

d. Diseñar un algoritmo principal que, coordinando los subprogramas anteriores:

Cargue los datos de síntomas y de enfermedades.

Pida al usuario un año y muestre el mensaje con el formato: xx malalties posteriors a l'any aaaa.

Pida la denominación de un síntoma e imprima en pantalla su código correspondiente o bien notifique si no existe.

Enunciado: Ejercicio 1.d - Disseny del programa principal i… · Fundamentos de Programación I URV 2015

Solución

Según los criterios oficiales de corrección

d. Diseñar un algoritmo principal que, coordinando los subprogramas anteriores: 1. Cargue los datos de síntomas y de enfermedades. 2. Pida al usuario un año y muestre el mensaje con el formato: xx malalties posteriors a l'any aaaa . 3. Pida la denominación de un síntoma e imprima en pantalla su código correspondiente o bien notifique si no existe.

Solución: ```pseudocode Algorisme gestio_malalties és var enfermetats: taula [MAX_ENF] de enfermetat_tipus; simptomes: taula [MAX_TAULA_SIMP] de simptoma_tipus; num_simp, num_enf, any_cons, codi: enter; tot_posteriors: enter; nom_cercat: taula [MAX_P] de caràcter; fvar inici // a. Carga de datos num_simp := llegir_simptomes(simptomes, MAX_TAULA_SIMP); num_enf := llegir_enfermetats(enfermetats, MAX_ENF, MAX_P); // b. Consulta por año llegir(any_cons); tot_posteriors := comptar_enfermetats(enfermetats, num_enf, any_cons); escriure(tot_posteriors, " malalties posteriors a l'any ", any_cons); // c. Consulta de síntoma por nombre llegir_cadena(nom_cercat, MAX_P, '.'); codi := cercar_simptoma(nom_cercat, simptomes, num_simp); si codi != -1 llavors escriure("Síntoma: "); escriure_cadena(nom_cercat); escriure("Codi: ", codi); sino escriure("No existeix"); fsi falgorisme ```

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.

‹ Exercici 2 - Apartat c · 2023 · Ejercicio 2 - Disseny del programa principal i re… · 2015 ›

Más ejercicios de Disseny del programa principal i resolució integrada de problemes