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

Nume Prenume______________________________ Data______________

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


 Ce înseamnă expresia: char *h[10]; _________________________________________
 Operatorul || este pentru ___________________________________________________
 Operatorul ternar este  ____________________________________________________
 O funcție (ca subprogram) este_______________________________________________
 Arbore binar se numește___________________________________________________
 Parametrii formali ai unei funcții sunt________________________________________
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 = 20; char str1[]="abc"; ifstream f;
do char str2[]="abc1"; f.open("dat.txt");
{ cout<<strncmp(str1,str2,2) int s=0,x;
speed -= 5; ; while(!f.eof())
cout<<speed<<" ";
}
while ( speed > 10 );

{f>>x;
s+=x; }cout<<s;f.close();
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=10,e=5,*d1,*e1; int p[3][3]={{1,2,7}, Cit va fi suma urmatoarei secvente de
d1=&d; e1=&e; {0,3,5},{0,1,8}}; program :
(*d1)++; *e1--; cout<<*(p[2]+1); s=0 ; do {s+=i ; i++ ;} while (i<=6);
cout<<*d1<<endl;

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


Răspuns (1 punct): ___________________ ___________________
________________
Argumentarea răspunsului Argumentarea raspunsului Argumentarea raspunsului
(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); Tipul rezultatului funcției


int main() _________________________
{
int a, c; char b; Parametrii actuali
… ________________________
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> int main()


class Students {
{ Students *student = new Students(2);
private: return 0;
Students(int default_score) }
{
for (int i = 0; i < 5; ++i)
{
scores[i] = default_score;
cout<< scores[i] <<” “;
}
}
public:
int scores[5];
};

Răspuns (3 puncte):______________________

Argumentarea răspunsului (3 puncte):

Puncte acumulate:________
V. Scrieți un subprogram care calculează suma unui șir de numere pare (2,4,6,...,n, unde n – număr
natural introdus de la tastatură). (6 puncte)

Puncte acumulate:________
VI. Scrieti o funcție care interschimbă trei valori între ele de tip float. (8 puncte)

Puncte acumulate:________
VII. Să se creeze o secvență de program cu o listă de numere întregi folosind crearea prin adăugarea
elementelor la începutul listei. (10 puncte)

Puncte acumulate:________
VIII. Descrieți clasa “triunghi” a cărui cîmpuri (domenii) sunt lungimile laturilor triunghiului. Clasa
trebuie să conțină metode pentru calcularea perimetrului, ariei și tipul triunghiului (ehilateral, isoscel,
arbitrar). Creați constructorul cu trei parametri (dimensiunile triunghiului). 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