proprietăți, date, expresii
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 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).
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.