Sunteți pe pagina 1din 26

1.

PROPRIETĂŢI IMOBILIARE
Creaţi şi introduceţi informaţii în bazele de date :
PROPR (Cod N-5, Tip_proprietate C-10, Suprafaţa N-4, Dependinţe C-15, Numar_imobil N-5,
Numar_apartament N-2 ) Tipul de proprietate poate fi personală sau de stat, Dependinţe pot fi : boxa,
garajul, fără dependinţe etc.
LOCUITOR ( Cod N-5, Nume C-15, Vârstă N-3 )
Valoarea câmpului cod din cele două baze de date identifică în mod unic o proprietate
Se cere un meniu ce rezolvă următoarele cerinţe :
1) Pentru un anumit locuitor afişaţi toate proprietăţile existente împreună cu informaţiile
privind suprafaţa şi dependinţele.
2) Afişaţi locuitorii şi proprietăţile în care locuiesc mai mult de trei persoane pe o suprafaţă mai
mică decât 15mp.
3) Cine sunt locuitorii cu mai mult de 3 proprietăţi ?
Barem :
Oficiu ........................................................1p
Creare bazelor de date şi încărcarea lor ..... 1p
Rez.pct.1.....................................................2p
Rez.pct.2................................................. .3p
Rez.pct.3................................................. .3p

2. REVISTE
Fie baza de date REVISTE.DBF ( revista C-30, L1,L2,L3,...L12 - N – 2 – sunt trecute numărul
de exemplare cerute într-o lună din revista specificată ) Valorile câmpurilor L1,L2,...L12 sunt cunoscute la
începutul anului.
Definiţi un meniu corespunzător pentru rezolvarea următoarelor cerinţe :
1. Afişaţi revista cea mai solicitată din anul în curs.
2. Creaţi o nouă bază de date cu toate revistele solicitate în număr mai mare de 10 în luna martie.
Vizualizaţi noua bază de date într-o fereastră cu chenar dublu.
3. Depuneţi într-un fişier text revistele solicitate în luna aprilie şi vizualizaţi fişierul
4. Folosind un comutator să puteţi relua rezolvarea punctelor 1 si 2 sau să ieşiţi din mediul Fox.
Barem :
Oficiu ........................................................1p
Creare bazei de date şi încărcarea ei... ..... 1p
Rez.pct.1...................................................2.5p
Rez.pct.2...................................................2.5p
Rez. pct.3...................................................1p
Rez.pct.4....................................................2p

3. MAGAZINE
Se consideră două baze de date :
MAGAZINE ( denum C-25, adresă C-20, codm N-3)
VANZARI ( produs C-30, cantit N-3, preţ N-5, codm N-3 ) SE cere:
1. Adăugarea unui nou produs în baza de date VANZARI pe o poziţie dată , care să îndeplinească
următoarele condiţii:
 denumirea produsului să fie introdus numai cu majuscule ;
 preţul şi cantitatea nu poate fi număr negativ
 valoare câmpului codm să poată fi ales dintr-o listă ascunsă ce conţine toate codurile
existente în baza de date MAGAZINE
2. Alegeţi un produs şi afişaţi denumirea şi adresa magazinelor la care s-a vândut.
3. Marcaţi pentru ştergere produsul cel mai scump din baza de date, vizualizaţi , după care anulaţi
marcarea.
Barem :
Oficiu ..........................................................1p
Creare bazelor de date şi încărcarea lor.. ..... 1p
Rez.pct.1......................................................3p
Rez.pct.2......................................................3p
Rez. pct.3.....................................................2p

4. ALEGERI IN SCOALA
Fie baza de date CONSILIU ( profesor C-30,catedra C-25, specialitate C-20, prezent L-1), unde
catedra reprezintă o grupare de profesori de mai multe specialităţi înrudite sau dacă în şcoală sunt mai
mulţi profesori de aceeaşi specialitate atunci catedra este formată dintr-o singură specialitate. (ex. catedra
de limba română), câmpul prezent are valoarea true dacă profesorul respectiv este prezent la Consiliul
profesoral, altfel are valoarea fals.
Una dintre temele de dezbatere al Consiliului Profesoral este alegerea noului director al şcolii, iar
pentru această funcţie există doi profesori candidaţi.
Se cere crearea unui meniu pentru rezolvarea următoarelor cerinţe :
1. Afişarea pe catedre şi specialităţi a profesorilor prezenţi la Consiliu şi determinarea
numărului de profesori absenţi din fiecare catedră.
2. Se supune la vot secret alegerea noului director. Fiecare profesor prezent poate opta numai
pentru un candidat. Alegerea se consideră validă numai dacă sunt prezenţi mai mult de
jumătate din Consiliu profesoral şi dacă candidatul obţine 51% din voturile totale. Număraţi
voturile profesorilor, validaţi datele obţinute şi determinaţi cine va fi noul director :
profesor1 sau profesor2.
3. Afişaţi procentual rezultatele obţinute pentru fiecare profesor.
Barem :
Oficiu ..........................................................1p
Creare bazelor de date şi încărcarea lor.. ..... 1p
Rez.pct.1...................................................... 2p
Rez.pct.2.......................................................4p
Rez. pct.3......................................................2p

5. CONCURS DE DANS
La un concurs de dans se înscriu fete şi băieţi având vârste diferite. Informaţiile sunt reţinute în
bazele de date :
FETE ( Codf N-3, numef C-20, varstaf N-2, data_in D-8)
BAIETI ( Codb N-3, numeb C-20, varstab N-2, data_in D-8)
unde Codf şi Codb identifică în mod unic un concurent, iar varsta copiilor participanţi poate fi între 10-18
ani la fete şi 12-20 ani la băieţi., data_in reprezintă data înscrierii la concurs.
O pereche se consideră formată corect dacă fata este mai mică cu 2 ani decât băiatul. Se cere:
1. Crearea structurii bazei de date : PERECHI (codf,codb,nota) şi încărcarea în mod automat a
valorii câmpurilor codf şi codb astfel încât perechile formate să corespundă cu regulamentul
concursului. Perechile se formează în ordinea înscrierii participantilor la concurs, iar dacă
un vreun copil rămâne fără pereche să se semnaleze acest lucru.
2. Introduceţi notele obţinute de perechile formate şi afişaţi pe grupe de vârste numele
dansatorilor câştigători.
Barem :
Oficiu ..........................................................1p
Creare bazelor de date şi încărcarea lor.. .... .1p
Rez.pct.1...................................................... 4p
Rez.pct.2.......................................................4p

Morari Brânduşa

6. Fie baza de date cu structura:


CONTIN C(20)
TARA C(30)
SUPRAF N(10)
NRLOC N(10)
a) Sa se adauge o noua inregistrare, pentru care numele tarii sa nu mai existe in baza de date, cu mesaj
de avertisment in caz ca exista.
b) Sa se afiseze tarile ordonate descrescator dupa densitatea populatiei.
c) Sa se afiseze tarile, grupate pe continente.
d) Sa se afiseze continentele ordonate descrescator dupa numarul de locuitori.
Barem de corectare:
-din oficiu: 1 punct;
-crearea bazei de date: 1 punct
-cerinta a): 2 puncte
-cerinta b): 1 punct
-cerinta c): 2 puncte
-cerinta d): 2 puncte
-folosirea corecta a comenzii TOTAL: 1 punct

7. Fie o baza de date cu campurile COD-AVION si ZILE:


COD-AVION C(10) - reprezinta numele (codul) avionului;
ZILE C(7) - contine un numar de exact 7 cifre,0 sau 1,simbolizand faptul ca
avionul nu circula (pentru 0) sau circula (pentru 1) in ziua a k-a din saptamana,unde k este pozitia cifrei
in campul ZILE, incepand de la stanga spre dreapta.
Exemplu: daca in campul ZILE avem valoarea “0110111”, atunci avionul circula in zilele de
marti, miercuri, vineri, sambata si duminica.
a)Sa se afiseze zilele in care circula un anumit avion, al carui nume alege dintr-o lista ascunsa.
b)Pentru o zi a carei data calendaristica este introdusa interactiv, sa se afiseze ce avioane circula
in acea zi.
c)Sa se afiseze orarul saptamanal al mersului avioanelor (ce avioane circula in fiecare zi a
saptamanii).
Barem de corectare:
-din oficiu: 1 punct;
-crearea bazei de date: 1 punct;
-cerinta a): 3puncte;
-cerinta b): 2 puncte;
-cerinta c):3 puncte.

8. Fie baza de date OLIMP.DBF cu structura:


Tara C(30) Sport C(20) Tip_med N(1) Nr_med N(2)
unde campul Tip_med poate lua valorile
1 semnificand “aur”; 2 pentru “argint” si 3 pentru “bronz” (Obs: in
baza de date pot sa apara mai multe inregistrari cu aceeasi tara, acelasi sport, deosebindu-se doar prin
tipul medaliei.)
a) Pentru o tara anume, aleasa dintr-un popup, sa se afiseze tipul medaliilor obtinute si numarul lor: Ex:
Romania -- medalii de aur : 3 ; medalii de argint : 5; medalii de bronz : 7
b) Sa se afiseze tarile ordonate dupa numarul medaliilor de aur obtinute.
c) Sa se afiseze tarile care au participat la mai mult de 3 tipuri de concursuri sportive.
d) Clasamentul tarilor in functie de numarul total de medalii obtinute, in ordinea importantei medaliilor.
Barem de corectare:
-din oficiu: 1 punct;
-crearea bazei de date: 1 punct;
-cerinta a): 2 puncte;
-cerinta b): 2 puncte;
-cerinta c): 2 puncte;
-cerinta d): 2 puncte.

