Algoritmică și programare

Curs
9.1/10 (9 voturi)
Conține 18 fișiere: pdf
Pagini : 191 în total
Cuvinte : 35108
Mărime: 536.08KB (arhivat)
Publicat de: Marcu Drăghici
Puncte necesare: 0

Cuprins

  1. 1. Descrierea algoritmilor, limbajul Pseudocod. 3
  2. 2. Subalgoritmi, func•ii. 11
  3. 3. Limbajul Pascal : structura programelor, tipuri simple de date. 19
  4. 4. Expresii, func•ii predefinite, etichete, constante, tipuri, variabile. 29
  5. 5. Instructiunea de atribuire, compus•, vid•, citire/scriere, conditional•. 35
  6. 6. Structuri repetitive în Pascal : For, While, Repeat 45
  7. 7. Tipuri structurate : Array, Set , String , Record. 49
  8. 8. Subprograme : Procedure, Function, parametri, vizibilitate. 65
  9. 9. Parametrii func•ie/procedur•, apel recursiv, definire simultan•. 70
  10. 10. Fi•iere Pascal. Utilizarea fi•ierelor text. 77
  11. 11. Fi•iere cu tip , opera•ii cu fi•iere. 82
  12. 12. Tipuri abstracte de dat• (Unit Pascal). 91
  13. 13. Tipul referin•• (structuri de date dinamice : liste,arbori binari). 104
  14. 14. Elemente de grafic• în Pascal (unit-ul Graph ). 133
  15. 15. Tehnici de programare. 156
  16. xx. Lucr•ri de laborator 182

Extras din curs

1. Descrierea algoritmilor, limbajul Pseudocod.

1.1. Descrierea algoritmilor.

Prin algoritm putem în•elege o succesiune finit• de opera•ii. Acesta

presupune executarea unor calcule într-o anumit• ordine. Putem considera c• un

algoritm este o secven•• finit• de propozi•ii ale unui limbaj de descriere a

algoritmilor. Fiecare propozi•ie a limbajului precizeaz• o anumit• regul• de

calcul, a•a cum se va observa atunci când vom prezenta limbajul Pseudocod.

Algoritmii pe care îi descriem ar trebui s• fie cât mai generali ( s• rezolve o clas•

de probleme de acela•i tip), s• dea rezultate într-un anumit timp (finit, adic• s• se

termine oricare ar fi datele de intrare) •i de asemenea s• asigure unicitatea

rezulatelor ori de câte ori se dau acelea•i date de intrare. Aceste trei caracteristici

generalitate, finitudine •i unicitate trebuie s• ne preocupe ori de câte ori scriem un

algoritm, indiferent de forma (scheme logice sau limbaj Pseudocod) în care este

prezentat acesta.

Schema logic• este un mijloc de descriere a algoritmilor prin reprezentare

grafic•. Regulile de calcul ale algoritmului sunt descrise prin blocuri (figuri

geometrice) reprezentând opera•iile (pa•ii) algoritmului, iar ordinea lor de

aplicare (succesiunea opera•iilor) este indicat• prin s•ge•i. Fiec•rui tip de opera•ie

îi este consacrat• o figur• geometric• (un bloc tip) în interiorul c•reia se va înscrie

opera•ia din pasul respectiv. Datele utilizate într-un algoritm pot fi variabile sau

constante (î•i pot modifica valoarea sau nu ). În descrierea unui algoritm,

intervin variabile care marcheaz• atât datele cunoscute ini•ial, cât •i rezultatele

dorite, precum •i alte rezultate intermediare necesare în rezolvarea problemei.

Variabila define•te o m•rime care î•i poate schimba valoarea. Valorile pe care le

poate lua variabila apar•in unei mul•imi D pe care o vom numi domeniul

variabilei. Prin variabil• vom în•elege tripletul (nume, domeniul D, valoare)

4

În continuare vor fi descrise blocurile ce descriu în schema logic• o

anumit• opera•ie.

Blocurile delimitatoare (Start •i Stop) (figura 1a •i 1.b) vor marca

începutul respectiv sfâr•itul unui algoritm dat printr-o schem• logic•. Descrierea

unui algoritm prin schem• logic• va începe cu un singur bloc Start •i se va

termina cu cel pu•in un bloc Stop.

Blocurile de intrare/ie•ire (Cite•te •i Tip•re•te) (figura 1.c •i 1.d) indic•

introducerea unor Date de intrare respectiv extragerea unor Rezultate finale. Ele

permit precizarea datelor ini•iale cunoscute în problem• •i tip•rirea rezultatelor

