+ All Categories
Home > Documents > Proiecte PCLP 2015-2016 (2)

Proiecte PCLP 2015-2016 (2)

Date post: 26-Feb-2018
Category:
Upload: cosmin-mitroaica
View: 331 times
Download: 5 times
Share this document with a friend

of 23

Transcript
  • 7/25/2019 Proiecte PCLP 2015-2016 (2)

    1/23

    Programarea calculatoarelor si limbaje de programare - Proiecte

    Anul universitar 2015 - 2016

    Structura proiectului

    Dosarul proiectul la disciplina Programarea calculatoarelor si limbaje de programaretrebuie sa contina urmatoarele elemente:

    1. Pagina de titlu

    2. Descrierea temei, numarul temei.

    3. Pagina de cuprins

    4. Capitolul 1: Introducere

    5. Capitolul 2: Analiza cerintelor

    6. Capitolul 3: Proiectarea aplicatiei7. Capitolul 4: Aspecte teoretice utilizate

    8. Capitolul 5: Codul sursa si metoda de implementare

    9. Capitolul 5: Testarea aplicatiei si studii asupra rezultatelor, tratarea erorilor, sugestiimodificare enunt.

    10.Capitolul 6: Concluzii

    11.Referinte bibliografice

    Pagina de titlu Contine:

    - titlul Programarea calculatoarelor si limbaje de programare- Anul universitar 2015/2016- numele si grupa studentului- sectia

    - numele coordonatorului

  • 7/25/2019 Proiecte PCLP 2015-2016 (2)

    2/23

    Copierea proiectului in proportie mai mare de 30% conduce la anularea intregului punctaj

    ( proiect) de la seminar.

    Conditii realizare proiect:

    proiectul reprezinta o aplicatie executabila care testeaza conceptele C implementate; proiectul trebuie sa ruleze si sa nu genereze exceptii de executie ;

    codul sursa al proiectul trebuie sa fie scris fara erori de compilare;

    proiectul este dezvoltat in medii de programare specifice;

    proiectul se realizeaza individual;

    forma finala a proiectele se preda in ultima saptamana;

    proiectul se realizeaza pe durata semestrului fiind stabilite la laborator conditii si termene

    intermediare ce trebuie respectate; fiecare faza intermdiara este evaluata si reprezinta pondere

    din nota finala a proiectului; predarea proiectului doar la final se evalueaza cu 40%;

    la seminar coordonatorul poate stabili o alta tema insa conditiile generale raman valabile.

    Intrebari legate de proiect sau neclaritati se pot discuta in timpul laboratorului, al proiectului sau

    pot fi trimise la adresa de mail: [email protected]

  • 7/25/2019 Proiecte PCLP 2015-2016 (2)

    3/23

    1) a.Pe dou rafturi din bibliotec avei mai multe cri. Se cunoate inltimea ncm a fiecrei cri i faptul c, pefiecare raft, crile sunt aranjate de la stnga la

    dreapta n ordine descresctoare a nlimii. Mutai toatecrile pe un al treilearaftpe care s fie ordonate tot descresctor. Afiati nlimile crilor de pe acestal treilea raft.

    Exemplu:

    Date de intrare: numar carti pe primul raft: 5 inaltimi: 18 18 17 15 15 numar carti peal doilea raft: 3 inaltimi: 15 14 12

    Date de ieire: 18 18 17 15 15 15 14 12.

    b.Se consider un ir de maxim 255 litere c1, c2, , cn nu neaprat distincte,din alfabetul englez. Cerine: a) s se determine poziia p i lungimea l asecvenei maxime format din litere consecutive egale din irul dat (1

  • 7/25/2019 Proiecte PCLP 2015-2016 (2)

    4/23

    3) a.Oaza Lacotrop din deertul Etpas este nconjurat de n portocali care coninfructe, dispui sub form decerc i numerotai de la 1 la n, n sensul acelor deceas. Maimua Gino pornete de la un portocal m i numr, nsensul acelor deceas, k portocali care conin fructe. Culege toate fructele din portocaul de pepoziia k.Continu numrtoarea ncepnd cu portocalul urmtor celui din care

    a cules, dar care conine fructe. n finalrmne un singur portocal p necules, ncare Gino i face adpost. Cerin: Cu ce portocal m trebuie snceapnumrtoarea pentru ca s-i fac adpost exact n portocalul p?.

    Date de intrare: numerele n, k i p.Date de ieire: numrul natural m cerut.Restricii: 2

  • 7/25/2019 Proiecte PCLP 2015-2016 (2)

    5/23

    - ajunge ntr-o csu cu valoarea 1 primete 1 punct- ajunge ntr-o csu n care se afl cellalt pion (cu excepia csuei 1, cnd ctig) juctorul care ajunge ultimul este penalizat, pierde toate punctele i reia jocul de lacsua 1.Cerin Determinai juctorul ctigtor, poziiile fiecrui juctor pe cerc i

    punctajul fiecrui juctor.Date de intrare:- numrul n al csuelor din cerc.- o succesiune de n valori (0, 1 sau 10), separate printr-un spaiu, reprezentndvaloareafiecrei csue.- numrul de aruncri cu zarul- succesiune de valori ntregi cuprinse ntre 1 i 6, separate printr-un spaiu,reprezentnd aruncarea cu zarul.Date de ieire:- pe prima linie: juctorul ctigtor-pe a doua linie: poziia i punctajul juctorului numrul 1

    -pe a treia linie: poziia i punctajul juctorului numrul 2.Restricii 7

  • 7/25/2019 Proiecte PCLP 2015-2016 (2)

    6/23

    0 0 2 3

    i se va afia suma 1 3 6 9 5.

    6) Evidenta locuri cazare

    Sa se realizeze un program care sa puna in evidenta administrarea locurilor intr-un hotel.

    Despre un hotel se cunosc urmatoarele informatii: numarul de camere; pentru fiecarecamera numarul de paturi; numarul de apartamente; numele persoanei care locuieste intr-o

    anumita camera sau are rezervare;

    perioada pe care este ocupata o camera; Operatii cerute:1. inchiriere -> introducere de noi date;

    2. modificare -> modificarea datelor din fisier pentru o anumita camera;

    3. stergere -> stergerea unei inregistrari datorata eliberarii unei camere;

    4. listare -> afisarea datelor existente;

    7) a.Se d un numr natural n. Vrem s construim un tablou ptratic cu n linii i ncoloane avnd elementele nmulimea {-1, 1} astfel nct produsul elementelorde pe fiecare linie, respectiv coloan s fie 1.

    Cerin:Afiai unul din tablourile cu proprietile demai sus.Restricii: 0

  • 7/25/2019 Proiecte PCLP 2015-2016 (2)

    7/23

    2. marca;3. datele tehnice (cilindree, etc.); alte caracteristici (culoare, etc.);4. numarul de inmatriculare; data inmatricularii; proprietarul;

    5. data ultimei revizii tehnice;

    Operatii cerute:

    1.

    actualizare autoturisme;2. inmatricularea unui nou autoturism;

    3. modificare caracteristici autoturism inmatriculat;4. cautare autoturism dupa numarul de inmatriculare;5. cautare autoturism dupa nume proprietar;6. revizie autoturism; radiere autoturism;

    7. afisarea autoturismelor inmatriculate dupa o anumita data;

    8. afisarea autoturismelor a caror ultima revizie este inainte de o anumita data9. introdusa de la tastatura;

    10.sortarea autoturismelor dupa tipul autovehiculului;11.alocarea unui numar de inmatriculare astfel incat sa nu avem doua autoturisme cu

    numere identice;

    9) a.Se introduc n numere egale cu 0, 1 sau 2. S se scrie un program care sdetermine pe ce poziie apareprimul 0, de cte ori apare fiecare cifr i care estecifra folosit cel mai puin.Exemplu:

    Date de intrare n=7 numere: 1 1 0 2 1 0 1Date de ieire: pozitie primul zero 3, cifra 0 apare de 2 ori cifra 1 apare de 4 ori

    cifra 2 apare de 1 ori, cel mai putin: 2 .

    b.Un lot de pmnt este mprit n n parcele dreptunghiulare, numerotate de la

    1 la n. Se citesc perechile de numere care reprezint lungimea i limea fiecreiparcele. S se afieze suma ariilor parcelelor i valoareacelei mai marisuprafee.

    Exemplu:

    Date de intrare: n=3, lungime=10 latime=5 lungime=15 latime=10 lungime=12

    latime=5Date de ieire: suma=260 max=150.

    10)a.Mo Crciun sosete n mijlocul copiilor oferind fiecrui copil un cadou cu oanumit valoare (numrul copiilorse citete de la tastatur, precum i valorilecadourilor, n lei).S se spun:

    -ct a cheltuit Moul pentru cumprarea cadourilor (n moi, 1 leu=6 moi) -dac Moul are sau nu un copil preferat, adic dac exist un copil al crui

    cadou s aib valoareamai mare dect suma valorilor cadourilor tuturor celorlalicopii. Dac exist, afiai DA, urmat de indicelecopilului, n caz contrar afiai NU.Exemplu: dac n=5 valori cadouri: 10 50 6 5 20, se va afia: Mosul acheltuit 546mosi DA 2

  • 7/25/2019 Proiecte PCLP 2015-2016 (2)

    8/23

    b.Un pitic vrea s urce o scar care are n trepte de nlimi date, ordonatecresctor. nlimile treptelor sunt ncm i sunt valori ntregi. Acolo undediferena ntre dou trepte consecutive este de 1 cm piticul urc frdificulti,unde diferena este mai mare dect 1 cm piticul trebuie s ia o pastil care i dputere s sar petreapta urmtoare. Cunoscnd nlimile treptelor, prima fiind

    obligatoriu 0, piticul vrea s afle care estenumrul minim de pastile de care arenevoie pentru a urca scara i de asemenea care este cea mai marediferen dintredou trepte consecutive.Exemplu: pentru n=9 i nlimile treptelor 0 3 4 6 7 10 19 20 21, se va afia:

    numar minim de pastile =4 diferenta maxima=9

    11)Evidenta angajati

    Se cere realizarea unui program pentru evidenta angajatilor unei institutii: numeleangajatului, datele personale, data angajarii, postul ocupat, si calculul salariului pe baza

    informatiilor despre salarizare:

    1. salariul de baza;2. sporul de vechime (in functie de vechimea in munca) si sporurile de periculozitate,

    de stress, s.a. (anumite procente din salariul de baza);

    3. salariul brut (salariul de baza plus sporurile);4. impozitul (trepte de impozitare);

    5. contributia pentru asigurarile de sanatate, cea pentru ajutor somaj si cea pentrufondul de pensii (anumite procente din salariul brut), cotizatia la sindicat, etc.;

    6. salariul net (calculat scazind din salariul brut impozitul si celelalte contributii).

    Programul va permite efectuarea de operatii de actualizare a acestor date: noi angajari,

    concedieri, mariri/micsorari de salarii, modificarea procentelor pentru diversele sporuri sicontributii, precum si bilanturi totale de sfirsit de luna: total salarii brut/net, total impozite,etc.

    12)a.Un tren este format din n vagoane de clasa I-a i a II-a. eful de tren nu vrea sfie mai mult de k vagoane de aceeai clas unul dup altul. Introducndu-se oaranjare a vagoanelor, s se testeze dac exist mai mult dek vagoane de acelaifel consecutive. Se va afia un mesaj corespunztor. n caz afirmativ, s seafieze ipoziia de nceput a subirurilor cu mai mult de k elemente de acelaifel.

    Exemplu:

    Date de intrare: n=6 k=3 tip vagoane: 1 1 2 2 2 2

    Date de ieire: Da, pozitia de inceput 3.

    b.ntr-o nchisoare cu n celule se afl, la un moment dat, n deinui. Se iahotrrea s fie eliberai anumiideinui, alegerea lor fcndu-se ntr-un modspecial. n nchisoarea aceea erau tot n gardieni. Procedeul de determinare adeinuilor ce vor fi eliberai este urmtorul: gardianul k pleac de la celula k imergnd din kn k celule, schimb starea uilor pe la care trece,1

  • 7/25/2019 Proiecte PCLP 2015-2016 (2)

    9/23

    Exemplu: n=50 vor fi eliberati cei din celulele 1 4 9 16 25 36 49.

    13)a.Se dau un numr n i un numr prim k. S se specifice la ce putere apare k ndescompunerea n factori primia numrului n.

    Exemplu :

    Date de intrare n=12 k=2Date de ieire 2.b.Dat un numr ntreg de maxim 9 cifre, s se afieze numrul de apariii alfiecrei cifre. Exemplu : Date deintrare 364901211 Date de ieire 0 apare de 1ori 1 apare de 3 ori 2 apare de 1 ori 3 apare de 1 ori 4 apare de 1 ori 5 apare de 0

    ori 6 apare de 1 ori 7 apare de 0 ori 8 apare de 0 ori 9 apare de 1 ori.

    14)Agenda personala

    Se cere un program care asista o persoana n memorarea unor informatii despre persoanelecunoscute si activitatile zilnice si semnalarea zilnica a acestor activitati si a unor statisticiperiodice. Program de gestiune a evenimentelor personale (intalniri, discutii, sedinte,

    onomastici, date limita pentru diverse actiuni). Programul va permite inregistrarea datei siorei unui anumit eveniment care va avea loc in viitor, cat si a unei descrieri a sa. La cerereautilizatorului, acesta va fi informat de evenimentele care sunt planficate in ziua curenta sauin saptamana curenta. Utilizatorul are posibilitatea de a actualiza sau sterge un anumit

    eveniment. Evenimentele trecute sunt salvate intr-un fisier istoric.

    15)a.Afiai cte cifre distincte conine un numr nenul. Exemplu : date de intrare234323 Date de ieire 3 cifre.b.Se dau dou numere naturale a,b cu maxim 9 cifre. a) S se determine cifreledistincte comune numerelor a ib. b) S se afieze numrul cel mai mare formatdin toate cifrele lui a i bExemplu : pentru a=2115 b=29025 se va afia a) 2 5 b)955222110 (OJI, clasa a V-a, 2004)

    16)a.Se introduc dou numere, a i b, a

  • 7/25/2019 Proiecte PCLP 2015-2016 (2)

    10/23

    3. afisarea, dupa fiecare etapa a campionatului, a clasamentul in functie de numarul depuncte;

    4. determinarea locului ocupat de o anumita echipa;

    5. realizarea unui clasament luand in calcul valorile estimate ale echipelor;

    6. compararea intre clasamentul determinat la punctul anterior si cel real, si generareaunui raport;

    18)Algoritmul lui Euclida. S se afieze toate numerele pn la 100 care au patru divizori.b. Dintre numerele mai mici ca 1000, care au cei mai muli divizori ?c. Se dau n numere. n cte zerouri se va termina produsul lor? Exemplu :

    date de intrare n=4 5 4 10 25 date de ieire 3 zerouri.d. Se d un numr natural n, n

  • 7/25/2019 Proiecte PCLP 2015-2016 (2)

    11/23

  • 7/25/2019 Proiecte PCLP 2015-2016 (2)

    12/23

    b.O carte are N pagini. Pe paginile care au numrul asociat divizibil cu K inedivizibil cu H se afl poze. Cerin:pentru N, K, H citite de la tastatur se cere sse afieze ultima cifr a sumei numerelor asociate paginilor careau poze, dacproblema nu are soluie se va afia mesajul: Imposibil!Restricii 0

  • 7/25/2019 Proiecte PCLP 2015-2016 (2)

    13/23

    a)Verificai dac H este premiant sau nu.b)Determinai numrul de premii luate de elevii din oraul lui H c)Determinai numrul de premii luate de elevii din coala lui HExemplu: date de intrare cod H 123 n=4 133 221 123 125

    Date de ieire: a)dab)3 c)2

    b.Se citesc din fiierul lista.in numere ntregi de maxim 9 cifre, pn lantlnirea sfritului de fiier. S se scrie un program care pune ntr-o lista dublunlnuit elementele nenule i apoi sterge din list elementele pare. Listelerezultate se va afia n fiierul lista.out.

    26)

    a.ntr-o parcare sunt n maini care au numere de nmatriculare provizorii(numere ntregi, din cel mult 5 cifre).Mainile sunt aezate n ordinea de citire anumerelor de nmatriculare. S se afieze poziiile pe care se afl mainile pentru

    care suma cifrelor numrului de nmatriculare este impar ( n

  • 7/25/2019 Proiecte PCLP 2015-2016 (2)

    14/23

    28)a.Se citete un numr natural n (1

  • 7/25/2019 Proiecte PCLP 2015-2016 (2)

    15/23

    care fiecare rege e reprezentat printr-un R, iar pe poziiile neocupate de regiapare caracterul *.

    32) Administrator asociatie de proprietari

    Se cunosc informatii despre persoanele ce apartin de o anumita asociatie de proprietari sidespre apartamentele in care locuiesc acestia. Se cere implementarea unui program care

    asista administratorul asociatiei pentru repartizarea cheltuielilor lunare pe blocuri, scari de

    bloc, respectiv apartamente si alte situatii curente(de exemplu consumul mediu de apa rece

    per persoana).

    Operatii care se pot efectua sunt urmatoarele:

    1. Introducere date noi ;

    2. Sortarea locatarilor dupa nume;

    3. Adaugare a unui nou locatar;

    4. Cautare unei persoane;

    5. Afisare apartamentelor in care locuiesc mai mult de 5 persoane;

    6.Afisarea tabelelor cu intretinerile pentru o anumita luna;7. Afisare apartamentelor ce au restanta la plata intretinerii mai mare ca o suma data;

    8. Clasarea locatarilor in rai platnici, respectiv buni platnici.

    33)Se citesc de pe prima linie a fiierului monede.in dou numere naturale s (demaxim 9 cifre) i n (1

  • 7/25/2019 Proiecte PCLP 2015-2016 (2)

    16/23

    Operatii cerute:

    1. actualizare lista furnizorii;

    2. adaugarea unui nou furnizor;

    3. stergere furnizor dupa denumire;

    4. cautare furnizor dupa cod fiscal;

    5.adaugare produs sau produse oferite de un anumit furnizor;6. stergere produs sau produse oferite de un anumit furnizor;

    7. sortare furnizori dupa denumire;

    36)Se citeste o matrice patratica de ordin n formata din numere naturale.Se calculeaza sume pornind de pe prima linie prin deplasari pe linia urmatoare

    in unul dintre cei 3 vecini de pe aceeasi coloana sau de pe cele 2 alaturate. Gasiti

    suma maxima care se poate calcula astfel si care sunt valorile din care se obtine

    suma maxima.Exemplu:

    n=4

    8 1 5 83 5 6 1

    6 3 4 8

    5 6 1 4suma maxima este 26 si se obtine din valorile 8 6 8 4

    37)Admitere facultate

    Pentru fiecare concurent care se prezinta la admitere se cunosc urmatoarele informatii:Nume, prenume, data nasterii, nota examen Bacalaureat;Fiecare concurent sustine doua

    probe, pentru fiecare din cele doua probe,se acorda trei note ale celor trei corectori;Sa se implementeze urmatoarele operatii:

    1. calcul nota la fiecare proba;

    2. sortare concurenti dupa nume;3. sortare concurenti dupa medie;

    4. separarea n 2 liste (admisi, respinsi);5. calcul medie;

    6. determinarea numarului de studenti admisi si respinsi;

    7. rezolvarea contestatiilor:

    8. modificarea notelor la candidatii carora li s-au rezolvat contestatiile;9. trecerea studentilor cu o medie mai mare sau egala cu cea a ultimului admis n lista

    cu studentii admisi pe pozitia corespunzatoare;

    10.schimbarea pozitiei fiecarui student admis, caruia dupa contestatie i s-a modificatmedia.

    38)

    Problema rucsacului (cazul continuu) O persoana are un rucsac cu care poate

    transporta o greutate maxima g. Persoana are la dispozitie n obiecte pentru carestie greutatea si castigul obtinut daca transporta obiectul. Fiecare obiect poate fi

    transportat integral sau taiat. Sa se precizeze ce obiecte alege persoana si in ce

    proportie le ia astfel incat castigul total sa fie maxim si sa nu se depaseasca

    greutatea maxima a rucsacului.Exemplu:

    g=3 n=3

  • 7/25/2019 Proiecte PCLP 2015-2016 (2)

    17/23

    obiectele(greutate,castig):

    2 21 4

    3 6

    Solutie(greutate, castig, raport taiere):

    1,4,13,6,0.6667 (al doilea obiect se ia in raport de 2/3)

    castig maxim=8

    39)Jocul vieii.Se consider o matrice de dimensiune NxM (N linii, M coloane).Matricea are n total NxM celule. n unele din aceste celule se gsesc virui,maxim un virus n celul. O celul se nvecineaz cu 8 alte celule. Celulele de pemarginea matricii se nvecineaz doar cu 5 alte celule, iar celulele din colurilematricii se nvecineaz doar cu 3 alte celule.

    Populaia de virui evolueaz n etape, dup urmtoarele reguli:1. O celul care la etapa K este goal i are exact trei virui vecini, va da natere unui

    virus n etapa K+1.

    2. O celul care la etapa K conine un virus i are doi sau trei vecini virui, va pstravirusul i la etapa K+1.3. n orice alt situaie o celul care la etapa K conine sau nu virus, la etapa K+1 va

    deveni goal.

    40) Evidenta cartilor dintr-o biblioteca

    Sa se dezvolte o aplicatie care preia informatii despre cartile unei biblioteci si tipareste

    tabele cu cartile care au o anumita caracteristica:

    1. Sunt scrise de un autor cerut;2. Sunt caracterizate prin o anumita descriere;

    3. Sunt aparute n o perioada de timp data;

    4.

    Se incadreaza in un anumit domeniu;5. Sunt tiparite de o anumita editura.Aplicatia trebuie sa permita introducerea de noi carti, actualizarea cartilor.

    41) Salariati universitate

    Se cunosc informatii complete despre salariatii universitatii. Sa se implementeze o aplicatiecare sa poata furniza mai multe situatii:

    1. Generarea fluturasilor cu venitul lunar;

    2. Tabel cu salariatii ce au un salariu mai mic decat 4 milioane lei;3. Tabel cu persoanele ce au implinit sau implinesc varsta pensionarii n anul curent;4. Tabel cu persoanele ce au de achitat rate lunare si suma totala;

    5. Tabel cu cadrele didactice de la facultatea de automatica-calculatoare;

    6. Tabel cu persoanele ce au plecat de la universitate in ultimii 5 ani.

    .

  • 7/25/2019 Proiecte PCLP 2015-2016 (2)

    18/23

    42) Pacientii unui medic de familie

    Cunoscndu-se informatii despre pacientii unui medic, despre bolile diagnosticate de catreacesta si medicamentele prescrise, sa se scrie un program care va ajuta medicul ndesfasurarea activitatii sale.

    Operatii cerute:

    1.introducerea unui nou pacient;2. afisarea tuturor pacientilor;

    3. clasarea pacientilor in pacientii varstnici, respectiv tineri;

    4. determinarea numarului de pacienti care sufera de o anumita boala;

    5. afisarea pacientilor carora li s-a prescris acelasi tratament;

    6. afisarea pacientilor cu un numar de retete/luna mai mare decat un numar dat;

    7. determinarea numarului de medicamente prescrise de un anumit tip dat;

    8. determinarea pacientilor in functie de domeniul de activitate.

    43) Oficiul starii civile

    Se considera cunoscute urmatoarele informatii din arhiva seviciului de stare civila a

    primariei unei localitati:

    despre nasteri:

    nume si prenume mama; nume si prenume tata; nume si prenume copil;

    data nasterii;despre casatorii:

    nume si prenume sot; nume si prenume sotie; data casatoriei;

    despre divorturi:

    nume si prenume sot; nume si prenume sotie; data divortului.Se presupune ca n cazul casatoriilor si al divorturilor, sotii nu si modifica numele avutenainte, iar in cazul nasterilor, copii vor primi numele tatalui.Sa se scrie un program care sa permita introducerea datelor persoanelor, memorarea lor pe

    un suport persistent si care sa poata raspunde la urmatoarele ntrebari:1. starea civila a unei anumite persoane la o anumita data;2. descendentii unei persoane specificate;

    3. daca ntre doua persoane specificate exista un grad de rudenie, iar n caz afirmativ,care este acela(se vor considera doar urma toarele grade de rudenie: parinte, fiu,frate, bunic, nepot, var primar, cumnat, frate vitreg,parinte vitreg);

    4. construirea arborelui genealogic pentru o anumit persoana.

    44) Gestiunea parcului de masini si a curselor pentru o firma de distributie

    Sa se realizeze un proiect pentru gestiunea parcului de masini si a curselor pentru o firma de

    distributie. Pentru fiecare autovehicul se cunosc urmatoarele informatii:tipul autovehiculului; numarul de inmatriculare; numarul de kilometri parcursi; numelesoferului/soferilor;

    Pentru fiecare cursa realizata se cunosc informatiile care se refera la masina cu care

    aceasta cursa a fost sau va fi realizata, cantitatea de combustibil consumata si traseul

    corespunzator cursei.

    Operatii cerute:

    1. alocarea masinilor astfel incat sa se realizeze in mod optim toate cursele;

  • 7/25/2019 Proiecte PCLP 2015-2016 (2)

    19/23

    2. realizarea unei revizii pentru fiecare masina dupa parcurgerea unui numar dekilometri;

    3. modificare treaseului pentru fiecare cursa astfel incat sa se minimize numarul

    4. de curse;

    5. cautare autoturism dupa numarul de inmatriculare;6. cautare autoturism dupa numele soferului;7. afisarea autoturismelor cu un numar de kilometri mai mare decat o valoare

    specificata;8. sortarea autoturismelor dupa tipul autovehiculului;9. alocarea soferilor astfel incat sa nu avem doua autoturisme cu acelasi sofer;

    45) Administrator cladire de birouri

    Se cunosc informatii despre firmele care au inchiriate birourile din cadrul unei cladiri de

    birouri si despre tipul de contracte existente intre aceste firme si proprietarul cladirii. Se

    cere implementarea unui program care asista administratorul cladirii pentru repartizarea

    cheltuielilor lunare pentru fiecare firma in functie de suprafata biroului ocupat de fiecarefirma si in functie de numarul de angajati ai acesteia.

    Operatii care se pot efectua sunt urmatoarele:

    1. introducerea datelor;

    2. afisare firmelor sortate dupa nume;

    3. semnarea unei nou contract;

    4. rezilierea unui contract existent;

    5. afisare firmelor care au mai mult de 5 angajati;

    6. afisarea tabelelor cu cheltuielile pentru o anumita luna;

    7. afisare firmelor ce au restanta la plata cheltuielilor mai mare ca o suma data;

    8. clasarea firmelor in rau platnice, respectiv buni platnici.

    46) Campionate de baschet

    Sa se dezvolte o aplicatie care sa gestioneze desfasurarea tuturor campionatelor de baschet

    din Romania (masculin, feminin, seniori si juniori Liga Nationala de Baschet (LNB) siLiga I). Pentru informatii suplimentare puteti consulta site-ul Federatiei Romane de Baschet

    (http://www.frbaschet.ro/). Pentru fiecare campionat se cunosc urmatoarele informatii:

    numele campionatului;

    numarul de echipe inscrise in campionat;

    numarul de etape jucate;

    Pentru fiecare echipa inscrisa secunosc:

    1. numele echipei;

    2. valoarea estimata a echipei;

    3. numar de victorii, de egaluri si de infrangerii;Operatii:

    1. adaugarea unui nou campionat;2. retrogradarea unei echipe;

  • 7/25/2019 Proiecte PCLP 2015-2016 (2)

    20/23

    3. promovarea unei echipe;4. afisarea, dupa fiecare etapa a campionatului, a clasamentul in functie de5. numarul de puncte;

    6. determinarea locului ocupat de o anumita echipa;

    7. realizarea unui clasament luand in calcul valorile estimate ale echipelor;8. compararea intre clasamentul determinat la punctul anterior si cel real, si generarea

    unui raport;

    47) Firma de protectie si paza

    In cadrul unei agentii de protectie si paza, se cunosc urmatoarele informatii despre

    locatiile, respective persoanele pentru care se ofera servicii de paza si protectie:

    nume societate; adresa competa; persoanele cu parola si cod pentru operatiile de

    armare/dezarmare; tipul de contract; distanta pana la cea mai apropiata celula; istoriculinterventiilor la respectiva adresa.

    Informatiile despre clienti sunt urmatoarele:

    1. nume si prenume;

    2. numar si serie carte de identitate;

    3. adresa;

    4. numar de telefon;

    5. functia in cadrul societatii;

    Operatii cerute sunt:1. introducere date;

    2. afisare locatiilor sortate dupa nume;

    3. adaugare a unei noi locatii impreuna cu toate datele aferente persoanelor careutilizeaza noua locatie;

    4. afisare locatiilor care au sediul intr-un anumit perimetru (de exemplu toate locatiile

    din cartierul 1 Mai);5. afisare persoanelor care au avut acces, in timp, la datele corespunzatoare unei

    locatii;6. simularea unei actiuni la o locatie specificata cu determinarea timpilor de reactie;

    7. simularea unei actiuni la fiecare din locatiile protejate cu determinarea timpilor dereactie;

    48) Gestiunea rezervarilor pentru un hotel

    Sa se realizeze un program care sa permita gestiunea rezervarilor pentru un hotel. Despre

    hotel se cunosc urmatoarele informatii:

    nume hotel; categoria; numarul de camere; pentru fiecare camera numarul de paturi;numarul de apartamente; pretul pentru fiecare tip de camera (sigle, double sau apartament).

    Despre o persoana care doreste sa rezerva o camera se cunosc:

    numele persoanei care doreste o rezervare;

    perioada pentru care doreste rezervarea;

    tipul rezervarii.

    Operatii cerute:

    1. rezervarea -> introducere de noi date;

  • 7/25/2019 Proiecte PCLP 2015-2016 (2)

    21/23

    2. modificare -> modificarea datelor din fisier pentru o anumita rezervare;

    3. anulare -> anularea unei rezervari;

    4. alocare-> alocarea unei camere libere conform cu dorintele clientului;

    5. listare -> afisarea datelor existente.

    49)

    Agenda telefonicaS se realizeze un program care s asigure gestiunea unei cri cu abonaii telefonici ai uneiinstituii structurat pe faculti i birouri. Pentru fiecare abonat se vor defini urmtoarelecmpuri: nume, prenume, adresa, nr_telefon, nr_birou, adr_mail. Abonaii vor fi structuraipe faculti i birouri la care sunt angajai.La pornirea aplicaiei va fi afiat urmtorul meniu:

    1. Adugare abonat nou.2. tergere abonat.3. Cutare abonat dup nume sau nr_telefon ntr-un anumit birou sau de la o

    anumit facultate.4. Sortare abonai pe birouri / faculti dup nume.5. Mutare abonat de la o facultate la alta sau dintr-un birou n altul.6. Schimbare numr de telefon la un anumit abonat.7. Afiarea abonailor dintr-o facultate sau dintr-un birou.8. Salvare carte de telefoane n fiier.9. IeireAplicaia va fi implementat folosind clase ablon.

    50) Gestiune posta electronica

    S se realizeze un program care s asigure gestiunea unor adrese de mail dintr-ofirm. Firma este structurat pe departamente, iar n fiecare departament adresele vorconine urmtoarele cmpuri: nume, prenume, adr_mail, parola, domeniu, funcie, tip_cont,activa, ultima_accesare.

    La pornirea aplicaiei va fi afiat urmtorul meniu:1. ncrcare din fiier a adreselor de mail ale firmei, din toate departamentele.2. Adugare adres mail pentru un nou angajat.3. Inactivare adrese nefolosite de mai mult de 3 luni.

    4. tergere adrese mail inactive.5. Sortare adrese mail dup nume i prenume angajat de la un anumit departament.6. Modificare parol la o anumit adres de mail.7. Adugare departament nou.8. Salvare adrese de mail n fiier, pe departamente.9. Ieire

    Aplicaia va fi implementat folosind clase ablon.

    51) Magazin componente PC

    S se realizeze un program care s asigure gestiunea unui magazin de componente PC(procesoare, plci de baz, memorii, hdd-uri etc.). Fiecare component conine urmtoarelecmpuri: cod_produs, pre, marca, an_fabricaie, garanie, productor, ar_provenien,stoc(0dac nu se afl n stoc, >0 cte sunt n stoc).

  • 7/25/2019 Proiecte PCLP 2015-2016 (2)

    22/23

    La pornirea aplicaiei va fi afiat urmtorul meniu:1. ncrcare din fiier a componentelor din magazin.2. Adugare produs nou la o anumit component introdus de la tastatur.3. Vnzare produs (stoc = stoc - 1).4. tergere anumit produs dup cod_produs.

    5.

    ncrcare stoc (refacerea stocului la un anumit produs, cutat n prealabil dupcod).6. S se calculeze totalul n lei pentru o anumit categorie (suma produselor

    stoc*pre de la o anumit component).7. Afiare pre pentru anumite produse cutate dup marc.8. Salvare componente n fiier.9. IeireAplicaia va fi implementat folosind clase ablon.

    52) Gestiunea angajatilor unei firme

    S se realizeze un program care s asigure gestionarea angajailor unei firme. Pentru unangajat se cunosc urmtoarele cmpuri: nume, prenume, vrst, adres, departament,funcie, salariu, zile_concediu.

    La pornirea aplicaiei se vor ncrca din fiier datele despre angajai, iar la fiecareangajat n parte luna,salarul i zilele de concediu rmase.

    Se va afia urmtorul meniu:1. Adugare angajat nou.2. tergere angajat cu toate informaiile corespunztoare acestuia.3. Adugare salariu i zile de concediu rmase ntr-o anumit lun citit de la

    tastatur, la un angajat citit.4. Afiare angajai ordonai:

    a. dup numeb. dup media salariului de pe toate lunile

    5. Afiare angajai cu zile de concediu rmase din cadrul unui departament.6. IeireAplicaia va fi implementat folosind clase ablon.

    53) Gestiunea unui supermarket

    S se realizeze un program care s asigure gestionarea unui supermarket cu diferite produse(alimentare, cosmetice, buturi).La pornirea aplicaiei se vor ncrca datele despre produse, iar la fiecare produs se cunoscurmtoarele cmpuri: cod_produs, furnizor, unitate_msur, pre_furnizor, adaos,

    cantitate, termen_valabilitate.. Se va afia urmtorul meniu:1. Adugare produs.2. Cutare produs de la un anumit furnizor.3. tergere produse cu termen de valabilitate expirat.4. Vnzare produs (cantitate = cantitate1)5. Calculare pre de vnzare pentru anumite produse (alimentare, cosmetice etc.).6. Ieire

  • 7/25/2019 Proiecte PCLP 2015-2016 (2)

    23/23


Recommended