Sunteți pe pagina 1din 32

1.

Algoritmi elementari i date din tipurile simple


1.1. Teste gril limbaj pseudocod

1. Se 1 consider primii 6 termeni din irul Fibonacci : 1,1,2,3,5,8. Precizai . care dintre secvenele de numere urmtoare nu reprezint trei termeni succesivi din irul Fibonacci: 1) a. 144,233,376 b. 2) 34,55,89 c. numai 1 3) d. 89,144,233 numai 2 numai 3 att 2 ct i 3

2. Ce 5 valoare va reine variabila x dup executarea urmtoarei secvene de . atribuiri ? x10; a. 3. 10 b. y3; -3 xx-y; c. 7 yx+y; d. xy-x 3

a. b. 4. a. c.

2 Stabilii care dintre urmtoarele expresii logice are valoarea ADEVRAT dac i .numai dac valoarea variabilei reale x se gsete n afara intervalului [0,1]. x<0 i x>1 c. x0 i x1 x<0 sau x>1 d. x0 sau x1 . Condiia ca dou numere ntregi a i b s fie ambele nenule este: b. a*b 0 (a 0) sau (b0) d. not ((a=0) i (b=0)) a+b 0

5. tiind c dou intervale de numere reale [a,b] i [c,d] ndeplinesc condiia ca maximul dintre a si c este mai mic sau egal dect minimul dintre b si d, atunci intervalul [max{a,c}, min{b,d}] reprezint: a. [a,b] [c,d] b. [a,b] U [c,d] c. [c,d] - [a,b] d. [a,b] - [c,d] 6. Care dintre secvenele urmtoare afieaz corect prima zecimal a numrului real pozitiv reinut de a? S-a notat cu [a] partea ntreag a numrului real a i cu |a| valoarea absolut a numrului real a. a. a|a-[a]|; scrie [a*10] b. a [a-|a|]; scrie [a*10] c. a[a-|a|]; scrie [a]*10 d. a|a-[a]|; scrie [a]*10 7. Care 1 din urmtoarele secvene de instruciuni n pseudocod testeaz dac z . cea mai mare valoare dintre valorile variabilelor x, y, z i n caz este afirmativ o afieaz? a. dac (x<y) i (y<z) atunci scrie z b. dac (x<y) i (x<z) atunci scrie z 3

c. d.

dac (x<y) sau (y<z) sau (x<z) atunci scrie z dac (x>z) sau (y>z) atunci scrie z a10 pentru i=1,6 execut scrie [a/7] aa%7*10 sfrit pentru

8. tiind c variabilele a i i sunt ntregi, stabilii ce reprezint valorile afiate de algoritmul alturat. S-au folosit notaiile x%y pentru restul mpririi numrului ntreg x la numrul ntreg y, i [x] pentru partea ntreag a numrului real x. a. c. primele 6 zecimale ale lui 1/7 primele 6 zecimale ale lui 10/7 b. d.

primele 7 zecimale ale lui 1/6 primele 7 zecimale ale lui 10/6

9. Se consider algoritmul pseudocod alturat scris neindentat. Stabilii care este numrul maxim de structuri de decizie imbricate (coninute una n alta) din acest algoritm. a. 3 b. 1

dac a<=b atunci dac a=b atunci scrie "egale" altfel scrie "primul" sfrit dac altfel scrie "al doilea" sfrit dac dac a+b<100 atunci scrie "mici" altfel scrie "mari" sfrit dac c. 2 d. 4

10. Care 8 sunt valorile variabilelor . ntregi a i b dup executarea secvenei alturate, dac iniial ele aveau valori diferite? a. b. a=1 i b=1 a=1 i b=0

dac (a<b) sau (a>b) atunci a 1; b a dac a=b atunci | b 0

c. d.

a=0 i b=0 a=0 i b=1


citete a,b (numere naturale) c 1 ct timp a*c%b0 execut c c + 1 scrie a*c

11. Ce 4 va afia algoritmul pseudocod . alturat pentru dou numere naturale nenule a i b? S-a notat cu x%y restul mpririi numerelor ntregi x i y. a. c. ab cel mai mare divizor comun

b. d.

cel mai mic multiplu comun a*b

12. Ce 1 reprezint rezultatul afiat de . programul pseudocod alturat?

citete n (n>0 nr natural) s0; k1 ct timp k<=n execut ss+k; kk+2 scrie s

a.

suma numerelor naturale impare mai mici sau egale dect n. 4

b. c. d.

suma primelor n numere naturale. suma numerelor naturale impare mai mici dect n. suma numerelor naturale pare mai mici dect n. a12345; s0 ct timp a>0 execut ss+a%2; a[a/10] scrie s 15 d. 9

13. Precizai 6 valoarea afiat de . algoritmul pseudocod alturat, dac s-a notat cu x%y restul mpririi lui x la y, iar cu [x] partea ntreag a numrului real x. a. 3 b. 5 c.

14. Fie algoritmul pseudocod alturat. Care dintre urmtorii algoritmi este echivalent cu algoritmul dat? S-a notat cu [x] partea ntreag a numrului x i cu x%y restul mpririi lui x la y.
a. c. citete a, b (numere naturale) pb/a; scrie p citete a, b (numere naturale) p[a/b]; scrie p b. d.

p 0 citete a, b (numere naturale) ct timp a>=b execut pp+1; aa-b scrie p


citete a, b (numere naturale) pa % b; scrie p citete a, b (numere naturale) pa * b; scrie p

15. Cerin 7 a: "citete mai multe numere naturale pna la ntlnirea numrului 0" . poate fi implementat prin: a. b. c. d. O structur repetitiv cu numr necunoscut de pai O structur alternativ O structur repetitiv cu numr cunoscut de pai Nu se poate implementa
p 1 citete a (numr real) ct timp a0 execut p p*a; citete a (numr real) scrie p

16. Fie 3 algoritmul pseudocod . alturat. Ce afieaz algoritmul dac pentru a se introduc pe rnd numerele 2, -2.5, 4, 8, 0? a. -160 b. 160

c.

d.

j1 17. n4 secvena pseudocod alturat, . variabilele i i j sunt de tip ntreg. Care ct timp ij execut dintre urmtoarele valori poate fi valoarea ii+1; scrie i iniial a variabilei i astfel nct secvena scrie i s scrie un numr finit de valori? a. 10 b. 1 c. 100 d. 0 5

18. Pentru 3 un numr natural memorat n . variabila a, stabilii ce reprezint rezultatul afiat de programul pseudocod alturat. a. c. ultima cifr a numrului a valoarea obinut ultimei cifre a lui a prin eliminarea b. d.

ct timp a>9 execut aa-10 scrie a prima cifr a numrului a numrul de cifre ale lui a

19. Pentru 1 o valoare real mai mare i1 . dect 1 memorat n variabila a, ct timp i*a<a2 execut ii+1 rezultatul afiat de programul pseudocod alturat reprezint valoarea ntreag cea mai apropiat scrie i de a dintre numerele: a. strict mai mari dect a b. mai mici sau egale cu a c. strict mai mici dect a d. mai mari sau egale cu a

20. Care 7 este valoarea maxim pe . care o poate afia algoritmul alturat? S-a notat cu x%y restul mpririi numerelor ntregi x i y. 243 32 b.

citete a (numr natural) i0; aa%10 ct timp (a>1)i(a<10) execut ii+1; aa*a scrie i*a c. 81 d. 162

a.

21. Se consider secvena de instruciuni n pseudocod alturat. Ce valoare trebuie scris n ptrel pentru a se afia 165? a. 8 b. 9 c. 10 d. 12

i3;E1 ct timp i< execut dac i mod 20 atunci EE+i*i ii+1 scrie E

22. Cu ce expresie trebuie nlocuite p punctele de suspensie astfel nct pentru i=1,10 execut programul pseudocod alturat s citete x (numr ntreg, x<0) memoreze n variabila p produsul pp*x celor 10 numere ntregi negative scrie p citite? a. 0 b. 10 c. 1 d. -1

23. Algoritmul alturat atribuie variabilei citeste n (numr natural, n<50) min cea mai mic valoare ntreag min... dintre n numere ntregi, mai mici pentru i1,n executa dect 100, citite de la tastatur. citeste x (numr ntreg x<100) Care dintre valorile de mai jos daca x<min atunci minx poate nlocui punctele de suspensie astfel nct algoritmul s furnizeze scrie min rezultatul corect? a. 100 b. 1 c. 0 d. -100 24. De 7 cte ori se execut instruciunea scrie x din programul pseudocod . urmtor?
x5 pentru i5,8 execut pentru ji-x,i execut dac (x>3) and (i>8) and (j<7)atunci scrie x

a.

18

b.

c.

15

d.

25. Precizai 9 care este valoarea afiat de . algoritmul pseudocod alturat?

