Răspuns :
La pct a) Deobicei eu imi fac un tabel cu valori:
x | y in care respecta algoritmul dat, adica <<citeste x>> inseamna ca eu sa pun in tabel acolo unde il am pe x valoarea 17.Apoi zice <<cat timp x>0>>, aici verific daca x>0, care este adevarat, apoi il citim pe y care este 22.Dupa aceea avem instructiile <<daca x>y>> si <<altfel>>.Aici verificam daca 17>22......nu este adevarat,atunci folosim intructiunea altfel,iar in ea scrie faptul ca trebuie sa afisam y%10,asta inseamna ca afisam ultima cifra a lui y, care in cazul nostru este 2.Apoi avem instructiunea ca x primeste y,,,asta inseamna defapt mai mic decat :))..adica x=y...si repetam tot algorimul inca o data pana cand vom citi un x care va fii egal cu 0.Tabelul va arata in felul urmator:
x|y
17|22
22|13
13|101
101|2
2|7
7|5
5|0
0|0
Iar in cazul in care x=22 si y=13.....aici vedem ca x>y este adevat si ne folosim de instructiunea pe care o avem in dreptul lui daca..adica <<scrie x%10>>,asta inseamna ca afisam ultima cifra a lui x adica 2.
In cazul in care x=2 si y=7,aici vedem ca x>y nu este adevarat, atunci afisam<<y%10>> adica afisam cifra lui y, adica 7.
La pct b), aici trebuie sa iei niste numere care sa respecte algoritmul.Pt ca sa se afiseza nr 9877...trebuie sa gasim 4 valori pt care ultima cifra sa fie 9 respectiv 8 respectiv 7, respectiv 7 si care sa fie in ordine descrescatoare.De exemplu poti scrie ca si raspuns: 19,18, 17,7,0.Punem 0 pt ca sa terminam programul(<<cat timp x>0 executa>>).
In exemplul anterior: 19>18>17>7>0.Sper ca ti-am fost de ajutor :)...Aaa si << >>...asa fac eu deobicei ghilimelele pe calculator :D
x | y in care respecta algoritmul dat, adica <<citeste x>> inseamna ca eu sa pun in tabel acolo unde il am pe x valoarea 17.Apoi zice <<cat timp x>0>>, aici verific daca x>0, care este adevarat, apoi il citim pe y care este 22.Dupa aceea avem instructiile <<daca x>y>> si <<altfel>>.Aici verificam daca 17>22......nu este adevarat,atunci folosim intructiunea altfel,iar in ea scrie faptul ca trebuie sa afisam y%10,asta inseamna ca afisam ultima cifra a lui y, care in cazul nostru este 2.Apoi avem instructiunea ca x primeste y,,,asta inseamna defapt mai mic decat :))..adica x=y...si repetam tot algorimul inca o data pana cand vom citi un x care va fii egal cu 0.Tabelul va arata in felul urmator:
x|y
17|22
22|13
13|101
101|2
2|7
7|5
5|0
0|0
Iar in cazul in care x=22 si y=13.....aici vedem ca x>y este adevat si ne folosim de instructiunea pe care o avem in dreptul lui daca..adica <<scrie x%10>>,asta inseamna ca afisam ultima cifra a lui x adica 2.
In cazul in care x=2 si y=7,aici vedem ca x>y nu este adevarat, atunci afisam<<y%10>> adica afisam cifra lui y, adica 7.
La pct b), aici trebuie sa iei niste numere care sa respecte algoritmul.Pt ca sa se afiseza nr 9877...trebuie sa gasim 4 valori pt care ultima cifra sa fie 9 respectiv 8 respectiv 7, respectiv 7 si care sa fie in ordine descrescatoare.De exemplu poti scrie ca si raspuns: 19,18, 17,7,0.Punem 0 pt ca sa terminam programul(<<cat timp x>0 executa>>).
In exemplul anterior: 19>18>17>7>0.Sper ca ti-am fost de ajutor :)...Aaa si << >>...asa fac eu deobicei ghilimelele pe calculator :D
Vă mulțumim pentru vizita pe platforma noastră dedicată Informatică. Sperăm că informațiile prezentate v-au fost utile. Dacă aveți întrebări sau aveți nevoie de suport suplimentar, nu ezitați să ne contactați. Așteptăm cu entuziasm să reveniți și vă invităm să ne adăugați la lista de favorite!