Sunteți pe pagina 1din 8

INSPECTORATUL COLAR AL MUNICIPIULUI BUCURETI,

Str. Icoanei Nr.19, sector 2, telefon: 2118841, 2118485; fax: 2107531 www.ismb.edu.ro

SUBIECTELE PROPUSE PENTRU SUSINEREA PROBEI PRACTICE LA INFORMATIC EXAMENUL NAIONAL DE TITULARIZARE

BAZE DE DATE
Subiectul 1
S se creeze o tabel cu structura Nume, Data_angaj, Data_nast i o tabel cu structura Nume, Localitate, Adresa. S se introduc in fiecare tabel cel puin 8 articole cu date. Nu exist nume care s se repete n cadrul niciunei tabele. Toate numele trecute n prima tabela se vor regsi n cea de a doua. Cerine: a. S se afieze pe ecran toi angajaii cu o vechime mai mare de 10 ani; b. S se afieze toate persoanele a cror zi de natere se srbtorete astazi; c. S se afieze lista angajailor mpreun cu adresele lor pentru cei care locuiesc n localitatea X i care depesc vrsta de 50 de ani.

Subiectul 2
S se creeze o tabel cu structura Nr_bilete, Oras, Tara, Pret_bilet, Cumparator i s se introduc cel puin 8 articole. Nu sunt orae care s apar de mai multe ori. Cerine: a. S se calculeze suma realizat n urma vnzrii tuturor biletelor nregistrate n tabel; b. S se afieze pe ecran numrul de bilete vndute cu destinaia un anumit ora X, citit de la tastatur; c. S se realizeze un raport care s conin numele oraelor i numele cumprtorilor, grupate pe ri. Dup ultimul ora al fiecrei ri se va afia numrul total al biletelor vndute pentru ara respectiv.

Subiectul 3
S se creeze o tabel cu structura Nume_film, Actor_princ, Tip i o tabel cu structura Nume_actor, Tara. S se introduc n tabele minimum 8 articole. Un film apare o singur dat n prima tabela, iar un nume de actor apare cte o dat n fiecare dintre cele doua tabele. Numele actorilor din prima tabel se vor regsi n cea de a doua. Cerine: a. S se tearg din tabel toate filmele de tip HORROR; b. S se listeze pe monitor toate filmele n care joac actorul RICHARD GERE; c. S se afieze lista cu numele filmelor actorilor din ara X, citit de la tastatur.

Subiectul 4
S se creeze o tabel cu urmatoarea structur Furnizor, Material, Pret, Cantitate. S se introduc n tabel minimum 8 articole. Un material apare o singur dat n cadrul unui furnizor. Cerine: a. S se afieze toate ofertele pentru materialul X - citit de la tastatur, cresctor, dup preul oferit; b. S se afieze preul total al materialelor oferite de furnizorul Y - citit de la tastatur;

INSPECTORATUL COLAR AL MUNICIPIULUI BUCURETI Proba practic examen naional de titularizare Baze de date

c. S se realizeze un raport care s conin materialele grupate pe furnizori. Dup ultimul material al fiecrui furnizor se va afia numrul total de materiale furnizate de acesta.

Subiectul 5
S se creeze o tabel cu structura: Elev, Clasa, Med_generala i s se introduc 8 articole (un articol- un elev; cmpul Clasa conine un cod de la 1 la 9. Sunt mai muli elevi ntr-o clasa i toi au nume diferite). Cerine: a. S se afieze numrul claselor din tabel; b. S se afieze media generala pe fiecare clasa; c. S se realizeze un raport care s conin numele tuturor elevilor, grupai pe clase. Dup numele ultimului elev al fiecrei clase se va afia numrul total al elevilor din clasa respectiva.

