Sunteți pe pagina 1din 13

1.

S se scrie un program care citete numere ntregi pn la ntlnirea lui 0 i care determin
cte dintre aceste numere au dou cifre.
Se consider algoritmul alturat, descris n pseudocod. 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.
Scriei care este valoarea afiat n urma executrii algoritmului dac se citete numrul 199.
citete a (numr natural, a<109)
repet
b0
ct timp a0 execut
bb+a%10
a [a/10]

ab
pn cnd a<10
scrie b
2. S se scrie un program care citete de la tastatur un numr natural n, apoi n numere ntregi
i care determin media aritmetic a celor n numere.
Se consider algoritmul alturat, descris n pseudocod. S-a notat cu x%y restul mpririi numrului
natural x la numrul natural nenul y.
Scriei ce se va afia pentru x=8.
citete x (numr natural)
p1
pentru i1,x execut
p(p*4)%10

scrie p
3. S se scrie un program care citete numere ntregi pn la ntlnirea lui 0 i care determin
produsul numerelor divizibile cu un numr natural dat k.
Se consider algoritmul alturat reprezentat n pseudocod.
Scriei ce valoare se va afia pentru n=10.
citete n (numr natural)
i1
ct timp i*i n execut
ii+1

scrie i-1

4. S se scrie un program care citete numere ntregi pn la ntlnirea lui 0 i care determin
cte dintre aceste numere au ultima cifr k.
Se consider algoritmul alturat reprezentat n pseudocod. S-a notat cu x%y restul mpririi
numrului ntreg x la numrul ntreg nenul y.
Scriei ce valori se vor afia dac se citesc, n ordine, valorile 123, 25, 218.

pentru i 1,3 execut


citete x (numr natural)
s0
pentru j 1,i execut
s s + x % 10

scrie s

5. S se scrie un program care citete numere ntregi pn la ntlnirea lui 0 i care determin
suma numerelor impare.
Se consider algoritmul alturat, descris n pseudocod. S-a notat cu a%b restul mpririi numrului
natural a la numrul natural nenul b, iar cu [a/b] ctul mpririi ntregi a numrului natural a la
numrul natural nenul b.
Scriei numrul care se va afia dac se citesc pentru n valoarea 528791 i pentru k valoarea 6.
x0
citete n,k (numere naturale nenule)
ct timp n0 execut
dac n%10<k atunci
x x*10 + n%10

n [n/10]

scrie x
6. S se scrie un program care citete numere ntregi pn la ntlnirea lui 0 i care determin
produsul numerelor divizibile cu 11.
Se consider algoritmul alturat, descris n pseudocod. S-a notat cu x%y restul mpririi numrului
natural x la numrul natural nenul y, iar cu [x/y] ctul mpririi ntregi a numrului natural x la
numrul natural nenul y.
Scriei ce va afia algoritmul dac pentru n se citete valoarea 123611.
citete n (numr natural nenul)
n1 0
n2 0
k1 0
ct timp n 0 execut
dac (n%10)%2=0 atunci
n2 n2 * 10 + n%10
altfel
n1 n1 * 10 + n%10
k1 k1+1

n [n/10]

p1

pentru i1,k1 execut


p p * 10

x n2*p + n1
scrie x
7. S se scrie un program care citete de la tastatur un numr natural n, apoi n numere ntregi
i care determin cte dintre aceste numere sunt impare.
Se consider algoritmul alturat descris n pseudocod.
Scriei valoarea care se afieaz dac se citesc numerele n=2 i m=11.
citete n,m (numere naturale, nm)
s0
ct timp n<m execut
ss+n
nn+3

dac n=m atunci


scrie s+n
altfel
scrie 0

8. S se scrie un program care citete numere ntregi pn la ntlnirea lui 0 i care determin
media aritmetic a numerelor de trei cifre.
Se consider algoritmul alturat, descris n pseudocod. S-a notat cu [x] partea ntreag a numrului
real x.
Scriei ce se afieaz dac se citesc, n aceast ordine, valorile: 5, 8, 12, 15, 10, 25, 9, 8, 30, 10.
citete n (numr natural nenul)
nr0
y0
pentru i1,n execut
repet
citete x (numr real)
nrnr+1
pn cnd x>=1 i x<=10
yy+x

scrie [y/n]
scrie nr

