Sunteți pe pagina 1din 6

Inspectoratul Scolar al Judetului Vaslui

Subiecte pentru obtinerea atestatului profesional


INFORMATICA

2005, FOXPRO 0. S se realizeze un meniu prin care s se poat efectua urmtoarele operaii asupra unei tabele cu structura NUME C(10), PRENUME C(10), NOTAROM N(5,2), NOTAMAT N(5,2), MEDIA N(5,2) i care conine informaii despre un concurs de admitere: - adugarea de nregistrri n tabel; - calculul mediei tuturor candidailor; - listarea n ordine descresctoare dup medie a tuturor candidailor; - ieirea din program. 1. S se realizeze un meniu prin care s se poat efectua urmtoarele operaii asupra unei tabele cu structura NUME C(10), PRENUME C(10), DATADEP D, DEPOZIT N(10), DOBANDA N(10) i care conine informaii despre depunerile realizate de ctre clieni la o banc: - adugarea de nregistrri la tabela (se consider c nu se pot realiza dou depozite de ctre un client la aceeai dat i c nu exist dou persoane cu acelai nume i prenume ); - calculul dobnzilor tuturor clienilor (se consider c dobnda se acord anual i c este de 40% din valoarea depozitului; dac ntre data la care se calculeaz dobnda i data depunerii nu este o diferen exact de un numr de ani, dobnda se calculeaz i pentru lunile care au trecut; nu se acord dobnd la dobnd ); - cutarea unui depuntor dup nume+prenume; - ieirea din program. 2. S se realizeze un meniu prin care s se poat efectua urmtoarele operaii asupra unei tabele cu structura NUME C(10), PRENUME C(10), ADRESA M, NUMARTEL N(6) i care conine informaii despre persoanele unei localiti: - adugarea de nregistrri la tabela; - listarea n ordine alfabetic a tuturor persoanelor dup nume+prenume; - cutarea unei persoane dup numrul de telefon i afiarea numelui, prenumelui i a adresei acestei persoane; - ieirea din program. 3. S se realizeze un meniu prin care s se poat efectua urmtoarele operaii asupra unei tabele cu structura DENPRODUS C(20), CANTITATE N(10), PRETUNITAR N(5) i care conine informaii despre produsele stocate n magazia unui restaurant: - stocarea produselor n magazie (dac un produs exist deja n magazie cu aceeai denumire i la acelai pre unitar, atunci el va fi nregistrat n tabela la articolul corespunztor ); - vnzarea unui produs dup nume, cantitate i pre; - calculul sumei de bani ncasat dup o vnzare; - ieirea din program. 4. S se realizeze un meniu prin care s se poat efectua urmtoarele operaii asupra unei tabele cu structura NUMECARTE C(20), NUMEAUTOR C(20), EDITURA C(20), ANAPARITIE D i care conine informaii despre crile unei biblioteci ( se consider c biblioteca deine cte un singur exemplar din fiecare carte ): - adugarea de nregistrri la tabela; - ordonarea i afiarea tabelei dup numele autorilor i dup numele crilor; - cutarea unei cri dup numele crii i numele editurii; - ieirea din program.

Fox

Page 1 of 6