Subiectul 6
S se creeze o tabel cu structura: Elev, Clasa, Med_generala i o tabel cu structura Clasa, Diriginte. S se introduc n tabele minimum 8 articole (un articol-un elev; cmpul Clasa conine un cod de la 1 la 9. Sunt mai muli elevi ntr-o clasa i toi au nume diferite). Toate codurile de clasa din prima tabel se vor regasi n a doua tabel. Cerine: a. S se afieze codul clasei din tabel cu cei mai muli elevi; b. S se afieze codurile claselor n care media generala a clasei este mai mare dect o valoare citit de la tastatur; c. S se afieze lista elevilor care au ca diriginte pe profesorul cu numele X, citit de la tastatur.

Subiectul 7
S se creeze o tabel cu structura: Produse, Depozite, Cantitate i s se introduc minimum 8 articole (un articol-un produs, cmpul Depozit conine un cod de la 1 la 9. Pot fi mai multe produse ntr-un depozit i toate au nume diferite). Cerine: a. S se tearg articolele pentru care cantitatea unui produs este mai mic dect o valoare dat de la tastatur. S se afieze numele acestora i codurile depozitelor din care fceau parte; b. S se afieze numrul depozitelorlor care au rmas cu cel mult doua produse n urma tergerii articolelor de la cerina a; c. S se realizeze un raport care s conin pentru fiecare depozit numele produselor n ordine alfabetic. Paginile raportului vor fi numerotate.

Subiectul 8
S se creeze o tabel cu structura: Muncitor, Atelier, Nr_piese, Salariu i o tabel cu structura Atelier, Profil. S se introduc n tabele minimum 8 articole (un articol-un muncitor, codul unui atelier este un numr de la 1 la 9. Cmpul Profil este o dat de tip caracter. Pot fi mai muli muncitori ntr-un atelier i toi au nume diferite). Toate codurile de atelier din prima tabela se vor regasi n a doua tabel. Cerine: a. Toi muncitorii ce au produs un numr de piese mai mare cu cel puin 10% dect o valoare citit de la tastatur vor avea salariul majorat cu 10%. S se afieze salariile acestora (dupa majorare) i codul atelierelor din care fceau parte; b. S se afieze suma total necesar mririi salariilor de la cerina a i codul atelierului cu cei mai muli muncitori cu salarii mrite; c. S se afieze lista muncitorilor care lucreaz n ateliere cu profilul X, profil citit de la tastatur.

INSPECTORATUL COLAR AL MUNICIPIULUI BUCURETI Proba practic examen naional de titularizare Baze de date

Subiectul 9
S se creeze o tabel cu structura: Muncitor, Atelier, Nr_piese, Varsta i s se introduc 8 articole (un articol-un muncitor, cmpul Atelier conine un cod de la 1 la 9. Pot fi mai muli muncitori ntr-un atelier i toi au nume diferite). Cerine: a. Pentru a putea lucra n strintate, un muncitor trebuie s aib o vrsta cel mult egala cu o valoare citit de la tastatur i s produc un numr de piese cel puin egal cu o valoare dat de la tastatur. S se afieze numele celor ce ndeplinesc ambele condiii i atelierele n care lucreaz acetia; b. S se afieze numrul mediu de piese produse de toi cei selectai la prima cerin; c. Sa se afieze o situaie centralizatoare sub forma unui raport care s conin Situaia centralizatoare pe ateliere Nr.crt Cod atelier Numar de piese

Total piese realizate.............................................XXXXXXXX

Subiectul 10
S se creeze o tabel cu structura: Muncitor, Atelier, Nr_piese, Nr_copii i s se introduc 8 articole (un articol-un muncitor; cmpul Atelier este cod de la 1 la 9. Pot fi mai muli muncitori ntr-un atelier i toi au nume diferite). Realizai un meniu care s permit urmatoarele aplicaii: a. S se afieze o list cu muncitorii din fiecare atelier (codul atelierului i apoi toi muncitorii din acel atelier i la fel pentru fiecare atelier); b. S se afieze numrul tuturor copiilor minori ai tuturor muncitorilor din tabel; c. S se afieze lista tuturor muncitorilor care au copii minori i numrul acestora, sub forma: Lista muncitorilor care au copii minori Nr. crt. Numele i prenumele Numr de copii minori

