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

Nume, Prenume______________________________ Data______________

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

 Includerea fișierelor într-un program se face cu ajutorul directivei ___________________


 Pentru crearea iterației cu postcondiție se utilizează instrucțiunea ____________________
 Parametru actual se numește__________________________________________________
 Expresia int *a[3] înseamnă  ________________________________________________
 Operația & se numește_______________________________________________________
 Clasa de la care se creează moștenirea 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 s1[]=”abcde”; int s[8]={1,2,7,0,4,11,8,5};
while ( speed < 60 )  char s2[]=”123”; int k;
speed += 10;  n=2; for(k=0;k<8;k++)
cout<<speed; strncpy(s1,s2, n); { s[k]-=3;
cout<<s1<<endl<<s2; cout<<s[k]<<” “;}

Răspuns (1 punct):
Răspuns (1punct): Răspuns (1 punct):
__________________
________________________ ___________________
Argumentarea raspunsului Argumentarea raspunsului Argumentarea răspunsului
(2 puncte): (2 puncte): (2 punct):

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


4 (3 puncte) 5 (3 puncte) 6 (3 puncte)
int *p, *q; int p[5]={1,2,7,0,4}; int x=3,y=5;
int a=3; cout<<*(p+2)+3; if(x>y) x+=2;
float b=7.5; cout<<x<<' '<<y;
*p=a; *q=b;
Cout<<*p<<” “<<*q;
Răspuns (1 punct): 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)

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


int main() ____________________
{
int a, b, c; Variabilele locale
… ________________________
Test(a, b, c);

}
void Test(int d, int e, int f)
{ 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> patrat:: patrat (int temp)


using namespace std; {
class patrat a=temp;
{ }
private: float patrat:: p1()
int a; {
public: return 4*a;
int p1(); }
void patrat(); int main()
void patrat(int temp); {
~patrat(); patrat *k;
}; k = new patrat (3);
patrat::patrat() cout<<k->p1();
{ } delete k;
patrat::~patrat() return 0;
{ } }

Răspuns (3 puncte):______________________

Argumentarea răspunsului (3 puncte):

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

Puncte acumulate:________

VI. Scrieți funcția care returnează elementul minim a unui tabel unidimensional de numere întregi.
(8 puncte)

Puncte acumulate:________
VII. Scrieți secvența de program care va elimina un elemet din stivă. Elementele stivei sunt
simboluri. (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