Structuri de Date

Curs
8.5/10 (2 voturi)
Conține 1 fișier: doc
Pagini : 203 în total
Cuvinte : 74853
Mărime: 518.41KB (arhivat)
Puncte necesare: 0
Profesor îndrumător / Prezentat Profesorului: Ion Ivan
ase, csie-informatica economica

Extras din curs

Curs2

1.TIPURI DE DATE

1.1. DATE SI INFORMATII

În practica se face deosebire între o data si o informatie. Exemplele oferite în cele mai multe cazuri sunt edificatoare. Exista si tendinte de a oferi definitii pentru date si pentru informatii. Dilemele când o informatie este considerata data si când o data este o informatie, sunt rezolvate pentru multi specialisti, dar ramân dileme pentru o alta categorie de specialisti.

Din punct de vedere al programatorului, ceea ce face obiectul prelucrarii sunt de fapt siruri de biti care reprezinta date sau informatii, functie de contextul în care sunt generate si de modul în care se interpreteaza rezultatele. Pentru a nu complica si mai mult problematica, se considera ca în activitatea de programare se opereaza cu date. Toate intrarile si iesirile programelor sunt date. Sistemele de prelucrare, însa sunt intitulate în continuare sisteme informationale sau sisteme informatice, în mod ornamental din punctul de vedere al programatorilor.

În realitate, atunci când acestea functioneaza corect, prelucreaza într-adevar informatii. Atunci când, însa, fluxurile sunt greoaie si determina un nivel de istorism costisitor, prelucrarile sunt ale unor date certe.

Pentru ca în literatura de specialitate capitolul detinut descrierii operanzilor – informatii sau date – se numeste STRUCTURI DE DATE, în continuare, nu se mai face deosebirea dintre informatie si data. Utilizatorii sunt aceia care decide daca ofera spre prelucrare informatii sau date si daca rezultatele prelucrarii sunt date sau sunt informatii.

1.2 CLASIFICARI ALE DATELOR

Exista numeroase puncte de vedere de a aborda gruparea datelor, fiecare constituindu-se într-un criteriu. Ceea ce este însa adevarat, este legat de faptul ca fiecarei date i se atasaza totalitatea atributelor ce rezulta din multitudinea de clasificari ce se iau în considerare.

a) Criteriul variabilitatii – grupeaza datele în:

- date constante, care nu se modifica într-un interval de timp sau pe durata executiei programului; în cazul în care pentru a face un program lizibil constantele sunt puse în corespondeta cu anumiti identificatori, în programe sunt vehiculati acestia din urma, formând constantele simbolice.

- date variabile, ale caror niveluri se modifica fie într-un interval de timp, fie pe parcursul executiei unui program; întotdeauna se vorbeste de o valoare initiala, valori intermediare si o valoare finala; numarul valorilor intermediare determina mecanismele necesare prelucrarilor, includerea în structuri repetitive sau stocarea lor în fisiere;

b) Criteriul compunerii – diferentiaza datele astfel:

- date simple sau elementare, fiecare având o anumita semnificatie si fiind independente de celelalte date care apar într-un context specificat; datele elementare se mai numesc atomi;

- date compuse sau structurate, formate din date elementare sau date la rândul lor structurate; fiecare componenta are o anumita pozitie în cadrul structurii si împreuna cu celelalte formeaza un întreg; între partile care alcatuiesc o data compusa exista legaturi în primul rând de continut si numai toate la un loc caracterizeaza un fenomen, un proces sau un individ dintr-o colectivitate: apartenenta si pozitia fiecarei componente se precizeaza explicit la descrierea datei structurate;

c) Criteriul semnificatiei continutului conduce la:

- date care fac obiectul operatiilor de prelucrare, adica participa ca operanzi în expresii, se initializeaza prin atribuiri sau operatii de intrare, se stocheaza pe suporti, se afiseaza sau se transmit ca parametri;

