Creeaza.com - informatii profesionale despre


Evidentiem nevoile sociale din educatie - Referate profesionale unice
Acasa » scoala » informatica
Exercitii pentru verificarea cunostintelor de programare

Exercitii pentru verificarea cunostintelor de programare


Exercitii pentru verificarea cunostintelor de programare

    • Structuri de date(clase, obiecte, tablouri,colectii)
    • Structuri fundamentale de control
    • Subrutine (proceduri, functii,parametri)
  1. Specificatii generale pentru toate exercitiile urmatoare:
    • Programele vor fi alcatuite astfel incat sa contina:

i. O subrutina pentru initializarea unui set de date de test - pentru inceput, initializari directe, folosind literali/valori random direct in secventele de cod de initializare. Cu scopul de a optimiza timpul de rulare/verificare/depanare a programelor, pentru datele de initializare nu se doreste nici un fel de dialog cu utilizatorul, in afara, eventual, de dialogul pentru stabilirea numarului maxim de elemente, atunci cand initializarile se fac cu valori aleatoare).



ii. Una sau mai multe subrutine pentru efectuarea prelucrarilor specificate de fiecare cerinta. Se vor puncta mai bine acele rezolvari care reusesc o mai buna normalizare a codului si solutii cat mai optimizate din perspectiva timpilor de prelucrare.

  1. Secventele de cod trebuie astfel construite incat sa utilizati, pe langa subrutinele principale, cel putin 2 proceduri/functii

Subiect 1

Dispuneti de urmatoarele structuri de date :

- Salariati: marca, numeSalariat, salariuOrar, departament

-Pontaj: marca,data, nrOreConditiiNormale, nrOreNoapte, nrOreAbsent

Se cere sa se afiseze :

marca, numele, numarul total de ore lucrate si suma aferenta orelor lucrate pentru un anumit salariat (precizat de utilizator dupa numele sau)

TotalOrelucrate= nrOreConditiiNormale + nrOreNoapte

SumaLucrate= TotalOrelucrate* salariuOrar daca TotalOrelucrate>=160

= TotalOrelucrate* salariuOrar(1-0.1) daca TotalOrelucrate<160

salariatii care au primit prime si valoarea aferenta,

exista doua tipuri de prime care se acorda pentru orele lucrate suplimentar:

- pentru 160<TotalOrelucrate<250, prima = (TotalOrelucrate-160) * salariuOrar* 0.5

- pentru 250<TotalOrelucrate, prima = (TotalOrelucrate-250) * salariuOrar * 0.8

numarul total de ore de noapte pe fiecare departament in parte

Subiect 2

Dispuneti de urmatoarele structuri de date :

- Salariati: marca, numeSalariat, salariuOrar, departament

-Pontaj: marca,data, nrOreConditiiNormale, nrOreNoapte, nrOreAbsent

Se cere sa se afiseze :

numarul total de ore de noapte pe fiecare departament in parte (se va afisa numele departamentului si numarul total de ore noapte)

toti salariatii care au un total « nrOreAbsent » mai mare decat un numar precizat de utilizator (nume salariat, departament, total absente)

Subiect 3

Dispuneti de urmatoarele structuri de date :

- Salariati: marca, numeSalariat, salariuOrar, departament

- Pontaj: marca,data, nrOreConditiiNormale, nrOreNoapte, nrOreAbsent

Se cere sa se afiseze :

toti salariatii care au un total "nrOreNoapte" mai mare decat total "nrOreAbsent" (se va afisa numele salariatului, totalul "oreNoapte", totalul "ore absent" si diferenta intre cele doua)

salariatii care vor primi o prima si cuantumul acesteia, stiind ca:

i. prima se acorda numai daca nu au absente

ii. prima = salariuOrar * total "nrOreNoapte"

Subiect 4

Dispuneti de urmatoarele structuri de date :

- Salariati: marca, numeSalariat, salariuOrar, departament

- Pontaj: marca,data, nrOreConditiiNormale, nrOreNoapte, nrOreAbsent

Se cere sa se afiseze :

toti salariatii care au un total "nrOreNoapte" >0 si NU au absente

