Sunteți pe pagina 1din 21

1. Se consideră algoritmul alăturat, descris în pseudocod.

S-a notat cu x%y restul citeşte n (număr natural)


împărţirii numărului întreg x la numărul întreg nenul y şi cu [a] partea întreagă a z←0
numărului real a. p←1
a) Scrieţi valoarea care se va afişa dacă se citeşte n=103456. ┌cât timp n>0 execută
b) Scrieţi toate numere naturale impare, distincte, fiecare având exact două cifre, care │ c←n%10
pot fi citite pentru variabila n astfel încât să se afişeze valoarea 3. │ n←[n/10]
c) Scrieţi în pseudocod un algoritm, echivalent cu cel dat, în care să se înlocuiască │┌dacă c%3=0 atunci
structura cât timp...execută cu o structură repetitivă de alt tip. ││ z←z+p*(9­c)
d) Scrieţi programul C++ corespunzător algoritmului dat. ││ p←p*10
│└■
└■
scrie z

2. Se consideră algoritmul alăturat, descris în pseudocod. S-a notat cu x%y restul citeşte x (număr


împărţirii numărului întreg x la numărul întreg nenul y. natural nenul)
a) Scrieţi ce se va afişa dacă se citesc, în această ordine, numerele: 17 22 13 101 2 7 ┌cât timp x>0  5
0. execută
b) Scrieţi un şir de date de intrare, format doar din numere naturale cu cel mult două cifre │ citeşte y (număr
fiecare, care să determine afişarea valorii 9877. natural)
c) Scrieţi în pseudocod un algoritm echivalent cu cel dat, în care să se înlocuiască │┌dacă x>y atunci
structura cât timp...execută cu o structură repetitivă de alt tip. ││ scrie x%10
d) Scrieţi programul C++ corespunzător algoritmului dat. ││altfel
││ scrie y%10
│└■
│ x←y
└■

3. Se consideră algoritmul alăturat, descris în pseudocod. S-a notat cu x%y  citeşte z,x


restul împărţirii numărului întreg x la numărul întreg nenul y. (numere naturale nenule)
a) Scrieţi ce se va afişa dacă se citesc, în această ordine, numerele: 2 5 16 9 ┌cât timp x>0 execută
12 13 5 0? │ citeşte y (număr natural)
b) Scrieţi un şir de date de intrare, format doar din numere naturale cu o singură │ ┌dacă z<y­x atunci
cifră fiecare, care să determine afişarea valorii 7310. │ │ scrie x%10
c) Scrieţi în pseudocod un algoritm, echivalent cu cel dat, în care să se înlocuiască │ │altfel
structura cât timp...execută cu o structură repetitivă de alt tip. │ │ scrie y%10
d) Scrieţi programul C++ corespunzător algoritmului dat. │ └■
│ x←y
└■

4. Se consideră algoritmul alăturat, descris în pseudocod. citeşte a,b (numere întregi)


S-a notat cu x%y restul împărţirii numărului întreg x la numărul întreg nenul y. ┌dacă a<b atunci
a) Scrieţi ce se afişează pentru a=5 şi b=17. │ s←a; a←b; b←s
b) Scrieţi toate perechile de valori care pot fi citite pentru variabilele a şi b, astfel └■
încât să se afişeze, în acestă ordine, numerele: 0 ­2 ­4 ­6 ­8 ­10. ┌pentru x←a,b,­1 execută
c) Scrieţi în pseudocod un algoritm echivalent cu cel dat, în care să se înlocuiască │ ┌dacă x%2=0 atunci
structura pentru...execută cu o structură repetitivă de alt tip. │ │ scrie x,’ ’
d) Scrieţi programul C++ corespunzător algoritmului dat. │ └■
└■
5. Se consideră programul pseudocod alăturat. citeşte x,z (numere naturale)
S-a notat cu x%y restul împărţirii numărului întreg x la numărul y←0
întreg nenul y şi cu [a] partea întreagă a numărului real a. ┌repetă
a) Scrieţi ce se va afişa dacă se citesc, în această ordine, valorile │ y←y*10+x%10
729385 şi 532. │ x←[x/100]
b) Dacă pentru z se citeşte valoarea 99, scrieţi câte numere └până când x=0
naturale, cu exact 3 cifre fiecare, pot fi citite pentru x astfel încât să ┌cât timp y*z>0 şi y%10=z%10 execută
se afişeze valoarea 0 în fiecare dintre aceste cazuri. │ y←[y/10]
c) Scrieţi în pseudocod un algoritm echivalent cu cel dat, în care să │ z←[z/10]
se folosească o singură structură repetitivă. └■
d) Scrieţi programul C++ corespunzător algoritmului dat. ┌dacă y+z=0 atunci
│ scrie 1
│altfel
│ scrie 0
└■

6. Se consideră algoritmul alăturat, descris în pseudocod. S-a notat cu citeşte n (număr natural)


[c] partea întreagă a numărului real c, iar cu a%b restul împărţirii s←­1
numărului întreg a la numărul întreg nenul b. ┌cât timp n>0 execută
a) Scrieţi valoarea care se afişează, în urma executării algoritmului, dacă se │┌dacă n%10>s atunci
citeşte numărul 9321. ││ s←n%10
b) Scrieţi o valoare care poate fi citită pentru n astfel încât să se afişeze ││altfel
valoarea 11. ││ s←11
c) Scrieţi în pseudocod un algoritm echivalent cu cel dat în care să se │└■
înlocuiască structura cât timp ... execută cu o structură repetitivă cu │ n←[n/10]
test final. └■
d) Scrieţi programul C++ corespunzător algoritmului dat. scrie s

citeşte n (număr natural nenul)


7. Se consideră algoritmul alăturat descris în pseudocod:
nr←0
S-a notat cu [c] partea întreagă a numărului real c, iar cu a%b restul
┌pentru a←9,0,­1 execută
împărţirii numărului întreg a la numărul întreg nenul b.
│ m←n
a) Scrieţi valoarea afişată, în urma executării algoritmului, dacă se citeşte
│┌cât timp m≠0 şi m%10≠a execută
pentru n valoarea 232493.
││ m←[m/10]
b) Scrieţi două valori naturale distincte care pot fi citite pentru n astfel
│└■
încât, în urma executării algoritmului să se afişeze numărul 9654.
│┌dacă m≠0 atunci
c) Scrieţi în pseudocod un algoritm echivalent cu cel dat în care să se
││ nr←nr*10+m%10
înlocuiască structura pentru...execută cu o structură repetitivă cu
│└■
test final.
└■
d) Scrieţi programul C++ corespunzător algoritmului dat.
scrie nr

8. Se consideră algoritmul alăturat descris în pseudocod:


citeşte n,k (numere naturale nenule)
S-a notat cu [c] partea întreagă a numărului real c, iar cu a%b restul
nr←0
împărţirii numărului întreg a la numărul întreg b.
p←1
a) Scrieţi valoarea care se afişează, în urma executării algoritmului,
dacă se citeşte pentru n valoarea 932125 şi pentru k valoarea 3. ┌cât timp n≠0 şi k≠0 execută
b) Scrieţi un set de date de intrare astfel încât, în urma executării │┌dacă n%2=0 atunci
algoritmului, să se afişeze valoarea 0. ││ nr←nr+ n%10*p
c) Scrieţi în pseudocod un algoritm echivalent cu cel dat în care să se ││ p←p*10
înlocuiască structura cât timp ... execută cu o structură repetitivă ││altfel
cu test final. ││ k←k­1
d) Scrieţi programul C++ corespunzător algoritmului dat. │└■
│ n←[n/10]
└■
scrie nr
9. Se consideră algoritmul alăturat, descris în pseudocod: citeşte n (număr natural)
S-a notat cu [c] partea întreagă a numărului real c, iar cu a%b restul s←10
împărţirii numărului întreg a la numărul întreg nenul b. ┌cât timp n>0 execută
a) Scrieţi valoarea care se afişează, în urma executării algoritmului, dacă se │┌dacă n%10<s atunci
citeşte pentru n valoarea 1239. ││ s←n%10
b) Scrieţi o valoare care poate fi citită pentru n astfel încât să se afişeze ││altfel
valoarea -1. ││ s←­1
c) Scrieţi în pseudocod un algoritm echivalent cu cel dat în care să se │└■
înlocuiască structura cât timp ... execută cu o structură repetitivă cu │ n←[n/10]
test final. └■
d) Scrieţi programul C++ corespunzător algoritmului dat. scrie s

citeşte n,k (numere naturale nenule)


10. Se consideră algoritmul alăturat, descris în pseudocod nr←0
S-a notat cu [c] partea întreagă a numărului real c, iar cu a%b restul p←1
împărţirii numărului întreg a la numărul întreg nenul b. ┌cât timp n≠0 şi k≠0 execută
a) Scrieţi valoarea care se afişează, în urma executării algoritmului, dacă │┌dacă n%2≠0 atunci
se citeşte pentru n valoarea 23456 şi pentru k valoarea 3. ││ nr←nr + [n/10]%10*p
b) Scrieţi două seturi distincte de date de intrare, astfel încât, pentru fiecare ││ p←p*10
dintre ele, în urma executării algoritmului, să se afişeze valoarea 234. ││altfel
c) Scrieţi în pseudocod un algoritm echivalent cu cel dat în care să se ││ k←k­1
înlocuiască structura cât timp ... execută cu o structură repetitivă cu │└■
test final. │ n←[n/10]
d) Scrieţi programul C++ corespunzător algoritmului dat. └■
scrie nr

11. Se consideră algoritmul alăturat, descris în pseudocod. citeşte n,k (numere naturale)


S-a notat cu x%y restul împărţirii numărului natural x la numărul natural p←1
nenul y şi cu [z] partea întreagă a numărului real z. ┌cât timp n>0 şi k>0 execută
a) Scrieţi valoarea care se va afişa dacă se citeşte pentru n valoarea │ c←n%10
296385, iar pentru k valoarea 3. │ ┌dacă c%2=1 atunci
b) Dacă se citeşte pentru k valoarea 4, scrieţi o valoare nenulă care poate │ │ p←p*c
fi citită pentru n astfel încât numărul afişat în urma executării algoritmului │ └■
să fie 1. │ n←[n/10]
c) Scrieţi programul C++ corespunzător algoritmului dat. │ k←k­1
d) Scrieţi în pseudocod un algoritm echivalent cu algoritmul dat, în care să └■
se înlocuiască structura repetitivă cât timp...execută, cu o structură scrie p
repetitivă pentru...execută.

12. Se consideră algoritmul alăturat, descris în pseudocod. citeşte x


S-a notat cu [c] partea întreagă a numărului real c. (număr natural)
a) Scrieţi valoarea care va fi afişată dacă se citesc, în această ordine, y←0
numerele 12, 7, 354, 9, 630, 0. ┌cât timp x≠0 execută
b) Scrieţi un şir de numere ce pot fi citite astfel încât valoarea afişată să fie │ ┌cât timp x>9 execută
321. │ │ x←[x/10]
c) Scrieţi programul C++ corespunzător algoritmului dat. │ └■
d) Scrieţi în pseudocod un algoritm echivalent cu cel dat, în care să se │ y←y*10+x
înlocuiască fiecare dintre cele două structuri cât timp...execută, cu │ citeşte x
câte o structură repetitivă cu test final └■
scrie y
13. Se consideră algoritmul alăturat, descris în pseudocod. citeşte a,b (numere naturale, a≤b)
S-a notat cu x%y restul împărţirii numărului natural x la numărul natural k←0
nenul y şi cu [z] partea întreagă a numărului real z. ┌pentru i←a,b execută
a) Scrieţi numărul ce se va afişa dacă pentru a se citeşte valoarea 404, iar │ n←i; c←0
pentru b se citeşte valoarea 413. │ ┌cât timp n>0 execută
b) Dacă pentru variabila a se citeşte valoarea 58 scrieţi toate valorile care, │ │ ┌dacă n%2=1 atunci
citite pentru variabila b, determină afişarea numărului 3. │ │ │ c←c+1
c) Scrieţi programul C++ corespunzător algoritmului dat. │ │ └■
d) Scrieţi în pseudocod un algoritm echivalent cu algoritmul dat în care să se │ │ n←[n/10]
înlocuiască structura repetitivă pentru...execută cu o structură │ └■
repetitivă de un alt tip. │ ┌dacă c>0 atunci
│ │ k←k+1
│ └■
└■
scrie k