5. S se genereze un meniu prin care s se poat efectua urmtoarele operaii asupra unei tabele cu structura NRCAMERA N(3), NRPATURI N(1), OCUPAT L, COSTCAMERA N(5), CONFORT C(1) i care conine informaii despre camerele libere i ocupate ale unui hotel ( dac o camer este liber, atunci cmpul OCUPAT corespunztor are valoarea .F. ): - adugarea de nregistrri la tabela; - calcularea costului unei camere pentru o zi ( funcie de numrul de paturi i confort; se consider c hotelul deine camere de confort A,B i C, iar pentru un pat se pltete 10000 lei la care se adaug un spor de 20% pentru confort A, 10% pentru confort B i 0% pentru confort C); - ieirea din program. 6. S se genereze un meniu prin care s se poat efectua urmtoarele operaii asupra unei tabele cu structura NUMETARA C(15), CAPITALA C(15), NRLOCUIT N(10) i care conine informaii despre rile unui continent: - adugarea de nregistrri la tabela; - modificarea numelui capitalei unei ri; - calculul populaiei tuturor rilor nregistrate n tabel; - ieirea din program. 7. S se genereze un meniu prin care s se poat efectua urmtoarele operaii asupra unei tabele cu structura NUMECARTE C(20), NUMEAUTOR C(20), IMPRUMUT L i care conine informaii despre crile unei biblioteci ( se consider c baza de date conine cte un singur exemplar di n fiecare carte): - achiziionarea unor noi cri de ctre bibliotec; - mprumutarea de cri la cititori (dac o carte este mprumutat, atunci cmpul logic corespunztor are valoarea .T.); - ieirea din program. 8. S se creeze o aplicaie prin care s se poat efectua urmtoarele operaii asupra unei tabele cu structura DENPRODUS C(10), NRBUCATI N(5), PRETUNITAR N(10) i care conine informaii despre produsele din magazia unei librrii: - achiziionarea de noi produse de ctre librrie (un produs se identific n mod unic prin denumire i pre unitar); - vnzarea unor produse; - afiarea tuturor produselor nregistrate n tabela descresctor dup pre; - ieirea din program. 9. S se creeze o aplicaie prin care s se poat efectua urmtoarele operaii asupra unei tabele cu structura NUME C(10), PRENUME C(10), DATANAST D i care conine informaii despre cetenii unei localiti: - adugarea de articole la tabela; - afiarea tuturor cetenilor nregistrai n tabela n ordine alfabetic dup nume, prenume i descresctor dup vrst; - cutarea n tabela a unui cetean dup nume+prenume+vrst (la citire vrsta se va da n ani ntregi); - ieirea din program. 10. S se scrie o aplicaie prin care s se poat efectua urmtoarele operaii asupra unei tabele cu structura NUME C(10), PRENUME C(10), DATANAST D i care conine informaii despre cetenii unei localiti: - adugarea de articole la tabela; - afiarea tuturor cetenilor care sunt nscui n aceeai lun (pot fi nscui n ani diferii; de la tastatur se citete numrul lunii din an ); - s se calculeze ci ceteni au vrsta cuprins ntre 0 i 30 de ani, 30 i 60 de ani, peste 60 ani; - ieirea din program.

Fox

Page 2 of 6

