Sunteți pe pagina 1din 3

Structura decizională

Structura alternativă (decizională) execută un anumit set de instrucțiuni dacă o condiție este
îndeplinită, altfel execută alt set de instrucțiuni. Forma generală a unei structuri alternative este:

Dacă (condiție) atunci


execută …
Altfel
execută …

Condiția va returna întotdeauna un rezultat de tip boolean (TRUE sau FALSE).

Probleme rezolvate cu ajutorul structurii decizionale.

Problema 1.
Să se scrie un program care citeşte de la tastatură un număr natural şi verifică dacă numărul este par
sau impar.

D.I.: a – întreg;
D.O.: nr. par sau nr. impar
START
citește a;
Dacă (a mod 2 = 0) atunci
scrie „par”;
Altfel
scrie „impar”;
STOP

Explicație: Dacă restul împărțirii numărului la 2 este 0, atunci numărul este par, altfel este impar.

Problema 2.
Să se scrie un program care determină maximul a două numere întregi citite de la tastatură.

D.I.: a, b – întregi
D.O.: maxim – întreg
START
citește a, b;
Dacă (a > b) atunci
maxim = a;
Altfel
maxim = b;
scrie maxim;
STOP

Problema 3.
Determinați câte sticle de x litri cu apă trebuie deschise pentru a umple un vas de y litri.
Raționament: Dacă y se împarte exact la x, atunci avem nevoie de y/x sticle, altfel avem nevoie de
y/x+1 sticle.

D.I.: x, y – întregi
D.O.: nr. sticle – întreg
START
citește x, y;
Dacă (x mod y = 0) atunci
nrsticle = y / x;
Altfel
nrsticle = y / x + 1;
scrie nrsticle;
STOP

Structura alternativă – condiții compuse. Condiția unei structuri alternative poate fi compusă din
două sau mai multe condiții alăturate prin operatorii ȘI logic și SAU logic.

Probleme rezolvate cu condiții compuse:

Problema 1.
Se dau trei numere naturale a, b și x. Să se verifice dacă numărul x aparține intervalului [a, b].
Raționament: Dacă a <= x și x <= b atunci afișează DA, altfel afișează NU.

D.I.: a, b, x – întregi
START
citește a, b, x;
Dacă (a <= x ȘI x <= b) atunci
scrie „DA”;
Altfel
scrie „NU”;
STOP

Este foarte important să ținem cont de ordinea efectuării operațiilor (detalii aici), iar dacă anumite
operații nu se efectuează în ordinea în care dorim să folosim parantezele (doar paranteze rotunde).

Problema 2.
Se citesc de la tastatură două numere întregi, a și b. Să se afișeze pe ecran semnul produsului celor
două numere.
Raționament: Dacă a < 0 sau b < 0 atunci afișează -, altfel afișează +.

D.I.: a, b – întregi
START
citește a, b;
Dacă (a < 0 SAU b < 0) atunci
scrie „-„;
Altfel
scrie „+”;
STOP

Structura alternativă compusă. O structură alternativă compusă este o structură alternativă care are
măcar pe una din cele două ramuri o altă structură alternativă.
O formă de structură alternativă compusă poate fi:
Dacă (condiție) atunci
Dacă (condiție) atunci
execută …
Altfel
execută …
Altfel
Dacă (condiție) atunci
execută …
Altfel
execută …
Problemă.
Se citesc de la tastatură 3 numere naturale (x, y, z). Să se afișeze pe ecran cel mai mare dintre
acestea.
Raționament: Comparăm pe x cu y. Apoi pe cel mai mare dintre x și y îl comparăm cu z.

D.I. : x, y, z – întregi
D.O. : maxim – întreg
START
citește x, y, z;
Dacă (x > y) atunci
Dacă (x > z) atunci
maxim = x;
Altfel
maxim = z;
Altfel
Dacă (y > z) atunci
maxim = y;
Altfel
maxim = z;
scrie maxim;
STOP

S-ar putea să vă placă și