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. 4

Nume Prenume______________________________ Data______________

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

 Ce înseamna expresia: float **q[10]  ; ________________________________________


 Operatorul && este pentru: ________________________________________________
 Funcția de scriere (introducere )a datelor este  __________________________________
 Funcția de lucru cu șirurile de caractere copie șirul doi în primul șir__________________
 Pentru a închide un fișier se utilizează instrucțiunea_______________________________
 O variabilă globală 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 str1[]="abc"; struct Foo
do char str2[]="abc1"; {
{ cout<<strcmp(str1,str2); int x=3;
speed += 10; int y=2;
cout<<speed<<" "; }f;
} if(f.x>f.y) f.x+=1;
while ( speed < 50 ); else f.y-=1;

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


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=10,e=5,*d1,*e1; int p[2][3]={{1,2,7}, int x=12,y;
d1=&d; e1=&e; {0,3,5}}; if(x<-1) y=2*x;
*d1-=*e1; cout<<*(*(p+1)+2); else if (x<=5) y=x+3;
cout<<*d1; else if (x<12) y=x*x;
else y=2*x+3;
Răspuns(1 punct): cout<<x<<' '<<y;
Răspuns (1 punct): ___________________
________________ 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)

float Test(int, char, int); Numele apelării funcției


int main() ________________________
{
int a, c; char b; Tipul variabilelor locale
… ______________________
cout<<Test(a, b, c);

}
void Test(int x, char y, int z)
{ int t,t1;} 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; 
  { 
  worker.show_employee(); 
     cout <<"Nume: " << name << endl;  }
     cout <<"Numar: " << employee_id <<
endl; 
     cout <<"Salary: " << salary << endl; 
   }; };

Raspuns (3 puncte):______________________

Argumentarea raspunsului (3 puncte):

Puncte acumulate:________
V. Scrieți un subprogram care calculează cîte numere pare sunt într-o secvență de n numere întregi
introduse de la tastatură). (6 puncte)

Puncte acumulate:________
VI. Scrieți funcția care returnează suma elementelor pozitive a diagonalelor unui tablou bidimensional
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 “dreptunghi” a cărui cîmpuri (domenii) sunt lungimile laturilor dreptunghiului.
Clasa trebuie să conțină metode pentru calcularea perimetrului, ariei și diagonalelor dreptunghiului.
Creați constructorul cu doi parametri a tipului întreg (dimensiunile dreptunghiului). 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