Sunteți pe pagina 1din 7

SUBIECTE ATESTAT BAZE DE DATE NEINTENSIV

Subiectul nr. 1 Se da fisierul de date Elevi.dbf Nr_matricol Nume Adresa Clasa Medie a) Se cauta un elev pe baza nr.matricol (citit de la tastatura) si se afiseaza clasa, numele, adresa, media b) Sa se creeze un nou fisier, cu aceeasi structura, pentru toti elevii dintr-o clasa citita de la tastatura. Subiectul nr.2 O agentie de turism detine hoteluri in mai multe statiuni. Presupunem ca agentia utilizeaza (printre altele) urmatorul fisier: Hoteluri.dbf Statiune Hotel Categorie Pret camera cu un pat Pret camera cu 2 paturi Pret pensiune Observatii: 1.In momentul rularii programului fisierul Hoteluri se presupune complet. 2.Pentru simplificare, presupunem ca prin agentie exista camere libere, indiferent de hotelul solicitat de client a) Sa se afiseze hotelurile dintr-o statiune cu o anumita categorie (statiune, hotel si preturi) b) Sa se calculeze rezervarea facuta de un client: se citeste numarul de zile, hotelul dorit, tipul camerei, daca opteaza pentru pensiune sau nu si se afiseaza costul total. Subiectul nr.3 Se da fisierul: Apart.dbf Nr_apart Familia Nr_pers Suprafata Obs. Baza de date Apart.dbf trebuie sa contina inregistrari si pentru apartamentele goale (de exemplu, daca exista o inregistrare pentru apartamentul 20, trebuie sa existe cate o inregistrare pentru toate apartamentele de la 1 la 19, continand nr_apart si suprafata). a) Sa se mute o persoana in/din apartament Obs: Dintr-un apartament se pot muta maxim atatea persoane cate exista, iar daca un apartament ramane gol se va sterge numele familiei. b) Dandu-se factura de incalzire (cheltuielile pentru incalzire se calculeaza in functie de suprafata, in metri patrati , a apartamentului) sa se afiseze lista cu cheltuielile lunare pentru incalzire pentru fiecare apartament. Subiectul nr.4 Fie fisierul:
Carti.dbf

Autor Titlu Editura Cota Imprumutat Data_imp a) Sa se achizitioneze o noua carte.

b) Sa se afiseze toate cartile ale unui anumit autor (al carui nume se introduce de la tastatura) care nu sunt

imprumutate.

Subiectul nr. 5 Fie baza de date FILME.DBF care cuprinde principalele producii cinematografice din secolul XX, cu urmtoarea structur: Nume_film Gen ara An Regizor a) Sa se afiseze filmele produse n Romnia intr-un anumit an; b) Care sunt filmele de de un anumit gen (citit de la tastatura) produse n Romnia ? c) Sa se creeze un nou fisier cu lista filmelor regizate de un anumit regizor.
Subiectul nr. 6 Biroul de vanzari al unei unitati utilizeaza urmatorul fisier care contine informatii despre clientii firmei: Clienti.dbf Nrcrt Client - nume client Adresac - adresa client Denp - denumire produs Data - data livrarii Cant_livrata a) Sa se afiseze cantitatea livrata unui client (citit) dintr-un anumit produs (citit) b) Sa se afiseze produsele livrate in ultimele 10 zile Subiectul nr. 7 La un oficiu postal se tine evidenta abonamentelor la reviste utilizand fisierul: Abonament.dbf Nr_crt Nume_abonat Adresa Nume_rev Pret Data Nr_luni unde Pret reprezinta pretul unei reviste Nume_rev, pentru fiecare abonament nou existand cate o inregistrare, iar Data reprezinta data debutului abonamentului a) Sa se afiseze cheltuiala facuta de o anumita persoana (persoana poate aparea de mai multe ori, cu diferite abonamente, la diferite reviste) b) Sa se inregistreze un abonament nou c) Sa se afiseze la ce reviste a fost facut abonament in ultimele 15 zile

Subiectul nr. 8 Dandu-se fisierul: Vanat.dbf Denumire Cod_arma Data_1 Data_2 unde Cod_arma contine codul armei cu care este permisa vanatoarea iar Data_1 si Data_2 delimiteaza perioada in care este interzisa vanarea speciei respective (Denumire); se cere: a) Sa se afise pentru o data specificata ce se poate vana b) Sa se afiseze tot ce se poate vana cu un anumit tip de arma;

