Sunteți pe pagina 1din 2

STRUCTURI IN LIMBAJUL C++

TEME DE PROIECTE
1. În laboratorul de informatică al unei şcoli se află n calculatoare (numerotate de 1 la n). Pentru
fiecare se cunosc tipul procesorului, frecventa procesorului (exprimata în MHz), memoria RAM
(exprimata în MB) şi capacitatea hard-discului (exprimata în MB). Să se realizeze un program care
afişează calculatoarele care pot fi conectate într-o reţea internă de operare (frecvenţa de cel puţin
x Mhz, memoria de cel puţin y MB capacitatea hard-discului de cel puţin z MB). Ca server va fi
ales un calculator (eventual procesorul Core i7) cu cele mai bune performante în ordinea:
frecvenţa, memorie RAM.
2. Se consideră o listă formată din date referitoare la n elevi. Fiecărui elev i se cunoaşte numele şi
prenumele, media notelor de la oral la disciplina informatică şi nota din teză. Să se creeze un
program care afişează media pe clasa la disciplina informatica şi numele elevilor care au obţinut
cea mai mare medie semestrială. Sa se afiseze în ordinea descrescătoare a mediilor, numele şi
prenumele elevilor care au promovat la această disciplină.
3. Se citesc de la tastatură datele referitoare la m elevi: nume, prenume, numărul de membri ai
familiei şi venitul net lunar al familiei. Un elev primeşte bursa dacă venitul pe fiecare membru al
familiei venitul nu depăşeşte o valoare limită L. Realizaţi un program care afişează elevii ce nu au
dreptul la bursă, în ordine alfabetică.
4. Se consideră un cinematograf în care există n săli (numerotate de la 1 la n), destinate vizionării
filmelor. Se ştie că fiecare sală se deschide publicului o singură dată pe zi, pentru o singură
proiecţie. Cunoscându-se cele n intervale orare (a şi b numere reale) în care au loc proiecţii în
fiecare sală, să se identifice intervalul maxim în care toate sălile sunt deschise simultan publicului
şi lista sălilor în ordinea crescătoare a orei de început a proiecţiei. Din fişierul text film.in se citesc
datele de intrare în formatul următor: pe prima linie, numărul n de săli, iar pe următoarele n linii,
perechi de numere reale cu doua zecimale reprezentând ora şi minutul începutului, respectiv
sfârşitului proiecţiei filmului, în ordine începând cu sala 1. Exemplu: Pentru fişierul film.in se va
afişa:
4 Toate filmele rulează simultan între:
13.30 15.00 13.30-14.00
12.45 16.45 Lista sălilor:
11.30 14.30 3, 2, 4, 1
13.00 14.00
5. La o şcoală primară sunt înscrişi câte m elevi în fiecare dintre cele n clase (numerotate de la 1 la
n). Pentru fiecare clasă se cunosc denumirea clasei , câţi elevi navetişti există şi numărul de
băieţi. Scrieţi o secvenţă de program care calculează numărul de fete din şcoală, care este
procentul navetiştilor înscrişi şi aflaţi lista claselor care au procentul de navetişti mai mare decât
procentul pe şcoală.
6. La un magazin au fost aduse n sortimente de produse(numerotate de la 1 la n), pentru fiecare
cunoscându-se cantitatea (exprimata în bucăţi), preţul de achiziţie şi adaosul comercial (exprimat
în procent din valoarea de achiziţie). în decursul unei săptămâni s-a contorizat, pe zile, cantitatea
vânduta din fiecare produs. Realizaţi un program care afişează valoarea maxima a vânzărilor
obţinute într-o zi şi valoarea vânzărilor săptămânale ale unui produs x.
7. Pentru elevii unei clase se memoreaza numele si datele de naştere . Sa se determine vârsta
in ani împliniti a fiecarui elev, media de varsta a clasei si numele celui mai tanar din grup.
8. In registrul unei discoteci sunt trecute numele persoanelor care intra si vârstele lor ( in ani
si luni ). Ştiind ca ultima persoana intrata este Dorina Vlad , sa se calculeze media de
vârsta a celor ce frecventează discoteca (in ani si luni, aproximata la numere naturale ).
9. Se citesc de la tastatura n perechi de numere reale reprezentând puncte din plan (în
ordinea abscisă, ordonată). Scrieţi un program care să determine măsura celui mai mare
segment având ca extremităţi două dintre punctele date. Sa se afiseze coordonatele
extremitatilor segmentelor paralele cu axele de coordonate.
10. Pentru n (n < 50 dat) puncte din plan se cunosc: coordonatele carteziene (abcisa, ordonata) si
culuarea (o litera). Sa se afle cate patrate cu varfurile de aceasi culoare se pot forma folosind
punctele date.
11. Se introduc de la tastatură mediile generale, numerele şi sexul elevilor dintr-o clasă , să se
afişeze clasamentul la învăţătură ale elevilor şi mediile lor în ordine descrescătoare ,
marcînd cu o fetele şi cu un “#” băieţii cu medii pînă la 6 (exclusiv), cu două steluţe respectiv cu
două caractere”#” elevii cu medii între 6 şi 9 (incliv) şi cu trei steluţe respectiv trei caractere “#” pe
cei cu medii peste 9.
12. Cunoscandu-se coeficienţii a doua numere complexe, sa se afişeze modulele, conjugatele , suma
si produsul celor 2 numere.
13. Pentru fiecare luna a anului se citeste un sir de valori termice inregistrate in luna respectiva
(numarul de valori nu depaseste 100, nefiind neaparat acelasi pentru toate lunile).Sa se afiseze
alfabetic numele lunilor care au toate temperaturile inregistrate aflate intre doua valori termice
date.Programul trebuie sa permita introducerea repetata a celor doua valori limita.
14. Se doreşte reprezentarea pe ecran a unor ferestre suprapuse. Pentru fiecare fereastra se citeşte
o linie conţinînd 6 numere: coordonatele (coloană linie) ale coltului din stînga-sus şi ale dreapta-
jos, adîncimea ferestrei (fereastra de adîncime minimă va fi deasupra celorlalte, deci total vizibilă)
şi codul ASCII al caracterului cu care se va umple fereastra.Se citesc de la dispozitivul de intrare
mai multe linii pina ce se da o linie cu 6 valori nule. In reprezentarea marginilor respectiv colturilor
ferestrelor se vor folosi caracterele „l‟, „-„ şi respectiv „+‟. Sa se afiseze pe ecran coordonatele
ferestrei de deasupra si a ferestrei aflata in ultimul plan.
15. Se citesc de la tastatură datele referitoare la n figuri geometrice codificate prin caracterele
T(triunghi), C(cerc),D(dreptunghic), şi P (pătrat). Pentru cerc se cunoaste raza, pentru patrat
latura, pentru triunghi laturile, iar pentru dreptunghi lungimea şi latimea. Sa se calculeze aria
fiecarei figuri geometrice si sa se afiseze datele complete ale fiecarei figuri pe linii separate de
ecran .
16. Se definesc ( 1  n  20 ) ţări însoţite de culorile drapelelor lor . Se citeşte apoi de la
tastatură anumită culoare. Se cere listarea ţărilor care au acea culoare în componenţa
drapelului.