11. S se realizeze un meniu prin care s se poat efectua urmtoarele operaii asupra unei tabele cu structura NUMETARA C(15), CAPITALA C(15), NRLOCUIT N(10), SUPRAFATA N(10), DENSITATE N(5) i care conine informaii despre rile unui continent: - adugarea de articole la tabela; - calculul densitii tuturor rilor nregistrate n tabel ( densitatea se va calcula n loc/km 2; cmpul suprafa conine suprafaa unei ri n km2 ); - afiarea tuturor rilor din tabela descresctor dup densitate; - ieirea din program. 12. S se realizeze un meniu (fr utilizarea generatorului de meniuri) prin care s se poat efectua urmtoarele operaii asupra unei tabele cu structura NUMEJUDET C(10), POPULATIE N(7), SUPRAFATA N(5) i care conine informaii despre judeele rii: - adugarea de articole la tabela; - calculul total al populaiei judeelor; - afiarea n ordine descresctoare dup densitate a tuturor judeelor; - ieirea din program. 13. S se realizeze o aplicaie prin care s se poat efectua urmtoarele operaii asupra unei tabele cu structura NUME C(10), PRENUME C(10), CLASA N(2), SPEC C(3) i care conine informaii despre elevii unui liceu: - adugarea de articole la tabela (alegerea profilului s se fac dintr-o list care s conin clasele MF,FC,CB,INF,IST,LS,FIL ); - listarea alfabetic dup nume i prenume, pe clase i profil a elevilor (se citete clasa i profilul); - cutarea unui anumit elev dup nume + prenume; - ieirea din program. 14. S se realizeze un meniu (fr utilizarea generatorului de meniuri) prin care s se poat efectua urmtoarele operaii asupra unei tabele cu structura NRTREN N(5), ORASOS N(2), MINSOS N(2), ORAPLEC N(2), MINPLEC N(2), LINIA N(2), TIPTREN N(2), GARAPLEC C(10), GARASOS C(10) i care conine informaii despre trenurile care trec printr-o staie C.F.R.: - adugarea de articole la tabela; - afiarea tuturor trenurilor de un anumit tip (mpreun cu toate celelalte informaii ); - afiarea tuturor trenurilor care vin dintr-o direcie i pleac ntr-o anumit direcie; - ieirea din program. 15. S se scrie un program care s permit urmtoarele operaii asupra unei tabele cu structura NUME C(10), PRENUME C(10), DATANAST D i care conine informaii despre cetenii unei localiti: - adugarea de articole n tabel; - afiarea tuturor cetenilor nregistrai n tabel n ordine alfabetic dup nume+prenume i descresctor dup vrst; - cutarea n tabela a unui cetean dup nume, prenume i vrst ( la citire vrsta se va da n ani ntregi ); - ieirea din program. 16. S se scrie un program care s permit urmtoarele operaii asupra unei tabele cu structura NUMEJUD C(10), POPULATIE N(10), SUPRAFATA N(5) i care conine informaii despre judeele rii: - adugarea de articole la tabela; - afiarea tuturor judeelor n ordine alfabetic dup nume; - afiarea tuturor judeelor descresctor dup populaie; - calculul total al populaiei judeelor; - ieirea din program. 17. S se scrie un program care s permit urmtoarele operaii asupra unei tabele cu structura DENMAT C(20), PRETUNIT N(5), UNITMAS C(5), CANTITATE N(10) i care conine informaii
Fox Page 3 of 6

despre materialele din depozitul unui magazin ( n depozit se poate gsi acelai material la preuri diferite) : - adugarea de articole n tabel; - cutarea unui material dup denumire+pre; - calculul costului cantitii totale a unui material din depozit; - ieirea din program. 18. S se scrie un program care s permit urmtoarele operaii asupra unei tabele cu structura NRTEREN N(2), ORAOCUP C(5), NRORE N(2), OCUPAT L i care conine informaii despre terenurile de sport ce pot fi nchiriate de o agenie ntr-o zi : - adugarea de articole la tabela; - afiarea tuturor terenurilor ocupate sau libere din ziua respectiv; - cutarea unui teren dup numr; - ieirea din program. 19. S se scrie un program care s permit urmtoarele operaii asupra unei tabele cu structura DENPRODUS C(15), PRETUNIT N(10), CANTITATE N(10) i care conine informaii despre produsele depozitate ntr-un magazin alimentar: - adugarea de articole la tabela; - afiarea celui mai ieftin produs; - calculul costului cantitii totale a unui produs( denumirea produsului se citete de la tastatura); - ieirea din program. 20. S se genereze o aplicaie care s permit: - introducerea datelor ntr-o tabel cu structura NUME C(10), PRENUME C(10), NOTAROM N(5,2), NOTAMAT N(5,2), MEDIA N(5,2) i care conine informaii despre un concurs de admitere; - afiarea numelor i prenumelor ntr-o list; - afiarea celorlalte informaii despre o persoan selectat din list; - ieirea din program. S se creeze o aplicaie care s permit: - introducerea datelor ntr-o tabel cu structura NUME C(10), PRENUME C(10), ADRESA M, NUMARTEL N(6) i care conine informaii despre persoanele unei localiti; - afiarea numelor i prenumelor ntr-o list; - modificarea adresei unei persoane pentru care se citete numele i prenumele; - ieirea din program. S se creeze o aplicaie care s permit: - introducerea datelor ntr-o baz cu structura NUMECARTE C(20), NUMEAUTOR C(20), MPRUMUT L i care conine informaii despre crile unei biblioteci ( se consider c baza de date conine cte un singur exemplar din fiecare carte); - afiarea numelor autorilor ntr-o list; - schimbarea strii unei cri ( a cmpului mprumutat ); - ieirea din program. S se creeze o aplicaie care s permit: - introducerea datelor ntr-o baz cu structura NUMETARA C(15), NUMECAPITALA C(15), NRLOCUIT N(10), SUPRAFATA N(10); - modificarea numelui capitalei unei ri ( numele rii se citete ); - calculul numrului de locuitori pentru toate rile nregistrate n baz; - ieirea din program. S se creeze o aplicaie care s permit:
Page 4 of 6