- date care permit adresarea operanzilor si care au valori cuprinse între limite precizate, care prin calcule de adrese localizeaza corect fie operanzi, fie alte date de adresare, fie functii de prelucrare;

- date ce efectueaza prelucrarea, care apar ca succesiuni de instructiuni direct executabile daca fisierul care le apartine este încarcat în memoria unui calculator si se comanda lansarea în executie a acestuia;

d) Criteriul naturii datelor – genereaza tipurile de date urmatoare:

- date de tip întreg, ale caror elemente apartin multimii Z;

- date de tip real, ale caror elemente apartin multimii R;

- date de tip complex, ale caror elemente apartin multimii C, iar coeficientii care desemneaza partea reala si partea imaginara apartin multimii R;

- date de tip boolean, ale caror elemente apartin multimii

{TRUE, FALSE} sau multimii {0, 1};

- date de tip caracter, ale caror elemente apartin multimii caracterelor ce sunt definite prin combinatie de biti la nivelul unui bait; din cele 256 de combinatii unele sunt grupate pentru litere, altele pentru cifre, altele pentru caractere speciale si pentru caractere de control; corespunzator, sunt definite date de tip alfabetic, de tip numeric, date de tip caractere de control etc.; aceste date au câte un singur element din multimea ce-i defineste tipul;

- date de tip sir de caractere – reprezinta o compunere prin concatenare a datelor de tip caracter; datele acestea au un delimitator al sfârsitului de sir, fie o constanta de tip întreg la început, precizând numarul de caractere care intra în alcatuirea sirului;

e) Criteriul construirii tipurilor conduce la:

- date de tip fundamental – ce apartin unui tip implementat în fiecare limbaj de programare, precum tipurile întreg, real, caracter, boolean, complex; programatorul are posibilitatea definirii constantelor simbolice si variabilelor proprii specificând tipurile fundamentale si alege prelucrarile compatibile acestora;

- date de tip derivat – care se obtin prin includerea în cadrul unor structuri a componentelor având unul din tipurile fundamentale implementate în limbaj; rezultatul obtinut este un tip de data derivat care se pune în corespondenta cu un identificator si care este folosit de programator pentru a defini variabilele în program având respectivul tip;

f) Criteriul dispunerii în memoria interna, grupeaza datele în:

- date dispuse în zone contigue – care permit localizarea uneia dintre ele cunoscând o adresa si o deplasare; în cazul în care zonele de memorie ocupate au aceeasi lungime, adresa fiecarei date se constituie ca termen al unei progresii aritmetice si este calculata cunoscând adresa primei date si pozitia în sirul datelor contigue a elementului cautat;

- date dispersate în memoria interna - se obtin în cazul alocarii dinamice a memoriei necesare, ceea ce impune stocarea si conservarea adresei zonei de memorie asociata fiecarei date; daca datele dispuse în zone contigue, au realizata proiectarea alocarii în faza de compilare, datelor dispersate li se aloca memorie efectiv în faza de executie si nu exista posibilitatea ca în mod direct sa se construiasca modele de calcul a adreselor fizice pe care datele le ocupa, mai ales daca alocarea memoriei este un proces ce depinde de testarea unor conditii din program;

g) Criteriul câmpului de actiune, împarte datele în:

- date cu caracter global – care se definesc o singura data, dar care sunt utilizate din orice punct al programului sau a functiilor si procedurilor care intra în componenta lui; aceste date se definesc si li se aloca memorie o singura data si au câmpul de actiune cel mai cuprinzator;

- date cu caracter local – sunt în fiecare procedura si li se aloca memorie dinamic, automat, la apelarea fiecarei proceduri sau functii; odata cu revenirea în secventa apelata deci la iesirea din functie sau din procedura, are loc eliberarea memoriei alocate (dealocarea memoriei); variabilele locale nu sunt folosite decât în procedura sau functia unde au fost definite;

