Documente Academic
Documente Profesional
Documente Cultură
Programarea Structurată1 - 1
Programarea Structurată1 - 1
Folosind notaţiile făcute, afirmaţia se poate transcrie în pseudocod sau schemă logică.
NU DA NU DA
altfel atunci altfel atunci
Condiţie Condiţie
Observaţii
Atât ramura „ATUNCI” cât şi „ALTFEL” permit executărea unei singure instrucţiuni.
În cazul în care este necesară efectuarea mai multor instrucţiuni, acestea se grupează
într-o singură instrucţiune compusă.
Uneori avem o instrucţiune de decizie subordonată unei alte instrucţiuni (de decizie
sau de alt fel). Este important ca instrucţiunea subordonată să fie scrisă identat faţă
de instrucţiunea care o subordonează. Acest mod de scriere nu este obligatoriu pentru
funcţionarea algoritmului însă face programele mai uşor de urmărit şi de actualizat.
Exemplu: dacă pentru x se citeşte valoarea 4123 se va afişa “Nu este par” iar pentru
valoarea 588 se va afişa “Este par”.
Exemplu: dacă pentru x şi y se citesc valoarile 612 şi 3129 se va afişa “3129” iar
pentru valoarile 58 şi 58 se va afişa “Numerele sunt egale”.
Structurile repetitive se mai întalnesc sub numele de structuri ciclice sau cicluri.
- Structura cu număr necunoscut de repetiţii cu test iniţial (CÂT TIMP sau WHILE)
- Structura cu număr necunoscut de repetiţii cu test final (EXECUTA - CÂT TIMP sau
DO-WHILE)
- Structura cu număr cunoscut de repetiţii (PENTRU sau FOR)
• conditia, o expresie logică ce poate fi evaluată prin valoarea TRUE sau FALSE,
condiţie pe care o notăm cu c;
Folosind notaţiile făcute, structură repetitivă cu test iniţial se poate scrie astfel:
Cât timp condiţia c este adevarată, se execută secvenţa de instrucţiuni „a”. Execuţia
se opreşte când condiţia c nu mai este adevarată.
Observaţii:
Notând numărul dat cu „n”, cifra eliminată cu „c” şi suma cifrelor cu „s”, algoritmul
de rezolvare va fi:
START n întreg //date de intrare
c întreg //date de manevră
S întreg //date de ieşire
Citeşte n
citeşte n
S ←0 S ← 0
┌cât timp n>0 execută
| c ← n % 10 //extrag cifra
| n ← n / 10 //elimin cifra
| S ← S + c //adun la sumă
DA |▄
n> 0
scrie s
NU c ← n % 10
n ← [n / 10]
S←S +c
Scrie S
STOP