9. Fie baza de date cu structura:


Num_Lege C(20)
Nr_Lege N(4)
Data_ap D (data aparitiei)
An_ap N(4)
TextLege M
Sa se scrie un program care permite selectarea urmatoarelor operatii asupra acestei baze de date:
a) adaugarea unei noi legi (cu validarea datelor introduse); anul aparitiei se completeaza automat, prin
program.
b) cautarea unei legi (dupa nume, dupa numar, data sau anul aparitiei sau dupa un text cuprins in
continutul sau). Sa se afiseze legea cautata - in caz de reusita, iar in caz contrar, un mesaj
corespunzator.
Barem de corectare:
-din oficiu: 1 punct;
-crearea bazei de date: 1 punct;
-cerinta a): 3 puncte;
-cerinta b): 5 puncte;

10. Creati o baza de date oarecare.


a) Afisati structura bazei de date.
Fara a folosi comanda Modify Structure, executati urmatoarele operatii:
b) -adaugarea unui camp al carui nume, tip si lungime se cunosc de la tastatura.
c) stergeti un camp al carui nume se citeste de la tastatura.
d) modificati lungimea unui camp al carui nume se alege dintr-o lista ascunsa.
Barem de corectare:
-din oficiu: 1 punct;
-crearea bazei de date: 1 punct;
-cerinta a): 1 punct;
-cerinta b): 3 puncte;
-cerinta c): 2 puncte;
-cerinta d): 2 puncte.

11 .Fie fişierele:
Ben Loca
Ben.cod Ben.nume Ben.cod-loc Loca.cod-loc Loca.nume Loca.tip
N,3 C,10 N,4 N,4 N,10 C,5
unde:
Ben - fişierul beneficiar
Ben.cod - codul beneficiarului (cheie primară)
Ben.nume - numele beneficiarului
Ben.cod-loc - codul localităţii beneficiarului (cheie străină)
Loca - fişierul localitate
Loca. cod - codul localităţii (cheie primară)
Loca.nume - numele localităţii
Loca.tip - tipul localităţii (urban, rural)
Să se actualizeze fişierul Ben astfel încât să se asigure pentru orice adăugare şi modificare de
articol integritatea de identificare pentru cheia primară cod; actualizarea simultană a fişierelor pornind de
la fişierul Ben; garantarea integrităţii de identificare pentru ambele fişiere; garantarea integrităţii de
referire între cele două fişiere.
Barem
- creare fişiere şi interfaţă 3 pct.
- adăugare 4 pct.
- modificare 3 pct.

12. Se dau două fişiere


Orar:
CLS ZI MAT
C,3 N,1 C,7
unde atributele au următoarea semnificaţie:
– CLS clasa, de tip caracter (9a, 9b,11b, 12a etc.)
– ZI numărul zilei din săptămână (1 – luni, 2 – marţi, . . .)
– MAT materiile din ziua respectivă codificate pe un caracter (a – franceză, b – engleză, etc.) şi
Mater:
COD DENM
C,1 C,10
unde atributele au urmăroarea semnificaţie:
– COD codul materiei (a, b, ...)
– DENM denumirea în clar a materiei respective (a – franceză, b – engleză, etc.)
Se cere realizarea unui program, care pentru o clasa citită, să listeze orarul acesteia.

13. Fie o firmă de comerţ care dispune de o bază de date cu privire la vânzările de produse unor firme
beneficiare. Baza cuprinde mai multe fişiere. Pentru problema noastră vom folosi următoarele trei fişiere
încărcate cu date de test (vom folosi numai o parte din atributele existente în relaţii, celelalte nefiind
necesare în problema propusă):
Beneficiari
COD NUME ORAS
1 firma1 Cluj
2 firma2 Cluj
3 firma3 Turda
4 firma4 Tluj
5 firma5 Turda
6 firma6 Timisoara
unde: COD – codul beneficiarului
NUME – denumirea firmei
ORAS – oraşul de reşedinţă al firmei beneficiare
Marfă
CODM DEN PRET
1 p1 100
2 p2 30
3 p3 50
unde: CODM – codul produsului
DEN – denumirea produsului
PRET – preţul produsului
Mişcări
COD CODM DATA CANT
1 1 1997-01-01 100
1 2 1997-01-01 90
2 1 1997-01-01 100
3 1 1997-01-01 10
4 3 1997-01-02 70
4 2 1997-01-01 80
5 3 1997-01-01 90
unde: COD – codul beneficiarului
CODM – codul produsului
DATA – data cumpărării produsului
CANT – cantitatea achiziţionată
Se cere:
a) Ce mărfuri şi în ce cantitate au cumpărat firmele (beneficiari) din oraşul Cluj?
b) Ce firme din Cluj un cumpărat produsul p2 şi în ce cantitate?
Barem
- creare fişiere şi interfaţă 3 pct.
- punctul a 4 pct.
- punctul b 3 pct.
14. Se consideră următoarele fişiere:
Clasa
Cls Diriginte
C,3 C,15
Iprof
Nume Materie cl1 cl2 … cl18
C,15 C,10 C,3 C,3 C,3

a) Se cere pentru un profesor ales (dintr-un popup, după nume+materie) introducerea claselor la care va
preda (încadrarea), clase care se aleg dintr-un popup, maxim 18 clase.
b) Listarea încadrării unui profesor ales (dintr-un popup, după nume) clasa şi dirgintele
Barem
- creare fişiere şi interfaţă 3 pct.
- punctul a 4 pct.
- punctul b 3 pct.

15. Se consideră următoarele fişiere:


Dirig
Cls Nume
C,3 C,15
Prof
Nume Materie cl1 cl2 … cl18
C,15 C,10 C,3 C,3 C,3

a) Se citeste o clasă sau un nume de diriginte (la alegererea utilizatorului).


Să se afişeze clasa (dacă se citeşte dirigintele) sau dirigintele (dacă se citeşte clasa)
numele elevilor din clasa respectivă şi profesorii clasei (nume, materie).
b) Să se afişeze dirigintele care nu rae ore la clasa lui (cu excepţia dirigenţiei)
Barem
Oficiu 1 pct
- creare fişiere şi interfaţă 2 pct.
- punctul a 4 pct.
- punctul b 3 pct.

16. Fisierul CREDITE contine situatia persoanelor care au cumparat pe credit de la un magazin
si are structura: Nume C(20), Data D, Suma N(6).
Sa se rezolve urmatoarea problema:
Persoana X dispune de suma S si vrea sa-si plateasca din datoriile fata de magazin. Plata
datoriilor va incepe cu cel mai vechi imprumut (din mai multe imprumuturi facute in aceeasi zi se va
alege cel mai mare) si va continua pana la plata tuturor datoriilor sau pana la epuizarea sumei S. Sa se
faca modificarile corespunzatoare in baza de date si sa se informeze persoana daca mai are sau nu datorii
si, in caz afirmativ, care e suma datorata.
Barem:
- crearea bazei de date si popularea cu inregistrari: 2 puncte
- determinarea datoriilor achitate, in ordinea precizata: 4 puncte
- modificarea corespunzatoare a bazei de date: 2 puncte
- informarea datornicului asupra sumei pe care o mai datoreaza: 1 punct
- oficiu: 1 punct
17. Se considera fisierul PACIENTI, care contine planificarea consultatiilor la un cabinet medical
si are structura: Nume_p C(20), Data D, Ora C(5). Ora este precizata in formatul HH:MM (ex: "10:30").
Cabinetul functioneaza zilnic intre orele 8-16, durata unei consultatii este de 1/2 ora si consultatiile se
planifica fie de la ore de forma hh:00, fie hh:30. Se cere sa se rezolve problema:
Un pacient doreste sa i se planifice o consultatie intr-o zi pe care el o precizeaza. Programul va
afisa intervalele orare in care este liber medicul in ziua respectiva, iar pacientul va alege ora care ii
convine. Daca nu ii convine nici una din ore sau medicul nu este liber in ziua precizata, pacientului sa i se
ofere posibilitatea de a opta pentru o alta zi. Dupa stabilirea zilei si a orei consultatiei, sa se noteze
planificarea in baza de date. Programul sa poata planifica consultatii pentru oricati pacienti solicita acest
lucru. Sa se afiseze baza de date rezultata.

Barem:
- crearea bazei de date si popularea cu inregistrari: 2 puncte
- prelucrarea corecta a campului ora: 2 puncte
- determinarea orelor libere in care poate fi planificat un pacient: 2 puncte
- posibilitatea de a opta pentru o alta zi: 1 punct
- adaugarea la baza de date: 1 punct
- posibilitatea de a planifica oricati pacienti: 1 punct
- oficiu: 1 punct

