Sunteți pe pagina 1din 30

LIMBAJE

1. O interogare in Access permite, intre altele si:


a. vizualizarea sau modificarea atributelor, precum si sortarea inregistrarilor intr-o

ordine specificata.
b. vizualizarea sau modificarea datelor, precum si modificarea structurii bazei de

date.
c. vizualizarea sau modificarea datelor, precum si proiectarea bazei de date.
d. vizualizarea sau modificarea datelor, precum si sortarea inregistrarilor intr-o ordine
specificata.
e. vizualizarea sau modificarea datelor, precum si introducerea evenimentelor intr-o
baza de date.
R:

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

R:

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

Care este rezultatul urmatoarei interogari:


SQL> SELECT SUM (Pret_u) As Total
FROM MAT;
a. 150000
b. 130000

Pret_u
150000
120000
130000

c. 120000
d. nu afiseaza nimic
e. 400000
R:

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.

Dim cost As Integer


Dim pret As Integer
Dim profit As Integer
cost=InputBox(Costul; este: )
pret=InputBox(Pretul este: )
profit = pret - cost
If pret > cost Then
MsgBox Profitul este: &profit
Else
MsgBox Pierderea este: &(-profit)
End If

c.

Dim cost As Integer


Dim pret As Integer
Dim profit As Integer
cost=InputBox(Costul; este: )
pret=InputBox(Pretul este: )
profit = pret - cost
If pret > cost Then
MsgBox Profitul este: &profit
Or
MsgBox Pierderea este: &(-profit)
End If

d.

Dim cost As Integer


Dim pret As Integer
Dim profit As Integer
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.

R:

Dim cost As Integer


Dim pret As Integer
Dim profit As Integer
cost=InputBox(Costul; este: )
pret=InputBox(Pretul este: )
profit = pret - cost
If pret > cost
MsgBox Profitul este: &profit
Else
MsgBox Pierderea este: &(-profit)
End If
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.
R:

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. C=-7
b. C=0
c. C=7

d. nu afiseaza nimic
e. C=10
R:

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

SQL> SELECT AVG (Pret_u) As media


FROM MAT;
a.
b.
c.
d.
e.
R:

170000
120000
140000
nu afiseaza nimic
420000
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.

R:

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
C

9. n Access, functiile Sum, Min, Max, Avg si Count asigura efectuarea interogarilor:
a.
b.
c.
d.
e.
R:

de actiune
asupra unei anumite date
de grup
de stergere
de adaugare
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
pentru A=5 si B=10 afiseaza:
a. C=5

b.
c.
d.
e.
R:

C=0
C=100
nu afiseaza nimic
C=10
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

Care este rezultatul urmatoarei interogari:


SQL> SELECT MIN (Pret_u) As pu_min
FROM MAT;
a.
b.
c.
d.
e.
R:

170000
120000
130000
nu afiseaza nimic
420000
B

12. Sa se stabileasca care varianta este corecta pentru urmatoarea secventa de program scrisa

pentru problema. Sa se calculeze cheltuielile totale de trRport (ch_totale) pentru cinci curse,
cunoscand cheltuielile de trRport specifice (ch_tp) categoriei de distanta (dist_tp).
a.

b.

ch_totale = 0
For i=1 To N
dist_tp=InputBox(Distanta de trRport: )
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 trRport: )
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 trRport: )
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 trRport: )
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 trRport: )
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
R:

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.
R:

C=5
C=0
C=100
nu afiseaza nimic
C=10
B

14. Se considera tabelul MAT:

Nr.
1
2
3

Cod
21123
31221
41124

Mat
Tabla
Cot
Con

UM
kg
kg
kg

Care este rezultatul urmatoarei interogari:


SQL> SELECT MAX (Pret_u) As pu_min
FROM MAT;
a.
b.
c.
d.
e.
R:

170000
120000
130000
nu afiseaza nimic
420000
A

Cant
1221
1550
15500

Pret_u
170000
120000
130000

15. Programul pe calculator (sau, mai simplu, programul) are in compunere, de regula,

urmatoarele tipuri de enunturi:


a.
b.
c.
d.
e.
R:

Scheme logice
Rezultate
Probleme de rezolvat
Pseudocod si scheme logice
Declaratii si instructiuni
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

R:

17. Sa se stabileasca care varianta este corecta pentru urmatoarea secventa de program scrisa

pentru problema: pentru o lista cu n produse la care se aplica tva, sa se calculeze si sa se


afiseze, pentru fiecare produs, taxa pe valoare adaugata tva si valoarea cu tva - valoare,
stiind: codul produsului codprodus, denumirea produsului denprodus, cantitatea
cantitate si pretul unitar - pret_unitar.
a. 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
Next i
b. n=InputBox(INTRODUCETI NUMARUL DE PRODUSE:)

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
R:

18. Secventa urmatoare de comenzi:

C=A-B
For i = 1 To 7 step 2
C=C-i
Next i
Print C
pentru A=10 si B=5 afiseaza:
a.
b.
c.
d.
e.
R:

contine erori de sintaxa


C=0
C=-11
nu afiseaza nimic
C=-4
C

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.
R:

contine erori de sintaxa


C=5
C=-5
nu afiseaza nimic
C=100
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
R:

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.
R:

contine erori de sintaxa


C=5
C=-5
nu afiseaza nimic
C=100
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.

contine erori de sintaxa


C=5
C=-5
nu afiseaza nimic
C=100

R:

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.
R:

contine erori de sintaxa


C=5
C=-5
nu afiseaza nimic
C=100
B

24. Structurile de control alternative prezinta urmatoarele forme:

1
2
3
4
5

structura cu doua ramificatii (IfThenElse)


structura de control cu mai multe ramificatii (imbricata)
structura de control fara contor conditionata anterior (While Do)
structura de control cu contor conditionata posterior (DoFor)
structura de control generalizata (Case-Of)

a.
b.
c.
d.
e.

2+3+4
1+4+5
3+4+5
1+2+5
2+4+5

R:

25. Sa se stabileasca varianta corecta pentru secventa de program care se refera la urmatoarea

problema: sa se intocmeasca balanta de verificare cunoscand rulaj debitor rdebit, rulaj


creditor rcredit. Ca variabile de lucru se definesc tsd total sold debitor, tsc total sold
creditor.
a. tsd=0
tsc=0
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
b. tsd=0

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
R:

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.
R:

C= - 5 si C=5
C=5 si C=5
C=5 si C= -5
C= - 5 si C= - 5
C=100
B

27. Se considera tabelul MATERIALE avand urmatoarea structura: MATERIALE (COD, DEN,

UM, CANT, PRET_U).


Comanda:
SQL> SELECT * FROM MATERIALE
WHERE Pret_u BETWEEN 140 AND 170;
a. Contine erori de sintaxa
b. Selecteaza materialele pentru care pretul este mai mare de 140
c. Selecteaza materialele pentru care pretul este mai mare sau egal de 140 si mai mic

sau egal de 170


d. Selecteaza materialele pentru care pretul este mai mic de 140 si mai mare de 170
e. Selecteaza materialele pentru care pretul este mai mic de 170
R:

28. Sa se stabileasca care este secventa de program corecta pentru urmatoarea problema: o

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

b.

c.

d.

e.

codprod=InputBox(Introduceti cod produs)


denprod=InputBox(Introduceti denumire produs)
cant=InputBox(Introduceti cantitatea)
pret=InputBox(Introduceti pretul)
VAL=cant*pret
If VAL >600 Then
Print Tab(2); denprod;Tab(33); VAL
End If
Next i
For i=1 To M
codprod=InputBox(Introduceti cod produs)
denprod=InputBox(Introduceti denumire produs)
cant=InputBox(Introduceti cantitatea)
pret=InputBox(Introduceti pretul)
VAL=cant*pret
If VAL >600 Then
Print Tab(2); denprod;Tab(33); VAL
End If
Next i
For i=1 To 25
codprod=InputBox(Introduceti cod produs)
denprod=InputBox(Introduceti denumire produs)
cant=InputBox(Introduceti cantitatea)
pret=InputBox(Introduceti pretul)
VAL=cant*pret
If VAL <600 Then
Print Tab(2); denprod;Tab(33); VAL
End If
Next i
For i=1 To 25
codprod=InputBox(Introduceti cod produs)
denprod=InputBox(Introduceti denumire produs)
cant=InputBox(Introduceti cantitatea)
pret=InputBox(Introduceti pretul)
VAL=cant*pret*0.19
If VAL >600 Then
Print Tab(2); denprod;Tab(33); VAL
End If
Next i
For i=1 To 25
codprod=InputBox(Introduceti cod produs)
denprod=InputBox(Introduceti denumire produs)

