Sunteți pe pagina 1din 23

Programarea calculatoarelor si limbaje de programare - Proiecte

Anul universitar 2015 - 2016

Structura proiectului
Dosarul proiectul la disciplina Programarea calculatoarelor si limbaje de programare
trebuie sa contina urmatoarele elemente:

1.
2.
3.
4.
5.
6.
7.
8.
9.

Pagina de titlu
Descrierea temei, numarul temei.
Pagina de cuprins
Capitolul 1: Introducere
Capitolul 2: Analiza cerintelor
Capitolul 3: Proiectarea aplicatiei
Capitolul 4: Aspecte teoretice utilizate
Capitolul 5: Codul sursa si metoda de implementare
Capitolul 5: Testarea aplicatiei si studii asupra rezultatelor, tratarea erorilor, sugestii
modificare 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

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: drdpopabogdan@yahoo.ro

1) a. Pe dou rafturi din bibliotec avei mai multe cri. Se cunoate inltimea n
cm a fiecrei cri i faptul c, pe fiecare raft, crile sunt aranjate de la stnga la
dreapta n ordine descresctoare a nlimii. Mutai toate crile pe un al treilea
raft pe care s fie ordonate tot descresctor. Afiati nlimile crilor de pe acest
al treilea raft.
Exemplu:
Date de intrare: numar carti pe primul raft: 5 inaltimi: 18 18 17 15 15 numar carti pe
al 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 a
secvenei maxime format din litere consecutive egale din irul dat (1<=p,
1<=n); b) s se determine literele distincte i frecvena lor de apariie n irul
iniial; c) din irul literelor distincte de la punctul b), s se afieze cte
posibiliti de aranjare a 3 litere diferite sunt.
Date de intrare se citesc in urmtoarea structur: n c1 c2 cn.
Datele de ieire se vor afia pe ecran.
Exemplu: daca se citeste 6 abbacx, se va afia
a) p=2 l=2
b) a b c x 2 2 1 1
c) 24
2) Automat bancar
Automatele bancare sunt sisteme automate ce realizeaza servicii bancare catre populatie.
Acestea pot accepta tranzactii bancare pentru o anumita banca, posesoare a automatului.
Meniul automatului trebuie sa permita principalele operatii efectuate in timpul unei sesiuni
de lucru:
deschiderea unei sesiuni de lucru;
inchiderea sesiunii de lucru;
efectuarea principalelor tranzactii:
a. extragerea unei sume de bani din contul curent;
b. afisarea soldului curent;
c. transferul unei sume de bani din contul curent intr-un alt cont al clientului de
la aceeasi banca.
Deschiderea unei sesiuni de lucru incepe prin introducerea unui card in automat si
verificarea validitatii informatiilor de pe card.
Un card este emis de o anumita banca si este asociat unui client al bancii si unui anumit
cont al clientului deschis la banca respectiva. El memoreaza informatiile aferente clientului:
numele si prenumele clientului; pinul; codul contului asociat cardului.
La selectarea meniului iesire, se va inchide sesiunea de lucru, iar automatul va elibera
cardul utilizatorului.