XXX
Afiare pe ateliere

XXXXXXXXXXXXXX
Copii minori

XXXXXX
Lista muncitori

Meniul va avea forma :

Subiectul 11
S se creeze doua tabele cu structurile: Tabela 1: Muncitor, Atelier, Nr_piese Tabela 2: Atelier Pret_piesa S se introduc 8 articole n fiecare tabel. Cmpul Atelier conine un cod de la 1 la 9. Pot fi mai muli muncitori ntr-un atelier i toi au nume diferite. Valorile din cmpul Atelier din prima tabel se vor regsi n a doua tabel. Cerine: a. S se afieze numrul mediu de piese produse de un muncitor (numr total piese / numr muncitori); b. S se afieze numrul mediu de piese produse n fiecare atelier (numr total piese / numr ateliere); c. Sa se afieze o situaie centralizatoare sub forma unui raport care sa conin: Situaia realizrilor pe ateliere
INSPECTORATUL COLAR AL MUNICIPIULUI BUCURETI Proba practic examen naional de titularizare Baze de date

Nr.crt Cod atelier

Pret unitar

Cantitate realizata

Valoare

Total valoric..xxxxxx

Subiectul 12
S se creeze o tabel cu structura: Muncitor, Atelier, Nr_piese i s se introduc 8 articole (un articol-un muncitor; cmpul Atelier este un cod de la 1 la 9. Pot fi mai muli muncitori ntr-un atelier i toi au nume diferite). Realizai un meniu care s permit urmatoarele aplicaii: a. S se tearg articolele referitoare la muncitorii ce produc un numr de piese mai mai mic dect un numr dat de la tastatur i s se depun ntr-o tabela nou (cu structura: Muncitor, Nr_piese), apoi s se sorteze alfabetic noua tabel dup cmpul Muncitor i s se afieze sortat; b. S se afieze tabela iniial, dup transferul precizat la cerina a; c. S se afieze lista tuturor muncitorilor din atelierul x, citit de la tastatur . Meniul va avea forma: Cerina a. Cerinta b. Cerinta c.

Subiectul 13
S se creeze o tabel cu structura: Muncitor, Atelier, Nr_piese i s se introduc 8 articole (un articol-un muncitor, cmpul atelier conine un cod de la 1 la 9. Pot fi mai muli muncitori ntr-un atelier i toi au nume diferite). Cerine: a. Se citete de la tastatur un cod de atelier existent n tabel. n acel atelier se angajeaz un muncitor nou pentru care se introduc date de la tastatur. Cmpul Numar_piese se va completa cu valoarea 0. S se afieze apoi numarul minim necesar de piese pe care noul venit trebuie s le produc astfel nct producia medie a acelui atelier s nu scad; b. Se citesc de la tastatur un nume de muncitor i un cod de atelier. Dac muncitorul figureaz in acel atelier din tabel, atunci s i se schimbe codul atelierului su cu un alt cod dat (existent n tabel) de la tastatur (se mut de la un atelier la altul). Dac acel muncitor nu figureaz n atelierul dat, atunci se va da un mesaj. c. S se afieze o situaie centralizatoare sub forma unui raport care s conin: Lista muncitorilor premiai pentru rezultate deosebite Nr. crt. Nume muncitor Numar piese

Vor fi premiai toi muncitorii care au realizat un numr de piese peste numrul mediu de piese (numrul mediu de piese = numrul total de piese / numrul de muncitori)

Subiectul 14
S se creeze o tabel cu structura: Muncitor, Atelier, Nr_piese i s se introduc 8 articole (un articol-un muncitor, cmpul Atelier este un cod de la 1 la 9. Pot fi mai muli muncitori ntr-un atelier i toi au nume diferite). Realizai un meniu care s permit urmatoarele aplicaii:

INSPECTORATUL COLAR AL MUNICIPIULUI BUCURETI Proba practic examen naional de titularizare Baze de date

