Bevezetés a programozásba Géptermi ZH feladat, 2009 december 16. A zárthelyi alatt két C++ nyelvű programot kell írni a lentebb részletezett feladatra. A két feladat külön bírálandó. Az első feladat megoldása a géptermi ZH érvényességének a feltétele. Az első feladat elkészültének ellenőrzésére a felügyelő gyakorlatvezető bármikor megkérhető. A második feladat elbírálását egyszer lehet kérni, és legfeljebb a feladat félreértéséből származó problémák miatt lehet folytatni a munkát, minden más esetben a végeredmény véglegesnek tekintendő, és a gyakorlati jegy beírható. Az első feladat egy programcsonk működésre bírása. A main() függvényen nem szabad semmilyen változtatást végezni, kizárólag a komment elejét szabad mozgatni. A teljesítéshez az összes pontnak meg kell lennie. Az egyes használt megvalósítandó programrészletek szerepének megértése a main() függvény alapján a feladat része, ezt néhány esetben kommentben pontosítottuk. Második feladat: Két választható részfeladatot kell megoldani, egy-egy részfeladatkörből. Az adott részfeladatok teszteléséhez szükség lesz a megfelelő tartalmak előállítására is, az alábbiakban megadott formátumban. Készítsen orvosi diagnosztikát segítő alkalmazást! A páciensek egy csoportjának vérkép eredményeit egy fájlban tárolják. Minden pácienst egy számkóddal azonosítanak. A fájlban a kód után a személyes adatok következnek, egymástól szóközzel elválasztva: kód, szül.év, testsúly, nem (f vagy n) példák: 2 1965 87 f 4 1971 98 n Ezután pedig az egyes sorokban a páciensek különböző időben készített vérkép eredményei találhatóak. Minden sor elején a vétel dátuma: "év hónap" formátumban utána pedig a következő három adat számértékei, egymástól szóközzel elválasztva: Fehérvérsejt szám, Hemoglobin szint, HDL-koleszterin szint Egy pácienshez pontosan 5 mérési sor tartozik. Egy példa: 2 1965 87 f 2009 01 5.1 12.4 33.5 2009 02 6.9 13.1 35.5 2009 05 13.1 11.4 39.5 2009 06 11.2 11.7 36.5 2009 07 7.1 12.3 33.5 A normális érték tartományok: Fehérvérsejt szám: 3-10 Hemoglobin: 11-17.5 g/dl HDL-koleszterin: 30-45 mg/dl Oldd meg a részfeladatok _egyikét_ a te csoportodban: Részfeladatok 1: A csoport: - Adja meg a férfiak és a nők számát a csoportban. - Adja meg a csoport átlagéletkorát! - Írja ki egy adott beteg adatait és eredményeit. B csoport: - Adja meg, hogy mennyi a férfiak és nők százalékos megoszlása a csoportban. - Adja meg a csoport átlagos testsúlyát! - Adja meg, hogy egy adott betegnél van-e eltérés a normál értéktartománytól valamelyik mérésben Részfeladatok 2: A csoport: - Adja meg, hogy egy adott beteg, melyik értéke utal problémára továbbá, hogy ez a normál tartomány közelebb eső szélsőértékének hány százalékával tér el felfelé vagy lefelé a normális értéktől. - Adja meg, hogy férfiaknál vagy nőknél magasabb-e a megbetegedések száma (normálistól eltérő értékek). B csoport: - Adja meg, hogy egy adott betegnél van-e szignifikáns eltérés a normál értéktartománytól az 5 mérés alapján! (szignifikáns, ha az 5 mérésből legalább 3 esetben jelentkezik az eltérés, ilyenkor a kiírandó érték a normálistól eltérő értékek átlaga) - Adja meg, hogy 90 kilogrammnál könnyebb vagy nehezebb embereknél magasabb-e a megbetegedések száma (normálistól eltérő értékek). Bónusz: - Generáljon páciens adatokat véletlen számokkal, 20 és 50 év közötti egészségesekre és betegekre, 40-120 kg súllyal! Ellenőrizze a generált adatokkal a programja működését! példa fájlrészlet: 2 1965 87 f 2009 01 5.1 12.4 33.5 2009 02 6.9 13.1 35.5 2009 05 13.1 11.4 39.5 2009 06 11.2 11.7 36.5 2009 07 7.1 12.3 33.5 4 1975 97 n 2009 01 5.1 12.4 33.5 2009 02 6.9 13.1 35.5 2009 05 7.1 11.4 39.5 2009 06 8.2 11.7 36.5 2009 07 7.1 12.3 33.5