Ejercicio 1.b - Subprogrames: accions, funcions i… · Fundamentos de Programación I URV 2015

Tema: Subprogrames: accions, funcions i pas de paràmetres · 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

b. Escribir exclusivamente la cabecera del subprograma encargado de leer las enfermedades desde el archivo y cargarlas en la estructura de datos definida, devolviendo el número real de patologías leídas (como mucho 100).

Enunciado: Ejercicio 1.b - Subprogrames: accions, funcions i… · Fundamentos de Programación I URV 2015

Solución

Según los criterios oficiales de corrección

b. Escribir exclusivamente la cabecera del subprograma encargado de leer las enfermedades desde el archivo y cargarlas en la estructura de datos definida, devolviendo el número real de patologías leídas.

Solución: ```pseudocode funció llegir_enfermets (var enf: taula_enfermetats_tipus, dim: enter, dim_cadenes: enter) retorna enter; ``` ```pseudocode acció llegir_enfermetats (var enf: taula_enfermetats_tipus, dim: enter, var total_llegides: enter); ```

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 3 · Examen Final. Fonaments de Programació I ›

Más ejercicios de Subprogrames: accions, funcions i pas de paràmetres