Documente Academic
Documente Profesional
Documente Cultură
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:
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:
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
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.
c.
d.
R:
.
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:
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:
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
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
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
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
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:
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
Nr.
1
2
3
Cod
21123
31221
41124
Mat
Tabla
Cot
Con
UM
kg
kg
kg
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,
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
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
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:
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:
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:
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:
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:
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.
R:
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:
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
R:
25. Sa se stabileasca varianta corecta pentru secventa de program care se refera la urmatoarea
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:
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,
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.
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:
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,
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
130000
R:
nu afiseaza nimic
120000
400000
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
D
Nr.
1
2
3
Cod
21123
31221
41124
Mat
Tabla
Cot
Con
UM
kg
kg
kg
a.
b.
c.
d.
e.
R:
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
1221
1550
nu afiseaza nimic
420000
A
35. Daca se considera tabelul MATERIALE avand urmatoarea structura: MATERIALE (COD,
36. Sa se stabileasca varianta corecta pentru secventa de program care se refera la urmatoarea
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)
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
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
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:
39. Macroinstructiunea sau macro-ul (Macro) reprezinta un obiect Access care defineste un
40. In SGBD Microsoft Access, grupurile macro reunesc mai multe comenzi:
a.
b.
c.
d.
e.
R:
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
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
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
4+5+6
B
46. Modelul de date relational se caracterizeaza printr-o singura structura de date denumita:
a.
b.
c.
d.
e.
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:
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
b.
c.
d.
e.
R:
logici
de comparare
de exponentiere
de concatenare sir de caractere alfabetice
de stabilire a prioritatii
E
de stabilire a prioritatii
de comparare
de exponentiere
de concatenare sir de caractere alfabetice
logici
E
functii de afisare
functii de editare
functii statistice
functii financiare
functii pentru siruri de caractere
D
2
3
4
5
6
a.
b.
c.
d.
e.
R:
55. Categoriile de evenimente care pot avea loc intr-o baza de date in Access sunt:
1+2+3+4
2+3+4+5
1+2+4+5
1+2+3
1+2+3+4+5
C
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: