1. Ce este un Algoritm?
Algoritm: Un set de pasi clari, ordonati si precisi pentru a rezolva o problema sau pentru a indeplini o sarcina.
Gandeste-te la algoritm ca la o RETETA! O reteta de prajituri iti spune EXACT ce sa faci, pas cu pas, pentru a obtine prajitura perfecta.
Intrari (Ingrediente): 3 oua, 200g zahar, 300g faina, 100ml lapte
Pasi (Algoritm):
- Bate ouale cu zaharul timp de 5 minute
- Adauga faina si amesteca usor
- Toarna laptele si continua sa amesteci
- Toarna compozitia in tava
- Coace la 180°C timp de 30 minute
Iesire (Rezultat): O prajitura delicioasa! 🎂
Daca urmezi pasii EXACT, obtii rezultatul EXACT. Asta fac si calculatoarele!
Schema unui algoritm simplu
Calculatoarele sunt ca niste roboti foarte obedienti: fac EXACT ce le spui, nimic mai mult, nimic mai putin. De aceea algoritmii trebuie sa fie FOARTE clari!
2. Proprietatile unui Algoritm BUN
Nu orice lista de pasi este un algoritm bun! Un algoritm trebuie sa aiba anumite caracteristici pentru a functiona corect.
| Proprietate | Ce inseamna? | Exemplu |
|---|---|---|
| FINIT | Algoritmul se termina dupa un numar limitat de pasi | Reteta de prajituri are 5 pasi - se termina! |
| PRECIS | Fiecare pas este clar si nu poate fi interpretat gresit | "Bate ouale 5 minute" (NU "Bate ouale un pic") |
| ORDONAT | Pasii sunt intr-o ordine logica si corecta | Mai intai bati ouale, APOI torni in tava (nu invers!) |
| ARE INTRARE | Algoritmul primeste informatii/date de lucru | Ingredientele sunt intrarea |
| ARE IESIRE | Algoritmul produce un rezultat | Prajitura gata este iesirea |
Cand joci un joc video, TOTUL functioneaza pe baza de algoritmi:
- Algoritm de miscare: Apesi sageata dreapta → personajul se misca la dreapta 5 pixeli
- Algoritm de coliziune: Daca personaj atinge obstacol → opreste miscarea + afiseaza "Game Over"
- Algoritm de scor: Daca personaj colecteaza moneda → adauga 10 puncte la scor + reda sunet "pling"
Fara acesti algoritmi precisi, jocul nu ar functiona - personajele ar trece prin pereti, scorul nu s-ar actualiza!
Ordinea conteaza ENORM! Daca schimbi ordinea pasilor, rezultatul poate fi complet diferit sau gresit.
Exemplu: Daca incerci sa pui glazura pe prajitura INAINTE sa o coci, ce se intampla? 🔥 Glazura se topeste si arde!
3. Algoritmi in Viata de Zi cu Zi
Folosim algoritmi in fiecare zi, chiar daca nu ii numim asa! Iata cateva exemple din viata ta:
Acest algoritm are CONDITII ("DACA... ATUNCI... ALTFEL..."). Algoritmii buni pot lua decizii bazate pe situatie!
YouTube - Algoritmul de recomandari:
- Analizeaza ce videoclipuri ai urmarit
- Identifica subiectele tale preferate
- Cauta alte videoclipuri similare
- Calculeaza ce videoclipuri ai putea prefera
- Afiseaza acele videoclipuri in feed-ul tau
Instagram - Algoritmul de like:
- User apasa butonul de inima ❤️
- Verifica daca user este logat
- Incrementeaza numarul de like-uri cu +1
- Schimba culoarea inimii in rosu
- Trimite notificare catre creatorul postarii
- Actualizeaza baza de date
Fiecare actiune pe care o faci online este controlata de algoritmi!
4. De ce calculatoarele AU NEVOIE de algoritmi
Calculatoarele sunt incredibil de rapide si puternice, dar au o mare problema: NU POT GANDI!
Ele fac DOAR ce le spunem - nimic mai mult, nimic mai putin. De aceea au nevoie de algoritmi super precisi.
Oamenii: Pot ghici, improviza, intelege lucruri vagi
Calculatoarele: Urmeaza instructiuni EXACT, nu pot ghici NIMIC
Exemplu:
- Spui prietenului: "Aduna 5 si 3" → El raspunde: "8!" (intelege ce vrei)
- Spui calculatorului: "Aduna 5 si 3" → El nu intelege! Trebuie sa scrii:
x = 5 + 3
Gresit: "Fa ceva frumos cu numerele"
De ce e gresit? Ce inseamna "frumos"? Ce numere? Ce operatie?
Corect: "Citeste doua numere de la tastatura. Aduna-le. Afiseaza rezultatul pe ecran."
De ce e corect? Fiecare pas este clar si specific!
- ✅ Finit: Are 14 pasi, se termina
- ✅ Precis: Fiecare pas spune EXACT ce sa faci
- ✅ Ordonat: Pasii sunt in ordine logica
- ✅ Are intrare: Ingredientele
- ✅ Are iesire: Sandvisul gata
Cand folosesti GPS-ul, el iti da un algoritm pentru a ajunge la destinatie:
- Porneste de la pozitia ta curenta (intrare)
- Mergi inainte 500 metri
- Coteste la dreapta pe Strada Libertatii
- Mergi inainte 1 km
- Coteste la stanga la sensul giratoriu
- Destinatia este in dreapta (iesire)
GPS-ul iti da ALGORITM pentru calatorie! Daca urmezi pasii exact, ajungi unde vrei. Daca sari un pas sau schimbi ordinea, te pierzi! 🗺️