EXAMENUL PENTRU
OBŢINEREA ATESTATULUI PROFESIONAL
LA CLASELE DE MATEMATICĂ – INFORMATICĂ
ŞI MATEMATICĂ – INFORMATICA
INTENSIV INFORMATICĂ
2005
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;
(vila, apartament, casa)
Nr.crt. Tip_imobil Suprafata Tip_incalzire
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).