Documente Academic
Documente Profesional
Documente Cultură
Curs 4 PDF
Curs 4 PDF
Curs 4 PDF
1 | IE, an II
2 | IE, an II
Structuri fundamentale ale algoritmilor Structura secvenial sau liniar desemneaz una sau mai multe operaii ce se execut una dup cealalt, n mod liniar (secvenial). Structura alternativ desemneaz execuia unei secvene de operaii S1 sau a alteia S2, n funcie de ndeplinirea sau nu a unei condiii. Structurile alternative sunt de mai multe tipuri: Structura IF THEN ELSE, selecteaz succesiunea operaiilor ce urmeaz a fi executate, funcie de valoarea logic de ,,adevr sau ,,fals pe care o are n momentul respectiv condiia specificat. Dac este adevrat condiia se urmeaz calea specificat de ramura DA, altfel se urmeaz calea NU. Blocul are deci o intrare i dou ieiri, corespunztoare celor dou valori logice posibile pentru o expresie logic (Adevrat i fals, Da i Nu).
Structura IF THEN numit i selecia simpl, este practic o form particular a seleciei IF THEN ELSE, n care blocul de pe ramura Nu este vid. n mod asemntor se poate construi i selecia IF ELSE, cu precizarea c n acest caz blocul vid va fi cel de pe ramura Da. Practic, n ambele forme particulare, se testeaz condiia logic i se specific doar succesiunea de operaii ce trebuie efectuate pe una dintre ramuri. Pe ramura cu bloc vid nu se execut nimic. Structura CASE OF selecteaz una dintre mai multe ramuri, n funcie de valoarea unui selector. De aceea structura de acest tip se mai numete selecie multipl.
3 | IE, an II
Structura repetitiv sau iteraia indic repetarea unei operaii sau secvene de operaii S, atta timp ct este ndeplinit o anumit condiie. n funcie de momentul n care se face testarea condiiei specificate, structurile repetitive sunt de mai multe tipuri: Condiia poate fi testat anterior execuiei secvenei de comenzi S i atunci avem o structur de tip WHILE DO.
Condiia se testeaz posterior execuiei secvenei de comenzi S i atunci avem o structur de tip DO UNTIL
Structura repetitiv mai poate fi analizat i din punct de vedere al numrului de reluri. Din acest punct de vedere, o structur poate fi:
4 | IE, an II
fr numrtor, cci nu se cunoate de la nceput numrul de reluri. Aa este cazul structurii de tip WHILE, indiferent de tipul ei. cu numrtor, atunci cnd se tie sau se poate calcula automat numrul de reluri. Aa e cazul structurii repetitive de tip DO FOR.
Pentru a evita ciclarea la infinit a structurilor repetitive, programatorul trebuie s aigure negarea condiiei pentru a permite ieirea din structurile WHILE DO i DO UNTIL. Se observ c diferena esenial ntre cele dou structuri const n faptul c DO UNTIL execut S cel puin o dat, n timp ce WHILE DO poate s nu-l execute pe S deloc, dac la intrarea n structur condiia este deja fals.
5 | IE, an II
6 | IE, an II
7 | IE, an II
8 | IE, an II
9 | IE, an II
10 | IE, an II
11 | IE, an II
12 | IE, an II