SlideShare a Scribd company logo
Tipuri structurate
         Spre deosebire de tipurile simple, tipurile structurate sunt combinaţii de
  alte tipuri. Tipurile structurate sunt: tablou, înregistrare şi mulţime.



Tipul tablou
        Tipul tablou conţine un număr fix de componente de acelaşi tip. Tipul
  comun al elementelor se numeşte tip de bază al tabloului. Pentru a avea acces
  la conţinutul componentelor unui tablou, vom folosi poziţia elementului din
  tablou , numită şi indice.
        În cazul în care componentele unui tablousunt accesate după un singur
  indice, tabloul se numeşte vector (sau tablou unidimensional). Dacă
  elementele sunt accesate după mai mulţi indici, atunci avem de-a face cu un
  tablou multidimensional.
        Elementelor tabloului le sunt permise orice operaţii valabile tipului de
  bază. Ele sunt stocate în zone de memorie continue.
În matematică tabloul multidimensional are forma urmatoare:
                                 a11   a12    ... a1n 
                                a      a 22   ... a 2 n 
                                 21                     
                            A =  a31   a32    ... a3n 
                                                        
                                 ...    ...   ... ... 
                                a m1
                                       am2    ... a mn 
⇒ Tabloul de mai sus se numeşte A şi are m linii şi n coloane.
⇒ Elementele sale sunt a11 , a12 ,..., a mn
⇒ Prin a ij se înţelege acel element care se găseşte în linia i şi coloana j.



     Observaţii:
    Nu este obligatoriu ca elementele unui tablou să fie numere reale. Ele pot fi
     de orice natură: numere întregi, caractere…

    În matematică tablourile se numesc matrici. Termenul a fost preluat şi în
     informatică.
Date de tip tablou
 În general o declaraţie de tip de tablou este de forma:
     array [lista_domenii_indicii] of tip_ element
  unde tip_element este tipul de bază iar lista_domenii_indicii este o listă formată din elemente de
 forma:
    valoare_minimă ..valoare_maximă
 sau numele unui tip subdomeniu.

         Fiecare element reprezintă valorile limită (inferioară şi superioară) pentru un indice.
 O astfel de descriere poate să apară într-o declaraţie explicită de tip, cât şi într-o declaraţie de variabile.
 În acest din urmă caz se spune că respectivul tip de date este anonim. Este însă preferabil, în special din
 motive de claritate şi documentare, ca orice tip definit de către utilizator să fie declarat explicit.

 Să considerăm de exemplu următoarea secvenţă de declaraţie:
 Type VECTOR = array[1..20] of real;
   Var    x: VECTOR;
        y: array[1..10] of integer;

 Asupra variabilelor de tip tablou pot fi efectuate numai operaţii de atribuire.

          Elementele unei variabile tablou vor fi tratate ca şi o variabilă de tipul de bază. Adică, ele pot fi
 modificate prin atribuire, iar dacă sunt de tip simplu, pot fi citite, afişate sau utilizate ca operanzi în
 expresii, la fel ca orice variabilă de tip simplu. Un element al unei variabile tablou este identificat prin
 intermediul numelui variabilei şi al valorilor indicilor elementului respectiv, sub forma:
                        nume [listă-valori-indici]
 unde nume este numele variabilei tablou iar listă_valori_indici conţine câte o expresie pentru fiecare
 indice, având un tip compa tibil cu cel al indicelui tabloului.
Aplicatii
    Se citeşte un vector cu n componente (nr.                    Se citeşte un vector cu n componente
    naturale). Se cere să se tipărească valoarea                 numere întregi. Se cere să se calculeze
    maximă dintre numerele citite.                               suma celor n componente.

Algoritmul de rezolvare este următorul:                      Program suma;
- variabilei max i se atribuie valoarea primei componente;   Var v:array[1..100] of integer;
- pe rând, se compară valoarea variabilei max cu valorile       i,s,n,m:integer;
     existente în componenţa tabloului.
