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.