Házi feladat
A félév során kötelező egy nagy házi feladat önálló megoldása. A feladat szabadon választott. Lehet a lenti listából is választani, vagy azokhoz hasonló nehézségű, az elvárásoknak megfelelő saját problémák is megoldhatóak. A választást mindenképpen jóvá kell hagyja a laborvezető.
A bordó dőlt betűvel
címzett feladatok csak a nagyon informatikus beállítottságúaknak ajánlottak.Követelmények
A nagy házi feladat a következő követelményeknek kell megfeleljen:
- Kb. 28..29 soros C program.
- Saját, önálló kódolás. (Nem csapatmunka!)
- A programnak szabványosnak és hordozhatónak kell lennie. (ISO C99)
- Amely a C nyelv lehetőségeit kihasználja: strukturált felépítés, dinamikus memóriakezelés, függvényhasználat, fájlkezelés stb.
- A dinamikus memóriakezelés vagy fájlkezelés hiánya esetén nem fogadható el a feladat. (Lásd alább az értékelésnél.)
- Elvárt a megfelelő kommentezés (min. 10%).
- A feladatválasztást a laborvezető jóvá kell hagyja.
- Beadás határideje: lásd a portálon a feladat leadásnál.
- A kész megoldás és a dokumentáció bemutatása csak személyesen történhet. A programot a laborvezető kérésére módosítani kell tudni.
- A program mellé el kell készüljön a programozói (fejlesztői) és a felhasználói dokumentáció.
- A dokumentációkat és a forráskódot elektronikusan kell leadni.
Formai követelmények:
- Valamennyi forrás és dokumentációs file-ba írd bele a neved.
- Törekedj a forráskód emberi olvashatóságára.
- Kerüld a globális változókat.
-
Beadandó 1 zip file-ban, az adminisztrációs felületen feltöltve
- A program: forrásfile(ok), minta adatfile(ok), tesztelési eredmények.
- Fejlesztői dokumentáció (csak pdf formátum fogadható el, min. 3 oldal): a megoldásod magyarázata, a program felépítése, adatstruktúrák, algoritmusok, a függvények és azok be- és kimenő adatainak listája magyarázattal.
- Rövid felhasználói segédlet (max 1 oldal, pdf). (Kerülhet egy dokumentumba a két dokumentáció.)
Megjelenítés – grafikus, szöveges képernyőhöz segédlet
A házi feladatnak nem követelménye a grafikus megjelenítés. Aki összetettebb konzolos felületet szeretne csinálni (pl. aknakereső, tetris), használhatja az econio-t, amely a konzol képernyő kezelését segítő függvényeket tartalmaz (színek beállítása, adott pozícióra ugrás stb.) Ez egyszerűbb játékokhoz, teljes képernyőn futó programokhoz jól használható Windows alatt is.
A grafikus programokhoz pl. a platformfüggetlen SDL könyvtárat lehet használni. Infoc portálon elérhető egy rövid útmutató a telepítéshez és a használathoz.