← Înapoi la concepte
🧮

Noțiuni de algoritm

proprietăți, date, expresii

💻 Programare & Algoritmi Cls. V Cls. VI

Orice rețetă este un algoritm

Instrucțiunile IKEA, rețeta de limonadă, drumul pe GPS — toate sunt algoritmi: seturi de pași clari, ordonați și finiți care duc la un rezultat precis. Înveți ce face un algoritm precis, finit și eficient și cum se reprezintă prin date, variabile și expresii cu operatori.

La clasa a V-a descoperi ce este un algoritm și ce proprietăți trebuie să aibă, iar la clasa a VI-a treci la reprezentarea lui formală — schema logică și pseudocodul — cu reguli de notare și indentare.

Un set de pași clari, ordonați și finiți

Un algoritm este o succesiune de instrucțiuni precise care, aplicate asupra unor date de intrare, produce un rezultat (date de ieșire). Calculatoarele nu pot ghici: ele urmează exact ce le spunem, de aceea pașii trebuie să fie cristal de clari.

Analogia rețetei: O rețetă de prăjituri are intrări (ouă, zahăr, făină), pași ordonați (bate ouăle, adaugă făina, coace 30 min la 180°C) și o ieșire (prăjitura gata). Dacă schimbi ordinea — de exemplu pui glazura înainte să coci aluatul — rezultatul e greșit. Exact la fel funcționează orice algoritm.

Un algoritm bun respectă cinci proprietăți esențiale:

Datele cu care lucrează un algoritm pot fi constante (valori fixe, ex. π = 3.14) sau variabile (valori care se schimbă în timpul execuției, ex. scorul curent al jucătorului). Operațiile cu aceste date formează expresii, construite cu operatori aritmetici (+ - * /), relaționali (< > =) sau logici (și, sau, nu).

Algoritmi peste tot în jurul tău

📱

Aplicațiile pe care le folosești zilnic — de la TikTok la YouTube — recomandă conținut prin algoritmi: citesc ce ai urmărit, calculează un scor de relevanță și afișează ce ți se potrivește. Fiecare „like" modifică o variabilă din algoritmul lor.

🚦

Traversarea străzii în siguranță este ea însăși un algoritm: privești stânga, dreapta, stânga din nou, și dacă nu vin mașini, traversezi. Structura „DACĂ... ATUNCI... ALTFEL..." e una dintre cele mai importante construcții algoritmice pe care le vei studia.

🎮

Jocurile video rulează sute de algoritmi simultan: cel de mișcare a personajului, cel de coliziune cu obstacolele, cel de actualizare a scorului. Înțelegând proprietățile unui algoritm, poți începe să-ți construiești propriile jocuri simple.

Lecțiile din acest concept

Trei întrebări — dă clic să vezi răspunsul

Care dintre variantele de mai jos NU este o proprietate a unui algoritm bun: finit, precis, scurt, ordonat? atinge pentru răspuns
Răspuns: „scurt". Un algoritm poate fi cât de lung trebuie pentru a rezolva problema corect — lungimea nu este o proprietate obligatorie. Ce contează este că are un număr limitat de pași (finit), că fiecare pas este clar (precis) și că pașii sunt în ordine logică (ordonat).
Care este diferența dintre o constantă și o variabilă în contextul unui algoritm? atinge pentru răspuns
Constanta este o valoare fixă care nu se schimbă pe durata execuției algoritmului (ex. π = 3.14, numărul 100 de metri ai unui sprint). Variabila este un „container" cu nume care poate stoca valori diferite pe parcurs (ex. scor crește cu fiecare punct câștigat, vârstă depinde de cine îl completează). Algoritmii citesc valori în variabile la intrare, le prelucrează în expresii și afișează rezultatul la ieșire.
Ce se întâmplă dacă un algoritm nu are un STOP clar? atinge pentru răspuns
Dacă algoritmul nu se termină niciodată, el intră într-o buclă infinită — ca un joc care nu afișează niciodată „Game Over". Calculatorul va continua să execute instrucțiuni fără să producă un rezultat util, blocând programul sau consumând resursele sistemului la infinit. De aceea orice algoritm corect trebuie să aibă un număr finit de pași și un punct de STOP bine definit.

Continuă cu