18. Se considera fisierul PACIENTI, care contine planificarea consultatiilor la un cabinet medical
si are structura: Nume_p C(20), Data D, Ora C(5). Ora este precizata in formatul HH:MM (ex: "10:30").
a) Stiind ca pentru prima consultatie se plateste suma de x lei, iar pentru urmatoarele, oricate ar
fi, suma de y lei / consultatie, se cere sa se creeze o baza de date care sa contina numele tuturor clientilor
cabinetului, cu suma totala datorata de fiecare.
b) Care este(sunt) pacientul(pacientii) care au platit cel mai mult la cabinet?
c) Care sunt pacientii care nu au mai fost la consultatii de peste o luna?
d) Pentru o zi precizata de la tastatura, sa se afiseze pacientii care vor fi consultati, in ordine
cronologica, impreuna cu ora la care sunt planificati. Sa se determine venitul total al cabinetului din ziua
respectiva.
Barem:
- crearea bazei de date si popularea cu inregistrari: 2 puncte
- rezolvare corecta punct a: 1 punct
- rezolvare corecta punct b: 1 punct
- rezolvare corecta punct c: 1 punct
- rezolvare corecta punct d: 2 puncte
- interfata prietenoasa: 2 puncte
- oficiu: 1 punct

19. Fisierul TARI are structura: Tara C(10), Continent C(10), Cod N(4), iar INFORMATII: Cod
N(4), Populatie N(10), Suprafata N(6,2).
Se cere:
a) Sa se creeze prin program cele doua fisiere si sa se populeze cu min. 10 inregistrari;
b) Sa se afiseze lista continentelor, cu populatia totala pentru fiecare;
c) Pentru o tara data de la tastatura, sa se afiseze tarile care au densitatea populatiei
(populatie/suprafata) mai mare;
d) Sa se determine continentul cu cea mai mare densitate a populatiei.

Barem:
- crearea bazei de date si popularea cu inregistrari: 2 puncte
- stabilirea relatiei intre cele doua baze de date: 2 puncte
- rezolvare corecta punct b: 2 puncte
- rezolvare corecta punct c: 1 punct
- rezolvare corecta punct d: 1 punct
- interfata prietenoasa: 2 puncte
- oficiu: 1 punct

20. In fisierul ANGAJATI cu structura: Nume_pren C(30), Adresa C(40), au fost introduse
informatii in forma:
- Campul Nume_pren : Nume initiala_tata. prenume (ex: "Pop A. Ioana");
- Campul Adresa: Localitate, strada, nr, ap, cod (ex: "Cluj-Napoca, Pata, 20, 5, 3400");
a) Se cere sa se creeze baza de date ANG cu structura : Nume C(10), Prenume C(10), Localitate
C(15), Cod N(4), cu informatii preluate din fisierul ANGAJATI;
b) Se da fisierul LOCALITATI cu structura: Cod N(4), Tip C(1), unde: campul Cod contine codul
localitatii, iar Tip contine 'R' (rural) sau 'U' (urban);
Se cere sa se afiseze doua liste, ordonate alfabetic dupa nume si prenume, a angajatilor cu
domiciliul in mediul rural, respectiv in mediul urban.
Barem:
- crearea bazei de date si popularea cu inregistrari: 2 puncte
- extragerea numelui, a prenumelui, localitatii si codului din prima baza de date: 2 puncte
- completarea cu informatii a bazei de date ANG : 1 punct
- stabilirea relatiei intre bazele de date: 2 puncte
- rezolvarea punctului b: 2 puncte
- oficiu: 1 punct

21. Se considera fisierul MATERIAL cu structura: Denumire C(10), Stoc N(2), Pret N(10).
Fisierul contine informatii despre materialele existente intr-un depozit. Fisierul SARCINI are structura:
Nume_agent C(10), Material C(10), Cantitate N(2) si contine modul de repartizare a materialelor pentru a
fi transportate de catre agenti. Se cere:
a) Care sunt materialele care nu au fost repartizate nici unui agent?
b) Care este pretul total al materialelor care vor fi transportate de catre agenti?
c) Care este agentul care transporta sarcina cea mai valoroasa?
d) Care este agentul care transporta sarcina cea mai grea?
Barem:
- crearea bazei de date si popularea cu inregistrari: 2 puncte
- rezolvare corecta punct a: 2 puncte
- rezolvare corecta punct b: 2 puncte
- rezolvare corecta punct c: 2 puncte
- rezolvare corecta punct d: 1 punct
- oficiu: 1 punct

22. La faza judeteana a olimpiadelor scolare se memoreaza elevii participanti in doua fisiere:
CONC (cod N,3 nume C,15 liceu C,20)
PROBE (cod N,3 premiu N,1 materie C,10)
Sa se realizeze un meniu care sa permita:
a) alegerea dintr-un submeniu a unei materii si afisarea participantilor si a premiului obtinut la materia
selectata
b) alegerea dintr-un submeniu a unui liceu si afisarea participantilor din liceul respectiv si a premiului
obtinut.
Barem:
oficiu : 1 punct
crearea si completarea cu articole :1 punct
punctul a) 4 puncte
punctul b) 4 puncte

23. Se da fisierul PERSOANE (nume C,20 BI C,8) unde BI reprezinta seria si numarul buletinului de
identitate. Sa se scrie un program care verifica daca seria si numarul sunt corecte.
(seria -sir de 2 litere, numarul- sir de 6 cifre)
Barem:
oficiu : 1 punct
crearea si completarea cu articole :1 punct
verificarea lungimii serie+numar 2 puncte
verificarea seriei 3 puncte
verificarea numarului 3 puncte

24. Se da fisierul ORAR (clasa C,3 zi N,1 m1 C(10) m2 C(10).... m7 C(10)) in care m1, m7 reprezinta
materiile de studiu. Zilele saptamanii se codifica: luni=1, marti=2...
Sa se realizeze un meniu care sa permita alegerea unei clase (dintr-un submeniu) iar pentru clasa aleasa
selectarea, din alt submeniu, a unei zile, si afisarea intr-o fereastra avand titlul zilei, a orarului , pe ore.
Barem:
oficiu : 1 punct
crearea si completarea cu articole :1 punct
realizarea meniului 3 puncte
afisarea ferestrei cu titlul corespunzator 1 punct
afisarea orarului 4 puncte

25. Un depozit " ABC" isi gestioneaza produsele vandute la mai multe magazine
si tine evidenta acestor vanzari in 3 fisiere:
PROD( codp N,2 denp C,15 pretu N,10)
unde un articol contine codul,denumirea si pretul unitar pentru un produs.
Un produs este unic identificat prin codul sau.
MAGA (codm N,3 den C,10 adr C,15)
Un articol contine codul, denumirea si adresa magazinului.
VANZ(codm N,3 codp N,2 cant N,10, i L)
Un articol contine cantitatea de produs cu codul Codp iesita/intrata la magazinul cu codul Codm, in
functie de valoarea indicatorului logic i.
(pentru cant. intrata i are valoarea .t., altfel .f.)
Se cere:
a) Sa se afiseze o situatie cu toate magazinele si totalul cantitatilor intrate si iesite pentru fiecare produs.
b)Se citeste un produs. Sa se afiseze toate magazinele in care s-a vandut si s-a cumparat acel produs si
valoarea cantitatilor vandute si cumparate corespunzatoare produsului.
Barem:
oficiu : 1 punct
crearea si completarea cu articole :1 punct
punctul a) 4 puncte
punctul b) 4 puncte

26. Se dau fisierele AVIOANE (Pilot C,10 Cod C,31 Codr C,31)
RUTE(car C,1 Ruta C,20)
Campul Cod contine caractere 0 si 1, 1/0 pe pozitia i insemnand ca pilotul zboara/nu zboara in ziua i din
luna. Codr contine codurile rutelor de zbor.
Fiecare ruta are asociat un caracter(diferit de 0) iar in fisierul Rute, Ruta reprezinta traseul (plecare-
sosire). Daca in ziua i nu se zboara, pe
pozitia i din campul codr se va gasi caracterul 0.
Sa se afiseze:
a)Numarul de zile de zbor pentru fiecare pilot
b)Zilele de zbor din luna si rutele pentru fiecare pilot
c)Zilele in care zboara toti pilotii
Barem:
oficiu : 1 punct
crearea si completarea cu articole :1 punct
punctul a) 2 puncte
punctul b) 3 puncte
punctul c) 3 puncte

27. Fie fisierul DICT.DBF:


ENGLEZ ROMAN
C,20 C,20
sa se realizeze o aplicatie in care sa se simuleze folosirea dictionarului:
-Se alege o litera a alfabetului, dupa care pe ecran va apare o lista cu toate cuvintele romanesti care incep
cu litera respectiva. la alegerea unui cuvant al listei va apare traducerea lui.
Barem:
oficiu : 1 punct
crearea si completarea cu articole :1 punct
afisarea intr-un popup a literelor alfabetului 2 puncte
afisarea intr-un popup doar a cuvintelor care încep cu acea litera 3 puncte
afisarea cuvântului tradus în engleză 3 puncte