citeşte x
(număr natural)
14. Se consideră algoritmul alăturat, descris în pseudocod. n←0
S-a notat cu x%y restul împărţirii numărului natural x la numărul natural ┌cât timp x≠0 execută
nenul y şi cu [z] partea întreagă a numărului real z. │ y←x; c←0
a) Scrieţi valoarea ce se va afişa dacă se citesc, în această ordine, numerele │ ┌cât timp y>0 execută
12, 7, 354, 9, 1630, 0. │ │ ┌dacă y%10>c atunci
b) Scrieţi un set de date de intrare care să determine, în urma executării │ │ │ c←y%10
algoritmului, afişarea valorii 752. │ │ └■
c) Scrieţi programul C++ corespunzător algoritmului dat. │ │ y←[y/10]
d) Scrieţi în pseudocod un algoritm echivalent cu cel dat, în care să se │ └■
înlocuiască fiecare structură cât timp...execută, cu câte o structură │ n←n*10+c
repetitivă cu test final. │ citeşte x
└■
scrie n

15. Se consideră algoritmul alăturat, descris în pseudocod.


citeşte a,n
S-a notat cu x%y restul împărţirii numărului natural x la numărul natural
(numere naturale)
nenul y.
┌pentru i�1,n execută
a) Scrieţi valoarea care se afişează dacă pentru a se citeşte valoarea 25, iar
│ ┌dacă i%2=0 atunci
pentru n se citeşte valoarea 6.
│ │ a�a­i*i
b) Scrieţi programul C++ corespunzător algoritmului dat.
│ │altfel
c) Dacă pentru variabila a se citeşte valoarea 18, scrieţi valoarea care
│ │ a�a+i*i
trebuie citită pentru variabila n, astfel încât să se afişeze numărul 8. │ └■
d) Dacă se citeşte pentru a valoarea 0, cu ce instrucţiune de atribuire └■
trebuie înlocuită atribuirea a←a­i*i în algoritmul dat, astfel încât algoritmul scrie a
obţinut să afişeze valoarea expresiei n2 dacă numărul citit pentru n este
impar şi respectiv 0 dacă numărul citit pentru n este par.

16. Se consideră algoritmul alăturat, descris în pseudocod. citeşte n (număr natural nenul)


S-a notat cu cu x%y restul împărţirii numărului natural x la numărul natural, ┌pentru i←1,n­1 execută
nenul, y. │┌dacă i%2=0 atunci
a) Scrieţi caracterele care se vor afişa în urma executării algoritmului dacă se ││ scrie ’#’
citeşte valoarea 4. │└■
b) Scrieţi o valoare care poate fi citită pentru variabila n, astfel încât │┌pentru j←i+1,n execută
caracterul * să fie afişat de exact 66 de ori. ││ scrie ’*’
c) Scrieţi programul C++ corespunzător algoritmului dat. │└■
d) Scrieţi în pseudocod un algoritm echivalent cu cel dat, în care să se └■
înlocuiască fiecare structură repetitivă pentru...execută cu câte o
structură repetitivă cât timp...execută.
citeşte x,y (numere naturale)
17. Se consideră algoritmul alăturat, descris în pseudocod.
┌dacă x<y atunci
a) Scrieţi succesiunea de caractere pe care le va afişa algoritmul dacă se
citesc, în aceasta ordine, valorile 2, respectiv 9. │ x←x­y
b) Scrieţi numărul de perechi de valori aparţinând intervalului [1,20], care │ y←x+y
pot fi citite pentru variabilele x şi y, astfel încât rezultatul afişat să fie format │ x←y­x
└■
din exact 12 caractere ?
c) Scrieţi programul C++ corespunzător algoritmului dat. ┌cât timp xy execută
│ scrie ’A’
d) Scrieţi în pseudocod un algoritm echivalent cu cel dat, în care să se
înlocuiască structura repetitivă cât timp...execută cu o structură │ x←x­y
repetitivă de alt tip. │ scrie ’B’
└■

18. Se consideră algoritmul alăturat, descris în pseudocod. citeşte x,y (numere naturale)


S-a notat cu a%b restul împărţirii numărului natural a la numărul natural, ┌dacă x>y atunci
nenul, b şi cu a((b interschimbarea valorilor reţinute de variabilele a şi b. │ yx
a) Scrieţi succesiunea de caractere care se vor afişa în urma executării └■
algoritmului dacă se citesc, în acestă ordine, valorile 2 şi 9. ┌dacă x%2=0 atunci
│ x←x+1
b) Ştiind că pentru variabila y se citeşte valoarea 79, scrieţi 2 valori distincte
└■
care pot fi citite pentru variabila x, astfel încât să fie afişat de exact 40 de ori ┌cât timp x≤y execută
caracterul *. │ x←x+2
c) Scrieţi programul C++ corespunzător algoritmului dat. │ scrie ‘*’
d) Scrieţi în pseudocod un algoritm echivalent cu cel dat, în care să se └■
înlocuiască structura repetitivă cât timp...execută cu o structură
repetitivă de alt tip.
citeşte a,b (numere naturale)
19. Se consideră algoritmul alăturat, descris în pseudocod. a←[a/10]%10*10+a%10
S-a notat cu cu x%y restul împărţirii numărului natural x la numărul natural b←[b/10]%10*10+b%10
nenul y şi cu [z] partea întreagă a numărului real z. ┌pentru i←a,b execută
a) Scrieţi numerele care se vor afişa în urma executării algoritmului dacă se │┌dacă[i/10]=i%10 atunci
citesc valorile a=312 şi b=1354. ││ scrie i%10
b) Scrieţi câte o valoare care poate fi citită pentru variabila a, respectiv b, astfel │└■
încât algoritmul să afişeze exact 2 valori. └■
c) Scrieţi programul C++ corespunzător algoritmului dat.
d) Scrieţi în pseudocod un algoritm echivalent cu cel dat, în care să se citeşte n (număr natural)
înlocuiască structura pentru...execută cu o structură repetitivă de alt tip. a←n%10
m←a
20. Se consideră algoritmul alăturat, descris în pseudocod. ┌cât timp n>9 execută
S-a notat cu cu x%y restul împărţirii numărului natural x la numărul natural │ n←[n/10]
nenul y şi cu [z] partea întreagă a numărului real z. │ b←n%10
a) Scrieţi valoarea pe care o va afişa algoritmul dacă se citeşte numărul 6389. │┌dacă a>b atunci
b) Scrieţi cea mai mică valoare de patru cifre distincte care poate fi citită pentru ││ m←m*10+b
variabila n, astfel încât să se afişeze valoarea 0. ││ a←b
c) Scrieţi programul C++ corespunzător algoritmului dat. │└■
d) Scrieţi în pseudocod un algoritm echivalent cu cel dat, în care să se └■
înlocuiască structura cât timp...execută cu o structură repetitivă de alt scrie m
tip. citeşte a,b,n (numere naturale)
┌dacă b=0 atunci
│ scrie ”greşit”
│altfel
21. Se consideră algoritmul alăturat, descris în pseudocod. │ scrie [a/b]
S-a notat cu [z] partea întreagă a numărului real z şi cu x%y restul │ ┌dacă n>0 şi a%b ≠0 atunci
împărţirii numărului întreg x la numărul întreg nenul y. │ │ scrie ”,”
a) Scrieţi valorile care se vor afişa dacă se citesc, în ordine, valorile 17, 6, 4. │ │ a�a%b; i�0
b) Scrieţi în pseudocod un algoritm echivalent cu cel dat în care să se │ │ ┌repetă
înlocuiască structura repetă...până când cu o structură repetitivă de tip │ │ │ scrie [(a*10)/b]
cât timp...execută. │ │ │ a�(a*10)%b
c) Scrieţi programul C++ corespunzător algoritmului dat. │ │ │ i�i+1
d) Scrieţi un set de date de intrare astfel încât, la finalul executării algoritmului, │ │ └până când i=n sau a=0
valorile variabilelor n şi i, să satisfacă condiţia: n­i=2. │ └■
└■
22. Se consideră algoritmul alăturat, descris în pseudocod. citeşte n (număr întreg)
S-a notat cu [a] partea întreagă a numărului real a şi cu y|x faptul că ┌dacă n < 0 atunci
numărul întreg x este divizibil cu numărul întreg nenul y. │ n←­n
└■
a) Scrieţi valoarea care se va afişa pentru n=45.
d←1
b) Scrieţi toate valorile cu exact două cifre care pot fi citite pentru variabila n 
┌pentru i←2,[n/2] execută
astfel încât să se afişeze numărul 5.
│┌dacă i|n atunci
c) Scrieţi programul C++ corespunzător algoritmului dat.
││ d←i
d) Scrieţi o valoare pentru n astfel încât în urma executării algoritmului obţinut
│└■
prin înlocuirea structurii pentru i←2,[n/2] execută cu pentru
└■
i←[n/2],2,­1 execută să se afişeze aceeaşi valoare, ca în algoritmul scrie d
iniţial.
citeşte a,b (numere întregi)
23. Se consideră algoritmul alăturat, descris în pseudocod.
a) Scrieţi valoarea care se va afişa dacă se citesc, în ordine, valorile 3 şi 6. p←0
b) Dacă pentru variabila a se citeşte valoarea 10, scrieţi toate valorile care ┌cât timp a≠b execută
pot fi citite pentru variabila b, astfel încât algoritmul să determine afişarea │ p←p+1
valorii 2. │ ┌dacă a<b atunci
c) Scrieţi programul C++ corespunzător algoritmului dat. │ │ a←a+2
d) Scrieţi în pseudocod un algoritm echivalent cu cel dat în care să se │ │altfel
înlocuiască structura cât timp...execută cu o structură repetitivă cu │ │ b←b+3
test final. │ └■
└■
scrie p