cant=InputBox(Introduceti cantitatea)
pret=InputBox(Introduceti pretul)
VAL=cant*pret
If VAL >600 Then
Print Tab(2); denprod;Tab(33); VAL
End If
R:

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

R:

30. Se considera tabelul MATERIALE avand urmatoarea structura: MATERIALE (COD, DEN,

UM, CANT, PRET_U).


Comanda:
SQL> SELECT AVG(cant) FROM MATERIALE
WHERE Pret_u <100;
a. Selecteaza materialele pentru care pretul este mai mare de 100
b. Selecteaza cantitatea maxima pentru acele materiale pentru care pretul este mai

mare decat 100


c. Calculeaza media cantitatii materialelor pentru care pretul este mai mare decat 100
d. Calculeaza media cantitatii materialelor pentru care pretul este mai mic decat 100
e. Nu selecteaza nimic.
R:

31. Se considera tabelul MAT:

Nr.

Cod

Mat

UM

Cant

Pret_u

1
2
3

21123
31221
41124

Tabla
Cot
Con

kg
kg
kg

1221
1550
15500

150000
120000
130000

Care este rezultatul urmatoarei interogari:


SQL> SELECT SUM (UM) As Total
FROM MAT;
a. 150000
b.
c.
d.
e.

130000

R:

nu afiseaza nimic
120000
400000

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

SQL> SELECT AVG (UM) As media


FROM MAT;
a.
b.
c.
d.
e.
R:

170000
120000
140000
nu afiseaza nimic
420000
D

33. Se considera tabelul MAT:

Nr.
1
2
3

Cod
21123
31221
41124

Mat
Tabla
Cot
Con

UM
kg
kg
kg

Care este rezultatul urmatoarei interogari:

a.
b.
c.
d.
e.
R:

SQL> SELECT MIN (Cant) As pu_min


FROM MAT;
1221
1550
15500
nu afiseaza nimic
420000
A

34. Se considera tabelul MAT cu urmatoarea structura:

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

Sa se stabileasca care este rezultatul interogarii de mai jos:


SQL> SELECT MAX (Cant) As cmax
FROM MAT;
a.
b.
c.
d.
e.
R:

15500

1221
1550
nu afiseaza nimic
420000
A

35. Daca se considera tabelul MATERIALE avand urmatoarea structura: MATERIALE (COD,

DEN, UM, CANT, PRET_U).


Comanda:
SQL> SELECT * FROM MATERIALE
WHERE Pret_u BETWEEN 130 AND 200
a. Comanda contine erori de sintaxa
b. Selecteaza materialele pentru care pretul este mai mare de 130
c. Selecteaza materialele pentru care pretul este mai mare sau egal de 130 si mai mic

sau egal de 200


d. Selecteaza materialele pentru care pretul este mai mic de 130 si mai mare de 200
e. Selecteaza materialele pentru care pretul este mai mic de 200
R:

36. Sa se stabileasca varianta corecta pentru secventa de program care se refera la urmatoarea

problema: sa se calculeze penalitatile pentru plata furnizorilor la o societate comerciala si


suma de plata pe factura majorata, stiind valoarea initiala a facturilor si numarul de zile de
intarziere pentru fiecare factura. Penalitatile se calculeaza astfel: pana la 15 zile intirziere
5%, intre 15 si 30 de zile -8%, iar peste 30 de zile 10%. Numarul de facturi luat in calcul
este 3.
a.
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)

b.

c.

d.

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)
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)
e.

R:

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
A

37. Sa se stabileasca varianta corecta pentru secventa de program care se refera la urmatoarea

problema: sa se calculeze suma de plata a energiei electrice pentru o societate comerciala,