28. Se dau fisierele:


EL (Nrm N,3 Nume C,10 Clasa C,3)
Un articol contine numarul matricol, numele si clasa pentru un elev participand la olimpiada faza locala.
OLI(Nrm N,3 Materie C,10)
Un articol codifica elevul cu numarul matricol Nrm care participa la olimpiada la Materie
DIR (Clasa C,3 Dir C,10) contine dirigintii si clasele.
Se cere:
a) Sa se afiseze lista elevilor, specificand pentru fiecare olimpiadele la care participa
b) Se citeste de la tastatura un nume de diriginte. Sa se afiseze pentru toti elevii din clasa lui, olimpiadele
la care participa.
Barem:
oficiu : 1 punct
crearea si completarea cu articole :1 punct
punctul a) 4 puncte
punctul b) 4 puncte

29. Se memoreaza informatiile despre notele elevilor la o materie in baza de date NOTE.DBF cu strucura:
(Elev C,20 N1 n,2 N2 n,2 N3 n,2 N4 n,2 N5 n,2 Teza n,2 Situatie C,15 Medie N,5,2)
Daca elevul are mai putin de 3 note sau daca nu a dat teza, el va fi neclasificat. In cazul in care are cel
putin 3 note si teza el va fi clasificat si se va calcula media semestriala. Se cere:
a) Sa se completeze campul situatie(clasificat/neclasificat)
b)sa se completeze campul Medie doar pentru cei clasificati
c)sa se afiseze procent clasificati
d)sa se afiseze procent neclasificati
e)sa se afiseze procent corigenti, din clasificati
f)sa se afiseze procent promovati, din clasificati
Barem:
din oficiu 1 punct
crearea si completarea fisierului 1 punct
punctul a) 2 puncte
punctul b) 2 puncte
punctul c) 1 punct
punctul d) 1 punct
punctul e) 1 punct
punctul f) 1 punct

30. Se dau fisierele :


SALARII.DBF (Coda N,2 Numea C,20 Salarb N,10 Procent N 4,2 Venit N,10)
Baza de date contine angajatii unui depozit de produse En-gros. Fiecare angajat are un salar de baza la
care se adauga un procent din valoarea vanzarilor pe care le face.
VANZARI.DBF (data D Coda N,2 Codp N,2 Cant N,3)
baza de date contine lista vanzarilor tuturor agentilor comerciali, pe zile .
PRODUSE.DBF (Codp N,3 Denumire C,15 Pretu N,10) contine denumirile in clar ale produselor si
preturile unitare ale acestora.
a) afisati, pentru fiecare agent, valoarea totala a vanzarilor realizate in luna curenta si completati campul
Venit cu aceasta valoare.
b)afisati veniturile angajatilor pe luna curenta (salar + procent*venit)
c)afisati toti agentii care au vandut produsul x
Barem:
din oficiu 1 punct
crearea si completarea fisierului 1 punct
punctul a) 4 puncte
punctul b) 1 punct
punctul c) 3 puncte

31. Se dau fisierele:


ELEVI (cod N,3 nume C,20 clasa C,3)si
NOTE (cod n,3 nota N,2 materie c,10)
Se cere:
a) Se citeste o clasa.Sa se afiseze pentru fiecare materie media elevilor la materia respactiva si media
pe clasa.
b) Sa se afiseze mediile pe materii si media generala pentru un elev al carui nume se citeste de la
tastatura.
Barem:
din oficiu 1 punct
crearea si completarea fisierului 1 punct
punctul a) 4 puncte
punctul b) 4 puncte
32. Se da fisierul de date FOND.DBF cu structura:
(Nume C,20, Suma N,6 Caminist L, Frati N,2 Clasa C,3 Datan D)
Un articol contine date despre un elev: numele acestuia, clasa, data nasterii;campul caminist este .T. daca
elevul este caminist si .F. altfel. Campul Frati este 0 daca elevul nu mai are frati in scoala, iar un numar
diferit de zero daca el are frati in aceeasi scoala. Toti fratii unei familii au acelasi numar in campul Frati.
Se cere:
a)Se citeste de la tastatura o suma care reprezinta fondul scolii pentru un elev.
Sa se completeze campul Suma cu suma pe care un elev trebuie sa o aduca la fondul scolii, stiind ca daca
intr-o scoala sunt mai multi frati plateste doar fratele mai mic si ca daca un elev este caminist el plateste
doar jumatate din suma.
b)Sa se faca un raport cu elevii aranjati pe clase si cu contributia lor la fondul scolii. Fiecare clasa sa se
afiseze pe ecrane diferite
Barem:
din oficiu 1 punct
crearea si completarea fisierului 1 punct
punctul a) 4 puncte
punctul b) 4 puncte

33. Se dau fisierele cu informatii despre utilizatorii unei retele telefonice:


REST.DBF( NUMEA CODA ADRESA RESTANTE)
C,20 N,3 C,20 N,6
LUNA.DBF (CODA ABONAMENT TELEFON)
N,3 N,6 N,6
Sa se creeze baza de date TOTALE.DBF cu structura
CODA SUMA EROARE
N,3 N,7 L
care sa contina codurile si suma de plata (abonament +restante)
pentru fiecare post telefonic.
In cazul in care exista coduri care nu se regasesc in ambele fisiere,
sa se completeze campul EROARE cu .T. si valoarea campului SUMA: -1

Barem :
Din oficiu 1 punct
Crearea fisierelor 1 punct
Crearea prin program a fisierului Totale 1 punct
Completarea corecta a fisierului 7 puncte

34. Cheltuieli de intretinere


Se considera un bloc cu doua scari A si B.
Se cere:
a)Sa se calculeze cheltuielile de intretinere ale locatarilor pentru fiecare
apartament in parte.Cheltuielile de intretinere cuprind:
-o factura pentru plata caldurii intregului bloc;plata se face in functie de
suprafata apartamentelor;
-o factura pentru apa calda consumata;plata se face in functie de nr de
persoane din fiecare ap.;
-o factura pentru apa rece consumata;se plateste in functie de nr de persoane
din fiecare apart.;
b)Sa se calculeze media cheltuielilor de intretinere pe scari si pe bloc.

Barem:
-crearea bazei de date: 1 punct
-rezolvarea punctului a): 6 puncte
-rezolvarea punctului b): 2 puncte
-din oficiu: 1 punct
35. Se dau fisierele:
FURNIZOR.DBF ( codf N(3), numef C(10), telefon N(9), comision N(2))
CARTI.DBF ( codf N(3), titlu C(10), pretu N(5), nbi N(5), nbv N(5),nbp N(5))
in care comision reprezinta comisionul in procente pe care un furnizor il acorda librariei;
nbi reprezinta numarul de bucati intrate in librarie cu titlul "titlu" cu pretul unitar "pretu"
al furnizorului "codf"; nbv reprezinta numarul de bucati vindute din titlul respectiv; nbp
reprezinta nmarul de bucati platite din titlul respectiv. Se cere:
a) Lista cu platile ( sumele nbv*pretu) care trebuie facute fiecarui furnizor in
functie de nbv si nbp; sa se actualizeze campul nbp in functie de diferenta dintre nbv si nbp
(nbp=nbp+nbv-nbp); se va afisa si total general plati ale librariei catre toti furnizorii.
b) Lista cu cartile disponibile (nevandute adica nbi-nbv>0) pentru fiecare furnizor.
Barem:
-crearea bazei de date: 1 punct
-rezolvarea punctului a): 5 puncte
-rezolvarea punctului b): 3 puncte
-din oficiu: 1 punct

36.O firma isi monitorizeaza convorbirile telefonice internationale in fisierul :


ALO.DBF ( Tara C,15 Durata N,3 Nume C,15).
Fisierul TARI.DBF (Tara C,15 Zona N,1) contine zona de tarifare pentru fiecare tara (numar intre 0 si
5)
Fisierul TARIFE.DBF (Zona N,1 Cost N,5) contine preturile convorbirilor in fiecare zona/minut.
a) Sa se calculeze valoarea totala a convorbirilor efectuate de firma.
b)Sa se afiseze lista valorii totale a convorbirilor, pentru fiecare persoana.

Barem:
din oficiu 1 punct
crearea bazelor de date 1 punct
punctul a) 3 puncte
punctul b) 5 puncte

37. Se dau fisierele : CONCU.DBF ( Cod N,3 Nume C,10 Judet C,10 )
SECTIUNI.DBF( Cod N,3 Sectiuni C,10 Data D Premiu N,1)
Se cere:
a)Se citeste un an. Sa se creeze un fisier , prin program, PREMII.DBF (judet c(10),premii n(1)) care sa
contina fiecare judet si numarul de premii 1 obtinute.
b)Sa se afiseze judetul cu cele mai multe premii 1 si la ce sectiuni s-au obtinut.
b)Se citeste o sectiune. Sa se afiseze judetul care nu a obtinut nici un premiu la aceasta sectiune anul
acesta.

Barem:
din oficiu 1 punct
crearea bazelor de date 1 punct
punctul a) 1 punct
punctul b) 3.5 puncte
punctul c) 3.5 puncte

