1. Ce este un algoritm?
- FINIT - Se termina dupa un numar limitat de pasi (nu merge la infinit)
- PRECIS - Fiecare pas este clar si fara ambiguitati
- ORDONAT - Pasii au o ordine specifica care trebuie respectata
- ARE INTRARE - Algoritmul primeste informatii/date de lucru (ex: numerele pe care le citim)
- ARE IESIRE - Algoritmul produce un rezultat (ex: media calculata, afisata la final)
| Parte | Descriere | Exemplu |
|---|---|---|
| INPUT | Date de intrare | Citeste numarul A Citeste numarul B |
| PRELUCRARE | Pasii de procesare | Calculeaza Suma = A + B Calculeaza Media = Suma / 2 |
| OUTPUT | Date de iesire/rezultat | Afiseaza Suma Afiseaza Media |
2. Reprezentare in limbaj natural
- Incepe cu START
- Pasi numerotati: 1, 2, 3...
- Fiecare pas incepe cu un verb de actiune:
- Citeste - pentru citirea datelor (INPUT)
- Calculeaza - pentru operatii matematice
- Afiseaza - pentru afisarea rezultatelor (OUTPUT)
- Verifica / Daca - pentru decizii (structura alternativa)
- Termina cu STOP
3. Schema logica (Flowchart)
- Simbolurile sunt legate cu sageti (linii cu varfuri)
- Fluxul merge de obicei de sus in jos si de la stanga la dreapta
- Nu trebuie sa desenezi perfect - conteaza sa fie clar si corect
- Fiecare simbol contine text scurt care explica ce face
- La romb, scrie "DA" si "NU" langa sageti
- START → desenezi un OVAL
- Citeste/Afiseaza → desenezi un PARALELOGRAM
- Calculeaza/Atribuie → desenezi un DREPTUNGHI
- Daca/Verifica → desenezi un ROMB
- STOP → desenezi un OVAL
4. Variabile si Constante
| Caracteristica | Variabila | Constanta |
|---|---|---|
| Valoare | Se poate schimba | Ramane aceeasi |
| Exemplu | Scor, Varsta, Temperatura | PI = 3.14, Zile_saptamana = 7 |
| Notare | Nume cu litere mici/mari | Nume cu LITERE MARI |
| Modificare | Da, prin atribuire (X = 10) | Nu, valoarea e fixa |
A = 5- pune valoarea 5 in variabila ASuma = A + B- calculeaza A + B si pune rezultatul in SumaA = A + 1- ia valoarea din A, aduna 1, si pune rezultatul inapoi in A (incrementare)
Tabelul de trasare arata cum se modifica valorile variabilelor la fiecare pas al algoritmului:
| Pas | A | B | Suma | Produs | Explicatie |
|---|---|---|---|---|---|
| Initial | - | - | - | - | Variabilele nu au valori inca |
| Pas 1 | 10 | - | - | - | A primeste valoarea 10 |
| Pas 2 | 10 | 5 | - | - | B primeste valoarea 5 |
| Pas 3 | 10 | 5 | 15 | - | Suma = 10 + 5 = 15 |
| Pas 4 | 10 | 5 | 15 | 50 | Produs = 10 * 5 = 50 |
| Pas 5 | 13 | 5 | 15 | 50 | A = 10 + 3 = 13 (A s-a modificat!) |
| Pas 6 | 13 | 5 | 15 | 50 | Se afiseaza: 15, 50, 13 |
- Scrie toate variabilele ca coloane in tabel
- Incepe cu randul "Initial" (toate variabilele au "-" sau "nedefinit")
- Pentru fiecare pas din algoritm, adauga un rand nou
- Schimba doar valoarea variabilei care se modifica la pasul respectiv
- Celelalte variabile pastreaza valorile din randul anterior
- Adauga o coloana "Explicatie" ca sa fie mai clar ce se intampla
A = A + 1 inseamna "ia valoarea actuala a lui A, aduna 1, si pune rezultatul inapoi in A". Nu e o ecuatie matematica! Daca A era 5, dupa A = A + 1, A devine 6.