a. Muncitorii cu numr maxim de piese produse se vor transfera la alt loc de munc (se elimin din tabel). S se afieze n ordine alfabetic numele celor transferai; b. S se afieze numrul mediu de piese produse de ctre cei rmai n vechiile ateliere; c. Actualizarea articolelor din tabel prin dezvoltarea meniului care s conin dou submeniuri pentru: adugarea a trei articole noi in tabel; listarea tabelei. Meniul va avea forma Transferuri Numar mediu piese

Actualizare
Adaugare Listare

Subiectul 15
S se creeze o tabel cu structura: Produs, Pret_unit, Cantitate, Necesar i s se introduc 8 articole (un articol-un produs dintr-un depozit; Cantitate = numarul de produse de acel fel din depozit; Necesar = cantitatea necesar n depozit, din acel produs; valoarea unui produs = cantitatea * pret_unitar, iar fiecare produs apare exact cate o dat in tabel). Cerine: a. S se afieze numele produselor pentru care cantitatea existent este mai mic dect stocul necesar. Pentru fiecare dintre aceste produse se va afia ce cantitate trebuie adaugat pentru a se realiza o cantitate egal cu acel stoc_ necesar; b. S se afieze produsele ce au cantitate mai mare cu cel putin 20% dect stoc_necesar, n ordinea codurilor; c. S se afieze o situaie centralizatoare sub forma unui raport, care s conin toate materialele ale caror cantitate este mai mic decat stocul existent: Situaia stocurilor deficitare Nr.crt Cod produs Cantitate Stoc necesar

Total cantitate deficitaraxxxxxxx Total valoare deficitara.xxxxxxxxx

Subiectul 16
S se creeze o tabel cu structura: Produs, Pret_unit, Cantitate, Necesar i s se introduc 8 articole (un articol-un produs dintr-un depozit; Cantitate = numarul de produse de acel fel din depozit; Necesar = cantitatea necesar n depozit; valoarea unui produs = cantitatea * pret_unitar, iar fiecare produs apare exact cte o dat n tabel). Realizai un meniu care s permit urmatoarele aplicaii: a. Se citesc de la tastatur: un produs i o cantitate. Dac acel produs este n tabel i dac se poate livra (cantitatea din depozit este cel puin egal cu cea citit), atunci s se afieze cantitatea rmas n depozit dup livrare i s se micoreze valoarea cmpului Cantitate cu valoarea citit. Dac acea cantitate ramas n depozit este mai mic dect stocul_necesar, atunci se va da un mesaj. Dac nu exist acel produs, sau nu este n cantitatea dorit, se va da un alt mesaj; b. Actualizarea tabelei de mai sus prin adugarea a dou submeniuri dup cum urmeaz:
INSPECTORATUL COLAR AL MUNICIPIULUI BUCURETI Proba practic examen naional de titularizare Baze de date

Opiunea Cantitate: se citesc de la tastatur un produs p i o cantitate k. Dac acel cod corespunde unui produs existent, atunci se va mri pentru el cantitatea existent n depozit cu valoarea k. Dac nu exist, atunci se va adauga un nou articol cu cmpurile pret_unitar i stoc_necesar citite de la tastatur; Optiunea Listare: listarea articolelor din tabela in ordinea descrescatoare a cantitatii. Meniul va avea forma: Cerinta a. Cerinta b. Cantitate Listare

Subiectul 17
S se creeze o tabel cu structura: Autor, Titlu, Nr_imprum, Data_imp (pentru numele autorului, titlul crii, numrul de exemplare mprumutate i data la care au fost imprumutate) i s se introduc cel putin 8 articole (un titlu al unui autor apare ntr-un singur articol). Un titlu de carte va aprea exact o dat n tabel. Cerine: a. S se afieze numele autorului cu cele mai multe titluri; b. S se afieze numele autorului cu cele mai puine cri solicitate pentru mprumut n luna curent; c. S se afieze coninutul tabelei n ordine alfabetic dup numele autorului, iar dac mai muli autori au acelai nume, atunci acetia vor fi ordonai dup titlu, tot alfabetic.