citeşte a,b (numere naturale)
p←a; q←b
24. Se consideră algoritmul alăturat, descris în pseudocod. ┌dacă p=0 sau q=0 atunci
a) Scrieţi valoarea care se va afişa pentru a=15 şi b=25. │ p←p*q; q←p*q
b) Scrieţi toate valorile care, citite pentru b, determină afişarea valorii 60, └■
dacă pentru a s-a citit valoarea 10. ┌cât timp p≠q execută
c) Scrieţi programul C++ corespunzător algoritmului dat. │ ┌dacă p<q atunci
d) Scrieţi un algoritm echivalent în care să se înlocuiască structura cât │ │ p←p+a
timp...execută cu o structură repetitivă cu test final. │ │altfel
│ │ q←q+b
│ └■
└■
scrie p
citeşte a,b,c (numere naturale nenule)
┌dacă a>b atunci
25. Se consideră algoritmul alăturat descris în pseudocod.
S-a notat cu y|x faptul că x este divizibil cu y. │ t←a; a←b; b←t
└■
a) Scrieţi care sunt valorile ce se vor afişa pentru a=10, b=20 şi c=6.
┌cât timp a?b execută
b) Scrieţi un algoritm echivalent cu cel dat în care să se înlocuiască
│ ┌dacă c|a atunci
structura cât timp...execută cu o structură pentru...execută.
│ │ scrie a
c) Scrieţi programul C++ corespunzător algoritmului dat.
│ └■
d) Scrieţi o formulă care să calculeze câte numere se afişează dacă a?b.
│ a←a+1
└■
26. Se consideră algoritmul alăturat descris în pseudocod.
S-a notat cu x%y restul împărţirii numărului natural x la numărul natural nenul y.
a) Scrieţi valorile care se afişează pentru n=11. citeste n (număr natural)
b) Scrieţi programul C++ corespunzător algoritmului dat. c←0
c) Scrieţi în pseudocod un algoritm echivalent cu cel dat, în care să se înlocuiască ┌pentru i←1,n execută
structura pentru...execută cu o structură repetitivă de un alt tip. │ c←(c+1)%10
d) Scrieţi numărul de valori distincte, numere naturale nenule, cu cel mult două │ scrie c
cifre fiecare, care pot fi citite pentru n, astfel încât cifra 1 să fie afişată de exact 3  └■
ori.
citeste a,b (numere naturale)
27. Se consideră algoritmul alăturat descris în pseudocod. c←0
S-a notat cu x%y restul împărţirii numărului natural x la numărul natural nenul y d←0
şi cu [x] partea întreagă a numărului real x. p←1
a) Scrieţi valoarea care se afişează dacă se citesc numerele a=493 şi b=1836. ┌cât timp a+b+c>0 execută
b) Scrieţi programul C++ corespunzător algoritmului dat. │ c←a%10+b%10+c
c) Scrieţi în pseudocod un algoritm echivalent cu cel dat, în care să se │ d←d+(c%10)*p
înlocuiască structura cât timp...execută cu o structură repetitivă de un alt │ p←p*10
tip. │ a←[a/10]
d) Scrieţi în pseudocod un algoritm echivalent cu cel dat, care să NU folosească │ b←[b/10]
structuri repetitive sau recursive. │ c←[c/10]
└■
scrie d
28. Se consideră algoritmul alăturat descris în pseudocod.
S-a notat cu [x]partea întreagă a numărului real x. citeste x (număr real pozitiv)
a) Scrieţi valoarea afişată dacă se citeşte numărul 120.12. y←[x]
b) Scrieţi programul C++ corespunzător algoritmului dat. x←x­y
c) Scrieţi în pseudocod un algoritm echivalent cu cel dat, în care să se ┌cât timp x≠[x] execută
înlocuiască structura cât timp...execută cu o structură repetitivă de un │ x←x*10
alt tip. └■
d) Scrieţi un număr real, cu exact două cifre la partea întreagă, care poate fi citit ┌dacă x=y atunci
pentru x, astfel încât algoritmul să afişeze valoarea 1. │ scrie 1
│altfel
│ scrie 2
└■

29. Se consideră algoritmul alăturat descris în pseudocod.


a) Scrieţi valoarea care se afişează dacă se citesc numerele n=6 şi m=12. citeste n,m (numere naturale)
b) Scrieţi programul C++ corespunzător algoritmului dat. ┌cât timp n≤m execută
c) Scrieţi două perechi distincte de numere ce pot fi introduse pentru n şi m  │ n←n+1
astfel încât să se afişeze valoarea 10, în urma executării algoritmului, pentru │ m←m­1
fiecare dintre perechi. └■
d) Scrieţi în pseudocod un algoritm echivalent cu cel dat, care să NU folosească ┌cât timp m<n execută
structuri repetitive sau recursive. │ m←m+1
│ n←n­1
└■
scrie n
30. Se consideră algoritmul alăturat descris în pseudocod.
S-a notat cu x%y restul împărţirii numărului natural x la numărul natural nenul y citeste n (număr natural)
şi cu [z] partea întreagă a numărului real z. m←0
a) Scrieţi valoarea care se afişează dacă se citeşte numărul n=5172. P←1
b) Scrieţi programul C++ corespunzător algoritmului dat. ┌cât timp n>0 execută
c) Scrieţi în pseudocod un algoritm echivalent cu cel dat, în care să se │ c←n%10
înlocuiască structura cât timp...execută cu o structură repetitivă de un │ ┌dacă c>0 atunci
alt tip. │ │c←c­1
d) Scrieţi două valori distincte, fiecare având exact patru cifre, care pot fi citite │ └■
pentru variabila n astfel încât să se afişeze valoarea 2008 în ambele cazuri. │ m←m+c*p
│ p←p*10
│ n←[n/10]
└■
31. Se consideră algoritmul alăturat, descris în pseudocod: scrie m
S-a notat cu [x], partea întreagă a numărului real x.
a) Scrieţi valorile care se vor afişa pentru a=9. citeşte a (număr natural, a>0)
b) Scrieţi numărul valorilor din intervalul [1,5] care, citite pentru variabila a, k←0
determină, după executarea algoritmului alăturat, memorarea valorii 1 în b←[(a+1)*(a+2)/2]
variabila b. ┌cât timp ba execută
c) Scrieţi programul C++ corespunzător algoritmului dat. │ b←b­a
d) Scrieţi în pseudocod un algoritm echivalent cu cel dat, în care să nu se │ k←k+1
utilizeze structuri repetitive sau subprograme recursive. └■
scrie b,k
32. Se consideră algoritmul alăturat, descris în pseudocod. citeşte a,b (numere naturale)
a) Scrieţi numerele care sunt afişate dacă pentru a şi b se citesc valorile a=150 ┌dacă a>b atunci
şi b=9. │ c←b
b) Daca pentru b se citeşte valoarea 150, scrieţi cea mai mare valoare care se │ b←a
poate citi pentru a, astfel încât algoritmul să afişeze exact 4 valori. │ a←c
c) Scrieţi programul C++ corespunzător algoritmului dat. └■
┌cât timp a<=b execută
d) Scrieţi în pseudocod un algoritm echivalent cu cel dat, în care să se
înlocuiască structura cât timp … execută cu o structură repetitivă cu test │ scrie a
final. │ a←a*2
└■
scrie a

citeşte x,y (numere naturale)
33. Se consideră algoritmul alăturat descris in pseudocod.
p←0
S-a notat cu [z], partea întreagă a numărului real z, iar cu x%y restul împărţirii
┌repetă
numărului natural x la numărul natural nenul y.
│ ┌dacă y%2≠0 atunci
a) Scrieţi care este valoarea afişată dacă pentru x şi y se citesc numerele x=5
│ │ p←p+x
şi y=27.
│ └■
b) Scrieţi un set de valori nenule care pot fi citite pentru variabilele x şi y (x<y)
│ y←[y/2]
astfel încât valoarea afişată după executarea algoritmului alăturat să fie un
│ x←x*2
număr de cel mult două cifre.
c) Scrieţi programul C++ corespunzător algoritmului dat. └■ până când y<1
scrie p
d) Scrieţi în pseudocod, un algoritm echivalent cu cel dat, în care să nu se
utilizeze structuri repetitive sau subprograme recursive.
citeşte x,y (numere naturale)
34. Se consideră algoritmul alăturat, descris în pseudocod. x←x%10
S-a notat cu x%y, restul împărţirii numărului natural x la numărul natural nenul y. y←y%10
a) Scrieţi care sunt numerele afişate dacă se citesc valorile x=148 şi y=203. ┌dacă y<x atunci
b) Scrieţi un set de valori care pot fi citite pentru variabilele x şi y astfel încât, │ aux←y
după executarea algoritmului alăturat, să se afişeze exact 5 valori. │ y←x
c) Scrieţi programul C++ corespunzător algoritmului dat. │ x←aux
d) Scrieţi în pseudocod un algoritm echivalent cu cel dat, în care să se └■
înlocuiască structura cât timp...execută cu o structură ┌cât timp x≤y execută
pentru...execută. │ scrie x*10+y
│ x←x+1
│ y←y­1
└■

35. Se consideră algoritmul alăturat, descris în pseudocod.


S-a notat cu [z] partea întreagă a numărului real z, iar cu x%y restul împărţirii
numărului natural x la numărul natural nenul y. citeşte x (număr natural)
a) Scrieţi valoarea care va fi afişată dacă se citeşte numărul x=140. s←0
b) Scrieţi o valoare care poate fi citită pentru x (x≠1) astfel încât valoarea f←2
afişată să fie 6. ┌cât timp x>1 execută
c) Scrieţi programul C++ corespunzător algoritmului dat. │ p←0
d) Scrieţi valorile naturale din intervalul [7,28] care pot fi introduse pentru │┌cât timp x%f=0 execută
variabila x, astfel încât, după executarea programului, valoarea afişată să fie 1. ││ x←[x/f]
││ p←p+1
│└■
│┌dacă p≠0 atunci
││ s←s+p
│└■
36. Se consideră algoritmul alăturat descris în pseudocod. s←0
S-a notat cu x%y restul împărţirii numărului natural x la numărul natural citeşte v (valoare naturală)
nenul y şi cu [z] partea întreagă a numărului real z. ┌cât timp v ≠ 0 execută
a) Scrieţi ce valoare se va afişa dacă se citesc, în ordine, următoarele valori : │ a ←v%10
114, 123, 517, 3312, 14, 412, 22, 0. │ b ←[v/10]%10
b) Scrieţi ce valoare se va afişa dacă se citesc, în ordine, primele 99 de │ s ←s + a*10 + b
numere naturale nenule, urmate de 0 (adică 1,2,3,4,…,98,99,0). │ citeşte v
c) Scrieţi în pseudocod un algoritm echivalent cu cel dat, în care să se └■
înlocuiască structura cât timp...execută cu o structură repetitivă de un scrie s
alt tip.
d) Scrieţi programul C++ corespunzător algoritmului dat. citeşte n,k (numere naturale, k?9)
nr←0; p←1
37. Se consideră algoritmul alăturat descris în pseudocod. ┌cât timp n≠ 0 execută
S-a notat cu x%y restul împărţirii numărului natural x la numărul natural
│ c ←n%10
nenul y şi cu [z] partea întreagă a numărului real z.
│ nr ←nr+c*p
a) Scrieţi numărul afişat dacă se citesc valorile n=1232 şi k=2.
│ p ←p*10
b) Scrieţi o pereche de valori care pot fi citite pentru variabilele n şi k astfel │ ┌dacă c=k atunci
încât, în urma executării algoritmului, valoarea finală a variabilei n să fie
│ │ nr ←nr+c*p
egală cu valoarea iniţială a acesteia.
│ │ p←p*10
c) Scrieţi în pseudocod un algoritm echivalent cu cel dat, în care să se │ └■
înlocuiască structura cât timp...execută cu o structură repetitivă de un
│ n ←[n/10]
alt tip. └■
d) Scrieţi programul C++ corespunzător algoritmului dat.
n←nr
scrie n

38. Se consideră algoritmul alăturat descris în pseudocod. citeşte n,k (numere naturale, k?9)