3) a. Oaza Lacotrop din deertul Etpas este nconjurat de n portocali care conin
fructe, dispui sub form de cerc i numerotai de la 1 la n, n sensul acelor de
ceas. Maimua Gino pornete de la un portocal m i numr, n sensul acelor de
ceas, k portocali care conin fructe. Culege toate fructele din portocaul de pe
poziia k. Continu numrtoarea ncepnd cu portocalul urmtor celui din care
a cules, dar care conine fructe. n final rmne un singur portocal p necules, n
care Gino i face adpost. Cerin: Cu ce portocal m trebuie s nceap
numrtoarea 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<=n<=1000, 1<=k<=10000, 1<=p<=1000.
Exemplu: in 6 8 5 si out 3.
b. Un acrostih este o poezie la care, citind nceputul fiecrui vers, se obine un
mesaj. S se introduc un acrostih, vers cu vers, i s se afieze mesajul dat de
primele litere.
Exemplu: pentru
Vreau s dorm
Rd n somn
Este ca un drog
Acest drag somn
Uitat n pat
Se va afia: VREAU
4) Jocul Nu te supra, frate! se joac de ctre doi jucatori. Pe o pist circular cu
n csue numerotate de la 1 la n, n ordinea dat de sensul acelor de ceasornic, se
afl nscrise valorile 0, 1 i 10. Cei doi juctori vor avea fiecare cte un pion i
vor porni pe rnd, din csua 1. ncepe juctorul 1. Fiecare juctor va muta
pionul su conform cu valoarea obinut prin aruncarea zarului, cumulnd sau
pierznd puncte n funcie de csua n care ajunge. Fiecare juctor citete
valoarea zarului cnd i vine rdul.
Jocul are urmatoarele reguli:
a). Ctigtorul poate fi:
- juctorul care ajunge primul din nou n csua cu numrul 1, indiferent de punctaj
(exceptnd cazul n care are punctaj 0)
- n cazul n care se termin irul aruncrilor cu zarul, nseamn c juctorii s-au plictisit
i ctig cel care a cumulat mai multe puncte, iar dac au punctaje egale ctig cel
care se afl n csua cu numr de ordine mai mare.
b). Dup aruncarea zarului, juctorul mut pionul cu attea csue ct indic
valoarea zarului, n ordinea acelor de ceasornic, ncepnd numrtoarea cu csua
urmtoare poziiei pe care se afl. Prima csu nu conine valoarea 0 (zero).
c). Dup mutare pot apare urmtoarele situaii:
- ajunge ntr-o csu cu valoarea 0 (zero) juctorul este penalizat, pierde toate
punctele acumulate i reia jocul din pozitia 1
- ajunge ntr-o csu cu valoarea 10 primete un bonus de 10 puncte

- 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 la
csua 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, reprezentnd valoarea
fiecrei 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<=n<=100

5) a. Se consider un tablou care imagineaz tabla de ah. Se citesc un numr de


linie i un numr de coloan care vor reprezenta poziia unui cal pe tabl. S se
afieze coordonatele elementelor tablei pe care poate sri calul. Exemplu: Date
de intrare: 2 2 Date de ieire: 1 4 4 1 4 3 3 4.
b. Se d un tablou cu m linii i n coloane avnd componente cifre zecimale.
Fiecare linie a tabloului reprezint cifrele a m numere naturale. Se cere s se
afieze pe acelai rnd cifrele sumei celor m numere date.
Exemplu: pentru numerele 914, 9211, 3547, 23 se introduce matricea cu m=4,
n=4
0914
9211
3547

0023
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 fiecare
camera 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 n


coloane avnd elementele n mulimea {-1, 1} astfel nct produsul elementelor
de pe fiecare linie, respectiv coloan s fie 1.
Cerin: Afiai unul din tablourile cu proprietile de mai sus.
Restricii: 0<n<26.
Exemplu: pentru n=4 o soluie posibil este
1 1 1 1
1 1 1 1
-1 1 1 1
1111
b. Cpitanul Jack ONeel se afl pe o nav spaial. Nava are lungimea de n
camere i limea de o camer. El se afl n camera numrul 1. n fiecare camer
se afl un dispozitiv de teleportare. Acest dispozitiv te poate teleporta ntr-o alt
camer din cele n. S se spun dac ONeel poate ajunge n camera h.
Date de intrare: Pe prima linie numrul n i numrul h. Pe a doua linie sunt n
numere, fiecare numr indic n ce camer l transmite pe Jack ONeel
teleportorul din acea camer.
Date de ieire: Dac ONeel poate ajunge n camera h se va printa DA i
camerele prin care a trecut. Dac nu poate ajunge n camera h s se printeze
NU.
Obs: Dac ONeel trece de dou ori prin aceeai camer, acesta nu mai ncearc
s ajung n camera h i se va printa NU.
Exemple:
Date de intrare: n=5 h=4 teleportari: 2 3 4 1 3
Date de ieire:
DA 1 2 3 4 Date de intrare: n=4 h=4 teleportari:1 2 3 4 date de ieire: NU
8) Evidenta autovehicule
Sa se realizeze un proiect pentru evidenta autovehiculelor inmatriculate in circulatie. Pentru
fiecare autoturism se considera urmatoarele informatii:
1. tipul autovehiculului;

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 data
9. 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 s


determine pe ce poziie apare primul 0, de cte ori apare fiecare cifr i care este
cifra folosit cel mai puin.
Exemplu:
Date de intrare n=7 numere: 1 1 0 2 1 0 1
Date 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 fiecrei
parcele. S se afieze suma ariilor parcelelor i valoarea celei mai mari
suprafee.
Exemplu:
Date de intrare: n=3, lungime=10 latime=5 lungime=15 latime=10 lungime=12
latime=5
Date de ieire: suma=260 max=150.
10) a. Mo Crciun sosete n mijlocul copiilor oferind fiecrui copil un cadou cu o
anumit valoare (numrul copiilor se citete de la tastatur, precum i valorile
cadourilor, 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 valoarea mai mare dect suma valorilor cadourilor tuturor celorlali
copii. Dac exist, afiai DA, urmat de indicele copilului, n caz contrar afiai NU.
Exemplu: dac n=5 valori cadouri: 10 50 6 5 20, se va afia: Mosul a cheltuit 546
mosi DA 2

b. Un pitic vrea s urce o scar care are n trepte de nlimi date, ordonate
cresctor. nlimile treptelor sunt n cm i sunt valori ntregi. Acolo unde
diferena ntre dou trepte consecutive este de 1 cm piticul urc fr dificulti,
unde diferena este mai mare dect 1 cm piticul trebuie s ia o pastil care i d
putere s sar pe treapta urmtoare. Cunoscnd nlimile treptelor, prima fiind
obligatoriu 0, piticul vrea s afle care este numrul minim de pastile de care are
nevoie pentru a urca scara i de asemenea care este cea mai mare diferen dintre
dou 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: numele
angajatului, 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 pentru
fondul 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 si
contributii, 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 s
fie mai mult de k vagoane de aceeai clas unul dup altul. Introducndu-se o
aranjare a vagoanelor, s se testeze dac exist mai mult de k vagoane de acelai
fel consecutive. Se va afia un mesaj corespunztor. n caz afirmativ, s se
afieze i poziia de nceput a subirurilor cu mai mult de k elemente de acelai
fel.
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 ia
hotrrea s fie eliberai anumii deinui, alegerea lor fcndu-se ntr-un mod
special. n nchisoarea aceea erau tot n gardieni. Procedeul de determinare a
deinuilor ce vor fi eliberai este urmtorul: gardianul k pleac de la celula k i
mergnd din k n k celule, schimb starea uilor pe la care trece,1<=k<=n. n
final anumite celule vor rmne deschise, deinuii respectivi fiind eliberai.
Putei afla care? Iniial toate uile sunt nchise.

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 n
descompunerea n factori primi a numrului n.
Exemplu :
Date de intrare n=12 k=2
Date de ieire 2.
b.Dat un numr ntreg de maxim 9 cifre, s se afieze numrul de apariii al
fiecrei cifre. Exemplu : Date de intrare 364901211 Date de ieire 0 apare de 1
ori 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 persoanele
cunoscute si activitatile zilnice si semnalarea zilnica a acestor activitati si a unor statistici
periodice. Program de gestiune a evenimentelor personale (intalniri, discutii, sedinte,
onomastici, date limita pentru diverse actiuni). Programul va permite inregistrarea datei si
orei unui anumit eveniment care va avea loc in viitor, cat si a unei descrieri a sa. La cererea
utilizatorului, acesta va fi informat de evenimentele care sunt planficate in ziua curenta sau
in 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 intrare
234323 Date de ieire 3 cifre.
b. Se dau dou numere naturale a,b cu maxim 9 cifre. a) S se determine cifrele
distincte comune numerelor a i b. b) S se afieze numrul cel mai mare format
din toate cifrele lui a i b Exemplu : 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<b<5000000. S se afieze ultima cifr a
sumei tuturor numerelor aflate ntre a i b. Exemple: Date de intrare a=12 b=14
date de ieire 9 ; date de intrare a=1000000 b=3000000 date de ieire 0.
b.Se dau dou numere avnd acelai numr de cifre. Cte cifre trebuie
modificate pentru a transforma un numr n cellalt ? Exemplu : pentru n1= 2135
i n2= 7139 este necesar modificarea a dou cifre.
17) Campionate de handbal
Sa se dezvolte o aplicatie care sa gestioneze desfasurarea tuturor campionatelor de handbal
din Romania (masculin, feminin, seniori si juniori Liga Nationala si Divizia A). Pentru
informatii suplimentare puteti consulta site-ul Federatiei Romane de Handbal
(http://www.frh.ro/frh/). Pentru fiecare campionat se cunosc urmatoarele informatii:
numele campionatului; numarul de echipe inscrise in campionat; numarul de etape jucate;
Pentru fiecare echipa inscrisa se cunosc: numele echipei; valoarea estimata a echipei;
numar de victorii, de egaluri si de infrangerii;
Operatii:
1. adaugarea unui nou campionat;
2. retrogradarea unei echipe; promovarea unei echipe;

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


puncte;
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 generarea
unui raport;

18) Algoritmul lui Euclid


