Tablou (array)

Mulțimea de valori ale unui tip de date array este constituită din tablouri (tabele). Tablourile sânt formate dintr-un număr fixat de componente de același tip, denumit tip de bază. Referirea componentelor se face cu ajutorul unui indice.
Un tip de date tablou unidimensional se definește printr-o construcție de forma:
type <Nume tip> = array [T1] of T2 sau var  <Nume tip> : array [T1] of T2 , unde T1 este tipul indicelului care trebuie să fie ordinal, iar T2 este tipul componentelor (tipul de bază) care poate fi un tip oarecare.

1.Integer  {-32768…32767};
2.Boolean  { False, True};
3.Char  { 255,caractere ASCII};
4.Enumerare  { z=(L,MA,MI,J,VI,S,D)};
5.Subdomeniu  { indice= 1..5};
T2-tipul componentelor (tip de baza, poate fi oarecare).

Tablourile sunt formate dintr-un numar fixat de componente(elemente) de acelasi tip, denumit tip de baza. Referirea componente se face cu ajutorul unui indice.

  • Fiecare componenta a unei variabile de tip tablou poate fi exprimata explicit, prin Numele variabilei urmat de indicele respectiv incadrat de  paranteze patrate:

                                          Ex: V[L], V[MA],V[MI], V[J],V[VI],V[S],V[D].

17

  • Asupra componentelor de tip tablou se pot efectua toate operațiile admise de tipul de baza respectiv.

Ex: Dacă componentele sunt de tip integer(+,-,*,mod,div).  Dacă componentele sunt de tip real (+,-,*,/).

24.png

  • Citirea elementelor unui tablou de la tastatura: (read,readln).

23.png

  • Afisarea elementelor unui tablou la ecran: (Write,Writeln)Formatul general al procedurilor: write/writeln

    Write(e)      unde   e – expresie de tip integer, real, boolean, char

    Write(e:w);                   w-expresie de tip integer

    Write(e:w:f);                 f-expresie de tip  integer

    22.png

    Write(e:w);     w=numar de pozitie a expresiei ce se rezerveaza

    pentru afisare (nr integer,boolean,char)

    Write(25:3);        write(25:1);

    21.pngExemplu de program:

25.png