S-a notat cu x%y restul împărţirii numărului natural x la numărul natural nenul i ←k
y şi cu [z] partea întreagă a numărului real z. ┌cât timp i > 0 execută
a) Scrieţi numărul afişat dacă se citesc valorile n=21405 şi k=2. │ n ←[n/10]
b) Scrieţi un set de date de intrare astfel încât, în urma executării algoritmului, │ i ←i­1
să se afişeze cea mai mare cifră a valorii citite pentru variabila n. └■
c) Scrieţi în pseudocod un algoritm echivalent cu cel dat, în care să se z←n%10
înlocuiască structura cât timp...execută cu o structură repetitivă de tip scrie z
pentru...execută.
d) Scrieţi programul C++ corespunzător algoritmului dat. citeşte n (număr natural)
nr←0; p←1
39. Se consideră algoritmul alăturat descris în pseudocod. ┌cât timp n≠0 execută
S-a notat cu x%y restul împărţirii numărului natural x la numărul natural nenul
│ c ←n%10
y şi cu [z] partea întreagă a numărului real z.
│┌dacă c < 9 atunci
a) Scrieţi numărul afişat dacă se citeşte valoarea n=12939.
││ c←c+1
b) Scrieţi o valoare care poate fi citită pentru variabila n astfel încât, în urma │└■
executării algoritmului, valoarea afişată să fie egală cu cea citită. │ nr ←nr+c*p
c) Scrieţi în pseudocod un algoritm echivalent cu cel dat, în care să se
│ p ←p*10
înlocuiască structura cât timp...execută cu o structură repetitivă de un
│ n ←[n/10]
alt tip. └■
d) Scrieţi programul C++ corespunzător algoritmului dat.
n←nr
scrie n
40. Se consideră algoritmul alăturat descris în pseudocod. citeşte x (număr natural nenul)
S-a notat cu x%y restul împărţirii numărului natural x la numărul natural d←2; y←0; z←0
nenul y şi cu [z] partea întreagă a numărului real z. ┌cât timp x≠ 1 execută
a) Scrieţi numerele afişate dacă se citeşte valoarea x=168. │ p ←0
b) Scrieţi o valoare care poate fi citită pentru variabila x astfel încât, în urma │ ┌cât timp x%d=0 execută
executării algoritmului, să se afişeze două valori egale. │ │ p ←p+1
c) Scrieţi în pseudocod un algoritm echivalent cu cel dat, în care să se │ │ x ←[x/d]
înlocuiască fiecare structură cât timp...execută cu câte o structură │ └■
repetitivă cu test final. │ ┌dacă p≠0 atunci
d) Scrieţi programul C++ corespunzător algoritmului dat. │ │ ┌dacă y=0 atunci y←d
│ │ └■
│ │ z←d
│ └■
│ d ←d+1
└■
scrie y
scrie z

41. Se consideră algoritmul alăturat, descris în pseudocod. citeşte x (număr natural)


S-a notat cu [x] partea întreagă numărului real x, iar cu x%y restul d←2
împărţirii numărului întreg x la numărul întreg nenul y. scrie x
a) Scrieţi numărul care se afişează dacă se citeşte valoarea 100. ┌cât timp xd execută
b) Scrieţi cel mai mare număr natural de două cifre care trebuie citit pentru │┌cât timp x%d=0 execută
variabila x, astfel încât algoritmul să afişeze exact două valori.
││ x←[x/d]
c) Scrieţi în pseudocod un algoritm echivalent cu cel dat, care să conţină o ││ scrie x
singură structură repetitivă. │└■
d) Scrieţi programul C++ corespunzător algoritmului dat.
│ d←d+1
└■
42. Se consideră algoritmul alăturat, descris în pseudocod.
S-a notat cu [x] partea întreagă a numărului real x, iar cu x%y restul împărţirii
numărului natural x la numărul natural nenul y. citeşte x,y (numere naturale)
a) Scrieţi valoarea care se va afişa la finalul executării algoritmului dacă se citesc ┌cât timp y>0 execută
valorile x=15 şi y=25. │ z←x%y
b) Dacă pentru y se citeşte valoarea 100, scrieţi cel mai mare număr natural de │ x←y
cel mult două cifre care trebuie citit pentru variabila x astfel încât la finalul │ y←z
executării algoritmului să se afişeze valoarea 20. └■
c) Scrieţi în pseudocod un algoritm echivalent cu cel dat în care structura cât scrie x
timp...execută să fie înlocuită cu o structură repetitivă cu test final.
d) Scrieţi programul C++ corespunzător algoritmului dat.
citeşte x,y (numere naturale)
43. Se consideră algoritmul alăturat, descris în pseudocod. ┌cât timp x*y≠0 executã
S-a notat cu x%y restul împărţirii numărului natural x la numărul natural nenul y. │┌daca x>y atunci
a) Scrieţi valoarea pe care o va afişa algoritmul dacă se citesc, în această ordine, ││ x←x%y
numerele 30 şi 25.
││altfel
b) Dacă se citeşte pentru variabila y valoarea 26, scrieţi toate numerele naturale de
││ y←y%x
cel mult două cifre care pot fi citite pentru variabila x, astfel încât la finalul executării │└■
algoritmului să se afişeze valoarea 13. └■
c) Scrieţi în pseudocod un algoritm care sa fie echivalent cu cel dat în care structura scrie x+y
cât timp...execută să fie înlocuită cu o structură repetitivă cu test final.
d) Scrieţi programul C++ corespunzător algoritmului dat.

44. Se consideră algoritmul alăturat, descris în pseudocod. citeşte x (număr natural)


citeşte x,y (numere naturale)
S-a notat cu x%y restul împarţirii numărului natural x la numărul natural nenul y. y←0
z←1
a) Scrieţi numărul care se afişează dacă se citeşte valoarea 274. ┌cât timp x>y executã
t←0
b) Scrieţi un număr natural de 3 cifre care poate fi citit pentru variabila x, astfel │ y←y*10+9­x%10;
┌cât timp x≥z execută
încât, la finalul executării algoritmului să se afişeze valoarea 1111. └■
│┌dacă x%z=y atunci
c) Scrieţi în pseudocod un algoritm echivalent cu cel dat în care structura cât scrie y
││ t←z
timp...execută să fie înlocuită cu o structură repetitivă cu test final. │└■
d) Scrieţi programul C++ corespunzător algoritmului dat. │ z←z+1
45. Se consideră algoritmul alăturat, descris în pseudocod: └■
scrie t
S-a notat cu x%y restul împărţirii numărului natural x la numărul natural nenul y.
a) Scrieţi valoarea care va fi afişată de algoritm dacă se citesc, în această ordine, valorile 12 şi 3.
b) Dacă valoarea citită pentru variabila y este 19, scrieţi care este cea mai mare valoare care trebuie citită pentru x, astfel
încât algoritmul să afişeze numărul 0.
c) Scrieţi în pseudocod un algoritm echivalent cu cel dat în care să se înlocuiască structura cât timp...execută cu o
structură repetitivă cu test final.
d) Scrieţi programul C++ corespunzător algoritmului dat.

citeşte n (număr natural)
46. Se consideră algoritmul alăturat, descris în pseudocod. s←0
S-a notat cu x%y restul împărţirii numărului întreg x la numărul întreg nenul y şi nr←0
cu [a] partea întreagă a numărului real a. ┌cât timp n≠0 execută
a) Scrieţi valoarea afişată dacă se citeşte numărul n=10326. │ ┌dacă n%2=0 atunci
b) Scrieţi pentru câte numere de forma , unde a este cifra sutelor, b este cifra │ │ s←s*10+n%10
unităţilor şi a≠b, valoarea afişată este 1. │ └■
c) Scrieţi programul C++ corespunzător algoritmului dat. │ n←[n/10]
d) Scrieţi în pseudocod un algoritm echivalent cu cel dat în care să se înlocuiască └■
structura cât timp...execută cu o structură repetitivă cu test final. ┌dacă s≠0 atunci
│ nr←1
└■
scrie nr

citeşte n (număr natural nenul)


47. Se consideră algoritmul alăturat, descris în pseudocod. max←0
S-a notat cu x%y restul împărţirii numărului întreg x la numărul întreg nenul y şi ┌repetă
cu [a] partea întreagă a numărului real a. │ n←[n/10]
a) Scrieţi valoarea afişată dacă se citeşte numărul 27349. │ ┌dacă max<n%10 atunci
b) Scrieţi câte numere naturale de trei cifre pot fi citite pentru variabila n, astfel │ │ max←n%10
încât valoarea afişată să fie 3. │ └■
c) Scrieţi în pseudocod un algoritm echivalent cu cel dat în care să se înlocuiască └până când n=0
structura repetă...până când cu o structură repetitivă cu test iniţial. scrie max
d) Scrieţi programul C++ corespunzător algoritmului dat.

48. Se consideră algoritmul alăturat, descris în pseudocod. citeşte n (număr natural nenul )


S-a notat cu x%y restul împărţirii numărului întreg x la numărul întreg nenul y 
┌pentru i←1,n execută
şi cu [z] partea întreagă a numărului real z.
│ citeşte x│ (număr. natural)
a) Scrieţi valorile afişate dacă pentru n se citeşte valoarea 6, iar pentru x se
│ nr←0
citesc în ordine următoarele valori: 2008, 1965, 2727, 1861, 11021,
│┌cât timp x>0 execută
165.
││ nr←nr*100+x%10
b) Ştiind că valoarea citită pentru n este 4, scrieţi un set de valori distincte,
││ x←[x/100]
numere naturale cu exact 3 cifre, care trebuie citite pentru variabila x, astfel │└■
încât setul de valori afişate în urma executării algoritmului să fie identic cu setul │┌cât timp nr>0 execută
de valori citite pentru x .
││ x←x*10+nr%10
c) Scrieţi în pseudocod un algoritm echivalent cu cel dat, în care să se
││ nr←[nr/10]
înlocuiască structura pentru...execută cu o structură repetitivă cu test final.
│└■
d) Scrieţi programul C++ corespunzător algoritmului dat. │scrie x
└■
49. Se consideră algoritmul alăturat, descris în pseudocod.
S-a notat cu x%y restul împărţirii numărului întreg x la numărul întreg nenul y şi
cu [a] partea întreagă a numărului real a. citeşte x (număr natural nenul)
a) Scrieţi valoarea afişată dacă pentru x se citeşte numărul 21034. k←0citeşte n (număr natural nenul)
b) Scrieţi o valoare cu exact 5 cifre distincte care trebuie citită astfel încât numărul ┌cât timp x≠0 execută
k←9
afişat să fie 987. ┌pentru i←1,n execută
│ k←k*10+x%10
c) Scrieţi în pseudocod un algoritm echivalent cu cel dat, în care să se înlocuiască │ citeşte x (număr. natural)
│ x←[x/10]
fiecare structură cât timp...execută cu câte o structură repetitivă cu test └■ │ c←[x/10]%10
final. ┌cât timp k≠0 execută
│ ┌dacă c<k atunci
d) Scrieţi programul C++ corespunzător algoritmului dat. │ x←x*10+k%10
│ │ k←c
50. Se consideră algoritmul alăturat, descris în pseudocod. │ └■
│ k←[k/100]
└■ └■
scrie k
scrie x
S-a notat cu x%y restul împărţirii numărului întreg x la numărul întreg nenul y şi cu [a] partea întreagă a numărului real
a.
a) Scrieţi numărul care va fi afişat dacă pentru n se citeşte valoarea 3, iar pentru x se citesc în ordine următoarele valori:
90, 965, 727.
b) Ştiind că valoarea citită pentru n este 4, scrieţi un set de valori care pot fi citite pentru variabila x astfel încât la finalul
executării algoritmului să se afişeze numărul 9.
c) Scrieţi în pseudocod un algoritm echivalent cu cel dat, în care să se înlocuiască structura pentru...execută cu o
structură repetitivă cu test final.
d) Scrieţi programul C++ corespunzător algoritmului dat.
citeşte x (număr natural nenul)
51. Se consideră algoritmul alăturat descris în pseudocod.
z ←0
S-a notat cu x%y restul împărţirii numărului întreg x la numărul întreg nenul y
┌repetă
şi cu [a] partea întreagă a numărului real a.
│ c ←x%10
a) Scrieţi ce valoare se va afişa dacă pentru x se citeşte numărul 1234.
│ ┌dacă c%2≠0 atunci z←z*10+c­1
b) Scrieţi o valoare formată din exact 4 cifre, care poate fi citită pentru
│ │altfel  z←z*10+c
variabila x, astfel încât algoritmul să afişeze un număr format din toate cifrele
│ └■
lui x, dar în ordine inversă.
│ x ←[x/10]
c) Scrieţi în pseudocod un algoritm echivalent cu cel dat, în care să se înlo- └până când x = 0
cuiască structura repetitivă cu test final cu o structură repetitivă cu test iniţial.
scrie z
d) Scrieţi programul C++ corespunzător algoritmului dat.

