Algoritmi
Algoritmi
Ce este un algoritm
Sunt mari șanse să fi auzit până acum de multe ori cuvântul algoritm în
diferite situații. Algoritmul este definit ca o procedură descrisă corect
pentru rezolvarea unei probleme, cel mai adesea probleme în
matematică sau programarea pe calculator.
Notă
Istoria algoritmilor
Algoritmii nu sunt nicio noutate, având în vedere că au fost cu 3500
de ani înainte de noua eră, babilonienii antici aveau algoritmi pentru
calcularea rădăcinii pătrate. Cuvântul algoritm (engl. algorithm) a fost
creat ca rezultat al latinizării numelui învățatului și matematicianului
persan, Al-Khwarizmi, care în anul 825 a scris o carte care se ocupa de
calcule folosind numerele hindi.
Notă
De ce prezentăm algoritmii?
Acestea au fost doar câteva dintre problemele care pot apărea atunci
când se scriu programe de calculator. Chiar și aplicațiile foarte simple
de nivel înalt, create folosind diferite instrumente grafice, care la
nivelul lor de aplicare nu necesită crearea niciunui algoritm, se
bazează în fundal pe un număr mare de algoritmi deja scrişi. Dacă
programul este creat într-un limbaj de nivel scăzut sau înalt, în
procesul de traducere a codului sursă al unui astfel de limbaj în limbaj
mașină, compilatorul, interpretorul sau asamblorul folosesc intensiv
diferiţi algoritmi.
Diagrama de flux este una dintre modalitățile prin care etapele unui
proces se pot prezenta grafic. O astfel de reprezentare grafică
ilustrează soluția completă a unei probleme, ajutând la înțelegerea
modului în care se rezolvă o astfel de problemă. Diagramele de flux nu
sunt strict legate de calculatoare și programare, ci au o aplicație mult
mai largă.
Încheiere
Tocmai ați putut vizualiza pentru prima dată fluxul unui algoritm
simplu. Pentru a efectua o astfel de activitate ne-au ajutat diagramele
de flux. Așa cum s-a spus, diagrama de flux este doar una dintre
modalităţile de a articula algoritmi. De aceea, este foarte important să
înțelegeți că diagramele de flux nu sunt algoritmi. Ele sunt doar o parte
a modului de a le prezenta. În următoarea lecție va fi prezentată încă o
modalitate de articulare a algoritmilor, care reprezintă forma cea mai
asemănătoare scrierii codului sursă al unui limbaj de programare. Este
vorba de pseudocod.