y0; x0 pentru i-1,3 execut xy+i; yx scrie x

a.

b.

c.

d.

26. Secvena alturat afieaz:

citete S (numr natural, S<=18) pentru i=1,9 execut dac (S-i)0 i (S-i)9 atunci afieaz 10*i+(S-i)

a. b. c. d.

numere naturale cu cifre distincte, mai mici dect S numere naturale mai mari dect 10 i mai mici dect S numerele naturale care au suma cifrelor egal cu S numerele naturale de dou cifre care au suma cifrelor egal cu S
p pentru i=1,10 execut citete x (numr ntreg, x<0) pp*x scrie p

27. Cu ce expresie trebuie nlocuite punctele de suspensie astfel nct programul pseudocod alturat s memoreze n variabila p produsul celor 10 numere ntregi negative citite? a. 0 b. 10 c.

d.

-1

28. Cu ce expresie trebuie nlocuite punctele de suspensie astfel nct algoritmul pseudocod alturat s calculeze i s afieze cea mai mic cifr din scrierea n baza 10 a unui numr natural n? S-a folosit notaia [x] pentru partea ntreag a lui x. a. 100 b. 0 c.

citete n (numr natural) m repet dac n%10<m atunci mn%10 n[n/10] pn cnd n=0 scrie m

[n/10]

d.

29. Pentru 8 a i b numere naturale cunoscute, secvena urmtoare afieaz . mesajul DA numai dac numrul a este un prefix al lui b i afieaz NU n caz contrar. De exemplu, pentru a=73 i b=7306, afieaz DA. Pentru a=8 i b=508, sau a=61 i b=61, sau a=0 i b=33, afieaz NU. S-a folosit notaia [x] pentru partea ntreag a numrului real pozitiv x. Care este expresia cu care trebuie completate punctele de suspensie? a. ab repet
b[b/10] pn cnd b=0 sau a=b dac .... atunci scrie DA altfel scrie NU sfrit dac

b. c. d.

a=b b=0 b0
citete n (numr natural) m repet dac n%10<m atunci mn%10 n[n/10] pn cnd n=0 scrie m

30. Cu ce expresie trebuie nlocuite punctele de suspensie astfel nct algoritmul pseudocod alturat s calculeze i s afieze cea mai mic cifr din scrierea n baza 10 a unui numr natural n? S-a folosit notaia [x] pentru partea ntreag a lui x. a. 100 b. 0 c.

[n/10]

d.

Teste gril limbaj de programare


(elemente de baz, Pascal | C / C++ ) 1. tiind c variabila x este utilizat pentru a memora media geometric a 2 numere naturale cu cel mult patru cifre, stabilii care este declararea corect a variabilei x.
var var var var x:[1..2,1..4] of word; x:array[1..2,1..4] of real; x:real; x:array[1..2,1..4]of integer; a. b. c. d. unsigned int x; float x[2][4]; double x; int x[2][4];

a. b. c. d.

2. a. b. 3. a. b. c. d.

Dintre. tipurile simple de date face parte tipul: real c. pointer a. float fiier d. tablou b. fiier

c. d.

pointer tablou

7 Variabila x este utilizat ntr-un program pentru a memora rezultatul . 1*2*3**10. Stabilii care este declararea corect pentru variabila x: var x:byte; a. char x; var x:integer; b. int x; var x:longint; c. long x; var x:string[5]; d. char x[5];

4. Dac x 3 este o variabil care memoreaz i utilizeaz n calcule rezultatul . a dou numere ntregi, cu dou zecimale exacte, care dintre mpririi urmtoarele declaraii ale variabilei x este corect?
a. b. c. d. var var var var x x x x : : : : array[1..9,1..2] of integer; word; string[2]; real; a. b. c. d. int x[9][2]; unsigned int x; char x[2]; float x;

5. Care dintre 3 urmtoarele variante nu reprezint o declarare corect a unei . de tip caracter? variabile a. Var ab: char; a. char ab; b. Var a&b: char; b. char a&b; c. Var a_b: char; c. char a_b; Var a1b: char; d. d. char a1b; 6. tiind 1 c variabila x este utilizat pentru a memora produsul a 12 numere reale .(cu cel mult trei zecimale), stabilii care este declararea corect a variabilei x.
a. b. c. d. var var var var x: x: x: x: array[1..12] of real; array[1..12,1..3] of real; real; array[1..3]of real; a. b. c. d. float float float float x[12]; x[12][3]; x; x[3];

7.

1 c variabila g este utilizat pentru a memora i utiliza n calcule tiind . valoarea acceleraiei gravitaionale (cu dou zecimale), atunci declararea corect a variabilei g este:
Var Var Var Var g: array[1..2]of byte; g:array[1..2]of integer; g:real; g:integer; a. b. c. d. long g[2]; int g; float g; int g[2];

a. b. c. d.

8.

a. b. c. d. 9. a. b. c. d.

Care 6 dintre urmtoarele instruciuni iniializeaz variabila intreag n cu . valoarea 2? Se presupune c iniializarea unei variabile este instruciunea prin care se atribuie o valoare n momentul declarrii var n:=2 int n:=2 a. const n:integer=2 int n=2 b. var n=2 int n==2 c. int n=2 int n d. Care dintre urmtoarele afirmaii este adevrat? n limbajul Pascal/C/C++ nu exist noiunea de operator relaional +, -, *, / sunt operatori relaionali <,>, <=, >= sunt operatori relaionali &&, ||, ! sunt operatori relaionali

10. Lungimea 1 cercului este produsul dintre i diametrul cercului, iar diametrul . este dublul razei cercului. tiind c variabila real R memoreaz o valoare strict pozitiv reprezentnd raza cercului, iar variabila real P memoreaz cu suficient precizie valoarea numrului , precizai care dintre urmtoarele expresii scrise n Pascal/C/C++ are ca valoare lungimea cercului. a. 2**R b. 2R*P c. 2*P*R d. P*R/2

11. Precizai . valoarea expresiei: 8/4/2*2*4*8. 64 a. b. 1 c. 16 12. Care este valoarea expresiei urmtoare? (2*3-5 div 2 -(3-7 mod 2)) -2 b. 1.5

d.

a.

(2*3-5/2-(3-7%2)) c. -1.5 d. 2

13. Cea mai mic valoare strict pozitiv pe care o poate avea variabila ntreag x pentru ca expresia (x div 2)*2 | (x/2)*2 s fie egal cu x este: a. 1 b. 3 c. 2 d. 0 14. Care dintre urmtoarele expresii logice nu este echivalent cu condiia ca valoarea variabilei ntregi pozitive n s fie format dintr-o singur cifr?
a. n=n mod 10 c. n<=n mod 10 a. n==n%10 c. n<=n%10

10

b.

n div 10=0

d.

n<=10

b.

n/10==0

d.

n<=10

15. Care dintre urmtoarele expresii logice este echivalent cu conditia ca variabilele ntregi a i b s aib acelai semn i s fie nenule? a. b. c. d. a*b>0 a+b>0 ((a>0) or (b>0)) and ((a<0) or (b<0)) not ((a<0)and (b<0) and (a>0)and (b>0)) a. b. c. d. a*b>0 a+b>0 (a>0 || b>0) && (a<0 || b<0) !(a<0 && b>0 || a>0 && b<0)

16. Condiia ca dou variabile ntregi a i b, despre care se tie c rein valori pozitive, s aib simultan valoarea zero este: a. b. c. d. not((a<>0) and (b<>0)) a*b=0 a+b=0 (a=0) or (b=0) a. b. c. d. !(a && b) a*b==0 a+b==0 a==0||b==0

17. Care dintre urmtoarele expresii logice este echivalent cu conditia ca variabilele ntregi pozitive a i b s fie ambele pare sau ambele impare? a. (a+b) mod 2=0 a. (a+b)%2==0 (a mod 2=0) or (b mod 2=0) b. b. a%2==0||b%2==0 c. (a mod 2<>0) and (b mod 2<>0) c. a%2 && b%2 d. not (a*b mod 2<>0) d. !(a*b%2) 18. Fie a8 , b i c oricare trei numere naturale nenule. tiind c a este divizor al lui b,. iar c nu este multiplu al lui a, care dintre urmtoarele expresii are valoare 1 n C/C++, respectiv true n Pascal?
a. b. c. d. not((b mod a <> 0) or (c mod a =0)) (b mod a <> 0) or (c mod a = 0) (a mod b = 0) and (a mod c <> 0) (b mod a <> 0) and (c mod a = 0) a. b. c. d. !((b % a) || !(c % a)) (b % a) || !(c % a) !(a % b) && (a % c) (b % a) && !(c % a)

