Sunteți pe pagina 1din 2

1.

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


pseudocod. p←1
S-a notat cu x%y restul împărţirii numărului ┌cât timp n>0 şi k>0 execută
natural x la numărul natural nenul y şi cu [z] │ c←n%10;
partea întreagă a numărului real z. │ ┌dacă c%2=1 atunci
a) Scrieţi valoarea care se va afişa dacă se │ │ p←p*c;
citeşte pentru n valoarea 296385, iar pentru k │ └sfârșit_dacă;
valoarea 3. │ n←[n/10];
b) Dacă se citeşte pentru k valoarea 4, scrieţi o │ k←k-1;
valoare nenulă care poate fi citită pentru n └sfârșit_ cât timp;
astfel încât numărul afişat în urma executării scrie p;
algoritmului să fie 1.

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


pseudocod. y←0;
S-a notat cu [c] partea întreagă a numărului real ┌cât timp x≠0 execută
c. │ ┌cât timp x>9 execută
a) Scrieţi valoarea care va fi afişată dacă se │ │ x←[x/10];
citesc, în această ordine, numerele 12, 7, 354, 9, │ └sfârșit_ cât timp;
630, 0. │ y←y*10+x;
b) Scrieţi un şir de numere ce pot fi citite astfel │ citeşte x;
încât valoarea afişată să fie 321. └sfârșit_ cât timp;
scrie y;

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


pseudocod. p←1;
S-a notat cu x%y restul împărţirii numărului ┌cât timp n>0 şi k>0 execută
natural x la numărul natural nenul y şi cu [z] │ c←n%10;
partea întreagă a numărului real z. │ ┌dacă c%2=1 atunci
a) Scrieţi valoarea care se va afişa dacă se │ │ p←p*c;
citeşte pentru n valoarea 296385, iar pentru k │ └sfârșit_dacă;
valoarea 3. │ n←[n/10]
b) Dacă se citeşte pentru k valoarea 4, scrieţi o │ k←k-1;
valoare nenulă care poate fi citită pentru n └sfârșit_ cât timp;
astfel încât numărul afişat în urma executării scrie p;
algoritmului să fie 1.

4.Se consideră algoritmul alăturat, descris în citeşte a,b (numere naturale, a≤b)
pseudocod. k←0;
S-a notat cu x%y restul împărţirii numărului ┌pentru i←a,b execută
natural x la numărul natural nenul y şi cu [z] │ n←i; c←0;
partea întreagă a numărului real z. │ ┌cât timp n>0 execută
a) Scrieţi numărul ce se va afişa dacă pentru a se │ │ ┌dacă n%2=1 atunci
citeşte valoarea 404, iar pentru b se citeşte │ │ │ c←c+1;
valoarea 413. │ │ └sfârșit_dacă;
b) Dacă pentru variabila a se citeşte valoarea 58 │ │ n←[n/10];
scrieţi toate valorile care, citite pentru variabila │ └sfârșit_ cât timp;
b,determină afişarea numărului 3. │ ┌dacă c>0 atunci
│ │ k←k+1;
│ └sfârșit_dacă;
└sfârșit_pentru;
scrie k;

5. Se consideră algoritmul alăturat descris în citeste n (număr natural)


pseudocod. c←0;
S-a notat cu x%y restul împărţirii numărului ┌pentru i←1,n execută
natural x la numărul natural nenul y. │ c←(c+1)%10;
a) Scrieţi valorile care se afişează pentru n=11. │ scrie c;
b) Scrieţi în pseudocod un algoritm echivalent cu └sfârșit_pentru;
cel dat, în care să se înlocuiască structura
pentru...execută cu o structură repetitivă de
un alt tip.
d) Scrieţi numărul de valori distincte, numere
naturale nenule,cu cel mult două cifre fiecare, care
pot fi citite pentru n, astfel încât cifra 1 să fie
afişată de exact 3 ori.
6.Se consideră algoritmul alăturat, descris în citeşte a (număr natural, a<109)
pseudocod. ┌repetă
S-a notat cu x%y restul împărţirii numărului │ b←0;
natural x la │┌cât timp a≠0 execută
numărul natural nenul y şi cu [z] partea ││ b←b+a%10;
întreagă a numărului ││ a←[a/10];
real z. │└sfârșit_ cât timp;
a) Scrieţi care este valoarea afişată în urma │ a←b;
executării algoritmului dacă se citeşte numărul └până când a<10;
199. scrie b;
b) Scrieţi cel mai mic şi cel mai mare număr,
fiecare având exact 3 cifre, care pot fi citite astfel
încât, în ambele cazuri, să se afişeze valoarea 7.
c) Scrieţi în pseudocod un algoritm, echivalent cu
cel dat, care să utilizeze o singură structură
repetitivă.
7. Se consideră algoritmul alăturat, descris în citeşte x (număr natural)
pseudocod. p ←1;
S-a notat cu x%y restul împărţirii numărului ┌pentru i←1,x execută
natural x la │ p ←(p*4)%10;
numărul natural nenul y. └sfârșit_pentru;
a) Scrieţi ce se va afişa pentru x=8. scrie p
b) Scrieţi toate numerele naturale, de câte o
singură cifră, care, citite pentru x, determină
afişarea valorii 4.
c) Scrieţi în pseudocod un algoritm echivalent cu
cel dat care să nu utilizeze nicio structură
repetitivă
8. Se consideră algoritmul alăturat, descris în citeşte n (număr natural nenul)
pseudocod. n1 ←0; n2 ←0; k1 ←0;
S-a notat cu x%y restul împărţirii numărului ┌cât timp n ≠ 0 execută
natural x la numărul natural nenul y, iar cu [x/y] │ ┌dacă (n%10)%2=0 atunci
câtul împărţirii întregi a numărului natural x la │ │ n2 ←n2 * 10 + n%10;
numărul natural nenul y. │ │altfel
a) Scrieţi ce va afişa algoritmul dacă pentru n se │ │ n1 ←n1 * 10 + n%10;
citeşte valoarea 123611. │ │ k1 ←k1+1;
b) Scrieţi câte valori naturale distincte, formate din │ └sfârșit_dacă;
patru cifre fiecare, pot fi citite pentru variabila n, │ n ←[n/10];
astfel încât, pentru fiecare dintre acestea,valoarea └sfârșit_ cât timp;
afişată de algoritm să fie divizibilă cu 10. p ←1;
c) Scrieţi în pseudocod un algoritm echivalent cu ┌pentru i←1,k1 execută
cel dat care să utilizeze o singură structură │ p ←p * 10;
repetitivă. └sfârșit_pentru;
x ←n2*p + n1;
scrie x;

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