38.Se da fisierul Elevi.dbf (Nume C,10 Prenume C,10 Clasa C,3 Datan D, Cod C,8 ) in care se
completeaza primele 4 campuri. Fiecarui elev trebuie sa I se deschida un cont pe Internet si s-a stabilit
pentru UserName urmatoarea codificare: primele doua caractere din Nume+primele 2 caractere din
prenume +clasa (fara litera)+ultima cifra din anul nasterii
Exemplu : Pentru Mititean Adrian 9F 5/6/85 codul este MiAd95
Daca se vor gasi mai multi elevi cu aceleasi coduri, li se va adauga la sfarsit un numar: 1,2… care va
face sa se diferentieze.
Sa se completeze campul Cod in fisier.

Barem :
Din oficiu 1 punct
Crearea fisierului 1 punct
Aflarea username-ului 3 puncte
Corectarea eventualelor dubluri 5 puncte

39. Intr-o agentie imobiliara se memoreaza informatii despre apartamentele vandute sau inchiriate intr-un
oras in fisierul:
AGENTIE.DBF (Operatie N,1 Cartier C,15 Nrcamere N,1 Pret N,6 Telefon L )
Pentru vanzari , operatie=1 iar pentru inchirieri operatie=2
Sa se afiseze:
a) pretul mediu de vanzare al unui apartament cu 3 camere in cartierul x
b)pretul minim cu care s-a inchiriat un apartament cu 4 camere , cu telefon, in cartierul "MARASTI"
c)numarul de apartamente vandute in fiecare cartier
d)pretul mediu de vanzare a unui apartament in fiecare cartier, in functie de numarul de camere.
Barem:
din oficiu 1 punct
crearea bazei de date 1 punct
punctul a) 2 puncte
punctul b) 2 puncte
punctul c) 2 puncte
punctul d) 2 puncte

40. Se da fisierul CLASE.DBF (Nume C,20 Clasa C,3 Motiv N,3 Nemotiv N,3 ) care contine lista
elevilor si a numarului lor de absente motivate si nemotivate la sfarsit de semestru.
Sa se afiseze:
a) pentru fiecare clasa, numarul mediu de absente motivate
b) elevii din scoala cu cel mai mic numar de absente
c) numarul total de absente pentru clasa X
d) Sa se creeze fisierul EXMAT.DBF care sa contina numele si clasa pentru elevii cu mai mult de 40
absente nemotivate. Sa se stearga din fisierul CLASE.DBF acesti elevi.
e) Sa se creeze fisierul TOTALE.DBF care sa contina numarul de elevi, numarul total de absente
motivate si numarul total de absente nemotivate pentru fiecare clasa.
Barem:
din oficiu 1 punct
crearea bazei de date 1 punct
punctul a) 2 puncte
punctul b) 1 punct
punctul c) 1 punct
punctul d) 2 puncte
punctul e) 2 puncte

41.La concursul de atletism (100 m) la Olimpiada de la Sydney au fost permise pariuri pe alergetorii
inscrisi la acasta proba. Alergatorii se afla in fisierul ALERG.DBF.
Spectatorii care au pariat se inscriu cu datele de pe bilet (seria biletulul) si cu suma pariata pe un anumit
atlet, in fisierul PARIURI.
Se cere:
a) Alegeti dintr-un popup castigatorul cursei
b) Determinati sumele castigate de fiecare spectator care a pariat pe atletul castigator stiind ca din suma
totala pariata 80% se imparte castigatorilor, proportional cu sumele pariate si cel care a pariat suma cea
mai mare (pe castigator) mai primeste un bonus de 10% din total incasari.
Barem:
din oficiu 1 punct
crearea bazei de date 1 punct
punctul a) 3 puncte
punctul b) 5 puncte

42. Pentru evidenţa cărţilor dintr-o bibliotecă se construieşte o bază de date ce conţine două tabele cu
următoarea structură:
 AUTORI.DBF (Nume C(20), CodA N(4))
 CĂRŢI.DBF (Titlu C(20), NrBuc N(2), CodA N(4))
Se cere:
a) Creaţi baza de date şi introduceţi cel puţin 5 autori şi 10 titluri, corect; tabela AUTORI.DBF va avea
asociat un fişier index structural după câmpul CodA. (3 puncte)
b) Afişaţi numărul total al cărţilor. (1 punct)
c) Pentru un autor introdus de la tastatură se cere lista alfabetică a titlurilor. (2 puncte)
d) Pentru aranjarea cărţilor pe rafturi este nevoie de o listă cu fiecare literă a alfabetului şi numărul de
cărţi al căror autor începe cu litera respectivă. (3 puncte)
Din oficiu se acordă 1 punct.

43. La departamentul aprovizionare există o bază de date ce conţine două tabele cu următoarea structură:
 MATERIAL.DBF (DenM C(20), CodM N(4))
 FURNIZOR.DBF (DenF C(20), AdresaF C(20), CodM N(4), PreţM N(10,2), DistF N(4))
Se cere:
a) Creaţi baza de date şi introduceţi date reprezentative pentru a putea rezolva celelalte puncte. (2
puncte)
b) Lista alfabetică a materialelor cu denumirile şi adresele furnizorilor. (3 puncte)
c) Pentru un material introdus de la tastatură, să se afişeze datele furnizorului cu preţul minim de
vânzare, respectiv datele furnizorului situat cel mai aproape (4 puncte)
Din oficiu se acordă 1 punct.

44. Pentru evidenţa mijloacelor fixe ale unei intreprinderi se creează o bază de date ce conţine tabela cu
următoarea structură:
 MFIXE.DBF (Denumire C(20), NrInv N(6), ValInit N(10), DataIntr D)
Se cere:
a) Creaţi baza de date (nu este necesar să se introducă înregistrări). (1 punct)
b) Să se conceapă un program de adăugare mijloace fixe în baza de date prin intermediul unei interfeţe
prietenoase. Numărul de inventar (NrInv) va trebui să identifice unic o înregistrare. (5 puncte)
c) Să se listeze mijloacele fixe ordonate după numărul de inventar intrate în gestiune într-o anumită
perioadă cerută. (3 puncte)
Din oficiu se acordă 1 punct.
45. Pentru gestionarea stocului de medicamente dintr-o farmacie se concepe o bază de date ce conţine
tabela cu următoarea structură:
MEDIC.DBF (Denumire C(20), UM N(1), Preţ N(6), Cantitate N(5), DataExp D)
Se cere:
a) Creaţi baza de date (nu este necesar să se introducă înregistrări). (1 punct)
Obs: unitatea de măsură (UM) codifică una din denumirile: tablete, fiole, pachete.
b) Să se conceapă un program de adăugare medicamente în baza de date prin intermediul unei interfeţe
prietenoase (orice înregistrare se adaugă, indiferent de datele introduse). (4 puncte)
c) Să se listeze alfabetic toate medicamentele ce au data expirării (DataExp) în luna curentă. (2 puncte)
d) Calculaţi valoarea stocului pentru un anumit medicament. (2 puncte)
Din oficiu se acordă 1 punct.
46. Redacţia unor ziare memorează informaţiile despre abonaţii săi într-o bază de date formată din
următoarele două tabele:
 ZIARE.DBF (NumeZ C(20), CodZ N(4), Preţ N(5))
 ABONAŢI.DBF (CodZ N(4), NumeAb C(20), AdresaAb C(20), NrLuniAb N(2))
Se cere:
a) Creaţi baza de date şi introduceţi date reprezentative pentru a putea rezolva celelalte puncte. (3
puncte)
b) Lista alfabetică a abonaţilor pe ziare. (1 punct)
c) Lista sumelor încasate pentru fiecare ziar (2 puncte)
d) Să se afişeze lista cu numele şi adresele abonaţilor la cel puţin două ziare, pe o perioadă de 1 an la
fiecare ziar (3 puncte)
Din oficiu se acordă 1 punct.

47. Pentru determinarea unor date statistice referitoare la continentele de pe glob s-a conceput o bază de
date formată din tabela cu structura următoare:
GEOGRAF.DBF (Ţara C(20), Continent N(1), Suprafaţa N(10), Populaţia N(10))
Se cere:
a) Creaţi baza de date (nu este necesar să se introducă înregistrări). (1 punct)
Obs: Câmpul Continent codifică numeric denumirea continentelor globului.
b) Să se conceapă un program (cu interfaţă prietenoasă) de adăugare de noi înregistrări, având în vedere
că ţara identifică unic o înregistrare, iar continentul se va selecta dintr-o listă ascunsă . (4 puncte)
c) Să se listeze în ordinea populaţiei primele N ţări de pe glob cu denumirea şi populaţia. (2 puncte)
d) Să se listeze în ordinea densităţii ţările de pe un continent cerut cu denumirea şi densitatea. (2 puncte)
Din oficiu se acordă 1 punct.

48. Pentru obţinerea informaţiilor statistice privind sfârşitul unui an şcolar s-a conceput baza de date ce
conţine următoarele 2 tabele::
 CLASE.DBF (Nume C(5), CodC N(2), Diriginte N(20))
 ELEVI.DBF (Nume C(20), MediaAn N(5,2), CodC N(2))