19. Fie variabilele . reale a, b i x cu a <= b. Care dintre urmtoarele expresii logice este adevrat, daca i numai dac x [a, b] ?
a. b. c. d. (x >= a) or (x <= b) (x > a) and (x < b) not (x >= a) or not (x <= b) (x >= a)and (x <= b) a. b. c. d. (x >= a) || (x <= b) (x > a) && (x < b) !(x >= a) || !(x <= b) (x >= a) && (x <= b)

11

20. Cum .scriem n Pascal/C/C++ c x[a,b]? a. b. c. d. (x<a) and (x>b) (x<=a) or (x>=b) (x<a) or (x>b) not((a<=x) or (x<=b)) a. b. c. d. x<a && x>b x<=a || x>=b x<a || x>b !(a<=x || x<=b)

21. Valoarea . variabilei x este un numr real. Pentru a verifica apartenena valorii variabilei x la mulimea de valori [-2,2]U{3, 4, 7} se va utiliza urmtoarea expresie:
a. Varianta Pascal b. c. d. a. Varianta C/C++ b. c. d. not ((x<-2) or (x>2)) or (x=3) or (x=4) or (x=7) (x>=-2) and (x<=2) and (x=3) or (x=4) or (x=7) (x>-2) and (x<2) or (x=3) or (x=4) or (x=7) (x<-2) or (x>2) and (x=3) and (x=4) and (x=7) !((x<-2)||(x>2)) || (x==3)||(x==4)||(x==7) (x>=-2)&&(x<=2)&&(x==3)||(x==4)||(x==7) (x>-2)&&(x<2)||(x==3)||(x==4)||(x==7) (x<-2)||(x>2)&&(x==3)&&(x==4)&&(x==7)

22. Dac 3 expresia de mai jos: . (x>-2)and(not(x>2))or(x>=5) a. b. este adevrat, atunci: x (-2,2] [5,) x (-2,2) (5,) c. d.

(x>-2)&&(!(x>2))||(x>=5) x (-2,2) U [5,) x (-2,2] U [5,)

23. Stabilii 8 care dintre urmtoarele expresii este adevrat dac i numai dac x . afara intervalului nchis [a,b] este in a. b. c. d. (x<a) and (x>b) (x>=a) and (x<=b) not((x>=a) and (x<=b)) not((x<a) or (x>b)) a. b. c. d. x<a && x>b x>=a && x<=b !(x>=a && x<=b) !(x<a || x>b)

24. Care 3 din urmtoarele expresii este adevrat dac i numai dac numrul . a este un numr impar pozitiv? ntreg (a mod 2=0) and (a>0) a. a. a%2==0&&a>0 not ((a mod 2=0) and (a<=0)) b. b. !(a%2==0&&a<=0) (a>0)or(a mod 2=1) c. c. a>0||a%2==1 not((a<=0)or(a mod 2=0)) d. d. !(a<=0||a%2==0) 12

25. tiind2 c variabila ntreag a reine o valoare natural de cel mult 3 cifre, . care dintre urmtoarele expresii este adevrat dac i numai dac a stabilii este format numai din cifre pare? Varianta Pascal:
a. b. c. d. a. b. c. d. (a (a (a (a mod mod div div 2=0)and(a mod 10 2=0)and(a div 10 10 mod 2=0)and(a 2=0)and(a mod 10 mod mod div mod 2=0)and(a mod 100 mod 2=0) 2=0)and(a div 100 mod 2=0) 100 mod 2=0) 2=0)and(a mod 100 mod 2=0)

Varianta
C/C++

a%2==0 && a%10%2==0 && a%100%2==0 a%2==0 && a/10%2==0 && a/100%2==0 a/10%2==0 && a/100%2==0 a/2==0 && a%10%2==0 && a%100%2==0

26. Valoarea 1 memorat n variabila real x aparine intervalului nchis [a,b] cu 2 a<b. Care dintre urmtoarele expresii logice are valoarea true/1? .
a. b. c. d. not((x<a) or (x>b)) (a<x) and (b>x) not((x<=a) or (x>=b)) (x<=a) and (x>=b) a. b. c. d. !((x<a) || (x>b)) (a<x) && (b>x) !((x<=a) || (x>=b)) (x<=a) && (x>=b)

27. Care . dintre urmtoarele expresii are valoarea TRUE/1 dac i numai dac numrul natural c este un multiplu comun al numerelor naturale nenule a i b?
a. b. c. d. (c (a (a (c mod mod mod mod a=0) c=0) b=0) a=0) or (c mod b=0) or (b mod c=0) and (c mod b=0) and (c mod b=0) a. b. c. d. (c%a==0) (a%c==0) (a%b==0) (c%a==0) || || && && (c%b==0) (b%c==0) (c%b==0) (c%b==0)

28. tiind 4 c variabilele a i b de tip ntreg memoreaz dou numere naturale pare,.care dintre urmtoarele expresii are valoarea true/1?
a. b. c. d. not((a mod 2=0) and (b mod 2=0)) not(not(a mod 2=1) and not(b mod 2=1)) not((a mod 2=1) or (b mod 2=1)) not((a+b) mod 2=0) a. b. c. d. a%2 && b%2 !(!(a%2) || !(b%2)) !(a%2 || b%2) (a+b)%2

29. tiind 1 c variabilele a i b de tip ntreg memoreaz dou numere naturale . care dintre urmtoarele expresii are valoarea true/1? impare,
a. b. c. d. (a mod 2=0) or (b mod 2=0) not((a mod 2=1) or (b mod 2=1)) not(a mod 2=1) and not(b mod 2=1) not(not(a mod 2=1) or not(b mod 2=1)) a. b. c. d. !(a%2) || !(b%2) !(a%2 || b%2) !(a%2) && !(b%2) !(!(a%2) || !(b%2))

13

30. Care dintre . urmtoarele expresii este echivalent cu expresia urmtoare?


not(((a<=b)and(a>=c))or(a<=d)) a. b. c. d. (a<=b) or (a>=c) and (a<=d) (a>b) or (a<c) and (a>d) (a>b) and (a<c) or (a>d) ((a>b) or (a<c)) and (a>d) !((a<=b && a>=c) || a<=d) a. b. c. d. a<=b || a>=c && a<=d a>b || a<c && a>d a>b && a<c || a>d (a>b || a<c) && a>d

31. tiind 7c variabila real x are o valoare ce aparine intervalului nchis [3,7], . care dintre expresiile de mai jos, NU are valoarea de adevr true/1 ? !(x<3 || x>7) a. not((x<3) or (x>7)) a. !(x<3) && ! (x>7) b. not(x<3) and not (x>7) b. x>=3 && x<=7 c. (x>=3) and (x<=7) c. 3<x && x<=7 d. (3<x) and (x<=7) d. 32. Stabilii 5 care dintre urmtoarele expresii este adevrat dac i numai dac . numrul ntreg x, nu aparine intervalului nchis [20,100].
a. b. c. d. (x<=20)or(x>=100) (x<20)or not(x>100) (x<=19)or(x>=101) (x<=19)and(x>=101) a. b. c. d. (x<=20)||(x>=100) (x<20)|| !(x>100) (x<=19)||(x>=101) (x<=19)&&(x>=101)

33. Valoarea 6 expresiei urm toare : .


Varianta Pascal Varianta C/C++ (x>-2)and(not(x>2))or(x>=5)and(x<10) (x>-2)&&(!(x>2))||(x>=5)&&(x<10)

este TRUE/1 dac i numai dac x aparine intervalului a. (-2,2][5,10) b. [-2,2] [5,10) c. (2,5] d. (-2,10)

34. Valoarea 5 expresiei urm toare : .


Varianta Pascal Varianta C/C++

(x>-3)and(not(x>3))or (x>=5)and (x<10) (x>-3)&&(!(x>3))||(x>=5) &&(x<10)

este TRUE/1 dac i numai dac x aparine intervalului a. (-3,10) b. (3,5] c. [-3,3][5,10) d. (-3,3][5,10)

14

35. Care 4 dintre urmtoarele expresii are valoarea TRUE (1 pentru C/C++) tiind .c variabilele a,b,c i d de tip ntreg au valorile a=1, b=2, c=3, d=2 ? a. b. c. d. (a=c) and (b or d) (b>c) or (c>3) ((b=d)and(a<>0)) or (b<=c) (b>c) and a a. b. c. d. (a==c) && (b||d) (b>c) || (c>3) ((b==d)&&(a!=0))||(b<=c) (b>c) && a

36. Dac. x, a i b reprezint variabilele reale i a<b, ce expresie se utilizeaz ntr-un program pentru a testa dac valoarea variabilei x este situat n intervalul nchis [a,b] ? a. b. c. d. a<=x<=b (x>=a) and (x<=b) (x>a) and (x<=b) (x>=a) or (x<=b) a. b. c. d. a<=x<=b (x>=a) && (x<=b) (x>a) && (x<=b) (x>=a) || (x<=b)