21.

22.

23.

24.
Fox

25.

introducerea datelor ntr-o baz cu structura NUMECARTE C(20), NUMEAUTOR C(20), EDITURA C(20), ANAPARITIE D i care conine informaii despre crile unei biblioteci ( se consider c biblioteca deine cte un singur exemplar din fiecare carte); afiarea tuturor crilor care au fost editate de o editur (numele editurii se alege dintr-o list; ieirea din program.

S se genereze o aplicaie care s permit: - introducerea datelor ntr-o tabel cu structura NUME C(10), PRENUME C(10), CLASA C(3), SPEC C(3) i care conine informaii despre elevii unui liceu; - parcurgerea tabelei folosind dou butoane declanatoare ANTERIORUL i URMATORUL; - modificarea profilului i a clasei unui elev( numele i prenumele elevului se citesc); - ieirea din program.

26. Se citete de la tastatur un numr natural n<1000. Creai din program o tabel numere.dbf care s conin dou cmpuri: NR1 N(3), NR2 N(7) i n nregistrri. n cmpul NR1 se vor memora toate numerele de la 1 la n, iar n cmpul NR2 se vor memora ptratele numerelor de la 1 la n. Marcai apoi pentru tergere nregistrrile care au proprietatea c ultima cifr a numrului coincide cu ultima cifr a ptratului su (de exemplu: 5 i 25). Afiai cte nregistrri ndeplinesc aceast condiie. 27. Se consider tabela ELEVI.DBF cu structura NRCRT N(4), NUME C(20), CLASA C(6). Ordonai tabela dup clas i dup nume. Realizai completarea cmpului NRCRT astfel nct pentru cei n elevi din fiecare clas acetia s fie numerotai de la 1 la n. Exemplu: Tabela dup ordonare Nrcrt Nume Albeanu Vasile Ionescu Ana Prisecaru Drago Avram Ion Georgescu Marian Tabela dup numerotare Clasa Nrcrt Nume 9A 1 Albeanu Vasile 9A 2 Ionescu Ana 9A 3 Prisecaru Drago 11F 1 Avram Ion 11F 2 Georgescu Marian Clasa 9A 9A 9A 11F 11F

28. O tabel pers.dbf conine doua cmpuri: nume C(30), varsta N(3). S se creeze o noua tabel care are aceleai cmpuri, dar lungimea cmpului nume este egala cu lungimea celui mai lung nume din pers.dbf. 29. Scriei un program care sa valideze un fiier Receptii.dbf(cod_p, nume, cantitate, pret) artnd pentru fiecare articol toate erorile. Un articol este considerat corect dac: a) cod_p este natural n intervalul 100..999 b) numele produsului nu este irul vid c) valoarea din cmpul cantitate este strict pozitiv d) preul este mai mare de 1000. Se va crea fiierul erori.txt care conine pe cte o linie informaii de genul: nregistrarea 205 : eroare de tip c) (adic la nregistrarea 205 din Receptii.dbf cantitatea nu este strict pozitiv) 30. Pentru un medic de familie creai un program care permite cutarea unui pacient n baza de date (dup nume i apoi, dac sunt mai muli pacieni cu acelai nume, dup codul numeric personal), introducerea de pacieni in baza de date, afiarea informaiilor despre un pacient (cum ar fi: informaii personale, boli de care a suferit etc.). Baza de date o vei proiecta astfel nct aceste operaii s fie ct mai simplu de efectuat. 31. Pentru o cas de schimb valutar creai o aplicaie care s permit vnzarea sau cumprarea de valut. Toate operaiile efectuate trebuie s rmn memorate ntr-o tabel i se vor reine de exemplu numele persoanei care a efectuat schimbul valutar, codul su numeric personal, valoarea preschimbat, data schimbului. Pentru o anumit dat aplicaia trebuie s afieze toate operaiile efectuate n acea zi, sau, dac nu s-au efectuat operaii n ziua respectiv, s se dea un mesaj n acest sens.
Fox Page 5 of 6

