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.