Documente Academic
Documente Profesional
Documente Cultură
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
c. d.
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.
citete n (n>0 nr natural) s0; k1 ct timp k<=n execut ss+k; kk+2 scrie s
a.
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.
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.
a.
b.
c.
d.
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.
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.
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
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)
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)
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.
|| || &&
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++
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
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
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.
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.
a. b. c. d.
= 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
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
24
a.
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.
<>0))
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.
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
a. 106.
b.
c.
d.
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.
a. b. c. d. 111.
n n n n
p p p p
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; 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.
b. d.
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
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
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
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.
c. d.
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.
c. d.
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