32. Tabela autori.dbf cu structura (nume C(30), carte C(30)) conine o list de autori mpreun cu crile scrise. S se determine autorul care are cele mai multe cari scrise din tabel. Pentru fiecare autor din tabel afiai apoi ntr-un fiier text toate crile pe care le-a scris. 33. Tabela DATE.DBF (NUME C(30), CNP C(13), VARSTA_L N(3)) memoreaz numele i codul numeric personal din buletin ale unor persoane. Folosind datele din cmpul CNP, completai pentru toate nregistrrile cmpul VARSTA_L cu vrsta n luni a persoanei respective. De exemplu, dac o persoan are codul numeric personal 1800223374075, nseamn c persoana este nscut n 23 februarie 1980. Presupunnd c azi suntem n 24 mai 2004, vrsta este de 291 de luni (24 de ani i 3 luni). 34 {n tabela Medii.dbf se memoreaz numele elevilor si mediile la cele 16 obiecte din catalog dintr-un semestru. S se calculeze ntr-un cmp al tabelei pentru fiecare elev media general semestrial (se va ine seama de faptul c unii elevi au trecut valoarea 0 la rubrica Sport, adic sunt scutii de sport); dac elevul este corigent, la media sa general vei trece valoarea 0.00. Calculai apoi cte medii de 10 sunt, indiferent de obiect. 35. Fie tabela MAGAZIE.DBF cu structura: denmarfa C(20), cod C(5), cantitate N(5). Tabela conine mai multe mrfuri, iar codurile fiecrei mrfi trebuie s fie unic. Dar n tabel au fost adugate din greeal nregistrri care conin acelai cod. Trebuie s identificai mrfurile care apar cu acelai cod de mai multe ori i s creai o singur nregistrare n tabel cu codul respectiv, iar n cmpul cantitate al noii nregistrri se va reine suma cantitilor din nregistrrile duplicate. De exemplu: Tabela iniial: cod denmarfa A001 Caiet B02 Stilou A001 Caiet A001 Caiet B03 Pix D8 Discheta B02 Stilou A001 Caiet cantitate 50 20 12 14 100 1000 50 40 Dup eliminarea duplicatelor: cod denmarfa A001 Caiet B02 Stilou B03 Pix D8 Discheta cantitate 116 70 100 1000

36. Tabela Evid.dbf cu structura NUME C(30), VARSTA N(3) conine mai multe nregistrri. La unele nregistrri numele i prenumele persoanelor (memorate n cmpul NUME) sunt separate prim mai mult de un spaiu. Mai mult, spaii pot fi i la nceputul numelui, iar numele i prenumele sunt scrise ori cu litere mici, ori cu litere mari i mici (amestecate). Trebuie s refacei aceste informaii astfel nct numele i prenumele s fie scrise cu majuscule, s fie separate printr-un singur spaiu, iar la nceputul numelui s nu fie spaii. La sfrit, ordonai nregistrrile dup cmpul NUME. Exemplu: Nume IonescU Vasile barbu Ana FloresCU Alina Varsta 20 30 10 Nume BARBU ANA FLORESCU ALINA IONESCU VASILE Varsta 20 30 40

Fox

Page 6 of 6