Sunteți pe pagina 1din 4

Ministerul Educaţiei al Republicii Moldova

Colegiul de Informatică din Chişinău


Catedra de Informatică

Examinat Aprob:
la şedinţa catedrei Director Adjunct de studii_____________Obadă L.
din 23.03.2015

Specialitatea: Informatică Anul II, Grupa: I-1324, I-1325


Disciplina: Programarea în limbajul C++ Anul de studii: 2014-2015

Bilet de examinare nr. 3

Nume Prenume______________________________ Data______________

I. Continuaţi următoarele propoziţii astfel, ca ele să fie adevărate:  (6 puncte)


 Ce înseamnă expresia  delete (pa)  ___________________________________________
 Contorul iterației while se inițializează________________________________________
 Funcția de afișare a datelor la ecran este : ______________________________________
 Funcția de lucru cu șirurile de caractere copie șirul doi în primul șir:___________________
 Pentru a avea acces la citirea din fișier trebuie declarată o variabilă astfel:______________
 Variabila locală se numește______________________________________________

Puncte acumulate:_______

II. Scrieţi ce va afişa în urma execuţiei secvenţa de program. Argumentaţi răspunsul.

1 (3 puncte) 2 (3 puncte) 3 (3 puncte)


int speed = 5; char str[20]; int sum = 0;
do strcpy(str,"Hello int a[3][]={{0,1,2},{3,4,5},
{ world!"); {6,7,8}};
speed += 10; int m = strlen(str);  for (int i = 0; i < 3 ; ++i)
cout<<speed<<" "; cout<<m;  {   for (int j = 2; j < 3 ;
} j++)
while ( speed < 50 );    { sum += a[i][j];   } }
  cout << sum << endl;

Răspuns (1 punct): Răspuns (1punct): Răspuns (1 punct):


___________________ ________________________ ___________________

Argumentarea răspunsului Argumentarea răspunsului Argumentarea răspunsului


(2 puncte): (2 puncte): (2 puncte):

Puncte acumulate:_______ Puncte acumulate:________ Puncte acumulate:________


4 (3 puncte) 5 (3 puncte) 6 (3 puncte)
int d=12,e=3,*d1,*e1; int p[]={1,2,7,0,4,-2}; int x=3,y=2;
d1=&d; e1=&e; cout<<*(p+3)+2; switch (2*x+1)
*d1+=*e1; {
cout<<*d1; case 3: cout<<x+1<<' '<<y+1; break;
case 5: cout<<x-1<<' '<<y-1; break;
case 7: cout<<2*x<<' '<<2*y; break;
Răspuns (1 punct): Răspuns(1 punct): default: cout<<x<<' '<<y;break;
________________ ___________________ } Răspuns(1 punct):
___________________
Argumentarea răspunsului Argumentarea răspunsului Argumentarea răspunsului
(2 puncte): (2 puncte): (2 puncte):

Puncte acumulate:________ Puncte acumulate:________ Puncte acumulate:________

III. În programul de mai jos scrieți în spațiile destinate care sunt : (4 puncte)

int Test(float, float, float); Antetul funcției


int main() ___________________
{
float a, b, c; Vaiabilele locale
… ___________________
cout<<Test(a, b, c);

}
int Test(float a1, float b1, float c1)
{ int g,h;} Puncte acumulate:________

IV. Corectați greșeala în următorul cod de program. Ce va fi afișat la ecran la executarea codului de
program după corectarea greșelii. Argumentați răspunsul. (6 puncte)
#include <iostream.h> void main(void)
#include <string.h> { 
class employee   employee worker, boss; 
{    strcpy(worker.name, "John Doe"); 
private:    worker.employee_id = 12345; 
  char name [64];    worker.salary = 25000; 
  long employee_id;    strcpy(boss.name, "Happy Jamsa"); 
  float salary;    boss.employee_id = 101; 
  void show_employee(void)
  boss.salary = 101101.00; 
  {      cout <<"Nume: " << name << endl; 
  worker.show_employee(); 
     cout <<"Număr: " << employee_id << }
endl; 
     cout <<"Salariu: " << salary <<
endl;    }; };

Răspuns (3 puncte):______________________
Argumentarea raspunsului (3 puncte):

Puncte acumulate:________
V. Scrieți un subprogram care calculează suma unui șir de numere impare (1,3,5,7,…,n, unde n –
numar natural introdus de la tastatură). (6 puncte)

Puncte acumulate:________
VI. Scrieți funcția care returnează produsul elementelor pozitive divizibile la 2 și 3 a unui tablou
unidimensional de numere întregi. (8 puncte)

Puncte acumulate:________

VII. Să se creeze secvența de program care conține o listă cu numere întregi folosind crearea prin
adăugarea elementelor la începutul listei. (10 puncte)

Puncte acumulate:________
VIII. Descrieți clasa “pătrat” a cărui cîmpuri (domenii) sunt lungimile laturilor patrulaterului. Clasa
trebuie să conțină metode pentru calcularea perimetrului, ariei și diagonala pătratului. Creați
constructorul cu un parametru (dimensiunile patratului). Creați destructorul.
(15 puncte)

Puncte acumulate:________

Total puncte:

Nota:

Profesorul_______________Gairunova N.

Şef de catedră______________Gabura N.

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