a. 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<=100 i o cifr k din mulimea {2,3,5,7}. Se
cere s se afieze exponentul lui k n descompunerea n factori primi a
produsului 1*2*3**n. Exemplu: date de intrare n=8 k=2 date de ieire
7. (ONI 2003 clasa a V-a)
19) Curse aeriene
Se cere realizarea unui proiect pentru o firma care face rezervari de locuri pentru curse
aeriene.
Pentru fiecare rezervare se considera informatiile:
1. numele persoanei ce face rezervarea;
2. locul decolarii;
3. data rezervarii;
4. destinatia;
5. posibile escale;
6. pretul biletului;
7. tipul de bilet (dus-intors sau numai dus);
8. clasa la care se face rezervarea (locuri la clasa I si cea turist);
Sa se implementeze urmatoarele operatii:
1. actualizare rezervari;
2. cautarea dupa un anumit client ce are rezervare;
3. modificare rezervare pentru un anumit client;
4. alcatuirii unui itinerar (schimbare de avion pentru a ajunge la destinatia dorita);
5. afisarea tuturor rezervarilor la o anumita companie aeriana;
6. afisarea tuturor rezervarilor la o anumita cursa (cursa se va specifica prin locul de
plecare si data);
7. afisarea tuturor rezervarilor pe numele unei anumite persoane;
8. stergerea unei anumite rezervarii identificata prin numele persoanei si prin data
rezervarii;

20) Algoritmul lui Euclid


1) Se introduc temperaturile medii msurate n fiecare lun a unui an. S se
afieze valoarea celei mai mari

temperaturi negative i a celei mai mici temperaturi pozitive a acelui an.


Exemplu: date de intrare -4 -6 0
5 10 20 24 25 17 8 -1 -7 date de ieire max negative=-1 min pozitive=5.
2) Se citete un numr natural n cu cel mult 9 cifre i se cere s se afieze o
piramid format din cifrele lui
astfel: pe prima linie cifra (sau cifrele) din mijloc, pe a doua cele 3 (sau 4
) cifre din mijloc, etc. pe ultima s fie scris numrul dat. Exemplu:
n=237855 se va afia:
2. 7 8
3785
237855
21)
1) Se dau dou numere nenule. S se afieze cmmdc i cmmmc al lor.
Exemplu : Date de intrare 12 32 Date de ieire cmmdc=4 cmmmc 96.
2) Se dau numitorul i numrtorul unei fracii. S se simplifice, dac se
poate, i s se afieze fracia simplificat. Exemplu : Date de intrare 12
32 Date de ieire 3/8.
3) Se dau trei numere. Determinai i afiai cmmmdc al lor. Exemplu :
Date de intrare 12 32 38 Date de ieire 2.
4) Se d numrul n, s se afieze toate numerele mai mici ca el prime cu el.
Exemplu : date de intrare n=10 date de ieire 1 3 7 9.
22)
a. Dat valoarea unui numr natural, se cere s se tipreasc n scriere roman.
b. Se citesc pe rnd caracter cu caracter elementele unei expresii matematice,
caracterele citite pot fi doar cifre
i +, -, * ,/ i =, pn la ntlnirea semnului =. Operaiile se fac n ordinea
introducerii lor, fr a se ine
seama de prioritate. Calculatorul s afieze rezultatul expresiei.

