Programarea structurata aparut la inceputul anului 1970 si este un concept cu o importanta fundamentala in scrierea algoritmilor. Programarea structurata are la baza teorema de structura Bohm-Jacopini care afirma ca orice algoritm cu o intrare (input) si o iesire (output) poate fi reprezentat ca o combinatie de trei tipuri de structuri de control (control flow):

  1. structura liniara (secventiala). Abordare top-bottom, step by step

  2. structura alternativa (decizionala) - selection

    in c++: if, switch

  3. structura repetitiva - iteration - bucla - ciclu

    in c++: while(Cond), do…while(Cond), for(;;), do … while(NOT(Cond))