I. Ce este un Algoritm?
Cu alte cuvinte: un algoritm este o reteta precisa pe care oricine (sau un calculator) o poate urma pentru a rezolva o problema.
Analogii din viata reala:
II. Proprietatile unui Algoritm
Un algoritm corect trebuie sa respecte 4 proprietati esentiale:
Finitudine
Algoritmul trebuie sa se termine dupa un numar finit de pasi. Nu exista algoritmi care ruleaza la infinit.
Claritate (Precizie)
Fiecare pas trebuie sa fie descris clar si neambiguu. Nu pot exista interpretari diferite.
Corect: "Adauga 2 grame de sare"
Determinism
Cu aceleasi date de intrare, algoritmul produce intotdeauna acelasi rezultat.
Generalitate
Algoritmul rezolva o clasa de probleme, nu un singur caz particular.
III. Etapele Rezolvarii unei Probleme
Rezolvarea oricarei probleme cu ajutorul calculatorului presupune parcurgerea unor etape clare:
Intelegerea problemei
Citeste enuntul cu atentie. Ce date ai? Ce ti se cere? Ce conditii exista? Reformuleaza-o in cuvintele tale.
Identificarea datelor
Date de intrare (ce primesti), date de iesire (ce trebuie sa produci), date intermediare (ce calculezi pe parcurs).
Elaborarea algoritmului
Descrie pasii de rezolvare intr-o ordine logica. Foloseste limbaj natural, pseudocod sau schema logica.
Verificarea algoritmului
Testeaza mental algoritmul cu cateva exemple. Functioneaza corect? Acopera toate cazurile?
Implementarea
Transforma algoritmul intr-un program pe calculator folosind un limbaj de programare (C, C++, Python etc.).
IV. Exemple de Algoritmi
Algoritmul 1: Calculul mediei a trei numere
Date de intrare: trei numere a, b, c
Date de iesire: media aritmetica M
- Citeste a, b, c
- Calculeaza suma: S = a + b + c
- Calculeaza media: M = S / 3
- Afiseaza M
- STOP
Algoritmul 2: Determinarea maximului dintre doua numere
Date de intrare: doua numere a, b
Date de iesire: maximul max
- Citeste a, b
- Daca a ≥ b atunci max = a
- Altfel max = b
- Afiseaza max
- STOP
Algoritmul 3: Traversarea unei strazi la semafor
Date de intrare: culoarea semaforului
Date de iesire: actiunea pietonului
- Priveste culoarea semaforului
- Daca culoarea este ROSU: Asteapta
- Daca culoarea este VERDE: Verifica stanga-dreapta, apoi traverseaza
- STOP
Exercitiu 1: Scrie algoritmul
Scrie in limbaj natural algoritmul pentru urmatoarele probleme:
- Calculeaza aria unui dreptunghi daca se cunosc lungimea si latimea.
- Determina daca un numar este par sau impar.
- Calculeaza pretul final al unui produs dupa un discount de 15%.
Exercitiu 2: Identifica proprietatile
Pentru fiecare situatie, spune ce proprietate a algoritmului NU este respectata:
- "Amesteca pana se face bine." (Ce proprietate lipseste?)
- "Repeta la infinit: scrie 'Hello'." (Ce proprietate lipseste?)
- "Daca numarul e mare, fa ceva." (Ce proprietate lipseste?)
Exercitiu 3: Identifica datele
Pentru problema: "Se citesc doua numere. Sa se afiseze suma si produsul lor."
- Care sunt datele de intrare?
- Care sunt datele de iesire?
- Exista date intermediare? Daca da, care?
- Scrie algoritmul pas cu pas.
Verificarea cunostintelor
2) "Repeta la infinit" — lipseste Finitudinea (nu se opreste niciodata).
3) "Daca numarul e mare" — lipseste Claritatea ("mare" e subiectiv si ambiguu).