Sunteți pe pagina 1din 1

Nume și prenume Informatică – Test

Clasa

1. Se consideră algoritmul alăturat, descris în pseudocod.

S-a notat cu x % y restul împărţirii numerelor întregi x şi y citeşte a, n


şi cu [x] partea întreagă a numărului real x. (a număr întreg, n număr natural)
pß1
a) Scrieţi valoarea care se va afişa pentru a=2 şi n=7. (1p) ┌cât timp n>0 execută
│┌dacă n%2=0 atunci
b) Scrieţi două seturi distincte de valori pentru a şi n astfel
││ aßa*a
încât rezultatul afişat să fie 1. (1p) ││ nß[n/2]
c) Scrieţi programul C/C++ corespunzător algoritmului dat. ││altfel
(2p) ││ pßp*a
d) Scrieţi în pseudocod un algoritm echivalent cu cel dat, în ││ nßn-1
care să se utilizeze o structură repetitivă de tip repeta... │└■
pana cand. (1p) └■
scrie p

2. Care dintre următoarele expresii logice este echivalentă cu conditia ca variabilele întregi a şi b să aibă
acelaşi semn şi să fie pare? (1p)
a. a*b>0 and a%2==b%2
b. a+b>0
c. !(a*b<=0 or a%2+b%2!=0)
d. !((a<0 and b>0) or (a>0 and b<0) or a%2==b%2)

3. Dintre trei valori reale memorate în variabilele a, b, c, oricare două sunt diferite dacă şi numai dacă:
(1p)
a. !(a==b && a==c)
b. a!=b && b!=c
c. a!=b && a!=c && b!=c
d. !(a==b || a==c) && b!=c

4. Care dintre următoarele variante inserează o cifră c în faţa ultimei cifre a unui număr natural n? (1p)
a. n=(n%10*10+c)*10+n/10;
b. n=n/10+c+n%10;
c. n=(n/10*10+c)*10+n%10;
d. n=(n/10+c)*10+n%10;

5. Se considera secventa de instructiuni de mai jos:


c=0;
while (n%10==0)
{ n=n/10;
c++;
}
cout<<c<<’ ‘<<n;

a. Scrieți ce va afisa secvenţa de mai sus, daca n=70500. (1p)


b. Descrieți în cuvinte prelucrarea realizată de secvența de mai sus. (1p)

6. Scrieţi o expresie care să fie adevărată dacă şi numai dacă valoarea variabilei n are cel puţin trei cifre,
este divizibilă cu 7 şi are ultima cifră 0. (1p)

Timp de lucru 30 min


Se acorda 1punct din oficiu.

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