- date de tip registru – au rolul de a pune la dispozitie programatorului în limbaje evoluate, accesul la registrele calculatorului; în cazul unei folosiri judicioase exista posibilitatea cresterii vitezei de prelucrare, iar în cazul folosirii abuzive a registrelor se obtine fenomenul invers;

h) Criteriul definirii domeniului presupune:

- date al caror domeniu este specificat prin limita inferioara, limita superioara si forma de prezentare generica a elementelor;

- date al caror domeniu este definit odata cu enumerare elementelor care îi formeaza.

i) Criteriul alocarii memoriei, grupeaza datele în:

- date statistice – calcule de alocare a memoriei se efectueaza în faza de compilare, iar înainte de executie, alocarea este efectiva;

- date dinamice a caror memorie este alocata si dealocata în timpul executiei programului, prin functii de biblioteca apelate.

Într-un program, o anumita data este astfel definita încât se încadreaza într-una din subgrupele fiecarui criteriu. Astfel, definirea:

Preview document

Structuri de Date - Pagina 1
Structuri de Date - Pagina 2
Structuri de Date - Pagina 3
Structuri de Date - Pagina 4
Structuri de Date - Pagina 5
Structuri de Date - Pagina 6
Structuri de Date - Pagina 7
Structuri de Date - Pagina 8
Structuri de Date - Pagina 9
Structuri de Date - Pagina 10
Structuri de Date - Pagina 11
Structuri de Date - Pagina 12
Structuri de Date - Pagina 13
Structuri de Date - Pagina 14
Structuri de Date - Pagina 15
Structuri de Date - Pagina 16
Structuri de Date - Pagina 17
Structuri de Date - Pagina 18
Structuri de Date - Pagina 19
Structuri de Date - Pagina 20
Structuri de Date - Pagina 21
Structuri de Date - Pagina 22
Structuri de Date - Pagina 23
Structuri de Date - Pagina 24
Structuri de Date - Pagina 25
Structuri de Date - Pagina 26
Structuri de Date - Pagina 27
Structuri de Date - Pagina 28
Structuri de Date - Pagina 29
Structuri de Date - Pagina 30
Structuri de Date - Pagina 31
Structuri de Date - Pagina 32
Structuri de Date - Pagina 33
Structuri de Date - Pagina 34
Structuri de Date - Pagina 35
Structuri de Date - Pagina 36
Structuri de Date - Pagina 37
Structuri de Date - Pagina 38
Structuri de Date - Pagina 39
Structuri de Date - Pagina 40
Structuri de Date - Pagina 41
Structuri de Date - Pagina 42
Structuri de Date - Pagina 43
Structuri de Date - Pagina 44
Structuri de Date - Pagina 45
Structuri de Date - Pagina 46
Structuri de Date - Pagina 47
Structuri de Date - Pagina 48
Structuri de Date - Pagina 49
Structuri de Date - Pagina 50
Structuri de Date - Pagina 51
Structuri de Date - Pagina 52
Structuri de Date - Pagina 53
Structuri de Date - Pagina 54
Structuri de Date - Pagina 55
Structuri de Date - Pagina 56
Structuri de Date - Pagina 57
Structuri de Date - Pagina 58
Structuri de Date - Pagina 59
Structuri de Date - Pagina 60
Structuri de Date - Pagina 61
Structuri de Date - Pagina 62
Structuri de Date - Pagina 63
Structuri de Date - Pagina 64
Structuri de Date - Pagina 65
Structuri de Date - Pagina 66
Structuri de Date - Pagina 67
Structuri de Date - Pagina 68
Structuri de Date - Pagina 69
Structuri de Date - Pagina 70
Structuri de Date - Pagina 71
Structuri de Date - Pagina 72
Structuri de Date - Pagina 73
Structuri de Date - Pagina 74
Structuri de Date - Pagina 75
Structuri de Date - Pagina 76
Structuri de Date - Pagina 77
Structuri de Date - Pagina 78
Structuri de Date - Pagina 79
Structuri de Date - Pagina 80
Structuri de Date - Pagina 81
Structuri de Date - Pagina 82
Structuri de Date - Pagina 83
Structuri de Date - Pagina 84
Structuri de Date - Pagina 85
Structuri de Date - Pagina 86
Structuri de Date - Pagina 87
Structuri de Date - Pagina 88
Structuri de Date - Pagina 89
Structuri de Date - Pagina 90
Structuri de Date - Pagina 91
Structuri de Date - Pagina 92
Structuri de Date - Pagina 93
Structuri de Date - Pagina 94
Structuri de Date - Pagina 95
Structuri de Date - Pagina 96
Structuri de Date - Pagina 97
Structuri de Date - Pagina 98
Structuri de Date - Pagina 99
Structuri de Date - Pagina 100
Structuri de Date - Pagina 101
Structuri de Date - Pagina 102
Structuri de Date - Pagina 103
Structuri de Date - Pagina 104
Structuri de Date - Pagina 105
Structuri de Date - Pagina 106
Structuri de Date - Pagina 107
Structuri de Date - Pagina 108
Structuri de Date - Pagina 109
Structuri de Date - Pagina 110
Structuri de Date - Pagina 111
Structuri de Date - Pagina 112
Structuri de Date - Pagina 113
Structuri de Date - Pagina 114
Structuri de Date - Pagina 115
Structuri de Date - Pagina 116
Structuri de Date - Pagina 117
Structuri de Date - Pagina 118
Structuri de Date - Pagina 119
Structuri de Date - Pagina 120
Structuri de Date - Pagina 121
Structuri de Date - Pagina 122
Structuri de Date - Pagina 123
Structuri de Date - Pagina 124
Structuri de Date - Pagina 125
Structuri de Date - Pagina 126
Structuri de Date - Pagina 127
Structuri de Date - Pagina 128
Structuri de Date - Pagina 129
Structuri de Date - Pagina 130
Structuri de Date - Pagina 131
Structuri de Date - Pagina 132
Structuri de Date - Pagina 133
Structuri de Date - Pagina 134
Structuri de Date - Pagina 135
Structuri de Date - Pagina 136
Structuri de Date - Pagina 137
Structuri de Date - Pagina 138
Structuri de Date - Pagina 139
Structuri de Date - Pagina 140
Structuri de Date - Pagina 141
Structuri de Date - Pagina 142
Structuri de Date - Pagina 143
Structuri de Date - Pagina 144
Structuri de Date - Pagina 145
Structuri de Date - Pagina 146
Structuri de Date - Pagina 147
Structuri de Date - Pagina 148
Structuri de Date - Pagina 149
Structuri de Date - Pagina 150
Structuri de Date - Pagina 151
Structuri de Date - Pagina 152
Structuri de Date - Pagina 153
Structuri de Date - Pagina 154
Structuri de Date - Pagina 155
Structuri de Date - Pagina 156
Structuri de Date - Pagina 157
Structuri de Date - Pagina 158
Structuri de Date - Pagina 159
Structuri de Date - Pagina 160
Structuri de Date - Pagina 161
Structuri de Date - Pagina 162
Structuri de Date - Pagina 163
Structuri de Date - Pagina 164
Structuri de Date - Pagina 165
Structuri de Date - Pagina 166
Structuri de Date - Pagina 167
Structuri de Date - Pagina 168
Structuri de Date - Pagina 169
Structuri de Date - Pagina 170
Structuri de Date - Pagina 171
Structuri de Date - Pagina 172
Structuri de Date - Pagina 173
Structuri de Date - Pagina 174
Structuri de Date - Pagina 175
Structuri de Date - Pagina 176
Structuri de Date - Pagina 177
Structuri de Date - Pagina 178
Structuri de Date - Pagina 179
Structuri de Date - Pagina 180
Structuri de Date - Pagina 181
Structuri de Date - Pagina 182
Structuri de Date - Pagina 183
Structuri de Date - Pagina 184
Structuri de Date - Pagina 185
Structuri de Date - Pagina 186
Structuri de Date - Pagina 187
Structuri de Date - Pagina 188
Structuri de Date - Pagina 189
Structuri de Date - Pagina 190
Structuri de Date - Pagina 191
Structuri de Date - Pagina 192
Structuri de Date - Pagina 193
Structuri de Date - Pagina 194
Structuri de Date - Pagina 195
Structuri de Date - Pagina 196
Structuri de Date - Pagina 197
Structuri de Date - Pagina 198
Structuri de Date - Pagina 199
Structuri de Date - Pagina 200
Structuri de Date - Pagina 201
Structuri de Date - Pagina 202
Structuri de Date - Pagina 203

