Reguli elementare de notare a variabilelor și de indentare a instrucțiunilor în pseudocod
Informatică și TIC – Algoritmi și pseudocod
Un algoritm trebuie să fie scris clar, ordonat și ușor de urmărit. Pentru aceasta, folosim variabile cu nume potrivite și așezăm instrucțiunile în pagină astfel încât să se vadă structura algoritmului.
În pseudocod, nu este suficient să scriem pașii corecți. Este important ca acești pași să fie notați într-o formă îngrijită, logică și ușor de citit.
1. Ce este o variabilă?
Variabila este un nume dat unei valori care poate fi memorată și modificată în timpul executării unui algoritm.
O variabilă poate memora, de exemplu:
- un număr:
n,x,varsta; - un rezultat:
suma,produs,media; - un contor:
i,k,nr; - o valoare logică:
estePar,gasit.
Reține!
Variabila trebuie să aibă un nume care sugerează rolul ei în algoritm. Un nume clar ajută la înțelegerea mai rapidă a rezolvării.
2. Reguli elementare pentru notarea variabilelor
| Regulă | Exemple corecte | Exemple nerecomandate |
|---|---|---|
| Numele trebuie să fie sugestiv. | suma, aria, numarElevi |
a, b, x1, dacă nu se înțelege rolul lor |
| Se folosesc litere, cifre și, uneori, caracterul „_”. | nota1, mediaClasei, numar_note |
media clasei, nota-1 |
| Numele nu trebuie să înceapă cu cifră. | nota1, elev2 |
1nota, 2elev |
| Nu se folosesc spații în numele variabilelor. | numarElevi, numar_elevi |
numar elevi |
| Se evită numele foarte lungi sau greu de citit. | total, mediaFinala |
valoareaCareReprezintaMediaFinalaAElevului |
| Se păstrează același stil de scriere în tot algoritmul. | numarElevi, mediaClasei |
numarElevi, apoi media_clasei, apoi Totalnote |
3. Regula camelCase
O regulă des folosită în programare este camelCase. Aceasta presupune ca primul cuvânt să înceapă cu literă mică, iar fiecare cuvânt următor să înceapă cu literă mare.
Exemple
numarElevi
mediaClasei
notaFinala
sumaNumerelor
varstaElevului
pretProdus
Acest stil ajută la citirea rapidă a variabilelor formate din mai multe cuvinte.
4. Nume scurte sau nume sugestive?
Există situații în care se pot folosi variabile cu nume scurte, dar numai dacă rolul lor este clar.
| Situație | Nume potrivit | Explicație |
|---|---|---|
| Două numere citite pentru o sumă simplă | a, b |
Pot fi acceptate, deoarece problema este foarte simplă. |
| Contor într-o structură repetitivă | i, k |
Sunt nume uzuale pentru contoare. |
| Suma mai multor valori | suma |
Este clar că variabila memorează o sumă. |
| Numărul de elevi dintr-o clasă | numarElevi |
Este mult mai clar decât n. |
| Media notelor unui elev | mediaNote |
Descrie exact rolul variabilei. |
5. Exemple de variabile corecte și greșite
Corect
n
i
suma
produs
media
numarElevi
ariaDreptunghiului
pretProdus
notaFinala
Greșit sau nerecomandat
1n
numar elevi
aria-dreptunghiului
pret produs
suma!
valoare foarte importanta
xxyyzz
a1b2c3faraSens
6. Ce este indentarea?
Indentarea înseamnă așezarea instrucțiunilor mai spre dreapta atunci când ele aparțin
unei structuri: Dacă, Pentru, Cât timp, Repetă.
Indentarea nu schimbă ideea algoritmului, dar îl face mult mai ușor de citit.
Reține!
Dacă o instrucțiune este în interiorul unei structuri, ea se indentează. Când structura se termină, revenim la alinierea anterioară.
7. Exemplu simplu de indentare
Fără indentare — greu de urmărit
Algoritmul ParImpar este:
Citește n
Dacă n % 2 = 0 atunci
Scrie "Număr par"
altfel
Scrie "Număr impar"
Sfârșit dacă
Sfârșit algoritm
Cu indentare — clar și corect
Algoritmul ParImpar este:
Citește n
Dacă n % 2 = 0 atunci
Scrie "Număr par"
altfel
Scrie "Număr impar"
Sfârșit dacă
Sfârșit algoritm
În varianta indentată, se vede imediat ce instrucțiuni aparțin structurii Dacă.
8. Reguli elementare de indentare
| Regulă | Exemplu |
|---|---|
| Instrucțiunile obișnuite se scriu aliniate una sub alta. | Citește a, bsuma ← a + bScrie suma |
Instrucțiunile din interiorul lui Dacă se scriu mai spre dreapta. |
Dacă n > 0 atunciScrie "pozitiv" |
Ramura altfel se aliniază cu Dacă. |
Dacă n > 0 atunciScrie "pozitiv"altfelScrie "negativ sau zero" |
Sfârșit dacă se aliniază cu Dacă. |
Dacă ... atunciInstrucțiuniSfârșit dacă |
| Instrucțiunile din interiorul unei repetări se scriu mai spre dreapta. | Pentru i ← 1, 10 executăScrie iSfârșit pentru |
| La structuri în interiorul altor structuri, indentarea crește. | O structură inclusă în alta se scrie cu încă un nivel spre dreapta. |
9. Indentarea în structura liniară
Structura liniară are instrucțiuni executate una după alta. De obicei, toate instrucțiunile sunt aliniate la același nivel.
Algoritmul SumaDouaNumere este:
Citește a, b
suma ← a + b
Scrie suma
Sfârșit algoritm
Instrucțiunile Citește, suma ← a + b și Scrie sunt la același nivel,
deoarece aparțin direct algoritmului.
10. Indentarea în structura alternativă
În structura alternativă, instrucțiunile care se execută în funcție de condiție sunt scrise mai spre dreapta.
Algoritmul VerificaVarsta este:
Citește varsta
Dacă varsta >= 14 atunci
Scrie "Poate participa"
altfel
Scrie "Nu poate participa"
Sfârșit dacă
Sfârșit algoritm
Se observă că Scrie "Poate participa" și Scrie "Nu poate participa"
sunt indentate, deoarece aparțin structurii Dacă.
11. Indentarea în structura repetitivă cu contor
Într-o structură repetitivă cu contor, instrucțiunile repetate se scriu mai spre dreapta.
Algoritmul AfiseazaNumere este:
Pentru i ← 1, 10 execută
Scrie i
Sfârșit pentru
Sfârșit algoritm
Instrucțiunea Scrie i este indentată, deoarece se execută în interiorul structurii
Pentru.
12. Indentarea în structura repetitivă condiționată anterior
În structura Cât timp, instrucțiunile repetate se scriu mai spre dreapta.
Algoritmul NumaraCifre este:
Citește n
nrCifre ← 0
Cât timp n > 0 execută
nrCifre ← nrCifre + 1
n ← n / 10
Sfârșit cât timp
Scrie nrCifre
Sfârșit algoritm
Instrucțiunile nrCifre ← nrCifre + 1 și n ← n / 10 sunt în interiorul repetării,
deci sunt indentate.
13. Structuri imbricate
O structură este imbricată atunci când se află în interiorul altei structuri. În acest caz, indentarea crește cu încă un nivel.
Exemplu
Algoritmul NumereParePozitive este:
Citește n
Pentru i ← 1, n execută
Citește x
Dacă x > 0 atunci
Dacă x % 2 = 0 atunci
Scrie "Număr pozitiv și par"
Sfârșit dacă
Sfârșit dacă
Sfârșit pentru
Sfârșit algoritm
Cu cât intrăm mai adânc într-o structură, cu atât instrucțiunile se scriu mai spre dreapta.
14. Greșeli frecvente
- Se aleg nume de variabile fără sens, cum ar fi
aaa,xxy,p123. - Se folosesc spații în numele variabilelor, de exemplu
numar elevi. - Se începe numele variabilei cu o cifră, de exemplu
1nota. - Se schimbă stilul de scriere în același algoritm:
numarElevi, apoinumar_elevi. - Nu se indentează instrucțiunile din interiorul structurilor.
- Se indentează greșit
altfelsauSfârșit dacă. - Se uită închiderea structurilor:
Sfârșit dacă,Sfârșit pentru,Sfârșit cât timp.
15. Exemplu complet: media notelor
Problemă
Se citesc trei note ale unui elev. Să se calculeze media și să se afișeze dacă elevul este promovat, considerând că media minimă de promovare este 5.
Pseudocod corect formatat
Algoritmul MediaElevului este:
Citește nota1, nota2, nota3
mediaNote ← (nota1 + nota2 + nota3) / 3
Scrie mediaNote
Dacă mediaNote >= 5 atunci
Scrie "Elev promovat"
altfel
Scrie "Elev nepromovat"
Sfârșit dacă
Sfârșit algoritm
Variabilele au nume clare: nota1, nota2, nota3, mediaNote.
Instrucțiunile din interiorul structurii Dacă sunt indentate corect.
16. Exemplu complet: suma numerelor pare
Problemă
Se citesc n numere. Să se calculeze suma numerelor pare.
Pseudocod corect formatat
Algoritmul SumaNumerelorPare este:
Citește n
sumaPare ← 0
Pentru i ← 1, n execută
Citește x
Dacă x % 2 = 0 atunci
sumaPare ← sumaPare + x
Sfârșit dacă
Sfârșit pentru
Scrie sumaPare
Sfârșit algoritm
Observăm două niveluri de indentare: unul pentru structura Pentru și unul pentru structura
Dacă, aflată în interiorul repetării.
17. Checklist pentru pseudocod îngrijit
- Am ales nume clare pentru variabile?
- Am evitat spațiile și caracterele nepotrivite în numele variabilelor?
- Am folosit același stil de scriere în tot algoritmul?
- Am indentat instrucțiunile din interiorul structurilor?
- Am aliniat corect
altfelcuDacă? - Am închis toate structurile cu
Sfârșit dacă,Sfârșit pentru,Sfârșit cât timp? - Am verificat dacă algoritmul se citește ușor?
18. Exerciții
- Alege nume potrivite pentru variabilele care memorează: vârsta unui elev, media clasei, numărul de fete, suma numerelor.
- Transformă numele următoare în camelCase:
numar elevi,media clasei,pret produs,suma numerelor pare. - Corectează numele greșite:
1nota,numar elevi,nota-finala,suma!. - Indentează corect următorul pseudocod:
Algoritmul Test este: Citește n Dacă n > 0 atunci Scrie "pozitiv" altfel Scrie "negativ sau zero" Sfârșit dacă Sfârșit algoritm - Scrie un pseudocod corect indentat pentru calculul ariei unui dreptunghi.
- Scrie un pseudocod corect indentat care citește
nnumere și afișează câte sunt pozitive. - Scrie un pseudocod în care să folosești cel puțin două variabile cu nume de tip camelCase.
Pe scurt
Variabilele trebuie să aibă nume clare, sugestive și scrise consecvent. Un stil recomandat este
camelCase, de exemplu numarElevi sau mediaFinala.
Indentarea arată vizual ce instrucțiuni aparțin unei structuri. Ea face pseudocodul mai ușor de citit, de verificat și de transformat într-un program.