Exercici 1. Desenvolupeu en llenguatge algorísmic: l'acció patient_read amb validació de l'id, l'acció patient_cpy per a…
Tipos estructurados y modularidad: declaraciones, cabeceras y paso de parámetros
Pràctica: Modularitat i Gestió de Registres
Disseny algorísmic i implementació modular en llenguatge C per a la gestió de registres de pacients mèdics.
Context
En aquesta pràctica es treballa la modularització del codi i la manipulació de tipus compostos (registres / estructures). Es dissenyen procediments per a la lectura, còpia i comparació de dades de pacients, organitzant posteriorment la solució en llenguatge C mitjançant fitxers de capçalera (.h) i d'implementació (.c).
Exercici 1. Disseny en llenguatge algorísmic
Desenvolupeu en llenguatge algorísmic les següents especificacions relatives a la gestió del tipus de registre tPatient:
a.
Dissenyeu una acció anomenada patient_read amb la signatura:
action patient_read(out p1:tPatient)
L'acció ha de sol·licitar i llegir per teclat cadascun dels camps d'un pacient, validant que el camp id es trobi en el rang de valors permesos (entre 0 i 49999, ambdós inclosos).
b.
Dissenyeu l'acció de còpia de registres patient_cpy amb la següent capçalera:
action patient_cpy(out dst:tPatient, in src:tPatient)
Aquesta acció ha de duplicar tots els camps del pacient d'origen src en el registre de destinació dst.
c.
Redacteu l'algorisme principal ( patientManagement) de manera que declari dos pacients, els llegeixi fent ús de l'acció patient_read, els compari amb patient_cmp i els mostri per pantalla ordenats mitjançant patient_print.
d.
Modifiqueu l'algorisme de l'apartat anterior incorporant una tercera variable de tipus tPatient. Copieu-hi les dades del primer pacient llegit mitjançant l'acció patient_cpy i mostreu posteriorment aquest tercer pacient per pantalla.

Exercici 2. Codifiqueu en llenguatge C la solució dissenyada a l'Exercici 1 seguint una arquitectura modular per…
Tipos estructurados y modularidad: declaraciones, cabeceras y paso de parámetros
Pràctica: Modularitat i Gestió de Registres
Disseny algorísmic i implementació modular en llenguatge C per a la gestió de registres de pacients mèdics.
Context
En aquesta pràctica es treballa la modularització del codi i la manipulació de tipus compostos (registres / estructures). Es dissenyen procediments per a la lectura, còpia i comparació de dades de pacients, organitzant posteriorment la solució en llenguatge C mitjançant fitxers de capçalera (.h) i d'implementació (.c).
Exercici 2. Programació en C
Codifiqueu en llenguatge C la solució dissenyada a l'Exercici 1 seguint una arquitectura modular per carpetes. Seguiu els passos indicats:
Creeu l'estructura del projecte amb dues carpetes principals: include i src.
A la carpeta include, definiu el fitxer patient.h contenint la declaració del tipus estructurat tPatient.
Declareu al mateix fitxer include/patient.h les capçaleres de les funcions/accions de suport: patient_read, patient_cmp, patient_print i patient_cpy.
A la carpeta src, creeu el fitxer patient.c i implementeu-hi la lògica completa de les funcions declarades prèviament.
Al fitxer principal main.c, empreu l'acció patient_read per obtenir les dades de dos pacients i mostrar-los de forma ordenada.
Afegiu al programa principal la declaració d'un tercer pacient ( p3), feu la còpia del contingut de p1 sobre p3 emprant patient_cpy i imprimiu p3 pel canal estàndard.
Compileu i verifiqueu el funcionament correcte del programa.