primii 3 salariati in ordinea descrescatoare a salariului, stiind ca salariul = salariuOrar*nrOreConditiiNormale +salariuOrar*nrOreNoapte*110%

Subiect 5

Dispuneti de urmatoarele structuri de date :

- Produse_2: codProdus, denumire, pretUnitar, stocSiguranta

- Stocuri _2: codProdus, depozit, stocCurent,

- Vinzari_2: data, codprodus, cantitate

Se cere sa se afiseze :

produsele de aprvizionat (unde stocCurent<stocSiguranta) cantitativ si valoric, unde valoarea de aprovizionat =  CantitateDeAprovizionat * pretUnitar

stocul total pentru fiecare produs

Subiect 6

Dispuneti de urmatoarele structuri de date :

- Produse_2: codProdus, denumire, pretUnitar, stocSiguranta

- Stocuri _2: codProdus, depozit, stocCurent,

- Vinzari_2: data, codprodus, cantitate

Se cere sa se afiseze :

total vanzari pe fiecare produs, cantitativ si valoric ( se va afisa denumirea, cantitatea totala si valoarea vanzarilor)

produsele care nu au fost vandute niciodata

Subiect 7

Dispuneti de urmatoarele structuri de date :

- Stundeti: matricol, nume

- Grupe : codGrupa, matricol

- Note: matricol, coddisciplina, nota

- Discipline: coddisciplina, nume, numar_credite

Se cere :

sa se repartizeze studentii pe grupe stiind ca intr-o grupa nu pot fi mai mult de n studenti (unde n este precizat de utilizator). Sa se afiseze in final grupa fiecarui student si numarul de grupe obtinut

afisarea punctajului total al fiecarui student stiind ca punctaj=numarul de credite X nota la disciplina

sa se afiseze primii n studenti in ordinea punctajului (unde n este precizat de utilizator)

Subiect 8

Dispuneti de urmatoarele structuri de date :

- Produse: codProdus, denumire, pret, codCategorie, cantitateTotala,

- Categorii: codCategorie, denumire, tip (unde tip = alimentare sau uz-casnic)

Se cere :

sa se afiseze valoarea totala a produselor alimentare si a celor de uz-casnic

sa se repartizeze produsele in containere (sa se afiseze codProdus, numar container, cantitate) stiind ca produsele alimentare nu pot fi in acelasi container cu cele de uz-casnic si ca un container nu poate depasi greutatea de X tone (unde X este precizat de utilizator).

Sa se afiseze numarul de conatinere necesare pentru a transporta produsele alimentare si cele de uz-casnic

Subiect 8

Dispuneti de urmatoarele structuri de date:

- Produse: codProdus, denumire, pret, codCategorie,

- Magazine: codMag, codProdus, stocOptim, stocFaptic

- Categorii: codCategorie, denumire

Se cere sa se afiseze:

valoarea totala a stocului optim pentru fiecare magazin in parte (valoareProdusMagazin=stocOptim*pretProdus) si, in final, cumulat pentru toate magazinele

numele produselor si cantitatea de aprovizionat pentru fiecare magazin in parte in perioada sarbatorilor, stiind ca stocul faptic trebuie sa fie cu 30% mai mare decat stocul Optim

stocul faptic dintr-un anumit produs (specificat de utilizator) pe fiecare magazin si in total

Subiect 9

Dispuneti de urmatoarele structuri de date:

- Produse: codProdus, denumire, pret, codCategorie,

- Magazine: codMag, codProdus, cantitateVanduta,

- Categorii: codCategorie, denumire

Se cere sa se afiseze:

topul celor mai bine vandute n produse (cantitativ si valoric) (unde n este precizat de utilizator)

valoarea totala vanduta (cantitateVanduta * pret) pe fiecare produs in parte (se va afisa numele produsului, denumirea categoriei si valoarea vanduta)


valoarea vanduta pe fiecare categorie in parte

Subiect 10

Dispuneti de urmatoarele structuri de date :

- Salariati: marca, numeSalariat, salariuBaza, codZona, targetLunarVanzari

- Vanzari: marca, luna, valoareVanduta

- ZoneDistributie: codZona, denumire, strazi

Se cere sa se afiseze :

Toti salariatii care au depasit planul de vanzari, suma rezultata din diferenta si luna (sau lunile) in care s-a petrecut acest eveniment