citeşte n (număr natural nenul)


52. Se consideră algoritmul alăturat, descris în pseudocod. d ←0 ;c ←0
S-a notat cu x%y restul împărţirii numărului întreg x la numărul întreg nenul y ┌pentru i←1,n execută
şi cu [a] partea întreagă a numărului real a. │ citeşte x  (număr natural nenul)
a) Scrieţi care este valoarea afişată dacă se citesc, în această ordine, │ ┌cât timp x%2=0 execută
numerele 5, 12, 4, 13, 25, 17. │ │ x ←[x/2]; d ←d+1
b) Scrieţi un şir de date de intrare ce pot fi citite astfel încât valoarea afişată să │ └■
fie 4. │ ┌cât timp x%5=0 execută
c) Scrieţi în pseudocod un algoritm echivalent cu cel dat, în care să se │ │ x ←[x/5]; c ←c+1
înlocuiască structura repetitivă pentru... execută cu o structură repetitivă │ └■
cu test final. └■
d) Scrieţi programul C++ corespunzător algoritmului dat. ┌dacă c<d atunci  scrie c
│altfel  scrie d
└■
citeşte x (număr natural nenul)
53. Se consideră algoritmul alăturat descris în pseudocod. z←0; P←1
S-a notat cu x%y restul împărţirii numărului întreg x la numărul întreg nenul y şi cu ┌repetă
[a] partea întreagă a numărului real a. │ c←x%10
a) Scrieţi care este valoarea ce se va afişa dacă pentru x se citeşte numărul 1234. │ ┌dacă c%2≠0 atunci
b) Scrieţi o valoare formată din exact 4 cifre, care poate fi citită pentru variabila x, │ │ z←z+c*p;  p←p*10
astfel încât algoritmul să afişeze valoarea 0. │ └■
c) Scrieţi în pseudocod un algoritm echivalent cu cel dat, în care să se inlocuiască │ x←[x/10]
structura repetitivă cu test final cu o structură repetitivă cu test iniţial. └până când x = 0
d) Scrieţi programul C++ corespunzător algoritmului dat. scrie z
citeşte n (număr natural nenul)
54. Se consideră algoritmul alăturat, descris în pseudocod. s←0
S-a notat cu x%y restul împărţirii numărului întreg x la numărul întreg nenul y  ┌cât timp n>0 execută
şi cu [a] partea întreagă a numărului real a. │ c←n%10
a) Scrieţi care este valoarea afişată dacă se citeşte numărul 1234. │ ┌dacă c%2=0 atunci
citeşte n (număr natural nenul)
b) Scrieţi un număr natural, de exact 4 cifre, care poate fi citit pentru variabila n, │ │ p←1
citeşte a (număr natural)
astfel încât valoarea afişată să fie 0. │ │ ┌pentru i←2,c execută
k←0
c) Scrieţi în pseudocod un algoritm echivalent cu cel dat, în care să se │ │ │ p←p*i
┌pentru i←2,n execută
înlocuiască structura repetitivă pentru...execută cu o structură repetitivă cu │ │ └■
│ citeşte b  (număr natural)
test final. │ │ s←s+p
│┌dacă a%10=b%10 atunci
d) Scrieţi programul C++ corespunzător algoritmului dat. │ └■
││ k←k+1
│ n←[n/10]
│└■
55. Se consideră algoritmul alăturat, descris în pseudocod. └■
│ a←b
scrie s
S-a notat cu x%y restul împărţirii numărului întreg x la numărul întreg nenul y. └■
scrie k
a) Scrieţi care este valoarea afişată dacă se citesc, în această ordine, valorile: 5, 12, 22, 1232, 3, 563.
b) Scrieţi un set de valori ce trebuie citite astfel încât valoarea afişată să fie 4.
c) Scrieţi în pseudocod un algoritm echivalent cu algoritmul dat, în care să se înlocuiască structura repetitivă
pentru...execută cu o structură repetitivă cu test final.
d) Scrieţi programul C++ corespunzător algoritmului dat.

56. Se consideră algoritmul alăturat, descris în pseudocod:


S-a notat cu [x] partea întreagă a numărului real x şi cu a%b restul împărţirii
citeşte n (număr natural)
numărului întreg a la numărul întreg nenul b.
r←0
a) Scrieţi valoarea care se va afişa pentru n=8291.
┌repetă
b) Scrieţi o valoare care poate fi citită pentru variabila n astfel încât numărul afişat
│ r←(r*10+n%10)*10;
să fie 7080.
n←[n/100]
c) Scrieţi programul C++ corespunzător algoritmului dat.
└până când n<10
d) Scrieţi în pseudocod un algoritm echivalent cu cel dat, în care să se înlocuiască
structura repetă...până când cu o structură repetitivă de alt tip. citeşte n (număr natural)
q�1
57. Se consideră algoritmul alăturat, descris în pseudocod: i�1
S-a notat cu a%b restul împărţirii numărului întreg a la numărul întreg nenul b şi ┌cât timp i<[n/i] execută
cu [x] partea întreagă a numărului real x. │┌dacă n%i=0 atunci
a) Scrieţi valoarea care se va afişa pentru n=20. ││ q�q+i
b) Scrieţi o valoare care poate fi citită pentru variabila n astfel încât numărul afişat │└■
să fie 9. │ i�i+3
c) Scrieţi programul C++ corespunzător algoritmului dat. └■
d) Scrieţi în pseudocod un algoritm, echivalent cu cel dat, în care să se înlocuiască scrie q
structura cât timp...execută cu o structură repetitivă de alt tip.
citeşte n (număr natural)
58. Se consideră algoritmul alăturat, descris în pseudocod: q←1
S-a notat cu [x] partea întreagă a numărului real x şi cu a%b restul împărţirii ┌cât timp n>0 execută
numărului întreg a la numărul întreg nenul b. │┌dacă n%5=0 atunci q←q*10
a) Scrieţi valoarea care se va afişa pentru n=53. ││altfel  q←q*10+1
b) Scrieţi o valoare care poate fi citită pentru variabila n astfel încât numărul afişat │└■
să fie 1001. │ n←[n/5]
c) Scrieţi programul C++ corespunzător algoritmului dat. └■
d) Scrieţi în pseudocod un algoritm, echivalent cu cel dat, în care să se înlocuiască scrie q
structura cât timp...execută cu o structură repetitivă de alt tip.

59. Se consideră algoritmul alăturat, descris în pseudocod:


S-a notat cu [x] partea întreagă a numărului real x şi cu a%b restul împărţirii
citeşte n (număr natural)
numărului întreg a la numărul întreg nenul b.
┌repetă
a) Scrieţi valoarea care se va afişa pentru n=76261.
│ n←[(n%100)/10]+[n/10]
b) Scrieţi o valoare care poate fi citită pentru variabila n a. î. numărul afişat să fie 6.
└până când n<10
c) Scrieţi programul C++ corespunzător algoritmului dat. scrie n
d) Scrieţi în pseudocod un algoritm echivalent cu cel dat, în care să se înlocuiască
structura repetă...până când cu o structură repetitivă de alt tip.

60. Se consideră algoritmul alăturat, descris în pseudocod:


S-a notat cu [x] partea întreagă a numărului real x şi cu a%b restul împărţirii citeşte n (număr natural)
numărului întreg a la numărul întreg nenul b. c←10
a) Scrieţi valoarea care se va afişa pentru n=32751. ┌cât timp n%2=1 execută
b) Scrieţi o valoare care poate fi citită pentru variabila n astfel încât numărul afişat │ c←n%10
citeşte a,b (numere naturale
să fie 5. │ n←[n/10]
care
└■ au acelaşi număr de cifre )
c) Scrieţi programul C++ corespunzător algoritmului dat.
n←0
d) Scrieţi în pseudocod un algoritm echivalent cu cel dat, în care să se înlocuiască scrie c
┌cât timp a≠b execută
structura cât timp...execută cu o structură repetitivă de alt tip.
│ x←a%10; y←b%10
│┌dacă x<y atunci
61. Se consideră algoritmul alăturat, descris în pseudocod.
S-a notat cu x%y restul împărţirii numărului natural x la numărul natural nenul y şi n←n*10+x
││altfel  n←n*10+y
cu [z], partea întreagă a numărului real z.
│└■
a) Scrieţi ce valoare se va afişa dacă se citesc numerele a=8231 şi b=3074.
│ a←[a/10]; b←[b/10]
└■
b) Scrieţi câte perechi de numere formate din câte o singură cifră pot fi citite pentru a şi b (a>b), astfel încât, de fiecare
dată, valoarea afişată să fie nenulă?
c) Scrieţi programul C++ corespunzător algoritmului dat.
d) Scrieţi în pseudocod un algoritm echivalent cu cel dat în care structura cât timp...execută să fie înlocuită cu o
structură repetitivă cu test final.

62. Se consideră algoritmul alăturat, descris în pseudocod. citeşte x (număr natural)


S-a notat cu x%y restul împărţirii numărului natural x la numărul natural nenul y, iar aux←x
cu [z] partea întreagă a numărului real z. ┌repetă
a) Scrieţi valorile care se afişează dacă se citeşte numărul x=1628. │ c←x%10; x←[x/10]; t←x
b) Scrieţi o valoare cu minimum 4 cifre ce poate fi citită, astfel încât toate numerele │┌dacă c=0 atunci
afişate au o singură cifră nenulă, celelalte fiind nule. ││ aux←x
c) Scrieţi programul C++ corespunzător algoritmului dat. │└■
d) Scrieţi în pseudocod un algoritm echivalent cu cel dat în care structura cât │┌cât timp t≠0 execută
timp...execută să fie înlocuită cu o structură repetitivă cu test final. ││ c←c*10 ; t←[t/10]
│└■
│ x←c+x ; scrie x
└până când x=aux şi c≠0

63. Se consideră algoritmul alăturat, descris în pseudocod. citeşte n, d (numere naturale nenule)


S-a notat cu x%y restul împărţirii numărului natural x la numărul natural b←0; v←0
nenul y şi cu [z] partea întreagă a numărului real z. ┌pentru i←1,n execută
a) Scrieţi ce se afişează dacă n=3, d=2, iar valorile citite pentru x sunt, în │ citeşte x (număr natural nenul)
ordine, 40, 19, 56. │ a←0; aux←x
b) Pentru n=3 şi d=2, scrieţi 3 valori distincte care pot fi citite în ordine │┌cât timp x % d = 0 execută
pentru x, astfel încât valorile afişate să fie 0 0. ││ a←a+1; x←[x/d]
c) Scrieţi programul C++ corespunzător algoritmului dat. │└■
d) Scrieţi un algoritm pseudocod echivalent cu cel dat în care structura cât │┌dacă a>b atunci
timp...execută să fie înlocuită cu o structură repetitivă cu test final. ││ b←a; v←aux
│└■
└■
64. Se consideră algoritmul alăturat, descris în pseudocod. scrie v,’ ’,b
citeşte n (număr natural nenul)
a) Scrieţi ce se afişează pentru n=4. k←0
b) Scrieţi o valoare care poate fi citită pentru variabila n astfel încât, în urma ┌pentru i←1,n execută
executării algoritmului, valoarea 20 să fie afişată de exact 6 ori. │┌pentru j←1,i execută
c) Scrieţi programul C++ corespunzător algoritmului dat. ││ scrie i+j; k←k+1
d) Scrieţi un algoritm pseudocod echivalent cu cel dat în care fiecare structură de tip │└■
pentru...execută să fie înlocuite cu câte o structură repetitivă de tip cât └■
timp...execută. scrie k