cerute de problem•. Blocul Cite•te ini•ializeaz• variabilele din lista de intrare cu

valori corespunz•toare, iar blocul Tip•re•te va preciza rezultatele ob•inute (la

execu•ia pe calculator cere afi•area pe ecran a valorilor expresiilor din lista de

ie•ire).

Blocurile de atribuire (calcul) se utilizeaz• în descrierea opera•iilor de

atribuire (:=). Printr-o astfel de opera•ie, unei variabile var i se atribuie valoarea

calculat• a unei expresii expr (figura 1.e).

Preview document

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

Conținut arhivă zip

  • Algoritmica si Programare
    • 00 Cuprins.pdf
    • 01 Descrierea Algoritmilor. Limbajul Pseudocod.pdf
    • 02 Subalgoritmi, Functii.pdf
    • 03 Limbajul Pascal. Structura Programelor, Tipuri Simple de Date.pdf
    • 04 Expresii, Functii Predefinite, Etichete, Constante, Tipuri, Vqariabile.pdf
    • 05 Instructiunea de Atribuire, Compusa, Vida, IO, Conditionala.pdf
    • 06 Structuri Repetitive in Pascal.pdf
    • 07 Tipuri Structurate-Array, Set, String, Record.pdf
    • 08 Subprograme-Procedure, Function, Parametrii, Vizibilitate.pdf
    • 09 Parametrii Functie Procedura, Apel Recursiv, Definire Simultana.pdf
    • 10 Fisiere Pascal. Utilizarea Fisierelor Text.pdf
    • 11 Fisiere cu Tip, Operatii cu Fisiere.pdf
    • 12 Tipuri Abstracte de Date( Unit Pascal ).pdf
    • 13 Tipul Referinta( Structuri de Date Dinamice ).pdf
    • 14 Elemente de Grafica in Pascal.pdf
    • 15 Tehnici de Programare.pdf
    • Bibliografie.pdf
    • Teme de Laborator.pdf

Alții au mai descărcat și

Limbaje de Programare

Cap.I ARGUMENT Lucrarea de fata “Limbaje de programare” isi propune sa pregateasca cititorul in scopul insusirii si utilizarii unui limbaj de...

Medii de Programare

MODULUL 1. INTRODUCERE IN STUDIUL LIMBAJELOR DE PROGRAMARE 1.1 Notiuni generale privind limbajele de programare 1.2 Clasificarea limbajelor de...

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...

Proiect Algoritmi și Structuri de Date

<<INTRODUCERE>> Procesele desfăşurate într-o activitate organizată nu au loc la întam-plare, ci sunt declanşate de anumite informaţii care...

Metoda backtracking

CAPITOLUL 1: ASPECTE TEORETICE Această tehnică se foloseşte în rezolvarea problemelor care îndeplinesc simultan următoarele condiţii: • soluţia...

Limbajul Pascal

Sintaxa instructiunii: IF < conditie > then < secventa > ; SAU IF < conditie > then < secventa 1 > else < secventa 2 > ; Principiu de...

Algoritmi Simpli Algoritmi de Sortare

Notiunea de algoritm este o notiune de baza pentru programarea calculatoarelor, astfel ca trebuie sa începem cu un studiu atent al acestui concept....

Te-ar putea interesa și

Algoritmi în Programare - Gestiunea unui Magazin Vestimentar

Prezentare proiect Tema proiectului: Sa se realizeze in limbajul C un program multifunctional pentru gestiunea fisierelor. Fisierul principal...

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...

Proiectarea unui sistem de acționare cu motor de curent continuu

INTRODUCERE SISTEME DE ACȚIONARE ELECTRICĂ. GENERALITĂȚI Un sistem de acționare electrică reprezintă o mulțime de obiecte interconectate și...

Introducere în cercetări operaționale

Cap 1. Introducere in Cercetari Operationale: In cadrul problemelor de programare matematica, un interes aparte li se acorda acelora care sunt...

Proiect algoritmi în programare - gestiune firmă impresariat

„Alex&Asociații .co” este o firmă de impresariat cu tradiție în România și cu extindere rapidă în exterior, care dorește să gestioneze date despre...

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...

Scheme logice

INTRODUCERE De la apariţia ei şi pînă astăzi informatica aparţinea în mare parte persoanelor cu înclinaţii spre științe exacte. Aceasta deoarece...

Algoritmi în Programare

I.PREZENTAREA TEMEI Aplicaţia realizată este folosită pentru gestiunea stocurilor de medicamente dintr-- farmacie. Prelucrările aplicaţiei...

Ai nevoie de altceva?