Sunteți pe pagina 1din 3

MINISTERUL EDUCAŢIEI

INSPECTORATUL ŞCOLAR JUDEŢEAN DOLJ


Examenul de certificare a calificării profesionale a absolvenţilor învăţământului postliceal

VARIANTA 2
Domeniul: INFORMATICĂ
Calificarea profesională: ANALIST PROGRAMATOR
Sesiunea: IANUARIE-FEBRUARIE 2023

Barem de corectare şi notare

 Toate subiectele sunt obligatorii. Se acordă 10 puncte din oficiu.

Subiectul I 20p

I.1 7,5p
1.c 1,5p
2.b 1,5p
3.c 1,5p
4.a 1,5p
5.b 1,5p
Se acordă câte 1,5 puncte pentru fiecare răspuns corect; pentru răspuns incorect sau lipsa
acestuia,0 puncte.

I.2 7,5 p
a) A 1,5p
b) F 1,5p
c) A 1,5p
d) A 1,5p
e) A 1,5p
Se acordă câte 1,5 puncte pentru fiecare răspuns corect; pentru răspuns incorect sau lipsa
acestuia,0 puncte.

I.3 5p
1–b 1p
2–c 1p
3–e 1p
4–a 1p
5–d 1p
Se acordă câte 1 punct pentru fiecare răspuns corect; pentru răspuns incorect sau lipsa
acestuia,0 puncte.

Subiectul II 30p

II.1 10p
a. (1) pozitiv 2p
(2) negativ 2p
b. (3) do...while 2p
c. (4) inițial 2p
(5) final 2p
Se acordă câte 2 puncte pentru fiecare răspuns corect; pentru răspuns incorect sau lipsa
acestuia,0 puncte.

II.2 5p
Forma generală a instrucţiunii WHILE este: 2p
while (expresie)
instrucţiune;

Principiul de execuţie al instrucţiunii WHILE: 3p


- Se evaluează expresia din paranteză;
- Dacă în urma evaluării se obţine o valoare diferită de 0 , atunci se execută instrucţiunea,
după care se evaluează din nou expresia şi dacă se obţine o valoare diferită de 0, se
execută din nou instrucţiunea, ş.a.m.d. procedeul continuă până când în urma evaluării
se obţine valoarea 0, moment în care se trece la instrucţiunea următoare instrucţiunii
while din program.

II.3 15p

i)Afişează 243 10p


ii) 5p
c=1; a=3;
for (i=0; i<5; i++)
c=c*a;
cout<<c;

Subiectul III 40p

#include<iostream.h>

int a[20][20],n,m,i,j,d,nr;
void main()
{ cin>>n>>m;
for(i=1;i<=n;i++)
for(j=1;j<=m;j++)
cin>>a[i][j];
for(i=1;i<=n;i++)
for(j=1;j<=m;j++)
{
nr=0;
for(d=1;d<=a[i][j];d++)
if(a[i][j]%d==0) nr++;
a[i][j]=nr;
}
for(i=1;i<=n;i++)
{ for(j=1;j<=m;j++)
cout<<a[i][j]<<" ";
cout<<endl;
}
}
Se acordă pentru:
III.1 10p
- includerea directivei de preprocesare, declararea variabilelor 3p
- citirea matricei 5p
- afişarea matricei a 2p

III.2 30p
- parcurgerea matricei 5p
- calcului numarului de divizori pentru fiecare element al matricei 10p
- înlocuirea elementelor cu numarul divizorilor lor 5p
- afişarea matricei rămase 5p
- corectitudine sintactica a programului 5p

Total test: 90 puncte. Se acordă 10 puncte din oficiu. Nota finală se calculează prin împărţirea
la 10 a punctajului obţinut.

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