Documente Academic
Documente Profesional
Documente Cultură
MULTIPLE CHOICE
1. O interogare in Access permite, intre altele:
a. vizualizarea sau modificarea atributelor, precum si sortarea inregistrarilor intr-o
b.
c.
d.
e.
ordine specificata.
vizualizarea sau modificarea datelor, precum si modificarea structurii bazei de
date.
vizualizarea sau modificarea datelor, precum si proiectarea bazei de date.
vizualizarea sau modificarea datelor, precum si sortarea inregistrarilor intr-o ordine
specificata.
vizualizarea sau modificarea datelor, precum si introducerea evenimentelor intr-o
baza de date.
ANS: D
2. Secventa urmatoare de comenzi:
If A< B then
C=B-A
Else
If A=B then
C=0
Else
C=A-B
Print C=,C
End If
End If
pentru A=3 si B=10 afiseaza:
a.
b.
c.
d.
e.
C=3
C=0
C=7
nu afiseaza nimic
C=10
ANS: D
3. Se considera tabelul MAT:
Nr.
1
2
3
Cod
21123
31221
41124
Mat
Tabla
Cot
Con
UM
kg
kg
kg
Cant
1221
1550
15500
Pret_u
150000
120000
130000
a.
b.
c.
d.
e.
150000
130000
120000
nu afiseaza nimic
400000
ANS: E
4. Sa se stabileasca care varianta este corecta pentru urmatoarea secventa de program scrisa
pentru problema: Sa se calculeze profitul (profit) sau pierderea (-profit) din vanzari pentru un
produs la care se cunosc costul de productie (cost) si pretul de vanzare (pret).
a.
Dim cost As Integer
Dim pret As Integer
Dim profit As Integer
cost=InputBox(Costul; este: )
pret=InputBox(Pretul este: )
profit = pret cost Then
If pret > cost
MsgBox Profitul este: &profit
Else
MsgBox Pierderea este: &(-profit)
b.
c.
d.
cost=InputBox(Costul; este: )
pret=InputBox(Pretul este: )
profit = pret - cost
Daca pret > cost Atunci
MsgBox Profitul este: &profit
Altfel
MsgBox Pierderea este: &(-profit)
End Daca
e.
ANS: B
5. n Access, afisarea proprietatilor unui obiect se face:
.
a. pe grupe de proprietati, fiecare grupa de proprietati aflandu-se pe cate o fisa.
b. pe grupe de activitati, fiecare grupa de activitati avand semnificatia descrisa printr-
un simbol.
c. pe grupe de sarcini, fiecare sarcina avand precizate numere de ordine.
d. pe grupe de proprietati, fiecare grupa de proprietati indicand formatul unui obiect.
e. pe grupe de proprietati, fiecare grupa de proprietati indicand o lista de actiuni la
care este posibil a raspunde obiectul caruia ii sunt asociate, ca urmare a aparitiei
unor evenimente.
ANS: A
6. Secventa urmatoare de comenzi:
If A< B then
C=B-A
Else
If A=B then
C=0
Else
C=A-B
Print C=,C
End If
End If
pentru A=10 si B=3 afiseaza:
a.
b.
c.
d.
e.
C=-7
C=0
C=7
nu afiseaza nimic
C=10
ANS: C
7. Se considera tabelul MAT:
Nr.
Cod
Mat
UM
1
21123
Tabla
kg
2
31221
Cot
kg
3
41124
Con
kg
Care este rezultatul urmatoarei interogari:
Cant
1221
1550
15500
Pret_u
170000
120000
130000
170000
120000
140000
nu afiseaza nimic
420000
ANS: C
8. Sa se stabileasca care varianta este corecta pentru urmatoarea secventa de program scrisa
pentru problema:
Sa se calculeze valoarea totala (val_tot) a 10 produse perisabile aflate intr-un depozit,
dupa o perioada de depozitare, cunoscand categoriile de produse (definite prin cod_produs) si
valoarea acestor produse (val) la inceputul perioadei de depozitare. Valoarea finala (val_f) a
fiecarui produs se calculeaza cu formula val_f=val*(1-coef_peris), unde coeficientii de
perisabilitate (coef_peris) se evalueaza astfel: daca cod_produs<1000, coef_peris=0; daca
cod_produs<2000, coef_peris=0,05; daca cod_produs<3000, coef_peris=0,1; daca
cod_produs>=3000, coef_peris=0,5.
a.
val_tot = 0
For i=1 To 10
cod_produs(i)=InputBox (Cod produs: )
valo(i)=InputBox(Valoare: )
Select Case cod_produs(i)
Case Is < 1000
coef_peris=0
Case Is < 2000
coef_peris=5/100
Case Is < 3000
coef_peris=10/100
Case Is >=3000
coef_peris=50/100
val_f(i) = valo(i)*(1-coef_peris)
val_tot=val_tot+val_f(i)
Next i
b.
val_tot = 0
For i=1 To 10
cod_produs(i)=InputBox (Cod produs: )
valo(i)=InputBox(Valoare: )
Select Case cod_produs(i)
Case Is < 1000
coef_peris=0
Case Is < 2000
coef_peris=5/100
Case Is < 3000
coef_peris=10/100
Case Is >=3000
coef_peris=50/100
End Select
val_f(i) = valo(i)*(1-coef_peris)
val_tot=val_tot+val_f(i)
c.
val_tot = 0
For i=1 To 10
cod_produs(i)=InputBox (Cod produs: )
valo(i)=InputBox(Valoare: )
Select Case cod_produs(i)
Case Is < 1000
coef_peris=0
Case Is < 2000
coef_peris=5/100
Case Is < 3000
coef_peris=10/100
Case Is <=3000
coef_peris=50/100
End Select
val_f(i) = valo(i)*(1-coef_peris)
val_tot=val_tot+val_f(i)
Next i
d.
val_tot = 0
For i=1 To 10
cod_produs(i)=InputBox (Cod produs: )
valo(i)=InputBox(Valoare: )
Select Case cod_produs(i)
Case Is < 1000
coef_peris=0
Case Is < 2000
coef_peris=5/100
Case Is < 3000
coef_peris=10/100
Case Is >=3000
coef_peris=50/100
End Select
val_f(i) = valo(i)*(1-coef_peris)
val_tot=val_tot+val_f(i)
Next i
e.
val_tot = 0
For i=1 To N
cod_produs(i)=InputBox (Cod produs: )
valo(i)=InputBox(Valoare: )
Select Case cod_produs(i)
Case Is < 1000
coef_peris=0
Case Is < 2000
coef_peris=5/100
Case Is < 3000
coef_peris=10/100
Case Is >=3000
coef_peris=50/100
End Select
val_f(i) = valo(i)*(1-coef_peris)
val_tot=val_tot+val_f(i)
Next i
ANS: D
9. n Access, functiile Sum, Min, Max, Avg si Count asigura efectuarea interogarilor:
a.
b.
c.
d.
e.
de actiune
asupra unei anumite date
de grup
de stergere
de adaugare
ANS: C
10. Secventa urmatoare de comenzi:
C=A-B
Select Case C
Case Is < 0
C=C+A
Case Is > 0
C=C-B
Case 0
C = 100
End Select
Print "C=", C
C=5
C=0
C=100
nu afiseaza nimic
C=10
ANS: B
11. Se considera tabelul MAT:
Nr.
1
2
3
Cod
21123
31221
41124
Mat
Tabla
Cot
Con
UM
kg
kg
kg
Cant
1221
1550
15500
Pret_u
170000
120000
130000
170000
120000
130000
nu afiseaza nimic
420000
ANS: B
12. Sa se stabileasca care varianta este corecta pentru urmatoarea secventa de program scrisa
pentru problema. Sa se calculeze cheltuielile totale de transport (ch_totale) pentru cinci curse,
cunoscand cheltuielile de transport specifice (ch_tp) categoriei de distanta (dist_tp).
a.
b.
ch_totale = 0
For i=1 To N
dist_tp=InputBox(Distanta de transport: )
Select Case dist_tp(i)
Case Is <50
ch_tp=100000
Case Is <100
ch_tp=600000
Case Is<200
ch_tp=900000
Case Is>=200
ch_tp=2000000
End Select
ch_totale=ch_totale+ch_tp
Next i
ch_totale = 0
For i=1 To 5
dist_tp=InputBox(Distanta de transport: )
Select Case dist_tp(i)
Case Is <50
ch_tp=100000
Case Is <100
ch_tp=600000
Case Is<200
ch_tp=900000
Case Is>=200
ch_tp=2000000
End Select
ch_totale=ch_totale+ch_tp
c.
ch_totale = 0
For i=1 To 5
dist_tp=InputBox(Distanta de transport: )
Select Case dist_tp(i)
Case Is <50
ch_tp=100000
Case Is <100
ch_tp=600000
Case Is<200
ch_tp=900000
Case Is>=200
ch_tp=2000000
ch_totale=ch_totale+ch_tp
Next i
d.
ch_totale = 0
For i=1 To 5
dist_tp(i)=InputBox(Distanta de transport: )
Select Case dist_tp(i)
Case Is <50
ch_tp=100000
Case Is <100
ch_tp=600000
Case Is<200
ch_tp=900000
Case Is>=200
ch_tp=2000000
End Select
ch_totale=ch_totale+ch_tp
Next i
e.
ch_totale = 0
For i=1 To 5
dist_tp=InputBox(Distanta de transport: )
Select Case dist_tp(i)
Case Is <50
ch_tp=100000
Case Is <100
ch_tp=600000
Case Is>200
ch_tp=900000
Case Is>=200
ch_tp=2000000
End Select
ch_totale=ch_totale+ch_tp
Next i
ANS: D
13. Secventa urmatoare de comenzi:
C=A-B
Select Case C
Case Is < 0
C=C+A
Case Is > 0
C=C-B
Case 0
C = 100
End Select
Print "C=", C
pentru A=10 si B=5 afiseaza:
a.
b.
c.
d.
e.
C=5
C=0
C=100
nu afiseaza nimic
C=10
ANS: B
14. Se considera tabelul MAT:
Nr.
1
2
3
Cod
21123
31221
41124
Mat
Tabla
Cot
Con
UM
kg
kg
kg
170000
120000
130000
nu afiseaza nimic
Cant
1221
1550
15500
Pret_u
170000
120000
130000
e. 420000
ANS: A
15. Programul pe calculator (sau, mai simplu, programul) are in compunere, de regula,
Scheme logice
Rezultate
Probleme de rezolvat
Pseudocod si scheme logice
Declaratii si instructiuni
ANS: E
16. Sa se stabileasca care varianta este corecta pentru urmatoarea secventa de program scrisa
pentru problema: Sa se calculeze, pentru fiecare dintre cele 14 utilaje ale unei unitati
productive, gradul de folosire (grad_fol) si pierderile datorate nefolosirilor din cauze diverse
(pierd), dupa care sa se afiseze situatia cu utilajele ale caror pierderi sunt mai mari decat 100
de milioane de lei. Se cunosc, pentru fiecare utilaj, denumirea utilajului (den_utilaj), timpul
normat (t_norm), timpul de folosire (t_fol) si tariful pe unitatea de timp (tarif_unitar).
a.
b.
c.
For i=1 To 14
den_utilaj=InputBox(Denumire utilaj)
t_normat=InputBox(Timpul normat)
t_fol=InputBox(Timpul de folosire)
tarif_unitar=InputBox(Tariful pe unitatea de timp)
grad_fol=(t_fol*100)/t_normat
pierd=(t_normat-t_fol)*tarif_unitar
If pierd>100000000 Then
Print den_utilaj; Tab(30); pierd; Format(lei)
End If
Next i
For i=1 To N
den_utilaj=InputBox(Denumire utilaj)
t_normat=InputBox(Timpul normat)
t_fol=InputBox(Timpul de folosire)
tarif_unitar=InputBox(Tariful pe unitatea de timp)
grad_fol=(t_fol*100)/t_normat
pierd=(t_normat-t_fol)*tarif_unitar
If pierd>100000000 Then
Print den_utilaj; Tab(30); Format(pierd, lei)
End If
Next i
For i=1 To 14
den_utilaj=InputBox(Denumire utilaj)
t_normat=InputBox(Timpul normat)
t_fol=InputBox(Timpul de folosire)
tarif_unitar=InputBox(Tariful pe unitatea de timp)
grad_fol=(t_fol*100)/t_normat
pierd=(t_normat-t_fol)*tarif_unitar
If pierd>100000000 Then
Print den_utilaj; Tab(30); Format(pierd, lei)
End If
d.
For i=1 To 14
den_utilaj=InputBox(Denumire utilaj)
t_normat=InputBox(Timpul normat)
t_fol=InputBox(Timpul de folosire)
tarif_unitar=InputBox(Tariful pe unitatea de timp)
grad_fol=(t_fol*100)/t_normat
pierd=(t_normat-t_fol)*tarif_unitar
If pierd<100000000 Then
Print den_utilaj; Tab(30); Format(pierd, lei)
End If
Next i
e.
For i=1 To 14
den_utilaj=InputBox(Denumire utilaj)
t_normat=InputBox(Timpul normat)
t_fol=InputBox(Timpul de folosire)
tarif_unitar=InputBox(Tariful pe unitatea de timp)
grad_fol=(t_fol*100)/t_normat
pierd=(t_normat-t_fol)*tarif_unitar
If pierd>100000000 Then
Print den_utilaj; Tab(30); Format(pierd, lei)
Next i
ANS: A
17. Sa se stabileasca care varianta este corecta pentru urmatoarea secventa de program scrisa
For i = 1 To n+1
If i=n+1 Then
End
Else
pret_unitar=InputBox(Pret)
valoare=cantitate*pret_unitar
valoare=cantitate*pret_unitar
tva=valoare*19/100
valoare=valoare+tva
Print codprodus, denprodus, cantitate, pret_unitar, valoare, tva
Next i
For i = 1 To n+1
If i=n+1 Then
End
Else
cantitate=InputBox(Cantitate)
pret_unitar=InputBox(Pret)
valoare=cantitate*pret_unitar
tva=valoare*19/100
valoare=valoare+tva
Print codprodus, denprodus, cantitate, pret_unitar, valoare, tva
msgbox
End If
Next i
c. n=InputBox(INTRODUCETI NUMARUL DE PRODUSE:)
For i = 1 To n
If i=n+1 Then
End
Else
pret_unitar=InputBox(Pret)
valoare=cantitate*pret_unitar
valoare=cantitate*pret_unitar
tva=valoare*19/100
valoare=valoare+tva
Print codprodus, denprodus, cantitate, pret_unitar, valoare, tva
End If
Next i
d. n=InputBox(INTRODUCETI NUMARUL DE PRODUSE:)
For i = 1 To n+1
If i=n+1 Then
End
Else
pret_unitar=InputBox(Pret)
valoare=cantitate*pret_unitar
valoare=cantitate*pret_unitar
tva=valoare*19/100
valoare=valoare+tva
Print codprodus, denprodus, cantitate, pret_unitar, valoare, tva
End If
e. n=InputBox(INTRODUCETI NUMARUL DE PRODUSE:)
For i = 1 To n+1
If i=n+1 Then
pret_unitar=InputBox(Pret)
valoare=cantitate*pret_unitar
valoare=cantitate*pret_unitar
tva=valoare*19/100
valoare=valoare+tva
Print codprodus, denprodus, cantitate, pret_unitar, valoare, tva
End If
Next i
ANS: B
18. Secventa urmatoare de comenzi:
C=A-B
For i = 1 To 5 step 2
C=C-i
Next i
Print C
pentru A=10 si B=5 afiseaza:
a.
b.
c.
d.
e.
ANS: E
19. Secventa urmatoare de comenzi:
C=A-B
For i = 1 To 2
Select Case C
Case Is < 0
C=C+A
Case Is > 0
C=C-B
Case 0
C = 100
End Select
Next i
Print "C=", C
pentru A=10 si B=5 afiseaza:
a.
b.
c.
d.
e.
ANS: E
20. Sa se stabileasca care varianta este corecta pentru urmatoarea secventa de program scrisa
pentru problema: Sa se calculeze, pentru fiecare dintre cele 8 utilaje ale unei unitati
productive, amortizarea lunara (am_lunara) si amortizarea anuala (am_anuala), cunoscand,
pentru fiecare utilaj, denumirea utilajului (den_utilaj), valoarea initiala (val_in), durata
normata de functionare (durata_normata) si data punerii in functiune (data_pf).
a.
For i=1 To 8
den_utilaj=InputBox(Denumire utilaj)
val_in=InputBox(Valoarea initiala)
durata_normata=InputBox(Durata normata de functionare)
data_pf=InputBox(Data punerii in functiune)
am_anuala=val_in/durata_normata
am_lunara=am_anuala/12
Print den_utilaj; Tab(30); Format(val_in, #####0); Tab(40); _
Format(am_lunara, #####0); Tab(50); Format(am_anuala, #####0)
Next i
b.
For i=1 To N
den_utilaj=InputBox(Denumire utilaj)
val_in=InputBox(Valoarea initiala)
durata_normata=InputBox(Durata normata de functionare)
data_pf=InputBox(Data punerii in functiune)
am_anuala=val_in/durata_normata
am_lunara=am_anuala/12
Print den_utilaj; Tab(30); Format(val_in, #####0); Tab(40); _
Format(am_lunara, #####0); Tab(50); Format(am_anuala, #####0)
Next i
c.
For i=1 To 8
den_utilaj=InputBox(Denumire utilaj)
val_in=InputBox(Valoarea initiala)
durata_normata=InputBox(Durata normata de functionare)
data_pf=InputBox(Data punerii in functiune)
am_anuala=val_in/durata_normata
am_lunara=am_anuala/12
Print den_utilaj; Tab(30); Format(val_in, #####0); Tab(40); _
Format(am_lunara, #####0); Tab(50); Format(am_anuala, #####0)
d.
For i=1 To 8
den_utilaj=InputBox(Denumire utilaj)
val_in=InputBox(Valoarea initiala)
durata_normata=InputBox(Durata normata de functionare)
data_pf=InputBox(Data punerii in functiune)
am_lunara=am_anuala/12
Print den_utilaj; Tab(30); Format(val_in, #####0); Tab(40); _
Format(am_lunara, #####0); Tab(50); Format(am_anuala, #####0)
Next i
e.
For i=1 To 8
den_utilaj=InputBox(Denumire utilaj)
val_in=InputBox(Valoarea initiala)
durata_normata=InputBox(Durata normata de functionare)
data_pf=InputBox(Data punerii in functiune)
am_anuala=val_in/durata_normata
Print den_utilaj; Tab(30); Format(val_in, #####0); Tab(40); _
Format(am_lunara, #####0); Tab(50); Format(am_anuala, #####0)
Next i
ANS: A
21. Secventa urmatoare de comenzi:
C=A-B
For i = 1 To 2
Select Case C
Case Is < 0
C=C+A
Case Is > 0
C=C-B
Case 0
C = 100
End Select
Next i
Print "C=", C
pentru A=5 si B=10 afiseaza:
a.
b.
c.
d.
e.
ANS: E
22. Secventa urmatoare de comenzi:
C=A-B
For i = 1 To 2
If C < 0 Then
C=B-A
Else
If C = 0 Then
C = 100
Else
C=A-B
End If
End If
Next i
Print "C=", C
pentru A=5 si B=10 afiseaza:
a.
b.
c.
d.
e.
ANS: C
23. Secventa urmatoare de comenzi:
C=A-B
For i = 1 To 2
If C < 0 Then
C=B-A
Else
If C = 0 Then
C = 100
Else
C=A-B
End If
End If
Next i
Print "C=", C
pentru A=10 si B=5 afiseaza:
a.
b.
c.
d.
e.
ANS: B
24. Structurile de control alternative prezinta urmatoarele forme:
1
2
3
4
5
a.
b.
c.
d.
e.
2+3+4
1+4+5
3+4+5
1+2+5
2+4+5
ANS: D
25. Sa se stabileasca varianta corecta pentru secventa de program care se refera la urmatoarea
tsc=0
For i=1 To 3
rdebit=InputBox(Rulaj debit)
rcredit=InputBox(Rulaj credit)
tsd=tsd+rdebit
tsc=tsc+rcredit
Print rdebit,rcredit
Print Total suma debitoare: ;tsd
Print Total suma creditoare: ;tsc
c. For i=1 To 3
rdebit=InputBox(Rulaj debit)
rcredit=InputBox(Rulaj credit)
tsd=tsd+ rdebit
tsc=tsc+ rcredit
Print rdebit,rcredit
Next i
Print Total suma debitoare: ;tsd
Print Total suma creditoare: ;tsc
d. tsd=0
tsc=0
For i=1 To 3
rdebit=InputBox(Rulaj debit)
rcredit=InputBox(Rulaj credit)
tsd=tsd+ rcredit
tsc=tsc+ rdebit
Print rdebit,rcredit
Next i
Print Total suma debitoare: ;tsd
Print Total suma creditoare: ;tsc
e. tsd=0
tsc=0
For i=0 To 3
rdebit=InputBox(Rulaj debit)
rcredit=InputBox(Rulaj credit)
tsd=tsd+rdebit
tsc=tsc+rcredit
Next i
Print Total suma debitoare: ;tsd
Print Total suma creditoare: ;tsc
ANS: A
26. Secventa urmatoare de comenzi:
C=A-B
For i = 1 To 2
If C < 0 Then
C=B-A
Else
If C = 0 Then
C = 100
Else
C=A-B
End If
End If
Print "C=", C
Next i
pentru A=10 si B=5 afiseaza:
a.
b.
c.
d.
e.
C= - 5 si C=5
C=5 si C=5
C=5 si C= -5
C= - 5 si C= - 5
C=100
ANS: B
27. Se considera tabelul MATERIALE avand urmatoarea structura: MATERIALE (COD, DEN,
societate comerciala desface 25 de produse pentru care se cunosc urmatoarele date de intrare:
codprod codul produsului; denprod denumirea produsului; cant cantitate; pret pretul.
Sa se calculeze valoarea pentru fiecare produs in parte si sa se afiseze pe ecran doar acele
produse pentru care valoarea (VAL) este mai mare ca 600 RON.
a. For i=1 To 25
e. For i=1 To 25
C=A-B
For i = 1 To 2
Select Case C
Case Is < 0
C=C+A
Case Is > 0
C=C-B
Case 0
C = 100
End Select
Print "C=", C
Next i
pentru A=5 si B=10 afiseaza:
a.
b.
c.
d.
e.
C= - 5 si C=100
C=5 si C=100
C=0 si C= 100
C= - 5 si C= 5
C=100
ANS: C
30. Se considera tabelul MATERIALE avand urmatoarea structura: MATERIALE (COD, DEN,
Nr.
1
2
3
Cod
21123
31221
41124
Mat
Tabla
Cot
Con
UM
kg
kg
kg
Cant
1221
1550
15500
Pret_u
150000
120000
130000
130000
120000
nu afiseaza nimic
400000
ANS: D
32. Se considera tabelul MAT:
Nr.
Cod
Mat
UM
1
21123
Tabla
kg
2
31221
Cot
kg
3
41124
Con
kg
Care este rezultatul urmatoarei interogari:
Cant
1221
1550
15500
Pret_u
170000
120000
130000
Cant
1221
1550
15500
Pret_u
170000
120000
130000
170000
120000
140000
nu afiseaza nimic
420000
ANS: D
33. Se considera tabelul MAT:
Nr.
1
2
3
Cod
21123
31221
41124
Mat
Tabla
Cot
Con
UM
kg
kg
kg
d. nu afiseaza nimic
e. 420000
ANS: A
34. Se considera tabelul MAT:
Nr.
1
2
3
Cod
21123
31221
41124
Mat
Tabla
Cot
Con
UM
kg
kg
kg
Cant
1221
1550
15500
Pret_u
170000
120000
130000
15500
120000
130000
nu afiseaza nimic
420000
ANS: A
35. Se considera tabelul MATERIALE avand urmatoarea structura: MATERIALE (COD, DEN,
b.
c.
Next i
SumaPTotal=0
For i=1 TO 3
Select Case nrzile(i)
Case Is<15
SumaP(i) = Valf(i) + Valf(i) *5/100
Case 15 TO 30
SumaP(i) = Valf(i) + Valf(i) *8/100
Case Is>= 30
SumaP(i) = Valf(i) + Valf(i) *10/100
End Select
Print nrzile(i), Valf(i), Sumap(i)
SumaPTotal = SumaPTotal + SumaP(i)
Next i
For i=1 TO n
nrfact(i)= InputBox( Introduceti numarul facturii)
Valf(i)= InputBox( Valoarea facturii)
nrzile(i)= InputBox( Nr. Zile intarziere)
Next i
SumaPTotal=0
For i=1 TO 3
Select Case nrzile(i)
Case Is<15
SumaP(i) = Valf(i) + Valf(i) *5/100
Case 15 TO 30
SumaP(i) = Valf(i) + Valf(i) *8/100
Case Is>= 30
SumaP(i) = Valf(i) + Valf(i) *10/100
End Select
Print nrzile(i), Valf(i), Sumap(i)
SumaPTotal = SumaPTotal + SumaP(i)
Next i
For i=1 TO 3
nrfact(i)= InputBox( Introduceti numarul facturii)
Valf(i)= InputBox( Valoarea facturii)
nrzile(i)= InputBox( Nr. Zile intarziere)
SumaPTotal=0
For i=1 TO 3
Select Case nrzile(i)
Case Is<15
SumaP(i) = Valf(i) + Valf(i) *5/100
Case 15 TO 30
SumaP(i) = Valf(i) + Valf(i) *8/100
Case Is>= 30
SumaP(i) = Valf(i) + Valf(i) *10/100
End Select
Print nrzile(i), Valf(i), Sumap(i)
SumaPTotal = SumaPTotal + SumaP(i)
d.
e.
Next i
For i=1 TO 3
nrfact(i)= InputBox( Introduceti numarul facturii)
Valf(i)= InputBox( Valoarea facturii)
nrzile(i)= InputBox( Nr. Zile intarziere)
Next i
SumaPTotal=0
For i=1 TO 3
Select Case nrzile(i)
Case Is<15
SumaP(i) = Valf(i) + Valf(i) *5/100
Case 15 TO 30
SumaP(i) = Valf(i) + Valf(i) *8/100
Case Is>= 30
SumaP(i) = Valf(i) + Valf(i) *10/100
End Select
Print nrzile(i), Valf(i), Sumap(i)
SumaPTotal = SumaPTotal + SumaP(i)
For i=1 TO 3
nrfact(i)= InputBox( Introduceti numarul facturii)
Valf(i)= InputBox( Valoarea facturii)
nrzile(i)= InputBox( Nr. Zile intarziere)
Next i
SumaPTotal=0
For i=1 TO n
Select Case nrzile(i)
Case Is<15
SumaP(i) = Valf(i) + Valf(i) *5/100
Case 15 TO 30
SumaP(i) = Valf(i) + Valf(i) *8/100
Case Is>= 30
SumaP(i) = Valf(i) + Valf(i) *10/100
End Select
Print nrzile(i), Valf(i), Sumap(i)
SumaPTotal = SumaPTotal + SumaP(i)
Next i
ANS: A
37. Sa se stabileasca varianta corecta pentru secventa de program care se refera la urmatoarea
SumaInit= Val(txtSuma)
NrZile= Val(txtIntarziere)
PrimaAbatere= chkAbatere
If PrimaAbatere Then
ProcPenaliz= Val(txtProcent)/2
ProcPenaliz= Val(txtProcent)
End If
SumaFin= SumaInit + SumaInit *(ProcPenaliz/100)*NrZile
txtTotal = Format(SumaFin, Standard)
b. Dim SumaInit As Double, NrZile As Integer
ANS: E
39. Macroinstructiunea sau macro-ul (Macro) reprezinta un obiect Access care defineste un
ANS: B
40. In SGBD Microsoft Access, grupurile macro reunesc mai multe comenzi:
a.
b.
c.
d.
e.
ANS: A
41. In SGBD Microsoft Access, obiectele care fac parte din formular poarta denumirea de:
a. focus
b. evenimente
c. controale
d. clase
e. tipuri
ANS: C
42. In limbajul Visual Basic, operatorul ^ este un operator:
a.
b.
c.
d.
e.
de stabilire a prioritatii
de comparare
de exponentiere
de concatenare sir de caractere alfabetice
logic
ANS: C
43. In programarea orientata pe obiecte (OOP), care dintre urmatoarele elemente sunt inglobate
de un obiect?
a.
b.
c.
d.
e.
structura, modelul
clasa, tipul
structura, modelul, persistenta
structura de date, specificarea operatiilor, implementarea operatiilor
clasa, metoda, persistenta
ANS: D
44. In ce consta universalitatea unui algoritm?
a. in a cunoaste la orice moment al executiei care este succesiunea fireasca a
b.
c.
d.
e.
operatiilor
in prezentarea vizuala a fluxului de date
in existenta unei scheme logice
in scrierea corecta a programului
in aplicarea algoritmului asupra unui numar mare de intrari
ANS: E
45. In definirea unei baze de date se folosesc urmatoarele notiuni:
1)
2)
3)
4)
5)
6)
Colectia de date
Limbajul Visual Basic
Descrierea datelor
Relatiile dintre date
Programare
Tastatura calculatorului.
2+5+6
1+3+4
1+2+3+4+5+6
1+2+3
e. 4+5+6
ANS: B
46. Modelul de date relational se caracterizeaza printr-o singura structura de date denumita:
a.
b.
c.
d.
e.
ANS: D
47. In programarea orientata pe obiecte, mostenirea:
a. Este o proprietate a obiectelor care implica existenta acestora si dupa incetarea
b.
c.
d.
e.
ANS: D
48. Erorile semnalate in faza de compilare a unui program scris intr-un limbaj de programare sunt:
a.
b.
c.
d.
e.
erori de algoritm
erori de executie
erori de asamblare
erori de schema logica
erori de codificare numite si erori de sintaxa
ANS: E
49. Intr-o aplicatie informatica bazata pe evenimente:
a. codul nu urmareste o cale prestabilita, ci secvente de program executate ca raspuns
la aparitia evenimentelor
b. aplicatia in sine decide ce portiuni de cod sau de program se executa la un moment
dat
c. codul urmareste o cale prestabilita in care aparitia unor evenimente nu provoaca
de stabilire a prioritatii
de comparare
de exponentiere
de concatenare sir de caractere alfabetice
logici
ANS: D
51. In limbajul Visual Basic, operatorii () si [] sunt operatori:
a.
b.
c.
d.
e.
de stabilire a prioritatii
de comparare
de exponentiere
de concatenare sir de caractere alfabetice
logici
ANS: A
52. In limbajul Visual Basic, operatorii AND, OR si NOT sunt operatori:
a.
b.
c.
d.
e.
de stabilire a prioritatii
de comparare
de exponentiere
de concatenare sir de caractere alfabetice
logici
ANS: E
53. In limbajul Visual Basic, functiile DDB si PMT sunt:
a.
b.
c.
d.
e.
functii financiare
functii de editare
functii statistice
functii de afisare
functii pentru siruri de caractere
ANS: A
54. Limbajul Visual Basic prezinta caracteristici specifice:
1
2
3
4
5
6
programarii structurate
orientarii spre manipularea fisierelor clasice
programarii dirijate de evenimente
orientarii spre prelucrarea bazelor de date (manipulare si interogare)
programarii bazate pe obiecte
programarii inteligente
a. 1+2+3+4
b. 1+3+4+5
c. 2+3+4+5
d. 3+4+5+6
e. 2+4+5+6
ANS: B
55. Categoriile de evenimente care pot avea loc intr-o baza de date in Access sunt:
a.
b.
c.
d.
e.
1
2
3
4
5
ANS: C
56. In Microsoft Access, intr-o interogare, criteriile reprezinta:
a. Adaugarea unui camp unui tabel
b. Adaugarea unei inregistrari intr-un tabel
c. Restrictiile pe care le stabilim pentru a identifica anumite campuri din baza de date
d. Stergerea unui camp dintr-un tabel
e. Restrictiile pe care le stabilim pentru a identifica anumite inregistrari din baza de
date
ANS: E
e) este multipla corespondenta entitatilor unei ET intr-o alta ET participanta la aceasi AST.
ANS: A
59. Se da urmatorul fragment de model conceptual al datelor (MCD):
1:n
Carte
0,1
Cota
Cititor
Estr_imprumutat
1,n
Data_mprumut
Editura
Nr_ediie
Nr_vol
NrFie
Nume
Prenume
Adres
Loc munc
Indicati fragmentul de model logic al datelor (MLD) corespunzator acestuia care este corect :
a) CarteCititor = (Cota, Editura, Nr_editie, Nr_vol, NrFise, Nume, Prenume, Adresa, Loc_munca);
b) Carte = (Cota, Editura, Nr_editie, Nr_vol, NrFise);
Cititor = (NrFise, Nume, Prenume, Adresa, Loc_munca, Data_imprumut);
c) Carte = (Cota, Editura, Nr_editie, Nr_vol);
Cititor = (NrFise, Nume, Prenume, Adresa, Loc_munca);
CarteCititor = (Cota , NrFise, Data_imprumut);
d) Carte = (Cota, Editura, Nr_editie, Nr_vol);
Cititor = (NrFise, Nume, Prenume, Adresa, Loc_munca, Cota, Data_imprumut);
e) Carte = (Cota, Editura, Nr_editie, Nr_vol, NrFise, Data_imprumut);
Cititor = (NrFise, Nume, Prenume, Adresa, Loc_munca).
ANS: E
60. Se da urmatorul fragment de MCP:
Documente pt.asigurare
Cerere asigurare
DD)
SincT1
(Rgaz sinc= 10 zile)
Op1
- analiz cerere
Cond asig nendeplinite
Cerere refuz
- analiz documente
Cond asig ndeplinite
Cerere aprobat
Medicament
CodMedicament
Denumire
Caracteristici
a)
b)
c)
d)
e)
AST Medicament;
ET Medicament;
AT Medicament;
Bloc operator Medicament;
Proces Medicament.
ANS: B
62. Se da relatia Produs = (CodProdus, DenProdus, CaracteristiciProdus, DataFabricatie); indicati
afirmatia eronata:
a) CodProdus este un atribut atomic;
b) CodProdus este un atribut optional;
c) CodProdus este un atribut monovaloare;
d) CodProdus este un atribut obligatoriu;
e) CodProdus este un atribut identificator.
ANS: B
63. Cardinalitatea 0,n semnifica faptul ca:
a) toate entitatile unei ET participa obligatoriu la o AST;
b) toate asocierile unei AST participa obligatoriu la o ET
c) participarea unei entitati dintr-o ET la o AST este unica;
d) participarea unei entitati dintr-o ET la o AST obligatorie;
e) pentru o ET pot exista entitati care nu participa la o AST si pot exista entitati care au mai
multe entitati corespondente intr-o alta ET prin acea AST.
ANS: E
64. Se da urmatorul fragment de model conceptual al datelor (MCD):
Persoana
CNP
Nume
Adres
n:m
0,n
1,m
Licena
Are
Cod_licena
Denumire
Data obinerii
Indicati fragmentul de model logic al datelor (MLD) corespunzator acestuia care este corect:
a) Persoana = (CNP, Nume, Adresa);
Licenta = (Cod_licenta, Denumire, Data_Obtinerii, CNP);
b) Persoana = (CNP, Nume, Adresa).
Licenta = (Cod_licenta, Denumire, Data_Obtinerii);
PersoanaLiceniata = (CNP, Cod_licenta);
c) Persoana = (CNP, Nume, Adresa, Cod_licenta)
Licenta = (Cod_licenta, Denumire, Data_Obtinerii, CNP).
d) PersoanaLiceniata = (CNP, Nume, Adresa, Cod_licenta, Denumire, Data_Obtinerii);
e) Persoana = (CNP, Nume, Adresa, Cod_licenta);
Licenta = (Cod_licenta, Denumire, Data_Obtinerii).
ANS: B
65. Se da urmatorul fragment de MCP:
ntocmire poli
Op2
OP plat
prim asigurare
OP) Pol
Op3
Pola arhivat
a)
b)
c)
d)
e)
EvT EsteImprumutata;
AST EsteImprumutata;
AT Data_imprumut;
OpT EsteImprumutata;
SincT Data_imprumut.
ANS: B
67. Indicati afirmatia adevarata:
a) fiecare atribut din MCD se transforma intr- un Tabel in MLD;
b) fiecare entitate din MCD se transforma intr- un Tabel in MLD;
c) fiecare ET din MCD se transforma intr- un Tabel in MLD;
d) fiecare AST din MCD se transforma intr- un Tabel in MLD;
e) fiecare asociere din MCD se transforma intr- un Tabel in MLD.
ANS: C
68. Indicati afirmatia adevarata:
a) AST binara de tip UNUL LA MULTI din MCD se transforma intr-o legatura intre tabele
economic.
ANS: B
82. Urmatoarea reprezentare grafica corespunde:
Asigurare
Nr poli
Dat
Valoare
a)
b)
c)
d)
e)
EvT Asigurare;
AST Asigurare.
ET Asigurare;
OpT Asigurare
AT asigurare
ANS: C
83. Urmatoarea reprezentare grafica corespunde:
TrimitereFacturClient
a)
b)
c)
d)
e)
EvT Declansator;
EvT Emis;
AST;
ET;
Proces.
ANS: B
84. Urmatoarea reprezentare grafica corespunde:
PrimireFacturFurmizor
a)
b)
c)
d)
e)
AST;
Bloc OpT;
EvT Emis;
EvT Declansator;
Proces
ANS: D
85. Se da relatia Elev = ( NrMatricol, NumeElev, AdrElev, StareCivila, DataNastere, Telefon, eMail);
indicati afirmatia adevarata:
a) Telefon este un atribut calculat;
b) Telefon este un atribut optional;
c) Telefon este un atribut decompozabil;
d) Telefon este un atribut identificator;
e) Telefon este un atribut permanent in timp.
ANS: B
86. Se da relatia Angajat = ( Marca, NumeAngajat, AdrAngajat, StareCivila, DataNastere); indicati
afirmatia adevarata:
a) StareCivila este un atribut elementar/atomic;
b) StareCivila este un atribut multivaloare;
c) StareCivila este un identificator;
d) StareCivila este un atribut calculat;
e) StareCivila este un atribut decompozabil.
ANS: A
87. Se da urmatorul fragment de model conceptual al datelor (MCD):
Persoana
CNP
Nume
Adres
1:1
0,1
Are
1,1
ContCurent
Nr.Cont
DataDeschidere
Indicati fragmentul de model logic al datelor (MLD) corespunzator acestuia care este eronat:
a) Persoana = (CNP, Nume, Adresa, Nr.Cont)
ContCurent = (Nr.Cont, DataDeschidere)
b) Persoana = (CNP, Nume, Adresa)
ContCurent = (Nr.Cont, DataDeschidere, CNP)
c) Persoana = (CNP, Nume, Adresa)
ContCurent = (Nr.Cont, DataDeschidere)
ContCurentPersoana = (CNP, Nr.Cont)
d) Persoana = (CNP, Nume, Adresa, Nr.Cont)
e) ContCurent = (Nr.Cont, DataDeschidere, CNP).
ANS: C
88. Se da urmatorul fragment de model conceptual al datelor (MCD):
Curs
Tren
CodIdentificare
DataUltimeiReparaii
NrKmParcuri
NrMaxKmAdmii
0,6
efectueaz lunar
DataCursei
1,2
NrCurs
OraPlecare
OraSosire
Plecarea
Destinaia
se factureaz
CantitateFacturat
PretVnzare
FacturaVnzare
1,2
NrFactur
DataFactur
Indicati fragmentul de model logic al datelor (MLD) corespunzator acestuia care este corect:
a) Produs
= (CodProdus, DenumireProdus, TipProdus, Nr.factura)
FacturaVanzare = (Nrfactura, DataFactura, CantitateFacturata, PretVanzare);
b) Produs
= (CodProdus, DenumireProdus, TipProdus)
FacturaVanzare = (Nrfactura, DataFactura)
ProdusFacturat = (CodProdus, NrFactura, CantitateFacturata, PretVanzare);
c) Produs
= (CodProdus, DenumireProdus, TipProdus)
FacturaVanzare = (NrFactura, DataFactura, CantitateFacturata, PretVanzare, CodProdus).
d) Produs
= (CodProdus, DenumireProdus, TipProdus, NrFactura, DataFactura,
CantitateFacturata, PretVanzare);
e) FacturaVanzare = (Nrfactura, DataFactura, CodProdus, CantitateFacturata, PretVanzare).
ANS: B
90. Se da urmatorul fragment de model conceptual al datelor (MCD):
Client
FacturaVnzare
1,1
Se_trimite
0,3
NrFactur
DataFactur
CodClient
NumeClient
AdresaClient
TelefonClient
Indicati fragmentul de model logic al datelor (MLD) corespunzator acestuia care este corect:
a) Client
= (CodClient, NumeClient, AdresaClient, TelefonClient)
FacturaVanzare = (Nrfactura, DataFactura)
FacturaClient
= (Nrfactura, CodClient);
b) FacturaVanzare = (Nrfactura, DataFactura, CodClient, NumeClient, AdresaClient,
TelefonClient)
c) Client
= (CodClient, NumeClient, AdresaClient, TelefonClient, NrFactura,
DataFactura).
d) Client
= (CodClient, NumeClient, AdresaClient, TelefonClient)
FacturaVanzare = (Nrfactura, DataFactura, CodClient);
e) Client
= (CodClient, NumeClient, AdresaClient, TelefonClient, NrFactura)
FacturaVanzare = (Nrfactura, DataFactura, CodClient).
ANS: D
91. Se da urmatorul fragment de model conceptual al datelor (MCD):
Client
Produs
0,5
CodProdus
DenumireProdus
TipProdus
se factureaz
CantitateFacturat
PretVnzare
1,2
FacturaVnzare
1,1
Se_trimite
0,3
NrFactur
DataFactur
CodClient
NumeClient
AdresaClient
TelefonClient
Indicati fragmentul de model logic al datelor (MLD) corespunzator acestuia care este corect:
a) FacturaVanzare = (NrFactura, DataFactura, CodClient, CodProdus)
ProdusFacturat = (CantitateFacturata, PretVanzare);
b) ProdusFacturat = (CodProdus, DenumireProdus, TipProdus, NrFactura, DataFactura,
CantitateFacturata, PretVanzare)
Client
= (CodClient,NumeClient, AdresaClient, TelefonClient);
c) Produs
= (CodProdus, DenumireProdus, TipProdus)
FacturaVanzare = (NrFactura, DataFactura, CodClient)
ProdusFacturat = (CodProdus, NrFactura, CantitateFacturata, PretVanzare)
Client
= (CodClient,NumeClient, AdresaClient, TelefonClient);
d) ProdusFacturat = (CodProdus, DenumireProdus, TipProdus, NrFactura, DataFactura,
CantitateFacturata, PretVanzare);
e) FacturaVanzare = (NrFactura, DataFactura, CodClient, CantitateFacturata,
PretVanzare).
ANS: C
ANS: B
94. Diferenta dintre sistemele informatice pentru management (MIS) si sistemele informatice
decident si de la decizie
d. MIS pleaca de la relatiile dintre sistemele informatice pe cand SIAD-ul porneste de
la relatiile interumane
e. MIS pleaca de la decident si de la decizie pe cand SIAD-ul porneste de la relatiile
interumane
ANS: C
95. n SIAD-urile bazate pe analiza si sinteza datelor, analiza datelor presupune:
a. a gasi relatii intre datele distribuite, cum ar fi: disocieri, corelatii structurale,
sau functionale
ANS: E
b.
c.
d.
e.
ANS: B
97. n cubul OLAP, prin sectionare (slicing) se creeaza posibilitatea:
a. selectarii prin vizualizare doar pentru un membru al unei dimensiuni, adica un plan
b.
c.
d.
e.
ANS: A
98. Pentru ca un depozit de date sa poata fi procesat este necesara existenta:
a. unui set specializat de instrumente pentru descrierea literara a surselor de date,
b.
c.
d.
e.
ANS: C
99. n cubul OLAP, prin operatia drill-up se obtin:
a.
b.
c.
d.
e.
date de conjunctura
detalii
date sintetice
date elementare
date complexe
ANS: C
100. Subsistemul de gestiune a modelelor din arhitectura unui sistem suport pentru SIAD are
urmatoarele componente:
a. modelele, sistemul de gestiune al modelelor (similar SGBD), dictionarul
date de conjunctura
detalii
date sintetice
date elementare
date complexe
ANS: B
104. Cubul OLAP este:
a. o structura unidimensionala prin care se modeleaza complexul de activitati pe o
ANS: D
106. Un sistem suport pentru SIAD (SSAD) prezinta in arhitectura sa urmatoarele subsisteme:
a. sistemul de gestiune a datelor; subsistemul de gestiune a intrarilor; subsistemul de
linii
coloane
niveluri
tabele
matrici
ANS: C
108. In SIAD bazate pe date, datele pot proveni din mai multe surse interne organizatiei sau chiar
din afara ei, ele putand fi incluse in baza de date proprie sau pot fi accesate direct doar in
momentul in care se utilizeaza sistemul:
a.
b.
c.
d.
e.
ANS: A
109. n tehnologia OLAP, unitatile de masura pot constitui:
a.
b.
c.
d.
e.
ANS: B
110. Care dintre etapele de mai jos nu sunt specifice tehnicilor de Data Mining?
a)
b)
c)
d)
a. a+b
b. b+c
e)
f)
g)
h)
integrarea modelului
construirea sablonului intermediar
procesarea cuvintelor
evaluarea modelului
c. d+e
d. e+f
e. f+g
ANS: E
111. Sistemele informatice de asistare a deciziei orientate pe date sunt rezultatul creerii unor tehnologii
speciale cum sunt:
1
3
a.
b.
c.
d.
e.
1+2+3
2+4
3+4+5
4+5
1+5
ANS: B
112. Diferentele dintre depozitul de date si baza de date sunt urmatoarele:
1
a.
b.
c.
d.
e.
1+2+3+4
2+3+5
3+4+5
1+2+4+5
1+2+3+4+5
ANS: A
113. Mediul in care se construieste si se exploateaza un depozit de date contine urmatoarele elemente:
1
2
4
5
a.
b.
c.
d.
e.
1+2+3+4
2+3+4+5+6
3+4+5+6
1+4+5+6
1+2+3+4+5+6
ANS: E
114. Dintre cele 11 principii formulate de Ted Codd (1992) care stau la baza tehnologiei OLAP, fac parte:
1
abordarea conceptuala
multidimensionala a datelor
omogenizarea datelor
a.
b.
c.
d.
e.
1+2+3+4+5
1+2+4+5+6
2+3+4+5+6
1+3+4+5+6
1+2+3+4+6
ANS: B
115. Tehnologia OLAP se caracterizeaza prin:
1
2
3
a.
b.
c.
d.
e.
4
5
6
1+3+6
2+4+5
3+4+6
1+2+3
1+2+3+4+5+6
ANS: B
116. Procesul de depozitare a datelor (Data Warehousing) contine urmatoarele componente
majore:
1) Sursele de date
2) Extragerea, transformarea si incarcarea datelor din bazele de date operationale, ETL
(Extraction, Transformation and Load)
3) Personalul de specialitate
4) Depozitul de date de tip intreprindere, EDW (Enterprise Data Warehouse)
5) Metadatele (programe soft pentru date si reguli pentru organizarea rezumatelor de
date. Sunt usor de indexat si regasit, inclusiv prin instrumente Web)
6) Instrumente de tip middleware, ce asigura accesul la depozitul de date (OLAP, Data
Mining, instrumente soft de intocmire a rapoartelor si de vizualizare a datelor)
7) Instrumente (Tools) de manipulare a entitatilor pe rafturile depozitului
a.
b.
c.
d.
e.
1+2+3+4+5
1+2+4+5+6
1+2+4+6+7
2+3+4+5+6
2+4+5+6+7
ANS: B
117. Caracteristicile fundamentale ale depozitelor de date (Inmon 2005, Tuban 2007) sunt
urmatoarele:
1) orientarea pe subiecte
2) integrarea
3) nonvolatilitatea
4) volatilitatea
5) variabilitatea in timp (serii de timp)
1+2+3+4+5+6+7+8
2+3+4+5+6+7+8+9
1+2+3+5+6+7+8+9
1+3+4+5+6+7+8+9
ANS: C
118. Integrarea datelor intr-un depozit de date contine trei procese majore. Alegeti-le din
urmatoarea enumerare:
1) securizarea datelor
2) accesul la date
3) realizarea federatiei de date
4) pregatirea speciala a personalului de specialitate
5)reflectarea oportuna in depozitul de date a modificarilor semnificative ale datelor provenite
din sursele de date de tip intreprindere
a.
b.
c.
d.
e.
1+2+3
2+3+4
3+4+5
1+3+5
2+3+5
ANS: E
119. In principiu, procesul Data Mining poate fi aplicat asupra oricarui tip de depozit de date,
precum si asupra fluxurilor de date (trecatoare). Dintre acestea cele mai uzuale sunt:
bazele de date relationale
bazele de date tranzactionale
3) bazele de date periodice
depozitele de date - Data Warehouses
bazele de date obiecturale
bazele de date in tehnologii avansate
a.
b.
c.
d.
1+2+3+4+5
1+2+4+5+6
2+3+4+5+6
1+3+4+5+6
ANS: B