Sunteți pe pagina 1din 2

Programare orientat pe obiecte Test de laborator

Seria 13 29 mai 2014


Enun
Un medic de familie dorete s cunoasc, n orice moment, riscul dobndirii unei boli
cardiovasculare pentru pacienii arondai cabinetului su. Principalii factori de risc sunt
determinai de: valoarea total a colesterolului i de valoarea tensiunii arteriale. Valorile
colesterolului total pot fi: sub 200 mg/dl optim; ntre 200-239 mg/dl normal i peste 240
mg/dl crescut. Valoarea normal superioar a tensiunii arteriale este de 130-139. Fiecare
pacient apare in evidena medicului de familie cu nume, prenume, vrst i adres. Valorile
colesterului i ale tensiunii arteriale se nregistreaz n fi mpreun cu data la care s-au fcut
analizele.
Pentru pacienii peste 40 de ani, la factorii de risc se adaug fumatul i sedentarismul. n acest
caz, fia medical trebuie s fac meniunea de fumtor sau nefumtor i s indice
sedentarismul (sczut, mediu sau ridicat). Aceste valori pot evolua n timp, n funcie de stilul de
via al pacientului.
Medicul de familie trateaz special cazul copiilor ntruct acetia pot dobndi mai uor o boal
cardiovascular dac exist precedent n familie (unul sau ambii prini). Pe fia copiilor trebuie
s se regseasc aceast informaie, precum i numele i prenumele prinilor. Fia copiilor va
trebui, n plus, s indice (mpreun cu data) i Proteina C reactiv: sub 0.60 mg/dl optim.
Un pacient are risc cardiovascular fie dac rezultatul la vreuna dintre analizele meionate
depete valoarea normal superioar, fie dac are antecedente n familie (n cazul copiilor),
fie dac este fumtor i are un grad ridicat de sedentarism (n cazul pacienilor peste 40 de ani).
Un pacient are risc cardiovascular ridicat dac sunt prezente cel puin dou dintre situaiile de
risc cardiovascular.
Progamul trebuie s citeasc de la tastatur pacienii, cte unul pe rnd, mpreun cu
infomaiile lor medicale, n formatul cel mai convenabil, s creeze o structur de date n care s
adauge fiele pacienilor i s afieze informaiile medicale ale pacienilor ntr-un format
standard, n funcie de opiunea medicului.
Medicul poate s opteze ntre:
1. A afia infomaiile medicale pentru toi pacienii.
2. A afia infomaiile medicale pentru toi pacienii aduli cu factor de risc cardiovascular
ridicat.
3. A afia infomaiile medicale pentru toi pacienii copii cu factor de risc cardiovascular.
4. A afia infomaiile medicale pentru toi pacienii care au numele (de familie) egal cu un
nume dat.
Indiferent de opiunea medicului, programul va afia informaiile care se potrivesc acestei
opiuni, grupate dup tipul pacientului, astfel:
Aduli
Aduli peste 40 de ani
Ionescu Paul: Risc cardiovascular RIDICAT; Colesterol (25.05.2014): 250 mg/dl; TA
(04.05.2014): 135; Fumtor: da; Sedentarism: ridicat.
Aduli sub 40 de ani
Popescu Ionut: Risc cardiovascular DA; Colesterol (25.05.2014): 245 mg/dl; TA
(04.05.2014): 138.
Copii

Caragiale Luca: Risc cardiovascular NU; Colesterol (25.05.2014): 180 mg/dl; TA


(04.05.2014): 131; Proteina C reactiv (17.03.2014): 0.55 mg/dl; Antecedente
familie: nu.
Precizri
1. Timpul de lucru este de 90 de minute.
2. La sfritul timpului de lucru, studenii vor salva pe stick-ul de memorie al profesorului
supraveghetor fiierul surs cu extensia cpp. Acesta trebuie s conin pe primul rnd
un comentariu cu numele i prenumele studentului, grupa i compilatorul folosit.
3. Sursa predat trebuie s compileze. Sursele care au erori de compilare nu vor fi luate n
considerare. nainte de predarea surselor, studenii vor pune n comentariu eventualele
pri din program care au erori de compilare sau nu funcioneaz corespunztor.
4. n implementarea programului se vor utiliza ct mai multe dintre noiunile de programare
orientat pe obiecte, care au fost studiate pe parcursul semestrului i care se potrivesc
cerinelor din enun.
5. Condiiile minimale de promovare a testului sunt ca programul s fie scris cu clase, s
citeasc informaiile medicale ale pacienilor, s le memoreze i apoi s le afieze mcar
pentru toi pacienii.
6. Orice tentativ de fraud se va pedepsi conform regulamentelor Universitii.
Baremul de evaluare
1. Dac sursa nu compileaz se acord nota 1.
2. Se acord 5 puncte pentru respectarea condiiile minimale, precizate mai sus.
3. Se acord cte 1 punct pentru rezolvarea corect a cerinelor 2, 3 i 4 din enun.
4. Se acord 2 puncte pentru utilizarea corect a constructorilor i destructorilor.
5. Se scad ntre 1 i 3 puncte pentru utilizarea incorect a ncapsulrii (cmpurile private i
metode publice).
6. Se scad ntre 1 i 3 puncte pentru definirea incorect a ierarhiei de clase (pacient - >
(adult -> sub40, peste40), copil).
7. Se scade 1 punct pentru bug-uri minore de funcionare.
8. Se acord 1 punct pentru folosirea cu sens a claselor ablon.
9. Se acord 1 punct pentru folosirea cu sens a metodelor virtuale.
10. Se acord 1 punct pentru folosirea cu sens a suprancrcrii operatorilor.
11. Se acord 1 punct pentru o soluie de proiectare deosebit.
Observaii de evaluare
1. Dac sunt respectate condiiile minimale, nota nu poate scdea sub 5.
2. Nota maxim este 12.

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