c) Sa se adauge un nou vanat in fisier Obs.Perioada in care este interzisa vanarea unui animal este aceeasi in fiecare an. Se considera ca perioada Data_1 si Data_2 sunt in acelasi an. Subiectul nr. 9 Pentru evidenta productiei si a exportului realizat de unitatile din judet, se utilizeaza si urmatorul fisier: Livrari.dbf Cod Denumire articol Cantitate Pret unitar Domeniu Data livrarii Tip (True pt. produsele livrate in tara si False pt. produsele livrate la export). a) Sa se inregistreze o noua livrare (fara validari) b) Sa se calculeze balanta pentru un anumit domeniu introdus de la tastatura: Denumire articol Val. totala tara Val. totala export Balanta (Balanta = diferenta dintre valoarea livrata in tara si la export) Subiectul nr. 10 Pentru a realiza monografia liceului se foloseste urmatorul fisier: Absolventi.dbf Nume Promotia Clasa Diriginte Studii superioare (da - TRUE/nu- FALSE) Se cer urmatoarele situatii: a) afisarea elevilor unei clase dintr-o anumita promotie b) sa se creeze un nou fisier cu structura: nume, promotie, clasa, studii superioare, continand fostii elevi ai unui diriginte Subiectul nr.11 Sa se scrie o aplicatie care realizeaza asistenta computerizata a unei olimpiade scolare (faza nationala) Fiecare participant trebuie sa se inscrie in momentul sosirii, datele fiind pastrate in fisierul: Candidati.dbf CNP Numele Judetul Scoala Clasa Punctaj1 Punctaj2 Total In cadrul olimpiadei sunt 2 probe, notate cu 100 puncte fiecare. Punctajele vor fi depuse in campurile Punctaj1 si Punctaj2 (initial nule) iar campul Total contine punctajul obtinut la ambele probe (initial 0). a) Sa se afiseze concurentii in ordine alfabetica si pe clase (nume, judet) b) Sa introduca punctajele obtinute de toti candidatii si sa se calculeze campul Total c) Sa se afiseze clasamentul pentru o clasa, in ordinea descrescatoare a punctajului total (nume,total puncte, judet) Subiectul nr. 12 Pentru gestionarea stocului de medicamente dintr-o farmacie se foloseste si fisierul: Medicam.dbf Denumire Cod Pret Cantitate Data - data intrarii pe stoc La o aprovizionare se adauga cate o inregistrare in fisier. a) Sa se aprovizioneze farmacia

b) Sa se afiseze stocul dintr-un anumit medicament identificat dupa cod. c) Sa se afiseze aprovizionarile pentru o anumita perioada introdusa de la tastatura. Subiectul nr. 13 O agentie care se ocupa cu plasarea somerilor in noi locuri de munca utilizeaza fisierul: Someri.dbf Nume Data nasterii Sex Specialitatea Ani de munca Studii Pentru studii se foloseste conventia: fara studii 1 cu studii medii 2 cu studii superioare 3 a) Sa se afiseze toate persoanele cu studii medii pe sexe b) Sa se afiseze persoanele cu o anumita specialitate, cu cel putin zece ani de munca si cu varsta sub 45 ani. Subiectul nr. 14 Fie un fisier cu cartile dintr-o biblioteca avand urmatoarea structura: Cod Autor Titlu Domeniu An aparitie Editura Sa se scrie un program care sa realizeze urmatoarele cerinte: a) Cautarea unei carti dupa titlu. b) Adaugarea unei inregistrari in fisier.. c) Afisarea tuturor cartilor unei edituri care au aparut intr-un anumit an, in ordinea alfabetica a autorilor. Subiectul nr. 15 Se da un fisier care sa contina informatii despre mijloacele fixe dintr-o societate comerciala: -denumire -nr_inventar -an_fabricatie -durata_functionare(in ani) -valoare_initiala -valoare_ramasa Sa se scrie un program care sa realizeze intretinerea fisierului (adaugare, stergere si modificare). Valoare ramasa se calculeaza cu formula: val_ramasa= val_initiala - (val_initiala/durata_fuctionare) * (an_fabricatie - an curent - 1) Subiectul nr. 16. Se da o baza de date Stoc.dbf cu structura: - CODP : codul unui produs - U_M : unitatea de masura a produsului - DENP :denumirea produsului - PRET_UNIT : pretul unitatii de produs - CANTITATE :cantitatea existenta a produsului. Stiind ca: - codp este unic in baza de date