37. Care dintre expresiile urmtoare, scrise n limbajul Pascal|C/C++, are valoarea true/1? a. a=A b. 1+2=3 a. a==A b. 1+2==3 c. a<b d. 1>2 c. a<b d. 1>2 38. Ce valoare are variabila ntreag n n urma executrii secvenei urmtoare? n:=0; n=0; repeat do n:=n+3 n=n+3; until n>10; while(n<=10); a. 39. 10 b. 12 c. 11 d. 9

7 c variabilele a, b i c sunt de tip ntreg, care este condiia ca tiind . numrul natural memorat de variabila c s fie un multiplu comun al numerelor naturale memorate de variabilele a i b ? c mod a * c mod b = 0 a mod c + b mod c = 0 c mod a + c mod b = 0 (a mod c = 0)and(c mod b = 0) a. b. c. d. c%a * c%b == 0 a%c + b%c == 0 c%a + c%b == 0 (a%c == 0)&&(c%b == 0)

a. b. c. d.

40. Un an 8 este bisect dac este multiplu de 400 sau dac este multiplu de 4 i . nu este multiplu de 100. Care dintre urmtoarele expresii are valoarea TRUE/1 dac valoarea memorat de variabila y de tip ntreg reprezint un an bisect ? 15

a. b. c. d.

y mod 4=0 (y mod 4=0) and (y mod 100=0) or (y mod 100<>0) (y mod 4=0) and (y mod 100<>0) or (y mod 400=0) (y div 400=0) or (y div 4=0) and (y div 100<>0)

a. b. c. d.

y%4==0 (y%4==0)&&(y%100==0) (y%100!=0) (y%4==0)&&(y%100!=0) (y%400==0) (y/400==0)||(y/4==0) (y/100!=0)

|| || &&

41. Fie variabilele 1 ntregi x, a i b. Stabilii care dintre urmtoarele expresii este . adevrat, dac i numai dac x aparine intervalului deschis (a,b): a. b. c. d. not ((x <= a ) or (x>=b)) (x >= a) and (x <= b) (x >= a) or (x <= b ) not ((x <= a) and (x>=b)) a. b. c. d. !((x <= a )|| (x >= b)) (x >= a) && (x <= b) (x >= a) || (x <= b ) !((x <= a) && (x >= b))

42. Care 6dintre urmtoarele expresii testeaz dac un numr natural, strict . n, are ultima cifr egal cu 0 sau 5? pozitiv
a. b. c. d. (n>0) and (not (n mod 10<>0) or not ( n mod 5 <> 0)) (n>0) and not (n mod 10<>0) and not (n mod 5 <> 0) (n > 0) and (n mod 10 <> 0) or (n mod 5 <> 0) (n > 0) and (n mod 10 <> 0) and (n mod 5 <> 0) a. b. c. d. n>0&&(!(n%10)||!(n % 5)) n>0 && !(n%10) && !(n%5) n>0 && ((n % 10)||(n%5)) n>0 && (n%10) && (n%5)

43. Fie a 3 o variabila ntreag, cu a = 2006. Care dintre urmtoarele expresii . are valoarea TRUE/1 ? logice
a. b. c. d. (a mod and (a (a mod mod 2) (a mod and (a (a mod and (a 2 div 10 = a mod 2 <> 0) 5 div 10 = and (a mod 5 2 div 10 = a mod 5 <> 0) 2 div 10 = a mod 2 <> 0) div 10 mod 5) a a div 10 <> 0) div 10 mod 2) div 10 mod 2) a. b. c. d. (a%2/10==a/10%5)&&(a%2) (a%5/10==aa/10%2) && (a%5) (a%2/10==a/10%2)&&(a%5) (a%2/10==a/10%2)&&(a%2)

44. Dintre 4 trei valori reale memorate n variabilele a, b, . dac i numai dac: diferite a. (a<>b)and(a<>c) a. a!=b && (a<>b)and(b<>c) b. b. a!=b && c. (a<>b)and(a<>c)and(b<>c) c. a!=b && d. (a<>b)or(a<>c)or(b<>c) d. a!=b ||

c, oricare dou sunt a!=c b!=c a!=c && b!=c a!=c || b!=c 16

45. Dou 1valori naturale nenule memorate n variabilele a i b au proprietatea c . una divide pe cealalt dac i numai dac exist un numr natural c astfel nct:
a. b. c. d. (b*c=a)or(a*c=b)or(a*b=c) (a=b*c)and(b=a*c)and(c=a*b) (a=b*c)and(b=a*c) (a=b*c)or(a*c=b) a. b. c. d. (b*c==a)||(a*c==b)||(a*b==c) (a==b*c)&&(b==a*c)&&(c==a*b) (a==b*c)&&(b==a*c) (a==b*c)||(a*c==b)

46. a. b. c. d.

Fie a,b numere reale cu a<=b. Numrul real x se gsete n afara intervalului nchis [a,b] dac i numai dac: (x<=a)or (x>=b) a. x<=a || x>=b (x<a)or (x>b) b. x<a || x>b (x>=a)and (x<=b) c. x>=a && x<=b (x<a)and(x>b) d. x<a && x>b

47. Care dintre urmtoarele expresii sunt adevrate dac i numai dac valorile variabilelor ntregi x i y au pariti diferite?
Pascal a. b. c. d. a. b. c. d. (x (x (x (x mod mod mod mod 2=0)and(x mod 2<>0)or(y mod 2=0) and (y mod 2<>0) 2=0) or (x mod 2<>0)and(y mod 2=0) or (y mod 2<>0) 2=0) or (y mod 2<>0)and(x mod 2<>0) or (y mod 2=0) 2=0)and(y mod 2<>0) or (x mod 2<>0)and (y mod 2=0) && || || && x%2!=0 x%2!=0 y%2!=0 y%2!=0 || && && || y%2==0 y%2==0 x%2!=0 x%2!=0 && || || && y%2!=0 y%2!=0 y%2==0 y%2==0

C/C++

x%2==0 x%2==0 x%2==0 x%2==0

48. Condiia este: a. (a mod b. (a mod c. (m mod d. (m mod

ca numrul natural m s fie multiplu al numerelor naturale a i b m=0) m=0) a=0) a=0) or (b mod m=0) and (b mod m=0) or (m mod b=0) and (m mod b=0) a. b. c. d. a%m==0|| b%m==0 a%m==0 && b%m==0 m%a==0 || m%b==0 m%a==0 && m%b==0

49. Niciunul dintre numerele reale x i y nu aparine intervalului [a,b] dac i numai dac:
Varianta Pascal a. b. c. d. a. b. c. d. ((x<a) or (x>b)) and ((y<a) or (y>b)) (x<a) and (y<a) or (x>b) and (y>b) (x<a) or (x>b) and (y<a) or (y>b) (x*y<a*a) or (x*y>b*b) (x<a || x>b) && (y<a || y>b) x<a && y<a || x>b && y>b x<a || x>b && y<a || y>b x*y<a*a || x*y>b*b

Varianta C/C++

17

50. Pentru variabilele ntregi x,y,z i t ce memoreaz valorile x=3, y=5, z=3, t=1, precizai care dintre urmtoarele expresii logice are valoarea adevrat:
a. b. c. d. (t<>0) and (x=z) or (y>=z) (x>y) and (t<>0) (x=z) and (t=0) not((x<>0) and (y<>0) and (z<>0)) a. b. c. d. (t!=0) && (x==z) || (y>=z) (x>y) && (t !=0) (x==z) && (t==0) !(x !=0 && y !=0 && z !=0)

51. Dac a,b,z sunt variabile reale i ab, atunci care dintre expresiile urmtoare are valoarea adevrat dac i numai dac z [a,b]? a. (z<a)or (z>b) a. z<a || z>b b. (z>a)or(z>b) b. z>a || z>b c. (z<a)and(z>b) c. z<a && z>b (z>=a)and(z<=b) d. d. z>=a && z<=b 52. Stabilii 1 care dintre urmtoarele expresii este adevrat dac i numai dac 1 numerele reale strict pozitive a,b,c reprezint lungimile laturilor unui triunghi . dreptunghic:
a. (c*c=a*a+b*b)or(a*a=b*b+c*c) or(b*b=a*a+c*c) b. c. (c*c=a*a+b*b)and(c>=b>=a) (c*c=a*a+b*b)and(a*a=b*b+ c*c)and(b*b=a*a+c*c) d. c*c=a*a+b*b d. b. c. a. (c*c==a*a+b*b)||(a*a==b*b+ c*c)||(b*b==a*a+c*c) (c*c==a*a+b*b)&&(c>=b>=a) (c*c==a*a+b*b)&&(a*a==b*b+ c*c)&&(b*b==a*a+c*c) c*c==a*a+b*b