Conținut arhivă zip

  • Structuri de Date.doc

Alții au mai descărcat și

Curs HTML

Internetul a fost descris ca „o colectie larga de retele“ sau ca o „retea de retele“. Desi ambele definitii sînt corecte, nici una nu surprinde...

Visual C++

Dupa cum multi dintre noi cunosc ,atomul este format din particule materiale si anume un nucleu incarcat electric pozitiv si mai multi electroni...

Limbajul SQL

CAPITOLUL 1. TEORIA BAZELOR DE DATE RELATIONALE 1.1. MODELUL RELATIONAL Modelul relational a fost propus de catre IBM si a revolutionat...

Programare în Java Script

Java - Sectiunea 3 Reducerea efectului de palpaire la crearea animatiilor Efectul suparator de palpaire a imaginii in cazul animatiilor, se poate...

Structuri de Date și Algoritmi

Arbori Binari Optimi Despre arbori binari optimi putem vorbi atunci cand, pentru fiecare dintre cheile unui arbore binar ordonat cunoastem...

Curs C++

Limbajele C si C++ sunt limbaje de programare de nivel înalt. Limbajul C a aparut în anii 1970 si a fost creat de Dennis Ritchie în...

Baze de Date

CAPITOLUL I INTRODUCERE IN BAZE DE DATE CURSUL 1 1. Ce este o baza de date? La inceput calculatoarele au fost utilizate numai pentru calcule...