Subiectul 18
S se creeze o tabel cu structura: Angajat, Salariu, Nr_copii, Nr_zile (pentru numele angajatului, salariul su, numrul de copii minori n ntreinere i numrul de zile de concediu medical ale angajatului) i s se introduc cel putin 8 articole. Un articol reprezint un angajat din ntreprindere. Cerine: a. S se afieze numele angajatului cu cele mai multe zile de concediu medical; b. S se afieze salariul mediu al celor ce au avut concediu medical i care au cel puin un copil minor; c. S se afieze coninutul tabelei n ordine alfabetic dup numele angajatului, iar dac mai muli angajai au acelai nume, atunci acetia vor fi ordonai descresctor, dup salariu.

Subiectul 19
S se creeze o tabel cu structura: Medic, Pacient, Diagnostic, Data_cons (pentru numele medicului, numele pacientului, diagnosticul acestuia i data consultaiei), i s se introduc cel putin 8 articole. Un pacient apare exact o dat n tabel. Cerine: a. S se afieze numrul pacienilor consultai n luna curent de ctre un medic al crui nume se introduce de la tastatur; b. S se afieze diagnosticul cel mai frecvent pus n luna curent; c. S se creze un meniu cu 3 opiuni: - cutare pacient dup nume (se introduce un nume de pacient i se afieaz numele medicului su, precum i diagnosticul); - afiarea pacienilor unui medic (se introduce numele unui medic i se afieaz o list cu numele tuturor pacienilor si); - ieire din meniu. Dac o cutare se soldeaz cu insucces, atunci se va da un mesaj specific.

INSPECTORATUL COLAR AL MUNICIPIULUI BUCURETI Proba practic examen naional de titularizare Baze de date

