Page 71 Manual Informatica si TIC
P. 71



Structura alternativă (decizională)



Să începem lecția de astăzi cu un mic joc!
Împărțiți-vă în grupe de câte 5-6 jucători. Unul dintre jucători va
coordona jocul. Ceilalți sunt rugați să scrie pe câte o coală de hârtie
un număr de la 1 la 100. Coordonatorul jocului va pune o întrebare VOM ÎNVĂȚA DESPRE...
de tipul: “Este numărul vostru par?”, „Numărul vostru este mai mare
decât 20?”, „Cifra unităților numărului vostru este 5?” etc. Fiecare jucă- În lecțiile anterioare am văzut
tor răspunde cu DA sau NU. Ficare jucător care a răspuns DA primește cum poate un program să citeas-
de la coordonator câte un punct; cei care au răspuns NU nu primesc că datele introduse de utilizator,
puncte. cum poate afișa anumite rezul-
Se repetă jocul de 5 ori. Jucătorul cu cele mai multe puncte va fi tate, ba chiar am putut să facem
desemnat câștigător. Dacă sunt mai mulți jucători cu același punctaj calcule cu datele pe care le-am
maxim, jocul se încheie cu remiză. citit. În această lecție vom vedea
cum putem controla ce să facă
În acest joc tocmai s-a folosit cea mai simplă formă a instrucțiunii un program în anumite condiții.
de decizie. Cum codificăm acest joc, într-o formă apropiată de limbajul
calculatorului?
dacă (numărul este par) atunci
punctajpunctaj+1
sfârșit dacă

Să ne imaginăm acum că repetăm jocul, dar de această dată, când
un jucător spune DA primește un punct, iar când spune NU pierde un VOCABULAR
punct. Cum va arăta codul corespunzător jocului? condiție = o propoziție sau o
1. dacă (numărul este par) atunci expresie care este fie adevărată,
2. punctajpunctaj+1 fie falsă
3. altfel instrucțiunea dacă = deter-
4. punctajpunctaj-1 mină dacă o porțiune de cod
5. sfârșit dacă
este executată sau nu, în funcție
de anumite condiții
Să analizăm acest cod, linie cu linie:
• Linia 1. Stabilește condiția în funcție de care programul va execu- remiză = joc la sfârșitul căruia
ta un set de instrucțini sau altul (în acest exemplu, condiția este niciun jucător nu câștigă.
ca numărul de pe coala de hârtie să fie par). bloc de instrucțiuni = una sau
• Linia 2. Stabilește instrucțiunea/blocul de instrucțiuni care se mai multe linii de cod grupate,
execută în cazul în care condiția de pe linia 1 este adevărată. care sunt tratate ca și cum ar fi o
• Linia 4. Stabilește instrucțiunea/blocul de instrucțiuni care se exe- singură instrucțiune.
cută atunci când condiția de pe linia 1 este falsă (nu este adevărată).




EXERCIȚII REZOLVATE:


1. Se știe că Ionel are x lei, iar Elena are y lei. Cine are mai Date de intrare: x și y sunt datele
mulți bani? (Ei nu au niciodată aceeași sumă de bani). care se vor citi de la tastatură.
Rezolvare: Vom compara cele două numere x și y. Dacă x este mai Date de ieșire: singurul rezultat
mare, înseamnă că Ionel are mai mulți bani, altfel înseamnă că Elena de afișat este numele copilului
are mai mulți bani. care are mai mulți bani.


sTrucTura secveNțială şi sTrucTura alTerNaTivă 69
   66   67   68   69   70   71   72   73   74   75   76