Grafică pe calculator

Computer Graphics Cristian Rusu Office 3-8 cristian.rusu@ucv.cl What will be? It will not be an ENGLISH course! ENGLISH will be an...

Te-ar putea interesa și

Exportul României pe perioada crizei economice

INTRODUCERE “Criza este cea mai binecuvântată situaţie care poate apăre pentru ţări şi persoane, pentru că ea atrage după sine progrese. Cine...

Structuri de Date

1. INTRODUCERE: • Obiectiv: Realizarea functiilor pentru diferite tipuri de transformari in structuri de date predefinite: vectori, matrici,...

Elaborarea și implementarea sistemului informațional registratorul al camerei înregistrării de stat al Republicii Moldova

Introducere În era pe care o trăim, era tehnologiilor informaţionale, informaţia este o componentă esenţială în desfăşurarea oricărei activităţi....

Structuri de date - gestiunea conturilor bancare

CONTROLUL COMPUTERIZAT AL CONTURILOR BANCARE 1. Introducere: Obiectivul proiectului este acela de a permite utilizatorului de a gestiona...

Structuri de date - gestiunea activității unei asociații studențești

1. Introducere Proiectul constă în realizarea unui program care are ca scop gestiunea unui magazin de vinuri, în vederea regăsirii...

Algoritmi de Calcul

Capitolul I Sistem Informaţional – Sistem Informatic I.1. Sistemul Informaţional. Un sistem poate fi privit ca un ansamblu de elemente...

Liste liniare dublu înlănțuite

CAP. STRUCTURI DE DATE Structura de date este o notiune abstracta, caracterizata prin operatiile care se executa asupra ei, in timp ce tipul de...

Algoritmi și Structuri de Date

Introducere: Semiotica se ocupã cu studiul semnelor în natura si în societate. Semnul nu este o calitate în sine a unui obiect, ci o functie pe...

Ai nevoie de altceva?