53. Stabilii 3 care dintre urmtoarele expresii este adevrat dac i numai dac . ntreg x este par i strict pozitiv: numrul
a. b. c. d. (x mod (x mod not((x not((x 2=1)and(x>0) 2=0)or(x>0) mod 2<>0)or(x<=0)) mod 2<>0)and(x<0)) a. b. c. d. !((x%2!=0)&&(x<0)) (x%2==1)&&(x>0) !((x%2!=0)||(x<=0)) (x%2==0)||(x>0)

54. Care5 din urmtoarele expresii reprezint ultima cifr a numrului natural x? . a. x x div (10*10) a. x x / (10*10) b. x div 10 b. x / 10 c. x (x div 10)* 10 c. x (x / 10) * 10 d. x x mod 10 d. x x % 10

18

55. Care dintre urmtoarele expresii reprezint media aritmetic a patru numere reale memorate n variabilele a,b,c i d?
a. c. (a+b+c+d)*0.25 a+b+c+d/4 b. d. ((a+b)/2+(c+d)/2)/4 (a+b+c+d)*0.4

56. Dac n este un numr natural de exact dou cifre n= ab , definim rsturnatul lui n ca fiind numrul ba dac b0 i respectiv a dac b=0. De exemplu, rsturnatul lui 12 este 21, iar rsturnatul lui 10 este 1. Care dintre urmtoarele expresii reprezint rsturnatul unui numr natural n cu exact dou cifre?
a. b. c. d. 10*n div 10+n n div 10*10+n 10*n mod 10+n n mod 10*10+n mod mod div div 10 10 10 10 a. b. c. d. 10*n/10+n%10 n/10*10+n%10 10*n%10+n/10 n%10*10+n/10

57. Dac n este o variabil de tip integer/int ce reine un numr natural cu exact 3 cifre, atunci care dintre urmtoarele expresii reprezint cifra zecilor lui n?
a. b. c. d. n n n n div mod div mod 100 mod 10 100 div 10 10 10*10 a. b. c. d. n/100%10 n%100/10 n/10 n%10*10

58.

1 Variabila ntreag nr trebuie s rein ci multipli mai mari dect 0 i mai . egali dect n are numrul k (n i k sunt numere naturale date). Care mici sau este expresia cu care trebuie completat atribuirea nr:=... / nr=...?
n mod k n-n div k c. d. n div k n-n mod k a. b. n%k n-n/k c. d. n/k n-n%k

a. b.

59. Un program 7 urmeaz s atribuie variabilei S de tip int suma a dou variabile de tp.int, a i b, care se citesc de la tastatur. Citirea variabilelor a i b se face corect cu instruciunea:
a. b. c. d. readln(a,b) readln(a+b) readln(S=a+b) writeln(a,b) a. b. c. d. cin >>a>> b ; cin >>a+b ; cin>> S= a + b ; cout<<a<< b ; / / scanf("%d%d",&a, &b); / scanf("%d",&(a+b)); / scanf("%d%d",S = a+b); printf("a=%d b=%d",a,b);

60. Stabilii 5 care dintre urmtoarele expresii atribuie variabilei m de tip float . valoarea mediei aritmetice a numerelor ntregi x i y:
a. b. c. d. m:=x+y/2; m:=(x+y)/2; m:=x div 2+y div 2; m=(x+y)/2; a. b. c. d. m=x+y/2; m=(x+y)/2.0; m=x/2+y/2; m==(x+y)/2;

19

61. Dup8 care dintre urmtoarele secvene de instruciuni, ambele variabile . x i y vor reine valoarea -1, indiferent de valorile pe care le reineau ntregi naintea executrii secvenei? a. b. c. d. y x x x :=x; x :=-1 :=1; y :=-x :=-1; y :=-x :=-1; y :=x a. b. c. d. y=x; x=-1 ; x=1; y=-x ; x=-1; y=-x ; x=-1; y=x ;

62. Care dintre 1 urmtoarele variante insereaz o cifr c n faa ultimei cifre a unui . natural n? numr
a. b. c. d. n:=(n mod 10*10+c)*10+n div 10 n:=n div 10+c+n mod 10 n:=(n div 10*10+c)*10+n mod 10 n:=(n div 10+c)*10+n mod 10 a. b. c. d. n=(n%10*10+c)*10+n/10; n=n/10+c+n%10; n=(n/10*10+c)*10+n%10; n=(n/10+c)*10+n%10;

63. Variabila 2 ntreag a reine un numr natural format din exact dou cifre. Care dintre. urmtoarele instruciuni atribuie variabilei ntregi b o valoare egal cu suma cifrelor numrului memorat n variabila a? a. b. c. d. b:=a b:=a b:=a b:=a mod mod mod mod 100 10+a div 10 10 + a div 100 2 + a div 2 a. b. c. d. b b b b = = = = a%100; a%10 + a/10; a%10 + a/100; a%2 + a/2; 7/5*5 d. 0.28

64. Care este 4 valoarea expresiei urmtoare? 7 div 5*5 . 0 a. b. 7 c.

65. Fie expresia: 7 (x+y2)2+z(x+y). Care este varianta corect ce reprezint . transcrierea acestei expresii n cadrul unui program Pascal/C/C++?
a. b. c. d. sqrt(x+sqrt(y))+z*(x+y) sqr(x+sqrt(y))+z*(x+y) sqr(x+y*y)+z*(x+y) sqr(x+sqr(y))+z(x+y) a. b. c. d. pow(x+y*y,2)+z(x+y) sqrt(x+sqrt(y))+z*(x+y) pow(x+pow(y,2),2)+z*(x+y) pow(x+pow(y))+z*(x+y)

66. Cum 5 se scrie n limbajul Pascal/C/C++ atribuirea din . pseudocod alturat? Variabilele a,n,x i y sunt de tip real iar x i y sunt nenule. a. a:= 2*n/x/y; a. a = b. a:= 2n/(x*y); b. a = c. a:= 2+n/x*y; c. a = d. a:= 2*n/x*y; d. a =

2n x* y

2*n/x/y; 2n/(x*y); 2+n/x*y; 2*n/x*y;

20

67. Care dintre urmtoarele expresii are ca valoare o treime din valoarea variabilei reale a? a. a/(3*2)/2 b. a/3+a/2 c. a/2/3+a/3/2 d. a/(2/3)/3

68. tiind c variabilele a,b i c de tip ntreg memoreaz valorile a=2, b=30, c=3, stabilii care este rezultatul evalurii expresiei aritmetice a+b+c+b/a/c ? 95 a. b. 80 c. 38 d. 40 69. a. b. c. d. 1 dintre urmtoarele atribuiri elimin cifra din mijloc a unui numr natural Care n cu. exact 5 cifre? n:=n mod 1000*100+n div 100 a. n=n%1000*100+n/100; n:=n div 1000*100+n mod 100 b. n=n/1000*100+n%100; n:=n div 1000+n mod 100 c. n=n/1000+n%100; n:=n div 100*100+n mod 100 d. n=n/100*100+n%100;

70. tiind5 c variabilele a i b sunt utilizate pentru a memora dou numere . cu cel puin dou cifre fiecare, stabilii care dintre instruciunile de naturale mai jos determin, n urma executrii, iniializarea variabilei m cu cifra zecilor a numrului obinut prin adunarea numerelor memorate n a i b.
a. b. c. d. m:=a mod 100 div 10+b mod 100 div 10 m:=(a+b) mod 100 m:=(a+b) div 10 mod 100 m:=(a+b) mod 100 div 10 a. b. c. d. m=a%100/10+b%100/10; m=(a+b)%100; m=(a+b)/10%100; m=(a+b)%100/10;

71. tiind 2 c numrul natural n are valoarea 8473, care din urmtoarele . iuni atribuie variabilei ntregi a valoarea 47? instruc a. a:=n mod 100 a. a=n%100 b. a:=(n mod 1000) div 10 b. a=(n%1000)/10 c. a:=(n div 1000) mod 10 c. a=(n/1000)%10 d. a:=((n div 10)*100) div 100 d. a=((n/10)*100)/100 72. Fie 6 n un numr natural cu cinci cifre. Care dintre variantele de mai jos . determin, n urma executrii, eliminarea din numrul n a cifrei sutelor?
a. b. c. d. n:=n div 1000; x:=n div 100; n:=x div 10+n div 1000; a:=n mod 100; n:=n div 1000+a; n:=n div 1000*100+n mod 100; a. b. c. d. n=n/1000; x=n/100; n=x/10+n/1000; a=n%100; n=n/1000+a; n=n/1000*100+n%100;

21

