Documente Academic
Documente Profesional
Documente Cultură
Un set bine ordonat de operații neechivoce și de fapt calculabil care, atunci când este executat, care
produce un rezultat și se termină într-un timp finit.
Caracteristici:
Operatiile produc un rezultat. Algoritmii rezolvă probleme iar pentru a înțelege dacă soluția
algoritmică este corecta, rezultatul lor poate fi comparat cu cel așteptat.
Dacă un rezultat nu este productibil, algoritmul trebuie sa produca un mesaj de eroare,sa declanșeze o
alarmă sau sa ofere o aproximare a rezultatului corect.
Operatiile se termina într-un timp finit iar rezultatul trebuie produs după executarea unui număr de
operațiuni terminale.
Este tipic să provoace cicluri infinite când starea este prezentă în operațiile care nu sunt verificate
niciodată.
Exemplu:
1. Setați n = 0
4. n = n - 1
5. Sfârșit
Rezultat:
Limbajul natural
Pseudocodul
Diagramele de flux
Corectitudinea.
Un algoritm nu trebuie doar să producă un rezultat incorect, ci trebuie să producă un rezultat corect.
Ușurința de înțelegere.
Eleganța.
N * (N + 1).........=
Atributele unui algoritm - II
Eficiența.
Eficiența unui algoritm măsoară capacitatea acestuia de a utiliza bine resursele computerului pe care
rulează, în termenii de calcul și memoria utilizată.
Cantitatea de informații care trebuie stocate pentru a efectua sarcină în plus față de datele de intrare.
Cu cât este mai ineficientă, cu atât este mai multă memorie suplimentară cerere.
Benchmarkingul fixeaza parametrii măsurii, adică setul de date de intrare, mașina specifică, profilul
particular al utilizării algoritmului si sistemele de prelucrare a informațiilor.
Această cantitate de muncă depinde de numărul de pași necesari pentru a îndeplini sarcina.
Comparația dintre doi algoritmi trebuie făcută pe baza numărului de pași și nu pe timpul de rulare al
unei anumite mașini.
Reprezentarea unui algoritm
2. int m, i, carry;
3. transport = 0;
4. i = 0;
ORIGAMI
5. în timp ce (i <m) {
8. {c [i] - = 10;
9. r = 1;}
10. altfel r = 0;
11. i ++;
12.}
13. c [m] = r;