65. Se consideră algoritmul alăturat, descris în pseudocod. citeşte n (număr natural nenul)


S-a notat cu x%y restul împărţirii numărului natural x la numărul natural nenul y şi m←0 
cu [z] partea întreagă a numărului real z. v←n
a) Scrieţi valorile care se vor afişa dacă se citeşte numărul n=1327. u←n%10
b) Scrieţi două valori diferite care pot fi citite pentru variabila n astfel încât, în urma ┌repetă
executării algoritmului, valoarea afişată pentru m să fie 4. │ c←n%10
c) Scrieţi programul C++ corespunzător algoritmului dat. │ v←v*10+c
d) Scrieţi în pseudocod un algoritm echivalent cu cel dat în care structura │ ┌dacă c=u atunci
repetă... până când să fie înlocuită cu o structură repetitivă cu test iniţial. n←0
│ │ m←m+1
┌repetă
│ └■
│ │citeşte x (număr
n←[n/10] natural)
│┌dacă x≠0 atunci
└până când n=0
││┌dacă x%5=0 atunci
scrie v, m
66. Se consideră algoritmul alăturat, descris în pseudocod. n←n+1
S-a notat cu a%b restul împărţirii numărului întreg a la numărul întreg nenul b. │││altfel  n←n­1
a) Scrieţi ce se afişează în urma executării algoritmului dacă se citesc, în această ││└■
ordine, valorile 10, 13, 46, 70, 35, 0. │└■
b) Scrieţi un şir de valori care pot fi citite pentru variabila x astfel încât programul └până când x=0
să afişeze, în urma executării, mesajul DA. ┌dacă n=0 atunci scrie „DA”
│altfel scrie „NU”
c) Scrieţi programul C++ corespunzător algoritmului dat.
d) Scrieţi în pseudocod un algoritm echivalent cu cel dat în care să se înlocuiască structura repetă...până când cu o
structură repetitivă cu test iniţial.

67. Se consideră algoritmul alăturat, descris în pseudocod. citeşte n (număr natural)


S-a notat cu x%y restul împărţirii numărului natural x la numărul natural nenul y  z←0
şi cu [z] partea întreagă a numărului real z. ┌cât timp n>0 execută
a) Scrieţi valoarea afişată dacă pentru n se citeşte valoarea 52381. │ c←n%10; n←[n/10]
b) Scrieţi o valoare care poate fi citită pentru variabila n astfel încât să se afişeze │┌dacă c<5 atunci
numărul 0. ││ z←z*10+2*c
c) Scrieţi programul C/C++ corespunzător algoritmului dat. │└■
d) Scrieţi în pseudocod un algoritm echivalent cu cel dat în care să se înlocuiască └■
structura cât timp...execută cu o structură repetitivă cu test final. scrie z

68. Se consideră algoritmul alăturat, descris în pseudocod. citeşte x (număr natural)


S-a notat cu x%y restul împărţirii numărului natural x la numărul natural nenul y. nr ←0
a) Scrieţi valoarea afişată în urma executării algoritmului dacă se citesc, în ordine, ┌pentru i←1,5 execută
valorile: 3, 14, 6, 11, 16, 9. │ citeşte n (număr întreg)
b) Ştiind că valoarea citită pentru x este 7, scrieţi un şir de numere distincte care │┌dacă n%x=0 atunci
pot fi citite în continuare astfel încât valoarea afişată să fie 0. ││ nr←nr+1 
c) Scrieţi programul C/C++ corespunzător algoritmului dat. │└■
d) Scrieţi în pseudocod un algoritm echivalent cu cel dat în care să se înlocuiască └■
structura pentru...execută cu o structură repetitivă cât timp...execută. scrie nr

69. Se consideră algoritmul alăturat, descris în pseudocod. citeşte x,y (numere naturale nenule)


S-a notat cu x%y restul împărţirii numărului natural x la numărul natural t←0 ; u←1
nenul y şi cu [z] partea întreagă a numărului real z. ┌repetă
a) Scrieţi valoarea afişată dacă pentru x se citeşte valoarea 4589 şi pentru │┌dacă x%10 > y%10 atunci
y se citeşte valoarea 723. ││ z ←x%10
b) Scrieţi ce valori pot fi citite pentru x şi y astfel încât valoarea afişată să ││altfel  z ←y%10
fie 200. │└■
c) Scrieţi programul C++ corespunzător algoritmului dat. │t←t+z*u ; u←u*10
d) Scrieţi în pseudocod un algoritm echivalent cu cel dat în care să se │x←[x/10] ; y←[y/10]
înlocuiască structura repetă...până când cu o structură repetitivă cu └până când x=0 şi y=0
test iniţial. scrie t

70. Se consideră algoritmul alăturat, descris în pseudocod. citeşte x,y


a) Scrieţi ce valori se vor afişa dacă pentru x se citeşte valoarea 19, iar pentru y  (x, y numere naturale nenule, x>y)
se citeşte valoarea 4. n←0
b) Scrieţi o valoare care poate fi citită pentru variabila x şi o valoare care poate fi ┌cât timp x>=y execută
citită pentru variabila y astfel încât valorile afişate în urma executării │ x←x­y
algoritmului să fie 2 1, în această ordine. │ n←n+1
c) Scrieţi programul C++ corespunzător algoritmului dat. └■
d) Scrieţi în pseudocod un algoritm echivalent cu cel dat în care să se înlocuiască scrie n, x
structura cât timp...execută cu o structură repetitivă cu test final.
s ←0
71. Se consideră algoritmul alăturat, descris în pseudocod. citeşte n (număr natural)
S-a notat cu a%b restul împărţirii numărului natural a la numărul natural nenul b, iar ┌pentru i←1,n execută
cu [a/b] câtul împărţirii întregi a numărului natural a la numărul natural nenul b. │ citeşte x (număr natural)
a) Scrieţi valoarea ce se va afişa dacă se citesc pentru n valoarea 5 şi pentru x, │ ┌pentru j←1,i­1 execută
în această ordine, valorile: 523, 4256, 324, 4, 86935. │ ││ x ←x*10
┌cât timp x>9 execută
│ │ │ x ←[x/10]
└■
b) Dacă n = 4, scrieţi un şir de valori care pot fi citite pentru x astfel încât să se │ └■
│ s ←s + x
afişeze 1234.
└■
c) Scrieţi programul C++ corespunzător algoritmului dat.
scrie s
d) Scrieţi în pseudocod un algoritm echivalent cu cel dat care să utilizeze în locul structurii cât timp...execută o
structură repetitivă condiţionată posterior.

72. Se consideră algoritmul alăturat, descris în pseudocod. citeşte n (număr natural nenul)


a) Scrieţi ce se va afişa dacă pentru n se citeşte valoarea 5. ┌pentru i←1,2*n­1 execută
b) Se înlocuieşte prima structură dacă...atunci cu atribuirea j←4. │ b ←0
Modificaţi condiţia logică din cadrul structurii cât timp...execută astfel │ ┌dacă n­i < 0 atunci  j←i­n
încât, pentru n=4, algoritmul să afişeze: │ │ altfel  j←n­i
│ └■
****
│ ┌cât timp j ≥ 0 execută
***
** │ │ scrie „*”
*  │ │ j←j­1 ;  b←1
│ └■
c) Scrieţi programul C++ corespunzător algoritmului dat.
│ ┌dacă b ≠ 0 atunci
d) Scrieţi în pseudocod un algoritm echivalent cu cel dat în care să se │ │ salt la rând nou (sfârşit de
înlocuiască prima structură dacă...atunci cu o operaţie de atribuire.
rând)
│ └■
└■
73. Se consideră algoritmul alăturat, descris în pseudocod.
S-a notat cu x%y restul împărţirii numărului natural x la numărul citeşte a, b, p (numere naturale nenule, a<b)
natural nenul y, iar prin [x/y] câtul împărţirii întregi a numărului nr←0
natural x la numărul natural nenul y. ┌ pentru i←a,b execută
a) Scrieţi ce se va afişa dacă se citesc pentru a valoarea 260, │ x ←i
pentru b valoarea 288 şi pentru p valoarea 9. │┌cât timp x≠0 şi x%p≠0 execută
b) Dacă a=110, iar p=18, scrieţi cel mai mare număr care poate fi ││ x←[x/10]
│└■
citit pentru b, astfel încât să se afişeze valoarea 0.
│┌dacă x ≠ 0 atunci  nr←nr+1
c) Scrieţi programul C++ corespunzător algoritmului dat.
│└■
d) Scrieţi în pseudocod un algoritm echivalent cu cel dat, în care să
└■
se înlocuiască structura cât timp...execută cu o structură
scrie nr
repetitivă de un alt tip.

74. Se consideră algoritmul alăturat, descris în pseudocod.


S-a notat cu x%y restul împărţirii numărului natural x la numărul natural citeşte a,b (numere naturale)
nenul y, iar cu [x/y] câtul împărţirii întregi a numărului natural x la
c ←0; p ←0
numărul natural nenul y. ┌cât timp a + b > 10 execută
a) Scrieţi ce se va afişa dacă se citesc pentru a valorea 625231, iar pentru │┌dacă (a%10 = b%10)şi(a
b valoarea 425271. %10%2=1)
b) Dacă a=12345 scrieţi o valoare de cinci cifre care poate fi citită pentru b, ││ atunci c ←c*10 + b%10
astfel încât să se afişeze pentru p valoarea 42. ││ altfel p ←p*10 + a%10
c) Scrieţi programul C++ corespunzător algoritmului dat. │└■
d) Efectuaţi un număr minim de modificări asupra algoritmului dat astfel încât │ a ←[a/10];  b ←[b/10]
prin executarea algoritmul obţinut să se calculeze în variabila c numărul de └■
cifre impare, comune şi aflate pe poziţii identice, pe care le au cele două scrie c, p
valori citite.
a←0
75. Se consideră algoritmul alăturat, descris în pseudocod. k←0
S-a notat cu [a/b] câtul împărţirii întregi a numărului natural a la numărul ┌repetă
natural nenul b. │citeşte x (număr natural)
a) Scrieţi ce se va afişa dacă se citesc, în această ordine, valorile: 62521, │ ┌cât timp x > 99 execută
2571, 2, 56, 614. │ │ x ←[x/10]
citeşte a (număr
│ └■ natural)
b) Scrieţi un set de date de intrare pentru care algoritmul să afişeze valoarea
x←2; p←1
│ ┌dacă x > 9 atunci
12345678.
┌cât timp a>1 execută
│ │ a←a*100 + x
c) Scrieţi programul C++ corespunzător algoritmului dat.

│ c←0
│ k←k+1
d) Scrieţi în pseudocod un algoritm echivalent cu cel dat în care structura

