. Structura de decizie Pentru descrierea unei structuri alternative avem trei posibilităţi:
Atunci secventa
Sf_Dacă ;
Aceasta se interpreteaza astfel: dacă este îndeplinită această Condiţie atunci se execută secvenţa de propoziţii care urmează până la sfârşitul structurii, iar în caz contrar se trece direct la urmatoarea structură;
Atunci Secvenţă1
Altfel Secvenţa2
Sf_Dacă ;
Aceasta se poate interpreta astfel: dacă această Condiţie este îndeplinită se execută prima secvenţă, dacă nu, a doua.
- structura alternativă cu o ramură :
Atunci secventa
Sf_Dacă ;
Aceasta se interpreteaza astfel: dacă este îndeplinită această Condiţie atunci se execută secvenţa de propoziţii care urmează până la sfârşitul structurii, iar în caz contrar se trece direct la urmatoarea structură;
- structura alternativă cu două ramuri :
Atunci Secvenţă1
Altfel Secvenţa2
Sf_Dacă ;
Aceasta se poate interpreta astfel: dacă această Condiţie este îndeplinită se execută prima secvenţă, dacă nu, a doua.
- structura alternativă cu mai multe ramuri :
Listă_Valori 1 : Secvenţă 1;
Listă_Valori 2 : Secvenţă 2;.
Listă_Valori n : Secvenţă n;
[ Altfel Secvenţă n+1 ]
Sf_Selectează;
Aceasta se poate “traduce” astfel : se caută valoarea expresiei în listele de valori şi se execută secvenţa corespunzătoare. Dacă valoarea calculată nu se regăseste în nici o listă (şi apare alternativa Altfel care este opţională, atunci se execută ultima secvenţă notată cu n+1).
Structuri repetitiveStructurile repetitive permit executarea unei secvenţe de propoziţii de mai multe ori (de un anumit număr de ori, sau câtă vreme este îndeplinită o anumită condiţie, sau până când este îndeplinită o anumită condiţie). Pentru descrierea structurilor repetitive există trei variante pe care le putem alege în funcţie de problema concretă pe care dorim să o rezolvăm:
1). Structura repetitivă cu test inițial se descrie prin propoziţia :
Pentru variabila := valoare început , valoare sfarşit , pas Execută
Secvenţă
Sf_Pentru;
Se execută secvenţa (corpul structurii) dând succesiv valori variabilei contor (variabilă ) începând de la limita iniţială (valoare început) până la limita finală (valoare sfârşit) cu pasul precizat (implicit este 1, adică dacă lipseşte Pas, atunci se consideră egal cu 1).
Limbaj C++:
- Structura repetitivă cu test inițial (numită și structura „Cât_Timp”);
- Structura repetitivă cu test final (numită și structura “Repetă”);
- Structura repetitivă cu număr cunoscut de pași (numită și structura „Pentru”);
1). Structura repetitivă cu test inițial se descrie prin propoziţia :
Pentru variabila := valoare început , valoare sfarşit , pas Execută
Secvenţă
Sf_Pentru;
Se execută secvenţa (corpul structurii) dând succesiv valori variabilei contor (variabilă ) începând de la limita iniţială (valoare început) până la limita finală (valoare sfârşit) cu pasul precizat (implicit este 1, adică dacă lipseşte Pas, atunci se consideră egal cu 1).
Limbaj C++:
2). Structura repetitivă cu test final
Cât_Timp Condiţie Execută Secvenţă Sf_Cât_Timp; şi se interpretează astfel: dacă această condiţie este îndeplinită atunci se execută secvenţa şi, din nou, se verifică condiţia, şi aşa mai departe. În momentul în care condiţia nu este îndeplinită se termină structura repetitivă şi se continuă cu urmatoarea structură.
Cât_Timp Condiţie Execută Secvenţă Sf_Cât_Timp; şi se interpretează astfel: dacă această condiţie este îndeplinită atunci se execută secvenţa şi, din nou, se verifică condiţia, şi aşa mai departe. În momentul în care condiţia nu este îndeplinită se termină structura repetitivă şi se continuă cu urmatoarea structură.