Programarea Structurată

Principiile programării structurate

Programarea structurată este o metodă de organizare a codului care asigură claritate, modularitate și eficiență în scrierea programelor. Acest model de programare se bazează pe utilizarea unor structuri bine definite și evitarea instrucțiunilor de tip "goto" care pot complica fluxul execuției.

  • Claritate: Codul este organizat logic, ușor de înțeles și de întreținut.
  • Modularitate: Programele sunt împărțite în module reutilizabile.
  • Reducerea erorilor: Structura clară a codului reduce posibilitatea apariției erorilor.

Reprezentarea algoritmilor în pseudocod

Pseudocodul este o metodă de descriere a algoritmilor utilizând un limbaj aproape natural, fără a respecta sintaxa unui limbaj de programare. Este folosit pentru a facilita înțelegerea logicii algoritmice înainte de implementarea într-un limbaj specific.

Exemplu: Algoritm de calcul al sumei a două numere în pseudocod.
Start Citește a, b Suma ← a + b Afișează Suma Stop

Structuri de bază

Există trei structuri fundamentale în programarea structurată:

1. Structura liniară

Instrucțiunile sunt executate una după alta, în ordine. Aceasta este cea mai simplă și fundamentală metodă de organizare a unui program.

Caracteristici:

  • Nu implică decizii sau repetiții.
  • Se utilizează pentru procese secvențiale simple.
Exemplu: Citirea a două numere și afișarea produsului lor.
Start Citește x, y Produs ← x * y Afișează Produs Stop

2. Structura alternativă

Se folosește pentru a lua decizii pe baza unei condiții. Se execută una dintre două sau mai multe căi posibile.

Tipuri de structuri alternative:

  • Decizie simplă: Execută o singură ramură dacă o condiție este adevărată.
  • Decizie dublă: Permite alegerea între două alternative posibile.
  • Decizie multiplă: Permite selecția între mai multe opțiuni.
Exemplu: Verificarea parității unui număr.
Start Citește număr Dacă număr MOD 2 = 0 Atunci Afișează "Numărul este par" Altfel Afișează "Numărul este impar" Stop

3. Structura repetitivă

Execută un set de instrucțiuni în mod repetat, pe baza unei condiții.

Tipuri de structuri repetitive:

  • Bucla cu test inițial (while): Execută instrucțiunile atâta timp cât condiția este adevărată.
  • Bucla cu test final (do-while): Instrucțiunile se execută cel puțin o dată, condiția fiind verificată la final.
  • Bucla controlată de un contor (for): Se execută un număr determinat de ori.
Exemplu: Afișarea numerelor de la 1 la 5 folosind o structură repetitivă.
Start i ← 1 Cât timp i ≤ 5 Execută Afișează i i ← i + 1 Stop