
Un algoritm este o secvență finită și clară de pași sau instrucțiuni logice, care transformă anumite date de intrare (input) într-un rezultat dorit (output), rezolvând astfel o problemă specifică. Algoritmii stau la baza informaticii, a matematicii și a majorității tehnologiilor moderne — de la motoarele de căutare, până la aplicațiile de pe telefonul tău.
În acest ghid explicăm pe larg definiția algoritmului conform DEX, componentele sale, proprietățile pe care trebuie să le respecte, principalele tipuri de algoritmi și exemple concrete, ușor de înțeles, chiar dacă nu ai cunoștințe tehnice.
Definiția algoritmului conform DEX
Pentru cei care caută sensul exact, oficial, al termenului, iată definiția algoritmului conform Dicționarului Explicativ al Limbii Române (DEX):
ALGORITM, algoritmi, s. m. Ansamblu de simboluri folosite în matematică și în logică, permițând găsirea în mod mecanic (prin calcul) a unor rezultate.
Sursă: dexonline.ro
Această definiție DEX este una strict matematică și logică, provenită din tradiția academică a termenului. În limbajul modern, folosit în informatică și tehnologie, definiția algoritmului s-a extins: un algoritm nu mai este văzut doar ca un „ansamblu de simboluri”, ci ca orice procedură cu pași bine definiți, care poate fi urmată de un om, de un calculator sau de o mașină, pentru a ajunge de la o problemă la o soluție.
De unde vine cuvântul „algoritm”? (Etimologie)
Termenul algoritm are o istorie fascinantă de peste 1.200 de ani.
Cuvântul provine de la numele matematicianului persan Muhammad ibn Musa al-Khwarizmi, care a trăit în secolul al IX-lea și este considerat „tatăl algebrei”. Numele său, transcris în latină ca Algorithmi, a dat naștere termenului pe care îl folosim astăzi.
Interesant este că primul algoritm scris special pentru a fi executat de o mașină a fost creat mult mai târziu, în secolul al XIX-lea, de către Ada Lovelace, considerată astăzi primul programator din istorie. Ea a conceput o serie de instrucțiuni destinate motorului analitic al lui Charles Babbage — practic, primul „program” din istoria omenirii.
Din ce este alcătuit un algoritm?
Indiferent de complexitate, orice algoritm este format din trei elemente esențiale:
- Intrări (inputs) — datele sau informațiile pe care algoritmul le primește pentru a începe procesarea. Pot fi numere, cuvinte, imagini sau orice alt tip de date.
- Procesare (processing) — seria de instrucțiuni logice, calcule sau operații aplicate asupra intrărilor, pentru a le transforma.
- Ieșiri (outputs) — rezultatul final, obținut după aplicarea procesării asupra intrărilor.
Exemplu simplu: la o rețetă de gătit, ingredientele reprezintă intrările, pașii de preparare reprezintă procesarea, iar mâncarea finită reprezintă ieșirea.
Dacă intrările sunt incomplete sau incorecte, rezultatul (ieșirea) va fi, cu siguranță, greșit — de aceea proiectarea corectă a unui algoritm este esențială.
Proprietățile unui algoritm

