Documente Academic
Documente Profesional
Documente Cultură
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
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.
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.
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
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
Barem :
Din oficiu 1 punct
Crearea fisierelor 1 punct
Crearea prin program a fisierului Totale 1 punct
Completarea corecta a fisierului 7 puncte
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
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)
***************************************
1 punct din oficiu
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
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.
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.
70.PUBLICAŢII
Se dau fişierele:
ABONATI | CODA | NUME | PRENUME |
N,4 C,15 C,15
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ă
STAPANI
Nume C,25
BI C,8
Localitate C,15
Strada C,20
Nr N,3
Judeţ C,15
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