wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

Operatori si expresii - Evaluare sumativa

Total questions: 25

Worksheet time: 19mins

Name
Class
Date
1.

Care este rezultatul lui (5 + 3 )* 2%3?

a)

6

b)

1

c)

10

d)

8

2.

Ce verifică operatorul '==' în programare?

a)

Operatorul '==' verifică tipul a două valori.

b)

Operatorul '==' verifică dacă două variabile sunt același obiect în memorie.

c)

Operatorul '==' verifică lungimea a două șiruri de caractere.

d)

Operatorul '==' verifică egalitatea între două valori.

3.

Care este diferența dintre operatorii '&&' și '||'?

a)

Operatorul '&&' este folosit pentru operații pe biți, în timp ce operatorul '||' este folosit pentru operații aritmetice.

b)

Operatorul '&&' necesită ca ambele condiții să fie adevărate, în timp ce operatorul '||' necesită ca cel puțin o condiție să fie adevărată.

c)

Operatorul '&&' necesită ca cel puțin o condiție să fie adevărată, în timp ce operatorul '||' necesită ca ambele condiții să fie adevărate.

d)

Operatorul '&&' poate fi folosit doar cu numere, în timp ce operatorul '||' poate fi folosit doar cu șiruri de caractere.

4.

Indicaţi expresia care are valoarea 1 dacă şi numai dacă numărul natural memorat în variabila întreagă x are exact două cifre.

a)

x%100==0 && x<100

b)

x/100==0 || x<10

c)

x/100==0 && x>9

d)

x%100==0 || x>9

5.

Indicați o expresie C++ care are valoarea 1 dacă și numai dacă valorile variabilelor întregi x și y sunt numere pare:

a)

x%2==0 && (y+1)%2 !=0

b)

(x-y) / 2 == 0

c)

(x+y)%2 ==0 &&

(x-y)%2==0

d)

x%2==y%2

6.

Care dintre următoarele expresii C/C++ are ca valoare cel mai mare dintre numerele naturale nenule, cu cel mult 4 cifre fiecare, memorate în variabilele întregi a şi b?

a)


(a+b+abs(a-b))/2

b)

a+b+abs(a-b)/2

c)

(a+b-abs(a-b))/2

d)

(a+b-abs(a+b))/2

7.

Variabila x este de tip întreg. Indicați o expresie care are valoarea 1

dacă și numai dacă expresia C++ de mai jos are valoarea 1.

x>=3 && x<10

a)

! (x<3 && x>=10)

b)

! (x<3 || x>=10)

c)

x<3 && ! (x>=10)

d)

! (x<3) || x>=10

8.

Stabiliţi care dintre următoarele expresii are valoarea TRUE dacă şi numai dacă numărul întreg memorat în variabila x nu aparţine intervalului (-35,-20].

a)

(x<-35) OR (x>-20)

b)

(x<=-35) OR (x>=-20)

c)

(x<=-35) OR (x>-20)

d)

(x<=-35) AND (x>20)

9.

Rescrie, folosind operatorii pseudocod, expresia

(a)  

10.

Fie secventa de instructiuni:

citeste x, y

daca x>y atunci

{ z=x

x=y

y=z }

scrie x, y

Ce s-ar afisa in urma executiei daca am citi pentru x valoarea 29, iar pentru y valoarea 18?

a)

18 29

b)

29 18

c)

x y

d)

z y

11.

Operatorii specifici tipului de date int sunt?

a)

+, -, /, *

b)

<, >, <=, >=, ==, !=

c)

+, -, *, /, %

d)

&&, ||, !

12.

Ca sa putem face atribuirea a=25.12, a trebuie declarat de tipul?

a)

float

b)

int

c)

char

d)

bool

13.

Ca sa aiba sens atribuirea y='A', y ar trebui declarat in tipul?

a)

double

b)

float

c)

char

d)

bool

14.

Ce expresie e echivalenta cu afirmatia x aparţine intervalului (5,8]?

a)

x>5 && x<=8

b)

!(x>5 || x<=8)

c)

x>=5 && x<8

d)

x>5 || x<=8

15.

Care e valoarea expresiei: (1234 /10 / 10*2+4*10) / 2

a)

32

b)

30

c)

31

d)

33

16.

Variabilele x, y, z şi w sunt întregi, x memorează valoarea 2, y memorează valoarea 3, z memorează valoarea 5, iar w memorează valoarea 7. Care dintre următoarele expresii are valoarea true?

a)

(z<=w) &&(x>0) ||(y>=x)

b)

(y>z) ||(x>3)

c)

(y>=3) &&(w<7)

d)

(x==z) &&((y==3) ||(w==7))

17.

Scrie expresia care testează dacă n, număr natural, are ultima cifră diferită de 5 și de 0.

(a)  

18.

Care dintre expresiile de mai jos este echivalenta cu expresia

x(, 3)[21, ]x\in\left(-\infty,\ 3\right)\cup\left[21,\ \infty\right]  

a)

x<=3 && x>=21

b)

x<3 || x>=21

c)

x<3 && x>=21

d)

x<=3 || x>21

19.

Care va fi valoarea afisata dupa executarea secventei?

int x, y;

x=100;

y=x*2;

x=y / 9;

cout<<x+3;

a)

22

b)

23

c)

26

d)

25

20.

Operatorii logici sunt:

a)

<; <=; >; >=, ==; !=

b)

+; -; *; /; %

c)

AND; OR; NOT

21.

Operatorii relaționali sunt:

a)

+; -; *; /; %

b)

<; <=; >; >=, ==; !=

c)

AND; OR; NOT

22.

Variabila întreagă a memorează un număr natural format din exact trei cifre, toate cifrele fiind nenule şi distincte. Care dintre următoarele instrucţiuni C/C++ atribuie variabilei e suma cifrelor lui a?

a)

e=a%10/10+a/1000%10+a%10;     

b)

e=a/10+a/100+a/1000;

c)

  e=a/100+a/10%10+a%10;     

d)

e=a*10/1000+a%100%10+a%10 ;

23.

Variabilele x şi y sunt tip int. Care dintre expresiile C/C++ de mai jos are valoarea 1 dacă şi numai dacă valorile întregi nenule memorate în variabilele x şi y sunt egale?

a)

x*x==y*y

b)

(x<=y) && (y<x)

c)

(x<=y) || (y<=x)

d)

(x%y==0) && (y%x==0) && (x*y>0)  

24.

Ce bibliotecă utilizăm pentru funcțiile matematice? ( Ex sqrt, ceil, abs, floor )

4 lines
25.

Care dintre expresiile C/C++ de mai jos este echivalentă cu următoarea expresie ((a>3) && (a<15)) || (a!=b)?

a)

((a>3) || (a<15)) && (a==b)

b)

!((a<=3) || (a>=15)) || (a!=b)

c)

((a>3) || (a<15)) && (a!=b)

d)

!(a<3 || a>15) && (a!=b)