73. tiind 2c variabilele a i b sunt utilizate pentru a memora dou numere reale, . care dintre secvenele de instruciuni de mai jos determin, n urma stabilii executrii, iniializarea variabilei m cu diferena absolut a valorilor memorate n a i b. a. m:=a-b a. m=a-b; b. m:=a; if m<a then m:=b-m b. m=a; if(m<a) m=b-m; c. m:=a; if m>b then m:=a-m c. m=a; if(m>b) m=a-m; d. m:=a-b; if a<b then m:=-m d. m=a-b; if(a<b) m=-m; 74. Care 8 au fost valorile variabilelor x i y, de tip integer/int, la nceputul . executrii secvenei de instruciuni alturat dac la finalul executrii x are valoarea 2007 iar y are valoarea 2009? x:=x-1; y:=2*x+y; x:=2*x+1; a. c. x=1002 i y=5 x=3 i y=1004 x=x-1; y=2*x+y; x=2*x+1; b. d. x=1004 i y=3 x=2007 i y=2009

75. Fie n 9un numr natural format din 6 cifre. Pentru a memora n variabila a . cifra miilor numrului n, se folosete atribuirea : a. b. c. d. a:=n div 1000 mod 10 a:=n div 100 div 10 a:=n mod 1000 mod 100 a:= n div 1000 mod 100 a. b. c. d. a=n/1000%10 a=n/100/10 a=n%1000%100 a=n/1000%100

76. tiind c variabila a este de tip integer/int, variabila d este de tip boolean/int, iar variabilele b i c sunt de tip real/float, care dintre urmtoarele instruciuni de atribuire nu este corect: a. b. c. d. a:=trunc(sqrt(a*a)) c:=2*b*a mod 2 d:=b<c b:=b-c a. b. c. d. a=sqrt(a*a); c=2*b*a%2; d=(b<c); b=b-c;

77. Care 1 dintre urmtoarele variabile nu-i modific valoarea n urma executrii 1 de instruciuni: secvenei . c:=2*a+b; a:=a+b; c=2*a+b; a=a+b; a:=c-a; b:=c-2*a a=c-a; b=c-2*a indiferent de valorile lor iniiale? (a,b,c sunt variabile de tip ntreg). a. doar c b. doar a i b c. toate d. niciuna

22

78. Care 1 dintre urmtoarele variabile nu-i modific valoarea n urma executrii 3 de instruciuni: secvenei . c:=a-b; a:=b+c; b:=a-c; c=a-b; a=b+c; b=a-c; a. indiferent de valorile lor iniiale? (a,b,c sunt variabile de tip ntreg). c b. niciuna c. doar a i b d. toate

79. tiind1 c: 5 a este de tip integer . d este de tip boolean b i c sunt de tip real a. b. c. d.

a i d sunt de tip int b i c sunt de tip float

care dintre urmtoarele instruciuni de atribuire nu este corect: b:=b-2*c; a. b=b-2*c; d:=b>=c; b. d=(b>=c); c:=2+b mod 2*a; c. c=2+b%2*a; b:=sqrt(a*a); d. b=sqrt(a*a); 2 va afia dup executarea urmtoarei secvene de instruciuni? Ce se . a:=3; b:=4; a:=a-b; a:=a+b; a:=b-a; write(a, ,b); a. 3 3 b. 4 4 a=3; b=4; a=a-b; b=a+b; a=b-a; cout<<a<< <<b; / printf(%d %d,a,b); c. 3 4 d. 4 3

80.

81. Care 3 dintre urmtoarele secvene realizeaz interschimbarea valorilor . variabilelor a i b (numere ntregi de cel mult 3 cifre)? a:=b; b:=a a=b; b=a; a. a. a:=aux; a:=b; b:=aux a=aux; a=b; b=aux; b. b. a:=a+b; b:=a-b; a:=a-b a=a+b; b=a-b; a=a-b; c. c. aux:=a; b:=aux;a:=b aux=a; b=aux;a=b; d. d. 82. Fie n 1 un numr natural de cel puin 4 cifre. Secvena care atribuie variabilei ntregi. c cifra miilor numrului natural n este: a. b. c. d. c:=n c:=n c:=n c:=n div div mod mod 1000 10000 mod 1000 10000 div 1000 10000 a. b. c. d. c=n/1000; c=n/10000%1000; c=n%10000/1000; c=n%10000;

83. Care 4 dintre urmtoarele secvene interschimb corect valorile variabilelor a i . tie c a, b i aux sunt variabile numerice de acelai tip? b; se 23

a. b. c. d.

aux :=b; aux :=a; aux :=b; b :=aux;

b :=a; a b :=a; b aux :=a; aux :=a;

:=aux; :=aux; a :=b; a :=b;

a. b. c. d.

aux aux aux b =

= b; = a; = b; aux;

b = b = aux aux

a; a a; b = a; = a;

= = a a

aux; aux; = b; = b;

84. Fie un 5 numr x care aparine inervalului [101,120]. Care este numrul minim . de numere pe care trebuie s le testm dac sunt divizori ai lui x pentru a putea afirma cu siguran c x este numr prim?
a. c. 4 numere 9 numere b. d. [x/2]-1 numere (unde [x/2] este partea ntreag a valorii x/2) 10 numere

85. Ce se 7 afieaz n urma executrii secvenei urmtoare de instruciuni dac x . variabil real, iar n este o variabil ntreag? este o x:=12.34; n:=(trunc(x*10)) mod 10; write(n); a. 4 b. 1 c. x=12.34; n=((int)(x*10))%10; cout<<n; / printf(%d, n); 2 d. 3

86. Care 6 este valoarea tiprit de secvena urmtoare de program? .


var a,b:integer;f:real; begin a:=25;b:=7; f:=a/b; f:=trunc(f*100); f:=f/100; write(f:0:2) end. int a=25,b=7; float f; f=(float)a/b; f=(int)(f*100); f=f/100; cout<<f; /printf(%0.2f,f);

a.

b.

3.57

c.

3.5714

d.

35.71

87. Pentru 2 care dintre urmtoarele valori ale variabilei x secvena de program . alturat afieaz mesajul NU? if x>0 then if x<3 then write(DA) else write(NU) a. 3 b. 1 if (x>0) if(x<3) cout<<"DA"; / printf("DA"); else cout<<"NU";/ printf("DA"); c. 2 d. 4

88. n ce 3 situaie, secvena urmtoare va afia pe ecran dou cifre? .


If a>b Then Writeln('1'); If a<b Then Writeln('2') Else Writeln('0'); if(a>b)cout<<"1"; / printf("1"); if(a<b)cout<<"2"; / printf("2"); else cout<<"0"; / printf("0");

24

a.

Dac a=b Dac a==b

b. Dac a>b

c. Dac a<b

d. Niciodat

89. Care 6 dintre secvenele de mai jos este echivalent cu secvena urmtoare . din punct de vedere al valorii pe care o primete variabila g? a, x, y i g sunt variabile de acealai tip ntreg.
if a>0 then if x<>y g:=1 else g=2 else g=3 a. b. c. d. if (a>0) and (x<>y) then g=1 else g=2 else g=3 if (a>0) and (x<>y) then g=1 else if a>0 then g=3 else g=2 if (a>0) and (x<>y) then g=1 else if a>0 then g=2 else g=3 if (a>0) or (x<>y) then g=1 else if a>0 then g=3 else g=2 a. b. c. d. if (a>0) if (x!=y) g=1; else g=2; else g=3; if (a>0 && x!=y) g=1; else g=3; else g=2; if (a>0 && x!=y) g=1; else if (a>0) g=3; else g=2; if (a>0 && x!=y) g=1; else if (a>0) g=2; else g=3; if (a>0 || x!=y) g=1; else if (a>0) g=3; else g=2;

90. O secven 1 de instruciuni echivalent cu secvena urmtoare care s conin . o singur instruciune if este:
if x>y then if y>z then if z>x then s:=x+y+z else p:=x*y*z if(x>y)and(y>z) then s:=x+y+z else p:=x*y*z if(x>y)and(y>z)then s:=x+y+z if(x>y)or(y>z)then s:=x+y+z if(x>y)and(y>z)then p:=x*y*z if(x>y) if(y>z) if(z>x)s=x+y+z; else p=x*y*z; a. if(x>y&&y>z) s=x+y+z; else p=x*y*z; b. c. d. if(x>y&&y>z) s=x+y+z; if(x>y||y>z) s=x+y+z; if(x>y&&y>z) p=x*y*z;

a. b. c. d.

91. Fie variabilele 5 x i y de tipul word ale cror valori se presupun cunoscute. Care . dintre urmtoarele secvene afieaz mesajul DA dac ambele numere sunt pare ?
a. b. if x*y mod 2=0 then write (DA); if (x mod 2 <>0 ) or (y mod 2<>0) then write (DA); if(x*y%2==0) cout<<Da; / printf(DA ) ; if(x%2 !=0 || y%2 !=0) cout<< DA ; / printf(DA ) ;

25

c. d.

if not((x mod 2<>0)or(y mod then write (DA);

<>0))

if (x mod 2 <>0 ) and (y mod 2<>0) then write (DA);

