c4-01 (1)

Upload: heart-bit

Post on 10-Jul-2015

145 views

Category:

Documents


0 download

TRANSCRIPT

Capitolul 4. TIPURI DE DATE STRUCTURATE 4.1. Tipuri de date tablou (array) Mulimea de valori a unui tip de date array este constituit din tablouri (tabele). Tablourile snt formate dintr-un numr fixat de componente de acelai tip, denumit tip de baz. Referirea componentelor se face cu ajutorul unui indice. Un tip de date tablou se definete printr-o construcie de forma type = array [T1] of T2; unde T1 este tipul indicelui, care trebuie s fie ordinal, iar T2 este tipul componentelor (tipul de baz), care poate fi un tip oarecare. Exemple: 1) type Vector= array[1..5] of real; var x: Vector; 2) type Zi= (L, Ma, Mi, J, V, S, D); Venit= array[Zi] of real; var v: Venit; z: Zi; 3) type Ora= 0..23; Grade= -40..40; Temperatura= array[Ora] of Grade; var t: Temperatura; h: Ora; Structura datelor din exemplele n studiu este prezentat n fig. 4.1. Fiecare component a unei variabile de tip tablou poate fi specificat explicit, prin numele variabilei urmat de indicele respectiv ncadrat de paranteze ptrate. Exemple: x[1], x[4]; v[L], v[Ma], v[J]; t[0], t[15], t[23]; v[z], t[h]. Asupra componentelor datelor de tip tablou se pot efectua toate operaiile admise de tipul de baz respectiv. Programul ce

urmeaz afieaz la ecran suma componentelor varibilei x de tip Vector. Valorile componentelor x[1], x[2], ..., x[5] se citesc de la tastatur. Program P77; { Suma componentelor variabilei x de tip Vector } type Vector=array[1..5] of real; var x : Vector; i : integer; s : real; begin writeln('Dai 5 numere:'); for i:=1 to 5 do readln(x[i]); writeln('Ai introdus:'); for i:=1 to 5 do writeln(x[i]); s:=0; for i:=1 to 5 do s:=s+x[i]; writeln('Suma=',s); readln; end. Pentru a extinde aria de aplicare a unui program, se recomand ca numrul de componente ale datelor de tip array s fie specificate prin constante. De exemplu, programul P77 poate fi modificat pentru a nsuma n numere reale, n