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