if( !(x%2 !=0 || y%2 !=0)) cout<<DA ; / printf(DA ) ; if(x%2 && y%2) cout<<DA; / printf(DA ) ;

92. Care este cea mai mic valoare pozitiv pe care o poate memora variabila ntreag x astfel nct n urma executrii instruciunii urmtoare s se afieze valoarea lui x. if ( x > 71 mod 2+3 div x) then write(x); a. 93. 2 b. 3 if (x>71%2+3/x) printf(%d,x); / cout<<x; c. 4 d. 5

Cte valori afieaz urmtoarea secven dac pentru variabila ntreag x se citete valoarea 10072?
readln(x); while x>0 do begin writeln(x); x := x div 100 end cin>>x; / scanf("%d",&x); while (x>0) { printf("%d ",x);/ cout<<x<<" "; x=x/100; }

a.

b.

c.

d.

94. Ce valori vor avea variabilele de tip ntreg x i y dup executarea secvenei urmtoare? x:=1; y:=11; while(x<=y) do begin x:=x+1; y:=y-1 end x=5 y=7 b. x=7 y=5 c. x=1; y=11; while(x<=y) { x=x+1; y=y-1;} x=6 y=5 d. x=6 y=6

a.

95. Pentru care din urmtoarele valori ale variabilei n secvena de program alturat urmtoare valoarea 0 n urma executrii ei: while (n mod 10>=2) do n:=n div 10; write(n); a. 96. 1111 b. 9282 c. while(n%10>=2) n=n/10; printf("%d",n); / 3003 d.

cout<<n;

1345

4 c valoarea iniial a variabilei k este un numr natural par cu cel tiind mult. 4 cifre, stabilii valoarea tiprit de secvena urmtoare.

26

a. 97.

c:=0; c=0; while n MOD 10=0 do while (n%10==0) begin n:=n DIV 10; c:=c+1 {n=n/10;c++;} end; 1 b. 5 c. 0 d.

8 este valoarea iniial a variabilei n astfel nct, la sfritul executrii Care . secvenei urmtoare, variabila ntreag c s aib valoarea 3? while k>1 do k:=k-2; n:=abs(k-5); write(n) while (k>1) k=k-2; n=abs(k-5); cout<<n; c. 5000 d. 10001

a.

123

b.

10020

98. Ce valoare 6 are variabila ntreag n n urma executrii secvenei urmtoare? . n:=0; n=0 ; while n<=11 do n:=n+2; while(n<=11) n=n+2; a. 11 b. 9 c. 10 d. 12 99. Urmtoarea secvena de program, va afia : a:=99; while (a>=1) do begin write(a); end a. b. c. d. a=99; while (a>=1) {cout<<a; / printf("%d",a); a=a-2; }

a:=a-2

toate numerele naturale de dou cifre. numerele naturale impare mai mici dect 100 toate numerele ntregi mai mici dect 99 numerele naturale pare, mai mari dect 1

100. Se consider 1 secvena de instruciuni urmtoare n care variabilele i i j sunt. de tip ntreg. Stabilii care dintre urmtoarele valori poate fi valoare iniial pentru variabila j astfel nct executarea secvenei s se realizeze n timp finit. i:=0; while (i+j<=10) do begin i:=i+1; j:=j-2 end 17 b. 6 i=0; while (i+j<=10) { i=i+1; j=j-2;} 5 1

a.

c.

d.

27

101.

Ce 1 se va afia n urma executrii secvenei de instruciuni urmtoare? . i:=1;j:=1; i=1;j=1; while (i<=7) do while(i<=7) begin { printf(%d,j);/cout<<j; write(j); i:=i+3 i=i+3; end } 1 1 1 1 4 7 b. d. 1 2 3 4 5 6 7 1 1 1 1 1 1 1

a. c.

102. Care 4 trebuie s fie valoarea iniial a variabilei ntregi i pentru ca . urmtoarea secven s afieze irul XXX?
while (i<>3) do begin i:=i-1; writeln(XX) end while (i!=3) { i=i-1; printf(XX);/cout<<XX; }

a. c.

3 1

b. d.

nu exist nici o valoare 2

103. Care 1 trebuie s fie valoarea iniial a variabilei i de tip ntreg pentru ca n . executrii instruciunii urmtoare, pe ecran s fie afiat secvena de urma caractere ***** ?
while (i*5<1000) do begin write (*); i:=i*2+10 end while (i*5<1000) { printf(*);/cout<<*; i=i*2+10; }

a.

b.

11

c.

13

d.

104. Considernd 4 secvena de program urmtoare i tiind c de la tastatur se citete . valoarea 234, ce valoare se afieaz pe ecran dup executarea secvenei date?
read(n); x:=1; while n>0 do begin x:=x*n%10; n:=n div 10 end; write(x) cin>>n; / scanf(%d,&n); x=1; while (n>0) {x=x*n%10; n=n/10;} cout<<x; / printf(%d,x);

a. 105.

b.

c.

24

d.

Se 8 consider secvena urmtoare de instruciuni, unde i este o variabil de . tip ntreg. Cu ce valoare trebuie completate punctele de suspensie astfel nct s se afieze 8 caractere * (adic ********)?

28

i:=....; while i<10 do begin write(**); i:=i+1 end;

i=....; while (i<10) {cout<<**; / printf(**); i++; }

a. 106.

b.

c.

d.

8 atribuiri se execut n secvena urmtoare, pentru n=245? Cte .


s:=0; while n<>0 do begin s:=s+1; n:=n div 100 end; s=0; while (n!=0) {s=s+1; n=n/100;}

a.

b.

c.

d.

107. n secvena 6 de instruciuni urmtoare, n i y sunt variabile ntregi. Valoarea . variabilei y la finalul executrii secvenei este:
n:=156; y:=770; while n*y>0 do if n>y then n:=n mod y else y:=y mod n; y:=y+n n=156; y=770; while(n*y>0) if (n>y) n=n%y; else y=y%n; y=y+n;

a.

13

b. 0

c. 2

d. 4

108. Se consider . urmtoarele declarri: var x,i:integer; Ce va afia secvena de mai jos?
x:=3;i:=0; while x-1<>0 do begin x:=x-1;i:=i+1;end; write(i); while(x-1){x--;i++;} cout<<i; / printf(%d,i);

int x=3,i=0;

a. 109.

b.

c.

d.

De cte ori se execut instruciunea de afiare n urmtoarea secven de instruciuni, unde i este o variabil de tip ntreg?
i:=3; while i<=9 do i:=i+1; write(i); i=3; while (i<=9) i++; cout<<i; / printf (%d, i);

a.

b.

c.

d.

110. Dac 3 n este un numr natural , ce realizeaz urmtoarea secven? . 29

p:=1; while n<>0 do begin p:=p*n;n:=n-1; end;

p=1; while(n) p=p*(n--);

a. b. c. d. 111.

calculeaz calculeaz calculeaz calculeaz

n n n n

variabila variabila variabila variabila

p p p p

valoarea valoarea valoarea valoarea

n*p np lui n! pn

1 este valoarea expresiei 2+n dup executarea secvenei de program Care . urmtoare ? n:=100; while n>=2 do n:=n-1; n=100; while (n>=2) n--; c. 4 d. 2

a.

b.

112. Care dintre urmtoarele afirmaii, referitoare la secvena de instruciuni de mai jos, este adevarat?
if (a>10)then begin b:=7; c:=8;end; while (a > b) do begin b:=3;c:=c+1; write(c);end; if (a>10){b=7; c=8;} while (a > b) { b+=3; c++; printf(%d,c); /cout<<c; }

a. b. c. d. 113.

Secvena conine o structur de decizie care este inclus ntr-o structur repetitiv. Secvena conine o structur repetitiv care este inclus ntr-o structur de decizie. Secvena conine o structur de decizie, urmat de o structur repetitiv, urmat de o instruciune de afiare. Secvena conine o structur de decizie urmat de o structur repetitiv. Care dintre urmtoarele secvene de instruciuni determin afiarea pe ecran , n urma executrii, a numrului 55(i i j fiind variabile de tip integer/int)?
a. b. c. d. a. b. c. d. i:=5; i:=5; j:=5; j:=5; i=5; i=5; j=5; j=5; j:=6; while(j>4)do write(j); j:=j-1; j:=6; while(j>4)do begin write(i); j:=j-1;end; for i:=5 to 5 do write(i); for i:=1 to 1 do write(j);

Varianta Pascal

Varianta C/C++

j=6; while(j>4) printf(%d,j);/cout<<j; j --; j=6; while(j>4){printf(%d,i);/cout<<i; j--;} for(i=5;i<=5;i++) printf(%d,i);/cout<<i; for(i=1;i<2;i++) printf(%d,j);/cout<<j;