│ ┌cât timp x|a execută
└■
repetă...până când să fie înlocuită cu o structură repetitivă de alt tip.
│ │ c←x;
└pană a←[a/x]
când k = 4
│ └■
scrie a
76. Se consideră algoritmul alăturat, reprezentat în pseudocod.
S-a notat cu x|y relaţia „x divide pe y” sau „y este divizibil cu x” şi cu [z] │ ┌dacă c≠0 atunci
partea întreagă a numărului real z. │ │ p←p*c
│ └■
a) Scrieţi valoarea care se va afişa dacă se citeşte numărul a=245.
│ x←x+1
└■
scrie p
b) Scrieţi o valoare care poate fi citită pentru variabila a astfel încât să se afişeze o valoare egală cu valoarea citită. 
c) Scrieţi programul C++ corespunzător algoritmului dat.
d) Scrieţi în pseudocod un algoritm echivalent cu cel dat, în care să se înlocuiască fiecare structură cât timp…execută
cu câte o structură repetitivă de alt tip.

citeşte a (număr întreg)
77. Se consideră algoritmul alăturat, reprezentat în pseudocod: k←0
a) Scrieţi valoarea care se va afişa dacă se citesc, în acestă ordine, valorile: ┌cât timp a≠0 execută
2, 4, 6, 5, 7, 3, 9, 8, 0. │ citeşte b
b) Scrieţi un şir de date de intrare format din cel puţin 3 valori care să │ ┌dacă a < b atunci
determine afişarea valorii 0. │ │ k←k+1
c) Scrieţi programul C++ corespunzător algoritmului dat. │ └■
d) Scrieţi în pseudocod un algoritm echivalent cu cel dat, algoritm în care să │ a←b
se înlocuiască structura cât timp…execută cu o structură repetitivă de alt └■
tip. scrie k

78. Se consideră algoritmul alăturat, reprezentat în pseudocod.


citeşte a (număr întreg)
S-a notat cu x%y restul împărţirii numărului natural x la numărul natural
k←0
nenul y .
┌cât timp a≠0 execută
a)Scrieţi valoarea care se va afişa dacă se citesc, în acestă ordine, valorile:
│ citeşte b
23, 423, 673, 55, 77, 3, 93, 38, 0.
│┌dacă a%10 = b%10 atunci
b) Scrieţi un şir de date de intrare format din cel puţin 3 valori care să
││ k←k+1
determine afişarea valorii 0.
│└■
c) Scrieţi programul C++ corespunzător algoritmului dat.
│ a←b
d) Scrieţi în pseudocod un algoritm, echivalent cu cel dat, în care să se └■
înlocuiască structura cât timp…execută cu o structură repetitivă de alt
scrie k
tip.

79. Se consideră algoritmul alăturat, reprezentat în pseudocod. citeşte a (număr natural)


S-a notat cu x|y relaţia „x divide pe y” sau „y este divizibil cu x” şi cu [z] x←2; k←0
partea întreagă a numărului real z. ┌cât timp a>1 execută
a) Scrieţi valoarea care se va afişa dacă se citeşte numărul 245. │ c←0
b) Scrieţi o valoare care poate fi citită pentru variabila a astfel încât să se │┌cât timp x|a execută
afişeze o valoare egală cu cea citită. ││ c←x; a←[a/x]
c) Scrieţi programul C++ corespunzător algoritmului dat. │└■
d) Scrieţi în pseudocod un algoritm echivalent cu cel dat, algoritm în care să │┌dacă c≠0 atunci
se înlocuiască ambele structuri cât timp...execută cu o structură ││ k←k+x
repetitivă de alt tip. │└■
│ x←x+1
└■
scrie k

80. Se consideră algoritmul alăturat, reprezentat în pseudocod. citeşte a (număr natural)


S-a notat cu x%y restul împărţirii numărului natural x la numărul natural b←0; p←1
nenul y şi cu [z] partea întreagă a numărului real z. ┌cât timp a>0 execută
a) Scrieţi valoarea care se va afişa dacă se citeşte numărul a=245903. │ c←a%10
b) Scrieţi o valoare care poate fi citită pentru variabila a astfel încât să se │ ┌dacă c%2≠0 atunci
afişeze o valoare egală cu cea citită. │ │ b←b+p*c; p←p*10
c) Scrieţi programul C++ corespunzător algoritmului dat. │ └■
citeşte n (număr
│ a←[a/10] natural nenul)
d) Scrieţi în pseudocod un algoritm echivalent cu cel dat, algoritm în care să ok←1 ; aux←0
se înlocuiască structura cât timp…execută cu o structură repetitivă de alt └■
┌cât timp n>0 execută
scrie b
tip.
│┌dacă aux≤n%10 atunci
81. Se consideră algoritmul alăturat, descris în pseudocod.
││┌dacă aux=n%10 atunci  ok←0
S-a notat cu x%y restul împărţirii numărului natural x la numărul natural
│││altfel  aux←n%10
nenul y, iar cu [z] partea întreagă a numărului real z.
││└■
a) Scrieţi valorile care se vor afişa dacă se citeşte numărul n=2545. │└■
b) Scrieti o valoare de 5 cifre care poate fi citită pentru n astfel încât să se │ n←[n/10]
afişeze valorile 8 1. └■
scrie aux,’ ’,ok
c) Scrieţi programul C++ corespunzător algoritmului dat.
d) Scrieţi în pseudocod un algoritm echivalent cu cel dat, în care să se înlocuiască structura cât timp...execută cu o
structură repetitivă de un alt tip.

citeşte m (număr natural, m<10)


82. Se consideră algoritmul alăturat, descris în pseudocod.
citeşte n (număr natural, n>1)
S-a notat cu x%y restul împărţirii numărului natural x la numărul natural
┌ pentru i←1,n execută
nenul y, iar cu [z] partea întreagă a numărului real z.
│ citeşte x  (număr natural)
a) Scrieţi valorile care se vor afişa dacă numerele citite sunt m=5, n=5, apoi,
│ aux←x; ok←0
în această ordine: 25, 40, 8, 15, 133.
│ ┌cât timp x>0 execută
b) Scrieţi care este cea mai mare valoare care poate fi citită pentru m dacă
│ │ ┌dacă x%10=m atunci
n=4, iar pentru x se citesc, în ordine, valorile 121, 761, 961, 4481 astfel
│ │ │ ok←1
încât, la finalul executării algoritmului, să se afişeze valoarea 761.
│ │ └■
c) Scrieţi programul C++ corespunzător algoritmului dat.
│ │ x←[x/10]
d) Scrieţi în pseudocod un algoritm echivalent cu cel dat, în care să se │ └■
înlocuiască structura cât timp...execută cu o structură repetitivă de un │ ┌dacă ok=1 atunci
alt tip. │ │ scrie aux
│ └■
└■

citeşte x (număr natural, x>1)


83. Se consideră algoritmul alăturat, descris în pseudocod.
aux←x ; ok1←1
S-a notat cu x%y restul împărţirii numărului natural x la numărul natural
┌cât timp x≥10 execută
nenul y, iar cu [z] partea întreagă a numărului real z.
│┌dacă x%10>[x/10]%10 atunci
a) Scrieţi ce se afişează la executarea algoritmului dacă se citeşte valoarea
││ ok1←0
x=125.
│└■
b) Scrieţi cea mai mare valoare cu exact 3 cifre care poate fi citită pentru x 
│ x←[x/10]
astfel încât să se afişeze mesajul nu.
└■
c) Scrieţi programul C++ corespunzător algoritmului dat.
┌dacă ok1=1 atunci  scrie aux
d) Scrieţi în pseudocod un algoritm echivalent cu cel dat în care să se
│ altfel  scrie ”nu”
înlocuiască structura cât timp...execută cu o structură repetitivă de alt └■
tip.
citeşte n (număr natural, n>1)
84. Se consideră algoritmul alăturat, descris în pseudocod. ok←0
S-a notat cu x%y restul împărţirii numărului natural x la numărul natural ┌cât timp n>0 execută
nenul y, iar cu [z] partea întreagă a numărului real z. │ c←n%10
a) Scrieţi ce se afişează dacă numărul citit este n=4576. │┌dacă c>5 şi c%2=0 atunci
b) Scrieţi cea mai mare valoare cu exact 3 cifre, care poate fi citită pentru n ok1←1
astfel încât să se afişeze, în această ordine, numerele 8 6. ││altfel  ok1←0
c) Scrieţi programul C++ corespunzător algoritmului dat. │└■
d) Scrieţi în pseudocod un algoritm echivalent cu cel dat care să utilizeze o │┌dacă ok1=1 atunci
structură repetitivă de alt tip în locul structurii cât timp...execută. ││ scrie c,’ ’
││ ok←1
│└■
│ n←[n/10]
└■
┌dacă ok=0 atunci  scrie ”nu”
└■
85. Se consideră algoritmul alăturat, descris în pseudocod.
citeşte n(număr natural, n>1)
S-a notat cu x%y restul împărţirii numărului natural x la numărul natural
ok←0
│┌dacă c%2=1 atunci ok1←1
nenul y, iar cu [z] partea întreagă a numărului real z.
┌cât timp n>0 execută
││altfel ok1←0
a) Scrieţi ce se afişează dacă numărul citit este n=9458.
│ │└■
c←n%10
b) Scrieţi cea mai mare valoare cu exact 3 cifre, care poate fi citită pentru n
│┌dacă ok1=1 atunci
astfel încât să se afişeze, în această ordine, numerele 9 7.
││ scrie c,’ ’
c) Scrieţi programul C++ corespunzător algoritmului dat.
││ ok←1
d) Scrieţi în pseudocod un algoritm echivalent celui dat în care să se │└■
înlocuiască structura cât timp...execută cu o structură repetitivă de alt │ n←[n/10]
tip. └■
┌dacă ok=0 atunci
│ scrie ”nu”
└■
86. Se consideră algoritmul alăturat, descris în pseudocod.
S-a notat cu x%y restul împărţirii numărului natural x la numărul natural citeşte n, k (numere naturale nenule)
nenul y, iar cu [z] partea întreagă a numărului real z. ┌pentru i←1,n execută
a) Scrieţi valorile care se vor afişa dacă se citesc, în ordine, numerele 7 şi 5. │ ┌dacă [i/k]=0 atunci
b) Dacă n=20, scrieţi o valoare care poate fi citită pentru k astfel încât în │ │ scrie i
urma executării algoritmului să se afişeze, în ordine, toate numerele naturale │ │altfel
din intervalul închis [1,n]. │ │ scrie i%k
c) Scrieţi programul C++ corespunzător algoritmului dat. │ └■
d) Scrieţi în pseudocod un algoritm echivalent cu cel dat în care să se └■
înlocuiască structura pentru...execută cu o structură repetitivă cu test
final.
citeşte a,b,c (numere naturale nenule)
87. Se consideră algoritmul alăturat, descris în pseudocod. ┌cât timp a≠b sau a≠c execută
a) Scrieţi numărul care se va afişa dacă se citesc, în ordine, valorile 6, 4 şi │ x←a
10. │ ┌dacă x>b atunci  x←b
b) Scrieţi cele mai mari trei numere naturale nenule, distincte, cu cel mult │ └■
două cifre fiecare, care pot fi citite pentru a, b respectiv c, astfel │ ┌dacă x>c atunci  x←c
încât să se afişeze valoarea 7 la finalul executării algoritmului. │ └■
c) Scrieţi programul C++ corespunzător algoritmului dat. │ ┌dacă x≠a atunci  a←a­x
d) Scrieţi în pseudocod un algoritm echivalent cu cel dat în care să se │ └■
înlocuiască structura repetitivă cât timp...execută cu o structură │ ┌dacă x≠b atunci  b←b­x
│ └■
repetitivă cu test final.
│ ┌dacă x≠c atunci  c←c­x
│ └■
└■
scrie a

