Pràctica: Modularitat i Gestió de Registres

Fonaments de Programació · 1r curs · Grau en Enginyeria Informàtica · Universitat Oberta de Catalunya (UOC). Pràctica de Fonaments de Programació amb…

Fonaments de Programació · Universitat Oberta de Catalunya · Grau en Enginyeria Informàtica · 1r curs

2 problemes · Tipos estructurados y modularidad: declaraciones, cabeceras y paso de parámetros

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.

Enunciado: Exercici 1

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.

Enunciado: Exercici 2

Resuélvelo aquí mismo: corrección automática, pistas y solución paso a paso.

Més apunts de Fonaments de Programació

Exàmens, temes i apunts de Fonaments de Programació