cunoscand suma de plata la scadenta SumaInit, nr. De zile de intarziere a platii Nrzile si
procentul de penalizare ProcPenaliz. Daca societatea comerciala se afla la prima abatere
PrimaAbatere, penalizarile se reduce la jumatate.
a. Dim SumaInit As Double, NrZile As Integer

Dim ProcPenaliz As Single, SumaFin As Double


Dim PrimaAbatere As Boolean
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

Dim ProcPenaliz As Single, SumaFin As Double


Dim PrimaAbatere As Boolean
SumaInit= Val(txtSuma)
NrZile= Val(txtIntarziere)
PrimaAbatere= chkAbatere
If PrimaAbatere Then
ProcPenaliz= Val(txtProcent)/2
Else
ProcPenaliz= Val(txtProcent)
End If
SumaFin= SumaInit + SumaInit *(ProcPenaliz/100)*NrZile
txtTotal = Format(SumaFin, Standard)
c. Dim SumaInit As Double, NrZile As Integer

Dim ProcPenaliz As Single, SumaFin As Double


Dim PrimaAbatere As Boolean
NrZile= Val(txtIntarziere)
PrimaAbatere= chkAbatere
If PrimaAbatere Then
ProcPenaliz= Val(txtProcent)/2
Else
ProcPenaliz= Val(txtProcent)
End If
SumaFin= SumaInit + SumaInit *(ProcPenaliz/100)*NrZile
txtTotal = Format(SumaFin, Standard)
d. Dim SumaInit As Double, NrZile As Integer

Dim ProcPenaliz As Single, SumaFin As Double


Dim PrimaAbatere As Boolean
SumaInit= Val(txtSuma)
NrZile= Val(txtIntarziere)
PrimaAbatere= chkAbatere
If PrimaAbatere Then
ProcPenaliz= Val(txtProcent)/2
Else
ProcPenaliz= Val(txtProcent)
SumaFin= SumaInit + SumaInit *(ProcPenaliz/100)*NrZile
txtTotal = Format(SumaFin, Standard)
e. Dim SumaInit As Double, NrZile As Integer

Dim ProcPenaliz As Single, SumaFin As Double


Dim PrimaAbatere As Boolean

SumaInit= Val(txtSuma)
NrZile= Val(txtIntarziere)
If PrimaAbatere Then
ProcPenaliz= Val(txtProcent)/2
Else
ProcPenaliz= Val(txtProcent)
End If
SumaFin= SumaInit + SumaInit *(ProcPenaliz/100)*NrZile
txtTotal = Format(SumaFin, Standard)
R:

38. SGBD Microsoft Access foloseste pentru obtinerea unui raport:


a.
b.
c.
d.
e.
R:

baza de date din care se cere raportul


interogarile facute pe baza de date
datele de intrare
formularele

o copie protejata la scriere a datelor.


E

39. Macroinstructiunea sau macro-ul (Macro) reprezinta un obiect Access care defineste un

Ramblu de comenzi pe care sistemul Microsoft Access le executa automat la:


a.
b.
c.
d.
e.
R:

deschiderea bazei de date

aparitia unor evenimente.


la construirea unei interogari
la obtinerea unui raport
popularea bazei de date
B

40. In SGBD Microsoft Access, grupurile macro reunesc mai multe comenzi:
a.
b.
c.
d.
e.
R:

referitoare numai la interogari


diferite
referitoare numai la rapoarte
referitoare numai la formulare

similare sau inrudite


E

41. In SGBD Microsoft Access, obiectele care fac parte din formular poarta denumirea de:
a.
b.
c.
d.
e.
R:

focus
evenimente

controale
clase
tipuri
C

42. In limbajul Visual Basic, operatorul ^ este un operator:


a.
b.
c.
d.
e.
R:

de stabilire a prioritatii
de comparare
de exponentiere
de concatenare sir de caractere alfabetice
logic
C

43. In programarea orientata pe obiecte (OOP), care dintre urmatoarele elemente sunt inglobate

de un obiect?
a.
b.
c.
d.
e.
R:

structura, modelul
clasa, tipul
structura, modelul, persistenta
structura de date, specificarea operatiilor, implementarea operatiilor
clasa, metoda, persistenta
D