- denp se poate repeta cu semnificatia ca acelasi produs exista cu mai multe preturi, deci cu mai multe coduri, se cer urmatoarele: 1) Pretul unitar mediu al unui produs al carui nume se introduce de la tastatura; 2) Cantitatea disponibila pentru fiecare produs; 3) Adaugarea unui produs in stoc; Subiectul nr. 17. Fie o baza de date Abonati.dbf cu structura: - nume - telefon - adresa - abonament - minute - Valoare unde: - valoare : valoarea in lei a abonamentului, calculata dupa urmatorul algoritm: - minute<=100 => valoare =abonament - minute>100 => valoare =abonament+(minute-100)*0.5 Sa se scrie un program care sa realizeze urmatoarele cerinte: 1) Adaugarea de noi inregistrari in baza de date cu validarile respective (nu se poate adauga un nou abonat cu acelasi numar de telefon) 2) Afisarea valorii totale a abonamentului pentru un abonat Subiectul nr. 18 I Se consider fisierul Elevi.dbf cu elevii unei clase care contine cimpurile: Nume si prenume Limba romana Matematica . pentru fiecare materie cite un cimp Purtare Medie generala Sa se realizeze: 1) calculul mediilor generale ale tuturor elevilor care nu sint corigenti la nici o materie si au situatia incheiata la toate materiile 2) sa se afiseze o lista cu elevii promovati in ordine descrescatoare a mediilor; 3) crearea unei baze de date cu elevii corigenti Subiectul nr. 19 I n baza de date ENEL Timioara fiecare consumator casnic de energie electric figureaz cu : Nume Cod Adresa Index vechi Index nou Data scadent Fiecare consumator i citete contorul (index nou ) i se prezint la caserie pentru plat. S se scrie o aplicaie care realizeaz : a) eliberarea notei de plat pentru o persoan, identificat prin nume sau cod calculul sumei de plat se face astfel : (Index _nou - Index _vechi)*0.3 b) introducerea unui nou abonat c) afisarea abonatilor restantieri (care au intarziat plata cu mai mult de 60 de zile) Subiectul nr. 20 I La un oficiu potal se ine evidena abonamentelor la reviste utiliznd fiierul: Reviste.dbf

CNP

Nume_abonat

Nume_rev

Pret

Nr

Data

Nr_luni

unde: Pret reprezint preul unei reviste; Nr reprezint numrul de apariii lunare. Data indic data la care a fost fcut abonamentul; abonamentul va fi onorat de la nceputul lunii urmtoare; Nr_luni reprezint numrul de luni pentru care a fost fcut abonamentul. Se cere: a) S se adauge o inregistrare in baza de date b) S se afieze numele revistelor la care este abonat o anumit persoan; c) S se calculeze valoarea total pe luna n curs a abonamentelor la o anumit revist al crui nume se citete. Subiectul nr. 21

Fie baza de date ABONAT. DBF care conine informaii despre abonaii unei televiziuni prin cablu, cu urmtoarea structur : CNP Nume Adresa NrPrograme PreLun Achitat (True/False) a) sa se afieze continutul bazei de date ordonat crescator dupa numele abonatilor; b) sa se introduca noi abonai; c) sa se afiseze abonatii care au plata facturii mai mare decat o anumita valoare, citita de la tastatura.
Subiectul nr. 22 I Avand fisierul: Bebe.dbf: Nume Prenume Data_nasterii Sex Den_spital Localitate

a) sa se afieze toti copiii nscuti n luna x si anul y (citite de la tastatur) din toate localittile ; b) sa se afiseze o situatie statistic cu numrul de copii nscuti pe o perioad de timp dat (interval de date): Den. spital Localitate Nr. copii Subiectul nr. 23 I Operatiile monetare realizate ntr-o banc necesit o accesare simpl a urmtoarelor informatii: evidenta conturilor deschise; evidenta operatiilor realizate n conturi (depunere/extragere din cont, creare/lichidare de cont). Pentru aceasta se utilizeaz urmtorul fiier: banca.dbf Cod_titular Titular Adresa_titular Suma Cod operatie Data

unde Cod_titular contine codul numeric personal dac contul e deschis de o persoan fizic, respectiv codul fiscal n cazul unei persoane juridice, iar Suma reprezint suma curent existent n cont; Cod_operaie este D,E,C sau L (depunere, extragere, creare sau lichidare), Data reprezinta data la care s-a efectuat operatia S se creeze o aplicatie care s realizeze nregistrarea unei operaii (depunere, extragere, creare sau lichidare) i actualizarea sumelor curente din conturi

Subiectul nr. 24

Fie baza de date MUZICA.DBF care cuprinde CD-urile cu producii muzicale, cu urmtoarea structur: Cod CD Interpret

Nume_piesa Gen Lungime piesa ara An a) Sa se afiseze interpretii din Romnia dintr-un anumit an cu numele piesei cantate si genul ei; b) Sa se introduca un CD nou; c) Sa se afiseze piesele cu o lungime mai mare de x minute, unde x se citeste
Subiectul nr. 25 O societate de telecomunicaii reine n tabela telecom.dbf urmtoarea structur:: Ntel Ntela Durata Zona Data (nr. tel. al apelantului) (nr. tel. al persoanei apelate) (durata convorbirii) (zona de distan) (data apelului)

S se afieze pentru un abonat introdus de la tastatur: 1) lista numerelor persoanelor apelate 2) durata convorbirilor n perioada d1 d2, unde d1 i d2 sunt dou date calendaristice introduse de la tastatur. Subiectul nr. 26 Se consider un fiier personal.dbf ce conine date despre angajaii unei societi: Cod Nume Funcia Data nasterii Adresa Secia Salariul orar Nr ore lucrate Se cere: s se calculeze
a) salariul unui angajat (salariul se calculeaz ca produsul dintre orele lucrate i salariul orar)

b) lista cu totalurile de plata pentru fiecare secie

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