PROGRAM TEST;                                                begin
TYPE VECTOR=ARRAY [1..9] OF INTEGER;                         write(‘Introduceti nr. de elemente');
VAR V: VECTOR;                                               readln(n);
     I, N, MAX: INTEGER;                                     for i:=1 to n do
BEGIN                                                         begin
    WRITE(‘Introduceti nr. de elemente’);                     write('v(',i,')=');
    READLN (N);                                               readln(v[i]);
    FOR I:=1 TO N DO                                          end;
          BEGIN                                              s:=0;
                WRITE (’V[’,I,’]=’);                         for i:=1 to n do
                READLN( V[I]);                                    s:=s+v[i];
          END;                                               write('suma=',s );
        MAX:=V[1];                                           Readln;
        FOR I:=2 TO N DO                                     end.
               IF V[I]>MAX THEN MAX:= V[I];
    WRITELN( ’ELEMENTUL MAXIM ESTE’,
   MAX);
    READLN;
END.

More Related Content

What's hot

Sir de caractere in turbo pascal
Sir de caractere in turbo pascalSir de caractere in turbo pascal
Sir de caractere in turbo pascal
Colegiul de Industrie Usoara
 
Structura calculatorului
Structura calculatoruluiStructura calculatorului
Structura calculatorului
Bogonos Diana Diana
 
Proiect cl ix
Proiect cl ixProiect cl ix
Proiect cl ixClaudia
 
Alcani 1
Alcani 1Alcani 1
Alcani 1
mihaibelega
 
Utilizarea functiilor in Excel
Utilizarea functiilor in ExcelUtilizarea functiilor in Excel
Utilizarea functiilor in Excel
Daniela Baluna
 
Sistemul respirator
Sistemul respiratorSistemul respirator
Sistemul respiratorviviana
 
Functii derivabile
Functii derivabileFunctii derivabile
Functii derivabile
Iuliana Salar
 
Teatrul în Grecia antică
Teatrul în Grecia anticăTeatrul în Grecia antică
Teatrul în Grecia antică
Istoria Altfel
 
2.2. Clasificarea Calculatoarelor
2.2. Clasificarea Calculatoarelor2.2. Clasificarea Calculatoarelor
2.2. Clasificarea CalculatoarelorVasile Filat
 
Proiect la inyformatica
Proiect la inyformaticaProiect la inyformatica
Proiect la inyformatica
MakariIuliana
 
2296981 tehnicile-de-manipulare-si-mass-media
2296981 tehnicile-de-manipulare-si-mass-media2296981 tehnicile-de-manipulare-si-mass-media
2296981 tehnicile-de-manipulare-si-mass-mediaAlinaDia
 
C++
C++C++
Sistemul muscular -Prezentare PowerPoint
Sistemul muscular -Prezentare PowerPointSistemul muscular -Prezentare PowerPoint
Sistemul muscular -Prezentare PowerPoint
Octavian Rusu
 
Analizatorul cutanat
Analizatorul cutanat Analizatorul cutanat
Analizatorul cutanat
simonacadare
 
Toiagul pastoriei - de Ion Druta
Toiagul pastoriei - de Ion DrutaToiagul pastoriei - de Ion Druta
Toiagul pastoriei - de Ion Druta
Andrei O.
 
Caractere generale ale hidrosferei si componentele sale
Caractere generale ale hidrosferei si componentele saleCaractere generale ale hidrosferei si componentele sale
Caractere generale ale hidrosferei si componentele saleButuc Carmen
 

What's hot (20)

Sir de caractere in turbo pascal
Sir de caractere in turbo pascalSir de caractere in turbo pascal
Sir de caractere in turbo pascal
 
Structura calculatorului
Structura calculatoruluiStructura calculatorului
Structura calculatorului
 
Proiect cl ix
Proiect cl ixProiect cl ix
Proiect cl ix
 
Alcani 1
Alcani 1Alcani 1
Alcani 1
 
Analiza algoritmilor. Masurarea volumului
Analiza algoritmilor. Masurarea volumului Analiza algoritmilor. Masurarea volumului
Analiza algoritmilor. Masurarea volumului
 
Utilizarea functiilor in Excel
Utilizarea functiilor in ExcelUtilizarea functiilor in Excel
Utilizarea functiilor in Excel
 
Sistemul respirator
Sistemul respiratorSistemul respirator
Sistemul respirator
 
Metoda coardelor
Metoda coardelorMetoda coardelor
Metoda coardelor
 
Functii derivabile
Functii derivabileFunctii derivabile
Functii derivabile
 
Elemente de statistica
Elemente de statisticaElemente de statistica
Elemente de statistica
 
Scenariu -balul bobocilor
Scenariu -balul bobocilorScenariu -balul bobocilor
Scenariu -balul bobocilor
 
Teatrul în Grecia antică
Teatrul în Grecia anticăTeatrul în Grecia antică
Teatrul în Grecia antică
 
2.2. Clasificarea Calculatoarelor
2.2. Clasificarea Calculatoarelor2.2. Clasificarea Calculatoarelor
2.2. Clasificarea Calculatoarelor
 
Proiect la inyformatica
Proiect la inyformaticaProiect la inyformatica
Proiect la inyformatica
 
2296981 tehnicile-de-manipulare-si-mass-media
2296981 tehnicile-de-manipulare-si-mass-media2296981 tehnicile-de-manipulare-si-mass-media
2296981 tehnicile-de-manipulare-si-mass-media
 
C++
C++C++
C++
 
Sistemul muscular -Prezentare PowerPoint
Sistemul muscular -Prezentare PowerPointSistemul muscular -Prezentare PowerPoint
Sistemul muscular -Prezentare PowerPoint
 
Analizatorul cutanat
Analizatorul cutanat Analizatorul cutanat
Analizatorul cutanat
 
Toiagul pastoriei - de Ion Druta
Toiagul pastoriei - de Ion DrutaToiagul pastoriei - de Ion Druta
Toiagul pastoriei - de Ion Druta
 
Caractere generale ale hidrosferei si componentele sale
Caractere generale ale hidrosferei si componentele saleCaractere generale ale hidrosferei si componentele sale
Caractere generale ale hidrosferei si componentele sale
 

Viewers also liked

Tablouri bidimensionale
Tablouri bidimensionaleTablouri bidimensionale
Tablouri bidimensionaleTina Cris
 
Recursivitatea prin exemple manualul profesorului
Recursivitatea prin exemple   manualul profesoruluiRecursivitatea prin exemple   manualul profesorului
Recursivitatea prin exemple manualul profesoruluinatashcka
 
68 De Pagini De Probleme Rezolvate Si Teorie In Pascal
68 De Pagini De Probleme Rezolvate Si Teorie In Pascal68 De Pagini De Probleme Rezolvate Si Teorie In Pascal
68 De Pagini De Probleme Rezolvate Si Teorie In Pascalguest274e8
 
1.5.Cuantizarea imaginilor
1.5.Cuantizarea imaginilor1.5.Cuantizarea imaginilor
1.5.Cuantizarea imaginilor
Vasile Filat
 
Proceduri
Proceduri Proceduri
Slideshow
SlideshowSlideshow
Slideshow
Dana Jebelean
 
Operatii Cu Siruri De Caractere
Operatii Cu Siruri De CaractereOperatii Cu Siruri De Caractere
Operatii Cu Siruri De Caractere
guestd77c5a
 
Lucrarea informatica 2 (2)
Lucrarea informatica 2 (2)Lucrarea informatica 2 (2)
Lucrarea informatica 2 (2)Silvia
 
Probacl IX
Probacl IXProbacl IX
Probacl IXClaudia
 
C coctombrie2011
C coctombrie2011C coctombrie2011
C coctombrie2011Claudia
 
Probacl ix
Probacl ixProbacl ix
Probacl ixClaudia
 
Domeniul de viziblilitate.Efecte colaterale
Domeniul de viziblilitate.Efecte colateraleDomeniul de viziblilitate.Efecte colaterale
Domeniul de viziblilitate.Efecte colaterale
Colegiul de Industrie Usoara
 

Viewers also liked (20)

Tablouri bidimensionale
Tablouri bidimensionaleTablouri bidimensionale
Tablouri bidimensionale
 
Data
DataData
Data
 
Fisa
FisaFisa
Fisa
 
Recursivitatea prin exemple manualul profesorului
Recursivitatea prin exemple   manualul profesoruluiRecursivitatea prin exemple   manualul profesorului
Recursivitatea prin exemple manualul profesorului
 
Vectori
VectoriVectori
Vectori
 
Recursivitate
RecursivitateRecursivitate
Recursivitate
 
68 De Pagini De Probleme Rezolvate Si Teorie In Pascal
68 De Pagini De Probleme Rezolvate Si Teorie In Pascal68 De Pagini De Probleme Rezolvate Si Teorie In Pascal
68 De Pagini De Probleme Rezolvate Si Teorie In Pascal
 
Cuntizarea imaginilor
Cuntizarea imaginilorCuntizarea imaginilor
Cuntizarea imaginilor
 
1.5.Cuantizarea imaginilor
1.5.Cuantizarea imaginilor1.5.Cuantizarea imaginilor
1.5.Cuantizarea imaginilor
 
Iterativitate sau recursivitate
Iterativitate sau recursivitate Iterativitate sau recursivitate
Iterativitate sau recursivitate
 
Proceduri
Proceduri Proceduri
Proceduri
 
Slideshow
SlideshowSlideshow
Slideshow
 
Recursivitate
RecursivitateRecursivitate
Recursivitate
 
Operatii Cu Siruri De Caractere
Operatii Cu Siruri De CaractereOperatii Cu Siruri De Caractere
Operatii Cu Siruri De Caractere
 
Lucrarea informatica 2 (2)
Lucrarea informatica 2 (2)Lucrarea informatica 2 (2)
Lucrarea informatica 2 (2)
 
Probacl IX
Probacl IXProbacl IX
Probacl IX
 
C coctombrie2011
C coctombrie2011C coctombrie2011
C coctombrie2011
 
Probacl ix
Probacl ixProbacl ix
Probacl ix
 
Domeniul de viziblilitate.Efecte colaterale
Domeniul de viziblilitate.Efecte colateraleDomeniul de viziblilitate.Efecte colaterale
Domeniul de viziblilitate.Efecte colaterale
 
Tehnici de programare
Tehnici de programareTehnici de programare
Tehnici de programare
 

More from Colegiul de Industrie Usoara

Analiza chestionarelor absolventilor grupelor M
Analiza chestionarelor absolventilor grupelor MAnaliza chestionarelor absolventilor grupelor M
Analiza chestionarelor absolventilor grupelor M
Colegiul de Industrie Usoara
 
Analiza chestionarelor absolventilor grupelor F
Analiza chestionarelor absolventilor grupelor FAnaliza chestionarelor absolventilor grupelor F
Analiza chestionarelor absolventilor grupelor F
Colegiul de Industrie Usoara
 
Analiza chestionarelor absolventi MT
Analiza chestionarelor absolventi MTAnaliza chestionarelor absolventi MT
Analiza chestionarelor absolventi MT
Colegiul de Industrie Usoara
 
Darea de seama a catedrei Stiinte reale 2017 2018
Darea de seama a catedrei Stiinte reale 2017 2018Darea de seama a catedrei Stiinte reale 2017 2018
Darea de seama a catedrei Stiinte reale 2017 2018
Colegiul de Industrie Usoara
 
Raport privind vizita de lucru în România 29.06.17
Raport privind vizita de lucru în România 29.06.17Raport privind vizita de lucru în România 29.06.17
Raport privind vizita de lucru în România 29.06.17
Colegiul de Industrie Usoara
 
Raport de autoevaluare. Carauș V. 04.07.2017
Raport de autoevaluare. Carauș V. 04.07.2017Raport de autoevaluare. Carauș V. 04.07.2017
Raport de autoevaluare. Carauș V. 04.07.2017
Colegiul de Industrie Usoara
 
Aspecte teoretice evaluarea externa 13.03.17
Aspecte teoretice evaluarea externa 13.03.17Aspecte teoretice evaluarea externa 13.03.17
Aspecte teoretice evaluarea externa 13.03.17
Colegiul de Industrie Usoara
 
Diseminarea bunelor practice 22.05.17
Diseminarea bunelor practice  22.05.17Diseminarea bunelor practice  22.05.17
Diseminarea bunelor practice 22.05.17
Colegiul de Industrie Usoara
 
Orar profesori 1.09.2017
Orar profesori 1.09.2017Orar profesori 1.09.2017
Orar profesori 1.09.2017
Colegiul de Industrie Usoara
 
понятия и концепты о данных и о базах данных
понятия и концепты о данных и о базах данныхпонятия и концепты о данных и о базах данных
понятия и концепты о данных и о базах данных
Colegiul de Industrie Usoara
 
72330 ,,Modelarea, proiectarea şi tehnologia confecţiilor din ţesături”
72330 ,,Modelarea, proiectarea şi tehnologia confecţiilor din ţesături”72330 ,,Modelarea, proiectarea şi tehnologia confecţiilor din ţesături”
72330 ,,Modelarea, proiectarea şi tehnologia confecţiilor din ţesături”
Colegiul de Industrie Usoara
 
Modelarea și tehnologia tricotajelor
Modelarea și tehnologia tricotajelor Modelarea și tehnologia tricotajelor
Modelarea și tehnologia tricotajelor
Colegiul de Industrie Usoara
 
Masini si aparate
Masini si aparateMasini si aparate
Masini si aparate
Colegiul de Industrie Usoara
 
Frizerie și cosmetică
Frizerie și cosmeticăFrizerie și cosmetică
Frizerie și cosmetică
Colegiul de Industrie Usoara
 
Securitatea
Securitatea Securitatea
Filatura si tesatorie
Filatura si tesatorieFilatura si tesatorie
Filatura si tesatorie
Colegiul de Industrie Usoara
 
формы и отчеты
формы и отчетыформы и отчеты
формы и отчеты
Colegiul de Industrie Usoara
 
метод хорд
метод хордметод хорд
метод хорд
Colegiul de Industrie Usoara
 
Metoda coardelor
Metoda coardelorMetoda coardelor
Переменный ток
Переменный токПеременный ток
Переменный ток
Colegiul de Industrie Usoara
 

More from Colegiul de Industrie Usoara (20)

Analiza chestionarelor absolventilor grupelor M
Analiza chestionarelor absolventilor grupelor MAnaliza chestionarelor absolventilor grupelor M
Analiza chestionarelor absolventilor grupelor M
 
Analiza chestionarelor absolventilor grupelor F
Analiza chestionarelor absolventilor grupelor FAnaliza chestionarelor absolventilor grupelor F
Analiza chestionarelor absolventilor grupelor F
 
Analiza chestionarelor absolventi MT
Analiza chestionarelor absolventi MTAnaliza chestionarelor absolventi MT
Analiza chestionarelor absolventi MT
 
Darea de seama a catedrei Stiinte reale 2017 2018
Darea de seama a catedrei Stiinte reale 2017 2018Darea de seama a catedrei Stiinte reale 2017 2018
Darea de seama a catedrei Stiinte reale 2017 2018
 
Raport privind vizita de lucru în România 29.06.17
Raport privind vizita de lucru în România 29.06.17Raport privind vizita de lucru în România 29.06.17
Raport privind vizita de lucru în România 29.06.17
 
Raport de autoevaluare. Carauș V. 04.07.2017
Raport de autoevaluare. Carauș V. 04.07.2017Raport de autoevaluare. Carauș V. 04.07.2017
Raport de autoevaluare. Carauș V. 04.07.2017
 
Aspecte teoretice evaluarea externa 13.03.17
Aspecte teoretice evaluarea externa 13.03.17Aspecte teoretice evaluarea externa 13.03.17
Aspecte teoretice evaluarea externa 13.03.17
 
Diseminarea bunelor practice 22.05.17
Diseminarea bunelor practice  22.05.17Diseminarea bunelor practice  22.05.17
Diseminarea bunelor practice 22.05.17
 
Orar profesori 1.09.2017
Orar profesori 1.09.2017Orar profesori 1.09.2017
Orar profesori 1.09.2017
 
понятия и концепты о данных и о базах данных
понятия и концепты о данных и о базах данныхпонятия и концепты о данных и о базах данных
понятия и концепты о данных и о базах данных
 
72330 ,,Modelarea, proiectarea şi tehnologia confecţiilor din ţesături”
72330 ,,Modelarea, proiectarea şi tehnologia confecţiilor din ţesături”72330 ,,Modelarea, proiectarea şi tehnologia confecţiilor din ţesături”
72330 ,,Modelarea, proiectarea şi tehnologia confecţiilor din ţesături”
 
Modelarea și tehnologia tricotajelor
Modelarea și tehnologia tricotajelor Modelarea și tehnologia tricotajelor
Modelarea și tehnologia tricotajelor
 
Masini si aparate
Masini si aparateMasini si aparate
Masini si aparate
 
Frizerie și cosmetică
Frizerie și cosmeticăFrizerie și cosmetică
Frizerie și cosmetică
 
Securitatea
Securitatea Securitatea
Securitatea
 
Filatura si tesatorie
Filatura si tesatorieFilatura si tesatorie
Filatura si tesatorie
 
формы и отчеты
формы и отчетыформы и отчеты
формы и отчеты
 
метод хорд
метод хордметод хорд
метод хорд
 
Metoda coardelor
Metoda coardelorMetoda coardelor
Metoda coardelor
 
Переменный ток
Переменный токПеременный ток
Переменный ток
 

Recently uploaded

Raport parteneriat transfrontalier "Emoții de Prichindel".pptx
Raport parteneriat transfrontalier "Emoții de Prichindel".pptxRaport parteneriat transfrontalier "Emoții de Prichindel".pptx
Raport parteneriat transfrontalier "Emoții de Prichindel".pptx
OlgaCasareci
 
Sistemul-limbic.pptMMMLLLȘDȘETJȘEțjȚețjȚEUJȚLEȚ.J/E:șdTHȘȚTEȘȚJLȘ.NYEȘF.
Sistemul-limbic.pptMMMLLLȘDȘETJȘEțjȚețjȚEUJȚLEȚ.J/E:șdTHȘȚTEȘȚJLȘ.NYEȘF.Sistemul-limbic.pptMMMLLLȘDȘETJȘEțjȚețjȚEUJȚLEȚ.J/E:șdTHȘȚTEȘȚJLȘ.NYEȘF.
Sistemul-limbic.pptMMMLLLȘDȘETJȘEțjȚețjȚEUJȚLEȚ.J/E:șdTHȘȚTEȘȚJLȘ.NYEȘF.
mihalasolga1
 
Elemente geometrice din portul popular,,
Elemente geometrice din portul popular,,Elemente geometrice din portul popular,,
Elemente geometrice din portul popular,,
OlgaFalca
 
Boli ale Sistemul Nervos Central (SNC) pptx
Boli ale Sistemul Nervos Central (SNC) pptxBoli ale Sistemul Nervos Central (SNC) pptx
Boli ale Sistemul Nervos Central (SNC) pptx
valerio13mai
 
ANATOMIA-COLOANEI-VERTEBRALE........pptx
ANATOMIA-COLOANEI-VERTEBRALE........pptxANATOMIA-COLOANEI-VERTEBRALE........pptx
ANATOMIA-COLOANEI-VERTEBRALE........pptx
StoicaHoratiu
 
Raport proiect transfrontalier „Educație online fără hotare”
Raport proiect transfrontalier „Educație online fără hotare”Raport proiect transfrontalier „Educație online fără hotare”
Raport proiect transfrontalier „Educație online fără hotare”
SemenNicoleta
 
proiect Transfrontalier Mai.pptx simbiolurile primaverii
proiect Transfrontalier Mai.pptx simbiolurile primaveriiproiect Transfrontalier Mai.pptx simbiolurile primaverii
proiect Transfrontalier Mai.pptx simbiolurile primaverii
auraortacu
 
Raport proiect transnațional România-Moldova
Raport proiect transnațional România-MoldovaRaport proiect transnațional România-Moldova
Raport proiect transnațional România-Moldova
nadiusha12345
 
Raport " Talentele copiilor de pretutindeni "
Raport " Talentele copiilor de pretutindeni "Raport " Talentele copiilor de pretutindeni "
Raport " Talentele copiilor de pretutindeni "
AndreeaChelaru7
 

Recently uploaded (9)

Raport parteneriat transfrontalier "Emoții de Prichindel".pptx
Raport parteneriat transfrontalier "Emoții de Prichindel".pptxRaport parteneriat transfrontalier "Emoții de Prichindel".pptx
Raport parteneriat transfrontalier "Emoții de Prichindel".pptx
 
Sistemul-limbic.pptMMMLLLȘDȘETJȘEțjȚețjȚEUJȚLEȚ.J/E:șdTHȘȚTEȘȚJLȘ.NYEȘF.
Sistemul-limbic.pptMMMLLLȘDȘETJȘEțjȚețjȚEUJȚLEȚ.J/E:șdTHȘȚTEȘȚJLȘ.NYEȘF.Sistemul-limbic.pptMMMLLLȘDȘETJȘEțjȚețjȚEUJȚLEȚ.J/E:șdTHȘȚTEȘȚJLȘ.NYEȘF.
Sistemul-limbic.pptMMMLLLȘDȘETJȘEțjȚețjȚEUJȚLEȚ.J/E:șdTHȘȚTEȘȚJLȘ.NYEȘF.
 
Elemente geometrice din portul popular,,
Elemente geometrice din portul popular,,Elemente geometrice din portul popular,,
Elemente geometrice din portul popular,,
 
Boli ale Sistemul Nervos Central (SNC) pptx
Boli ale Sistemul Nervos Central (SNC) pptxBoli ale Sistemul Nervos Central (SNC) pptx
Boli ale Sistemul Nervos Central (SNC) pptx
 
ANATOMIA-COLOANEI-VERTEBRALE........pptx
ANATOMIA-COLOANEI-VERTEBRALE........pptxANATOMIA-COLOANEI-VERTEBRALE........pptx
ANATOMIA-COLOANEI-VERTEBRALE........pptx
 
Raport proiect transfrontalier „Educație online fără hotare”
Raport proiect transfrontalier „Educație online fără hotare”Raport proiect transfrontalier „Educație online fără hotare”
Raport proiect transfrontalier „Educație online fără hotare”
 
proiect Transfrontalier Mai.pptx simbiolurile primaverii
proiect Transfrontalier Mai.pptx simbiolurile primaveriiproiect Transfrontalier Mai.pptx simbiolurile primaverii
proiect Transfrontalier Mai.pptx simbiolurile primaverii
 
Raport proiect transnațional România-Moldova
Raport proiect transnațional România-MoldovaRaport proiect transnațional România-Moldova
Raport proiect transnațional România-Moldova
 
Raport " Talentele copiilor de pretutindeni "
Raport " Talentele copiilor de pretutindeni "Raport " Talentele copiilor de pretutindeni "
Raport " Talentele copiilor de pretutindeni "
 

Tipul tablou

  • 1. Tipuri structurate Spre deosebire de tipurile simple, tipurile structurate sunt combinaţii de alte tipuri. Tipurile structurate sunt: tablou, înregistrare şi mulţime. Tipul tablou Tipul tablou conţine un număr fix de componente de acelaşi tip. Tipul comun al elementelor se numeşte tip de bază al tabloului. Pentru a avea acces la conţinutul componentelor unui tablou, vom folosi poziţia elementului din tablou , numită şi indice. În cazul în care componentele unui tablousunt accesate după un singur indice, tabloul se numeşte vector (sau tablou unidimensional). Dacă elementele sunt accesate după mai mulţi indici, atunci avem de-a face cu un tablou multidimensional. Elementelor tabloului le sunt permise orice operaţii valabile tipului de bază. Ele sunt stocate în zone de memorie continue.
  • 2. În matematică tabloul multidimensional are forma urmatoare:  a11 a12 ... a1n  a a 22 ... a 2 n   21  A =  a31 a32 ... a3n     ... ... ... ...  a m1  am2 ... a mn  ⇒ Tabloul de mai sus se numeşte A şi are m linii şi n coloane. ⇒ Elementele sale sunt a11 , a12 ,..., a mn ⇒ Prin a ij se înţelege acel element care se găseşte în linia i şi coloana j. Observaţii:  Nu este obligatoriu ca elementele unui tablou să fie numere reale. Ele pot fi de orice natură: numere întregi, caractere…  În matematică tablourile se numesc matrici. Termenul a fost preluat şi în informatică.
  • 3. Date de tip tablou În general o declaraţie de tip de tablou este de forma: array [lista_domenii_indicii] of tip_ element unde tip_element este tipul de bază iar lista_domenii_indicii este o listă formată din elemente de forma: valoare_minimă ..valoare_maximă sau numele unui tip subdomeniu. Fiecare element reprezintă valorile limită (inferioară şi superioară) pentru un indice. O astfel de descriere poate să apară într-o declaraţie explicită de tip, cât şi într-o declaraţie de variabile. În acest din urmă caz se spune că respectivul tip de date este anonim. Este însă preferabil, în special din motive de claritate şi documentare, ca orice tip definit de către utilizator să fie declarat explicit. Să considerăm de exemplu următoarea secvenţă de declaraţie: Type VECTOR = array[1..20] of real; Var x: VECTOR; y: array[1..10] of integer; Asupra variabilelor de tip tablou pot fi efectuate numai operaţii de atribuire. Elementele unei variabile tablou vor fi tratate ca şi o variabilă de tipul de bază. Adică, ele pot fi modificate prin atribuire, iar dacă sunt de tip simplu, pot fi citite, afişate sau utilizate ca operanzi în expresii, la fel ca orice variabilă de tip simplu. Un element al unei variabile tablou este identificat prin intermediul numelui variabilei şi al valorilor indicilor elementului respectiv, sub forma: nume [listă-valori-indici] unde nume este numele variabilei tablou iar listă_valori_indici conţine câte o expresie pentru fiecare indice, având un tip compa tibil cu cel al indicelui tabloului.
  • 4. Aplicatii Se citeşte un vector cu n componente (nr. Se citeşte un vector cu n componente naturale). Se cere să se tipărească valoarea numere întregi. Se cere să se calculeze maximă dintre numerele citite. suma celor n componente. Algoritmul de rezolvare este următorul: Program suma; - variabilei max i se atribuie valoarea primei componente; Var v:array[1..100] of integer; - pe rând, se compară valoarea variabilei max cu valorile i,s,n,m:integer; existente în componenţa tabloului. PROGRAM TEST; begin TYPE VECTOR=ARRAY [1..9] OF INTEGER; write(‘Introduceti nr. de elemente'); VAR V: VECTOR; readln(n); I, N, MAX: INTEGER; for i:=1 to n do BEGIN begin WRITE(‘Introduceti nr. de elemente’); write('v(',i,')='); READLN (N); readln(v[i]); FOR I:=1 TO N DO end; BEGIN s:=0; WRITE (’V[’,I,’]=’); for i:=1 to n do READLN( V[I]); s:=s+v[i]; END; write('suma=',s ); MAX:=V[1]; Readln; FOR I:=2 TO N DO end. IF V[I]>MAX THEN MAX:= V[I]; WRITELN( ’ELEMENTUL MAXIM ESTE’, MAX); READLN; END.