Se cere:
a) Creaţi baza de date şi introduceţi cel puţin 5 clase şi 10 elevi, corect. (1 punct)
b) Afişaţi elevii ordonaţi alfabetic, pe clase. (3 puncte)
c) Tipăriţi clasa şi media unui elev al cărui nume se introduce de la tastatură. (2 puncte)
d) Afişaţi clasele în ordinea descrescătoare a mediei pe clase, cu diriginţii lor. (3 puncte)
Din oficiu se acordă 1 punct.

49. Pentru evidenţa acţionarilor unei firme se construieşte o bază de date ce conţine două tabele cu
următoarea structură:
 ACŢIONARI.DBF (Nume C(20), Adresa C(20), CodAc N(5))
 ACŢIUNI.DBF (CodAc N(5), SeriaÎn N(8), SeriaSf N(8))
Se cere:
a) Creaţi baza de date şi introduceţi cel puţin 5 acţionari şi acţiunile corespunzătoare; SeriaIn şi SeriaSf
reprezintă seria de început, respectiv de sfârşit al intervalului de acţiuni pe care îl are un acţionar.
Intervalele nu este obligatoriu să fie continue.
Exemplu: [1230561,1230570] şi [125001,125100] reprezintă 10+100=110 acţiuni (2 puncte)
b) Afişaţi în ordine alfabetică acţionarii cu adresa şi numărul de acţiuni. (2 puncte)
c) Pentru un acţionar introdus de la tastatură se cer intervalele seriilor acţiunilor sale. (2 puncte)
d) Să se creeze automat o bază de date care să conţină în ordine alfabetică numele acţionarilor cu
numărul de acţiuni şi valoarea cuvenită pentru dividende, valoarea unei acţiuni fiind introdusă de la
tastatură . (3 puncte)
Din oficiu se acordă 1 punct.

50. Pentru obţinerea informaţiilor statistice privind sfârşitul unui an şcolar s-a conceput baza de date ce
conţine următoarele 2 tabele::
 CLASE.DBF (Nume C(5), CodC N(2), Diriginte N(20))
 ELEVI.DBF (Nume C(20), MediaAn N(5,2), CodC N(2))
Se cere:
a) Creaţi baza de date şi introduceţi cel puţin 5 clase şi 10 elevi, corect. (2 puncte)
b) Afişaţi primii trei elevi în ordinea descrescătoare a mediilor din fiecare clasă. (3 puncte)
c) Afişaţi alfabetic elevii care nu au promovat anul, cu media şi clasa. (2 puncte)
d) Afişaţi numărul total al elevilor pe intervale de medii (9,01-10; 8,01-9; etc),. (2 puncte)
Din oficiu se acordă 1 punct.

51. Pentru abonaţilor telefonici ai unei localităţi s-a conceput o bază de date formată din tabela cu
structura următoare:
 ABONAŢI.DBF (Nume C(20), Adresa C(20), Telefon N(7), Impulsuri N(6))
Se cere:
a) Creaţi baza de date şi introduceţi minim 10 abonaţi. (2 punct)
b) Afişaţi datele unui abonat al cărui număr de telefon se introduce de la tastatură. (2 puncte)
c) Listaţi alfabetic abonaţii cu adresele şi numerele de telefon. (1 punct)
d) Tipăriţi numărul mediu pe abonat de impulsurilor consumate. (1 punct)
e) Introducând de la tastatură valoarea unui impuls şi numărul de impulsuri gratuite la care are dreptul
un abonat, să se tipărească valoarea totală a impulsurilor consumate. (3 puncte)
Din oficiu se acordă 1 punct.

52.FILME
Fie bazele de date:
CINEMA.DBF FILME.DBF ORE.DBF
Nume C20 codcinema N2 codcinema N2
Codcinema N2 numefilm C20 ora c5 (HH:MM)
Adresa C25 datafilm D8 nrloclib N3
Tel N6 pret N5
Capacitate N3
Se cere:
1) Adaugarea a cate 3 înregistrari în primele 2 baze şi 10 în baza ORE.DBF (1punct)
2) Sã se afiseze spectacolele şi orele de difuzare de la cinematogral X în ziua (3 puncte)
3) Sã se afiseze spectacolele şi cinematografele unde mai sunt locuri libere pentru o anumita zi şi care au
ora de difuzare mai mare decât ora solicitata (3 puncte)
4) Total vanzari bilete în ziua curentã pe fiecare cinematograf (2 puncte)
(1 punct din oficiu)

53.TAXE şi IMPOZITE LOCALE


Fie bazele de date:
PROPRIETARI.DBF IMPOZITE.DBF
Nume C20 codclient N4
Codclient N4 tipprodus C1
adresa C25 dataplatii D8
suma N7
restantã N7
produs C25
OBS. Un propietar poate avea mai multe proprietãţi (produse).
tipprodus poate fi: ‘c’ (casă), ‘m’ (masinã), ‘t’ (teren).
produs poate fi: adresã (dacã are casa şi teren) sau nr.masinã dacã are masinã
Se cere:
1) Adãugarea a cel puţin 3 clienti în baza PROPRIETARI.DBF şi a cel puţin 10 articole pentru cei 3
clienti în baza IMPOZITE.DBF (1 punct)
2) Afişarea pentru un proprietar citit de la tastaturã a tuturor proprietãţilor (2 punct)
3) Realizarea plãţii impozitelor şi inregistrarea plãţii pentru un prorietar. Citirea proprietarului se va face
intr-o fereastrã. (3 puncte)
4) Situaţia restanţierilor la data curentã: (3 puncte)
***************************************
* Numeproprietar * Adresa * Suma Restantã*

***************************************
1 punct din oficiu

54.REPARTIZAREA ÎN SÃLI A CANDIDAŢILOR LA EXAMENUL DE CAPACITATE


La un centru de capacitate unde se dã test de aptitudini se creazã baza de date:
CANDIDATI.DBF
nume C20 EX: Vasilescu T. Ioan-Adrian (corect introdus)
Scoala (de provenienţã) C25
Media (de capacitate) N5.2
Se cere:
1) Sã se adauge prin program câmpurile: PRENUME (C-lung maxima a prenumelui), IT (initiala tatãlui -
C5) şi SALA (N2) şi completare cu valorile corespunzãtoare din baza iniţialã pentru primele 2 câmpuri
( 3 puncte)
2) Se citeşte numãrul de sãli disponibile (1,2,3 ...n) şi numãrul de locuri din fiecare salã.
Sã se realizeze un raport cu repartizarea candidaţilor în sãli, în ordine alfabeticã. (4 puncte)
3) Sã se afiseze numãrul de elevi înscrişi pe fiecare şcoalã şi numarul total de candidati înscrişi (2
puncte)
(1 punct din oficiu)

55.OLIMPIADE DE INFORMATICA (I)


La un concurs interjudeţean de informatică situaţiile statistice finale s-au realizat folosind următoarele
baze de date :
ELEVI.DBF PREMII.DBF
----------------------- ---------------------
COD N5 COD N5
NUME C30 PREMIU N1 (1,2 sau 3)
SCOALA C30 CLS C3 (IX,X,XI sau XII)
ORAS C15
Semnificaţia câmpurilor este următoarea :
COD - câmp numeric ce reprezintă codul de identificare al fiecărui concurent, înscris pe legitimaţia de
concurs
NUME- numele si prenumele concurentului
SCOALA- scoala de provenienţă a concurentului
ORAS- oraşul în care se află scoala de provenienţă
PREMIU- premiul obţinut de concurentul respectiv
CLS - clasa la care a concurat elevul respectiv
Scrieţi programul prin care se realizează :
(1p) Crearea bazelor de date cu câte 10, respectiv 5 înregistrări .
(2p) Determinarea numărului de premii obţinute de şcoala X din oraşul Y . (X şi Y se citesc de la
tastatură)
(2p) Tipărirea numelui şcolii, din fiecare oraş, care a obţinut cele mai multe premii.
(2p) Listarea numelui premianţilor în ordine alfabetică, pe categorii de premii.
(2p) Condensarea fişierului ELEVI.DBF şi listarea fişierului obţinut.
Se acordă un punct din oficiu.

56. OLIMPIADE DE INFORMATICA (II)


La un concurs interjudeţean de informatică situaţiile statistice finale s-au realizat folosind următoarele
baze de date :
ELEVI.DBF PREMII.DBF
COD N5 COD N5
NUME C30 PREMIU N1 (1,2 sau 3)
SCOALA C30 CLS C3 (IX,X,XI sau XII)
ORAS C15
Semnificaţia câmpurilor este următoarea :
COD - câmp numeric ce reprezintă codul de identificare al fiecărui concurent, înscris pe legitimaţia de
concurs
NUME- numele si prenumele concurentului
SCOALA- scoala de provenienţă a concurentului
ORAS- oraşul în care se află scoala de provenienţă
PREMIU- premiul obţinut de concurentul respectiv
CLS - clasa la care a concurat elevul respectiv
Scrieţi programul prin care se realizează :
(1p) Crearea bazelor de date cu câte 10, respectiv 5 înregistrări .
(2p) Determinarea numărului participanţilor / oraşe.
(2p) Şcoala care a obţinut cele mai multe premii la nivel de an de studiu.
(2p) Listarea numelui premianţilor pe categorii de premii, la nivel de clasă.
(2p) Condensarea fişierului PREMII.BF şi listarea fişierului obţinut.
Se acordă un punct din oficiu.