9. S se scrie un program care citete numere ntregi pn la ntlnirea lui 0 i care determin
cte dintre aceste numere sunt impare.
Se consider algoritmul alturat descris n pseudocod. S-a notat cu [a] partea ntreag a numrului
real a i cu |b| valoarea absolut a numrului ntreg b.
Scriei valoarea care se va afia pentru z=50.
citete z (numr ntreg nenul)
z|z|
x1
repet
yx
x[(x+z/x)/2]
pn cnd x=y
scrie x
10. S se scrie un program care citete numere ntregi pn la ntlnirea lui 0 i care determin
produsul numerelor pare.
Se consider algoritmul alturat, descris n pseudocod. S-a notat cu x%y restul mpririi numrului
natural x la numrul natural nenul y.
Scriei valorile care se vor afia n urma executrii algoritmului dac se citesc numerele a=105,
b=118 i k=7.
citete a, b, k (numere naturale)
ta
p0
ct timp tb execut
dac k=t%10 atunci
scrie t
p1

tt+1

dac p=0 atunci


scrie -1

11. S se scrie un program care citete de la tastatur un numr natural n, apoi n numere ntregi
i care determin cte dintre aceste numere sunt nule.
Se consider algoritmul alturat, descris n pseudocod. S-a notat cu x%y restul mpririi numrului
natural x la numrul natural nenul y, iar cu [z] partea ntreag a numrului real z.
Scriei numrul care se va afia dac se citete numrul n=3072941.

citete n (numr natural)


tn; r0
ct timp t>0 execut
dac (t%10)%2=1 atunci
rr*10+1
altfel
rr*10+t%10

t[t/10]

n0
ct timp r>0 execut
nn*10+r%10
r[r/10]

scrie n
12. S se scrie un program care citete numere ntregi pn la ntlnirea lui 0 i care determin
suma numerelor care au ultima cifr egal cu k.
Se consider algoritmul alturat, descris n pseudocod. S-a notat cu x%y restul mpririi numrului
natural x la numrul natural nenul y, iar cu [z] partea ntreag a numrului real z.
Scriei numrul care se va afia dac se citete valoarea 123456.
citete a (numr natural)
p1
b0
ct timp a0 execut
ca%10
dac a%2=0 atunci
bb+c*p
altfel
bb*10+c

a[a/10]
pp*10

scrie b
13. S se scrie un program care citete numere ntregi pn la ntlnirea lui 0 i care determin
media aritmetic a numerelor pozitive.
Se consider algoritmul alturat, descris n pseudocod.
Scriei numrul care se va afia dac se citesc, n ordine, valorile 6, 4 i 10.

citete a,b,c (numere naturale nenule)


ct timp ab sau ac execut
xa
dac x>b atunci
xb

dac x>c atunci
xc

dac xa atunci
aa-x

dac xb atunci
bb-x

dac xc atunci
cc-x

scrie a
14. S se scrie un program care citete numere ntregi pn la ntlnirea lui 0 i care determin
cte dintre aceste numere au trei cifre.
Se consider algoritmul alturat, descris n pseudocod. S-a notat cu x%y restul mpririi numrului
natural x la numrul natural nenul y, iar cu [z] partea ntreag a numrului real z.
Scriei valorile care se vor afia dac se citesc, n ordine, numerele 7 i 5.
citete n, k (numere naturale nenule)
pentru i1,n execut
dac [i/k]=0 atunci
scrie i
altfel
scrie i%k

15. S se scrie un program care citete de la tastatur un numr natural n, apoi n numere ntregi
i care determin suma numerelor divizibile cu 3.
Se consider algoritmul alturat, descris n pseudocod. S-a notat cu x%y restul mpririi numrului
natural x la numrul natural nenul y, iar cu [z] partea ntreag a numrului real z.
Scriei ce se afieaz dac numrul citit este n=9458.
citete n (numr natural, n>1)
ok0
ct timp n>0 execut
cn%10
dac c%2=1 atunci
ok11

altfel
ok10

dac ok1=1 atunci


scrie c,
ok1

n[n/10]

dac ok=0 atunci


scrie nu

16. S se scrie un program care citete numere ntregi pn la ntlnirea lui 0 i care determin
cte dintre aceste numere sunt negative.
Se consider algoritmul alturat, descris n pseudocod. S-a notat cu x%y restul mpririi numrului
natural x la numrul natural nenul y, iar cu [z] partea ntreag a numrului real z.
Scriei ce se afieaz dac numrul citit este n=4576.
citete n (numr natural, n>1)
ok0
ct timp n>0 execut
cn%10
dac c>5 i c%2=0 atunci
ok11
altfel
ok10