Pentru ca o simplă listă de pași să fie considerată, din punct de vedere formal, un algoritm adevărat, ea trebuie să respecte câteva proprietăți fundamentale:
| Proprietate | Explicație |
|---|---|
| Finitudine | Algoritmul trebuie să se termine după un număr finit de pași, nu poate continua la infinit. |
| Determinism | Pentru aceleași date de intrare, algoritmul produce mereu același rezultat. |
| Claritate | Fiecare pas trebuie descris exact, fără ambiguități — nu există loc de interpretare. |
| Corectitudine | Algoritmul trebuie să ofere o soluție corectă problemei pentru care a fost creat. |
| Generalitate | Un algoritm bun rezolvă o întreagă clasă de probleme, nu doar un caz particular. |
| Eficiență | Algoritmul trebuie să ajungă la rezultat într-un timp și cu resurse rezonabile. |
| Existența unei intrări și a unei ieșiri | Fără date de intrare și fără un rezultat final, nu putem vorbi despre un algoritm funcțional. |
Ce tipuri de algoritmi există?
Algoritmii pot fi clasificați din mai multe perspective. Iată cele mai importante categorii.
După structura de execuție
- Algoritmi liniari — pașii se execută unul după altul, o singură dată, fără ramificații sau repetiții. Este cea mai simplă formă.
- Algoritmi ramificați — execuția depinde de condiții; în funcție de o anumită situație, se aleg pași diferiți (ex: instrucțiuni de tip „dacă… atunci…”).
- Algoritmi ciclici (iterativi) — anumiți pași se repetă de mai multe ori, până când este îndeplinită o condiție. Această repetare se numește iterație.
După modul de implementare
- Algoritmi recursivi — algoritmul se apelează pe sine, în mod repetat, pentru a rezolva subprobleme mai mici.
- Algoritmi iterativi — folosesc bucle (loop-uri) în locul apelurilor recursive.
- Algoritmi deterministici — produc mereu același rezultat pentru aceleași date.
- Algoritmi probabilistici (aleatorii) — introduc un element de întâmplare în procesul de calcul.
După strategia de rezolvare a problemelor
- Divide et impera („dezbină și stăpânește”) — problema mare este împărțită în subprobleme mai mici, rezolvate individual și apoi combinate. Exemplu clasic: algoritmii de sortare rapidă (quicksort).
- Algoritmi greedy (lacomi) — la fiecare pas se alege cea mai bună soluție disponibilă în acel moment, fără a analiza toate variantele posibile pe termen lung.
- Programare dinamică — problemele mari sunt împărțite în subprobleme, iar soluțiile intermediare sunt reținute și reutilizate pentru a evita recalcularea lor.
- Algoritmi euristici — nu caută soluția perfectă, ci una „suficient de bună”, respectând limitele de timp, memorie sau cost.
- Backtracking — algoritmul explorează mai multe soluții posibile și „se întoarce” atunci când o cale nu duce la rezultat.
Exemple de algoritmi din viața reală
Algoritmii nu sunt doar un concept abstract de informatică — îi folosim zilnic, adesea fără să ne dăm seama:
- Rețeta de gătit — ingrediente (input) → pași de preparare (procesare) → fel de mâncare (output).
- Algoritmul lui Euclid — metoda matematică de calcul al celui mai mare divizor comun a două numere, vechi de peste 2.000 de ani.
- Algoritmul de sortare — folosit în programare pentru a ordona date crescător sau descrescător.
- Algoritmul PageRank — folosit de Google pentru a stabili ordinea rezultatelor într-o căutare.
- Instrucțiunile de folosire a unui aparat — pașii din manualul de utilizare al unei mașini-unelte sunt, practic, un algoritm.
- Checklist-ul de decolare al unui avion — o secvență fixă de verificări, executată mereu în aceeași ordine.
- Un GPS care calculează ruta cea mai rapidă dintre două puncte.
Algoritmii din tehnologie: Google, TikTok, Instagram și rețelele sociale
Când vorbim despre „algoritmul” în contextul rețelelor sociale sau al motoarelor de căutare, ne referim la un sens mai specific: un sistem complex de reguli și modele de machine learning, care decide ce conținut îți este afișat și în ce ordine.
- Algoritmul Google analizează sute de factori (relevanță, autoritate, viteză, experiența utilizatorului) pentru a decide ce site apare primul într-o căutare.
- Algoritmul TikTok analizează comportamentul tău (video-uri vizionate integral, like-uri, comentarii, timp petrecut) pentru a-ți construi un feed personalizat „For You”.
- Algoritmul Instagram/Facebook stabilește ce postări văd prietenii tăi, în funcție de interacțiuni anterioare, tipul de conținut și relevanță.
Aceste „algoritmi” moderni nu mai sunt formule fixe, ci modele de inteligență artificială și machine learning, care se actualizează constant pe baza datelor colectate de la miliarde de utilizatori — o evoluție directă a conceptului clasic de algoritm descris mai sus.
Cum funcționează un algoritm, pas cu pas
Funcționarea unui algoritm urmează, de regulă, această logică:
- Se definește problema care trebuie rezolvată.
- Se stabilesc datele de intrare necesare pentru a începe procesul.
- Se aplică o serie de instrucțiuni logice, în ordinea stabilită, asupra datelor de intrare.
- Se verifică rezultatul intermediar (în cazul algoritmilor ciclici sau ramificați, acest pas poate declanșa repetarea sau alegerea unei alte căi).
- Se generează rezultatul final (output), care reprezintă soluția problemei inițiale.
Dacă instrucțiunile nu sunt clare sau datele de intrare sunt incorecte, algoritmul poate produce erori — de aceea, proiectarea și testarea riguroasă a algoritmilor este o etapă critică în programare.
De ce este importantă înțelegerea algoritmilor?
Atunci când algoritmii decid ce vezi pe rețelele sociale, ce recomandări de produse primești, cum sunt aprobate creditele bancare sau cum sunt diagnosticate anumite afecțiuni medicale, înțelegerea de bază a modului în care funcționează un algoritm te ajută să:
- iei decizii mai informate în legătură cu datele tale personale;
- înțelegi de ce vezi anumite conținuturi online și nu altele;
- dezvolți o gândire logică, utilă în orice domeniu, nu doar în IT;
- construiești o bază solidă dacă vrei să înveți programare.
Întrebări frecvente despre algoritmi
Ce este un algoritm, în cuvinte simple?
Un algoritm este o serie de pași clari, în ordine exactă, care transformă niște date de intrare într-un rezultat, rezolvând astfel o problemă specifică — la fel cum o rețetă de gătit transformă ingrediente în mâncare finită.
Care este definiția algoritmului conform DEX?
Conform DEX, un algoritm este „un ansamblu de simboluri folosite în matematică și în logică, permițând găsirea în mod mecanic (prin calcul) a unor rezultate”.
Care sunt cele 3 componente ale unui algoritm?
Cele trei componente principale ale unui algoritm sunt: intrările (inputs) — datele primite, procesarea — instrucțiunile logice aplicate, și ieșirile (outputs) — rezultatul final obținut.
Ce tipuri de algoritmi există?
Principalele tipuri de algoritmi sunt: liniari, ramificați și ciclici (după structură); recursivi și iterativi (după implementare); precum și greedy, divide et impera, programare dinamică, euristici și backtracking (după strategia de rezolvare).
De unde vine cuvântul „algoritm”?
Cuvântul „algoritm” provine din numele matematicianului persan Al-Khwarizmi (secolul al IX-lea), considerat „tatăl algebrei”. Primul algoritm destinat unei mașini de calcul a fost scris de Ada Lovelace, în secolul al XIX-lea.
Ce înseamnă „algoritmul” pe TikTok sau Instagram?
În acest context, „algoritmul” se referă la sistemul de inteligență artificială care decide ce conținut îți este afișat în feed, pe baza comportamentului tău anterior (like-uri, timp de vizionare, comentarii).
Care este cel mai simplu exemplu de algoritm?
O rețetă de gătit este cel mai simplu exemplu: lista de ingrediente reprezintă intrarea, pașii de preparare reprezintă procesarea, iar mâncarea gata este ieșirea (rezultatul).
Ultima actualizare: august 2026