57. CHELTUIELI BLOC (I)


Evidenţa plăţii cheltuielilor de întreţinere se face folosind următoarele fişiere de date :
CHELT.DBF REST.DBF
--------------------- -------------------
NUME C15 NUME C15
PRENUME C15 PRENUME C15
ASOC_LOC C30 SUMA N6
CARTIER C15 DATA D
SUMA N6
Scrieţi un program prin care sa realizaţi :
(2p) -crearea fişierelor de date cu cel puţin 10, respectiv 5 înregistrări.
(2p) -încasări de la n persoane şi actualizarea celor două fişiere ( n, numele, prenumele şi suma platita se
introduc de la tastatură şi se începe cu plata restanţei, apoi cu suma aferentă ultimei luni, plata în avans
nu este admisă).
(2p)- listarea locatarilor care nu au restanţe, pe asociaţii.
(2p)- calculul sumei totale de plată, pe asociaţii de locatari şi listarea acestora în ordinea descrescătoare a
datoriilor.
(1p)- numele locatarilor cu datoria cea mai mare de la fiecare asociaţie.
Oficiu 1p

58. CHELTUIELI BLOC (II)


Evidenţa plăţii cheltuielilor de întreţinere se face folosind următoarele fişiere de date :
CHELT.DBF REST.DBF
NUME C15 NUME C15
PRENUME C15 PRENUME C15
ASOC_LOC C30 SUMA N6
CARTIER C15 DATA D
SUMA N6
Scrieţi un program prin care sa realizaţi :
(1p) -crearea fişierelor de date cu cel puţin 10, respectiv 5 înregistrări.
(2p) -încasări de la n persoane şi actualizarea celor două fişiere ( n, numele, prenumele şi suma platita se
introduc de la tastatură şi se începe cu plata restanţei, apoi cu suma aferentă ultimei luni, plata în avans
nu este admisă).
(2p)- listarea locatarilor care au restanţe, pe asociaţii.
(3p)- calculul sumei totale de plată, pe cartiere şi listarea acestora în ordinea descrescătoare a sumei
datorate.
(1p)- numele locatarilor cu datoria cea mai mare din fiecare cartier.
Se acordă un punct din oficiu.

59. NERO, imparatul roman, ii acuza pe crestini de incendierea Romei si se


hotareste sa-i pedepseasca.
* cere sa se faca o lista a tuturor persoanelor din Roma cu numele, varsta
si daca este sau nu crestin;
* pe toate fetele sub 25 de ani le expulzeaza din Roma;
* pe toti copiii intre 3 si 10 ani a caror nume incepe cu "A" ii iarta;
* hotareste sa ierte pe cel mai batran om din Roma, fie el femeie sau
barbat;
* femeile casatorite cu varsta intre 25 si 40 ani sunt si ele iertate, cu conditia sa aduca ofrande zeitei
Diana. Se bucura in sinea lui cand afla ca numai o singura femeie, Maria, a refuzat oferta;
* hotareste ca toti ceilalti sa fie omorati dar lista acestora o pune pe monumentul funerar "in memoriam";
* apoi impacat, Nero da porunca sa fie aduse inapoi fetele expulzate si
scoate o "foaie" cu cetatenii "de buna credinta" ai Romei.

Traduceti actiunile lui Nero in Limbajul FoxPro.

60. Pentru fisierul ELEVI (nume, pren, cls, media) sa se afle:


a) numele elevilor cu cea mai mare medie din fiecare clasa;
b) numele elevilor cu cea mai mica medie din fiecare clasa;
c) lista claselor;
d) primii trei si ultimii trei elevi in ordinea mediilor din clasa;
e) lista elevilor pe clase, in cadrul clasei in ordinea descrescatoare a mediei, iar la medii egale, strict
alfabetic;
f) elevul cu cea mai mare medie din scoala.

61. Fisierul PERSONAL are informatii despre salariatii unei societati:


COD, NUME, LOC_MUNCA, FUNCTIE, SALAR, IMPOZIT, RETINERI, SPORURI;
Sa se afle:
* salariul mediu pe locuri de munca;
* salariul mediu pe functii;
* fond total de salarii;
* numarul de salariati pe locuri de munca;
* care este impozitul total, retinerile totale, total sporuri pe locuri de munca;
* care este functia si numele persoanei cu salariul maxim.

62. Fie un fişier Elev care conţine informaţii cu prvire la datele personale ale elevilor. Din acest fişier vom
reţine numai atributele necesare în rezolvarea problemei:
Elev
NUME CLS DATAN
C,20 C,3 D
– NUME – numele şi prenumele elevului
– CLS – clasa din care face parte elevul
– DATAN – data naşterii elevului
Se cere:
a) să se listeze elevii care au avut sau au ziua de naştere în săptămâna curentă
b) sa se afiseze vârsta acestora.
Barem:
Oficiu 1p
Creare fisier 1p
Punctul a) 4p
Punctul b) 4p

63. Se citeşte un nume de fişier de date de la tastatură. Să se afişeze pentru fiecare câmp de tip caracter
sau numeric întreg care este dimensiunea maximă utilă (număr de caractere, respectiv cifre) si sa se
modifice structura potrivit dimensiunii utile(fara sa se piarda articolele).
Obs. La creare se dau lungimi asigurătoare pentru aceste tipuri.
Barem:
Oficiu 1p
Creare fişiere test 1p
Aflare dimensiune “utilă” 4p
Modificare structură cu păstrarea articolelor 4p

64. Se dau trei fişiere:


Prod
Codp Denp Pu
N,3 C,10 N,10,2
Fir
Codf Denf Loc Tel
N,3 C,10 C,10 N,9
Cump

Codf Codp Data Cant


N,3 N,3 D N,6

a) Realizaţi o situaţie cu firmele care au cumpărat produse astfel:


Nume firmă (Fir.Denf)
Nume produs (Prod.Denp) val (val =  cant *Pu)
b) Pentru un produs citit de la tastatură (Denp) prima (primele) firme care au cumpărat produsul
respectiv în valoarea cea mai mare
Barem
Oficiu 1 pct
- creare fişiere 1 pct.
- punctul a 3 pct.
- punctul b 3 pct.
- Interfata prietenoasa 2 pct

65. Medicamente
Să se elaboreze o aplicaţie care realizează o gestionare a stocului de medicamente dintr-o farmacie.
Baza de date MEDICAM:DBF care are structura:
Denumire C(20), Cod C(6), UM C(3), Preţ N(5), Cantitate N(5), data_exp (D), data_vanzării (D),
Prezentare C(30), Reţeta L(1).
În câmpul prezentare se vor trece, codificat indicaţiile, contraindicaţiile sau prescripţiile speciale ale
medicamentului.
Aplicaţia trebuie să gestioneze stocul medicamentelor astfel:
a) Adăugarea unui medicament nou în baza de date (dacă un medicament nou sosit există în farmacie
dar cu alt preţ sau cu acelaşi preţ dar cu data expirării diferită, se va crea o nouă înregistrare)
b) Să se afişeze ce medimante s-au vândut într-o anumită zi şi să se calculeze stocul pentru medimantele
rămase.
c) Afişarea medicamentelor care urmeză să expire în luna curentă.
Din oficiu 1 punct.
Crearea bazei de date 1 punct.
Punctul a) 4 puncte.
Punctul b) 2 puncte.
Punctul c) 2 puncte.

66. Fie bazele de date:


ECHIPE ( echipa C(15), grupa C(1));
JUCĂTOR ( nume C(15), echipa C(15), data_intrării D, data_ieşirii D);
CAMPIONAT( e1 C(15), e2 C(15), data D, loc C(15), p1 N(2), p2 N(2), prono C(1), arbitrii M);
Unde data_intrării este data la care a intrat un jucător în echipă; data_ieşirii este data la care a ieşit un
jucător din echipă; e1 este prima echipă; e2 este a doua echipă; p1 sunt puntele obţinute de prima echipă
la un joc; p2 sunt puntele obţinute de a doua echipă la un meci; prono este pronosticul , adică x pentru
egalitate, 1 când pierd oaspeţii, 2 când pierd gazdele.
Creaţi un meniu care:
a) Afişează care este componenţa echipelor care joacă la o anumita dată şi pe un anumit stadion.
b) Afişează meciurile unde s-a adeverit pronosticul.
c) Afişează programul competiţional din luna în curs ordonat cronologic.
d) Afişează meciurile ordonate după numele echilpelor care joacă acasă, pentru fiecare echipă după data
desfăşurării.
Barem:
Din oficiu 1 punct.
Creare bazelor de date 1 punct
a) 2 puncte. C) 2 puncte
b) 2 puncte d) 2 puncte

