EXAMENUL PENTRU OBŢINEREA  ATESTATULUI PROFESIONAL LA CLASELE DE MATEMATICĂ – INFORMATICĂ

 ŞI MATEMATICĂ – INFORMATICA INTENSIV INFORMATICĂ

 2005

 

Baze de date

 

 

1.      Sa se creeze o tabela produse.dbf cu structura: nume_prod(C10), categ(C10), pret(N6), data_fab(D), Nr_zile(N2-numărul de zile după care produsul expiră) şi să se adauge 7 înregistrări.

a.      Sa se afişeze produsele expirate. Sa se treaca într-o tabelă expirat.dbf şi să se şteargă din tabela iniţială;

b.      Sa se ordoneze datele dupa denumire şi dacă există produse având aceeaşi denumire se vor ordona crescător după preţ.

c.      Se citeşte denumirea unui produs de la tastatură. Să se afişeze preţul şi data fabricaţiei.

 

2.      Să se creeze o tabela de date elevi.dbf (clasă, nume, data_naşterii, CNP).

a.      Să se afişeze numele şi clasa pentru elevii care îşi sărbătoresc ziua de naştere pe luna aceasta.

b.       Să se listeze (cu majuscule) numele elevilor dintr-o clasa citită de la tastatură.

c.      Să se listeze toţi colegii de clasă ai elevului “Ionescu”.

 

3.      Să se creeze o tabelă de date elevi.dbf (clasă, nume, media, nr_absente).

a.      Să se grupeze elevii pe clasa şi în fiecare clasă elevii vor fi ordonaţi alfabetic după nume.

b.      Să se afiseze elevii premianţi dintr-o clasă citita de la tastatură(primele 3 medii în ordine descrescatoare). Dacă vor fi mai mulţi elevi având aceeaşi medie se vor afişa toţi).

4.      Să se creeze tabela biblioteca.dbf cu structura: titlu(C15), autor(C10), editura(C8), data_ap(D) preţ(N8). Să se introducă 8 înregistrări în tabelă.

a.      Să se afişeze cărţile care au apărut după anul 1990

b.      Să se modifice pretul unei cărţi citite de la tastatură. Se va citi titlul si editura

c.      Să se adauge o  înregistrare la sfârşitul tabelei. Datele se vor citi de la tastatură.


5.      Să se creeze o tabela de date elevi.dbf (clasă, nume, data_naşterii, CNP).

a.      Sa se grupeze elevii pe clase

b.      Sa se afiseze elevii care si-au sarbatorit deja anul acesta ziua de nastere

c.      Se citesc de la tastatura numele si clasa unui elev. Sa se modifice CNP-ul acestuia (noul CNP se citeste de la tastatura).


6.      Să se creeze o bază de date elevi.dbf (clasă, nume, nota1, nota2, nota3, medie).

a.      Să se afişeze numele şi clasa pentru elevii admişi la examen (se consideră admişi elevii care au toate notele peste 5 şi media peste 6).

b.      Să se ordoneze înregistrările descrescător după medie.

c.      Sa se citeasca de la tastatura numele si media unui elev . Sa se determine dacă urmatorul elev din tabela are aceeasi medie.


7.      Sa se creeze o tabelă produse.dbf (cod: reţine codul materialului, denumire: retine denumirea, calitate:  reţine calitatea care poate fi 1, 2 sau 3, pret_u: reţine pretul unitar al produsului)

a.Să se completeze campul cod printr-o comanda astfel încât codul va reţine primele 4 caractere din denumire la care se adauga calitatea. De exemplu: pentru gresie de calitatea 1 va rezulta gres1.

b.Să se ordoneze alfabetic dupa denumire . Daca exista doua produse avand aceeasi denumire se vor ordona  crescator dupa calitate. Sa se afiseze.

c.  Se citeste codul unui produs de la tastatura. Sa se majoreze cu 10% pretul acestui produs. Sa se afiseze.


8.      Să se creeze o tabela de date elevi.dbf (clasă, nume, media, nr_absente).

a.pentru fiecare clasa sa se afiseze elevul cu cea mai mare medie

b.se citeste numele unui elev. Sa se afiseze toti colegii de clasa avand medii mai mari decat el

c.sa se grupese elevii pe clase si in cadrul aceleasi clase se vor afisa alfabetic dupa nume.


9.      Să se creeze o tabela de date elevi.dbf (clasă, nume, media, nr_absente).

a.Pentru fiecare clasa sa se afiseze elevul cu cele mai putine absente.

b.Să se genereze o nouă tabelă pentru care să se modifice câmpul clasă la începutul unui nou an (ex: 9A trece in 10A, 11B trece in 12B, inregistrarile pt. clasele a 12-a se vor sterge )