prima lunara aferenta fiecarui salariat care a depasit planul de vanzari stiind ca:

a.      pentru depasire de pana la 20%, prima este 5% din valoare

b.     pentru depasire de peste 20% prima este de 10% din valoare

totalul vanzarilor pe zone

Subiect 11

Dispuneti de urmatoarele structuri de date :

- Salariati: marca, numeSalariat, salariuBaza, codZona, targetLunarVanzari

- Vanzari: marca, luna, valoareVanduta

- ZoneDistributie: codZona, denumire, strazi

Se cere sa se afiseze :

zona cu cele mai mari vanzari pentru o luna specificata de utilizator

penalizarea lunara aferenta fiecarui salariat care a nu a atins planul de vanzari stiind ca:

a.      pentru vanzari mai mici cu pana la 20% din target, penalizarea este 10% din salariul de baza

b.     pentru vanzari mai mici cu peste la 20% din target, penalizarea este 20% din salariul de baza

numarul de salariati pe fiecare zona in parte

Subiect 12

Dispuneti de urmatoarele structuri de date :

carti - isbn, titlu, autori

abonati - cnp, nume, adresa, grup (unde grup IN (profesori, studenti, public)

imprumuturi - cnp, isbn, dataImprumut, dataRestituirii

Se cere sa se afiseze :

de cate ori a fost imprumutata a anumita carte (specificata de utilizator), in total si pe fiecare grup de abonati in parte

persoanele care au imprumutat mai mult de 5 carti intr-o luna (specificata de utilizator) si numarul cartilor imprumutate de respectivele persoane in acea luna

topul primelor n carti in ordinea numarului total de imprumuturi (unde n este precizat de utilizator) - se va afisa numele cartii si numarul de imprumuturi

Subiect 13

Dispuneti de urmatoarele structuri de date :

- Stundeti: matricol, nume

- Note: matricol, coddisciplina, nota

- Discipline: codDisciplina, nume, numar_credite

Se cere sa se afiseze :

studentii care au mai mult de trei exemene nepromovate (nume si disciplinele respective)

studentul cu cea mai mare medie (media notelor la toate disciplinele promovate)

disciplina cu cea mai slaba rata de promovabilitate (numarul cel mai mic de studenti care au luat peste 5 la acel examen din totalul studentilor care au dat acel examen)

Subiect 14

Dispuneti de urmatoarele structuri de date :

UNITATI

DEPARTAMENTE

ANGAJATI

APARTENENTA_DEP

SALARII

Sunt date: unitatea A cu departamentele B, C si D. Se decide o restructurare organizationala in urmarea va trebui sa codificati urmatoarele actiuni:

1. Afisati noua configuratie a departamentelor (angajat, departament) stiind ca departamentul D se desfiinteaza astfel ca

primii 20% dintre angajati (in ordinea angajarii) sunt preluati in departamentul B;

ceilalti 80% dintre angajati sunt preluati in departamentul C;

afisati salariile noilor angajati ai departamentului B stiind ca li se acorda o marire de salariu de 15%,

afisati salariile noilor angajati ai departamentul C stiind ca li se acorda o marire de salariu de 10%, dar numai pentru primii 25% in ordinea vechimii.

Subiect 15

Dispuneti de urmatoarele structuri de date :

PARTENERI

LINII_CONTRACTE

PRODUSE

LIVRARI

Se cere:

afisati contractele nefinalizate (cant_livrata<cant_contractata) si cantitatea remasa de livrat separate in doua categorii :

cele care au mai putin de 30% cantitate ramasa de livrat;

cele care au peste 30% cantitate ramasa de livrat;

pentru prima categorie, daca perioada de contract expira in 10 zile, afisati produsele si cantitatea necesara pentru o ultima livrare care sa incheie contractul;

afisati cantitatea totala livrata din produsul x (unde x va fi precizat de utilizator).

Subiect 16

Dispuneti de urmatoarele structuri de date :

PRODUSE

IESIRI

COMENZI

Se cere:

afisati cantitatea totala iesita din fiecare produs in parte (denumire si cantitate totala);

afisati primele n produse in ordinea vanzarilor (denumire si cantitate - unde n va fi precizat de utilizator;

pentru un anumit produs (specificat de utilizator dupa cod) afisati diferenta intre limita_stoc si cantitatea totala comandata.

Subiect 17

Dispuneti de urmatoarele structuri de date :

CONTRACTE

FACTURI

PLATI

Se cere:

pe baza facturilor existente calculati valoarea ramasa (valoare contract minus valoare facturata) a tuturor contractelor pe fiecare partener;

afisati valoarea totala platita pentru o anumita factura (specificata de utilizator) stiind ca pot exista mai multe plati pe acceasi factura

afisati suma ce trebuie platita pentru achitarea la zi (valoarea totala facturata) a tuturor contractelor pentru care platile efectuate sunt de doua ori mai mici decat valoarea facturata

Subiect 18

Dispuneti de urmatoarele structuri de date :

PROIECTE

CERINTE_PROIECTE

COMPETENTE_PERSOANE

PARTICIPARE_PROIECTE

Se cere:

aflati proiectul cu cel mai mare necesar neacoperit privind competenta "programare in VisualBasic" (necesarul fiind dat de diferenta intre NumarPersoaneNecesare si numarul de persoane cu aceasta competenta alocate la acel proiect) ;

afisati numarul de persoane cu pentru fiecare competenta in parte (afisati competenta si numarul persoanelor);

afisati topul primelor 5 persoane in ordinea numarului total de proiecte la care participa (se va afisa numele si numarul proiectelor)

Subiect 19

Dispuneti de urmatoarele structuri de date

CUMPARATORI

IMOBILE_DE_VANZARE

AGENTI

Se cere:

aflati valoarea totala a imobilelor intermediate la vanzare pe fiecare agent;

calculati valoarea totala a comisionului pentru fiecare agent(valoare*comision_Agent);

afisati prima aferenta agentilor stiind ca doar agentii care intermediaza valori cumulate mai mari de x (unde x este specificat de utilizator) primesc o prima de 0.05 % din valoarea totala intermediata.

Subiect 20

Dispuneti de urmatoarele structuri de date

CLIENTI

FACTURI

LINIIFACT

Se cere:

afisati valoarea totala a discountului pe fiecare client in parte;

afisati primii 10 clienti cu cele mai mari discounturi cumulate pe luna in curs (nume client si valoare totala discount);

Pentru o anumita factura (specificata de utilizator prin numarul ei) sa se afiseze daca exista mai mult de trei produse cu discount (Valoare_discount_linie>0). In cazul in care se acorda discount pentru cel putin trei produse din factura, atunci la valoarea discountului de la nivelul facturii se mai adauga 1% din valoarea facturii fara discount - afisati valoarea noului discount;

Subiect 21

Dispuneti de urmatoarele structuri de date

CLIENTI

COMENZI

LINII_COMENZI

FACTURI

LINIIFACT

Se cere:

Afisati totalul cantitatilor comandate dintr-un anumit produs intr-o anumita perioada(ambele intrari specificate de utilizator)

afisati clienti iale caror comenzi au data livrarii egala cu data curenta (se va afisa (numele si numarul comenzii (lor));

aflati cantitatile ramase de livrat (cantitate comandata - total cantitate facturata) pentru comenzile unui anumit client specificat de utilizator;

Subiect 22

Dispuneti de urmatoarele structuri de date

CLIENTI

FACTURI

PLATI

PENALIZARI

Se cere:

sa se afiseze facturile neplatite in intregime (numele clientului si numarul facturii);

calculati si afisati sumele restante pentru fiecare factura;

calculati penalizarile aferente, 1% pentru fiecare zi intarziere

Subiect 23

Dispuneti de urmatoarele structuri de date

FURNIZORI

FACTURI_PRIMITE

PLATI

Se cere:

afisati toate facturile al caror termen de plata expira in 2 zile si nu au fost deja platite ;

afisati suma totala facturata de fiecare furnizor (numele furnizorului si suma totala)

esalonati la plata facturile neachitate (afisati factura si suma) stiind ca nu poate fi platita zilnic o suma mai mare de 10000 ROL. Afisati in final numarul de zile necesare pentru a achita toate datoriile?

Subiect 24

Dispuneti de urmatoarele structuri de date :

-Facultati(CodFacultate, NumeFac,Universitate)

-Studenti(CodStud, Nume, Prenume, CodFacultate)

-Medii(CodStud, Media)

Sa se afiseze :

- numarul de studenti care au un anumit nume (de ex.: Ionescu), unde numele va fi precizat de utilizator

- media generala a studentilor pe fiecare facultate in parte si, in final, pe o anumita universitate (specificata de utilizator)

- primii n studenti, in ordinea descrescatoare a mediei

Subiect 26

Dispuneti de urmatoarele structuri de date :

Actiuni(CodActiune, Denumire, TipCompanie)

Cotatii(CodActiune, ValNominala, ValReala)

Sa se afiseze

- primele n actiuni, in ordinea descescatoare a valorii nominale, unde n va fi precizat de utilizator

- actiunea (denumire, valNominala, valReala, rataDeCrestere) care inregistreaza cea mai mare crestere din punct de vedere al raportului Valreala/ValNominala

- valoarea reala totala pe un anumit segment al pietei (pentru un TipCompanie precizat de utilizator)

Subiect 27

Dispuneti de urmatoarele structuri de date :

Discipline(CodDisc, NumeDisc, specializare)

Repartizare( NrStudenti, CodDisc, MediaDisc)

Sa se afiseze:

- disciplinele care au o anumita medie (media va fi parametru de intrare)

- numarul total de studenti la o anumita specializare (precizata de utilizator)

- disciplina care are media cu cea mai mare deviatie fata de media generala (adica cea pentru care diferenta MediaDisc-MediaGenerala este maxima)

Subiect 28

Dispuneti de urmatoarele structuri de date :

Edituri(CodEditura, NumeEditura)

Autori(CodAutor,NumeAutor)

Carti(codCarte, Titlu, CodAutor, CodEditura, NrPagini, AnAparitie)

Sa se afiseze:

- primele n carti in ordinea numarului de pagini (unde n va fi precizat de utilizator)

- numarul de carti aparute intr-un anumit an la o anumita editura (an si editura specificate de utilizator)

- numarul mediu de pagini scrise de un anumit autor (specificat de utilizator dupa numele sau)

Subiect 29

Dispuneti de urmatoarele structuri de date :

Departamente(CodDep, NumeDep)

Angajati(codAngajat, CodDepartament, Nume, Prenume, Salariu, OreLucrate)

Sa se afiseze:

- salariul mediu pentru angajatii unui departament (departamentul este un parametru introdus de utilizator)

salariul mediu orar pe fiecare departament in parte (se va afisa numele departamentului si salariul mediu orar)

- angajatul care are cea mai mica deviatie fata de salariu mediu de la nivelul unui departament (adica diferenta Salariu-SalariuMediu este minima)

Subiect 26

Dispuneti de urmatoarele structuri de date :

Producatori(CodProducator,DenProducator)

Dulciuri(cod, Nume, CodProducator, NumarCalorii, categorie)

Sa se afiseze:

- numarul de dulciuri produse de un fiecare producator in parte (se va afisa denumirea producatorului si numarul de dulciuri)

- produsul care se apropie cel mai mult de numarul mediu de calorii (adica diferenta NumarCalorii-NumarMediuCalorii este minima)

- topul primilor n categorii de dulciuri in ordinea numarului total de calorii (unde n va fi precizat de utilizator)

Subiect 27

Dispuneti de urmatoarele structuri de date :

Producatori(CodProducator, DenProducator)

Marci(CodMarca, NumeMarca)

Masini(CodMasina, Nume, CodMarca, CodProducator, CaiPutere,AnFabricatie)

Sa se afiseze:

- numarul mediu de cai putere pentru masinile fiecarui producator in parte (se va afisa denumirea producatorulu si valoarea obtinuta)

- topul primilor n producatori in ordinea totalului de cai putere (unde n este precizat de utilizator si se va afisa numele producatorului si total cai putere)

- numarul de masini produse de fiecare producator pe fiecare marca in parte (se va afisa numeProducator, numeMarca si numarul de masini)

Subiect 28

Dispuneti de urmatoarele structuri de date :

Studenti (matricol, nume, optiuneCamin (DA/NU))

Camine(CodCamin, NumeCamin)

CamereCamin(CodCamera, CodCamin, Etaj, NumarLocuri)

Se cere

- sa se afiseze numarul total de locuri disponibile pe fiecare camin in parte

- sa se repartizeze studentii (care au optat pentru cazare) pe camine astfel incat sa se afiseze numele studentului, caminul si camera in care este cazat

- sa se afiseze numarul de stundeti care au optat pentru cazare si nu au loc in camine

Subiect 29

Dispuneti de urmatoarele structuri de date :

Angajati (marca, nume, departament)

Camine(CodCamin, NumeCamin)

CamereCamin(CodCamera, CodCamin, Etaj, NumarPaturi)

Se cere :

- sa se afiseze numarul total de camere si numarul total de locuri pe fiecare etaj in parte

- sa se repartizeze fiecare angajat din departamentul « Curatenie » pe camine si camere, stiind ca un angajat nu poate acoperi intr-o saptamana mai mult de n paturi (unde n este specificat de utilizator)

Subiect 30

Dispuneti de urmatoarele structuri de date :

Producatori(CodProducator, DenProducator)

Marci(CodMarca, NumeMarca)

Masini(CodMasina, Nume, CodMarca, CodProducator, Consum,AnFabricatie)

Sa se afiseze:

consumul mediu pe fiecare producator in parte ( se va afisa denumirea producatorului si consumul mediu) si consumul mediu general

topul primilor n producatori in ordinea numarului de masini fabricate intr-un anumit an (unde n si an sunt introduse de utilizator)

sa se afiseze masinile (producator, NumeMarca, consum, anfabricatie) care consuma mai mult decat media generala.

Subiect 31

Dispuneti de urmatoarele structuri de date :

- Stundeti: matricol, nume

- Grupe : codGrupa, matricol

- Note: matricol, coddisciplina, nota

- Discipline: coddisciplina, nume, numar_credite

Se cere :

sa se repartizeze studentii pe grupe stiind ca intr-o grupa nu pot fi mai mult de n studenti (unde n este precizat de utilizator). Sa se afiseze in final grupa fiecarui student si numarul de grupe obtinut

afisarea punctajului total al fiecarui student stiind ca punctaj=numarul de credite X nota la disciplina

sa se afiseze primii n studenti in ordinea punctajului (unde n este precizat de utilizator)

Subiect 32

Dispuneti de urmatoarele structuri de date :

- Produse: codProdus, denumire, pret, codCategorie, cantitateTotala,

- Categorii: codCategorie, denumire, tip (unde tip = alimentare sau uz-casnic)

Se cere :

sa se afiseze valoarea totala a produselor alimentare si a celor de uz-casnic

sa se repartizeze produsele in containere (sa se afiseze codProdus, numar container, cantitate) stiind ca produsele alimentare nu pot fi in acelasi container cu cele de uz-casnic si ca un container nu poate depasi greutatea de X tone (unde X este precizat de utilizator).

Sa se afiseze numarul de conatinere necesare pentru a transporta produsele alimentare si cele de uz-casnic

Subiect 33

Dispuneti de urmatoarele structuri de date :

PRODUSE

IESIRI

COMENZI

Se cere:

afisati cantitatea totala iesita din fiecare produs in parte (denumire si cantitate totala);

afisati primele n produse in ordinea vanzarilor (denumire si cantitate - unde n va fi precizat de utilizator;

pentru un anumit produs (specificat de utilizator dupa cod) afisati diferenta intre limita_stoc si cantitatea totala comandata.

Subiect 34

Dispuneti de urmatoarele structuri de date :

CONTRACTE

FACTURI

PLATI

Se cere:

pe baza facturilor existente calculati valoarea ramasa (valoare contract minus valoare facturata) a tuturor contractelor pe fiecare partener;

afisati valoarea totala platita pentru o anumita factura (specificata de utilizator) stiind ca pot exista mai multe plati pe acceasi factura

afisati suma ce trebuie platita pentru achitarea la zi (valoarea totala facturata) a tuturor contractelor pentru care platile efectuate sunt de doua ori mai mici decat valoarea facturata

Subiect 35

Dispuneti de urmatoarele structuri de date :

Discipline(CodDisc, NumeDisc, specializare)

Repartizare( NrStudenti, CodDisc, MediaDisc)

Sa se afiseze:

- disciplinele care au o anumita medie (media va fi parametru de intrare)

- numarul total de studenti la o anumita specializare (precizata de utilizator)

- disciplina care are media cu cea mai mare deviatie fata de media generala (adica cea pentru care diferenta MediaDisc-MediaGenerala este maxima)

Subiect 36

Dispuneti de urmatoarele structuri de date :

Edituri(CodEditura, NumeEditura)

Autori(CodAutor,NumeAutor)

Carti(codCarte, Titlu, CodAutor, CodEditura, NrPagini, AnAparitie)

Sa se afiseze:

- primele n carti in ordinea numarului de pagini (unde n va fi precizat de utilizator)

- numarul de carti aparute intr-un anumit an la o anumita editura (an si editura specificate de utilizator)

- numarul mediu de pagini scrise de un anumit autor (specificat de utilizator dupa numele sau)

Subiect 37

Dispuneti de urmatoarele structuri de date :

- Produse: codProdus, denumire, pret, codCategorie, cantitateTotala,

- Categorii: codCategorie, denumire, tip (unde tip = alimentare sau uz-casnic)

Se cere :

sa se afiseze valoarea totala a produselor alimentare si a celor de uz-casnic

sa se repartizeze produsele in containere (sa se afiseze codProdus, numar container, cantitate) stiind ca produsele alimentare nu pot fi in acelasi container cu cele de uz-casnic si ca un container nu poate depasi greutatea de X tone (unde X este precizat de utilizator).

Sa se afiseze numarul de conatinere necesare pentru a transporta produsele alimentare si cele de uz-casnic

Subiect 38

Dispuneti de urmatoarele structuri de date :

Actiuni(CodActiune, Denumire, TipCompanie)

Cotatii(CodActiune, ValNominala, ValReala)

Sa se afiseze

- primele n actiuni, in ordinea descescatoare a valorii nominale, unde n va fi precizat de utilizator

- actiunea (denumire, valNominala, valReala, rataDeCrestere) care inregistreaza cea mai mare crestere din punct de vedere al raportului Valreala/ValNominala

- valoarea reala totala pe un anumit segment al pietei (pentru un TipCompanie precizat de utilizator)

Subiect 39

Dispuneti de urmatoarele structuri de date :

Angajati (marca, nume, departament)

Camine(CodCamin, NumeCamin)

CamereCamin(CodCamera, CodCamin, Etaj, NumarPaturi)

Se cere :

- sa se afiseze numarul total de camere si numarul total de locuri pe fiecare etaj in parte

- sa se repartizeze fiecare angajat din departamentul « Curatenie » pe camine si camere, stiind ca un angajat nu poate acoperi intr-o saptamana mai mult de n paturi (unde n este specificat de utilizator)

Subiect 40

Dispuneti de urmatoarele structuri de date:

- Produse: codProdus, denumire, pret, codCategorie,

- Magazine: codMag, codProdus, cantitateVanduta,

- Categorii: codCategorie, denumire

Se cere sa se afiseze:

topul celor mai bine vandute n produse (cantitativ si valoric) (unde n este precizat de utilizator)

valoarea totala vanduta (cantitateVanduta * pret) pe fiecare produs in parte (se va afisa numele produsului, denumirea categoriei si valoarea vanduta)

valoarea vanduta pe fiecare categorie in parte

Subiect 41

Dispuneti de urmatoarele structuri de date :

Angajati (marca, nume, departament)

Camine(CodCamin, NumeCamin)

CamereCamin(CodCamera, CodCamin, Etaj, NumarPaturi)

Se cere :

- sa se afiseze numarul total de camere si numarul total de locuri pe fiecare etaj in parte

- sa se repartizeze fiecare angajat din departamentul « Curatenie » pe camine si camere, stiind ca un angajat nu poate acoperi intr-o saptamana mai mult de n paturi (unde n este specificat de utilizator)





Politica de confidentialitate


creeaza logo.com Copyright © 2024 - Toate drepturile rezervate.
Toate documentele au caracter informativ cu scop educational.