23)
a. O broscu se deplaseaz efectund cte o sritur de lungime p cm la fiecare
secund. Dup fiecare n secunde broscua devine mai obosit, iar lungimea
sriturii pe care o face se njumtete. Scriei un program care s citeasc de la
tastatur lungimea iniial a sriturii, p, numrul de secunde dup care broscua
i injumtete saltul, n, precum i durata total a deplasrii broscuei T
(exprimat n secunde) i care s determine distana total pe care a parcurs-o
broscua. Distana total determinat va fi afiat pe ecran cu dou zecimale.
Restricii: p, n, T sunt numere naturale; p, n, T<30000;T/n<16 Exemplu Pentru
n=10, p=20 i T=33, distana total pe care se deplaseaz broscua este 357.50
cm.

b. O carte are N pagini. Pe paginile care au numrul asociat divizibil cu K i


nedivizibil cu H se afl poze. Cerin: pentru N, K, H citite de la tastatur se cere s
se afieze ultima cifr a sumei numerelor asociate paginilor care au poze, dac
problema nu are soluie se va afia mesajul: Imposibil! Restricii 0<N<1000000001
0<K,HN. Exemplu Pentru N=20, K=3, H=2 se va afia 7,3,12
24) Campionat de fotbal
Sa se dezvolte o aplicatie care sa simuleze desfasurarea unui campionat de fotbal. Se cunosc
urmatoarele informatii:
numele campionatului; numarul de echipe inscrise in campionat; numarul de etape jucate;
Pentru fiecare echipa inscrisa se cunosc:
1. numele echipei;
2. numele antrenorului;
3. numele jucatorilor;
4. valoarea fiecarui jucator;
5. numar de jocuri sustinute;
6. numar de victorii; numar de infrangerii;
7. numar de goluri primite;
8. numar de goluri inscrise;

Operatii:
1. adaugarea unui nou jucator;
2. stergerea unui jucator;
3. schimbarea valorii unui anumit jucator;
4. afisarea, dupa fiecare etapa a campionatului, a clasamentul in functie de numarul de
puncte;
5. determinarea locului ocupat de o anumita echipa;
6. realizarea unui clasament luand in calcul valorile intrinseci ale jucatorilor echipelor;
7. compararea intre clasamentul determinat la punctul anterior si cel real, si generarea
unui raport;
8. determinarea echipelor ce au primit un numar de goluri mai mare decat un intreg
pozitiv introdus de la tastatura;
9. determinarea echipelor ce au marcat un numar de goluri mai mare decat un intreg
pozitiv introdus de la tastatura;
10. determinarea echipelor ce au un numar de puncte mai mic decat un intreg pozitiv
introdus de la tastatura;

25) a.La un concurs de matematic particip elevi din mai multe coli din diferite
orae. Pentru a se putea deosebi ntre ele lucrrile lor, fiecare lucrare este
codificat printr-un numr natural cu 3 cifre, s zicem abc, unde a este codul
oraului, b este codul colii din oraul a iar c este codul unui elev din coala b
din oraul a. Ex.: lucrarea cu codul 328 este lucrarea elevului cu codul 8 de la
coala cu codul 2 din oraul cu codul 3. Se cunosc: un cod (al lucrrii unui elev
H, prietenul nostru), numrul n de lucrri i codurile acestora. Cerin: Se cere
s se rezolve cerinele:

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 H
Exemplu: date de intrare cod H 123 n=4 133 221 123 125
Date de ieire: a) da b) 3 c) 2
b. Se citesc din fiierul lista.in numere ntregi de maxim 9 cifre, pn la
ntlnirea sfritului de fiier. S se scrie un program care pune ntr-o lista dublu
nlnuit elementele nenule i apoi sterge din list elementele pare. Listele
rezultate 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 a
numerelor de nmatriculare. S se afieze poziiile pe care se afl mainile pentru
care suma cifrelor numrului de nmatriculare este impar ( n<= 20). Exemplu:
pt. n=5 i numerele de nmatriculare: 634 90281 63721 30361 70915 se vor afia
poziiile: 1 3 4
b.n vacan la mare dup ce se plictisete de plaj i ap, Ionic este mai tot
timpul n Parcul de distracii. Dintre toate locurile de distracie el a ales tirul.
Astfel, ntr-o sear Ionic obine S puncte, dup un anumit numr de trageri (cel
puin dou trageri). tiind c la toate tragerile efectuate a obinut puncte i c
dup fiecare tragere el progreseaz constant, adic obine cu un punct mai mult
dect la tragerea anterioar, se cere s se determine toate modalitile de
obinere a punctajelor (cu suma lor egal cu S). Date de intrare: de la tastatur se
va citi valoarea lui S (numr natural nenul 998877). Date de ieire: Pentru
fiecare soluie se va afia pe cte un rnd numrul de trageri i punctajul primei
trageri cu un spaiu ntre ele, iar la sfrit pe ultima linie se va afia mesajul
Numar solutii, urmat de numrul de soluii. Exemplu: Pentru S=15 pe ecran se
va afia: 5 1 2 7 3 4 Numr soluii: 3
27) a.Pentru a descoperi numrul cheii ce trebuie s o foloseasc pentru a putea s o
elibereze pe Ileana Cosnzeana, Ft-Frumos are de rezolvat urmtoarea
problem: Pentru numrul citit pe u, trebuie s calculeze suma divizorilor i,
dac aceast sum este un numr prim, atunci codul este egal cu suma cifrelor
numrului citit. n caz contrar, codul este egal cu suma cifrelor impare ale
numrului citit. Ajutai-l pe erou s descopere numrul cheii. Exemple: date de
intrare 472 date de ieire cheia 7 ; Date de intrare 4 date de ieire cheia 4.
b.Se dau dou numere avnd acelai numr de cifre. Cte cifre trebuie
modificate pentru a transforma un numr n cellalt? Exemplu: date de intrare
n1=2135 n2=7139 date de ieire 2 cifre.