c.  Să se grupeze datele pe clase si în cadrul aceleaşi clase descrescător după medie.


10.  Fie tabela angajati.dbf cu structura: nume C(20), profesiaC(20) data_n( D/data nasterii), data_ang ( D/ data angajarii), salariu N(7).

a.Să se afişeze cel mai vechi angajat.

b.Ultimii trei angajaţi sunt disponibilizaţi. Care sunt aceştia? Să se şteargă din tabelă. Să se afiseze.

c.   Să se grupeze angajaşii după profesii şi pentru aceeaşi profesie se vor ordona datele după nume.


11.  Să se creeze structura conceptuală a bazei de date necesară  şi apoi să se afişeze :

a)      Care sunt ţările Africii ?

b)      Care sunt ţările cu cea mai mare suprafaţă (primele 3) ?

c)      Lista ţărilor în ordinea descrescătoare a densităţii populaţiei?
   

12. Să se creeze structura conceptuală a bazei de date necesară şi apoi să se afişeze:

a)            Care sunt cărţile existente (autor, preţ, număr de exemplare) ?

b)            Care sunt cărţile editurii „Albatros” ?            

c)            Ce cărţi au intrat după 1994 ?


13. Ştiind că la fiecare şcoală se ţine evidenţa elevilor pe clase în fişierul ELEVI (clasă, nume, prenume, adresă, medie admitere), şi că odată cu examenul de admitere în clasa a IX-a se constituie un fişier cu cei înscrişi numit ADMITERE (nume, prenume, şcoala anterioară, adresa, media de admitere), se cer:

a)      Să se adauge elevii reuşiţi la admitere (medie admitere).

b)      Să se modifice clasa fiecărui elev în sensul măririi anilor cu o unitate.

c)      Să se modifice media fiecărui elev din clasa a XI-a prin majorare cu un procent.        
    

14. Fie un fişier personal.dbf ţinut pentru o societate cu următoarele informaţii: cod, nume, funcţie, număr-buletin, salariu, număr copii, alocaţia. Se cere:

a)      Ce salariu are o persoană cu nume dat de la terminal ?

b)      Care sunt persoanele fără copii în funcţii de administraţie ?

c)      Alocaţia de stat pentru copii se calculează cu o sumă fixă înmulţită cu numele de copii. Treceţi alocaţia în baza de date.


15. Să se genereze formulare de tip adeverinţă pentru elev, folosind informaţiile dintr-un fisier elevi.dbf. Adeverinţele vor avea formatul:

 

        Liceul .......................

 

                           ADEVERINŢĂ DE ELEV

 

                   Se adevereşte prin prezenta că ……………………………………

este elev în clasa …………..   cu numarul matricol ……….


            Director,                                                                      Secretar,

       ……………………………..                   ………………………………….

 

             16.  Scrieţi programul de afişare a situaţiei pe clasă la examenul de bacalaureat pornind de la fişierul BAC (nume, clasa, română_oral, română_scris, matmatică), în care reţinem notele fiecărui elev la primele probe:

 

            Situaţie la examenul de bac:

Clasa

Media_gen

Media_rom (oral)

Media_rom (scris)

Media_matem

   

17. Fie o bază de date ELEVI (nume, clasă, abs_nemotivate). Pentru fiecare din elevii unei clase care au mai mult de 10 absente nemotivate, sa se genereze un formular prin care să fie anunţaţi părinţii asupra situaţiei elevului.

 

      Liceul ....................                                                                Data……………………

                                                                                         (data curentă)

 

                       Elevul …………………………………………..(nume) din clasa .

………… (clasa) are un număr de ……….(nr_absenţe) absenţe nemotivate şi a fost sancţionat cu mutare.

                       Poftiţi urgent la şcoala !

                                                                                         Diriginte,

                                                                         …………………………………

 

18. Se tine evidenţa vânzărilor la mai multe magazine ale aceleiasi societati comerciale “SC INTIM SRL”, în baza de date VANZARI (data, cod_magazin, cod_raion, cod_produs, u.m., cantitate) . Sa se  afle:

      a) Cate raioane au vandut azi produsul X ? (X –citit)

      b) Cantitatea totala din produsul X vândută azi;

      c) La câte magazine se găsesc raioane de papetărie (cod=2) ?

 

19. Stiind că datele elevilor unei şcoli sunt retinuti în fisierul ELEVI (nume, clasa, buletin) , iar de la secretariatul Universitatii candidatii la examenul de admitere de la Facultatea de Informatica au fost copiati in fisierul INFORMATICA (cod, nume, buletin, proba1, proba2, media, reusit) , sa se afiseze care dintre elevii scolii au reusit la Facultatea de Informatica.

 

