Tematică științifică · 1.2
Principiile programării structurate
Structura de control și fluxul controlului, teorema lui Böhm și Jacopini, principiul structurării datelor și a prelucrărilor, principiul modularizării și tehnica top-down de descompunere a problemei în module.
Ea s-a impus la începutul anilor ‘70, odată cu creșterea dimensiunii și complexității programelor.
Programarea structurată are la bază două principii fundamentale: structurarea datelor și a prelucrărilor și descompunerea programului în module.
Structura de control
Pașii unui algoritm nu se execută întotdeauna în ordinea în care au fost scriși. Unii se execută numai dacă o condiție este îndeplinită, alții se execută de mai multe ori.
În algoritmi se folosesc structura liniară, structura alternativă și structura repetitivă.
| Structura de control | Modul de execuție |
|---|---|
| liniară (secvențială) | Instrucțiunile se execută o singură dată, succesiv, în ordinea în care au fost scrise. Controlul trece de la o instrucțiune la următoarea, fără luarea unei decizii și fără revenirea la o instrucțiune anterioară. |
| alternativă (de decizie) | Permite alegerea instrucțiunilor care vor fi executate în funcție de valoarea de adevăr a unei condiții. În forma simplă, un grup de instrucțiuni se execută numai dacă este îndeplinită condiția. În forma completă, se execută una dintre cele două ramuri: una când condiția este adevărată și cealaltă când este falsă. |
| repetitivă | Permite executarea de mai multe ori a unui grup de instrucțiuni, numit corpul structurii repetitive. Repetarea este controlată de o condiție sau de un număr cunoscut de repetări și se încheie atunci când condiția de continuare nu mai este îndeplinită ori când s-a realizat numărul stabilit de repetări. |
Fiecare structură de control are un singur punct de intrare și un singur punct de ieșire. După încheierea structurii, execuția continuă cu prima instrucțiune aflată după aceasta.
Structura repetitivă are trei variante: cu test inițial, cu test final și cu număr cunoscut de repetări. Formele lor se tratează în subcapitolul următor.
Teorema lui Böhm și Jacopini
Rezultatul teoretic pe care se bazează programarea structurată a fost publicat în 1966 de Corrado Böhm și Giuseppe Jacopini.
Prin urmare, cele trei structuri sunt suficiente pentru descrierea fluxului de control al unui algoritm.
Principiul structurării datelor și a prelucrărilor
Datele se organizează în forme potrivite naturii problemei și operațiilor care trebuie efectuate asupra lor.
Exemple de structuri de date sunt tablourile, înregistrările, listele, stivele, cozile, arborii și grafurile.
Prelucrările se grupează la rândul lor în structuri de control, iar acestea sunt numai cele trei fundamentale.
Structurile fundamentale se compun prin succesiune și prin imbricare.
Prin succesiune. O structură se execută după alta, amândouă la același nivel:
citește a, b
dacă a < b atunci
interschimbă a cu b
sfdacă
scrie a, b
Prin imbricare. O structură se află în interiorul alteia și se execută ca pas al acesteia:
s ← 0
pentru i ← 1, n execută
citește x
dacă x % 2 = 0 atunci
s ← s + x
sfdacă
sfpentru
scrie s
Materialul acesta se citește pe educamp.ro și nu se tipărește.
S-a încheiat minutul de citit liber.
Ce cuprinde subcapitolul
- Structura de control
- Teorema lui Böhm și Jacopini
- Principiul structurării datelor și a prelucrărilor
- Principiul modularizării
- Tehnica top-down
Continuă lectura ca și cursant
Cel puțin un subcapitol din fiecare capitol este disponibil gratuit și integral. Pentru a citi toate celelalte subcapitole ale disciplinei, te înscrii la cursul de pregătire.
Te înscrii, alegi în cont când începe cursul și plătești prima lună prin transfer bancar. Pentru a vedea mai întâi cum este prezentată materia, poți reveni la primul subcapitol al capitolului.
Acces la suportul de curs
25 RON / lună, fără ședințe
Ce cuprinde:
- Acces la toate lecțiile disponibile
- Suport de curs pentru tematica științifică și metodică
- Exemple, explicații și exerciții
- Acces la materialele noi adăugate pe platformă
- Posibilitatea de a adresa întrebări
Poți alege și variante cu ședințe online, în grup sau individuale. Le vezi pe pagina cursului.
Ai întrebări sau o problemă? Scrie-mi pe WhatsApp, la 0745 874 576.
Proiectul didactic al lecției
Documentul cu care se ține ora la clasă, gata de completat.
Surse (3)
- Miloșescu, M., „Informatică. Manual pentru clasa a IX-a, profilul real, intensiv”, Editura Didactică și Pedagogică, București, 2005
- Ministerul Educației, „Repere metodologice pentru aplicarea curriculumului la clasa a IX-a, anul școlar 2021–2022. Informatică”, București, 2021
- Niță, A., Popescu, C., Chirilă, D. N., Niță, M., „Informatică și TIC. Manual pentru clasa a V-a”, Editura Corint Logistic, București, 2022