Subiectul 20
S se creeze o tabel cu structura: Elev, Clasa, Promovat (pentru numele elevului, clasa din care face parte i o valoare logic referitoare la calitatea sa de promovat sau nepromovat) i s se introduc cel putin 8 articole. Un articol reprezint un elev dintr-o clas a unei coli. Cerine: a. S se afieze clasa cu cel mai mare procent de promovabilitate; b. S se afieze numele elevilor nepromovai dintr-o clas dat de la tastatur; c. S se creze un meniu cu 3 opiuni: - cutare elev dup nume (se introduce un nume de elev i se afieaz clasa din care acesta face parte, precum i situaia sa (promovat / nepromovat); - afiarea tuturor elevilor dintr-o clas (se introduce o clas i se afieaz o list cu numele tuturor elevilor din acea clas); - ieire din meniu. Dac o cutare se soldeaz cu insucces, atunci se va da un mesaj specific.

Subiectul 21
S se creeze o tabel cu urmtoarea stuctur:Cod, Denumire, Calorii (codul, denumirea unui aliment i numrul de calorii pentru 100g din acel aliment) n care introducei minimum 8 articole. Cerine: a. S se adauge la sfritul tabelei 3 nregistrri noi; b. S se afieze o list avnd cmpurile: Denumire, Calorii, n ordinea descresctoare a caloriilor; c. S se afieze toate perechile de alimente care nsumeaza un numr de calorii mai mare dect 1000.

Subiectul 22
S se creeze o tabel cu urmtoarea stuctur: Nume, Adresa, Salariu (pentru numele, adresa i salariul unui angajat) n care introducei minimum 8 articole. Un nume apare o singur dat n tabel. Cerine: a. S se modifice adresa angajatului al crui nume a fost citit de la tastatur (dac numele citit nu apare n tabel, atunci se va da un mesaj); b. S se afieze salariul mediu pe ntreprindere; c. S se afieze o list cu 6 rnduri i cu dou coloane, ca n exemplul de mai jos: Salariu Nr_angajati -100 101-200 201-300 300-500 500-700 700n fiecare linie, cmpul Nr_angajati va conine numrul de angajai cu salarii cuprinse ntre limitele date de cmpul Salariu.

Subiectul 23
S se creeze o tabel cu referitoare la Campionatul European de fotbal, tabela n care introducei minimum 8 articole. Sructura tabelei este urmtoarea: Nume, Tara, Goluri (pentru numele, ara i numrul de goluri marcate de ctre un fotbalist). Cerine: a. S se afieze numrul rilor participante; b. S se afieze numele sportivilor, numrul de goluri marcate ale unei ri citit de la tastatur; c. S se realizeze un raport care s conin numele tuturor fotbalitilor care sunt trecui in tabel, grupai pe ri. Dup numele ultimului fotbalist dintr-o ar, se va
INSPECTORATUL COLAR AL MUNICIPIULUI BUCURETI Proba practic examen naional de titularizare Baze de date

afia numrul de fotbaliti din ara respectiv i cte goluri au marcat toi fotbalitii din acea ar.

Subiectul 24
Un depozit aprovizioneaz cu produse mai multe magazine. S se creeze o tabel cu urmtoarea structur: Cod_prod, Data_livr, Pret_un, Cantitate, Cod_mag (pentru codul, data livrrii, preul unitar, cantitatea unui produs i codul magazinului n care a fost livrat acel produs) n care introducei minimum 8 articole. Fiecare produs livrat unui magazin apare ntr-un singur articol (un produs nu poate fi livrat aceluiai magazin n mai multe articole, dar poate fi livrat mai multor magazine). Cerine: a. Pentru o data_livrare Y (citit de la tastatur) s se afieze toate codurile magazinelor i produsele cu care au fost aprovizionate; b. S se determine produsul livrat in cea mai mare cantitate n data_livrare X (citit de la tastatur) i s se afieze valoarea total obinut prin vnzarea lui; c. S se realizeze un raport care s conin codurile tuturor produselor care sunt trecute n tabel, grupate pe magazine (acelai produs poate s apar la mai multe magazine). Dup numele ultimului cod-produs dintr-un magazin, se va afia i valoarea produselor livrate acelui magazin.

Subiectul 25
Un magazin se aprovizioneaz cu produse de la mai multe depozite. Creai tabela cu urmtoarea structur: Cod_prod, Cantitate, Pret_un, Cod_dep, Data_aprov (pentru codul, cantitatea i preul unitar al unui produs, codul depozitului de unde s-a livrat acel produs i data livrrii sale) n care introducei minimum 8 articole. Fiecare produs primit de la un depozit apare ntr-un singur articol, dar acelai produs poate s apar n mai multe articole (de la depozite diferite). Cerine: a. Pentru un produs dat, afiai cantitatea cu care s-a aprovizionat magazinul n luna X (citit de la tastatur); b. Afiai valoarea total a mrfurilor transferate de la un depozit cu codul Z (citit de la tastatur); c. S se realizeze un raport care s conin numele tuturor produselor din tabel, grupate pe depozite (acelai produs poate s provin de la mai multe depozite). Dup numele ultimului produs dintr-un depozit, se va afia numrul de produse primite de la acel depozit. OBSERVAIE: Pentru fiecare subiect crearea tabelelor precum i introducerea celor opt articole se va realiza n afara programului, n mod interactiv, iar rezolvarea cerinele de la punctele a, b i c se vor realiza prin program. Colectivul de autori: - Prof. Cecilia Blnescu Colegiul Naional de Informatic Tudor Vianu, sect.1 - Prof. Dan Grigoriu Colegiul Naional de Informatic Tudor Vianu, sector 1 - Prof. Rodica Cherciu Colegiul Naional de Informatic Tudor Vianu, sector 1

Coordonator: Prof. Brndua Bogdan Inspector de specialitate informatic, Inspectoratul colar al Municipiului Bucureti

INSPECTORATUL COLAR AL MUNICIPIULUI BUCURETI Proba practic examen naional de titularizare Baze de date

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