20. Să se scrie  structura conceptuala a bazei de date necesara si apoi sa se afle:

a)      Lista tuturor persoanelor care locuiesc pe strada X;

b)     Care sunt proprietatile unei persoane date?

c)      Situaţia imobilelor de pe strada X;

Nr.crt.    Tip_imobil                                       Suprafata             Tip_incalzire

             (vila, apartament, casa)

 

 
 

 

 

 

21. Se considera tabelul magazin.dbf cu următoarele câmpuri : numep (C 15), furnizor (C 15), preţunitar (N 6)
a) Introduceţi 5 înregistrări (informaţii despre produse cosmetice) în tabel ;
b) Afişaţi numele produselor furnizorului «x» care au preţul cuprins între 100000 şi 150000 lei ;
c) Afişaţi alfabetic produsele furnizorului «x».


22. Se consideră tabelul magazin.dbf cu următoarele campuri : numep (C 15), dataexp(D 8), cantitate (N 4)
a) Introduceti 4 inregistrari (informatii despre produse alimentare) în tabel ;
b) Afisati numele produselor care expira la 01.01.05 ;
c) Adaugati la sfarsitul tabelului încă trei înregistrări.


23. Creati tabelul stoc.dbf cu următoarele câmpuri : numep (C 10), cantitate (N 5), pretunit (N 7)
a) Introduceti 4 înregistrări în tabel ;
b) Copiaţi structura tabelului stoc.dbf în tabelul inventar.dbf ;
c) Ordonaţi alfabetic produsele aflate în stoc în cantitate mai mică de 2 Kg. Afişaţi rezultatul.


24. Se consideră tabelul elevi.dbf cu următoarele campuri : numepren (C 15), absn (N 3), absm (N3), clasa (C 4)
a) Introduceţi 5 înregistrări în tabel ;
b) Afişaţi numărul total de absenţe motivate pentru clasa « x » ;
c) Afişaţi numele elevului cu cele mai multe absenţe nemotivate.


25. Se considera tabelul elevi.dbf cu următoarele câmpuri : numepren (C 15) ; clasa (N 2) . Se introduc clasele astfel : 9, 10, ... 
a) Introduceti 6 înregistrări în tabel;
b) Copiati în tabelul clasa9.dbf elevii din clasa a 9-a ;
c) Ordonati alfabetic şi afişaţi elevii din clasa a 10-a.

 

26. Se consideră tabelul cursanti.dbf cu următoarele câmpuri : numepren (C 15) , nota1 (N 2), nota2 (N 2)
a) Introduceti 5 înregistrări în tabel;
b) Introduceti câmpul media (N 5 2);
c) Calculaţi şi completaţi corespunzător media pentru elevii care au note cel puţin egale cu 5. Folosiţi comanda Replace …


27. Se consideră tabelul personal.dbf cu următoarele câmpuri : numea (C 15), sectie (N 2), salariu (N 8)
a) Introduceti 4 înregistrări în tabel ;
b) Stergeţi logic din tabel angajaţii de la secţia n. Afişaţi rezultatul ;
c) Modificati salariul prin crestere cu 20% pentru angajaţii din secţia m care au salariul mai mic de 5000000 lei.


28. Se consideră tabelul personal.dbf cu următoarele câmpuri : numea (C 15), sectie (N 2), vechime (N 2)
a) Introduceti 4 înregistrări în tabel ;
b) Copiati în tabelul sectia2.dbf înregistrările pentru care sectia=2 si vechime >=24 ani.
Se vor copia doar informatiile din câmpul numea ;
c) Afisati vechimea angajatului « x ».


29. Se considera tabelul plati.dbf cu urmatoarele câmpuri : numeang (C 15), salariu (N 8)
a) Introduceti 5 înregistrari în tabel
b) Calculaţi salariul mediu
c) Afişaţi numele angajatului cu salariul cel mai mic


30. Se consideră tabelul plati.dbf cu următoarele câmpuri : numeang (C 15), salariu (N 8)
a) Introduceti 5 înregistrari in tabel ;
b) Ordonaţi înregistrările descrescator, după salariu  ;
c) Creati un tabel cu aceeaşi structură în care să introduceţi angajaţii cu salariul cel mai mic, respectiv cel mai mare.

 

31. O bază de date pacient.dbf are structura: Numar fişa, Nume, Vârsta, Grupa sanguina, Diagnostic.  Se cere:

a.       Să se determine cea mai frecventă grupa sanguină.

b.       Care este vârsta medie a bolnavilor de TBC

c.       Să se listeze (în ordinea alfabetică a numelor) numele şi numerele de fişa ale bolnavilor de preinfarct

32. O baza de date pacient.dbf are structura: Numar fişa, Nume, Vârsta, Grupa sanguina, Diagnostic.  Se cere:

