Dokument ci˘ az ‚rt‚kt‹zsd‚s csoport-beadand˘ "C" r‚szfaladat hoz ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Felhaszn l˘i dokument ci˘: - nincs, mivel a felhaszn l˘ nem kerl kapcoslatba a programmal - Fejleszt‹i dokument ci˘: Az alaphelyzet: ------------- "A Budapesti rt‚kt‹zsd‚n minden nap feljegyzik, hogy melyik r‚szv‚nyb‹l milyen forgalom volt az adott napon, mi volt a napi kezd‹ ra, z r˘ ra, legolcs˘bb elad sa, legdr g bb elad sa, valamint az  tlagos elad si  ra. Ezeket az adatokat a MUNKA.x sz”veges  llom nyban t roljuk, ahol x maximum 3 karakter, a munkanap sorsz ma. Az egyes r‚szv‚nyek nev‚t a RESZVENY.TXT sz”veges  llom ny tartalmazza. Az adatokat biztosan h‚tf‹n kezdjk gyűjteni, s 5 napos teljes munkahetekr‹l van inform ci˘nk." Feladatok: A.) Adj k meg a szks‚ges  llom nyok pontos definĄci˘j t. B.) K‚szĄtsenek menrendszerű programot, amely meghat rozza N nap adati alapj n: a.) a legstabilabb forgalomban lev‹ r‚szv‚nyt (ami elad si  r nak napi legnagyobb ‚s legkisebb ‚rt‚k‚nek elt‚r‚se az N nap alatt a legkisebb volt.) b.) a naponk‚nti legingatagabb r‚szv‚nyeket (amelyek  ra egy-egy napon bell a legt”bbet v ltozott, azaz a napi kezd‹ ra ‚s z r˘ r kl”nbs‚ge a legnagyobb) c.) a felfut˘ r‚szv‚nyeket (amelyek napi kezd‹ ra - ha volt forgalmuk - az N nap mindegyik‚n kisebb volt, mint az aznapi z r˘ ra) d.) a semleges r‚szv‚nyeket (amelyekr‹l az N nap sor n egyet sem adtak el) e.) a t‹zsde legrosszabb munkahet‚t (amikor a r‚szv‚nyek  ra a legt”bbet esett, azaz a heti kezd‹ ra ‚s heti z r˘ ra kl”nbs‚ge a legnagyobb) f.) a t‹zsde legunalmasabb munkahet‚t (amikor a legkevesebb volt a r‚szv‚nyelad sok sz ma) A kiosztott r‚szfeladatok: "A" r‚szfeladat: "A MUNKA.x ‚s RESZVENY.TXT adatfile-okat l‚trehoz˘ ‚s kilist z˘ bar ts gosan kezelhet‹ program elk‚szĄt‚se." --> Tarcsi ľd m (ade_a_inf.elte.hu) "B" r‚szfeladat: "A MUNKA.x ‚s a RESZVENY.TXT adatfile-okat m˘dosĄt˘  llom nyokat l‚trehoz˘ ‚s bar ts gosan ‚s biztons gosan kezel‹ kezelhet‹ program elk‚szĄt‚se. --> Moln r Bence (paraszt_a_inf.elte.hu) "C" r‚szfeladat: "A minta MUNKA.x ‚s RESZVENY.TXT adatfile-ok m˘dosĄt˘  llom nyok alapj n t”rt‚n‹ id‹szerűsĄt‚s‚t elv‚gz‹ program elk‚szĄt‚se." --> Szamosk”zi P‚ter (szamosp_a_inf.elte.hu) "D" r‚szfeladat: "A menrendszer elk‚szĄt‚se ‚s az e,f menpont megold sa. --> T˘th Szilvia (tszil_a_ludens.elte.hu) "E" r‚szfeladat: "Az a,b,c,d menpont megĄr sa. --> Kirnyan Emese (kirnyan_a_ludens.elte.hu) --------------- K”rnyezet: IBM PC, legal bb MS DOS 5.0, vagy avval kompatibilis oper ci˘s rendszer, Turbo Pascal (legal bb) 5.5 fejleszt‹i k”rnyezet, bux (saj t) ‚s dos (nyilv nos) unit. Haszn lat: A program elj r sai (mint unit elemei) megfele‹ param‚terez‚ssel b rmely kls‹ programb˘l meghĄhat˘ak: Azaz: "Reszveny_idoszerusites" - a megfelel‹ m˘dosĄt˘ file (reszveny.mod) alapj n aktualiz lja a r‚szv‚nyek nev‚t tartalmazo file-t (reszveny.txt). "Munka_idoszerisites(n:napsorsz m)" - a megfele‹ nap esem‚nyeit tartalmaz˘ m˘dodsĄt˘ file (mod.xxx ahol xxx eleme [1..250] alapj n aktualiz lja a kor bbi Łn. napl˘file-t (munka.xxx ahol xxx eleme [1..250]). Megold s: ***{Az id‹szerűsĄt‚s algoritmusa - k‚s‹bb kerl kieg‚szĄt‚sre} A forr sk˘d a mell‚kelt file-ban tal lhat˘ meg. Tesztel‚s: A program eddig csak AMD-K/, 32Mb RAM, ‚s OS/2 4.0 illetve P3-133, 16Mb RAM, w95 alatt volt. Mindk‚t esetben helyesen műk”d”tt. Probl‚ma-lehet‹s‚g: Nem volt tesztelve: ha rossz valamelyik m˘dosĄt˘ file tĄpusa, adatmez‹je, akkor egyel‹re ismeretlen a program eredm‚nye. Hat‚konys gi tesztesetek: Nincsenek. Fejleszt‚si lehet‹s‚gek: Esetleg a file-kezel‚s hat‚konys g nak javĄt sa. K‚szĄtette: Szamosk”zi P‚ter - (szamosp(a)inf.elte.hu) **