Sunteți pe pagina 1din 11

TIPUL DE DATE ARTICOL(RECORD).

PARTEA TEORETIC:
Mulimea de valori ale unui tip de date record este
constituit din articole( nregistrri ).
Articolele snt formate din componente, denumite cmpuri.

Fiecare cmp are un nume ( identificator de cmp).


Spre deosebire de componentele unui tablou, cmpurile
pot fi de tipuri diferite.
Un tip de date articol se definete printr-o structur de forma:
type <nume tip> = record
<nume cmp 1> : T1;
<nume cmp 2> : T2;
...
<nume cmp n> : Tn;
end;
unde T1,T2,,Tn specific tipul cmpurilor respective. Tipul unui
nume de cmp este arbitrar, astfel un cmp poate s fie la rndul
su tot de tip articol. Prin urmare, se pot defini tipuri imbricate.
Fiind date dou variabile de tip articol de acelai tip,
numele variabilelor pot aprea ntr-o instruciune de atribuire.
Aceast atribuire nseamn copierea tuturor cmpurilor din
membrul drept n membrul stng.
Fiecare component a unei variabile de tip record poate fi
specificat explicit, prin numelevariabilei i denumirile de
cmpuri, separate prin puncte.
Asupra componentelor datelor de tip articol se pot efectua
toate operaiile admise de tipul cmpului respectiv.
Orice tip de date articol poate servi ca tip de baz pentru
formarea altor tipuri structurate.
Exemplu:
program p1;
type
student=record
NP:string[20];
Am declarat tipul
AN:integer;
NM:real;
end;
var a:student; Am declarat variabila a de tipul creat de noi
begin Incepe programul
a.np:=Moraru Iurie';
a.an:=1986; Moraru Iurie 1986 8.6
a.nm:=8.6;
writeln('Studentul:',a.np); Studentul: Moraru Iurie
Anul nasterii: 1986
writeln('Anul nasterii:',a.an:5); Are nota medie: 8.60
writeln('Are nota medie:',a.nm:5:2);
readln;
end. Monitorul
Ce cuvnt rezervat este folosit la definirea tipului de date nregistrare?
Selectai unul din 5 variantele de rspuns:
1) begin
2) record
3) array
4) set
5) with
Dintre declaraiile de mai jos alegei declaraia corect a inregistrarii cu numele TPROD pentru
gestiunea vnzrilor unei firme, cunoscnd c informaiile necesare pentru fiecare produs se
memoreaz n cmpurile: den (string), pret (integer), cant (real) i val (real):
Selectai unul din 4 variantele de rspuns:
type TPROD : record;
den:string;
1) pret:integer;
cant, val:real;
end.
type record:=TPROD
den:string;
2) pret:integer;
cant, val:real;
end;
type TPROD set of
den:string;
3) pret:integer;
cant, val:real;
end;
type TPROD=record
den:string;
4) pret:integer;
cant, val:real;
end;
De la tastatura e citeste numele si data nasteii a trei
copii.Elaborati un program prin intermediul caruia la
ecran se va afisa copilul cu virsta cea mai mica si cea mai
mare

S-ar putea să vă placă și