Ejercicio 1.a - Tipus definits per l'usuari: regi… · Fundamentos de Programación I URV 2015

Tema: Tipus definits per l'usuari: registres i taules de registres · 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

a. Diseñar la definición formal de los tipos de datos necesarios para guardar íntegramente la información de las enfermedades del fichero en pseudocódigo.

Enunciado: Ejercicio 1.a - Tipus definits per l'usuari: regi… · Fundamentos de Programación I URV 2015

Solución

Según los criterios oficiales de corrección

a. Diseñar la definición formal de los tipos de datos necesarios para guardar íntegramente la información de las enfermedades del fichero.

Solución: ```pseudocode constants MAX_P := 60; MAX_TAULA_SIMP := 1000; MAX_SIMP := 10; MAX_ENF := 100; fconst tipus registre data_tipus és dia, mes, any: enter; fregistre registre enfermetat_tipus és nom: taula [MAX_P] de caràcters; data: data_tipus; num_simptomes: enter; simptomes: taula [MAX_SIMP] de enters; fregistre taula_enfermetats_tipus: taula [MAX_ENF] de enfermetat_tipus; ftipus ```

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 1 · 2023

Más ejercicios de Tipus definits per l'usuari: registres i taules de registres