Sunteți pe pagina 1din 3

NR1 NUME

1.. Variabilele x şi y sunt de tip real. Expresia C/C++ alăturată este echivalentă cu expresia: !(x>0 && y>0)(0.5p)

a. x<=0 || y<=0 b. x<=0 && y<=0

c. x>0 || y>0 d. !(x>0) && !(y>0) citeşte n


(număr natural nenul)
2. Se consideră algoritmul alăturat, reprezentat în pseudocod. S-a notat cu a%b restul împărţirii P0
numărului natural a la numărul natural nenul b şi cu [c] partea întreagă a numărului real c. ┌pentru i1,n execută
a) Scrieţi valoarea afişată în urma executării algoritmului dacă se citeşte numărul 12. (0.5p.) │ mi
b) Scrieţi cel mai mic şi cel mai mare număr care pot fi citite astfel încât,pentru fiecare dintre acestea, │┌cât timp m%2=0 execută
valoarea afişată să fie 16. (1p.) ││ m[m/2]
c) Scrieţi în pseudocod un algoritm echivalent cu cel dat, înlocuind structura pentru...execută cu o │└■
structură repetitivă cu test final. (1p.) │┌dacă m=1 atunci
d) Scrieţi programul C/C++ corespunzător algoritmului dat. (1p) ││ pi
│└■
└■
scrie p
3. Variabila x este de tip întreg. Indicaţi o expresie C/C++ care are valoarea 1 dacă şi numai
dacă valoarea variabilei x are exact trei cifre. (0.5p.)
a. x%1000==0 || x%100!=0 b. x/1000==0 || x/100!=0 citeşte n
c. x%1000==0 && x%100!=0 d. x/1000==0 && x/100!=0 (număr natural nenul)
k1
m1
4. Se consideră algoritmul alăturat, reprezentat în pseudocod. S-a notat cu a%b restul împărţirii
┌cât timp n>9 execută
numărului natural ala numărul natural nenul b şi cu [c] partea întreagă a numărului real c.
│┌dacă n%10=[n/10]%10 atunci
a) Scrieţi valoarea afişată în urma executării algoritmului dacă se citeşte numărul 81112337. (0.5p.)
││ kk+1
b) Scrieţi numărul de valori din intervalul [10000,99999] care să înceapă cu cifra 1, care pot fi citite
││┌dacă k>m atunci
pentru variabila n, astfel încât, în urma executării algoritmului, pentru fiecare dintre acestea, să se
│││ mk
afişeze valoarea 4. (1p.)
││└■
c) Scrieţi în pseudocod un algoritm echivalent cu cel dat, înlocuind structura cât
││altfel
timp...execută cu o structură repetitivă de alt tip.(1p)
││ k1
│└■
│ n[n/10]
└■
scrie m
NR2 NUME citeşte n,k
1. Expresia C/C++ alăturată are valoarea: (0.5p.) 3+5%10/2 (numere naturale nenule,
a. 3 b. 4 c. 5 d. 5.5 k>1)
2. Se consideră algoritmul alăturat, reprezentat în pseudocod. S-a notat cu a%b restul împărţirii numărului pn0
natural a la numărul natural nenul b şi cu [c]partea întreagă a numărului real c. ┌cât timp pn=0 execută
a) Scrieţi valoarea afişată dacă se citesc, în această ordine, numerele 48 și 6. (0.5p.) │ xn
b) Dacă pentru k se citeşte numărul 5, scrieţi toate numerele care pot fi citite pentru n astfel încât, în urma │┌cât timp x%k=0 execută
executării algoritmului, pentru fiecare dintre acestea, valoarea afişată să fie 1. (1p.) ││ x[x/k]
c) Scrieţi în pseudocod un algoritm, echivalent cu cel dat, înlocuind prima structură cât timp...execută cu o │└■
structură repetitivă de alt tip. (1p.) │┌dacă x=1 atunci
d) Scrieţi programul C/C++ corespunzător algoritmului dat. (1p) ││ pnn
│└■
3. Variabilele x, y și z sunt de tip întreg și memorează numere naturale din intervalul [1,103]. Indicați o │ nn-1
expresie C/C++ care are valoarea 1 dacă și numai dacă valoarea variabilei x este strict mai mare decât └■
valoarea oricăreia dintre variabilele y și z. (0.5p.) scrie pn
a. x*y>y*z && x*z>y*z b. x*z>x*y && y*z>y*x
c. y*z>x*z && y*x>z*x d. y*z>y*x && y*z>z*x

citeşte m,n,x
2. Se consideră algoritmul alăturat, reprezentat în pseudocod. S-a notat cu a%b restul împărţirii
(numere natural nenule, m<n)
numărului natural a la numărul natural nenul b.
P0
a) Scrieţi valorile afişate în urma executării algoritmului dacă se citesc, în această ordine, numerele 11,
┌cât timp m<n şi p=0 execută
30 și 7. (0.5p.)
│┌dacă m%x=0 şi n%x=0 atunci
b) Scrieţi un set de valori care pot fi citite pentru variabilele m, n şi x, astfel încât, în urma
││ px
executării algoritmului, să se afişeze două numere egale. (1p.)
││altfel
c) Scrieţi în pseudocod un algoritm echivalent cu cel dat, înlocuind structura cât timp...execută cu o
││┌dacă m%x=0 atunci
structură repetitivă de alt tip. (1p.)
│││ nn-1
d) Scrieţi programul C/C++ corespunzător algoritmului dat. (1p.
│││altfel
│││ mm+1
││└■
│└■
└■
scrie m,’ ’,n
NR1 NR2
1 a c
2
a 8 36
b 16 31 1,2,3,4
3 b a
4
a 3 14 28
b 18 orice set in care m%x==0 si n%x==0 si m=n ex 10,20,11 in[10,20] numai 11 sw divide cu 11

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