dijous, 14 d’abril del 2011

registres

registres

Un registre és una estructura de dades amb components de diferents tipus. Els registres permeten més flexibilitat alhora de representar les dades i permeten tractar la informació de tot el registre o per parts (cada camp en particular) Per definir un registre s’utilitza la paraula reservada Record. Vegeu un exemple de declaració:

Type

Naixement=record

Dia: 1..31;

Mes: 1..12;

Any: integer;

End;

Var

Data:Naixement;

Noteu com els registres es declaren en la secció TYPE.

Noteu també que és necessari declarar una variable del tipus record per poder realitzar les operacions necessàries amb el registre. Mai s’utilitza l’identificador del tipus record com si fos una variable.

Diferencies entre els Record i el Array

1.- Com es pot veure en l’exemple un registre pot tenir components de diferents tipus mentre que en un array els components són del mateix tipus.

2.- Quan es vol seleccionar un dels elements del registre s’utilitza el seu nom, mentre que els elements dels array es seleccionen per subíndex.

Ús del Record

Per tractar la informació d’un camp del registre cal utilitzar l’identificador de la variable registre seguida de un punt i l’identificador del camp.

data.dia:=25;

data.dia:=data.dia+2;

Write(data.dia);

Read(data.mes);

Com es pot veure en l’exemple, totes les propietats aplicables a una variable són aplicables a un camp d’un registre. Operacions aritmètiques, assignació, etc.


Exercicis sobre registres

6.-1 L’hospital de Meritxell vol gestionar informàticament la ocupació dels seus llits. L’hospital té 3 plantes destinades a llits on cada planta hi ha 10 llits, de forma que numerem les plantes de 1 a 3 i els llits de 1 a 50.

S’ha decidit muntar una estructura de dades consistent en una matriu bidimensional que anomenarem hospital, on les files representen les plantes i les columnes els llits. A cada element de la matriu, que representa un llit d’una planta concreta, emmagatzemarem l’estat del llit (ocupat o lliure), el número de la CASS i el nom del pacient.

Sobre aquesta estructura de dades es permet ingressar nous pacients i donar d’alta pacients (deixar lliure el llit que ocupava).

Utilitzeu el llenguatge Pascal per dissenyar aquesta estructura e dades i feu el programa que permeti ingressar un pacient en una habitació lliure i donar d’alta un pacient alliberant així una habitació.

Cap comentari:

Publica un comentari a l'entrada