17. Se dau n oraşe ( 1  n  20 ) împreună cu coordonatele lor (latitudinea sud/nord, longitudine


Est/vest ). Fiind nominalizat un oraş de la tastatură, să se determine cel mai apropiat oraş de
acesta.
18. Se dau numele a n concurenţi şi notele obţinute la proba de gimnastică. Să se calculeze media
notelor şi să se listeze concurenţii în ordinea clasării lor.
19. Caracteristicele unui produs sunt date prin: pretul in lei la data intrarii in magazin si data pana la
care este garantata calitatea produsului.Stiind ca pretul scade progresiv cu aceasi suma, astfel in
ziua imediat urmatoare datei de expirare acesta sa devina O, sa se calculeze pretul produsului la
o anumita data sau sa se semnaleze ca i-a expirat termenul de valabilitate.
20. Un candidat la un concurs de admitere poate opta pentru unul dintre cele 3 profile de clase
existente (A,B sau C) şi obţine o notă calculată ca medie a mai multor probe(numar real între 0 şi
10) . El a optat pentru toate cele 3 profiluri într-o anumită ordine.Repartizarea candidaţiilor se face
în orinea mediilor,la profilul la care au optat sau la profilurile urmatoare,în ordine,dacă la cel curent
nu mai sînt locuri. Cunoscandu-se numărul de locuri aprobate pentru fiecare profil, numărul de
candidaţi şi pentru fiecare candidat numele, obţinute şi media, să se afişeze numele candidaţilor şi
profilul la care au fost admişi.
21. Se citesc de la tastatură numele unor firme specializate în vanzarea componentelor electronice şi
a echipamentulor de calcul. Fiecare firmă practică un adaos comercial p% cunoscut şi are o firmă
furnizoare dintre firmele date anterior (furnizoarea primei dintre firme şi adaousul celei din urmă nu
se produc). Cunoscîndu-se preţul unui calculator vandut la una dintre firne, să se afişeze preţul
aceluiaşi calculator vandut de altă firmă dată.
22. Se definesc ( 1  n  40 ) cluburi sportive însoţite de numarul de meciuri castigate in
campionat . Se cere listarea cluburilor care au castigat cele mai multe meciuri.
23. In registrul unui magazin sunt trecute numele clientilor si valoarea cheltuita de acestia. Ştiind
ca ultima persoana intrata este Ionescu Dan , sa se calculeze suma totala a vanzarilor din
magazin si numele persoanei care a cheltuit suma maxima

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