44. In ce consta universalitatea unui algoritm?


a.
b.
c.
d.
e.
R:

in aplicarea algoritmului asupra unui numar mare de intrari


in prezentarea vizuala a fluxului de date
in existenta unei scheme logice
in scrierea corecta a programului
in a cunoaste la orice moment al executiei care este succesiunea fireasca a
operatiilor
A

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.

Specificati raspunsul corect:


a.
b.
c.
d.
e.
R:

2+5+6
1+3+4
1+2+3+4+5+6
1+2+3
4+5+6
B

46. Modelul de date relational se caracterizeaza printr-o singura structura de date denumita:
a.
b.
c.
d.
e.

relatie sau inregistrare


relatie sau atribut
relatie sau camp de date
relatie sau tabel
relatie sau ierarhie

R:

47. Ca notiune de baza in programarea orientata pe obiecte, mostenirea:


a. Este o proprietate a obiectelor care implica existenta acestora si dupa incetarea

procesului care le-a creat


b. Este proprietatea care defineste posibilitatea de a masca atributele proprii ale unui

obiect si modul in care se executa operatiile


c. Permite constituirea de noi obiecte si clase intr-o ierarhie de module, evitand
rescrierea si codificarea
d. Permite invocarea pentru obiecte de diferite tipuri a operatiilor cu acelasi nume, dar
cu semantica si implementare diferita
e. Defineste caracteristica unei operatii de a se comporta in mod diferit, in functie de
clasa de obiecte careia ii apartine
R:

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 codificare numite si erori de sintaxa
erori de schema logica
erori de asamblare

R:

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

nici o reactie din partea aplicatiei informatice


d. codul urmareste o cale prestabilita specifica aplicatiilor procedurale
e. codul urmareste o cale prestabilita, iar evenimentele nu apar decat foarte rar (in

special atunci cand se produc erori in sistemul de calcul)


R:

50. In limbajul Visual Basic, operatorii & si + sunt operatori:


a. de stabilire a prioritatii

b.
c.
d.
e.
R:

de concatenare sir de caractere alfabetice


de exponentiere
de comparare
logici
B

51. In limbajul Visual Basic, operatorii () si [] sunt operatori:


a.
b.
c.
d.
e.
R:

logici
de comparare
de exponentiere
de concatenare sir de caractere alfabetice
de stabilire a prioritatii
E

52. In limbajul Visual Basic, operatorii AND, OR si NOT sunt operatori:


a.
b.
c.
d.
e.
R:

de stabilire a prioritatii
de comparare
de exponentiere
de concatenare sir de caractere alfabetice
logici
E

53. In limbajul Visual Basic, functiile DDB si PMT sunt:


a.
b.
c.
d.
e.
R:

functii de afisare
functii de editare
functii statistice
functii financiare
functii pentru siruri de caractere
D

54. Limbajul Visual Basic prezinta caracteristici specifice:


1 programarii structurate

2
3
4
5
6
a.
b.
c.
d.
e.

orientarii spre manipularea fisierelor clasice


programarii dirijate de evenimente
orientarii spre prelucrarea bazelor de date (manipulare si interogare)
programarii bazate pe obiecte
programarii inteligente
1+2+3+4
1+3+4+5
2+3+4+5
3+4+5+6
2+4+5+6

R:

55. Categoriile de evenimente care pot avea loc intr-o baza de date in Access sunt:

1 evenimente care fac referire la date


2 evenimente de focalizare
3 evenimente asociate cu alte evenimente
4 evenimente asociate butoanelor de la tastatura
5 evenimente asociate mouse-ului
a.
b.
c.
d.
e.
R:

1+2+3+4
2+3+4+5
1+2+4+5
1+2+3
1+2+3+4+5
C

56. In Microsoft Access, intr-o interogare, criteriile reprezinta:


a. Adaugarea unui camp unui tabel
b. Restrictiile pe care le stabilim pentru a identifica anumite inregistrari din baza de

date
c. Restrictiile pe care le stabilim pentru a identifica anumite campuri din baza de date
d. Stergerea unui camp dintr-un tabel
e. Adaugarea unei inregistrari intr-un tabel
R:

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