Reguli elementare de notare a variabilelor și de indentare a instrucțiunilor în pseudocod

Informatică și TIC – Algoritmi și pseudocod

Amintește-ți!

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.

primulCuvant + AlDoileaCuvant + AlTreileaCuvant

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.

Instrucțiunile din interiorul unei structuri se scriu mai spre dreapta.

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, b
suma ← a + b
Scrie suma
Instrucțiunile din interiorul lui Dacă se scriu mai spre dreapta. Dacă n > 0 atunci
    Scrie "pozitiv"
Ramura altfel se aliniază cu Dacă. Dacă n > 0 atunci
    Scrie "pozitiv"
altfel
    Scrie "negativ sau zero"
Sfârșit dacă se aliniază cu Dacă. Dacă ... atunci
    Instrucțiuni
Sfârșit dacă
Instrucțiunile din interiorul unei repetări se scriu mai spre dreapta. Pentru i ← 1, 10 execută
    Scrie i
Sfâ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, apoi numar_elevi.
  • Nu se indentează instrucțiunile din interiorul structurilor.
  • Se indentează greșit altfel sau Sfâ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

  1. Am ales nume clare pentru variabile?
  2. Am evitat spațiile și caracterele nepotrivite în numele variabilelor?
  3. Am folosit același stil de scriere în tot algoritmul?
  4. Am indentat instrucțiunile din interiorul structurilor?
  5. Am aliniat corect altfel cu Dacă?
  6. Am închis toate structurile cu Sfârșit dacă, Sfârșit pentru, Sfârșit cât timp?
  7. Am verificat dacă algoritmul se citește ușor?

18. Exerciții

  1. Alege nume potrivite pentru variabilele care memorează: vârsta unui elev, media clasei, numărul de fete, suma numerelor.
  2. Transformă numele următoare în camelCase: numar elevi, media clasei, pret produs, suma numerelor pare.
  3. Corectează numele greșite: 1nota, numar elevi, nota-finala, suma!.
  4. 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
  5. Scrie un pseudocod corect indentat pentru calculul ariei unui dreptunghi.
  6. Scrie un pseudocod corect indentat care citește n numere și afișează câte sunt pozitive.
  7. 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.

Concluzie: Un pseudocod bun nu înseamnă doar pași corecți, ci și o formă clară. Variabilele bine alese și indentarea corectă transformă algoritmul într-o rezolvare ordonată, ușor de înțeles și ușor de implementat.
Test - Notarea Variabilelor și Indentarea în Pseudocod

Test - Notarea Variabilelor și Indentarea în Pseudocod

Partea I: Alegere Multipla

1. Ce bloc din Scratch este folosit pentru a seta valoarea unei variabile?

„Cere și așteaptă răspuns”
„Setează [variabilă] la [valoare]”
„Schimbă fundalul”
„Execută până când”

2. Ce regulă trebuie respectată la indentarea codului în pseudocod?

Fiecare bloc de control trebuie indentat corespunzător
Indentarea nu este necesară
Doar liniile de comentarii trebuie indentate
Indentarea schimbă logica programului

Partea II: Adevărat sau Fals

3. În Scratch, variabilele pot fi folosite doar în blocurile de control. (A/F)

Adevărat
Fals

4. Indentarea corectă face codul mai ușor de citit și înțeles. (A/F)

Adevărat
Fals