114. De cte ori se execut instruciunea de afiare n urmtoarea secven de instruciuni, tiind c i i j sunt variabile de tip ntreg?

30

for i:=3 to 8 do for j:=i+1 to 9 do writeln(i, , j);

for (i=3; i<=8; i++) for (j=i+1; j<=9; j++) cout<<i<< <<j<<endl; / printf (%d %d \n,i, j);

a.

15

b.

21

c.

d.

115. Care 5 din urmtoarele instruciuni va afia n ordine descresctoare toate . numerele naturale impare mai mici sau egale cu o valoare natural dat a?
a. for i:=1 downto a do if a mod 2=1 then write(i, ) for i:=1 downto a do if a mod 2=0 then write(i, ) for i:=a downto 1 do if a mod 2<>0 then write(i, ) for i:=a to 1 do if a mod 2=1 then write(i, ) a. for (i=1;i>=a;i=i+2) cout<<i<< ; / printf(%d ,i); for (i=1;i<=a;i--) if (a%2==0) cout<<i<< ; / printf(%d ,i); for (i=a;i>=1;i--) if (i%2!=0) cout<<i<< ; / printf(%d ,i); for (i=a;i<=1;i++) if (a%2==1)cout<<i<< ; / printf(%d ,i);

b.

b.

c.

c.

d.

d.

116. Care 2 este valoarea variabilei x dup executarea urmtoarei secvene de . instruciuni? x:=0; x=0; for i:=1 to 10 do ; for(i=1;i<=10;i++); x:=x+1; x=x+1; a. 0 b. eroare de sintax c. 10 d. 1 117. n secvena 3 urmtoare x % y semnific restul mpririi ntregi a lui x la y, . ctul mpririi ntregi a lui x la y. iar x/y Pentru n>2, natural, secvena urmtoare afieaz 1 dac i numai dac:
for i:=2 to n div 2 do if n mod i=0 then ok:=0 else ok:=1; write(ok) for (i=2 ; i<=n/2; i++) if (n%i==0) ok=0; else ok=1; printf(%d,ok); /cout<<ok;

a. c.

numrul n nu este divizibil cu n div 2 numrul n este par

b. d.

numrul n nu este prim numrul n este prim

118. Ce valoare 3 are variabila ntreag n n urma executrii secvenei de mai jos, . c iniial valoarea ei este 0? tiind
for i:=1 to 100 do for j:=1 to i do n:=n+1; for(i=1;i<=100;i++) for(j=1;j<=i;j++) n=n+1;

a.

500

b.

150

c.

1000

d.

5050

119.

8 dintre urmtoarele secvene de instruciuni afieaz toate numerele Care . naturale din intervalul [1,20] care nu sunt divizibile cu 3 ? 31

a.

for i:=1 to 20 do write(i, ); for i:=1 to 20 do if i mod 3=0 then write(i, ); for i:=1 to 20 do if(i mod 3=1)or(i mod 3=2) then write(i, ); for i:=3 to 20 do write(i, );

a.

b.

b.

c.

c.

d.

d.

for(i=1;i<=20;i++) cout<<i<< ; / printf(%d ,i); for(i=1;i<=20;i++) if(i%3==0) cout<<i<<; / printf(%d ,i); for(i=1;i<=20;i++) if(i%3==1|| i%3==2) cout<<i<<; / printf(%d ,i); for(i=3;i<=20; i++) cout<<i<< ; / printf(%d ,i);

120. Secvena . de program urmtoare va afia : var c:char; for c:=A to Z do write(c); char c; for(c=A;c<=Z;c++) cout<<c;/ printf(%c,c); numerele naturale din intervalul [1,27] numerele naturale din intervalul [65,90] literele mari ale alfabetului englez codurile ASCII ale literelor mari din alfabetul englez

a. b. c. d.

121. Ce se 8 va afia n urma execuiei secvenei de cod urmtoare, pentru n = 6, . n i p sunt variabile de tip ntreg ? dac p := 1; for i := n downto 2 do p := p * i; write(p); a. 20 b. 120 p = 1; for (i = n; i > 1; i--) p *= i; printf("%d", p); | cout << p; c. 720 d. 21

122. Se 8 consider secvena de program de mai jos. Instruciunea de afiare se . execut de: for(i=1;i10;i++) for i:=1 to 10 do for j:=i+1 to 10 do for(j=i+1;j10;j++) write(j); cout<<j;/ printf(%d,j); a. 100 ori b. 10 ori c. 20 ori d. 45 ori 123. Se consider . urmtoarele declarri: 32

const x:vector=array[0..4] of integer =(0,1,5,3,4); var y,i:integer;

int x[5]={0,1,5,3,4}; int y,i;

Ce va afia secvena de mai jos?


y:=x[1]; for i:=0 to 4 do if y<x[i] then write(y); y=x[1]; for(i=0;i<=4;i++) if(y<x[i]) y=x[i]; cout<<y; / printf(%d,y);

y:=x[i];

a.

b.

c.

13

d.

nedeterminat

124. Ce 5 se va afia pe ecran n urma executrii urmtoarelor instruciuni, dac . variabila ntreag a se citesc, n ordine, numerele: 1234, 234, 52, pentru 25, 5432, 819 ?
for i:=1 to 6 do begin read(a); if i mod 2=0 then write(a div 100 mod 10) else write(a div 10 mod 10) end for(i=1;i<=6;i++) { scanf(%d,&a);/ cin>>a; if(i%2==0) printf(%d,a/100%10); / cout<<a/100%10; else printf(%d,a/10%10); / cout<<a/10%10; }

a.

230241

b.

432221

c.

220241

d.

325038

125. Ce se 2 va afia pe ecran n urma executrii urmtoarelor instruciuni ? .


for i:=1 to 5 do for j:=5 downto i do if i mod 2 = 0 then write(i) else write(j) for(i=1;i<=5;i++) for(j=5;j>=i;j--) if(i%2==0) printf(%d,i); / cout<<i; else printf(%d,j); / cout<<j;

a. c.

12345 543212222543445

b. d.

111115432333545 122333444455555

126. De cte 6 ori se va executa instruciunea de decizie din secvena de program . urmtoare, dac valoarea variabilei ntregi n este 8?
for i:= 1 to n1 do for j:= i to n1 do if j mod i = 0 then write(i,j); for (i = 1; i < n; i++) for (j = i; j < n; j++) if (j % i == 0) printf(%d%d, i, j); | cout<<i<<j;

a. 127.

16

b.

38

c.

28

d.

36

n 6 secvena de instruciuni urmtoare, variabilele n, x i y sunt de tip . ntreg. Dac valoarea variabilei n este un numr natural nenul, de cte ori este evaluat expresia logic x<=n n timpul executrii secvenei?

33

a. 128.

de n2 ori

x:=1; y:=x-1; repeat y:=x*(x-1)+y; x:=x+1 until x>n

x=1; y=x-1; do { y=x*(x-1)+y; x=x+1; } while(x<=n);

b. de n ori

c. o singur dat

d. de n+1 ori

1 n secvena urmtoare variabilele a, b i s sunt de tip integer/int. Ce . valoare va memora variabila a dup executarea secvenei?
a:=25; b:=8; s:=0; repeat s:=s+1; a:=a-b until (a<b) a=25; b=8; s=0; do { s=s+1; a=a-b;} while (a>=b);

a. 129.

b.

24

c.

d.

3 variabilele a i b sunt de tip integer/int, ce valori vor avea Dac . variabilele a i b la finalul executrii secvenei de instruciuni urmtoare?
a:=5; b:=0; repeat a:=a-1; b:=b+a*a until a=0; a=5; b=0; do { a=a-1; b=b+a*a;} while(a!=0);

a. b. 130.

a=0 i b=0 a=-1 i b=25

c. d.

a=0 i b=55 a=0 i b=30

Ce7valori vor avea variabilele ntregi a i b la finalul executrii secvenei de .instruciuni urmtoare?
a:=1; b:=0; repeat b:=b+1; a:=a*b until a>=125 a=1; b=0; do { b=b+1; a=a*b; } while(a<125);

a. b.

a=126 i b=6 a=720 i b=6

c. d.

a=125 i b=5 a=720 i b=125

131. Care 4 este cea mai mare valoare ini ial a variabilei ntregi ind, pentru care . area secven de program va afia exact un caracter * ? urmto
a := 5; repeat write(*); ind:=ind+1 until a > ind; a = 5; do {printf(*); |cout << *; ind++;} while (a <= ind);

a.

b.

c.

d.

132. Dup executarea secvenei de program integer/int vor avea valorile: a:=1; b:=7; repeat a:=a+1; b:=b-1 until(a>b) a. a=3 b=3 b. a=4 b=4 c.

urmtoare variabilele a i b de tip a=1; b=7; do{ a++; b--; }while(a<=b); d. a=5 b=3 34

a=3 b=5

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