Pagina informaticii

Teste de informatică pentru liceu, articole C#, C/C++, PHP

Test grila-instructiuni repetitive si alternative

Fiecare item este punctat cu 1 punct. Se acordă un punct din oficiu.
Fiecare item poate avea zero, unul, sau mai multe răspunsuri corecte.

1. Fie secvenţa:
i = 0;
while (i+j <= 10)
{ i++ ; j = j – 2 ; }

Valoarea minimă posibilă pentru variabila j astfel încât instrucţiunea repetitivă de mai sus să nu se execute la infinit este:
a. 1      b. 5      c. 6      d. 17    e. 10    f. 2

2. Dacă a=5, b=3, c=1, d=3 sunt 4 variabile de tip întreg, care din următoarele expresii au valoare nenulă:
a.  (a < b) || c
b.  ((b = = d) && c) || (a >=b)
c.  c && (d > b)
d.  (a > b) || !(d < a)
e. (a = = b) && c

3. Considerăm secvenţa:
float x = 3, y = 2 ;
x = x * y + x + y ;
y = x * x – 21 ;
x = sqrt(y) ; // sqrt(y) este radicalul lui y
y = y / 10 ;

În final, x şi y vor avea valorile:
a.   x = 11, y = 100     
b.   x = 10, y = 10       
c.   x = 10, y = 11       
d.   x = 100, y = 11     
e.   x = 11, y = 10

4. Care din următoarele atribuiri sunt corecte:
int a,b;
float d;
char c;
a.  c = 5 ;
b.  d = a % b ;
c.  a = d / 3 ;
d.  a = (d < c) ;
e.  d = sqrt(a + b) ;

5. Ce afişează secvenţa:
int a = 121, b = 12, t ;
if (a < b) {t = a ; a = b ; b = t ;}
while (a > = b) a = a – b ;
cout << a ;

a.  1                 b. 12                c.  10               d.  2                 e. 121

6. Fie secvenţa:
int i = 1 ;
while (i <= 8)
{ cout << i << “ ” ;
    i += 2 ;
   if (i >= 6) i – – ; }
Ce numere se vor afişa:
a.  1  3  4  5  6  8
b.  1  3  5  6  7  8
c.  1  3  5  7  8
d.  1  3  5  7

7. Alegeţi varianta corectă care verifică dacă n (natural) este par:
a. if (n % 2) cout << “par” ;
b. if (n / 2) cout << “par” ;
c.  if (!(n % 2)) cout << “par” ;
d.  if (n / 2 = = 0) cout << “par” ;

8. Ce valoare va avea variabila întreagă x după execuţia următoarelor instrucţiuni:
x = 13;
do {
       if (x / 2) x = x – 7 ;
            else x = x + 2 ;
      }
while (x > = 0) ;

a. – 4        b.  –1          c.  –3               d. –2                e. –5                f. structură repetitivă infinită

9. Care din instrucţiunile de mai jos sunt corecte, considerând că toate variabilele care intervin sunt de tip float:

a.  x = = 43 + b / 2 ;
b.  x = 2* (i % 2) * (4 – a) ;
c.  x * x = y ;
d.  x = y = x + 3 ;

Despre autor
Author

Dan Pracsiu deţinător www.dponline.ro
Profesor, Liceul Teoretic "Emil Racoviță" Vaslui
Membru în Comisia Naţională a Olimpiadelor de Informatică
Pasiuni: istoria, călătoriile, fotografia, muzica clasică

Scrie un comentariu
Nume:

Comentariu:

15 + 10 =