dac ok1=1 atunci


scrie c,
ok1

n[n/10]

dac ok=0 atunci


scrie nu

17. S se scrie un program care citete numere ntregi pn la ntlnirea lui 0 i care determin
media aritmetic a numerelor negative.
Se consider algoritmul alturat, descris n pseudocod. S-a notat cu x%y restul mpririi numrului
natural x la numrul natural nenul y, iar cu [z] partea ntreag a numrului real z.
Scriei ce se afieaz la executarea algoritmului dac se citete valoarea x=125.

citete x (numr natural, x>1)


auxx
ok11

ct timp x10 execut


dac x%10>[x/10]%10 atunci
ok10

x[x/10]

dac ok1=1 atunci


scrie aux
altfel
scrie nu

18. S se scrie un program care citete de la tastatur un numr natural n, apoi n numere ntregi
i care determin media aritmetic a numerelor divizibile cu 5.
Se consider algoritmul alturat, descris n pseudocod. S-a notat cu x%y restul mpririi numrului
natural x la numrul natural y, iar cu [z] partea ntreag a numrului real z.
Scriei valorile care se vor afia dac numerele citite sunt m=5, n=5, apoi, n aceast ordine: 25, 40,
8, 15, 133.
citete m (numr natural, m<10)
citete n (numr natural, n>1)
pentru i1,n execut
citete x
(numr natural)
auxx
ok0
ct timp x>0 execut
dac x%10=m atunci
ok1

x[x/10]

dac ok=1 atunci
scrie aux

19. S se scrie un program care citete numere ntregi pn la ntlnirea lui 0 i care determin
produsul numerelor de dou cifre.
Se consider algoritmul alturat, descris n pseudocod. S-a notat cu x%y restul mpririi numrului
natural x la numrul natural nenul y, iar cu [z] partea ntreag a numrului real z.
Scriei valorile care se vor afia dac se citete numrul n=2545.

citete n (numr natural nenul)


ok1
aux0

ct timp n>0 execut


dac auxn%10 atunci
dac aux=n%10 atunci
ok0
altfel
auxn%10

n[n/10]

scrie aux, ,ok


20. S se scrie un program care citete numere ntregi pn la ntlnirea lui 0 i care determin
media aritmetic a numerelor divizibile cu 5.
Se consider algoritmul alturat, reprezentat n pseudocod. 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.
Scriei valoarea care se va afia dac se citete numrul a=245903.
citete a (numr natural)
b0
p1
ct timp a>0 execut
ca%10
dac c%20 atunci
bb+p*c
pp*10

a[a/10]

scrie b
21. S se scrie un program care citete numere ntregi pn la ntlnirea lui 0 i care determin
suma numerelor pozitive.
Se consider algoritmul alturat, reprezentat n pseudocod. S-a notat cu x|y relaia x divide pe y
sau y este divizibil cu x i cu [z] partea ntreag a numrului real z.
Scriei valoarea care se va afia dac se citete numrul 245.

citete a (numr natural)


x2
k0
ct timp a>1 execut
c0
ct timp x|a execut
cx
a[a/x]

dac c0 atunci
kk+x

xx+1

scrie k
22. S se scrie un program care citete de la tastatur un numr natural n, apoi n numere ntregi
i care determin cte dintre aceste numere sunt impare.
Se consider algoritmul alturat, reprezentat n pseudocod. S-a notat cu x%y restul mpririi
numrului natural x la numrul natural nenul y .
Scriei valoarea care se va afia dac se citesc, n aceast ordine, valorile: 23, 423, 673, 55, 77, 3,
93, 38, 0.
citete a (numr ntreg)
k0
ct timp a0 execut
citete b
dac a%10 = b%10 atunci
kk+1

ab

scrie k
23. S se scrie un program care citete numere ntregi pn la ntlnirea lui 0 i care determin
produsul numerelor negative.
Se consider algoritmul alturat, reprezentat n pseudocod:
Scriei valoarea care se va afia dac se citesc, n aceast ordine, valorile: 2, 4, 6, 5, 7, 3, 9, 8, 0.
citete a (numr ntreg)
k0
ct timp a0 execut
citete b
dac a < b atunci
kk+1

ab

