Programozás 1, Géptermi ZH, 2012. 05. 25.
A ZH három feladatot tartalmaz, és négy óra áll rendelkezésre a megoldáshoz. A programok elkészítéséhez segédanyagként csak nyomtatásban megjelent könyvet szabad használni, minden más anyaggal (pendrive, szomszéd hallgató) való próbálkozás tilos. A gyakorlatvezetőnek joga van a géptermi ZH gyenge teljesítménye esetén a beadandókat összevetni a géptermi ZH-n készített programmal, és amennyiben nem meggyőző a beadandó saját kezűsége, a gyakorlati jegy megtagadható.
A ZH írása közben amennyiben kérdésed van, csendben jelezd a felügyelőnek, és a kérdést csak személyesen tedd fel, ne zavard mások munkáját. Amennyiben egy szakasszal készen vagy, szintén jelezz egy felügyelőnek, aki elbírálja a munka minőségét, és megmondja, hogy elfogadja-e, vagy sem. Az elutasítást nem minden esetben kell megmagyaráznia, csak ha úgy ítéli meg, hogy a tananyagnak nem képezi szerves részét a probléma.
A géptermi ZH értékelése a gyakorlatvezető hatásköre. Az értékelési szempontok a következők:
az adatkezelő feladat megoldásánál a kód és a választott adatszerkezet eleganciája (felesleges adatok nem szerepelnek benne, egyszerű, hatékony), ennek kommentben leírt egy-két mondatos indoklása mellett.
a programok működési minősége, a grafikus feladatok képe olyan, mint a feladat mutatja, az adatkezelő program helyesen jeleníti meg az adatokat
A grafikus feladatok közül elegendő egyet megoldani (megfelelően sikerült adatkezelő feladat mellett) a maximális értékeléshez, mindkettő megoldása extra pontokat jelent
Az adatkezelő feladat súlya körülbelül kétszerese egy grafikus feladatnak
Az adatkezelő feladat megoldásának le kell fordulnia, adatokat kell beolvasnia és kiírnia az érvényes géptermi ZH-hoz. Ha egy hallgatónak a géptermi ZH végére nem fordul az adatkezelő programja, vagy nem teljesíti az alapvető adatkezelést, akkor ismételnie kell a géptermi ZH-t.
Grafikus feladatok
A grafikus feladatok esetében utánozni kell a kiadott .exe fájlt. Nem kell pixel pontosnak lennie az eredménynek, csak erősen hasonlítania.
Az adatkezelő feladat leírása
Könyvtári katalógust kell kezelni, van sok könyv a könyvtárban, némelyik cím több példányban is meglehet, és a könyveket a tagok kikölcsönözhetik. Egy olyan programot kell írni, amely képes kezelni a következő eseményeket:
Új könyv felvétele
Új tag felvétele
Adott című könyv adott nevű tag által kikölcsönzése
Adott című könyv adott nevű tag által visszahozása
Annak lekérdezése, hogy egy adott című könyv egyes példányai éppen hol vannak (vagy "bent", vagy a tag neve, akinél van)
Minden könyv helyének lekérdezése
Érvényességhez legalább az új könyvek felvétele, könyv kikölcsönzése, és minden könyv helyének lekérésének működnie kell.
A választott adatszerkezetnek nem kötelező egyetlen kombinált STL típusnak lennie, de egy struct vagy class privát mezőjében kell elhelyezni. Maximális értékeléshez 1-2 mondatos komment is kell az adatszerkezet megválasztásának indoklásával.