8.1 Historias clínicas

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