scrie k
24. S se scrie un program care citete numere ntregi pn la ntlnirea lui 0 i care determin
cte dintre aceste numere sunt pozitive.
Se consider algoritmul alturat, reprezentat n pseudocod. S-a notat cu x|y relaia x divide pe y
sau y este divizibil cu x i cu [z] partea ntreag a numrului real z.
Scriei valoarea care se va afia dac se citete numrul a=245.

citete a (numr natural)


x2
p1
ct timp a>1 execut
c0
ct timp x|n execut
cx
a[a/x]

dac c0 atunci
pp*c

xx+1

scrie p
25. S se scrie un program care citete de la tastatur un numr natural n, apoi n numere ntregi
i care determin media aritmetic a numerelor de dou cifre.
Se consider algoritmul alturat, descris n pseudocod. S-a notat cu [a/b] ctul mpririi ntregi a
numrului natural a la numrul natural nenul b.
Scriei ce se va afia dac se citesc, n aceast ordine, valorile: 62521, 2571, 2, 56, 614, 0.
a0
k0
repet
citete x (numr natural)
ct timp x > 99 execut
x [x/10]

dac x > 9 atunci
aa*100 + x
kk+1

pan cnd k = 4
scrie a
26. S se scrie un program care citete numere ntregi pn la ntlnirea lui 0 i care determin
cte dintre aceste numere sunt divizibile cu 7.
Se consider algoritmul alturat, descris n pseudocod. S-a notat cu x%y restul mpririi numrului
natural x la numrul natural nenul y, iar cu [x/y] ctul mpririi ntregi a numrului natural x la
numrul natural nenul y.
Scriei ce se va afia dac se citesc pentru a valorea 625231, iar pentru b valoarea 425271.
citete a,b (numere naturale)
c 0
p0

ct timp a + b > 10 execut


dac (a%10 = b%10)i(a%10%2=1)
atunci c c*10 + b%10
altfel p p*10 + a%10

a [a/10]
b [b/10]

scrie c, p
27. S se scrie un program care citete numere ntregi pn la ntlnirea lui 0 i care determin
media aritmetic a numerelor pare.
Se consider algoritmul alturat, descris n pseudocod. S-a notat cu x%y restul mpririi numrului
natural x la numrul natural nenul y, iar prin [x/y] ctul mpririi ntregi a numrului natural x la
numrul natural nenul y.
Scriei ce se va afia dac se citesc pentru a valoarea 260, pentru b valoarea 288 i pentru p valoarea
9.
citete a, b, p (numere naturale nenule, a < b)
nr0
pentru ia,b execut
xi
ct timp x0 i x%p0 execut
x[x/10]

dac x 0 atunci
nrnr+1

scrie nr
28. S se scrie un program care citete de la tastatur un numr natural n, apoi n numere ntregi
i care determin suma numerelor care au ultima cifr 3.
Se consider algoritmul alturat, descris n pseudocod.
Scriei ce se va afia dac pentru n se citete valoarea 5.
citete n (numr natural nenul)
pentru i1,2*n-1 execut
b0
dac n-i < 0 atunci
ji-n
altfel
jn-i

ct timp j 0 execut
scrie *
jj-1

b1

dac b 0 atunci
salt la rnd nou (sfrit de rnd)

29. S se scrie un program care citete numere ntregi pn la ntlnirea lui 0 i care determin
cte dintre aceste numere au patru cifre.
Se consider algoritmul alturat, descris n pseudocod. S-a notat cu a%b restul mpririi numrului
natural a la numrul natural nenul b, iar cu [a/b] ctul mpririi ntregi a numrului natural a la
numrul natural nenul b.
Scriei valoarea ce se va afia dac se citesc pentru n valoarea 5 i pentru x, n aceast ordine,
valorile: 523, 4256, 324, 4, 86935.
citete n (numr natural)
pentru i1,n execut
citete x (numr natural)
ct timp x>9 execut
x [x/10]

pentru j1,i-1 execut
x x*10

ss+x

scrie s
30. S se scrie un program care citete numere ntregi pn la ntlnirea lui 0 i care determin
media aritmetic a numerelor impare.
Se consider algoritmul alturat, descris n pseudocod.
Scriei ce valori se vor afia dac pentru x se citete valoarea 19, iar pentru y se citete valoarea 4.
citete x,y (x, y numere naturale nenule, x>y)
n0
ct timp x>=y execut
xx-y
nn+1

scrie n, x

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