Sunteți pe pagina 1din 3

I

1. Se introduc de la tastatur trei cifre. S se scrie un program care afieaz pe aceeai linie
5 numere formate cu aceste cifre luate o singur dat. (2 puncte)
Exemplu: 3 4 2 324 342 243 234 432

2. Se consider trei numere ntregi. Dac toate sunt pozitive, s se afieze numrul mai mare
dintre al doilea i al treilea numr, n caz contrar s se calculeze suma primelor dou
numere. (3 puncte)
Exemplu: 45 23 100 100

citete a
3. Se consider algoritmul alturat descris n (numr natural)
pseudocod. S-a notat cu x%y restul mpririi ba%10
numrului natural x la numrul natural nenul y i cu ct timp a>9 execut
[z] partea ntreag a numrului real z. a[a/10]

a) Ce se afieaz dac numrul citit este 3883? dac a>b atunci
(1 punct) scrie a
b) Scriei cte numere naturale de exact dou cifre altfel
scrie b
pot fi citite astfel nct s se afieze 4.(1 punct)

c) 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. (1 punct)
d) Scriei programul C/C++ corespunztor
algoritmului dat. (1 punct) (10p.)
II
1. Fiind date trei numere, s se scrie un program care s calculeze toate sumele posibile de
cte dou numere. (2 puncte)
Exemplu: 2 13 4 15 6 17

2. Se consider trei numere ntregi. Dac toate sunt negative, s se afieze numrul mai mic
dintre primul i al treilea numr, n caz contrar s se calculeze suma ultimelor dou
numere. (3 puncte)
Exemplu: 45 -23 100 77

citete x
3. Se consider algoritmul alturat descris n (numr natural nenul)
pseudocod. S-a notat cu x%y restul mpririi y2
ok1
numrului natural x la numrul natural nenul y i cu ct timp y*yx i ok=1 execut
[z] partea ntreag a numrului real z. dac x%y=0 atunci
a) Ce se afieaz dac numrul citit este 35? ok0
(1 punct) altfel
yy+1
b) Scriei cel mai mare numr de dou cifre, ce

poate fi citit astfel nct s se afieze chiar
valoarea citit? (1 punct) dac ok=1 atunci
scrie x
altfel
scrie [x/y]

c) 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. (1 punct) (6p.)
d) Scriei programul C/C++ corespunztor
algoritmului dat. (1 punct) (10p.)
III
1. S se scrie un program care citete un numr de ani i calculeaz numrul de luni, zile i
ore corespunztoare. Se consider c un an are 365 zile. (2 puncte)
Exemplu: 2 24 luni 730 zile 17520 ore

2. Se consider trei numere ntregi. Dac cel puin unul este pozitiv, s se afieze numrul
mai mare dintre primul i al doilea, n caz contrar s se calculeze suma dintre primul i al
treilea. (3 puncte)
Exemplu: -45 23 100 23

3. 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.
a) Scriei valorile afiate dac se citesc, n aceast
ordine, numerele 17 i 4. (1 punct)
b) Dac pentru variabila k se citete valoarea 50,
scriei cel mai mic i cel mai mare numr de
dou cifre care pot fi citite pentru n astfel nct,
pentru fiecare dintre acestea, numerele afiate
n urma executrii algoritmului s fie 1 0.
(1 punct)
c) Scriei n pseudocod un algoritm, echivalent cu
cel dat, nlocuind a doua structur ct
timp...execut cu o structur repetitiv cu test
final. (1 punct)
d) d) Scriei programul C/C++ corespunztor
algoritmului dat. (1 punct)

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