algoritmi

6
1 Lista temelor din capitol Introducere • Algoritmi

Upload: torgai-tatiana

Post on 12-Dec-2015

10 views

Category:

Documents


2 download

DESCRIPTION

g

TRANSCRIPT

Page 1: Algoritmi

1

Lista temelor din capitol

• Introducere• Algoritmi

Page 2: Algoritmi

2

Introducere

Calculatorul este, în esenţă, un ansamblu de componente cu funcţionare specifică avînd ca scop prelucrarea datelor. Componentele ansamblului se împart în două mari categorii:

– hardware (resursele fizice ce constituie partea de echipament a sistemului de calcul),

– software (resursele logice ale unui sistem de calcul, instrucţiuni, date care formează programe, aplicaţii).

Calculatorul este o maşină programabilă, cu două caracteristici:

– răspunde într-un mod bine definit la un set de instrucţiuni bine definite,

– execută o secvenţă de instrucţiuni înregistrată (program).

Cuprins

Page 3: Algoritmi

3

Algoritmi

Noţiunea de algoritm este primară, nu se defineşte, întocmai ca şi noţiunea de mulţime, în matematică. Cu toate acestea, ca şi milţimea, algoritmul poate fi descris.

În activitatea cotidiană întâlnim la tot pasul algoritmi. Dăm câteva exemple:

1. Algoritmul prin care o persoană dă un telefon. Persoana ridică receptorul, aşteaptă tonul. Dacă nu vine tonul, închde telefonul, apoi îl conectează. După apariţia tonului formează numărul, etc.2. Algoritmul prin care se adună două fracţii. Cele două fracţii se aduc la acelaşi numitor, se fac înmulţirile, adunările, apoi fracţia este simplificată.

O analiză sumară a exemplelor ne conduc la următoarele observaţii:

În orice algoritm se porneşte de la ceva şi se doreşte obţinerea unui anumit rezultat.

Dăm un telefon pentru ca un anumit mesaj să ajungă la destinaţie. Se porneşte de la un mesaj şi se doreşte ca acesta să ajungă la o anumită persoană.

Dacă adunăm două fracţii, pornim de la cele două fracţii şi obţinem suma lor.

În orice algoritm se operează cu anumite “obiecte” asupra cărora sunt permise anumite operaţii.

Algoritmul prin care dăm un telefon operează cu telefonul. Operaţiile permise sunt deschiderea, închiderea telefonului, formarea numărului etc.

Algoritmul prin care se adună două fracţii, operează cu valori numerice. Operaţiile permise sunt cele descrise de regulile matematice

Page 4: Algoritmi

4

Algoritmi (Continuare) Prin algoritm înţelegem o succesiune de etape care se pot aplica pentru ca, pornind de la datele de intrare, să se obţină datele de ieşire.

Reţineţi: pentru orice algoritm trebuie de precizat în mod clar care sunt datele de intrare şi care sunt cele de ieşire. Dacă această precizare nu a fost făcută, nu se mai poate vorbi de algoritm.

Ce caracteristici trebuie să posede un algoritm?

1. Finitudine - proprietatea algoritmului de a furniza rezultatele într-un timp finit.

2. Claritatea – proprietatea algoritmului prin care procesul de calcul este descris precis, fără ambiguităţi.

3. Generalitatea – proprietatea algoritmului de a rezolva o întreagă clasă de probleme.

Page 5: Algoritmi

5

Obiectele cu care lucrează algoritmii şi operaţii permise.

• Algoritmii lucrează cu două tipuri de obiecte: date şi variabile.

Date

• Orice algoritm porneşte de la anumite date de intrare, le prelucrează, iar în final se obţin date de ieşire. Să ne amintim algoritmul adunării a două fracţii ordinale. Date de intrare vor fi fracţiile pe care trebuie să le adunăm. Prelucrarea datelor va fi: aducerea fracţiilor la un numitor comun, adunarea numărătorilor, simplificarea fracţiei obţinute. Date de ieşire: fracţia obţinută după simplificare.

• Datele pot fi clasate după tipul lor:- întregi;- reale;- logice;- caractere;- şir de caractere.Datele întregi sunt numere aparţinând mulţimii numerelor întregi. Exemple: 100, -6700, +122Datele realem sunt numere cu zecimale. La o astfel de dată, în loc de virgulă se foloseşte punctul. Exemplu: 3.25, +123.456, - 43.111.Datele logice au numai două valori: True şi False.Datele de tip caracter sunt caractere cuprinse între apostrofuri. Exemplu: ‘s’, ‘c’, ‘v’.Datele de tip şir de caractere sunt reprezentate de şiruri de caractere cuprinse între apostrofuri. Exemplu: ‘un text’, ‘facem reforma’.

• Constantele sunt date care nu se modifică pe parcursul aplicării algoritmului. Acestea pot fi date de oarecare dintre tipurile precizate. Ele se caracterizază prin faptul că sunt utilizate în algoritm, fără a fi citite sau obţinute din calcule. Se folosesc, de exemplu, în calculele care se fac sau sunt mesaje care trebuie să apară la fiecare rulare a programului rezultat în urma algoritmului.

Page 6: Algoritmi

6

Variabile

Ne imaginăm variabilele ca pe nişte “cutiuţe” care reţin (memorează) date. Fiecare variabilă are un nume (identificator). Exemple:

• a 0 Variabila a reţine data întreagă 0. (zero)

• a Variabila a reţine data întreagă 6.

• b Variabila b reţine data de tip şir de caractere ‘un mesaj’

6

un mesaj

O variabilă poate reţine date de un tip anume. Astfel avem variabile care pot reţine date întregi, variabile care pot reţine date reale, variabile care pot reţine date logice şi.a.m.d.

De aici rezultă o caracteristică fundamentală a variabilelor: tipul lor. Acesta determină natura datelor care pot fi reşinute de variabila respectivă.

Deci, pentru ca un algoritm să poată folosi o variabilă, aceasta trebuie declarată – adică anunţată.