Professional Documents
Culture Documents
1. S-a notat cu x%y restul mpririi numrului ntreg x la numrul ntreg nenul y.
citete z,x (numere naturale nenule)
ct timp x>0 execut
citete y (numr natural)
dac z<y-x atunci scrie x%10
altfel scrie y%10
sf_dac
xy
sf_ct_timp
a) Scriei ce se va afia dac se citesc, n aceast ordine, numerele: 2 5 16 9 12 13 5 0?
b) Scriei un ir de date de intrare, format doar din numere naturale cu o singur cifr fiecare, care s determine
afiarea valorii 7310.
c) Scriei n pseudocod un algoritm, echivalent cu cel dat, n care s se nlocuiasc structura ct timp...execut cu
o structur repetitiv de alt tip.
2. S-a notat cu x%y restul mpririi numrului ntreg x la numrul ntreg nenul y i cu [a]partea ntreag a
numrului real a.
citete x,z (numere naturale)
y0
repet
yy*10+x%10
x[x/100]
pn cnd x=0
ct timp y*z>0 i y%10=z%10 execut
y[y/10]; z[z/10]
sf_ct_timp
dac y+z=0 atunci scrie 1
altfel scrie 0
sf_dac
a) Scriei ce se va afia dac se citesc, n aceast ordine, valorile 729385 i 532.
b) Dac pentru z se citete valoarea 99, scriei cte numere naturale, cu exact 3 cifre fiecare, pot fi citite pentru x
astfel nct s se afieze valoarea 0 n fiecare dintre aceste cazuri.
c) Scriei n pseudocod un algoritm echivalent cu cel dat, n care s se foloseasc o singur structur repetitiv.
3. S-a notat cu [c] partea ntreag a numrului real c, iar cu a%b restul mpririi numrului ntreg a la numrul
ntreg nenul b.
citete n (numr natural)
s-1
ct timp n>0 execut
dac n%10>s atunci sn%10
altfel s11
sf_dac
n [n/10]
sf_ct_timp
scrie s
a) Scriei valoarea care se afieaz, n urma executrii algoritmului, dac se citete numrul 9321.
b) Scriei o valoare care poate fi citit pentru n astfel nct s se afieze valoarea 11.
c) Scriei n pseudocod un algoritm echivalent cu cel dat n care s se nlocuiasc structura ct timp ... execut cu
o structur repetitiv cu test final.
4. S-a notat cu [c] partea ntreag a numrului real c, iar cu a%b restul mpririi numrului ntreg a la numrul
ntreg nenul b.
citete n (numr natural nenul)
nr0
pentru a9,0,-1 execut
mn
ct timp m0 i m%10a execut
m [m/10]
sf_ct_timp
dac m0 atunci nrnr*10+m%10
sf_dac
sf_pentru
scrie nr
1
a) Scriei valoarea afiat, n urma executrii algoritmului, dac se citete pentru n valoarea 232493.
b) Scriei dou valori naturale distincte care pot fi citite pentru n astfel nct, n urma executrii algoritmului s se
afieze numrul 9654.
c) Scriei n pseudocod un algoritm echivalent cu cel dat n care s se nlocuiasc structura
pentru...execut cu o structur repetitiv cu test final.
5. S-a notat cu [c] partea ntreag a numrului real c, iar cu a%b restul mpririi numrului ntreg a la numrul
ntreg b.
citete n,k (numere naturale nenule)
nr0; p1
ct timp n0 i k0 execut
dac n%2=0 atunci
nrnr+ n%10*p; pp*10
altfel kk-1
sf_dac
n [n/10]
sf_ct_timp
scrie nr
a) Scriei valoarea care se afieaz, n urma executrii algoritmului, dac se citete pentru n valoarea 932125 i
pentru k valoarea 3.
b) Scriei un set de date de intrare astfel nct, n urma executrii algoritmului, s se afieze valoarea 0.
c) Scriei n pseudocod un algoritm echivalent cu cel dat n care s se nlocuiasc structura ct timp ... execut cu
o structur repetitiv cu test final.
6. S-a notat cu [c] partea ntreag a numrului real c, iar cu a%b restul mpririi numrului ntreg a la numrul
ntreg nenul b.
citete n (numr natural)
s10
ct timp n>0 execut
dac n%10<s atunci sn%10
altfel s-1
sf_dac
n [n/10]
sf_ct_timp
scrie s
a) Scriei valoarea care se afieaz, n urma executrii algoritmului, dac se citete pentru n valoarea 1239.
b) Scriei o valoare care poate fi citit pentru n astfel nct s se afieze valoarea -1.
c) Scriei n pseudocod un algoritm echivalent cu cel dat n care s se nlocuiasc structura ct timp ...execut cu
o structur repetitiv cu test final.
7. S-a notat cu [c] partea ntreag a numrului real c,iar cu a%b restul mpririi numrului ntreg a la numrul
ntreg nenul b.
citete n,k (numere naturale nenule)
nr0
p1
ct timp n0 i k0 execut
dac n%20 atunci
nrnr + [n/10]%10*p; pp*10
altfel kk-1
sf_dac
n [n/10]
sf_ct_timp
scrie nr
a) Scriei valoarea care se afieaz, n urma executrii algoritmului, dac se citete pentru n valoarea 23456 i
pentru k valoarea 3.
b) Scriei dou seturi distincte de date de intrare, astfel nct, pentru fiecare dintre ele, n urma executrii
algoritmului, s se afieze valoarea 234.
c) Scriei n pseudocod un algoritm echivalent cu cel dat n care s se nlocuiasc structura ct timp ... execut cu
o structur repetitiv cu test final.
8. S-a notat cu x%y restul mpririi numrului natural x la numrul natural nenul y i cu [z] partea ntreag a
numrului real z.
citete n,k (numere naturale)
p1
ct timp n>0 i k>0 execut
2
cn%10
dac c%2=1 atunci pp*c
sf_dac
n [n/10]; kk-1
sf_ct_timp
scrie p
a) Scriei valoarea care se va afia dac se citete pentru n valoarea 296385, iar pentru k valoarea 3.
b) Dac se citete pentru k valoarea 4, scriei o valoare nenul care poate fi citit pentru n astfel nct numrul
afiat n urma executrii algoritmului s fie 1.
c) Scriei n pseudocod un algoritm echivalent cu algoritmul dat, n care s se nlocuiasc structura repetitiv ct
timp...execut, cu o structur repetitiv pentru...execut.
10. S-a notat cu x%y restul mpririi numrului natural x la numrul natural nenul y i cu [z] partea ntreag a
numrului real z.
11. S-a notat cu x%y restul mpririi numrului natural x la numrul natural nenul y i cu [z] partea ntreag a
numrului real z.
citete x (numr natural)
n0
ct timp x0 execut
yx; c0
ct timp y>0 execut
dac y%10>c atunci cy%10
sf_dac
y [y/10]
sf_ct_timp
nn*10+c
citete x
sf_ct_timp
scrie n
3
a) Scriei valoarea ce se va afia dac se citesc, n aceast ordine, numerele 12, 7, 354, 9, 1630, 0.
b) Scriei un set de date de intrare care s determine, n urma executrii algoritmului, afiarea valorii 752.
c) Scriei n pseudocod un algoritm echivalent cu cel dat, n care s se nlocuiasc fiecare structur ct
timp...execut, cu cte o structur repetitiv cu test final.
12. S-a notat cu x%y restul mpririi numrului natural x la numrul natural nenul y.
citete a,n (numere naturale)
pentru i1,n execut
dac i%2=0 atunci aa-i*i
altfel aa+i*i
sf_dac
sf_pentru
scrie a
a) Scriei valoarea care se afieaz dac pentru a se citete valoarea 25, iar pentru n se citete valoarea 6.
b) Dac pentru variabila a se citete valoarea 18, scriei valoarea care trebuie citit pentru variabila n, astfel nct
s se afieze numrul 8.
c) Dac se citete pentru a valoarea 0, cu ce instruciune de atribuire trebuie nlocuit atribuirea aa-i*i n
algoritmul dat, astfel nct algoritmul obinut s afieze valoarea expresiei n2 dac numrul citit pentru n este impar
i respectiv 0 dac numrul citit pentru n este par.
13. S-a notat cu a%b restul mpririi numrului natural a la numrul natural, nenul, b i cu ab interschimbarea
valorilor reinute de variabilele a i b.
citete x,y (numere naturale)
dac x>y atunci yx
sf_dac
dac x%2=0 atunci xx+1
sf_dac
ct timp xy execut
xx+2; scrie *
sf_ct_timp
a) Scriei succesiunea de caractere care se vor afia n urma executrii algoritmului dac se citesc, n acest
ordine, valorile 2 i 9.
b) tiind c pentru variabila y se citete valoarea 79, scriei 2 valori distincte care pot fi citite pentru variabila x,
astfel nct s fie afiat de exact 40 de ori caracterul *.
c) Scriei n pseudocod un algoritm echivalent cu cel dat, n care s se nlocuiasc structura repetitiv ct
timp...execut cu o structur repetitiv de alt tip.
14. S-a notat cu cu x%y restul mpririi numrului natural x la numrul natural nenul y i cu [z] partea ntreag a
numrului real z.
citete a,b (numere naturale)
a [a/10]%10*10+a%10
b [b/10]%10*10+b%10
pentru ia,b execut
dac [i/10]=i%10 atunci scrie i%10
sf_dac
sf_pentru
a) Scriei numerele care se vor afia n urma executrii algoritmului dac se citesc valorile a=312 i b=1354.
b) Scriei cte o valoare care poate fi citit pentru variabila a, respectiv b, astfel nct algoritmul s afieze exact 2
valori.
c) Scriei n pseudocod un algoritm echivalent cu cel dat, n care s se nlocuiasc structura pentru...execut cu o
structur repetitiv de alt tip.
15. S-a notat cu cu x%y restul mpririi numrului natural x la numrul natural nenul y i cu [z] partea ntreag a
numrului z.
citete n (numr natural)
an%10
ma
ct timp n>9 execut
n [n/10]; bn%10
dac a>b atunci mm*10+b; ab
sf_dac
sf_ct_timp
scrie m
a) Scriei valoarea pe care o va afia algoritmul dac se citete numrul 16389.
4
b) Scriei cea mai mic valoare de patru cifre distincte care poate fi citit pentru variabila n, astfel nct s se
afieze valoarea 0.
c) Scriei n pseudocod un algoritm echivalent cu cel dat, n care s se nlocuiasc structura ct timp...execut cu
o structur repetitiv de alt tip.
18. S-a notat cu x%y restul mpririi numrului natural x la numrul natural nenul y.
citete n (numr natural)
c0
pentru i1,n execut
c (c+1)%10; scrie c
sf_pentru
a) Scriei valorile care se afieaz pentru n=11.
b) Scriei n pseudocod un algoritm echivalent cu cel dat, n care s se nlocuiasc structura pentru...execut cu o
structur repetitiv de un alt tip.
c) Scriei numrul de valori distincte, numere naturale nenule, cu cel mult dou cifre fiecare, care pot fi citite pentru
n, astfel nct cifra 1 s fie afiat de exact 3 ori.
19. S-a notat cu x%y restul mpririi numrului natural x la numrul natural nenul y i cu [x] partea ntreag a
numrului real x.
citete a,b (numere naturale)
c0; d0; p1
ct timp a+b+c>0 execut
ca%10+b%10+c; dd+(c%10)*p
pp*10; a [a/10]; b [b/10]; c [c/10]
sf_ct_timp
scrie d
a) Scriei valoarea care se afieaz dac se citesc numerele a=493 i b=1836.
b) Scriei n pseudocod un algoritm echivalent cu cel dat, n care s se nlocuiasc structura ct timp...execut cu
o structur repetitiv de un alt tip.
c) Scriei n pseudocod un algoritm echivalent cu cel dat, care s NU foloseasc structuri repetitive.