a) Să se determine numărul de bolnavi de artrită care au grupa sanguina AB4.

b) La ce grupă sanguină e mai frecventă anemia, la A2 sau O1?

      c) Să se afiseze numarul de bolnavi:

· sub 40 ani;

· peste 60 ani.


33. Construiţi tabela PERS.DBF cu structura: nume, functie, adresa (Memo), impozit, data_ang, data_naşterii, venit_brut, venit_net.

a) Calculaţi impozitul ca fiind 20% din venit_brut, dacă acesta este cuprins între 700.000 şi 2.000.000 şi 25% din venit_brut, dacă acesta este mai mare de 2.000.000

      b) Calculaţi cel mai mare şi cel mai mic venit_net (venit_net = venit_brut - impozit). Afişaţi numele persoanelor respective.

c) Care este cel mai bătrân angajat? Dar cel mai tânăr?

 

34. Construiţi tabela PERS.DBF cu structura: nume, functie, adresa (Memo) impozit, data_ang, data_naşterii, venit_brut, venit_net.

a) Afişaţi numele persoanelor angajate în luna august

b) Afisati salariatii in ordinea descrescătoare a venitului net, iar la valori egale ascendent după data angajării.

     c) Ştiind că se iese la pensie dupa 35 de ani de muncă, să se marcheze pentru stergere în tabelă foştii angajaţi.

 

35. Construiţi tabela PERS.DBF cu structura: nume, functie, adresa (Memo) impozit, data_ang, data_naşterii, venit_brut, venit_net.

a) Schimbati datele persoanei cu numele X cu cele ale persoanei cu numele Y (numai numele si data nasterii)

b) Afisati numele persoanelor care locuiesc pe strada X (numele strazii se va citi de la tastatura)

c) Afişati funcţia şi venitul net al persoanelor angajate în acelaşi an.

 

36. Pentru baza de date CAPACITATE.DBF (nume, pren, nume_tata, cls, nota_rom, nota_mate, nota_3, media, admis), să se afle şi să se afişeze:

a)         Sa se completeze câmpurile media şi admis

b)         Să se afişeze primii trei şi ultimii trei elevi în ordinea mediilor din şcoală

c)         Numele şi prenumele elevilor cu cea mai mare medie din fiecare clasă

 

37. Pentru baza de date CAPACITATE.DBF (nume, pren, nume_tata, cls, nota_rom, nota_mate, nota_3, media, admis), să se afle şi să se afişeze:

a)         Lista claselor

b)         Numele şi prenumele elevilor cu cea mai mică medie din clasă

c)         Clasa cu media generală maximă.


38. Avem bazele de date BIBLIO.DBF (cu structura: Număr legitimaţie, Nume cititor, Nr. inventar, Data imprumutarii cartii) si CARTE..DBF (Nr. inventar, Titlu, Autor, Editura, Pret, An aparitie)

a)         Considerând că perioada maximă de acordare a unui împrumut este de 1 an se cere lista tuturor cititorilor (ordonată crescător după nume) care au cărţi ce au depăşit acest termen de împrumut.

b)         Pentru un cititor dat prin nr. legitimatie, să se prelungească perioada împrumutului cu 2 săptămâni

c)         Să se actualizeze informaţiile (modificarea sau ştergerea unor articole, adăugarea unor articole noi) din fişierul existent.


39. Avem bazele de date BIBLIO.DBF (cu structura: Numar legitimatie, Nume cititor, Nr. inv. al cartii imprumutate, Data imprumutarii cartii) si CARTE..DBF (Nr. inventar, Titlu, Autor, Editura, Pret, An aparitie)

a)         La restituirea unei cărţi de către cititorul cu numele x si numărul de legitimatie y,  calculaţi eventualele penalităţi în cazul întârzierilor ( z lei * nr. zile întârziere) ştiind că termenul de predare este de 2 săptămâni.

b)               Sa se afiseze cititorul care a imprumutat cartea cu numărul de inventar x sau daca nu e imprumutata, sa se dea un mesaj corespunzator.

c)               Lista volumelor (ordonata dupa anul aparitiei) aparute la Editura Tehnica.


40. Avem bazele de date BIBLIO.DBF (cu structura: Numar legitimatie, Nume cititor, Nr. inv. al cartii imprumutate, Data imprumutarii cartii) si CARTE..DBF (Nr. inventar, Titlu, Autor, Editura, Pret, An aparitie)

a)         Să se determine numărul de cărţi apărute la Editura Academiei intre 1980 si 1990.

b)               Afisati anul cu cele mai multe aparitii de carte

c)               Lista cartilor (ordonata dupa numarul de inventar) aproape epuizate (mai exista un singur exemplar).