28) a.Se citete un numr natural n (1<=n<=15). S se afieze n fiierul


Pascal.out trunghiul lui Pascal care are n + 1 linii i n + 1 coloane. Regulile
dup care se construiete triunghiul lui Pascal sunt: Pe coloana 0 i pe diagonala
principal se pune 1. Restul elementelor din triunghi se obin adunnd elementul
aflat pe linia anterioar pe aceeai coloan cu el cu elementul aflat pe linia
anterioar i pe coloana anterioar.
b.Se citesc de la tastatur dou numere naturale n i p (1<=p<=n<=10). S se
afieze n fiierul comb.out, cte una pe linie, toate combinrile numerelor de
la 1 la n, luate cte p.
29) Agentie de turism
In cadrul unei agentii de turism, se cunosc urmatoarele informatii despre statiunile in care
se ofera sejururi:
nume statiune;
perioada de sejur, specificata prin data de nceput si sfrsit a sejurului;
Informatiile despre clienti sunt urmatoarele:
1. nume si prenume;
2. numar si serie carte de identitate;
3. adresa;
4. numar de telefon;
5. perioada de sejur dorita;
6. statiunea dorita;
Operatii care trebuie efectuate sunt:
1. introducere date;
2. afisare statiuni sortate dupa nume;
3. adaugare a unei noi statiuni cu perioadele aferente la data curenta;
4. adaugare a unei noi perioade la o statiune;
5. afisare statiuni care au bilete ntr-o anumita perioada sortate dupa nume (lista);
6. afisare perioade sejur pentru o anumita statiune sortate dupa ziua de ncepere a
perioadelor;
7. afisare clienti care doresc aceeasi perioada ntr-o statiune;
8. afisare clienti care doresc o statiune;

30) Se citete de la tastatur un numr natural n (1<=n<=10). S se afieze n fiierul


dame.out toate posibilitile de aezere a n dame pe tabla de ah, considerat
de dimensiune n, astfel nct s nu se atace. Soluiile vor fi afiate sub forma
unor matrici ptratice de dimensiune n, n care fiecare dama e reprezentat
printr-un D, iar pe poziiile neocupate de dame apare caracterul *.
31) Se citete de la tastatur un numr natural n (1<=n<=10). S se afieze n fiierul
regi.out toate posibilitile de aezere a n regi pe tabla de ah, considerat de
dimensiune n, astfel nct s nu se atace i s existe exact cte un rege pe fiecare
linie. Soluiile vor fi afiate sub forma unor matrici ptratice de dimensiune n, n

care fiecare rege e reprezentat printr-un R, iar pe poziiile neocupate de regi


