Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
2.fie urmatorul antet de subprogram cu 6 parametrii: void subprogram(float a[][20],int m..... sunt
transmisi prin valoare doar - 2 si 3
1. S se executa de n ori doar in: 2,3,4
block(i=0,while-do(i<n,block(s,i=i+1)))
1 si 4
s=0;for(i=0;i<n;i++) s+=x[i]*y[i]
6. Codurile ASCII in octal: 0-37 control, 40-177 direct afisabile, 200-377 grafice
9. In operatia de atribuire (v=E) in limbajul C, E poate fi: 1) variabila simpla; 2) sir de caractere; 3)
expresie aritmetica; 4) expresie relationala; 5) expresie logica - 1,2,3 si 5
13. care din urmatoarele secvente realizeaza suma a n elemente ale unui vector: 1.)s=0;i=n-
1;while(i>0){s+=x[i];i--;}; 2.)s=0;for(i=n-1;i>=0;i--)s+=x[i]; 3.)s=0;i=0;while(i<n){s+=x[i];i++;};
4.)s=0;for(i=0;i<=n;i++)s+=x[i]; 5.)s=0;i=0;do{s+=x[i];i++;}while(i<n); - 2,3,5
14. In general, o structura de date se defineste ca fiind: -o colectie de date pe care este definit un
mecanism de selectare a componentelor
15. Un algoritm structurat este echivalent cu un algoritm pus sub una din formele: 1)BLOCK(s,s2);2)IF-
THEN-ELSE(c,s1,s2);3)IF-THEN(c,s);4)CASE-OF(i,s1,s2,...,sn,s);5)WHILE-DO(c,s);6)DO-UNTIL(s,c);7)DO-
FOR(v,vi,vf,vr,s) - 1,2,5
17.Secventa de program C: {int s=0;for(v=vi;v<=vf;v=v+vr)s++;} este echivalenta cu: (cea lunga) {int
s=0;v=vi;if(v<=vf)do{s++;v=v+vr;}while(v<=vf);}
20. dintre urmatoarele tipuri de date din limbajul C: 1.int; 2.float; 3.struct; 4.int*; 5.void; 6.signed char;
7.usigned int; 8.typedef, pot fi tipul functiei doar: 1,2,4,6 si 7
21. Se numeste schema logica un graf orientat in care: 1. orice arc face parte din cel putin un drum care
incepe cu blocuul START si se termina cu blocul STOP; 2.exista un singur bloc START si mai multe blocuri
STOP; 3.orice arc este etichetat cu una din urmatoarele informatii:START sau STOP; o citire sau o scriere;
o atribuire; un predicat, in care caz extremitatea initiala a arcului este extremitatea intiala a unui bloc de
ramificatie; 4.exista un singur bloc START; 5.exista un singur bloc STOP. - 1,3,4,5
22.In limbajul C, data alfanumerica char sir[22]="Bazele programarii" ocupa in memorie: 22 octeti
23.metoda dublarii codurilor: 3.se foloseste la structurarea alternativelor sau repetitivelor; 5. consta in
dublarea, ori de cate ori este nevoie, a unui cod(a unei actiuni sau conditii), astfel incat sa se obtina
numai structuri fundamentale - 3,5
24.Secventa: for(i=n-1;i>0;i--){vb=0;z=x[i];p=i;for(j=i-1;j>=0;j--)if(x[j]>z){z=x[j];p=j;vb=1}
a=x[i];x[i]=z;x[p]=a;} realizeaza: -sortarea unui vector prin metoda selectiei
28. Numarul de tip real,in octal, a carui reprezentare interna in binar este 1110001,011 este: 161,3
lOMoARcPSD|30051573
65535,
-32768,
32767
10.Numarul de tip real, in octal, a carui reprezentare interna este 11110001,011 este
161,3
3.1 Numarul de tip real, in zecimal, a carui reprezentare interna in binar este 1110001,011 este
113,375
5.Fie solutia aproximativa x=12,2 si b=73,56 cu erorile absolute 0,05 respectiv 0,005. Eroarea relativa a
produsului xy este cel mult
3.77
5.1 Fie solutia aproximativa x=12,2 si b=73,56 cu erorile relative 0,0042. Eroarea absoluta a produsului
xy este mai mica decat
0,082?
89
6.1 Fie int a=171 si int b=205. Rezultatul expresiei a^b este,in hexazecimal
66
6.2 Fie int a=171 si int b=205.Rezultatul expresiei a|b este, in hexazecimal
EF
17
40-177
Raspuns: 32-127
-6
-17
1)BLOCK(s1,s2)
2)IF THEN-ELSE(c,s1,s2)
3)WHILE DO (c,s)
4)CASE OF(I,s1,s2,…sn)
5)IF THEN(c,s)
6)DO UNTIL(s,c)
7)DO FOR(v,vi,vf,vr,s)
Raspunsul correct
1,2,3,4,5,6,7
11
Raspuns
3,4,5
Nedeterminata?
1)IF(A>B);ELSE
2)WHILE(I<N)
3){;}
4)IF(I>N)
5)FOR(;;)I++
6)DO;WHILE(VB);
7)IF(A<0);ELSE I++
RASPUNS
14.Functia rang pt un element a(j,i) dintr-o matriceA(n,m) memorata lexicographic este data de relatia
m*(j-1)+i
15.Functia rang pt un element a(j,i) dintr-o matricea A(n,m) memorata invers lexicographic este data de
relatie
n*(i-1)+j
2)testare
3)compilare
5)editare de legatura
6)depanare
7)lansare in executie
1,3,5,7
2) Orice arc este etichetat cu una din următoarele informații: START sau STOP; o citire sau o scriere; o
atribuire; un predicat, în care caz extremitatea inițială a arcului este extremitatea inițială a unui bloc de
ramificatie
3) Orice arc face parte din cel puțin un drum care începe în blocul START și se termina în blocul STOP
TOATEvb=0
valoare
19.Triunghiul de sub diagonala secundară (inclusiv diagonala) a unei matrice pătrate se poate parcurge
numai cu secvențele:
for(i=0;i<n;i++)
for(j=n-i-1;j<n;j++)...
for(i=0;i<n;i++)
for(j=n-1;j>=n-i-1;j - -)...
for(i=n;i>=0;i- -)
for(j=n-i-1;j<n;j++)...
for(i=n-1;i>=0;i- -)
for(j=n-1;j>=n-i-1;j- -)...
for(j=0;j<n;j++)
for(i=n-j-1; i<n;i++)...
for(j=0;j<n;j++)
for(i=n-1;i>=n-j-1;i–)...
for(j=n-1;j>=0;j- -)
for(i=n-j;i<n;i++)...
for(j=n-1;j>=0;j- -)
for(i=n-1;i>=n-j;i- -)...
Raspuns: Toate
20. Care din următoarele secvențe realizează suma a n elemente ale unui vector:
s=0;
i=n-1;
while(i>0)
s+ =x[i];
i- -;
s=0;
for(i=n-1;i>=0;i- -)
s+ = x[i];
s=0;
i=0;
while(i<n)
s+ =x[i];
i++;
s=0;
for(i=0;i<=n;i++)
s+ =x[i];
5)s=0;
i=0;
do{s+=x[i];i++}while(i<n)
Raspuns: 2, 3, 5
21. La compilare, pentru constanta #define N -1 se rezervă în segmentul de date o zonă de memorie de
lungime (în biți):
1.int
2.float
3.struct
4.int*
5.void
6.signed char
7.unsigned int
8.typedef
toate
22.Secvența:
p=0;
for(q=0;q<m;q++)
r=0;
while((r<n)&&(x[q] != y[r]))
r++;
if(r==n)
z[p++]=x[q];
Un proces repetitiv prin care valoarea unei variabile nu depinde de valorile ei anterioare.
un proces repetitiv prin care valoarea unei variabile se determină pe baza a cel puțin uneia dintre
valorile ei anterioare
p=0;
for(j=0;j<n;j++)
i=1;
i++;
if(i>m-1)
x[p++]=j;
27.Fie funcția float maxim (int n, float *x) care determină maximul dintr-un vector. Dintre următoarele
secvențe:
1)float max=maxim(n,x);
4) maxim(n,x); NU E SIGUR??
6) float a=100+maxim(n,x);
Raspuns: 1,2,6
29. Fie urmatorul antet de subprogram cu 6 parametrii void subprogram(float a[][20], int m, int n, float
max[20], float *maxim, int *nr). Dintre parametrii subprogramului sunt transmisi prin adresa doar:
5 si 6
30.1Secvența:
for(i=n-1;i>0;i- -)
vb=0;
z=x[i];
p=i;
for(j=i-1;j>=0;j- -)
if(x[j]>z)
z=x[j];
p=j;
vb=1;
a=x[i];
x[i]=z;
x[p]=a;
30.Dintre următoarele valori: 1) 171; 2) -85; 3) -43; 4) cod ASCII direct afișabil; 5) cod ASCII grafic; 6) +21;
7) adevărat; 8) fals, nu pot fi reprezentări interne pe un octet ale numărului în binar 10101011:
toate
32.Un operand într-o expresie în limbajul C poate fi una din următoarele construcții: TOATE (constantă
simbolică, literal, variabilă simplă, numele unui masiv, numele unui tip de data, numele unei funcții,
referirea unui element de masiv, referirea unui camp de articol, apelul unei funcții, o expresie).
1)variabilă simplă
2)șir de caractere
3)expresie aritmetică
4)expresie rațională
5)expresie logică
TOATE
37.Dintre construcțiile C:
3)void meniu()
4)void* subprogram(int n)
Raspuns: 1,3,4,5,6,7
37.1 Secvența:
for(i=0;i<n-1;i++)
for(j=i+1;j<n;j++)
if(x[i]==x[j])
for(k=j;k<n-1;k++)
x[k]=x[k+1];
n- -;
j- -;
sortarea elementelor
37.Dintre următoarele secvențe de program C, determină suma primelor n numere naturale doar:
for(i=1,f=0;i<=n;f=f+i++);
g=0;
for(j=1;j<n;j++)
for(i=0;i<j;i++)
if(a[i][j] != 0) g=1;
39.Secvența de program C:
{ i=0;
i++;
void subprogram(float a[][20], int m, int n, float max[20], float *maxim, int *nr)
c) 5 si 6
int
float
struct
int*
long
signed char
unsigned int
typedef
Raspuns: TOATE
.43. Secventa de program C:do i++; while (i<n && x[i]!=a); este echivalenta cu:
Raspuns:
……….
45.Un operand intr-o experesie in limbajul C poate fi una din urmatoarele constructii:
1) o constanta simbolica;
2) un literal;
3) o variabila simpla;
10) o expresie.
-TOATE
46.Fie functia float minim(float *x, int m) care determina minimul dintr-un vector. Dintre urmatoarele
secvente :
1. float min=minim(x,n);
3. scanf(“%f”, &minim(x,m));
4. minim(n,x);
5. float min=minim();
6. float a=100-minim(x,n);
R:1,4,6??
50.Un algoritm structurat este echivalent cu un algoritm pus sub una din formele:
BLOCK(s1,s2)
IF-THEN-ELSE(c,s1,s2)
IF-THEN(c,s)
CASE-OF(i,s1,s2,...,sn,s);
WHILE-DO(c,s);
DO-UNTIL(s,c)
DO-FOR(v,vi,vf,vr,s).
Raspuns: 1,2,5
Orice schema logica poate fi pusa sub una din formele: BLOCK(s1,s2); IF-THEN-ELSE(c,s1,s2); WHILE-
DO(c,s)
1. BLOCK(s1,s2)
2.IF-THEN-ELSE(c,s1,s2)
3.IF-THEN(c,s)
4. CASE-OF(i,s1,s2,…,sn,s)
5.WHILE-DO(c,s)
6.DO-UNTIL(s,c)
7.DO-FOR(v,vi,vf,vr,s)
Raspuns: 1,2,5
1identificator
2.valoare
3.atribute
START
CITIRE
SCRIERE
EXPRESIE LOGICA
EXPRESIE RATIONALA
ATRIBUIRE
STOP
32-127
63.Functia rang a unui element a(I,j,k) dintr-un masiv tridimensionalAm,n*p memorat lexicographic este
K+n(j-1+p(i-1))
-113
10. O dată reprezentată VF algebrică pe 2o are valoarea maximă: a) 2^16; b) 2^16 -1; c) 2^15
-1; d) 2^15; e) 2^16+1.
11. Numărul în zecimal a cărui reprezentare internă în VF algebrică este 10001111 este: a)
143; b) –15; c) –143; d) –113; e) 113.
12. Operaţia de scriere desemnează: a) afişarea datelor pe monitor; b) scrierea datelor pe
suporţi magnetici; c) transferul datelor între zone de memorie principală; d) transferul
datelor din memoria principală pe suporţi externi; e) transferul datelor în buffer.
13. Structura de date se defineşte ca: a) o colecţie de date pe care s-a definit un mecanism
de selectare a componentelor; b) o colecţie de date la care o componentă este
independentă de celelalte; c) o colecţie de date compusă din subcolecţii de acelaşi tip; d)
o colecţie de date compusă din subcolecţii de tipuri diferite; e) o colecţie recursivă de
date.
14. Masivul este o structură: a) recursivă; b) omogenă cu acces secvenţial; c) omogenă cu
acces direct; d) eterogenă cu acces secvenţial; e) eterogenă cu acces direct.
15. Articolul este o structură: a) dinamică; b) omogenă cu acces secvenţial; c) omogenă cu
acces direct; d) eterogenă cu acces secvenţial; e) eterogenă cu acces direct.
16. Stiva este o listă la care: a) inserarea şi ştergerea se fac la capul listei şi citirea se face la
baza listei; b) inserarea, ştergerea şi citirea se fac la capul listei; c) inserarea, ştergerea şi
citirea se fac la baza listei; d) inserarea se face la capul listei, iar ştergerea şi citirea se fac
la baza listei; e) inserarea şi ştergerea se fac la baza listei şi citirea se face la capul listei.
17. 1. Într-o abordare schematică, enumeraţi etapele de realizare a sistemelor informatice.
Într-o abordare schematică, etapele de realizare a sistemelor informatice sunt
următoarele: studiul şi analiza sistemului informaţional actual; proiectarea de
ansamblu; proiectarea de detaliu; elaborarea programelor; implementarea şi
exploatarea sistemului.
18. 2. Fazele dezvoltării programelor sunt: 1) editare; 2) verificare sintaxă; 3) compilare; 4)
editare legături; 5) lansare în execuţie; 6) testare. a) toate; b) 1,2,3,4 şi 5; c) 1,3,4,5 şi 6;
d) 1,2,3 şi 4; e) 1,3,4 şi 5.
19. 1. Specificaţi cum va arăta secvenţa de cod următoare, după preprocesare: #define N 10
#define M 10 #define MAX (M+N) #define DIM(a,b) (a)*(b) char
v[N],v1[10+DIM(5+M,6)]; char v1[10*MAX]; char m[M][N];
20. 2.Se presupune un articol cu urmatoarea structura: Scrieti modul de declarare a
articolului si lungimea sa in numar de octeti
21. 3. Se presupune un articol cu urmatoarea structura:Specificati cum se realizeaza
declararea si initializarea campurilornunui student la zi pentru structura articolului
prezentat.
1. 4. Specificaţi care va fi valoarea variabilei c. int a=7,b=9,c; c=(a>b)?a:b;
2. 5. Scrieţi secvenţele echivalente pentru următoarele exemple: y=x++; y=--x;
3. 1. Care din urmatoarele secvente nu realizeaza suma a n elemente ale unui vector:
4. 2. Secventa:
5. 3.Triunghiul de sub deiagonala secundara unei matrice patratice se poate parcurge
numai cu secventele:
6. 4.Urmatoarele secvente descriu algoritmi recursivi:
❖ Fie o matrice Anxm. SA se stabileasca ce realizeaza secventa urmatoare:
g=0;
for(i=0;i<n-1;i++)
for(j=i+1;j<n;j++)
if(a[i][j]!=0)
g=1;
(este triunghiular superior daca el. Aflate deasupra diagonalei principale sunt
diferite de 0)
- Verifica daca in triunghiul superior format de cele doua diagonale sunt
elemente diferite de zero
❖ Functia rang pentru un element A(i,j) dintr-o matice Am,n memorata invers
lexicografic este data de relatia: m*(j-1)+i
❖ Functia rang pentru un element A(i,j) dintr-o matice Am,n memorata lexicografic
este data de relatia: n*(i-1)+j
Numarul real in zecimal, a carui reprezentare interna in binary este 1110001,011 este:
d)113,375
Care din urmatoarele secvente realizeaza suma a n elemente ale unui vector
c)1,2,3,5
Functia de rang al unui element a(I, j, k) dintr-un masiv tridimensional a m+n+p, memorat
lexicographic este:
b)k+n(j-1+p(i-1));
Functia de rang pentru un element A(i,j) dintr-o matrice An,m memorata lexicografic e data
de relatia:
a)m*(i-1)+j
Functia de rang pentru un element A(i,j) dintr-o matrice An,m memorata invers
lexicografic e data de relatia
c)m*(j-1)+i
Care din urmatoarele secvente nu realizeaza suma a n elemente ale unui vector
d) s=0; i=n-1; while(i>0) {s+=x[i];i--};
lOMoARcPSD|30051573
Grile corectate 1
1. Triunghiul de sub diagonala secundară (inclusiv diagonala) a unei matrice pătrate se poate parcurge numai
cu secvențele: TOATE
2. Care din următoarele secvențe realizează suma a n elemente ale unui vector:
1)s=0;
i=n-1;
while(i>0)
{
s+ =x[i];
i- -;
}
2)s=0;
for(i=n-1;i>=0;i- -)
s+ = x[i];
3)s=0;
i=0;
while(i<n)
{
s+ =x[i];
i++;
}
4)s=0;
for(i=0;i<=n;i++)
s+ =x[i];
5)s=0;
i=0;
do{s+=x[i];i++}while(i<n)
Raspuns: 2, 3, 5
4. La compilare, pentru constanta #define N -1 se rezervă în segmentul de date o zonă de memorie de lungime (în biți):
RASPUNS:8
7. Secvența:
p=0;
for(q=0;q<m;q++)
{
r=0;
while((r<n)&&(x[q] != y[r]))
r++;
if(r==n)
z[p++]=x[q];
}
realizează: c) diferenta dintre multimea x si multimea y (x-y)
8. Un cod ASCII este reprezentat intern: Raspuns: Virgula fixa aritmetica pe 1 octet
9. Funcția rang pentru un element a(j,i) dintr-o matrice A(n,m) memorată invers lexicografic este dată de relația:
Pentru a(i,j) si matricea A(m,n) : m*(j-1)+i
10.Un algoritm iterativ este: e)Un proces repetitiv prin care valoarea unei variabile nu depinde de valorile ei anterioare.
13. Fie funcția float maxim (int n, float *x) care determină maximul dintr-un vector. Dintre următoarele secvențe: c) 1,2,(4),6
1. float max=maxim(n,x);
2. printf(“\n maximul din vector este:%f”, maxim(n,x));
4) maxim(n,m); NU E SIGUR??
6) float a=100+maxim(n,x);
14.
Care dintre următoarele secvențe de program C realizează ordonarea crescătoare a elementelor unui vector de dimensiune n:
15. Fie int a=171 si int b=205. Rezultatul expresiei a|b este, in hexazecimal:EF
16. Fie soluțiile aproximative x=12,2 și y=73,56 cu eroare relativă a produsului xy de 0,0042. Eroarea absolută a produsului xy este
mai mică decât: 3.77
Eroarea relativa*produs=eroare absoluta
17. În subprogramele utilizator în C, lista parametrilor reali trebuie să coincidă cu: Tip de date, numar, ordine logica
18. Fie urmatorul antet de subprogram cu 6 parametrii void subprogram(float a[][20], int m, int n, float max[20], float
*maxim, int *nr). Dintre parametrii subprogramului sunt transmisi prin adresa doar: d) 5 si 6
19. Secvența:
for(i=n-1;i>0;i- -)
{
vb=0;
z=x[i];
p=i;
for(j=i-1;j>=0;j- -)
if(x[j]>z)
{
z=x[j];
p=j;
vb=1;
}
a=x[i];
x[i]=z;
x[p]=a;
} realizeaza: sortarea unui vector prin metoda selectiei
22. Dintre următoarele valori: 1) 171; 2) -85; 3) -43; 4) cod ASCII direct afișabil; 5) cod ASCII grafic; 6) +21; 7) adevărat; 8) fals, nu pot fi
reprezentări interne pe un octet ale numărului în binar 10101011:
23. Care dintre următoarele secvențe de program C determină maximul dintr-un vector de n componente:toate
24. Un operand într-o expresie în limbajul C poate fi una din următoarele construcții: TOATE (constantă simbolică,
literal, variabilă simplă, numele unui masiv, numele unui tip de data, numele unei funcții, referirea unui element de masiv, referirea unui camp de articol, apelul unei funcții,
o expresie).
29.Un algoritm recursiv este d) un proces repetitiv prin care valoarea unei variabile se determină pe baza a cel puțin uneia dintre valorile ei anterioare
33. Care dintre următoarele secvențe C realizează minimul dintr-un vector de n elemente: 1,3,4,6
36. Secvența:
for(i=0;i<n-1;i++)
for(j=i+1;j<n;j++)
if(x[i]==x[j])
{
for(k=j;k<n-1;k++)
x[k]=x[k+1];
n- -;
j- -;
}
Raspuns: compactarea elementelor unui vector
37.Fie solutiile aproximative x=12,2 si b=73,56 cu erorile absolute 0,05 respectiv 0,005. Eroarea relativa a produsului xy este:
39. Dintre următoarele secvențe de program C, determină suma primelor n numere naturale
doar:
R: 3,5
3) i=f=0; while(i<n) f+= ++i;
5) for(i=1,f=0;i<=n;f=f+i++);
47. O data reprezentata VF aritmetica pe 2 octeți are valoarea maxima: 65535 (2^16-1)
48. Numărul de tip real, în octal, a cărui reprezentare internă în binar este 1110001,011
este: 113,375
49. Fie int a=171 si int b=205. Rezultatul expresiei a&b este, in hexazecimal:89
51. Fie următorul antet de subprogram cu 6 parametrii void subprogram(float a[][20], int m, int n,
float max[20], float *maxim, int *nr). Dintre parametrii subprogramului sunt transmiși prin adresa doar: c) 5 si
6
54. Secventa de program C:do i++; while (i<n && x[i]!=a); este echivalenta cu:
e)
57.Un operand intr-o experesie in limbajul C poate fi una din urmatoarele constructii: 1) o constanta simbolica;
2) un literal; 3) o variabila simpla; 4) numele unui masiv; 5) numele unui tip de data; 6) numele unei functii; 7)
referirea unui element de masiv; 8) referirea unui camp de articol; 9) apelul unei proceduri; 10) o expresie. -
TOATE
57.
58.
59. Fazele dezvoltarii programelor sunt: 1)editare fisier sursa; 2)testare; 3) compilare;
4)editare fisier obiect; 5) editare de legaturi; 6) depanare; 7)lansare in executie; 8)proiectare.
Raspuns:editare fisier sursa, compilare, editare de legaturi, lansare in executie
60. Fie functia float minim(float *x, int m) care determina minimul dintr-un vector. Dintre urmatoarele secvente : 1. float min=minim(x,n); 2. printf(“\n
minimul din vector este:%f” , minim(x,m)); 3. scanf(“%f”, &minim(x,m)); 4. minim(n,x); 5. float min=minim(); 6. float a=100-minim(x,n); sunt apeluri corecte ale functiei
doar: R:
Raspuns: 32-127
5. Un algoritm structurat este echivalent cu un algoritm pus sub una din formele:
1. BLOCK(s1,s2)
2. IF-THEN-ELSE(c,s1,s2)
3. IF-THEN(c,s)
4. CASE-OF(i,s1,s2,...,sn,s);
5. WHILE-DO(c,s);
6. DO-UNTIL(s,c)
7. DO-FOR(v,vi,vf,vr,s).
Raspuns: 1,2,5
Raspuns: Orice schema logica poate fi pusa sub una din formele: BLOCK(s1,s2); IF-
THEN-ELSE(c,s1,s2); WHILE-DO(c,s)
1. BLOCK(s1,s2)
2.IF-THEN-ELSE(c,s1,s2)
3.IF-THEN(c,s)
4. CASE-OF(i,s1,s2,…,sn,s)
5.WHILE-DO(c,s)
6.DO-UNTIL(s,c)
7.DO-FOR(v,vi,vf,vr,s)
Raspuns: 1,2,5
Raspuns: 217
La compilare pt constanta define N-1 se rezerva în segmentul de date o zona de memorie de lungime 8
1. Care dintre urmatoarele secvente realizeaza suma a n elemente ale unui vector:
1.s=0, for (i=o;i<n;i++) s+=x[i]
2.s=0, for(i=n-1; i>0;i--) s+=x[i]
3.s=0;i=0;while(i<n) (s+=x[i]; i++)
4.s=0; i=n-1; while (i>0) (s+=x[i]; i--)
5.s=0; i=0; do(s+=x[i]; i++;) while(i<n)
a. 1,2,4 ,5
b. 1,3,4,5
c. 1,2,3,5
d. 2,3,4,5
e. 1,2,3,4
Raspuns: c)
4. Care din urmatoarele secvente realizeaza suma a n elemente ale unui vector:
1. s=0; i=n-1; while(i>0) {s+=x[i]; i--}
2.s=0; for(i=n-1;i>=0;i--) s=+x[i]
3.s=0;i=0; while (i<n) {s+=x[i]; i++}
4.s=0; for(i=0;i<=n; i++) s=+x[i]
5.s=0; i=0; do{ s+=x[i]; i++;} while (i<n);
a) 1,2,3,5
b) 1,2,5
c) 1,2,3,4
d) 2,3,5
e) 1,3,4
Raspuns: d)
a)B8
b)EF
c)184
d)66
e)148
Raspuns: a)
6. Dintre construcţiile C:
1.void sortare(float*x, int n)
2. int *apariţii(float x[], int n, int *k)
3. void meniu()
4. void *subprogram (int n)
5. void **subprogram2 (int m, int n)
6. void afisare (int cod)
7. void minim (float *x, int n, float *min) sunt antete de procedura doar:
a) 2,4 si 5
b) 1,3,4,5,6 si 7
c) toate
d) 1,3,6 si 7
e) 1,3 si 6
Raspuns: ???
7. Fie functia float maxim(int n, float *x) care determina maximul dintr-un vector.
Dintre urmatoarele secvente:
1. float max=maxim(n,x)
2. printf(“\n maximul din vectorul este:%f”, maxim(n,x))
3. scanf(“%f”, &maxim(n,x))
4. maxim (n, x)
5. float max=maxim
6. float a=100+maxim (n,x) sunt apeluri corecte ale functiei doar:
a) 1,2,4 si 6
b) 1,4 si 6
c)1,2 si 6
d) 1,2 si 5
e) 1,2 si 3
Raspuns: a)
9. Fie int a=171 si int b=205. Rezultatul expresiei a|b este, in hexazecimal:
a) 66
b) 89
c) EF
d) 1
e) 0
Raspuns: c)
12. Fie urmatorul antet de subprogram cu 6 parametri: void subprogram (float a[]
[20], int m, int n, float max[20], float *maxim, int *nr). Dintre parametrii
subprogramului sunt transmisi prin adresa doar:
a) 5 si 6
b) 2 si 3
c) 1 si 4
d) 1,4,5 si 6
e) 1,2,3 si 4
Raspuns: d)
13. Fie secventa de program C: for (i=0; i<n; i++) y[i]=x[i]. Dintre urmatoarele
secvente C:
1. for (i=0; i<n) { y[i]=x[i]; i=i+1; }
2. for (i=0; i<n) { i++; y[i]=x[i]; }
3. for (i=n; i>0) { i--; y[i]=x[i]; }
4. i=0; while (i<n) { y[i]=x[i]; i=i+1; }
5. i=0; do { y[i]=x[i]; i=i+1; } while (i<n) sunt echivalente cu secventa initiala doar:
a) 1,3 si 4
b) 3,4 si 5
c) 2,3,4 si 5
d) 1,2 si 3
e) 1,3,4 si 5
Raspuns: e)
14. Secventa de program C: while(i<n && x[i]!=a) i++; este echivalenta cu:
a) {do i++; while(i<n && x[i]!=a)}
b) {if(i<n && x[i]!=a) while (i>=n ||x[i]==a) i++;}
c) { if(i<n && x[i]!=a) do i++; while (i<n && x[i]!=a) }
d) {i++; while (i>=n || x[i]==a) i++; }
e) {if(i>=n || x[i]==a) while(i<n && x[i]!=a) i++; }
Raspuns: c)
21. Secventa de program C: {int s=0; for9v=vi; v<=vf; v=v+vr) s++;} este
echivalenta cu:
a) {int s=0; v=vf; while(v>vi) {s++; v=v-vr;}}
b) {int s=0; v=vi; while(v<vf) {s++; v=v+vr;}}
c) {int s=0; v=vi; do {s++; v=v+vr;} while(v<vf) }
d) {int s=0; v=vi; if(v<=vf) do {s++; v=v+vr;} while(v<=vf) }
e) {int s=0; v=vf; do {s++; v=v-vr;} while(v>vi) }
Raspuns: d)
22. Fie int a=171 si int b=205. Rezultatul expresiei a^b este, in hexazecimal:
a) 89
b) 1
c) 66
d) 0
e) EF Raspuns: c)
24. Dintre urmatoarele valori: 1) 171; 2) -85; 3) -43; 4) cod ASCII direct afisabil;
5)cod ASCII grafic; 6) +21; 7) adevarat; 8) fals, pot fi reprezentari interne pe un
octet ale numarului in binar 10101011 doar:
a)1,2,6 si 7
b) 2,5 si 7
c) 1,2,4 si 8
d) 1,3 si 5
e) 1,2,5 si 7
Raspuns: d)
27. Dintre urmatoarele tipuri de date din limbajul C: 1. int; 2. float; 3. struct;
4.int*; 5. void; 6. signed char; 7. unsigned int; 8. typedef, pot fi tipul functiei doar:
a) niciunul
b)1,2,4,6 si 7
c)1,2,6 si 7
d)1,2,4,si 6
e) toate Raspuns: b)
28. Dintre urmatoarele secvente de program C: 1) f=1; for(f=0; i<n; i++) f=f*i;
2) i=0; for(i=1; i++; i<n) f=f*i;
3) i=0; f=1; while(i<n) {i++; f=f*i;}
4) i=0; for(f=1; i<n; i++, f=f*i);
5) for(i=1, f=1; i<=n; f=f*i++) determina n! doar:
a) 2,3 si 4
b) 1,2 si 3
c) 3 si 4
d) 3,4 si 5
e) 3 si 5 Raspuns: e)
GRILE BPC
1.BLOCK;
2.IF-THEN-ELSE,
3.CASE-OF,
4.WHILE-DO,
5.DO-UNTIL,
6.DO-FOR.
a. 1,2,3,4,5 si 6
b. 1,2,3,4 si 5
c. 2,3,4,5 si 6
d. 1,2 si 4
e. 1,2 si 5
3. Functia rang pentru un element A(i,j) dintr-o matrice Am,n memorata invers lexicografic este data de
relatia:
a. m*(i-1)+j
b. n*(i-1)+j
c. m*(j-1)+i
d. n*(j-1)+i
e. n*m(i-1)+j
4. Functia rang pentru un element A(i,j) dintr-o matrice An,m memorata lexicografic estedata de
relatia:
a. m*(i-1)+j
b. n*(i-1)+j
c. m*(j-1)+i
d. n*(j-1)+i
e. n*m(i-1)+j
5. Functia rang al unui element a(i,j,k) dintr-un masiv tridimensional Am*n*p, memorat invers
lexicografic este:
a. i+m(j-1+n(k-1))
b. j+m(k-1+n(i-1))
c. k+n(i-1+p(j-1))
d. i+n(k-1+p(j-1))
e. j+p(i-1+m(k-1))
6. Functia rang al unui element a(i,j,k) dintr-un masiv tridimensional Am*n*p, memorat lexicografic, este:
a. i+p(j-1+m(k-1))
b. k+n(j-1+p(i-1))
c. k+n(i-1+p(j-1))
d. i+n(k-1+p(j-1))
e. j+p(i-1+m(k-1))
a. 2,3
b. 2,4,5
c. 2,3,4
d. 1,2,4
e. 1,2
Raspunsul este 4 si 5
a. 3,5,7,8,10
b. 1,2,3,5,7,8
c. 1,2,3,4,5,6,7,8,10
d. Toate
e. 1,2,3,4,5,7,8,9
4. Expresie relationala,
5. Expresie logica.
//arc etichetat cu informatia, inscrierea pe suportul extern a valorilor memorate in locatiile de memorie
corespunzatoare unor variabile/ transferul datelor din MP in exteriorul sistemului de calcul, cu sau fara
conversie.
d) un proces iterativ prin care valoarea unei variabile se determină pe baza a cel puţin uneia dintre
valorile ei anterioare;
e) un proces alternativ prin care valoarea unei variabile se determină pe baza a cel puţin uneia dintre valorile
ei anterioare.
O DATA reprezentata pe VF ARITMETICA pe 1/2 octeti are valoarea maxima: 28 − 1 / 216 − 1 (nr nat,
fara semn) (si valoarea minima este 0)
39. Numarul real, in zecimal, a carui reprezentare interna in binar este 1110001,011 este:
a. -49,2
b. 49,3
c. 113,3
d. 113,375
e. -113,375
40. Numarul in zecimal al carui reprezentare interna in VF aritmetica este 10001111 este:
a) 143
b) -15
c) 103
d) -103
e) 25
41. Numărul în zecimal a cărui reprezentare internă în VF algebrică este 10001111 este:
a) –113;
b) 143;
c) –143;
d) –15;
e) 113.
10001111-in CC
10001110-in CI
11110001-in CD
2^0+2^4+2^5+2^6= -(1+ 16+32+64)= -113
42. Blocurile dintr-o subschemă logică sunt etichetate cu una din informaţiile:
1)START;
2)citire;
3)scriere;
4)expresie aritmetică;
5)expresie logică;
6)expresie relaţională;
7)sir de caractere;
8)atribuire;
9)salt necondiţionat;
10)STOP.
a)1,2,3,4 şi 5;
b) 1,2 şi 4;
c)1,2 şi 5;
d)niciuna;
e)toate.
a) 1,3,4 şi 5;
b) 1,2,3,4 şi 5;
c) 1,3,4,5 şi 6;
d) 1,2,3 şi 4;
e) toate.
45. Secvenţa: i=0; while ((i<n) && (x[i] != a)) i++; calculează:
a) ultima apariţie a valorii date a într-un vector;
b) eliminarea primei apariţii a valorii date a într-un vector;
c) ultima apariţie a unei valori diferite de valoarea dată a;
d) prima apariţie a valorii date a într-un vector;
e) prima apariţie în vector a unei valori diferite de valoarea dată a.
46. Fie o matrice Amxm. Să se stabilească ce calculează secvenţa următoare: p=a[0][1]; for(i=0; i<m; i++)
for (j=i; j<m; j++) if (a[i][j]<p) p=a[i][j];
a) maximul din triunghiul de deasupra diagonalei principale (exclusiv diagonala);
b) maximul din triunghiul de sub diagonala principală (exclusiv diagonala);
c) maximul din triunghiul inferior format de cele două diagonale (inclusiv diagonalele);
d) minimul din triunghiul de deasupra diagonalei principale (inclusiv diagonala);
e) minimul din triunghiul de deasupra diagonalei principale (exclusiv diagonala)
47. Asociaţi fiecărui punct una dintre caracteristicile principale ale unui algoritm:
a) algoritmul trebuie să prevadă modul de soluţionare a tuturor situaţiilor care pot apărea în rezolvarea
problemei respective, într-o manieră fără ambiguităţi sau neclarităţi: claritate;
b) un algoritm nu trebuie conceput pentru o problemă particulară, ci pentru o clasă generală de problem:
generalitate;
c) operaţiile trebuie astfel concepute încât algoritmul să se termine într-un număr finit de paşi, cunoscut sau
necunoscut: finitudine;
(Ordinea generala este: Generalitate , claritate , finitudine)
Aici este b) , a) , c)
48.Caracteristicile fiecarui algoritm: generalitate, claritate, finitudine
1. BLOCK
2. IF-THEN-ELSE
3. CASE-OF
4. WHILE-DO
5. DO-UNTIL
6. DO-FOR
a. TOATE
b. 1,2,3,4 si 5
c. 2,3,4,5 si 6
d. 1,2 si 4
e. 1,2 si 5
50. Care dintre urmatoarele secvente nu realizeaza suma a n elemente ale unui vector:
a. S=0; for(i=0;i<n;i++) s+=x[i];
b. S=0; for(i=n-1;i>=0;i--) s+=x[i];
c. S=0; i=0; while(i<n) {s+=x[i];i++}
d. S=0; i=n-1; while(i>0) {s+=x[i];i--}
e. S=0; i=0; do{s+=x[i];i++} while (i<n)
51. Care din următoarele secvenţe realizează suma a n elemente ale unui vector:
1. s=0; for(i=0; i<n; i++) s+=x[i];
2. s=0; for(i=n-1; i>=0; i--) s+=x[i];
3. s=0; i=0; while (i<n) {s+=x[i]; i++;} ;
4. s=0; i=n-1; while (i>0) {s+=x[i]; i--;} ;
5. s=0; i=0; do { s+=x[i]; i++; } while(i<n);
a); 1,2,4,5; b)1,3,4,5; c)1,2,3,5; d)2,3,4,5; e) niciun răspuns din cele prezentate.
52. Secventa:
for (i = 0; i < n - 1; i++)
{z = x[i]; p = i;
for (j = i + 1; j < n; j++)
{if (x[j] < z)
{z = x[j]; p = j;}
a = x[i]; x[i] = z; x[p] = a;}
}
54. Urmatoarele secvente realizeaza suma elementelor de rang impar dintr-un vector:
1. s=0; i=0; while (i<n) {s+=x[i]; i+=2;
2. s=0; i=n-1; while(i>=0) {s+=x[i]; i-=2;
3. int n; s=0; for(i=0; i<(n/2); i++} s=s+x[2*i];
a) toate
b) 1,3,5,6
c) 2,4,6 d)3, 5 e) niciunul
58. Secventa:
a = x[0];
p = 0;
for(i=1;i<n;i++)
if (x[i] >= a) {a = x[i];p = i;}
59. Teorema de structura = orice schema logica este echivalenta cu o schema logica structurata.
62. Un ALGORITM STRUCTURAT este echivalent cu un ALGORITM pus sub una din formele:
BLOCK(s1,s2), IF-THEN-ELSE(c,s1,s2), WHILE-DO(c,s).
63. REPREZENTAREA PRIN ARBORI este permisa numai pt structurile BLOCK, IF-THEN-ELSE, IF-
THEN, CASE-OF, WHILE-DO, DO-UNTIL, DO-FOR.
64. Specificaţi care va fi valoarea variabilei c, după realizarea următoarei secvenţe: int a=25, b=3, c;
c=(a<b)?a:b; a)3; b) 1; c) 0; d) nici una din valorile menţionate; e) 25
65. Specificați care va fi valoarea variabilei d, după realizarea următoarei secvențe: int a=10, b=3, c, d;
d=(b+=a, c=b*a, a/2); a) nici una din valorile menţionate; b) 5; c) 130; d) 13; e) 10;
66. Specificați care va fi valoarea variabilei c, după realizarea următoarei secvențe: char a, b, c; a = 9; b =
10; c = a ^ b; a) 8; b) 11; c) 3; d) 10; e) nici una din valorile menţionate;
67. Ce realizează secvența următoare, unde a este o variabilă de tip char: for (i = 0; i <= 7;
i++){printf("%d", a & 1);a = a >> 1;} a) nici una din variantele menționate; b) afișează în ordine inversă,
biţii unui octet; c) afişează, în ordine, biţii unui octet; d) afișează întotdeauna un șir de 8 valori de 1; e)
afișează întotdeauna un șir de 8 valori de 0;
68. Specificați care va fi valoarea variabilei dim, după realizarea următoarei secvențe: char
sir2[]="mama"; dim=sizeof(sir2); a) 5 ; b) 4; c) nici una din valorile menţionate; d) 8; e) 10;
69. Fie o matrice A mxn. Să se stabilească ce realizează secvenţa următoare: p=0; for (i=0; i<m; i++)
{j=1; while (j<n && a[i][j] == a[i][0]) j++; if (j<n) x[p++]=i;} a) determină elementele din matrice egale cu
o valoare dată; b) determină coloanele dintr-o matrice care au elementele constante; c) determină liniile
dintr-o matrice care au elementele constante; d) determină liniile dintr-o matrice care nu au elemente
constante; e) determină toate coloanele care au elemente diferite de primul element.
70. Secvenţa: p=0; for (i=0;i<m;i++){j=0; while ((j<n) && (x[i] !=y[j])) j++; if (j==n) z[p++]=x[i];}
realizează: a) operaţia de intersecţie dintre două mulţimi; b) toate apariţiile unei valori date într-un vector; c)
operaţia de reuniune a două mulţimi; d) diferenţa dintre mulţimea y şi mulţimea x (anume y-x); e) diferenţa
dintre mulţimea x şi mulţimea y (anume x-y).
71. Numărul în zecimal a cărui reprezentare internă în VF aritmetică este 10001010 este: : a) –118; b) 138;
c) –138; d) –10; e) 118.
72. Numărul în zecimal a cărui reprezentare internă în VF algebrică este 10001010 este: a) –118; b)138; c) –
138; d) –10; e) 118.
76. Specificaţi care va fi valoarea variabilei c, după realizarea următoarei secvenţe: int a=7, b=9, c;
c=(a>b)?a:b
Variabila c va fi 9.
78. Triunghiul de sub diagonal secundara (inclusive diagonala) unei matrice patrate se poate parcurge numai
cu secventele:
1. for (i=0;i<n;i++) for (j=n-i-1,j<n;j++)…
2. for (i=0;i<n;i++) for (j=n-1,j<n-i-1;j--)…
3. for (i=n-1;i>=0;i--) for (j=n-i-1,j<n;j++)…
4. for (i=n-1;i>=0;i--) for (j=n-1,j<n-i-1;j--)…
5. for (j=0;j<n;j++) for (i=n-j-1,i<n;i++)…
6. for (j=0;j<n;j++) for (i=n-1,i>=n-j-1;i--)…
7. for (j=n-1;j>=0;j--) for (i=n-j-1,i<n;i++)…
8. for (j=n-1;j>=0;j--) for (i=n-1,i>=n-j-1;i--) do…
81.
p = a[0][1];
for (i = 0; i < (m - 1) / 2; i++)
for (j = i + 1; j < m - 1 - i; j++)
if (a[i][j] > p)
p = a[i][j];
Raspuns:
83.
Informatia de care un program are nevoie pentru a is indeplini obiectivul se numeste:
a) Contributie
b) Litera
c) Date de Intrare
d) Date de iesire
e) efort
84.
a) 2,3,5
b) 2,3,4
c) Toate
d) 1,3,5
e) 1,2,3
85.
Structura care necesita repetarea pana cand o secventa este intalnita se numeste:
a) Secventa
b) Conditie
c) Bucla
d) Selectie
e) Alternativa
86
a)compilator
b)analizator
c)designer
d)editor
e)convertor
87.
Structura de control folosita pentru a exectua o serie de instructiuni una dupa alta se numeste:
a) Intamplatoare
b) Bucla
c) Selectiva
d) Secventiala
e) Repetitiva
88.
Unealta de programare care foloseste simboluri legate pentru a arata o secventa de pasi care trebuie sa resolve un
program se numeste:
A) Algoritmul
B) Pseudocod
C) Organingrama
D) Tabel Grila
E) efortul
GRILE BPC
1.BLOCK;
2.IF-THEN-ELSE,
3.CASE-OF,
4.WHILE-DO,
5.DO-UNTIL,
6.DO-FOR.
a. 1,2,3,4,5 si 6
b. 1,2,3,4 si 5
c. 2,3,4,5 si 6
d. 1,2 si 4
e. 1,2 si 5
3. Functia rang pentru un element A(i,j) dintr-o matrice Am,n memorata invers lexicografic este data de
relatia:
a. m*(i-1)+j
b. n*(i-1)+j
c. m*(j-1)+i
d. n*(j-1)+i
e. n*m(i-1)+j
4. Functia rang pentru un element A(i,j) dintr-o matrice An,m memorata lexicografic estedata de
relatia:
a. m*(i-1)+j
b. n*(i-1)+j
c. m*(j-1)+i
d. n*(j-1)+i
e. n*m(i-1)+j
5. Functia rang al unui element a(i,j,k) dintr-un masiv tridimensional Am*n*p, memorat invers
lexicografic este:
a. i+m(j-1+n(k-1))
b. j+m(k-1+n(i-1))
c. k+n(i-1+p(j-1))
d. i+n(k-1+p(j-1))
e. j+p(i-1+m(k-1))
6. Functia rang al unui element a(i,j,k) dintr-un masiv tridimensional Am*n*p, memorat lexicografic, este:
a. i+p(j-1+m(k-1))
b. k+n(j-1+p(i-1))
c. k+n(i-1+p(j-1))
d. i+n(k-1+p(j-1))
e. j+p(i-1+m(k-1))
a. 2,3
b. 2,4,5
c. 2,3,4
d. 1,2,4
e. 1,2
Raspunsul este 4 si 5
a. 3,5,7,8,10
b. 1,2,3,5,7,8
c. 1,2,3,4,5,6,7,8,10
d. Toate
e. 1,2,3,4,5,7,8,9
4. Expresie relationala,
5. Expresie logica.
//arc etichetat cu informatia, inscrierea pe suportul extern a valorilor memorate in locatiile de memorie
corespunzatoare unor variabile/ transferul datelor din MP in exteriorul sistemului de calcul, cu sau fara
conversie.
d) un proces iterativ prin care valoarea unei variabile se determină pe baza a cel puţin uneia dintre
valorile ei anterioare;
e) un proces alternativ prin care valoarea unei variabile se determină pe baza a cel puţin uneia dintre valorile
ei anterioare.
O DATA reprezentata pe VF ARITMETICA pe 1/2 octeti are valoarea maxima: 28 − 1 / 216 − 1 (nr nat,
fara semn) (si valoarea minima este 0)
39. Numarul real, in zecimal, a carui reprezentare interna in binar este 1110001,011 este:
a. -49,2
b. 49,3
c. 113,3
d. 113,375
e. -113,375
40. Numarul in zecimal al carui reprezentare interna in VF aritmetica este 10001111 este:
a) 143
b) -15
c) 103
d) -103
e) 25
41. Numărul în zecimal a cărui reprezentare internă în VF algebrică este 10001111 este:
a) –113;
b) 143;
c) –143;
d) –15;
e) 113.
10001111-in CC
10001110-in CI
11110001-in CD
2^0+2^4+2^5+2^6= -(1+ 16+32+64)= -113
42. Blocurile dintr-o subschemă logică sunt etichetate cu una din informaţiile:
1)START;
2)citire;
3)scriere;
4)expresie aritmetică;
5)expresie logică;
6)expresie relaţională;
7)sir de caractere;
8)atribuire;
9)salt necondiţionat;
10)STOP.
a)1,2,3,4 şi 5;
b) 1,2 şi 4;
c)1,2 şi 5;
d)niciuna;
e)toate.
a) 1,3,4 şi 5;
b) 1,2,3,4 şi 5;
c) 1,3,4,5 şi 6;
d) 1,2,3 şi 4;
e) toate.
45. Secvenţa: i=0; while ((i<n) && (x[i] != a)) i++; calculează:
a) ultima apariţie a valorii date a într-un vector;
b) eliminarea primei apariţii a valorii date a într-un vector;
c) ultima apariţie a unei valori diferite de valoarea dată a;
d) prima apariţie a valorii date a într-un vector;
e) prima apariţie în vector a unei valori diferite de valoarea dată a.
46. Fie o matrice Amxm. Să se stabilească ce calculează secvenţa următoare: p=a[0][1]; for(i=0; i<m; i++)
for (j=i; j<m; j++) if (a[i][j]<p) p=a[i][j];
a) maximul din triunghiul de deasupra diagonalei principale (exclusiv diagonala);
b) maximul din triunghiul de sub diagonala principală (exclusiv diagonala);
c) maximul din triunghiul inferior format de cele două diagonale (inclusiv diagonalele);
d) minimul din triunghiul de deasupra diagonalei principale (inclusiv diagonala);
e) minimul din triunghiul de deasupra diagonalei principale (exclusiv diagonala)
47. Asociaţi fiecărui punct una dintre caracteristicile principale ale unui algoritm:
a) algoritmul trebuie să prevadă modul de soluţionare a tuturor situaţiilor care pot apărea în rezolvarea
problemei respective, într-o manieră fără ambiguităţi sau neclarităţi: claritate;
b) un algoritm nu trebuie conceput pentru o problemă particulară, ci pentru o clasă generală de problem:
generalitate;
c) operaţiile trebuie astfel concepute încât algoritmul să se termine într-un număr finit de paşi, cunoscut sau
necunoscut: finitudine;
(Ordinea generala este: Generalitate , claritate , finitudine)
Aici este b) , a) , c)
48.Caracteristicile fiecarui algoritm: generalitate, claritate, finitudine
1. BLOCK
2. IF-THEN-ELSE
3. CASE-OF
4. WHILE-DO
5. DO-UNTIL
6. DO-FOR
a. TOATE
b. 1,2,3,4 si 5
c. 2,3,4,5 si 6
d. 1,2 si 4
e. 1,2 si 5
50. Care dintre urmatoarele secvente nu realizeaza suma a n elemente ale unui vector:
a. S=0; for(i=0;i<n;i++) s+=x[i];
b. S=0; for(i=n-1;i>=0;i--) s+=x[i];
c. S=0; i=0; while(i<n) {s+=x[i];i++}
d. S=0; i=n-1; while(i>0) {s+=x[i];i--}
e. S=0; i=0; do{s+=x[i];i++} while (i<n)
51. Care din următoarele secvenţe realizează suma a n elemente ale unui vector:
1. s=0; for(i=0; i<n; i++) s+=x[i];
2. s=0; for(i=n-1; i>=0; i--) s+=x[i];
3. s=0; i=0; while (i<n) {s+=x[i]; i++;} ;
4. s=0; i=n-1; while (i>0) {s+=x[i]; i--;} ;
5. s=0; i=0; do { s+=x[i]; i++; } while(i<n);
a); 1,2,4,5; b)1,3,4,5; c)1,2,3,5; d)2,3,4,5; e) niciun răspuns din cele prezentate.
52. Secventa:
for (i = 0; i < n - 1; i++)
{z = x[i]; p = i;
for (j = i + 1; j < n; j++)
{if (x[j] < z)
{z = x[j]; p = j;}
a = x[i]; x[i] = z; x[p] = a;}
}
54. Urmatoarele secvente realizeaza suma elementelor de rang impar dintr-un vector:
1. s=0; i=0; while (i<n) {s+=x[i]; i+=2;
2. s=0; i=n-1; while(i>=0) {s+=x[i]; i-=2;
3. int n; s=0; for(i=0; i<(n/2); i++} s=s+x[2*i];
a) toate
b) 1,3,5,6
c) 2,4,6 d)3, 5 e) niciunul
58. Secventa:
a = x[0];
p = 0;
for(i=1;i<n;i++)
if (x[i] >= a) {a = x[i];p = i;}
59. Teorema de structura = orice schema logica este echivalenta cu o schema logica structurata.
62. Un ALGORITM STRUCTURAT este echivalent cu un ALGORITM pus sub una din formele:
BLOCK(s1,s2), IF-THEN-ELSE(c,s1,s2), WHILE-DO(c,s).
63. REPREZENTAREA PRIN ARBORI este permisa numai pt structurile BLOCK, IF-THEN-ELSE, IF-
THEN, CASE-OF, WHILE-DO, DO-UNTIL, DO-FOR.
64. Specificaţi care va fi valoarea variabilei c, după realizarea următoarei secvenţe: int a=25, b=3, c;
c=(a<b)?a:b; a)3; b) 1; c) 0; d) nici una din valorile menţionate; e) 25
65. Specificați care va fi valoarea variabilei d, după realizarea următoarei secvențe: int a=10, b=3, c, d;
d=(b+=a, c=b*a, a/2); a) nici una din valorile menţionate; b) 5; c) 130; d) 13; e) 10;
66. Specificați care va fi valoarea variabilei c, după realizarea următoarei secvențe: char a, b, c; a = 9; b =
10; c = a ^ b; a) 8; b) 11; c) 3; d) 10; e) nici una din valorile menţionate;
67. Ce realizează secvența următoare, unde a este o variabilă de tip char: for (i = 0; i <= 7;
i++){printf("%d", a & 1);a = a >> 1;} a) nici una din variantele menționate; b) afișează în ordine inversă,
biţii unui octet; c) afişează, în ordine, biţii unui octet; d) afișează întotdeauna un șir de 8 valori de 1; e)
afișează întotdeauna un șir de 8 valori de 0;
68. Specificați care va fi valoarea variabilei dim, după realizarea următoarei secvențe: char
sir2[]="mama"; dim=sizeof(sir2); a) 5 ; b) 4; c) nici una din valorile menţionate; d) 8; e) 10;
69. Fie o matrice A mxn. Să se stabilească ce realizează secvenţa următoare: p=0; for (i=0; i<m; i++)
{j=1; while (j<n && a[i][j] == a[i][0]) j++; if (j<n) x[p++]=i;} a) determină elementele din matrice egale cu
o valoare dată; b) determină coloanele dintr-o matrice care au elementele constante; c) determină liniile
dintr-o matrice care au elementele constante; d) determină liniile dintr-o matrice care nu au elemente
constante; e) determină toate coloanele care au elemente diferite de primul element.
70. Secvenţa: p=0; for (i=0;i<m;i++){j=0; while ((j<n) && (x[i] !=y[j])) j++; if (j==n) z[p++]=x[i];}
realizează: a) operaţia de intersecţie dintre două mulţimi; b) toate apariţiile unei valori date într-un vector; c)
operaţia de reuniune a două mulţimi; d) diferenţa dintre mulţimea y şi mulţimea x (anume y-x); e) diferenţa
dintre mulţimea x şi mulţimea y (anume x-y).
71. Numărul în zecimal a cărui reprezentare internă în VF aritmetică este 10001010 este: : a) –118; b) 138;
c) –138; d) –10; e) 118.
72. Numărul în zecimal a cărui reprezentare internă în VF algebrică este 10001010 este: a) –118; b)138; c) –
138; d) –10; e) 118.
76. Specificaţi care va fi valoarea variabilei c, după realizarea următoarei secvenţe: int a=7, b=9, c;
c=(a>b)?a:b
Variabila c va fi 9.
78. Triunghiul de sub diagonal secundara (inclusive diagonala) unei matrice patrate se poate parcurge numai
cu secventele:
1. for (i=0;i<n;i++) for (j=n-i-1,j<n;j++)…
2. for (i=0;i<n;i++) for (j=n-1,j<n-i-1;j--)…
3. for (i=n-1;i>=0;i--) for (j=n-i-1,j<n;j++)…
4. for (i=n-1;i>=0;i--) for (j=n-1,j<n-i-1;j--)…
5. for (j=0;j<n;j++) for (i=n-j-1,i<n;i++)…
6. for (j=0;j<n;j++) for (i=n-1,i>=n-j-1;i--)…
7. for (j=n-1;j>=0;j--) for (i=n-j-1,i<n;i++)…
8. for (j=n-1;j>=0;j--) for (i=n-1,i>=n-j-1;i--) do…
81.
p = a[0][1];
for (i = 0; i < (m - 1) / 2; i++)
for (j = i + 1; j < m - 1 - i; j++)
if (a[i][j] > p)
p = a[i][j];
Raspuns:
83.
Informatia de care un program are nevoie pentru a is indeplini obiectivul se numeste:
a) Contributie
b) Litera
c) Date de Intrare
d) Date de iesire
e) efort
84.
a) 2,3,5
b) 2,3,4
c) Toate
d) 1,3,5
e) 1,2,3
85.
Structura care necesita repetarea pana cand o secventa este intalnita se numeste:
a) Secventa
b) Conditie
c) Bucla
d) Selectie
e) Alternativa
86
a)compilator
b)analizator
c)designer
d)editor
e)convertor
87.
Structura de control folosita pentru a exectua o serie de instructiuni una dupa alta se numeste:
a) Intamplatoare
b) Bucla
c) Selectiva
d) Secventiala
e) Repetitiva
88.
Unealta de programare care foloseste simboluri legate pentru a arata o secventa de pasi care trebuie sa resolve un
program se numeste:
A) Algoritmul
B) Pseudocod
C) Organingrama
D) Tabel Grila
E) efortul
1. Caracteristicile algoritmului:
generalitate, claritate, eficienta
2. Informațiile necesare unui program pentru a-și atinge obiectivul
input
3. Structura care implică repetarea unei secvențe până la îndeplinirea unei condiții :
loop(bucla)
4. Structura de control utilizată pentru a efectua o serie de afirmatii una după alta se numește
secventiala
5. Operatorul “sizeof” poate fi aplicat pe date de tipul:
orice tip de data
6. Tipuri de operatori
aritmetici, rationali, logici, conditionali, de atribuire
7. Care dintre urmatoarele converteste programul de limbaj procedural al programatorilor intr-
un program masina
compilatorul
8. Schemele logice si pseudocodul sunt exemple de intrumente folosite in:
proiectarea programului
9. Instrumentul de program care folosește simboluri legate pentru a arăta succesiunea pașilor
necesari pentru rezolvarea unei probleme de programare este :
schema logica structurata
10. Articolul este o structura
eterogena cu acces direct
11. Matricea este o structura
omogena cu acces direct
12. Care dintre urmatoarele converteste programul de limbaj procedural al programatorilor intr-
un program masina
compilatorul
13. O data este definita de urmatorii parametrii
identificator, valoare, attribute
14. Sunt date simple
intregi, reale, caracter
15. Fazele dezvoltarii programelor sunt
editare, compilare, editare legaturi, lansare in executie
16. Codurile ASCII ale caracterelor direct afisabile sunt
32-127
17. Numarul in zecimal a carui reprezentare interna in VF algebrica este 10001111
-113
18. Functia rang a unui element a[i][j][k] dinr un masiv tridimensional a[m][n][p] memorat
lexicografic este
k+n(j-1+p(i-1))
19. Dintre secventele urmatoare sunt corecte numai
IF-THEN-ELSE(c, i, i), BLOCK(i), IF-THEN(c,i), WHILE-DO(c, i), DO-UNTIL (i, c)
20. Blocurile dintr – o subschema logica sunt etichetate cu una din informatiile
START, citire, scriere, expresie logica, expresie rationala, atribuire, STOP
21. Secventa i=0; while((i<n)&&(x[i] != a)) i++; calculeaza
prima aparitie a unei valori date intr-un vector
CAPITOLUL 1
4. Reprezentarea prin arbori este permisă numai pentru structurile: 1)BLOCK; 2)IF-THEN- ELSE;
3)CASE-OF; 4)WHILE-DO; 5)DO-UNTIL; 6)DO-FOR.
a) toate;
b)1,2,3,4 şi 5;
c)2,3,4,5 şi 6;
d)1,2 şi 4;
e)1,2 şi 5.
7. Un algoritm structurat este echivalent cu un algoritm pus sub una din formele:
1)BLOCK(s1,s2);
2)IF-THEN-ELSE(c,s1,s2);
3)IF-THEN(c,s);
4)CASE-OF(i,s1,s2,...,sn,s);
5)WHILE-DO(c,s);
6)DO-UNTIL(s,c);
7)DO-FOR(v,vi,vf,vr,s).
a)1,2,3,4,5,6,7;
b) 1,2,3,5,6;
c) 1,2,5,6,7;
d) 1,2,5;
e) 1,2,6
CAPITOLUL 2
CAPITOLUL 3
CAPITOLUL 4
#include <stdio.h>
void main()
{ struct magazin {
int cod_magazin;
float vanzari_lunare[12]; };
//Initializarea articolului;
7. Secvenţa: for(i=0; i<n-1; i++) {z=x[i]; p=i; for(j=i+1; j<n; j++) if(x[j]<z)
{z=x[j]; p=j; } a=x[i]; x[i]=z; x[p]=a; }realizează:
a) minimul dintr-un vector cu reţinerea poziţiei primei apariţii;
b) minimul dintr-un vector cu reţinerea poziţiei ultimei apariţii;
c) sortarea unui vector prin metoda bulelor;
d) sortarea unui vector prin metoda selecţiei;
e) căutarea unei valori date într-un vector.
8. Triunghiul de sub diagonala secundară (inclusiv diagonala) unei matrice pătrate se poate
parcurge numai cu secvenţele:
1. for(i=0; i<n; i++) for(j=n-i-1; j<n; j++) ...;
2. for(i=0; i<n; i++) for(j=n-1; j>=n-i-1; j--) ...;
3. for(i=n-1; i>=0; i--) for(j=n-i-1; j<n; j++) ...;
4. for(i=n-1; i>=0; i--) for(j=n-1; j>=n-i-1; j--) ...;
5. for(j=0; j<n; j++) for(i=n-j-1; i<n; i++) ...;
6. for(j=0; j<n; j++) for(i=n-1; i>=n-j-1; i--) ...;
7. for(j=n-1; j>=0; j--) for(i=n-j-1; i<n; i++) ...;
8. for(j=n-1; j>=0; j--) for(i=n-1; i>=n-j-1; i--) do ....
a) 1,2,5 şi 6;
b) b) 3,4,7 şi 8;
c) c) 1,2,3 şi 4;
d) d) 5,6,7 şi 8;
e) e) toate.
GRILE BPC
1.BLOCK;
2.IF-THEN-ELSE,
3.CASE-OF,
4.WHILE-DO,
5.DO-UNTIL,
6.DO-FOR.
a. 1,2,3,4,5 si 6
b. 1,2,3,4 si 5
c. 2,3,4,5 si 6
d. 1,2 si 4
e. 1,2 si 5
3. Functia rang pentru un element A(i,j) dintr-o matrice Am,n memorata invers lexicografic este data de
relatia:
a. m*(i-1)+j
b. n*(i-1)+j
c. m*(j-1)+i
d. n*(j-1)+i
e. n*m(i-1)+j
4. Functia rang pentru un element A(i,j) dintr-o matrice An,m memorata lexicografic estedata de
relatia:
a. m*(i-1)+j
b. n*(i-1)+j
c. m*(j-1)+i
d. n*(j-1)+i
e. n*m(i-1)+j
5. Functia rang al unui element a(i,j,k) dintr-un masiv tridimensional Am*n*p, memorat invers
lexicografic este:
a. i+m(j-1+n(k-1))
b. j+m(k-1+n(i-1))
c. k+n(i-1+p(j-1))
d. i+n(k-1+p(j-1))
e. j+p(i-1+m(k-1))
6. Functia rang al unui element a(i,j,k) dintr-un masiv tridimensional Am*n*p, memorat lexicografic, este:
a. i+p(j-1+m(k-1))
b. k+n(j-1+p(i-1))
c. k+n(i-1+p(j-1))
d. i+n(k-1+p(j-1))
e. j+p(i-1+m(k-1))
a. 2,3
b. 2,4,5
c. 2,3,4
d. 1,2,4
e. 1,2
Raspunsul este 4 si 5
a. 3,5,7,8,10
b. 1,2,3,5,7,8
c. 1,2,3,4,5,6,7,8,10
d. Toate
e. 1,2,3,4,5,7,8,9
4. Expresie relationala,
5. Expresie logica.
//arc etichetat cu informatia, inscrierea pe suportul extern a valorilor memorate in locatiile de memorie
corespunzatoare unor variabile/ transferul datelor din MP in exteriorul sistemului de calcul, cu sau fara
conversie.
d) un proces iterativ prin care valoarea unei variabile se determină pe baza a cel puţin uneia dintre
valorile ei anterioare;
e) un proces alternativ prin care valoarea unei variabile se determină pe baza a cel puţin uneia dintre valorile
ei anterioare.
O DATA reprezentata pe VF ARITMETICA pe 1/2 octeti are valoarea maxima: 28 − 1 / 216 − 1 (nr nat,
fara semn) (si valoarea minima este 0)
39. Numarul real, in zecimal, a carui reprezentare interna in binar este 1110001,011 este:
a. -49,2
b. 49,3
c. 113,3
d. 113,375
e. -113,375
40. Numarul in zecimal al carui reprezentare interna in VF aritmetica este 10001111 este:
a) 143
b) -15
c) 103
d) -103
e) 25
41. Numărul în zecimal a cărui reprezentare internă în VF algebrică este 10001111 este:
a) –113;
b) 143;
c) –143;
d) –15;
e) 113.
10001111-in CC
10001110-in CI
11110001-in CD
2^0+2^4+2^5+2^6= -(1+ 16+32+64)= -113
42. Blocurile dintr-o subschemă logică sunt etichetate cu una din informaţiile:
1)START;
2)citire;
3)scriere;
4)expresie aritmetică;
5)expresie logică;
6)expresie relaţională;
7)sir de caractere;
8)atribuire;
9)salt necondiţionat;
10)STOP.
a)1,2,3,4 şi 5;
b) 1,2 şi 4;
c)1,2 şi 5;
d)niciuna;
e)toate.
a) 1,3,4 şi 5;
b) 1,2,3,4 şi 5;
c) 1,3,4,5 şi 6;
d) 1,2,3 şi 4;
e) toate.
45. Secvenţa: i=0; while ((i<n) && (x[i] != a)) i++; calculează:
a) ultima apariţie a valorii date a într-un vector;
b) eliminarea primei apariţii a valorii date a într-un vector;
c) ultima apariţie a unei valori diferite de valoarea dată a;
d) prima apariţie a valorii date a într-un vector;
e) prima apariţie în vector a unei valori diferite de valoarea dată a.
46. Fie o matrice Amxm. Să se stabilească ce calculează secvenţa următoare: p=a[0][1]; for(i=0; i<m; i++)
for (j=i; j<m; j++) if (a[i][j]<p) p=a[i][j];
a) maximul din triunghiul de deasupra diagonalei principale (exclusiv diagonala);
b) maximul din triunghiul de sub diagonala principală (exclusiv diagonala);
c) maximul din triunghiul inferior format de cele două diagonale (inclusiv diagonalele);
d) minimul din triunghiul de deasupra diagonalei principale (inclusiv diagonala);
e) minimul din triunghiul de deasupra diagonalei principale (exclusiv diagonala)
47. Asociaţi fiecărui punct una dintre caracteristicile principale ale unui algoritm:
a) algoritmul trebuie să prevadă modul de soluţionare a tuturor situaţiilor care pot apărea în rezolvarea
problemei respective, într-o manieră fără ambiguităţi sau neclarităţi: claritate;
b) un algoritm nu trebuie conceput pentru o problemă particulară, ci pentru o clasă generală de problem:
generalitate;
c) operaţiile trebuie astfel concepute încât algoritmul să se termine într-un număr finit de paşi, cunoscut sau
necunoscut: finitudine;
(Ordinea generala este: Generalitate , claritate , finitudine)
Aici este b) , a) , c)
48.Caracteristicile fiecarui algoritm: generalitate, claritate, finitudine
1. BLOCK
2. IF-THEN-ELSE
3. CASE-OF
4. WHILE-DO
5. DO-UNTIL
6. DO-FOR
a. TOATE
b. 1,2,3,4 si 5
c. 2,3,4,5 si 6
d. 1,2 si 4
e. 1,2 si 5
50. Care dintre urmatoarele secvente nu realizeaza suma a n elemente ale unui vector:
a. S=0; for(i=0;i<n;i++) s+=x[i];
b. S=0; for(i=n-1;i>=0;i--) s+=x[i];
c. S=0; i=0; while(i<n) {s+=x[i];i++}
d. S=0; i=n-1; while(i>0) {s+=x[i];i--}
e. S=0; i=0; do{s+=x[i];i++} while (i<n)
51. Care din următoarele secvenţe realizează suma a n elemente ale unui vector:
1. s=0; for(i=0; i<n; i++) s+=x[i];
2. s=0; for(i=n-1; i>=0; i--) s+=x[i];
3. s=0; i=0; while (i<n) {s+=x[i]; i++;} ;
4. s=0; i=n-1; while (i>0) {s+=x[i]; i--;} ;
5. s=0; i=0; do { s+=x[i]; i++; } while(i<n);
a); 1,2,4,5; b)1,3,4,5; c)1,2,3,5; d)2,3,4,5; e) niciun răspuns din cele prezentate.
52. Secventa:
for (i = 0; i < n - 1; i++)
{z = x[i]; p = i;
for (j = i + 1; j < n; j++)
{if (x[j] < z)
{z = x[j]; p = j;}
a = x[i]; x[i] = z; x[p] = a;}
}
54. Urmatoarele secvente realizeaza suma elementelor de rang impar dintr-un vector:
1. s=0; i=0; while (i<n) {s+=x[i]; i+=2;
2. s=0; i=n-1; while(i>=0) {s+=x[i]; i-=2;
3. int n; s=0; for(i=0; i<(n/2); i++} s=s+x[2*i];
a) toate
b) 1,3,5,6
c) 2,4,6 d)3, 5 e) niciunul
58. Secventa:
a = x[0];
p = 0;
for(i=1;i<n;i++)
if (x[i] >= a) {a = x[i];p = i;}
59. Teorema de structura = orice schema logica este echivalenta cu o schema logica structurata.
62. Un ALGORITM STRUCTURAT este echivalent cu un ALGORITM pus sub una din formele:
BLOCK(s1,s2), IF-THEN-ELSE(c,s1,s2), WHILE-DO(c,s).
63. REPREZENTAREA PRIN ARBORI este permisa numai pt structurile BLOCK, IF-THEN-ELSE, IF-
THEN, CASE-OF, WHILE-DO, DO-UNTIL, DO-FOR.
64. Specificaţi care va fi valoarea variabilei c, după realizarea următoarei secvenţe: int a=25, b=3, c;
c=(a<b)?a:b; a)3; b) 1; c) 0; d) nici una din valorile menţionate; e) 25
65. Specificați care va fi valoarea variabilei d, după realizarea următoarei secvențe: int a=10, b=3, c, d;
d=(b+=a, c=b*a, a/2); a) nici una din valorile menţionate; b) 5; c) 130; d) 13; e) 10;
66. Specificați care va fi valoarea variabilei c, după realizarea următoarei secvențe: char a, b, c; a = 9; b =
10; c = a ^ b; a) 8; b) 11; c) 3; d) 10; e) nici una din valorile menţionate;
67. Ce realizează secvența următoare, unde a este o variabilă de tip char: for (i = 0; i <= 7;
i++){printf("%d", a & 1);a = a >> 1;} a) nici una din variantele menționate; b) afișează în ordine inversă,
biţii unui octet; c) afişează, în ordine, biţii unui octet; d) afișează întotdeauna un șir de 8 valori de 1; e)
afișează întotdeauna un șir de 8 valori de 0;
68. Specificați care va fi valoarea variabilei dim, după realizarea următoarei secvențe: char
sir2[]="mama"; dim=sizeof(sir2); a) 5 ; b) 4; c) nici una din valorile menţionate; d) 8; e) 10;
69. Fie o matrice A mxn. Să se stabilească ce realizează secvenţa următoare: p=0; for (i=0; i<m; i++)
{j=1; while (j<n && a[i][j] == a[i][0]) j++; if (j<n) x[p++]=i;} a) determină elementele din matrice egale cu
o valoare dată; b) determină coloanele dintr-o matrice care au elementele constante; c) determină liniile
dintr-o matrice care au elementele constante; d) determină liniile dintr-o matrice care nu au elemente
constante; e) determină toate coloanele care au elemente diferite de primul element.
70. Secvenţa: p=0; for (i=0;i<m;i++){j=0; while ((j<n) && (x[i] !=y[j])) j++; if (j==n) z[p++]=x[i];}
realizează: a) operaţia de intersecţie dintre două mulţimi; b) toate apariţiile unei valori date într-un vector; c)
operaţia de reuniune a două mulţimi; d) diferenţa dintre mulţimea y şi mulţimea x (anume y-x); e) diferenţa
dintre mulţimea x şi mulţimea y (anume x-y).
71. Numărul în zecimal a cărui reprezentare internă în VF aritmetică este 10001010 este: : a) –118; b) 138;
c) –138; d) –10; e) 118.
72. Numărul în zecimal a cărui reprezentare internă în VF algebrică este 10001010 este: a) –118; b)138; c) –
138; d) –10; e) 118.
76. Specificaţi care va fi valoarea variabilei c, după realizarea următoarei secvenţe: int a=7, b=9, c;
c=(a>b)?a:b
Variabila c va fi 9.
78. Triunghiul de sub diagonal secundara (inclusive diagonala) unei matrice patrate se poate parcurge numai
cu secventele:
1. for (i=0;i<n;i++) for (j=n-i-1,j<n;j++)…
2. for (i=0;i<n;i++) for (j=n-1,j<n-i-1;j--)…
3. for (i=n-1;i>=0;i--) for (j=n-i-1,j<n;j++)…
4. for (i=n-1;i>=0;i--) for (j=n-1,j<n-i-1;j--)…
5. for (j=0;j<n;j++) for (i=n-j-1,i<n;i++)…
6. for (j=0;j<n;j++) for (i=n-1,i>=n-j-1;i--)…
7. for (j=n-1;j>=0;j--) for (i=n-j-1,i<n;i++)…
8. for (j=n-1;j>=0;j--) for (i=n-1,i>=n-j-1;i--) do…
81.
p = a[0][1];
for (i = 0; i < (m - 1) / 2; i++)
for (j = i + 1; j < m - 1 - i; j++)
if (a[i][j] > p)
p = a[i][j];
Raspuns:
83.
Informatia de care un program are nevoie pentru a is indeplini obiectivul se numeste:
a) Contributie
b) Litera
c) Date de Intrare
d) Date de iesire
e) efort
84.
a) 2,3,5
b) 2,3,4
c) Toate
d) 1,3,5
e) 1,2,3
85.
Structura care necesita repetarea pana cand o secventa este intalnita se numeste:
a) Secventa
b) Conditie
c) Bucla
d) Selectie
e) Alternativa
86
a)compilator
b)analizator
c)designer
d)editor
e)convertor
87.
Structura de control folosita pentru a exectua o serie de instructiuni una dupa alta se numeste:
a) Intamplatoare
b) Bucla
c) Selectiva
d) Secventiala
e) Repetitiva
88.
Unealta de programare care foloseste simboluri legate pentru a arata o secventa de pasi care trebuie sa resolve un
program se numeste:
A) Algoritmul
B) Pseudocod
C) Organingrama
D) Tabel Grila
E) efortul
89.
Secventa in limbajul C urmatoare :k=0; for(i=0;i<m;i++) {j=0;while(j<n && x[i]!=y[j]) j++; if (j<n) z[k++]=x[i];}
realizeaza:
Specificati care va fi valoarea variabilei c ,dupa realizarea urmatoarei secvente : char a,b,c ;a=11;b=13;c=a|b;
a) 9
b) 6
c) 15
d) 13
e) Nici una dintre valorile mentionate
100.
Numarul real a carei reprezentare in binare este 1100011,01011 are valoarea in octal:
b) 146,26
c)144,25
d)145,25
e)143,26
10. O dată reprezentată VF algebrică pe 2o are valoarea maximă: a) 2^16; b) 2^16 -1; c) 2^15
-1; d) 2^15; e) 2^16+1.
11. Numărul în zecimal a cărui reprezentare internă în VF algebrică este 10001111 este: a)
143; b) –15; c) –143; d) –113; e) 113.
12. Operaţia de scriere desemnează: a) afişarea datelor pe monitor; b) scrierea datelor pe
suporţi magnetici; c) transferul datelor între zone de memorie principală; d) transferul
datelor din memoria principală pe suporţi externi; e) transferul datelor în buffer.
13. Structura de date se defineşte ca: a) o colecţie de date pe care s-a definit un mecanism
de selectare a componentelor; b) o colecţie de date la care o componentă este
independentă de celelalte; c) o colecţie de date compusă din subcolecţii de acelaşi tip; d)
o colecţie de date compusă din subcolecţii de tipuri diferite; e) o colecţie recursivă de
date.
14. Masivul este o structură: a) recursivă; b) omogenă cu acces secvenţial; c) omogenă cu
acces direct; d) eterogenă cu acces secvenţial; e) eterogenă cu acces direct.
15. Articolul este o structură: a) dinamică; b) omogenă cu acces secvenţial; c) omogenă cu
acces direct; d) eterogenă cu acces secvenţial; e) eterogenă cu acces direct.
16. Stiva este o listă la care: a) inserarea şi ştergerea se fac la capul listei şi citirea se face la
baza listei; b) inserarea, ştergerea şi citirea se fac la capul listei; c) inserarea, ştergerea şi
citirea se fac la baza listei; d) inserarea se face la capul listei, iar ştergerea şi citirea se fac
la baza listei; e) inserarea şi ştergerea se fac la baza listei şi citirea se face la capul listei.
17. 1. Într-o abordare schematică, enumeraţi etapele de realizare a sistemelor informatice.
Într-o abordare schematică, etapele de realizare a sistemelor informatice sunt
următoarele: studiul şi analiza sistemului informaţional actual; proiectarea de
ansamblu; proiectarea de detaliu; elaborarea programelor; implementarea şi
exploatarea sistemului.
18. 2. Fazele dezvoltării programelor sunt: 1) editare; 2) verificare sintaxă; 3) compilare; 4)
editare legături; 5) lansare în execuţie; 6) testare. a) toate; b) 1,2,3,4 şi 5; c) 1,3,4,5 şi 6;
d) 1,2,3 şi 4; e) 1,3,4 şi 5.
19. 1. Specificaţi cum va arăta secvenţa de cod următoare, după preprocesare: #define N 10
#define M 10 #define MAX (M+N) #define DIM(a,b) (a)*(b) char
v[N],v1[10+DIM(5+M,6)]; char v1[10*MAX]; char m[M][N];
20. 2.Se presupune un articol cu urmatoarea structura: Scrieti modul de declarare a
articolului si lungimea sa in numar de octeti
21. 3. Se presupune un articol cu urmatoarea structura:Specificati cum se realizeaza
declararea si initializarea campurilornunui student la zi pentru structura articolului
prezentat.
1. 4. Specificaţi care va fi valoarea variabilei c. int a=7,b=9,c; c=(a>b)?a:b;
2. 5. Scrieţi secvenţele echivalente pentru următoarele exemple: y=x++; y=--x;
3. 1. Care din urmatoarele secvente nu realizeaza suma a n elemente ale unui vector:
4. 2. Secventa:
5. 3.Triunghiul de sub deiagonala secundara unei matrice patratice se poate parcurge
numai cu secventele:
6. 4.Urmatoarele secvente descriu algoritmi recursivi:
❖ Fie o matrice Anxm. SA se stabileasca ce realizeaza secventa urmatoare:
g=0;
for(i=0;i<n-1;i++)
for(j=i+1;j<n;j++)
if(a[i][j]!=0)
g=1;
(este triunghiular superior daca el. Aflate deasupra diagonalei principale sunt
diferite de 0)
- Verifica daca in triunghiul superior format de cele doua diagonale sunt
elemente diferite de zero
❖ Functia rang pentru un element A(i,j) dintr-o matice Am,n memorata invers
lexicografic este data de relatia: m*(j-1)+i
❖ Functia rang pentru un element A(i,j) dintr-o matice Am,n memorata lexicografic
este data de relatia: n*(i-1)+j