citeşte a (număr natural)
88. Se consideră algoritmul alăturat, descris în pseudocod. p←1; b←0
S-a notat cu x%y restul împărţirii numărului natural x la numărul natural ┌cât timp a≠0 execută
nenul y, iar cu [z] partea întreagă a numărului real z. │ c←a%10
a) Scrieţi numărul care se va afişa dacă se citeşte valoarea 123456. │ ┌dacă a%2=0 atunci  b←b+c*p
b) Scrieţi o valoare cu exact 5 cifre care poate fi citită pentru variabila a  │ │altfel  b←b*10+c
astfel încât numărul afişat să fie format din toate cifrele lui a, scrise în │ └■
ordine inversă. │ a←[a/10];  p←p*10
c) Scrieţi programul C++ corespunzător algoritmului dat. └■
d) Scrieţi în pseudocod un algoritm echivalent cu cel dat în care să se scrie b
înlocuiască structura cât timp ... execută cu o structură repetitivă
cu test final.
citeşte n (număr natural)
89. Se consideră algoritmul alăturat, descris în pseudocod.
t←n; r←0
S-a notat cu x%y restul împărţirii numărului natural x la numărul natural
┌cât timp t>0 execută
nenul y, iar cu [z] partea întreagă a numărului real z.
│┌dacă (t%10)%2=1 atunci
a) Scrieţi numărul care se va afişa dacă se citeşte numărul n=3072941.
r←r*10+1
b) Scrieţi un număr format din exact 5 cifre, ele fiind în ordine strict
││altfel  r←r*10+t%10
crescătoare, care poate fi citit astfel încât executarea algoritmului să │└■
determine afişarea unui număr egal cu cel citit. citeşte a, b, k (numere naturale)
│ t←[t/10]
t ←a ; p ←0
c) Scrieţi programul C++ corespunzător algoritmului dat. ┌cât timp r>0 execută
└■
┌cât timp t≤b execută
d) Scrieţi în pseudocod un algoritm echivalent cu cel dat în care să se │ n←n*10+r%10; r←[r/10]
n←0
│┌dacă k=t%10 atunci
înlocuiască fiecare structură cât timp… └■
execută cu câte o structură repetitivă cu test final. ││ scrie t
scrie n
││ p←1
│└■
90. Se consideră algoritmul alăturat, descris în pseudocod. │ t←t+1
S-a notat cu x%y restul împărţirii numărului natural x la numărul natural └■
nenul y. ┌dacă p=0 atunci
│ scrie ­1
└■
a) Scrieţi valorile care se vor afişa în urma executării algoritmului dacă se citesc numerele a=105, b=118 şi k=7.
b) Scrieţi două seturi distincte de valori care se pot citi pentru variabilele a, b şi k, cu a<b, astfel încât numărul afişat să fie
­1 în fiecare dintre cele două cazuri.
c) Scrieţi programul C++ corespunzător algoritmului dat.
d) Scrieţi în pseudocod un algoritm echivalent cu cel dat în care să se înlocuiască structura cât timp...execută cu o
structură repetitivă cu test final.

91. Se consideră algoritmul alăturat descris în pseudocod.


S-a notat cu [a] partea întreagă a numărului real a şi cu |b| valoarea absolută citeşte z (număr întreg nenul)
a numărului întreg b. z←|z| ; x←1
a) Scrieţi valoarea care se va afişa pentru z=50. ┌repetă
b) Scrieţi în pseudocod un algoritm echivalent cu cel dat, în care să se înlocuiască │ y←x
structura repetă...până când cu o structură repetitivă cu test iniţial. │ x←[(x+z/x)/2]
c) Scrieţi programul C++ corespunzător algoritmului dat. └până când x=y
d) Scrieţi de câte ori se execută atribuirea y←x în timpul executării algoritmului scrie x
obţinut din cel dat prin înlocuirea iniţializării x←1 cu x←[√z].

92. Se consideră algoritmul alăturat, descris în pseudocod. citeşte n (număr natural nenul)


S-a notat cu [x] partea întreagă a numărului real x. nr←0 ; y←0
a) Scrieţi ce se afişează dacă se citesc, în această ordine, valorile: 5, 8, 12, 15, ┌pentru i←1,n execută
10, 25, 9, 8, 30, 10. │┌repetă
b) Dacă pentru n se citeşte valoarea 3 scrieţi un şir de date de intrare astfel încât ││ citeşte x (număr real)
ultima valoare care se afişează să fie 3. ││ nr←nr+1
c) Scrieţi programul C++ corespunzător algoritmului dat. │└până când x>=1 şi x<=10
d) Scrieţi un algoritm pseudocod echivalent cu cel dat în care structura │ y←y+x
repetă...până când să fie înlocuită cu o structură repetitivă cu test iniţial. └■
scrie [y/n]
scrie nr

citeşte n,m (numere naturale, n?m)


93. Se consideră algoritmul alăturat descris în pseudocod. s←0
a) Scrieţi valoarea care se afişează dacă se citesc numerele n=2 şi m=11. ┌cât timp n<m execută
b) Scrieţi programul C++ corespunzător algoritmului dat. │ s←s+n
c) Dacă pentru n se citeşte valoarea 1 scrieţi numărul de valori naturale │ n←n+3
nenule de exact o cifră, care pot fi citite pentru variabila m, astfel încât să se └■
afişeze valoarea 0. ┌dacă n=m atunci  scrie s+n
d) Scrieţi în pseudocod un algoritm echivalent cu cel dat, care să NU │altfel  scrie 0
folosească structuri repetitive sau recursive. └■

citeşte n (număr natural nenul)


94. Se consideră algoritmul alăturat, descris în pseudocod. n1 ←0 ; n2 ←0 ; k1 ←0
S-a notat cu x%y restul împărţirii numărului natural x la numărul ┌cât timp n ≠ 0 execută
natural nenul y, iar cu [x/y] câtul împărţirii întregi a numărului │ ┌dacă (n%10)%2=0 atunci n2←n2*10+n
natural x la numărul natural nenul y. %10
a) Scrieţi ce va afişa algoritmul dacă pentru n se citeşte valoarea │ │altfel
123611. │ │ n1 ←n1 * 10 + n%10 ;  k1 ←k1+1
b) Scrieţi câte valori naturale distincte, formate din patru cifre p ←1
│ └■
fiecare, pot fi citite pentru variabila n, astfel încât, pentru fiecare ┌pentru i←1,k1 execută
│ n ←[n/10]
dintre acestea, valoarea │ p ←p * 10
└■
afişată de algoritm să fie divizibilă cu 10. └■
c) Scrieţi în pseudocod un algoritm echivalent cu cel dat care să utilizeze o x ←n2*p + n1
singură structură repetitivă. scrie x
x ←0
d) Scrieţi programul C++ corespunzător algoritmului dat. citeşte n,k (numere naturale
nenule)
95. Se consideră algoritmul alăturat, descris în pseudocod. ┌cât timp n≠0 execută
S-a notat cu a%b restul împărţirii numărului natural a la numărul natural nenul │ ┌dacă n%10<k atunci
b, iar cu [a/b] câtul împărţirii întregi a numărului natural a la numărul natural │ │ x ←x*10 + n%10
nenul b. │ └■
a) Scrieţi numărul care se va afişa dacă se citesc pentru n valoarea 528791  │ n ←[n/10]
şi pentru k valoarea 6. └■
scrie x
b) Dacă pentru k se citeşte valoarea 9 scrieţi toate valorile formate din exact 5 cifre care se pot citi pentru variabila n,
astfel încât rezultatul afişat să fie, de fiecare dată, 2008.
c) Scrieţi programul C++ corespunzător algoritmului dat.
d) Scrieţi în pseudocod un algoritm echivalent cu cel dat care să utilizeze în locul structurii cât timp...execută o
structură repetitivă condiţionată posterior.
citeşte n (număr natural nenul)
96. Se consideră algoritmul alăturat, descris în pseudocod. ┌pentru i←1,n execută
a) Dacă se citeşte pentru n valoarea 10, scrieţi valorile care se afişează, în │┌pentru j←1,n execută
forma rezultată în urma executării algoritmului, ││┌pentru k←1,n execută
b) Scrieţi o valoare formată din exact două cifre care, dacă se citeşte pentru │││┌dacă i<j<k atunci
n, determină ca printre tripletele de valori afişate să existe unul alcătuit din ││││┌dacă i+j+k=n atunci
trei numere consecutive. │││││ scrie i,' ',j,' ',k
c) Scrieţi programul C++ corespunzător algoritmului dat. │││││ salt la rând nou
d) Scrieţi în pseudocod un algoritm echivalent cu cel dat care să utilizeze ││││└■
numai două structuri repetitive. │││└■
││└■
│└■
└■

97. Se consideră algoritmul alăturat reprezentat în pseudocod. ┌pentru i←1,3 execută


S-a notat cu x%y restul împărţirii numărului întreg x la numărul întreg nenul y. │ citeşte x (număr natural)
a) Scrieţi ce valori se vor afişa dacă se citesc, în ordine, valorile 123, 25, 218. │ s ←0
b) Scrieţi un de set de date de intrare pentru care se vor afişa trei valori │ ┌pentru j←1,i execută
consecutive. │ │ s ←s + x % 10
c) Scrieţi în pseudocod un algoritm echivalent cu cel dat, care să nu utilizeze │ └■
nicio structură repetitivă. │ scrie s
d) Scrieţi programul C++ corespunzător algoritmului dat. └■

98. Se consideră algoritmul alăturat reprezentat în pseudocod. citeşte n (număr natural)


a) Scrieţi ce valoare se va afişa pentru n=10. i ←1
b) Scrieţi toate valorile care pot fi citite pentru n astfel încât să se afişeze 4. ┌cât timp i*i ≠n execută
c) Scrieţi în pseudocod un algoritm echivalent cu cel dat care să nu utilizeze │ i ←i+1
nicio structură repetitivă. └■
d) Scrieţi programul C++ corespunzător algoritmului dat. scrie i­1

99. Se consideră algoritmul alăturat, descris în pseudocod.


S-a notat cu x%y restul împărţirii numărului natural x la numărul natural nenul y. citeşte x (număr natural)
a) Scrieţi ce se va afişa pentru x=8. p ←1
b) Scrieţi toate numerele naturale, de câte o singură cifră, care, citite pentru x, ┌pentru i←1,x execută
determină afişarea valorii 4. │ p ←(p*4)%10
c) Scrieţi în pseudocod un algoritm echivalent cu cel dat care să nu utilizeze nicio └■
structură repetitivă. scrie p
d) Scrieţi programul C++ corespunzător algoritmului dat.
100. Se consideră algoritmul alăturat, descris în pseudocod. citeşte a (număr natural, a<109)
S-a notat cu x%y restul împărţirii numărului natural x la numărul natural nenul y  ┌repetă
şi cu [z] partea întreagă a numărului real z. │ b←0
a) Scrieţi care este valoarea afişată în urma executării algoritmului dacă se citeşte │┌cât timp a≠0 execută
numărul 199. ││ b←b+a%10
b) Scrieţi cel mai mic şi cel mai mare număr, fiecare având exact 3 cifre, care pot ││ a←[a/10]
fi citite astfel încât, în ambele cazuri, să se afişeze valoarea 7. │└■
c) Scrieţi programul C++ corespunzător algoritmului dat. │ a←b
d) Scrieţi în pseudocod un algoritm, echivalent cu cel dat, care să utilizeze o └până când a<10
singură structură repetitivă. scrie b

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