67. Se dă baza de date elevi.dbf cu articolele:


NRM N(5), NUME C(30), CLASA C(3), ADR C(30), NRTEL N(10), DATA_N D, ABS N(3), N1
N(2), N2 N(2), N3 N(2), MED N(6), ADMIS L;
Unde NRM-numărul matricol al unui elev; ABS- absenţele unui elev; N1, N2, N3- trei note ale unuii elev.
Se consideră admis un elev care are cel puţin una din note mai mică decât 5 sau media mai mică decât 6.
Se cere:
a) Să se completaze câmpul MED cu media aritmetică a notelor N1, N2, N3 pentru toate înregistrările;
b) Să se sfişeze situaţia mediilor sortate descrescător;
c) Să se afişeze numele şi clasa elevilor admişi;
d) Să se afişeze mediile generale sub forma CLASA MEDIA.
Din oficiu 1 punct
Creare bazelor de date 1 punct;
Punctul a)2 puncte;
Punctul b)2 puncte;
Punctul c) 2 puncte;
Punctul d) 2 puncte.

68. Fie tabela SCOLI .dbf( NUME C(30), CLS1 N(3), CLS2 N(3), CLS3 N(3),...,CLS12 N(3)), unde in
câmpurile CLS1,CLS2,CLS3,..CLS12 sunt retinute clasele a VIII-a ale scolii NUME. Daca o scoala nu
are 12 clase a VIII-a, se vor completa doar cate campuri sunt necesare,iar celelalte campuri nu vor fi
completate. În tabela Clasa.dbf (NUME C(30), CLS N(3), NR N(2)) se vor completa pentru fiecare clasa
din fiecare şcoală numărul de elevi.
Definiţi un meniu corespunzător pentru rezolvarea următoarelor cerinţe :
a).Afişaţi clasa cu cei mai mulţi elevi din fiecare şcoală.
b)Creaţi o nouă tabelă cu toate clasele care au un număr mai mare de 25 elevi. Vizualizaţi noua bază de
date într-o fereastră cu chenar dublu.
c)Folosind un comutator să puteţi relua rezolvarea punctelor 1 si 2 sau să ieşiţi din mediul Fox.

69. Se consideră două tabele :


MAGAZINE .dbf( denum C(25), adresă C(20), codm N(3))
VANZARI .dbf( produs C(30), cantit N(3), preţ N(5), codm N(3) )
Se cere :
a)Adăugarea unui nou produs în baza de date VANZARI pe o poziţie dată , care să îndeplinească
următoarele condiţii:
 denumirea produsului să fie introdus numai cu majuscule ;
 preţul şi cantitatea nu poate fi număr negativ
 valoare câmpului codm să poată fi ales dintr-o listă ascunsă ce conţine toate codurile existente în baza
de date MAGAZINE
b)Alegeţi un produs şi afişaţi denumirea şi adresa magazinelor la care s-a vândut.
c)Marcaţi pentru ştergere produsul cel mai scump din baza de date, vizualizaţi , după care anulaţi
marcarea.

70.PUBLICAŢII

Se dau fişierele:
ABONATI | CODA | NUME | PRENUME |
N,4 C,15 C,15

PUBL | CODP | TITLU |


N,2 C,15

EVIDENTA | CODA | CODP | DATAI | DATAF |


N,4 N,2 D D
unde CODA este codul abonatului, CODP codul publicaţiei,DATAI data de început a abonamentului,
DATAF data de sfârşit a abonamentului.
Se cere:
1.Se citeşte o perioadă.Să se afişeze în ordine alfabetică toate persoanele si publicaţiile la care au
abonament in acea perioadă.
2.Să se selecteze din popup o persoană. Să se afişeze toate publicaţiile la care este abonat.
Barem:
Oficiu 1p
Crearea fişierelor 1p
Punctul a) 4p
Punctul b) 4p

71.CURSE CAI
Se dau fişierele:
CAI.DBF (CODC N(3), NUMECAL C(15), TARA C(15), COTA N(5,2)) si
PERSOANE.DBF (NUME C(10),BI C(8), CODC N(3), SUMA N(10))
Unde CODC reprezintă codul calului, TARA este ţara de provenienţă a calului,iar COTA reprezintă
factorul de multiplicare a sumei pariate.
(ex: dacă suma pariată e 100000 iar cota 1.2, suma câştigată este 120000)
Fisierul CAI are structura şi inregistrări iar fişierul PERS are doar structură.
Se cere:
a)Să se completeze prin program fisierul PERS alegând dintr-un popup calul+ţara+cota pe care vrea să
parieze; numele, buletinul si suma se citesc de la tastatură.
b)Se citeste calul câştigător. Să se afişeze persoanele care au pariat pe calul câştigător si sumele câştigate.
Barem
Oficiu 1p
Crearea fişierelor 1p
Punctul a) 4p
Punctul b) 4p

72.LOTO
Se dă fişierul:

LOTO (NUME C(15), BI C(8), NR1 N(2), NR2 N(2), NR3 N(2), NR4 N(2), NR5 N(2), NR6 N(2))

Unde NUME si BI reprezintă numele şi buletinul de identitate al persoanei care a cumpărat un bilet, iar
NR1..NR6 reprezintă numerele alese(distincte). Fişierul are doar structură.
Se cere:
a) să se completeze fişierul astfel: numele si buletinul se citesc de la tastatură, iar numerele se
generează aleator(distincte intre 1 si 49).
b) Se citesc şase numere câştigătoare. Să se afişeze persoanele câştigătoare(numerele câştigătoare nu
sunt necesar să fie exact în ordinea numerelor din fişier).
Barem
Oficiu 1p
Crearea fişierelor 1p
Punctul a) 4p
Punctul b) 4p

Miclea Adrian

73.Expoziţie canină

Să se creeze următoarele baze de date cu informaţii despre câinii participanţi la o expoziţie:


ANIMALE
Nume_câine C,15
Rasa C,20
Inălţime N,3
Lungime N,3
Greutate N,2
Premiu N,1 (poate avea ca valori 1, 2, 3 = premiul obţinut sau 0 = fără premiu)
BI C,8

STAPANI
Nume C,25
BI C,8
Localitate C,15
Strada C,20
Nr N,3
Judeţ C,15

Să se realizeze un meniu care permite efectuarea următoarelor operaţii:


a)afişarea, pentru un câine al cărui nume se introduce de la tastatură, datele de identificare ale sale şi ale
stapânului;
b)afişarea, pentru un judeţ introdus de la tastatură, lista câinilor care au obţinut premii;
c)afişarea unei liste cu rasele de câini participanţi la expoziţie;
d)afişarea unei liste alfabetice pe judeţe a persoanelor care şi-au înscris câini la expoziţie.
Barem :
-oficiu: 1p
-creare baze de date: 2p
-creare meniu: 1p
-pct. a): 1.5p
-pct. b): 1.5p
-pct. c): 1.5p
-pct. d): 1.5p

74.Magazin alimentar
Evidenţa aprovizionărilor unui magazin alimentar este realizată în bazele de date:
PRODUS
Denumire C,15
Codprod C,10
Codfurn C,10

FURNIZOR
Denfurn C,15
Codfurn C,10
Localitate C,15
Strada C,20
Nr N,3
Judeţ C,15

INTRARI
Codprod C,10
Cantitate N,4
Preţf N,6
Data_int D
Achitat L
Să se constrruiască un meniu care să permită selectarea următoarelor opţiuni:
a)afişarea, pentru un ffurnizor dat, a situaţiei tuturor intrărilor de marfă;
b)afişarea intrărilor de marfă mai vechi de 30 de zile şi neachitate;
c)afişarea datoriilor către furnizori în ordinea descrescătoare a acestora;
d)înregistrarea intrării unei cantităţi de marfă;
e)înregistrarea achitării unei cantităţi de marfă intrată anterior.

Barem de corectare:
-oficiu: 1p
-creare baze de date: 2p
-creare meniu: 2p
-pct. a): 1p
-pct. b): 1p
-pct. c): 1p
-pct. d): 1p
-pct. e): 1p
75.Evidenţă personal
La serviciul personal al unui combinat există următoarele baze de date:
ANGAJATI
Nume C,15
Prenume C,15
BI C,8
Secţia C,3
Strada C,15
Nr N,3
Vârsta N,2

COPII
BI C,8
Copil C,15
Vârsta N,2
Să se realizeze un meniu care să permită selectarea următoarelor operaţii:
a)adăugarea/ştergerea unui angajat;
b)adăugarea/ştergerea unui copil al unui angajat;
c)afişarea, pentru fiecare secţie, a listei angajaţilor cu copii şi a listei angajaţilor fără copii;
d)afişarea, în ordine alfabetică, a listei copiilor minori;
e)afişarea, pentru ffiecare secţie, a persoanei/persoanelor cu cei mai mulţi copii.
Barem de corectare:
-oficiu: 1p
-creare baze de date: 2p
-creare meniu: 2p
-pct. a): 1p
-pct. b): 1p
-pct. c): 1p
-pct. d): 1p
-pct. e): 1p

Powered by http://www.referat.ro/
cel mai tare site cu referate

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