Introducere in Stiinta Calculatoarelor 2013 | Page 81
6.2. Algoritmi
Modalitatea în care are loc prelucrarea efectivă a unor date se exprimă
prin algoritm – ca paşi succesivi, repetiţii şi ramificaţii prin care se
execută operaţiile vizate.
Rezolvarea oricărei probleme presupune o metodă şi o execuţie în paşi
a acesteia, spre soluţia dorită. Pe scurt, algoritmul este o succesiune
ordonată de operaţii (număr finit de pași) care trebuie efectuate pentru
a realiza un anumit scop.
Totodată, algoritmii sunt modalităţi prin care se exprimă succesiunea
de operaţii prin care un program pe calculator poate ajunge la datele de
intrare furnizate la rezultatele dorite. Trebuie remarcat că un algoritm
nu exprimă doar operaţii cu numere ci orice fel de prelucrări (cu texte,
imagini, etc.) aşa cum se prezintă intuitiv în „algoritm pentru rucsacul
de vacanţă”.
Algoritmul are următoarele caracteristici:
caracter discret - este format din mai mulţi paşi;
caracter finit - numărul paşilor este finit;
caracter determinist;
caracter realizabil - fiecare operaţie prevăzută este
realizabilă efectiv;
caracter universal - nu se aplică unui caz izolat, ci unui
număr de cazuri, care diferă prin datele de intrare.
6.2.1. Exprimarea algoritmilor
În general, descrierea prelucrărilor prin care se obţine soluţia unei
probleme date se face fără a se specifica tipurile de date utilizate, ca şi
cum acestea ar fi subînţelese. Un algoritm este o înşiruire de operaţiuni
în care se utilizează variabile şi (eventual) alte prelucrări, indicate prin
identificatori inventariaţi într-un dicţionar sau nomenclator ce specifică
rolul variabilelor sau prelucrărilor respective.
Există diferite metode de reprezentare a algoritmilor:
într-un limbaj natural (de exemplu, în limba română);
81