apare caracterul *.

32) Administrator asociatie de proprietari


Se cunosc informatii despre persoanele ce apartin de o anumita asociatie de proprietari si
despre 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 (de
maxim 9 cifre) i n (1<=n<=10) i de pe urmtoarea linie se citete un ir de n
numere naturale de maxim 5 cifre. Se cere s se afieze n fiierul monede.out
toate posibilitile de plat a sumei s folosind n tipuri de monede ale cror valori
sunt memorate n irul citit.
34) Evaluare studenti
Se cunosc informatii despre studentii unui an de studiu si notele acestora la sfarsitul unui an
de studiu.
Sa se scrie o aplicatie care asista secretariatul decanatului in evidenta si activitatea sa:
1. afisarea tuturor studentilor;
2. clasarea studentilor absolventi, respectiv repetentii;
3. determinarea numarului de studenti care au media mai mare daca o medie data;
4. ordonarea studentilor dupa medie;
5. afisarea studentilor bursieri;
6. clasarea studentilor dupa numarul de restante;
7. ordonarea studentilor dupa nota de la o anumita materie.

35) Evidenta furnizori societate comerciala


Despre un furnizor al unei societati comerciale se cunosc urmatoarele informatii:
denumire furnizor; cod fiscal; lista produselor oferite de acel furnizor;
furnizorului; persoana de contact; telefon;

adresa

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
8158
3561
6348
5614
suma 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 modificat
media.

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 care
stie 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

obiectele(greutate,castig):
22
14
36
Solutie(greutate, castig, raport taiere):
1,4,1
3,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 pe
marginea matricii se nvecineaz doar cu 5 alte celule, iar celulele din colurile
matricii 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 pstra
virusul 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 aplicatie
care 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.

42) Pacientii unui medic de familie


Cunoscndu-se informatii despre pacientii unui medic, despre bolile diagnosticate de catre
acesta si medicamentele prescrise, sa se scrie un program care va ajuta medicul n
desfasurarea 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 avute
nainte, 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; numele
soferului/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;

2. realizarea unei revizii pentru fiecare masina dupa parcurgerea unui numar de
kilometri;
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 fiecare
firma 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) si
Liga 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 se
cunosc:
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;

3.
4.
5.
6.
7.
8.

promovarea unei echipe;


afisarea, dupa fiecare etapa a campionatului, a clasamentul in functie de
numarul de puncte;
determinarea locului ocupat de o anumita echipa;
realizarea unui clasament luand in calcul valorile estimate ale echipelor;
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; istoricul
interventiilor 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 care
utilizeaza 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 de
reactie;

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;

2.
3.
4.
5.

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


anulare -> anularea unei rezervari;
alocare-> alocarea unei camere libere conform cu dorintele clientului;
listare -> afisarea datelor existente.

49) Agenda telefonica


S se realizeze un program care s asigure gestiunea unei cri cu abonaii telefonici ai unei
instituii structurat pe faculti i birouri. Pentru fiecare abonat se vor defini urmtoarele
cmpuri: nume, prenume, adresa, nr_telefon, nr_birou, adr_mail. Abonaii vor fi structurai
pe 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. Ieire
Aplicaia va fi implementat folosind clase ablon.

50) Gestiune posta electronica


S se realizeze un program care s asigure gestiunea unor adrese de mail dintr-o
firm. Firma este structurat pe departamente, iar n fiecare departament adresele vor
conine 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 urmtoarele
cmpuri: cod_produs, pre, marca, an_fabricaie, garanie, productor, ar_provenien,
stoc (0 dac nu se afl n stoc, >0 cte sunt n stoc).

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 dup
cod).
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. Ieire
Aplicaia va fi implementat folosind clase ablon.
52) Gestiunea angajatilor unei firme
S se realizeze un program care s asigure gestionarea angajailor unei firme. Pentru un
angajat 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 fiecare
angajat 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 nume
b. dup media salariului de pe toate lunile
5. Afiare angajai cu zile de concediu rmase din cadrul unui departament.
6. Ieire
Aplicaia 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 cunosc
urmtoarele 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 = cantitate 1)
5. Calculare pre de vnzare pentru anumite produse (alimentare, cosmetice etc.).
6. Ieire

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