Supongamos
que se almacenan todas las historias clínicas y perfil genético correspondiente
a los pacientes de un servicio:
A. Tipo HistoriaClinica, con
los siguientes campos:
· Código de seguridad social de
tipo Cadena.
· Array de Cadenas con los nombres
de las enfermedades crónicas del paciente.
· Número de enfermedades crónicas
que tiene el paciente (máximo 10).
· Array de reales con el nivel de
expresión de los genes, es decir, contiene el perfil génico del paciente.
· Número de genes en el array
anterior (máximo 50).
B. Tipo ServicioCentral,
con los siguientes campos:
· Código de identificación del
servicio central de tipo Cadena
· Array de HistoriaClinica con
máximo 100 historias.
· Número de historias clínicas en
el array anterior.
8.1.1
Defina los tipos necesarios
8.1.2
Implemente una función tal que dado un argumento de tipo Cadena con el nombre
de un fichero, lea de ese fichero de texto la información almacenada para un
servicio central y devuelva un registro de tipo ServicioCentral. El primer
valor del fichero será el código del servicio central, el segundo valor del
fichero será el número de historias clínicas, a continuación por cada línea
aparece la información de cada historia clínica. Para cada historia clínica la
información a registrar será: código de la seguridad social, seguido del número
de enfermedades crónicas del paciente y los nombres de dichas enfermedades si
las tiene y finalmente el número de genes para los que se les ha medido su
nivel de expresión seguido de dichos niveles de expresión. Por ejemplo:
SE-4532
55
243567F 2 hepatitis artrosis 10 0.23 0.5 0.7 0.5 0.6
0.2 0.4 0.6 0.1 0.3
989867A 0 9 0.23 1.2 0.7 0.5 1.3 0.2 0.4 0.6 0.3
113117C 1 diabetes 11 0.13 0.5 0.5 0.5 0.6 0.1 0.4
0.6 0.1 0.3 0.8
…
…
8.1.3
Función tal que dado un registro de tipo ServicioCentral devuelva un array con
el código de seguridad social de los pacientes en cuya historia clínica
aparezca que tiene alguna enfermedad crónica.
8.1.4
Función tal que dado un registro de tipo HistoriaClinica, devuelva el valor
medio de expresión de los genes del perfil génico del paciente.
8.1.5
Función tal que dado un registro de tipo ServicioCentral devuelva la historia
clínica cuyo nivel MEDIO de expresión sea el máximo. Use la función del
ejercicio 8.1.4.
8.1.6
Función tal que dado un registro de tipo ServicioCentral y un código de
seguridad social devuelva si existe una historia clinica para el paciente con
dicho código de seguridad social.
8.1.7
Función que tal que dado un registro de tipo HistoriaClinica y un código
representado como una cadena de caracteres, modifique el número de la seguridad
social añadiendo como sufijo el código
dado.
8.1.8
Función que tal que dado un registro de tipo Servicio Central y un código
modifique todas las historias clínicas tal y como se ha mencionado en el
ejercicio anterior.
No hay comentarios:
Publicar un comentario