Documente Academic
Documente Profesional
Documente Cultură
Prin algoritm intelegem: un sir de indicatii (instructiuni) precise, clare, consecutive, care descriu
un proces de prelucrare a unei informatiei (o metoda de rezolvare a unei probleme), incepand de la
niste date initiale, care pot varia in anumite limite si terminand cu obtinerea unui rezultat intr-un
interval finit de timp si cat mai scurt.
Proprietatile algoritmului:
1. Claritatea algoritmului - instructiunile trebuie sa fie precise, clare
2. Consecutivitatea algoritmului - instructiunile trebuie sa fie consecutive, separate prin ;
3. Proprietatea de masa – algoritmul trebuie sa contina date initiale (date de intrare), care sa
permite rezolvarea
problemei generale si nu a unei probleme particulare
4. Finititudinea algoritmului – intr-un interval finit de timp de obtinut un rezultat
5. Eficienta algoritmului – rezultatul trebuie obtinut intr-un interval cat mai scurt de timp si cu
mai putine operatii.
Schema logica reprezinta un graf orientat, unde nodurile sunt blocuri. Orice drum de la intrare spre
iesire reprezinta un caz de executie al algoritmului. Aceste blocuri sunt:
1. Blocurile de intrare :
- blocul, care indica inceputul algoritmului si care nu are intrare, are doar
iesire.;
- blocul, care indica sfarsitul algoritmului si care nu are iesire, are doar iesire.
5. Blocul apel de procedura - blocul, care ne piermite sa apelam (sa executam) proceduri
6. Blocul de decizie - blocul, care evaluiaza expresii de tip boolean si in dependenta de valoarea
obtinuta alege si executa una din alternative. Acest bloc are o intrare si 2
iesiri
7. Blocul conector - blocul, care poate avea 2 sau mai multe intrari si doar o iesire, se foloseste
impreuna cu blocul de decizie
8. Blocul iterativ (ciclic) cu contor - care executa la fiecare valoare a contorului o instructiune,
numita corpul ciclului. Este un ciclu cu un numar cunoscut de pasi
Exemple de algoritmi, descrisi cu ajutorul schemei logice
Algoritmul in Pascal;
Begin clrscr;
readln(a,b);
If a=0 then
If b=0 then
writeln(‘S=R’)
else
writeln(‘S=∅’)
else begin
x:=b/a;
writeln(‘x=’,x:0:4)
end;
readln;
end.