wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

Algoritmi/C++

Total questions: 9

Worksheet time: 13mins

Name
Class
Date
1.

Alege toate randurile care contin erori de sintaxa!

a)

if x+1<=10 x=x+2;

b)

if(a==b) cout<<'egale';

c)

if(n%10==5) cout<<n;

d)

if(x%5==0); cout<<"Divizibil prin 5";

2.

Care dintre urmatoarele nu este un tip de date in C++?

a)

float

b)

unsigned int

c)

real

d)

int

3.

Câte valori distincte, numere naturale, poate primi variabila x pentru ca valoarea expresiei x/2/2, scrisă în C++, să fie egală cu 1?

a)

0

b)

2

c)

4

d)

6

4.

Care dintre urmatoarele este declaratia corecta pentru o variabila ce poate pastra numere naturale cu valori de pana la 9 000 000 000 000 000 000?

a)

unsigned int

b)

int

c)

long int

d)

unsigned long long int

5.

Alegeti toate secventele corecte din punct de vedere sintactic!

a)

i=1;

while (i<=10) { cout<<i; i=i+1; }

b)

cin>>n;

while n>=0 n=n-1;

c)

while(a<=b){a=a+1; b=b-1;}

d)

while(a>0); {cin>>b; a=a-1;}

6.

Ce efect are executarea secventei:

x=10;

x=x+1;

if(x<10) cout <<"x este cifra";

else cout<<x<<" nu este cifra";

a)

Niciun efect, ar genera eroare

b)

afisarea mesajului "11 nu este cifra"

c)

afisarea mesajului "x nu este cifra"

d)

calcularea mediei primelor 10 numere naturale

7.

Care este valoarea pe care trebuie să o aibă iniţial variabila întreagă x pentru ca, în urma executării secvenţei de mai jos, să se afişeze şirul „HHHHHH” ?


while (x!=3){

x=x-1;

cout<<"HH";

}

a)

6

b)

0

c)

3

d)

5

8.

Prin secventa urmatoare se doreste determinarea numarului de divizori ai numarului n, in variabila nd. Inlocuieste punctele de suspensie pentru a completa problema.

d=2;

nd=0;

while(d<=n/2) {

if(...) nd=nd+1;

d=d+1; }

(a)  

9.

Se considera programul de mai jos, scris in pseudocod:

z=0

p=1

┌cât timp n>0 execută

│ c=n MOD 10

│ n=n DIV 10

│┌dacă c MOD 3=0 atunci

││ z=z+p*(9-c)

││ p=p*10

│└■

└■

scrie z


Scrieţi programul C++ corespunzător algoritmului dat.

4 lines