<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="hu">
	<id>https://vik.wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Balogh+P%C3%A9ter+D%C3%A1niel</id>
	<title>VIK Wiki - Felhasználó közreműködései [hu]</title>
	<link rel="self" type="application/atom+xml" href="https://vik.wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Balogh+P%C3%A9ter+D%C3%A1niel"/>
	<link rel="alternate" type="text/html" href="https://vik.wiki/Speci%C3%A1lis:Szerkeszt%C5%91_k%C3%B6zrem%C5%B1k%C3%B6d%C3%A9sei/Balogh_P%C3%A9ter_D%C3%A1niel"/>
	<updated>2026-05-03T15:45:42Z</updated>
	<subtitle>Felhasználó közreműködései</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>https://vik.wiki/index.php?title=Z%C3%A1r%C3%B3vizsga_kv%C3%ADz_-_Oper%C3%A1ci%C3%B3s_rendszerek&amp;diff=189293</id>
		<title>Záróvizsga kvíz - Operációs rendszerek</title>
		<link rel="alternate" type="text/html" href="https://vik.wiki/index.php?title=Z%C3%A1r%C3%B3vizsga_kv%C3%ADz_-_Oper%C3%A1ci%C3%B3s_rendszerek&amp;diff=189293"/>
		<updated>2016-05-22T22:07:36Z</updated>

		<summary type="html">&lt;p&gt;Balogh Péter Dániel: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Záróvizsga Kvíz - Operációs Rendszerek&lt;br /&gt;
&lt;br /&gt;
{{Kvízoldal&lt;br /&gt;
|cím=ZVOpre&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Az alábbi megállapítások közül melyik hamis az időosztásos (time-sharing) rendszerekre? ==&lt;br /&gt;
{{Kvízkérdés|típus=egy|válasz=2}}&lt;br /&gt;
# Az időosztásos rendszerek kötegelt (batch) feladatok futtatására is képesek.&lt;br /&gt;
# Az időosztásos rendszerek mindig prioritásosak.&lt;br /&gt;
# Az időosztásos rendszerek kifejlesztésének fő célja az volt, hogy on-line hozzáférést biztosítsanak a felhasználóknak a számítógépek szolgáltatásaihoz.&lt;br /&gt;
# A rendszer válaszideje fontos tulajdonsága az időosztásos rendszereknek.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Az alábbi állítások közül melyik igaz az operációs rendszerek belső szerkezetével kapcsolatban? ==&lt;br /&gt;
{{Kvízkérdés|típus=egy|válasz=3}}&lt;br /&gt;
# Az operációs rendszerek tipikusan a 7 rétegű ISO/OSI modell szerint épülnek fel.&lt;br /&gt;
# Az operációs rendszer hardverfüggő részei a HAL-ban (Hardware Abstraction Layer) vannak megvalósítva.&lt;br /&gt;
# Az operációs rendszer magjának (kernel) fő feladata többek között a taszkkezelés és a memóriakezelés megvalósítása.&lt;br /&gt;
# Az operációs rendszer és a rajta futó alkalmazások függvényhívásokkal kommunikálnak egymással.&lt;br /&gt;
&lt;br /&gt;
== Az alábbi állítások közül melyik hamis a szálra (thread)? ==&lt;br /&gt;
{{Kvízkérdés|típus=egy|válasz=3}}&lt;br /&gt;
# A szálnak saját verme (stack) van.&lt;br /&gt;
# A szál magában szekvenciális kódot hajt végre.&lt;br /&gt;
# Egy operációs rendszerben lévő két tetszőleges szál között lehetséges a kommunikáció közös memória alkalmazásával.&lt;br /&gt;
# A szálak alkalmazása lehetővé teszi egy folyamat számára, hogy az kihasználjon több rendelkezésre álló végrehajtóegységet (skálázhatóság).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Az alábbi állítások közül melyik hamis folyamatokra (process)? ==&lt;br /&gt;
{{Kvízkérdés|típus=egy|válasz=3}}&lt;br /&gt;
# A folyamat végrehajtás alatt álló program.&lt;br /&gt;
# Az operációs rendszeren belül a folyamatok szülő-gyermek viszonyban vannak.&lt;br /&gt;
# A szülő folyamat mindig korábban áll le (terminálódik), mint a gyermek folyamat.&lt;br /&gt;
# A folyamatok elindítása és leállítása erőforrás-igényes.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Az alábbi, holtponttal (deadlock) kapcsolatos állítások közül melyik igaz? ==&lt;br /&gt;
{{Kvízkérdés|típus=egy|válasz=4}}&lt;br /&gt;
# A holtpontban lévő feladatok mindegyike futásra kész állapotban (READY) van, de nem kap CPU-t, mert az állandóan foglalt.&lt;br /&gt;
# A holtpont kialakulásának szükséges feltétele az, hogy a feladatok szemaforokat használjanak a kölcsönös kizárás megvalósítására.&lt;br /&gt;
# A holtpont megelőzése során a rendszer minden erőforrásigény kielégítése előtt mérlegeli, hogy a rendszer biztonságos állapotban marad-e.&lt;br /&gt;
# A holtpont megelőzhető, ha ez erőforrásokat sorszámozzuk, és azokat az azokért versengő folyamatok csak a sorszámuk sorrendjében foglalják le.&lt;br /&gt;
&lt;br /&gt;
== Az alábbi, a lapszervezéssel kapcsolatos kérdések közül melyik hamis? ==&lt;br /&gt;
{{Kvízkérdés|típus=egy|válasz=3}}&lt;br /&gt;
# A lapszervezés során a fizikai memóriát azonos méretű fizikai memóriakeretekre osztjuk.&lt;br /&gt;
# A laptáblát is a fizikai memóriában tároljuk többnyire.&lt;br /&gt;
# A lapszervezés esetén nincs belső tördelődés.&lt;br /&gt;
# Az érvényesség (valid) bit a laptáblában azt jelzi, hogy az adott laphoz rendeltek-e fizikai memória keretet.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Az alábbi, az állományok permanens táron történő tárolásával kapcsolatos állítások közül melyik igaz? ==&lt;br /&gt;
{{Kvízkérdés|típus=egy|válasz=4}}&lt;br /&gt;
# A permanens táron a fizikai információtárolás egysége a fájl.&lt;br /&gt;
# A láncolt listás tárolás támogatja az egy fájlon belüli információ gyors közvetlen elérését.&lt;br /&gt;
# Az indexelt tárolás esetén a fájl egy részének tárolására szolgáló blokk tárolókapacitásának egy részét a fájl következő részeit tartalmazó blokk azonosítására használjuk (indexeljük).&lt;br /&gt;
# Az indexelt tárolás esetén az egy fájlhoz tartozó index blokkok számát nem tudjuk előre, így biztosítani kell egy fájlhoz tartozó index blokkok számának növelését és csökkentését.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Az alábbi két állítás közül melyik igaz? ==&lt;br /&gt;
{{Kvízkérdés|típus=egy|válasz=1}}&lt;br /&gt;
# A legrégebbi lap (FIFO) algoritmus lapcsere stratégia alkalmazása során a fizikai memóriakeretek számának növelése növekvő laphiba gyakoriságot eredményez (Bélády-anomália).&lt;br /&gt;
# A legrégebben nem használt (LRU) lapcsere stratégia közelíti meg legjobban a optimális algoritmus, de a megvalósítása nehéz, ezért annak csak közelítéseit szokták a gyakorlatban alkalmazni.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Melyik állítás igaz az operációs rendszerek rendszerhívásai tekintetében? ==&lt;br /&gt;
{{Kvízkérdés|típus=egy|válasz=3}}&lt;br /&gt;
# A rendszerhívás előidézése egy hardver megszakítással történik a modern operációs rendszerekben.&lt;br /&gt;
# A rendszerhívás hatására a processzor felhasználói módba vált.&lt;br /&gt;
# A felhasználói programok írói többnyire nem direkt módon rendszerhívásokat, hanem a rendszerhívásokat magukba foglaló, programozásinyelv-specifikus eljáráskönyvtárakat (API) használnak.&lt;br /&gt;
# A rendszerhívások során a vermet (stack) használjuk a rendszerhívások paramétereinek átadásra.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Melyik állítás hamis, ha egy egyprocesszoros rendszerben éppen egy felhasználói program fut? ==&lt;br /&gt;
{{Kvízkérdés|típus=egy|válasz=4}}&lt;br /&gt;
# Külső hardver megszakítás hatására (pl. periodikus óra megszakítás) futó preemptív operációs rendszer elveheti a futás jogát az éppen futó feladattól, és azt egy másiknak adhatja.&lt;br /&gt;
# Az operációs rendszer csak valamilyen esemény hatására, a futó programot megszakítva futhat. Maga nem képes megszerezni a vezérlést, hiszen nem fut.&lt;br /&gt;
# A program által okozott laphiba kivétel hatására futó operációs rendszer képes a laptábla és a fizikai memóriakeretek megfelelő beállításával a program memóriaigényét a program számára észrevehetetlen módon biztosítani.&lt;br /&gt;
# Kooperatív (nem preemptív) operációs rendszerekben a felhasználói program addig fut, amíg egy yield() vagy annak megfelelő rendszerhívással le nem mond a futás jogáról.&lt;br /&gt;
&lt;br /&gt;
== Az alábbi állítások közül melyik igaz a folyamatra (process)? ==&lt;br /&gt;
{{Kvízkérdés|típus=egy|válasz=1}}&lt;br /&gt;
# A folyamatnak saját halma (heap) van, amin osztoznak a folyamat kontextusában futó szálak.&lt;br /&gt;
# Egy programból egy időben csak egy folyamat hozható létre.&lt;br /&gt;
# A folyamatok közötti kommunikáció során a folyamatok vermére (stack) biztosítani kell a kölcsönös kizárást.&lt;br /&gt;
# A folyamatok közötti kommunikáció során az üzenetek p = 1 valószínűséggel megérkeznek, a kommunikációs csatorna hibamentes.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Az alábbi állítások közül melyik hamis PRAM modell szerint működő memória esetén? ==&lt;br /&gt;
{{Kvízkérdés|típus=egy|válasz=2}}&lt;br /&gt;
# Az olvasás-olvasás ütközés esetén mindkét olvasás eredménye azonos lesz, és az olvasott érték azonos az olvasott memóriarekesz tartalmával.&lt;br /&gt;
# Az írás-olvasás ütközés esetén a rekesz tartalma felülíródik az írt értékkel, az olvasás eredménye pedig mindig a beírt (új) érték lesz.&lt;br /&gt;
# Az írás-írás ütközés esetén versenyhelyzet áll fenn, a rendszer működése nem determinisztikus.&lt;br /&gt;
# A PRAM modell alkalmazandó egy folyamathoz tartozó szálak memórián keresztüli kommunikációjának ??????vizsgálata során.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Az alábbi, szemaforokkal kapcsolatos állítások közül melyik hamis? ==&lt;br /&gt;
{{Kvízkérdés|típus=egy|válasz=2}}&lt;br /&gt;
# A szemafor P( ) (belépés) és V( ) (kilépés) műveletei oszthatatlanok (nem megszakíthatóak).&lt;br /&gt;
# Számláló típusú szemaforral védett többpéldányos közös erőforrás esetén az erőforrás példányait egymás után, egyenként lefoglalva nem állhat elő versenyhelyzet.&lt;br /&gt;
# A számláló típusú szemafor aktuális értéke azt adja meg, hogy még hány folyamat léphet be párhuzamosan a szemafor által védett kritikus szakaszba az adott, a szemaforhoz tartozó közös erőforrásra vonatkozóan.&lt;br /&gt;
# Bináris szemafort használhatunk a memóriában elhelyezkedő kommunikációra használt adatstruktúrára vonatkozó kölcsönös kizárás megvalósítására.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Az alábbi, a folyamatok lehetséges állapotaival kapcsolatos állítások közül melyik hamis? ==&lt;br /&gt;
{{Kvízkérdés|típus=egy|válasz=3}}&lt;br /&gt;
#  A folyamatok futásra kész (READY) állapotba kerülnek létrehozásuk után.&lt;br /&gt;
# A futásra kész állapotban lévő folyamatok (READY) közül a CPU-ütemező választja ki a futó (RUNNING) folyamatot.&lt;br /&gt;
# Egy időben maximum egy folyamat lehet futó (RUNNING) állapotban.&lt;br /&gt;
# A várakozó (WAITING) folyamatok passzív módon (az eseményekre vonatkozó sorokba rendezve) várnak az események megérkezésére.&lt;br /&gt;
&lt;br /&gt;
== Az alábbi, a virtuális tárkezeléssel kapcsolatos állítások közül melyik igaz? ==&lt;br /&gt;
{{Kvízkérdés|típus=egy|válasz=3}}&lt;br /&gt;
#  A vergődés (trashing) során a CPU kihasználtság 100% körüli (magas).&lt;br /&gt;
# Az egy folyamatra vonatkozó laphiba-gyakoriság (Page Fault Frequency) értékének csökkentése az operációs rendszer feladata, mivel az egy folyamatra vonatkozó laphiba-gyakoriság 0 értéke az ideális.&lt;br /&gt;
# A munkahalmaz (working set) dinamikus fogalom, a munkahalmaz mérete és a hozzá tartozó lapok készlete is változhat.&lt;br /&gt;
# A virtuális tárkezelés során a munkahalmaznak mindig be kell férnie a fizikai memóriába, egyébként a folyamatot nem tudjuk végrehajtani.&lt;br /&gt;
&lt;br /&gt;
== Az alábbi két állítás közül melyik igaz? ==&lt;br /&gt;
{{Kvízkérdés|típus=egy|válasz=1}}&lt;br /&gt;
# A legkevésbé használt (LFU) lapcsere-stratégiánál a frissen behozott lapokat egy időre a fizikai memóriába kell fagyasztani.&lt;br /&gt;
# Az utóbbi időben nem használt (NRU) lapcsere-stratégiánál a frissen behozott lapokat egy időre a fizikai memóriába kell fagyasztani.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Az alábbi állítások közül melyik igaz multiprogramozott rendszerekre? ==&lt;br /&gt;
{{Kvízkérdés|típus=egy|válasz=4}}&lt;br /&gt;
# A multiprogramozott rendszerek azért jelentek meg, mert a többprocesszoros rendszerekben a korábbi megoldások nem tették lehetővé a több végrehajtó egység kihasználását.&lt;br /&gt;
# A multiprogramozott rendszerekben a feladatokat érkezési sorrendjükben dolgozzuk fel azok befejezéséig.&lt;br /&gt;
# A multiprogramozott rendszerekben a CPU ütemezés feladatát a rendszergazdának kell elvégeznie.&lt;br /&gt;
# A multiprogramozott rendszerek célja, hogy a feladatkészlet (job pool) minél hatékonyabb végrehajtásáról gondoskodjanak azok tetszőleges sorrendben történő ütemezésével.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Melyik állítás hamis a kivételkezeléssel (exception handling) kapcsolatban? ==&lt;br /&gt;
{{Kvízkérdés|típus=egy|válasz=3}}&lt;br /&gt;
# A kivétel kezelése során a kivételt okozó program végrehajtását folytathatjuk, ha a kivétel okát sikerült kezelni.&lt;br /&gt;
# A kivétel hatására az operációs rendszer kezd futni.&lt;br /&gt;
# A kivétel hatására a futó program hibával leáll minden esetben.&lt;br /&gt;
# Ellentétben a kivételkezeléssel, külső hardver megszakítás esetén az éppen végrehajtott utasítást teljesen végrehajtjuk a megszakítás kezelésének megkezdése előtt.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Az alábbi állítások közül melyik igaz a szálra (thread)? ==&lt;br /&gt;
{{Kvízkérdés|típus=egy|válasz=2}}&lt;br /&gt;
# A szálnak saját halma (heap) és virtuális processzora van.&lt;br /&gt;
# A szálak egy folyamaton belül (kontextusában) futnak.&lt;br /&gt;
# Egy folyamaton belül futó szálak csak rendszerhívásokkal kommunikálhatnak.&lt;br /&gt;
# Egy folyamaton belül futó szálak esetén a memória RAM-modell szerint működik.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Az alábbi állítások közül melyik hamis a közös erőforrásokra vonatkozóan? ==&lt;br /&gt;
{{Kvízkérdés|típus=egy|válasz=2}}&lt;br /&gt;
# A programozó egyik fontos feladata, hogy programjában felismerje a közös erőforrásokat és biztosítsa azok hibamentes kezelését.&lt;br /&gt;
# Egy közös erőforrást mindig csak egy szál képes egy időben hibamentesen kezelni.&lt;br /&gt;
# A kritikus szakasz egy programkód azon része, amelyben egy adott erőforrásra a kölcsönös kizárást biztosítani kell.&lt;br /&gt;
# A holtpont gyakran a közös erőforrások hibás lefoglalásából és felszabadításából származó hibajelenség multiprogramozott rendszerekben.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== A tárhierarchiával kapcsolatos állítások közül melyik igaz? ==&lt;br /&gt;
{{Kvízkérdés|típus=egy|válasz=2}}&lt;br /&gt;
# A programokat a háttértáron hajtjuk végre.&lt;br /&gt;
# A gyorsító tárak (CACHE) feladata az effektív hozzáférési idő csökkentése gyakran használt adatokra. &lt;br /&gt;
# A központi memória kikapcsolás után megőrzi a tartalmát.&lt;br /&gt;
# A regiszterek feladata a program parancssorának eltárolása.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Az alábbi, virtuális tárkezeléssel kapcsolatos állítások közül melyik hamis? ==&lt;br /&gt;
{{Kvízkérdés|típus=egy|válasz=1}}&lt;br /&gt;
# A virtuális tárkezelés során belső tördelődés nincs.&lt;br /&gt;
# A virtuális tárkezelés során kihasználjuk, hogy a programok lokalitással rendelkeznek.&lt;br /&gt;
# Virtuális tárkezelés során lehetséges fizikai memóriánál nagyobb memóriaigényű programok futtatása.&lt;br /&gt;
# A virtuális tárkezelés során a futó programok nem kerülnek teljesen betöltésre, csak a ténylegesen végrehajtott részeket töltjük be fizikai memóriába.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Az alábbi lapcsere-stratégiákkal kapcsolatos állítások közül melyik igaz? ==&lt;br /&gt;
{{Kvízkérdés|típus=egy|válasz=3}}&lt;br /&gt;
# A legrégebbi lap (FIFO) algoritmus alkalmazása esetén a fizikai memória keretek számának növelésével a laphiba gyakorisága minden esetben csökken.&lt;br /&gt;
# Az újabb esély (Second Chance, SC) algoritmus alkalmazásához az adott laphoz tartozó M (módosított) bitet használjuk a lapcserével kapcsolatos döntés során.&lt;br /&gt;
# A legrégebben nem használt (Least Recently Used, LRU) algoritmus teljesítménye jó, de erőforrás-igényes.&lt;br /&gt;
# A legrégebben nem használt (Least Recently Used, LRU) algoritmus esetén a frissen behozott lapokat az első használatig be kell fagyasztani a fizikai memóriába.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Az alábbi két állítás közül melyik igaz? ==&lt;br /&gt;
{{Kvízkérdés|típus=egy|válasz=1}}&lt;br /&gt;
# A láncolt listás allokáció esetén a fájl részeinek közvetlen elérése nehéz.&lt;br /&gt;
# Az indexelt allokáció esetén a fájl részeinek közvetlen elérése nehéz.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Az alábbi állítások közül melyik igaz az időosztásos (time-sharing) rendszerekre? ==&lt;br /&gt;
{{Kvízkérdés|típus=egy|válasz=3}}&lt;br /&gt;
# Az időosztásos rendszereket a kötegelt (batch) feldolgozás tulajdonságainak javítására dolgozták ki.&lt;br /&gt;
# Az időosztásos rendszerek alacsony válaszidőt garantálnak.&lt;br /&gt;
# Az időosztásos rendszerek lehetővé teszik, hogy a CPU-t megosszuk a felhasználók között.&lt;br /&gt;
# Az időosztásos rendszerek az időt egyenlően osztják meg a feladatok között.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== A rendszerhívások tekintetében melyik állítás hamis? ==&lt;br /&gt;
{{Kvízkérdés|típus=egy|válasz=4}}&lt;br /&gt;
# A rendszerhívás megszakítja a feladat végrehajtását, és az operációs rendszer egy meghatározott belépési pontjára kerül át a vezérlés.&lt;br /&gt;
# A rendszerhívás lehet szinkron vagy aszinkron módon végrehajtva.&lt;br /&gt;
# A modern operációs rendszerekben többnyire a CPU védelmi szint is megváltozik a rendszerhívás során, pl. a CPU kernel/root módba kerül a hívás teljesítése közben.&lt;br /&gt;
# A rendszerhívással történő vezérlésátadás után a vezérlés mindig visszakerül a rendszerhívást hívó programra a rendszerhívás utáni utasításra.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Az egyszerű ütemezési algoritmusokra vonatkozó állítások közül melyik hamis? ==&lt;br /&gt;
{{Kvízkérdés|típus=egy|válasz=2}}&lt;br /&gt;
# A FIFO ütemezőben előfordulhat a konvojhatás jelensége.&lt;br /&gt;
# Az SJF (Shortest Job First) ütemező preemptív.&lt;br /&gt;
# Az RR (Round Robin) ütemező fair.&lt;br /&gt;
# Az SRTF (Shortest Remaining Time First) ütemező legnagyobb problémája, hogy feltételezi a feladatok jövőbeli CPU löketének az előzetes ismeretét.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Az ütemezés időtávjaival kapcsolatban melyik állítás igaz az alábbiak közül? ==&lt;br /&gt;
{{Kvízkérdés|típus=egy|válasz=1}}&lt;br /&gt;
# A hosszú távú ütemező tipikusan kötegelt (batch) feldolgozást végző rendszerekben van jelen.&lt;br /&gt;
# A középtávú ütemező a CPU és I/O löket alapján különböző várakozási sorokba rendezi a futásra kész feladatokat.&lt;br /&gt;
# A hosszú távú ütemező célja az, hogy háttértárra írja azokat a folyamatokat, amelyek nem hajthatók végre hatékonyan a rendelkezésre álló memóriában.&lt;br /&gt;
# A CPU ütemezés során az eseményre váró feladatok közül választunk futásra kész feladatokat.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Az alábbiak közül melyik nem szükséges feltétele a holtpont (deadlock) kialakulásának? ==&lt;br /&gt;
{{Kvízkérdés|típus=egy|válasz=1}}&lt;br /&gt;
# Az erőforrás-foglalási gráfban hurok/kör van.&lt;br /&gt;
# Legyenek olyan erőforrások a rendszerben, amiket a feladatok csak kizárólagosan használhatnak.&lt;br /&gt;
# Legyen olyan folyamat, amelyik lefoglalva tart erőforrásokat, miközben más erőforrásokra várakozik.&lt;br /&gt;
# Minden folyamat addig birtokolja az erőforrásokat, amíg azokat saját maga fel nem szabadítja.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Az alábbi állítások közül melyik hamis a lapszervezéssel kapcsolatban? ==&lt;br /&gt;
{{Kvízkérdés|típus=egy|válasz=3}}&lt;br /&gt;
# A lapszervezést alkalmazó rendszerekben a címtranszformációt hardver végzi, az operációs rendszer feladata ennek a hardvernek a megfelelő felprogramozása.&lt;br /&gt;
# A laptáblában az érvényesség bitjének (valid bit) IGAZ értéke azt jelenti, hogy a laphoz rendeltünk fizikai memóriakeretet.&lt;br /&gt;
# Ha egy FALSE értékű érvényesség bittel rendelkező lapra hivatkozunk, akkor a programunk hibával megáll.&lt;br /&gt;
# Lapszervezés esetén a fizikai memóriában nincs külső tördelődés.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== A fájlok kezelésével kapcsolatban megfogalmazott állítások közül melyik igaz? ==&lt;br /&gt;
{{Kvízkérdés|típus=egy|válasz=2}}&lt;br /&gt;
# A fájlok láncolt listás tárolása esetén a fájl tetszőleges részének közvetlen elérése lehetséges, és a művelet komplexitása nem függ a fájl méretétől.&lt;br /&gt;
# Az indexelt tárolás egyik hátránya, hogy a kis fájlok (egy blokknál kisebb) tárolására is szükséges egy indexblokk allokálása, vagyis kis fájlok tárolása esetén pazarlóan bánik a tárral.&lt;br /&gt;
# A belső tördelődés a permanens táron minden esetben 0 (zéró) fájlok kezelése során.&lt;br /&gt;
# Az indexelt tárolás során használt, a fájlhoz tartozó blokkokat megadó táblázat egy blokkot foglal el.&lt;br /&gt;
&lt;br /&gt;
== Az alábbi két állítás közül melyik igaz a szálakra? ==&lt;br /&gt;
{{Kvízkérdés|típus=egy|válasz=1}}&lt;br /&gt;
# A szálaknak saját logikai processzoruk van.&lt;br /&gt;
# Két tetszőleges szál között közös memórián keresztül lehet kommunikálni.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Az alábbi állítások közül melyik hamis az operációs rendszerek tipikus belső felépítésével kapcsolatban? ==&lt;br /&gt;
{{Kvízkérdés|típus=egy|válasz=3}}&lt;br /&gt;
# Az operációs rendszer magja (kernel) csak az alapfunkciókat, pl. memóriakezelés, folyamat- és szálkezelés, CPU ütemezés tartalmazza.&lt;br /&gt;
# A felhasználói programok nem érhetik el direkt módon (pl. I/O gépi utasítások) a hardver elemeket.&lt;br /&gt;
# Az alkalmazói programok függvényhívásokkal vagy szubrutinhívásokkal érik el az operációs rendszer szolgáltatásait.&lt;br /&gt;
# Az operációs rendszerekben mindig találunk egy alsó, hardverközeli réteget, amely elfedi a hardware elemek specialitásait, és absztrakt hozzáférést tesz lehetővé a hardverhez.&lt;br /&gt;
&lt;br /&gt;
== Az alábbi esetek közül melyik nem hozza működésbe az operációs rendszert, ha a számítógép éppen egy felhasználói programot futtat? ==&lt;br /&gt;
{{Kvízkérdés|típus=egy|válasz=3}}&lt;br /&gt;
# A futó program a yield( ) rendszerhívás meghívásával lemond a futás jogáról.&lt;br /&gt;
# A hálózati interfészen beérkezik egy IP csomag, amely hardvermegszakítást (HW interrupt) okoz.&lt;br /&gt;
# A felhasználói program egy a fizikai memóriában is megtalálható virtuális memórialapra ír.&lt;br /&gt;
# A felhasználói program user módban illegális gépi utasítást kísérel meg végrehajtani, aminek hatására a CPU kivételt (exception) hajt végre.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Melyik állítás igaz minden esetben a folyamatokra (process)? ==&lt;br /&gt;
{{Kvízkérdés|típus=egy|válasz=2}}&lt;br /&gt;
# A folyamat szekvenciális program.&lt;br /&gt;
# A folyamat végrehajtás alatt álló program.&lt;br /&gt;
# A folyamatok közötti kommunikáció közös memórián keresztül történik.&lt;br /&gt;
# A folyamatok létrehozása és megszüntetése kevésbé erőforrás igényes a szálakkal összehasonlítva.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== A folyamatok egyszerű állapotátmeneti diagramja alapján mely állítás hamis a következő állításokból kooperatív (nem preemptív) operációs rendszer esetén? ==&lt;br /&gt;
{{Kvízkérdés|típus=egy|válasz=3}}&lt;br /&gt;
# A folyamatok ,,Futásra kész” állapotba kerülnek létrehozásuk után.&lt;br /&gt;
# Az I/O löket alatt a folyamatok ,,Várakozó” állapotban várnak a rendszerhívás befejezésére. &lt;br /&gt;
# A processzort a futó folyamattól az operációs rendszer elveheti.&lt;br /&gt;
# A folyamat csak futó állapotból fejeződhet be.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Mely processzorütemezési algoritmusokkal kapcsolatos állítás igaz az alábbiak közül? ==&lt;br /&gt;
{{Kvízkérdés|típus=egy|válasz=4}}&lt;br /&gt;
# A körforgó (RR: Round Robin) algoritmus a legrövidebb löketidejű (SJF: Shortest Job First) algoritmus preemptív változata.&lt;br /&gt;
# A legrégebben várakozó (FCFS: First Come First Serve) algoritmus átmegy a körforgó (RR: Round Robin) algoritmusba, ha túl hosszú időszeletet választunk.&lt;br /&gt;
# A körforgó (RR: Round Robin) ütemező algoritmusban megjelenhet a konvoj hatás.&lt;br /&gt;
# A legrövidebb hátralévő löketidejű (SRTF, Shortest Remaining Time First) algoritmus prioritásos algoritmus.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Melyik állítás hamis a virtuális tárkezelést használó rendszerekkel kapcsolatban? ==&lt;br /&gt;
{{Kvízkérdés|típus=egy|válasz=1}}&lt;br /&gt;
# Az előretekintő lapozás (anticipatory paging) mindig növeli a virtuális tárkezelés teljesítményét.&lt;br /&gt;
# Virtuális memóriakezelés esetén a rendelkezésre álló központi (fizikai) memóriánál nagyobb fizikai memória igényű programok is futtathatók.&lt;br /&gt;
# A futó programok memóriájának csak a ténylegesen használt része kell, hogy megtalálható legyen a központi (fizikai) memóriában.&lt;br /&gt;
# A virtuális tárkezelés a felhasználói programokat fejlesztők számára láthatatlan, azzal nem kell törödni, csupán a program tényleges futási sebességét fogja befolyásolni.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Az alábbi állítások közül melyik nem igaz az operációs rendszerekkel kapcsolatban? ==&lt;br /&gt;
{{Kvízkérdés|típus=egy|válasz=4}}&lt;br /&gt;
# Az operációs rendszer egyik feladata a hardver-erőforrások felügyelete.&lt;br /&gt;
# Az alkalmazói programok az operációs rendszer által nyújtott környezetben futnak.&lt;br /&gt;
# Az operációs rendszer a felhasználói programok számára egy virtuális gépet hoz létre, elfedve a hardver specialitásait.&lt;br /&gt;
# A kemény valós idejű (hard real-time) operációs rendszerek az emberi reakcióidőhöz képest gyorsan válaszolnak a hozzájuk intézett kérésekre.&lt;br /&gt;
&lt;br /&gt;
== Az alábbi állítások közül melyik nem igaz az operációs rendszerek tipikus belső felépítésével kapcsolatban? ==&lt;br /&gt;
{{Kvízkérdés|típus=egy|válasz=3}}&lt;br /&gt;
# Az operációs rendszerek forráskódjában a hardverspecifikus kódrészletek külön szoftvermodulokba kerülnek.&lt;br /&gt;
# Az eszközmeghajtók (device driver) feladata a hardver és az operációs rendszer közötti kapcsolat megteremtése egy, az operációs rendszer számára egységes (szabványos) interfészen keresztül.&lt;br /&gt;
# A felhasználói programok ki- és bemeneti gépi utasításokkal elérhetik a hardver elemeket.&lt;br /&gt;
# Az operációs rendszerek belső felépítése réteges.&lt;br /&gt;
&lt;br /&gt;
== Az alábbi állítások közül melyik igaz a folyamatok (process) vagy szálak (thread) témakörében? ==&lt;br /&gt;
{{Kvízkérdés|típus=egy|válasz=3}}&lt;br /&gt;
# A szál egy végrehajtás alatt álló program.&lt;br /&gt;
# A folyamatoknak saját verme (stack) van, míg a szálaknak ilyen nincs, azok osztoznak az őket magában foglaló folyamat vermén.&lt;br /&gt;
# A szálak osztoznak az őket magukba foglaló folyamat halmán (heap).&lt;br /&gt;
# A szálak fő előnye, hogy azok között csak rendszerhívásokkal lehet kommunikálni, így azok jobban védve vannak egymástól.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Mely állítás nem igaz PRAM modell alapján működő memóriahozzáférés esetén? ==&lt;br /&gt;
{{Kvízkérdés|típus=egy|válasz=3}}&lt;br /&gt;
# A PRAM modell párhuzamosan futó folyamatok esetén határozza meg a memória működését.&lt;br /&gt;
# A PRAM modell szerint olvasás-írás ütközés esetén a rekesz tartalma felülíródik a beírni szándékozott értékkel, az olvasás pedig vagy a rekesz régi, vagy az új értéke lesz, más érték olvasása nem lehetséges.&lt;br /&gt;
# A PRAM modell írás-írás ütközés esetén hibát jelez.&lt;br /&gt;
# A PRAM modell esetén ütközésnél lényegében valamilyen előre nem meghatározható sorrendben, de mindig helyesen történnek meg a párhuzamosan végrehajtott memóriaműveletek.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Mely állítás hamis az alábbi virtuális tárkezeléssel kapcsolatos megállapítások közül? ==&lt;br /&gt;
{{Kvízkérdés|típus=egy|válasz=3}}&lt;br /&gt;
# Virtuális tárkezelés esetén a futó programok méretét nem korlátozza a rendelkezésre álló fizikai memória mérete.&lt;br /&gt;
# A gyakori laphibák által okozott teljesítménycsökkenést vergődésnek (trashing) nevezzük.&lt;br /&gt;
# Az előretekintő lapozás (anticipatory paging) mindig jobb teljesítmény nyújt, mint a igény szerinti lapozás (demand paging).&lt;br /&gt;
# A legrégebbi lap (FIFO) algoritmus esetén megjelenhet a Bélády-anomáliának nevezett jelenség, amikor is a folyamathoz tartozó fizikai memóriakeretek számának növelésével a laphibák gyakorisága nőhet.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Melyik állítás igaz az alábbiak közül az állományok és azok lemezen történő tárolása tekintetében? ==&lt;br /&gt;
{{Kvízkérdés|típus=egy|válasz=2}}&lt;br /&gt;
# A lemezen csak az egyes állományokhoz tartozó blokkok nyilvántartásával kell törődnünk.&lt;br /&gt;
# A láncolt listás tárolás lassú, hiszen a teljes listát az elejéről végig kell járnunk egy, a listában elhelyezkedő elem megtalálásához.&lt;br /&gt;
# A FAT fájlrendszer indexelt tárolást használ.&lt;br /&gt;
# A láncolt listás tárolás belső tördelődéstől mentes.&lt;br /&gt;
&lt;br /&gt;
== Az alábbi megállapítások közül melyik igaz a valósidejű operációs rendszerekkel kapcsolatban? ==&lt;br /&gt;
{{Kvízkérdés|típus=több|válasz=3}}&lt;br /&gt;
# A valósidejű operációs rendszerek gyorsak.&lt;br /&gt;
# A kemény valósidejű operációs rendszerek rendszerhívásainak válaszidejére felső korlát adható.&lt;br /&gt;
# A valósidejű operációs rendszerek kritikus szolgáltatásainak válaszidejére felső korlát adható.&lt;br /&gt;
# A lágy valósidejű operációs rendszerek mindig prioritásosak.&lt;br /&gt;
&lt;br /&gt;
== Az alábbi állítások közül melyik hamis a korai operációs rendszerekkel kapcsolatban? ==&lt;br /&gt;
{{Kvízkérdés|típus=több|válasz=3}}&lt;br /&gt;
# A rezidens monitorok az előző munka befejezése után automatikusan elindították a következő munkát.&lt;br /&gt;
# Az időosztásos rendszereket az on-line felhasználói feladatok kedvezőbb válaszidejének biztosítására fejlesztették ki.&lt;br /&gt;
# Az időosztásos rendszerekben a batch feladatok is időosztás módon, Round-Robin ütemezéssel futnak.&lt;br /&gt;
# Az első számítógépek esetén a feladatok ütemezése a rendszert üzemeltető humán operátoroknak volt a feladata.&lt;br /&gt;
&lt;br /&gt;
== Az alábbi állítások közül melyik hamis az egyszerű ütemezési algoritmusokkal (FIFO, RR, SJF, SRTF) kapcsolatban? ==&lt;br /&gt;
{{Kvízkérdés|típus=több|válasz=3}}&lt;br /&gt;
# A FIFO algoritmusban jelentkezhet a Konvoj-hatás.&lt;br /&gt;
# Az RR algoritmusban nem jelentkezhet a Konvoj-hatás.&lt;br /&gt;
# Az SJF algoritmusban nem jelentkezhet a Konvoj-hatás.&lt;br /&gt;
# Az SRTF algoritmusban nem jelentkezhet a Konvoj-hatás.&lt;br /&gt;
&lt;br /&gt;
== Az alábbi állítások közül melyik igaz a feladatok tipikus állapot-átmeneti diagramjával kapcsolatban? ==&lt;br /&gt;
{{Kvízkérdés|típus=több|válasz=4}}&lt;br /&gt;
# A feladatok VARAKOZÓ állapotban jönnek létre.&lt;br /&gt;
# Kooperatív (nem preemptív) operációs rendszerben a FUTÓ feladat nem kerülhet vissza FUTÁSRA KÉSZ állapotba direkt módon (csak a VARAKOZÓ állapoton keresztül).&lt;br /&gt;
# A FUTÁSRA KÉSZ feladatok közül a hosszú távú ütemező választja ki a FUTÓ feladatot.&lt;br /&gt;
# Ha a rendszerben a FUTÓ feladat kilépésekor nincs FUTÁSRA KÉSZ feladat, akkor az IDLE rendszerfeladatfog futni (ez mindig FUTASRA KÉSZ).&lt;br /&gt;
&lt;br /&gt;
== Az alábbi állítások közül melyik hamis a közös erőforrásokra vonatkozó kölcsönös kizárás tekintetében? ==&lt;br /&gt;
{{Kvízkérdés|típus=több|válasz=4}}&lt;br /&gt;
# A feladat által használt közös memóriára biztosítani kell a kölcsönös kizárást.&lt;br /&gt;
# Az operációs rendszerek mutex szolgáltatása egypéldányos közös erőforrások esetén alkalmazható a kölcsönös kizárás megvalósítására.&lt;br /&gt;
# Többpéldányos közös erőforrások esetén a számláló (counter) típusú szemafor alkalmazható a kölcsönös kizárás megvalósítására.&lt;br /&gt;
# Ha a feladatnak egy többpéldányos erőforrásból többre van szüksége, akkor az egyesével problémamentesen lefoglalható.&lt;br /&gt;
&lt;br /&gt;
== Az alábbi mondatok közül melyik nem szükséges feltétele a holtpontnak? ==&lt;br /&gt;
{{Kvízkérdés|típus=több|válasz=1}}&lt;br /&gt;
# A rendszerben legyen erőszakos erőforrás-elvétel.&lt;br /&gt;
# A rendszerben alkalmazzunk kölcsönös kizárást.&lt;br /&gt;
# A rendszerben feladatok foglaljanak új erőforrásokat úgy, hogy eközben további erőforrások foglalására tegyenek kísérletet.&lt;br /&gt;
# A holtpontban lévő P0-Pi feladatok egymásra várjanak.&lt;br /&gt;
&lt;br /&gt;
==  Az alábbi lapszervezéssel kapcsolatos állítások közül melyik hamis? ==&lt;br /&gt;
{{Kvízkérdés|típus=több|válasz=4}}&lt;br /&gt;
# Lapszervezés esetén nincs külső tördelődés.&lt;br /&gt;
# Lapszervezés esetén a laptábla csökkenti a szabad fizikai memória méretét, hiszen az is ott kerül tárolásra.&lt;br /&gt;
# Az üres (nem használt) fizikai memória keretek listáját a kerettáblában tároljuk.&lt;br /&gt;
# A lapszervezés esetén a memória-hozzáférés sebessége nem változik a változó méretű partíciók módszeréhez képest.&lt;br /&gt;
&lt;br /&gt;
==  Az alábbi két állítás közül melyik igaz a permanens táron az egyes fájlokhoz tartozó blokkok azonosítására (allokációs stratégiszolgáló megoldásokkal kapcsolatban)? ==&lt;br /&gt;
{{Kvízkérdés|típus=több|válasz=2}}&lt;br /&gt;
# A láncolt tárolás esetén a fájl tetszőleges része közvetlenül elérhető.&lt;br /&gt;
# Az indexelt tárolás esetén a fájl tetszőleges része közvetlenül elérhető.&lt;br /&gt;
&lt;br /&gt;
==  Az alábbi állítások közül melyik hamis az operációs rendszerek felépítésével kapcsolatban? ==&lt;br /&gt;
{{Kvízkérdés|típus=több|válasz=4}}&lt;br /&gt;
# Az operációs rendszer maga is egy program.&lt;br /&gt;
# Az operációs rendszer feladata a kapcsolódó be- és kimeneti eszközök kezelése, azokhoz a felhasználói programok nem férnek hozzá direkt módon.&lt;br /&gt;
# Az operációs rendszer magja kezeli a feladatokat és a memóriát.&lt;br /&gt;
# Csak az eszközkezelők tartalmaznak hardwarespecifikus kódot az operációs rendszerekben.&lt;br /&gt;
&lt;br /&gt;
==  Az alábbi megállapítások közül melyik hamis az ütemezési algoritmusok jellemzésére használt mértékekre? ==&lt;br /&gt;
{{Kvízkérdés|típus=több|válasz=2}}&lt;br /&gt;
# Az átbocsájtó képesség mértékegysége az 1/s vagy job/s.&lt;br /&gt;
# Az átlagos várakozási idő mindig nagyobb, mint az átlagos körülfordulási idő.&lt;br /&gt;
# A központi egység kihasználtsága nem lehet 100%-nál több egyprocesszoros rendszerben.&lt;br /&gt;
# A kihasználtság számítása során figyelmen kívül kell hagyni a rendszerfeladatok által elhasznált processzoridőt.&lt;br /&gt;
&lt;br /&gt;
==  Az alábbi állítások közül melyik hamis az egyszerű ütemezési algoritmusokkal (FIFO, RR, SJF, SRTF) kapcsolatban? ==&lt;br /&gt;
{{Kvízkérdés|típus=több|válasz=3}}&lt;br /&gt;
# A FIFO algoritmus nem preemptív.&lt;br /&gt;
# Az RR algoritmus preemptív.&lt;br /&gt;
# Az SJF algoritmus preemptív.&lt;br /&gt;
# Az SRTF algoritmus preemptív.&lt;br /&gt;
&lt;br /&gt;
==  Az alábbi állítások közül melyik igaz a feladatok tipikus állapot-átmeneti diagramjával kapcsolatban? ==&lt;br /&gt;
{{Kvízkérdés|típus=több|válasz=4}}&lt;br /&gt;
# Ha egy erőforrásra váró feladat megkapja az erőforrást, akkor FUTO állapotba kerül.&lt;br /&gt;
# VARAKOZÓ állapotban a feladatok aktívan várnak az eseményre.&lt;br /&gt;
# A FUTASRA KÉSZ feladatok közül a középtávú ütemező választja ki a FUTÓ feladatot.&lt;br /&gt;
# Csak FUTO állapotban lévő feladat állíthatja le magát programozottan, pl. az exit() rendszerhívással.&lt;br /&gt;
&lt;br /&gt;
==  Az alábbi állítások közül melyik hamis a szálra (thread)? ==&lt;br /&gt;
{{Kvízkérdés|típus=több|válasz=2}}&lt;br /&gt;
# A szálnak saját verme (stack) van.&lt;br /&gt;
# A szál tartalmazhat coroutine-okat, amelyek futhatnak párhuzamosan a szálon belül.&lt;br /&gt;
# Egy operációs rendszerben csak egy adott folyamat kontextusában futó két szál között lehetséges a kommunikáció közös memória alkalmazásával.&lt;br /&gt;
# Egy folyamathoz tartozik legalább egy szál.&lt;br /&gt;
&lt;br /&gt;
==  Mely állítás igaz a szemaforokkal kapcsolatban? ==&lt;br /&gt;
{{Kvízkérdés|típus=több|válasz=2}}&lt;br /&gt;
# A szemafor aktívan vár az erőforrás felszabadulására a modern operációs rendszerekben.&lt;br /&gt;
# A V() művelettel szabadítjuk fel a szemaforral védett erőforrást.&lt;br /&gt;
# Kölcsönös kizárás megvalósításához használt bináris szemafort foglalt (0) értékűre kell inicializálni.&lt;br /&gt;
# Számláló típusú szemafor használata esetén egy többpéldányos erőforrást egyenként, de több példányban lefoglalva (pl. for( ) ciklussal) helyesen működő programot kapunk.&lt;br /&gt;
&lt;br /&gt;
==  Az alábbi virtuális tárkezeléssel kapcsolatos állítások közül melyik hamis? ==&lt;br /&gt;
{{Kvízkérdés|típus=több|válasz=2}}&lt;br /&gt;
# A virtuális tárkezelés esetén van belső tördelődés a fizikai memóriában.&lt;br /&gt;
# A virtuális tárkezelés fizikai memóriában található lap esetén nem befolyásolja sebesség szempontjából a memória alrendszer működését, az ugyanolyan gyors, mintha statikus (pl. fordítási idejű) címleképzést használnánk.&lt;br /&gt;
# A virtuális tárkezelés alapja a lapszervezés.&lt;br /&gt;
# A virtuális tárkezelés lehetővé teszi a rendelkezésre álló fizikai memóriánál nagyobb programok futtatását.&lt;br /&gt;
&lt;br /&gt;
==  Az alábbi két állítás közül melyik igaz a permanens táron az egyes fájlokhoz tartozó blokkok azonosítására (allokációs stratégiszolgáló megoldásokkal kapcsolatban)? ==&lt;br /&gt;
{{Kvízkérdés|típus=több|válasz=1}}&lt;br /&gt;
# A láncolt tárolás esetén a fájl egy blokkjának meghibásodása esetén részben elérhetetlenné válik a fájlban tárolt információ.&lt;br /&gt;
# Az indexelt tárolás esetén a fájl egy blokkjának meghibásodása esetén elérhető a teljes fájlban tárolt információ.&lt;br /&gt;
----&lt;br /&gt;
[[Kategória:Mérnök informatikus]]&lt;/div&gt;</summary>
		<author><name>Balogh Péter Dániel</name></author>
	</entry>
	<entry>
		<id>https://vik.wiki/index.php?title=Algoritmuselm%C3%A9let_(r%C3%A9gi)&amp;diff=188066</id>
		<title>Algoritmuselmélet (régi)</title>
		<link rel="alternate" type="text/html" href="https://vik.wiki/index.php?title=Algoritmuselm%C3%A9let_(r%C3%A9gi)&amp;diff=188066"/>
		<updated>2016-01-22T19:50:19Z</updated>

		<summary type="html">&lt;p&gt;Balogh Péter Dániel: /* Vizsga */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Tantárgy&lt;br /&gt;
|nev=Algoritmuselmélet&lt;br /&gt;
|tárgykód=VISZA213&lt;br /&gt;
|szak=info&lt;br /&gt;
|kredit=5&lt;br /&gt;
|felev=4&lt;br /&gt;
|kereszt=van&lt;br /&gt;
|tanszék=SZIT&lt;br /&gt;
|kiszh=nincs&lt;br /&gt;
|nagyzh=1 db&lt;br /&gt;
|hf=nincs&lt;br /&gt;
|vizsga=írásbeli és szóbeli&lt;br /&gt;
|tad=https://www.vik.bme.hu/kepzes/targyak/VISZA213/&lt;br /&gt;
|targyhonlap=http://cs.bme.hu/algel/&lt;br /&gt;
|levlista=algel{{kukac}}sch.bme.hu&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Követelmények==&lt;br /&gt;
===Előtanulmányi rend===&lt;br /&gt;
[[Bevezetés a számításelméletbe II.|Bevezetés a számításelméletbe 2.]] tárgyból aláírás megszerzése szükséges a tárgy felvételéhez.&lt;br /&gt;
&lt;br /&gt;
===A szorgalmi időszakban===&lt;br /&gt;
*Az &#039;&#039;&#039;aláírás&#039;&#039;&#039; feltételei:&lt;br /&gt;
**A &#039;&#039;&#039;ZH&#039;&#039;&#039; sikeres (min. 40%) megírása. Várhatóan 8 feladatból áll, minden feladat ugyanannyit ér. A ZH eredménye kedvezõ esetben feljavíthatja a vizsga eredményét is.&lt;br /&gt;
*&#039;&#039;&#039;Megajánlott jegy:&#039;&#039;&#039; nincs.&lt;br /&gt;
*&#039;&#039;&#039;Pótlási lehetőségek:&#039;&#039;&#039;&lt;br /&gt;
**A ZH egyszer félév közben, egyszer pedig a pótlási héten (különeljárási díj fejében) pótolható. A pótpótZH eredménye már nem számítható bele a vizsgába.&lt;br /&gt;
*&#039;&#039;&#039;Elővizsga:&#039;&#039;&#039; nincs&lt;br /&gt;
*&#039;&#039;&#039;Kontakt órák&#039;&#039;&#039;&lt;br /&gt;
**&#039;&#039;&#039;Előadás:&#039;&#039;&#039; Minden héten 1X2 óra. &lt;br /&gt;
**&#039;&#039;&#039;Gyakorlat:&#039;&#039;&#039; Minden héten 1X2 óra.&lt;br /&gt;
&lt;br /&gt;
===A vizsgaidőszakban===&lt;br /&gt;
*&#039;&#039;&#039;Vizsga:&#039;&#039;&#039; Írásbeli. Az írásbeli vizsga után egy megajánlott jegyet kapsz, ami vagy a vizsgapontszám (V), vagy (ha ez legalább elégséges és a (pót)ZH eredménye jobb, mint a vizsgáé) a (pót)ZH és vizsgapontszám átlaga alapján számítódik. Az írásbeli vizsgát szóbeli vizsga követheti. Elégtelen írásbeli vizsga szóbelivel nem javítható. Ha szóbelizel, a megajánlott jegyen egy jegyet lehet javítani, de rontani is. A feltett kérdés függ attól is, hogy hány pont kell a jobb jegyhez, illetve, hogy az milyen jegy.&lt;br /&gt;
*&amp;lt;math&amp;gt; P= max\left(\frac{ZH+V}{2},V\right)&amp;lt;/math&amp;gt;&lt;br /&gt;
*Ponthatárok:&lt;br /&gt;
:{| class=&amp;quot;wikitable&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
!P !! Jegy&lt;br /&gt;
|-&lt;br /&gt;
|0 - 31 || 1&lt;br /&gt;
|-&lt;br /&gt;
|32 - 43 || 2&lt;br /&gt;
|-&lt;br /&gt;
|44 - 55 || 3&lt;br /&gt;
|-&lt;br /&gt;
|56 - 67 || 4&lt;br /&gt;
|-&lt;br /&gt;
|68 - 80 || 5&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Félévvégi jegy===&lt;br /&gt;
*A félévvégi jegy a (pót)ZH eredményének figyelembe vételével kialakult vizsgajegy.&lt;br /&gt;
&lt;br /&gt;
==Segédanyagok==&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Előadáshoz&#039;&#039;&#039;&lt;br /&gt;
**A tankönyv:  Rónyai Lajos, Ivanyos Gábor, Szabó Réka: Algoritmusok.&lt;br /&gt;
**[[Media:Algel_nagysagrend_Friedl_Katalin.pdf| Nagyságrendek]] Friedl Katalin által készített kiegészítő az Algoritmusok könyv mellé&lt;br /&gt;
**[[Media:Algel_bonyelm_Friedl_Katalin.pdf| Bonyolultság elmélet]] Friedl Katalin által készített kiegészítő az Algoritmusok könyv mellé&lt;br /&gt;
**[[Media:Algel_eajegyzet.pdf|Elődás jegyzet]] Nem hivatalos! Készült:~2010 ősz&lt;br /&gt;
**[[Media:Algel_osszefoglalo.pdf|Vázlatos elméleti összefoglaló]] Elméleti összefoglaló négy oldalban. Nem hivatalos!&lt;br /&gt;
**[[Media:Algel_eajegyzet_E_Cs.pdf|Elekes Csabi órai jegyzete]] kézzel írott&lt;br /&gt;
**[[Media:Algel_pirosfeketefak.pdf| Piros-fekete fák]] Egy kis hasznos dolog a piros-fekete fákról&lt;br /&gt;
**[http://qiao.github.io/PathFinding.js/visual/ JavaScript-alapú útvonalkereső demo]: A*, Breadth-First, Best-**First, Dijkstra, Jump point&lt;br /&gt;
**[http://cs.bme.hu/~kiskat/sza/anim.html Algoritmusok animációja]&lt;br /&gt;
**[[Media:Algel_for_dummies_2.1_part1.zip|Algel for dummies part 1]] és [[Media:Algel_for_dummies_2.1_part2.zip|part 2]]: Kézzel írott, nagyon szájbarágós, főleg elméleti jegyzet, benne szemléltető példákkal. &#039;&#039;(Legutolsó frissítés: 2014.06.01)&#039;&#039;&lt;br /&gt;
**[[Media:Algel_foliak_2014.pdf|2014-es előadásdiák]] egyben, könyvjelzőkkel&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Gyakorlathoz&#039;&#039;&#039;&lt;br /&gt;
**[[Media:Algel_gyakjegyzet_E_Cs.pdf|Elekes Csabi gyakorlat jegyzete]] kézzel írott&lt;br /&gt;
**&#039;&#039;&#039;Kőrösi Attila&#039;&#039;&#039; 2012 őszének gyakorlat [[Media:Algel_gyak_2012osz_fs.pdf | Feladatai]] és [[Media:Algel_gyak_2012osz_m0.pdf | Megoldásai]] &#039;&#039;&#039;(Nem feltétlenül tartalmaz teljes megoldásokat!)&#039;&#039;&#039;&lt;br /&gt;
**&#039;&#039;&#039;[http://www.cs.bme.hu/~drotos/ Drótos Márton]&#039;&#039;&#039; gyakvez [[Media:drotos_2013_fs.pdf | Feladatsora]] és a hozzá tartozó [[Media:drotos_2013_mo.pdf | Megoldások]]. (Változhat, ajánlott nézni az oldalát, jelenleg a legfrissebb változat :  21-Sep-2012 11:32)&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Vizsgához&#039;&#039;&#039;&lt;br /&gt;
**[[Media:algel_vizsgak2010-2015_merged_2016_01_17.pdf | 2015-2010 ZH-k és vizsgák egyben]]&lt;br /&gt;
**[[Media:algel_vizsga_elmelet_balogh_peter_2016_01_17.pdf | Balogh Péter kézzel írt elméleti összefoglalója vizsgára - 2015 őszi félév]]&lt;br /&gt;
***Figyelem! Tárgyi tévedések lehetnek a jegyzetben, nem helyettesíti az előadások/gyakorlatok rendszeres látogatását és a tankönyvben leírtakat sem!&lt;br /&gt;
&lt;br /&gt;
==Videó==&lt;br /&gt;
2010 tavaszán [http://bme.videotorium.hu/hu/channels/details/1568,Algoritmuselmelet videofelvétel] készült az előadásokon és az egyik csoport gyakorlatain (Vigyázat! Semmi garancia nincs arra, hogy mindig minden ugyanúgy és ugyanakkor fog elhangzani a későbbi félévekben!)&lt;br /&gt;
&lt;br /&gt;
==ZH==&lt;br /&gt;
*2015 tavasz&lt;br /&gt;
** [[Media:Algel_ppzh_20150518.jpg|2015-05-18 PPZH]]&lt;br /&gt;
** [[Media:Algel_pzh_2015apr24.jpg|2015-04-24 PZH]]&lt;br /&gt;
** [[Media:Algel zh 2015apr8.jpg|2015-04-08 ZH]]&lt;br /&gt;
*2014&lt;br /&gt;
** [[Media:Algel_ppzh_20141217.jpg|2014-12-17 PPZH]]&lt;br /&gt;
** [[Media:Algel_pzh_20141126.pdf|2014-11-26 PZH]]&lt;br /&gt;
** [[Media:Algel_zh_20141105.pdf|2014-11-05 ZH]]&lt;br /&gt;
** [[Media:Algel_PPZH_20140522.jpg|2014-05-22 PPZH]]&lt;br /&gt;
** [[Media:Algel_pzh_20140423.pdf|2014-04-23 PZH]]&lt;br /&gt;
** [[Media:Algel_zh_20140331.pdf|2014-03-31 ZH]] | [[Media:Algel_zh_20140331_mo.pdf|mintamegoldás]]&lt;br /&gt;
&lt;br /&gt;
*2013&lt;br /&gt;
** [[Média:Algel_ppzh_20130523.pdf|2013-05-23 PPZH]] [[Algoritmuselmélet_-_PPZH,_2013.05.23.|Nem hivatalos megoldókulcs]] (8/2)&lt;br /&gt;
** [[Média:Algel_pzh_20130424.pdf|2013-04-24 PZH]] [[Algoritmuselmélet_2013.04.24._PZH_megoldásai|Nem hivatalos megoldókulcs]] (8/6)&lt;br /&gt;
** [[Media:Algel_zh_20130403.pdf|2013-04-03 ZH]] [[Algoritmuselmélet_2013.04.03._ZH_megoldásai|Nem hivatalos megoldókulcs]] (8/7)&lt;br /&gt;
&lt;br /&gt;
*2012&lt;br /&gt;
** [[Media:Algel ppzh 20121116.jpg|2012-11-16 ppZh]] megoldás nélkül&lt;br /&gt;
** [[Media:Algel_pzh_120426_moval.pdf|2012-04-26 ZH]] megoldással&lt;br /&gt;
&lt;br /&gt;
*2011&lt;br /&gt;
** [[Media:Algel_pzh_20110422.pdf|2011-04-22 PZH]] megoldás nélkül&lt;br /&gt;
** [[Media:Algel_zh_20110328.pdf|2011-03-28 ZH]] megoldás nélkül&lt;br /&gt;
&lt;br /&gt;
*2010&lt;br /&gt;
** [[Media:Algel_pzh_20101119_jav_utmutatoval.pdf|2010-11-19 PZH]] (~javítási útmutatóval) [[Algoritmuselmélet_2010.11.19._PZH_megoldásai|Nem hivatalos megoldókulcs]] (8/4)&lt;br /&gt;
&lt;br /&gt;
==Vizsga==&lt;br /&gt;
*2015-16 ősz&lt;br /&gt;
**[[Media:Algel_vizsga_2015_12_23.jpg | 2015.12.23. vizsga ]]&lt;br /&gt;
**[[Media:Algel_vizsga_2016_01_07.jpg | 2016.01.07. vizsga ]]&lt;br /&gt;
**[[Media:Algel_vizsga_2016_01_14.jpg | 2016.01.14. vizsga ]]&lt;br /&gt;
**[[Media:Algel_vizsga_2016_01_21.pdf | 2016.01.21. vizsga]]&lt;br /&gt;
&lt;br /&gt;
*2014-15 tavasz&lt;br /&gt;
**[[Media:Algel_V3_2015_06_17.jpg | 2015.06.17. vizsga ]] [https://docs.google.com/document/d/1CFWiNy6OpxRHZsKrmq_mtDKid5YPb1PO05v_KLYg_zk/edit?usp=sharing Nem hivatalos megoldókulcs]&lt;br /&gt;
**[[Media:Algel_V2_2015_06_10.jpg | 2015.06.10. vizsga ]] [https://docs.google.com/document/d/1BdVt4dpsHgYIVtjXPuji-FQeih2RxFYuBEhk_Ay9FF0/edit?usp=sharing Nem hivatalos megoldókulcs] (4-8)&lt;br /&gt;
**[[Media:Algel_V1_2015_05_27.jpg | 2015.05.27. vizsga ]] [https://docs.google.com/document/d/17bCs5n1nBAqdKaYYgzcjzS1N8BrHma0oqbb4gAbAVTI/edit?usp=sharing Nem hivatalos megoldókulcs] (4-8)&lt;br /&gt;
&lt;br /&gt;
*2014-15 ősz&lt;br /&gt;
**[[Media:Algel_V4_2015_01_21.pdf | 2015.01.21. vizsga ]] megoldás nélkül&lt;br /&gt;
**[[Media:Algel_V3_2015_01_14.jpg | 2015.01.14. vizsga ]] megoldás nélkül&lt;br /&gt;
**[[Media:Algel_V2_2015_01_07.pdf | 2015.01.07. vizsga ]] megoldás nélkül&lt;br /&gt;
**[[Media:Algel_V1_2014_12_23.pdf | 2014.12.23. vizsga ]] megoldás nélkül&lt;br /&gt;
&lt;br /&gt;
*2013-14 tavasz&lt;br /&gt;
**[[Media:Algel_V3_2014_06_12.pdf | 2014.06.12. vizsga ]] megoldás nélkül&lt;br /&gt;
**[[Media:Algel_V2_2014_06_05.jpg | 2014.06.05. vizsga ]] megoldás nélkül&lt;br /&gt;
**[[Media:Algel_V1_2014_05_29.jpg | 2014.05.29. vizsga ]] megoldás nélkül&lt;br /&gt;
&lt;br /&gt;
*2013-14 ősz&lt;br /&gt;
**[[Media:Algel_V4_2014_01_23.pdf | 2014.01.23. vizsga]] megoldás nélkül&lt;br /&gt;
**[[Media:Algel_V3_2014_01_16.pdf | 2014.01.16. vizsga]] megoldás nélkül&lt;br /&gt;
**[[Media:Algel_V2_2014_01_09.pdf | 2014.01.09. vizsga]] megoldás nélkül &lt;br /&gt;
**[[Media:Algel_V1_2014_01_02.pdf | 2014.01.02. vizsga]] megoldás nélkül &lt;br /&gt;
&lt;br /&gt;
*2012-13 tavasz&lt;br /&gt;
**[[Media:Algel_V4_2013_06_20.pdf | 2013.06.20. vizsga]] megoldás nélkül&lt;br /&gt;
**[[Media:Algel_V3_2013_06_13.pdf | 2013.06.13. vizsga]] megoldás nélkül&lt;br /&gt;
**[[Media:Algel_V2_2013_06_06.pdf | 2013.06.06. vizsga]] [[Algoritmuselmélet_2013.06.06._vizsga_megoldásai#2013.06.06._vizsga_megold.C3.A1sai|Nem hivatalos megoldókulcs]] (8/6)&lt;br /&gt;
**[[Media:Algel_V1_2013_05_30.pdf | 2013.05.30. vizsga]] [[Algoritmuselmélet_2013.05.30._vizsga_megoldásai|Nem hivatalos megoldókulcs]] (8/5)&lt;br /&gt;
&lt;br /&gt;
*2012-13 ősz&lt;br /&gt;
**[[Media:Algel_vizsga_20130110.pdf| 2013.01.10. vizsga]] megoldás nélkül&lt;br /&gt;
**[[Media:Algel_vizsga_20130103.pdf| 2013.01.03. vizsga]] megoldás nélkül&lt;br /&gt;
**[[Media:Algel_vizsga_20121220.pdf| 2012.12.20. vizsga]] megoldás nélkül&lt;br /&gt;
&lt;br /&gt;
*2011-12 ősz&lt;br /&gt;
**[[Media:Algel_vizsga_20120105_moval.pdf| 2012.01.05. vizsga]] megoldással&lt;br /&gt;
**[[Media:Algel_vizsga_20111222_moval.pdf| 2011.12.22. vizsga]] megoldással&lt;br /&gt;
&lt;br /&gt;
==Tippek==&lt;br /&gt;
&lt;br /&gt;
A tantárgy fentvan [http://bme.videotorium.hu/hu/channels/details/1568,Algoritmuselmelet videotoriumon]-n viszont érdemes bejárni órára, illetve gyakorlatra, mert a feladatok, problémák, eljárások megértésében nagymértékben segítséget nyújt. A gyakorlatvezetők a lehető legjobban megpróbálják elmagyarázni az anyagot, ha pedig nemértés üti fel fejét, szívesen segítenek, elmondják akár mégegyszer, új példát hoznak a tananyag könnyebb megértése érdekében.&lt;br /&gt;
&lt;br /&gt;
Ajánlani tudom csak Kőrösi Attila gyakorlatát. (2012.ősz by Fityusz)&lt;br /&gt;
Ezen felül pedig érdemes a vizsga előtti konzultációra elmenni, hasznos lehet! (by Fityusz)&lt;br /&gt;
&lt;br /&gt;
Erősen ajánlani tudom a [http://bme.videotorium.hu/hu/channels/details/1568,Algoritmuselmelet videókat], főképp a &#039;&#039;&#039;gyakorlat videókat&#039;&#039;&#039; (de az előadás videók is hasznosak vizsgához!), ill. a [[Algoritmuselmélet#Seg.C3.A9danyagok | Segédanyagoknál]] lévő gyakorlati anyagokat.&lt;br /&gt;
&lt;br /&gt;
==Hasznos linkek==&lt;br /&gt;
&lt;br /&gt;
[http://www.cs.bme.hu/algel hivatalos oldal]&lt;br /&gt;
&lt;br /&gt;
[http://www.cs.bme.hu/~kiskat/algel/ Katona Gyula] előadó oldala&lt;br /&gt;
&lt;br /&gt;
[http://www.cs.bme.hu/~friedl/alg/ Friedl Katalin] előadó oldala(egyenes)&lt;br /&gt;
&lt;br /&gt;
[http://cs.bme.hu/~kazi/algel/ Kazi Sándor] gyakvez oldala&lt;br /&gt;
&lt;br /&gt;
[http://www.cs.bme.hu/~drotos/ Drótos Márton] gyakvez oldala&lt;br /&gt;
&lt;br /&gt;
[[Algoritmuselmélet:_ZH_és_Vizsga_megoldásához_wiki-oldal_minta|ZH és Vizsga megoldásához wiki-oldal minta]]&lt;br /&gt;
&lt;br /&gt;
{{Lábléc_-_Mérnök_informatikus_alapszak}}&lt;/div&gt;</summary>
		<author><name>Balogh Péter Dániel</name></author>
	</entry>
	<entry>
		<id>https://vik.wiki/index.php?title=F%C3%A1jl:Algel_vizsga_2016_01_21.pdf&amp;diff=188065</id>
		<title>Fájl:Algel vizsga 2016 01 21.pdf</title>
		<link rel="alternate" type="text/html" href="https://vik.wiki/index.php?title=F%C3%A1jl:Algel_vizsga_2016_01_21.pdf&amp;diff=188065"/>
		<updated>2016-01-22T19:49:52Z</updated>

		<summary type="html">&lt;p&gt;Balogh Péter Dániel: File uploaded with MsUpload&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;File uploaded with MsUpload&lt;/div&gt;</summary>
		<author><name>Balogh Péter Dániel</name></author>
	</entry>
	<entry>
		<id>https://vik.wiki/index.php?title=Algoritmuselm%C3%A9let_(r%C3%A9gi)&amp;diff=187916</id>
		<title>Algoritmuselmélet (régi)</title>
		<link rel="alternate" type="text/html" href="https://vik.wiki/index.php?title=Algoritmuselm%C3%A9let_(r%C3%A9gi)&amp;diff=187916"/>
		<updated>2016-01-17T21:11:34Z</updated>

		<summary type="html">&lt;p&gt;Balogh Péter Dániel: /* Segédanyagok */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Tantárgy&lt;br /&gt;
|nev=Algoritmuselmélet&lt;br /&gt;
|tárgykód=VISZA213&lt;br /&gt;
|szak=info&lt;br /&gt;
|kredit=5&lt;br /&gt;
|felev=4&lt;br /&gt;
|kereszt=van&lt;br /&gt;
|tanszék=SZIT&lt;br /&gt;
|kiszh=nincs&lt;br /&gt;
|nagyzh=1 db&lt;br /&gt;
|hf=nincs&lt;br /&gt;
|vizsga=írásbeli és szóbeli&lt;br /&gt;
|tad=https://www.vik.bme.hu/kepzes/targyak/VISZA213/&lt;br /&gt;
|targyhonlap=http://cs.bme.hu/algel/&lt;br /&gt;
|levlista=algel{{kukac}}sch.bme.hu&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Követelmények==&lt;br /&gt;
===Előtanulmányi rend===&lt;br /&gt;
[[Bevezetés a számításelméletbe II.|Bevezetés a számításelméletbe 2.]] tárgyból aláírás megszerzése szükséges a tárgy felvételéhez.&lt;br /&gt;
&lt;br /&gt;
===A szorgalmi időszakban===&lt;br /&gt;
*Az &#039;&#039;&#039;aláírás&#039;&#039;&#039; feltételei:&lt;br /&gt;
**A &#039;&#039;&#039;ZH&#039;&#039;&#039; sikeres (min. 40%) megírása. Várhatóan 8 feladatból áll, minden feladat ugyanannyit ér. A ZH eredménye kedvezõ esetben feljavíthatja a vizsga eredményét is.&lt;br /&gt;
*&#039;&#039;&#039;Megajánlott jegy:&#039;&#039;&#039; nincs.&lt;br /&gt;
*&#039;&#039;&#039;Pótlási lehetőségek:&#039;&#039;&#039;&lt;br /&gt;
**A ZH egyszer félév közben, egyszer pedig a pótlási héten (különeljárási díj fejében) pótolható. A pótpótZH eredménye már nem számítható bele a vizsgába.&lt;br /&gt;
*&#039;&#039;&#039;Elővizsga:&#039;&#039;&#039; nincs&lt;br /&gt;
*&#039;&#039;&#039;Kontakt órák&#039;&#039;&#039;&lt;br /&gt;
**&#039;&#039;&#039;Előadás:&#039;&#039;&#039; Minden héten 1X2 óra. &lt;br /&gt;
**&#039;&#039;&#039;Gyakorlat:&#039;&#039;&#039; Minden héten 1X2 óra.&lt;br /&gt;
&lt;br /&gt;
===A vizsgaidőszakban===&lt;br /&gt;
*&#039;&#039;&#039;Vizsga:&#039;&#039;&#039; Írásbeli. Az írásbeli vizsga után egy megajánlott jegyet kapsz, ami vagy a vizsgapontszám (V), vagy (ha ez legalább elégséges és a (pót)ZH eredménye jobb, mint a vizsgáé) a (pót)ZH és vizsgapontszám átlaga alapján számítódik. Az írásbeli vizsgát szóbeli vizsga követheti. Elégtelen írásbeli vizsga szóbelivel nem javítható. Ha szóbelizel, a megajánlott jegyen egy jegyet lehet javítani, de rontani is. A feltett kérdés függ attól is, hogy hány pont kell a jobb jegyhez, illetve, hogy az milyen jegy.&lt;br /&gt;
*&amp;lt;math&amp;gt; P= max\left(\frac{ZH+V}{2},V\right)&amp;lt;/math&amp;gt;&lt;br /&gt;
*Ponthatárok:&lt;br /&gt;
:{| class=&amp;quot;wikitable&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
!P !! Jegy&lt;br /&gt;
|-&lt;br /&gt;
|0 - 31 || 1&lt;br /&gt;
|-&lt;br /&gt;
|32 - 43 || 2&lt;br /&gt;
|-&lt;br /&gt;
|44 - 55 || 3&lt;br /&gt;
|-&lt;br /&gt;
|56 - 67 || 4&lt;br /&gt;
|-&lt;br /&gt;
|68 - 80 || 5&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Félévvégi jegy===&lt;br /&gt;
*A félévvégi jegy a (pót)ZH eredményének figyelembe vételével kialakult vizsgajegy.&lt;br /&gt;
&lt;br /&gt;
==Segédanyagok==&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Előadáshoz&#039;&#039;&#039;&lt;br /&gt;
**A tankönyv:  Rónyai Lajos, Ivanyos Gábor, Szabó Réka: Algoritmusok.&lt;br /&gt;
**[[Media:Algel_nagysagrend_Friedl_Katalin.pdf| Nagyságrendek]] Friedl Katalin által készített kiegészítő az Algoritmusok könyv mellé&lt;br /&gt;
**[[Media:Algel_bonyelm_Friedl_Katalin.pdf| Bonyolultság elmélet]] Friedl Katalin által készített kiegészítő az Algoritmusok könyv mellé&lt;br /&gt;
**[[Media:Algel_eajegyzet.pdf|Elődás jegyzet]] Nem hivatalos! Készült:~2010 ősz&lt;br /&gt;
**[[Media:Algel_osszefoglalo.pdf|Vázlatos elméleti összefoglaló]] Elméleti összefoglaló négy oldalban. Nem hivatalos!&lt;br /&gt;
**[[Media:Algel_eajegyzet_E_Cs.pdf|Elekes Csabi órai jegyzete]] kézzel írott&lt;br /&gt;
**[[Media:Algel_pirosfeketefak.pdf| Piros-fekete fák]] Egy kis hasznos dolog a piros-fekete fákról&lt;br /&gt;
**[http://qiao.github.io/PathFinding.js/visual/ JavaScript-alapú útvonalkereső demo]: A*, Breadth-First, Best-**First, Dijkstra, Jump point&lt;br /&gt;
**[http://cs.bme.hu/~kiskat/sza/anim.html Algoritmusok animációja]&lt;br /&gt;
**[[Media:Algel_for_dummies_2.1_part1.zip|Algel for dummies part 1]] és [[Media:Algel_for_dummies_2.1_part2.zip|part 2]]: Kézzel írott, nagyon szájbarágós, főleg elméleti jegyzet, benne szemléltető példákkal. &#039;&#039;(Legutolsó frissítés: 2014.06.01)&#039;&#039;&lt;br /&gt;
**[[Media:Algel_foliak_2014.pdf|2014-es előadásdiák]] egyben, könyvjelzőkkel&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Gyakorlathoz&#039;&#039;&#039;&lt;br /&gt;
**[[Media:Algel_gyakjegyzet_E_Cs.pdf|Elekes Csabi gyakorlat jegyzete]] kézzel írott&lt;br /&gt;
**&#039;&#039;&#039;Kőrösi Attila&#039;&#039;&#039; 2012 őszének gyakorlat [[Media:Algel_gyak_2012osz_fs.pdf | Feladatai]] és [[Media:Algel_gyak_2012osz_m0.pdf | Megoldásai]] &#039;&#039;&#039;(Nem feltétlenül tartalmaz teljes megoldásokat!)&#039;&#039;&#039;&lt;br /&gt;
**&#039;&#039;&#039;[http://www.cs.bme.hu/~drotos/ Drótos Márton]&#039;&#039;&#039; gyakvez [[Media:drotos_2013_fs.pdf | Feladatsora]] és a hozzá tartozó [[Media:drotos_2013_mo.pdf | Megoldások]]. (Változhat, ajánlott nézni az oldalát, jelenleg a legfrissebb változat :  21-Sep-2012 11:32)&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Vizsgához&#039;&#039;&#039;&lt;br /&gt;
**[[Media:algel_vizsgak2010-2015_merged_2016_01_17.pdf | 2015-2010 ZH-k és vizsgák egyben]]&lt;br /&gt;
**[[Media:algel_vizsga_elmelet_balogh_peter_2016_01_17.pdf | Balogh Péter kézzel írt elméleti összefoglalója vizsgára - 2015 őszi félév]]&lt;br /&gt;
***Figyelem! Tárgyi tévedések lehetnek a jegyzetben, nem helyettesíti az előadások/gyakorlatok rendszeres látogatását és a tankönyvben leírtakat sem!&lt;br /&gt;
&lt;br /&gt;
==Videó==&lt;br /&gt;
2010 tavaszán [http://bme.videotorium.hu/hu/channels/details/1568,Algoritmuselmelet videofelvétel] készült az előadásokon és az egyik csoport gyakorlatain (Vigyázat! Semmi garancia nincs arra, hogy mindig minden ugyanúgy és ugyanakkor fog elhangzani a későbbi félévekben!)&lt;br /&gt;
&lt;br /&gt;
==ZH==&lt;br /&gt;
*2015 tavasz&lt;br /&gt;
** [[Media:Algel_ppzh_20150518.jpg|2015-05-18 PPZH]]&lt;br /&gt;
** [[Media:Algel_pzh_2015apr24.jpg|2015-04-24 PZH]]&lt;br /&gt;
** [[Media:Algel zh 2015apr8.jpg|2015-04-08 ZH]]&lt;br /&gt;
*2014&lt;br /&gt;
** [[Media:Algel_ppzh_20141217.jpg|2014-12-17 PPZH]]&lt;br /&gt;
** [[Media:Algel_pzh_20141126.pdf|2014-11-26 PZH]]&lt;br /&gt;
** [[Media:Algel_zh_20141105.pdf|2014-11-05 ZH]]&lt;br /&gt;
** [[Media:Algel_PPZH_20140522.jpg|2014-05-22 PPZH]]&lt;br /&gt;
** [[Media:Algel_pzh_20140423.pdf|2014-04-23 PZH]]&lt;br /&gt;
** [[Media:Algel_zh_20140331.pdf|2014-03-31 ZH]] | [[Media:Algel_zh_20140331_mo.pdf|mintamegoldás]]&lt;br /&gt;
&lt;br /&gt;
*2013&lt;br /&gt;
** [[Média:Algel_ppzh_20130523.pdf|2013-05-23 PPZH]] [[Algoritmuselmélet_-_PPZH,_2013.05.23.|Nem hivatalos megoldókulcs]] (8/2)&lt;br /&gt;
** [[Média:Algel_pzh_20130424.pdf|2013-04-24 PZH]] [[Algoritmuselmélet_2013.04.24._PZH_megoldásai|Nem hivatalos megoldókulcs]] (8/6)&lt;br /&gt;
** [[Media:Algel_zh_20130403.pdf|2013-04-03 ZH]] [[Algoritmuselmélet_2013.04.03._ZH_megoldásai|Nem hivatalos megoldókulcs]] (8/7)&lt;br /&gt;
&lt;br /&gt;
*2012&lt;br /&gt;
** [[Media:Algel ppzh 20121116.jpg|2012-11-16 ppZh]] megoldás nélkül&lt;br /&gt;
** [[Media:Algel_pzh_120426_moval.pdf|2012-04-26 ZH]] megoldással&lt;br /&gt;
&lt;br /&gt;
*2011&lt;br /&gt;
** [[Media:Algel_pzh_20110422.pdf|2011-04-22 PZH]] megoldás nélkül&lt;br /&gt;
** [[Media:Algel_zh_20110328.pdf|2011-03-28 ZH]] megoldás nélkül&lt;br /&gt;
&lt;br /&gt;
*2010&lt;br /&gt;
** [[Media:Algel_pzh_20101119_jav_utmutatoval.pdf|2010-11-19 PZH]] (~javítási útmutatóval) [[Algoritmuselmélet_2010.11.19._PZH_megoldásai|Nem hivatalos megoldókulcs]] (8/4)&lt;br /&gt;
&lt;br /&gt;
==Vizsga==&lt;br /&gt;
*2015-16 ősz&lt;br /&gt;
**[[Media:Algel_vizsga_2015_12_23.jpg | 2015.12.23. vizsga ]]&lt;br /&gt;
**[[Media:Algel_vizsga_2016_01_07.jpg | 2016.01.07. vizsga ]]&lt;br /&gt;
**[[Media:Algel_vizsga_2016_01_14.jpg | 2016.01.14. vizsga ]]&lt;br /&gt;
&lt;br /&gt;
*2014-15 tavasz&lt;br /&gt;
**[[Media:Algel_V3_2015_06_17.jpg | 2015.06.17. vizsga ]] [https://docs.google.com/document/d/1CFWiNy6OpxRHZsKrmq_mtDKid5YPb1PO05v_KLYg_zk/edit?usp=sharing Nem hivatalos megoldókulcs]&lt;br /&gt;
**[[Media:Algel_V2_2015_06_10.jpg | 2015.06.10. vizsga ]] [https://docs.google.com/document/d/1BdVt4dpsHgYIVtjXPuji-FQeih2RxFYuBEhk_Ay9FF0/edit?usp=sharing Nem hivatalos megoldókulcs] (4-8)&lt;br /&gt;
**[[Media:Algel_V1_2015_05_27.jpg | 2015.05.27. vizsga ]] [https://docs.google.com/document/d/17bCs5n1nBAqdKaYYgzcjzS1N8BrHma0oqbb4gAbAVTI/edit?usp=sharing Nem hivatalos megoldókulcs] (4-8)&lt;br /&gt;
&lt;br /&gt;
*2014-15 ősz&lt;br /&gt;
**[[Media:Algel_V4_2015_01_21.pdf | 2015.01.21. vizsga ]] megoldás nélkül&lt;br /&gt;
**[[Media:Algel_V3_2015_01_14.jpg | 2015.01.14. vizsga ]] megoldás nélkül&lt;br /&gt;
**[[Media:Algel_V2_2015_01_07.pdf | 2015.01.07. vizsga ]] megoldás nélkül&lt;br /&gt;
**[[Media:Algel_V1_2014_12_23.pdf | 2014.12.23. vizsga ]] megoldás nélkül&lt;br /&gt;
&lt;br /&gt;
*2013-14 tavasz&lt;br /&gt;
**[[Media:Algel_V3_2014_06_12.pdf | 2014.06.12. vizsga ]] megoldás nélkül&lt;br /&gt;
**[[Media:Algel_V2_2014_06_05.jpg | 2014.06.05. vizsga ]] megoldás nélkül&lt;br /&gt;
**[[Media:Algel_V1_2014_05_29.jpg | 2014.05.29. vizsga ]] megoldás nélkül&lt;br /&gt;
&lt;br /&gt;
*2013-14 ősz&lt;br /&gt;
**[[Media:Algel_V4_2014_01_23.pdf | 2014.01.23. vizsga]] megoldás nélkül&lt;br /&gt;
**[[Media:Algel_V3_2014_01_16.pdf | 2014.01.16. vizsga]] megoldás nélkül&lt;br /&gt;
**[[Media:Algel_V2_2014_01_09.pdf | 2014.01.09. vizsga]] megoldás nélkül &lt;br /&gt;
**[[Media:Algel_V1_2014_01_02.pdf | 2014.01.02. vizsga]] megoldás nélkül &lt;br /&gt;
&lt;br /&gt;
*2012-13 tavasz&lt;br /&gt;
**[[Media:Algel_V4_2013_06_20.pdf | 2013.06.20. vizsga]] megoldás nélkül&lt;br /&gt;
**[[Media:Algel_V3_2013_06_13.pdf | 2013.06.13. vizsga]] megoldás nélkül&lt;br /&gt;
**[[Media:Algel_V2_2013_06_06.pdf | 2013.06.06. vizsga]] [[Algoritmuselmélet_2013.06.06._vizsga_megoldásai#2013.06.06._vizsga_megold.C3.A1sai|Nem hivatalos megoldókulcs]] (8/6)&lt;br /&gt;
**[[Media:Algel_V1_2013_05_30.pdf | 2013.05.30. vizsga]] [[Algoritmuselmélet_2013.05.30._vizsga_megoldásai|Nem hivatalos megoldókulcs]] (8/5)&lt;br /&gt;
&lt;br /&gt;
*2012-13 ősz&lt;br /&gt;
**[[Media:Algel_vizsga_20130110.pdf| 2013.01.10. vizsga]] megoldás nélkül&lt;br /&gt;
**[[Media:Algel_vizsga_20130103.pdf| 2013.01.03. vizsga]] megoldás nélkül&lt;br /&gt;
**[[Media:Algel_vizsga_20121220.pdf| 2012.12.20. vizsga]] megoldás nélkül&lt;br /&gt;
&lt;br /&gt;
*2011-12 ősz&lt;br /&gt;
**[[Media:Algel_vizsga_20120105_moval.pdf| 2012.01.05. vizsga]] megoldással&lt;br /&gt;
**[[Media:Algel_vizsga_20111222_moval.pdf| 2011.12.22. vizsga]] megoldással&lt;br /&gt;
&lt;br /&gt;
==Tippek==&lt;br /&gt;
&lt;br /&gt;
A tantárgy fentvan [http://bme.videotorium.hu/hu/channels/details/1568,Algoritmuselmelet videotoriumon]-n viszont érdemes bejárni órára, illetve gyakorlatra, mert a feladatok, problémák, eljárások megértésében nagymértékben segítséget nyújt. A gyakorlatvezetők a lehető legjobban megpróbálják elmagyarázni az anyagot, ha pedig nemértés üti fel fejét, szívesen segítenek, elmondják akár mégegyszer, új példát hoznak a tananyag könnyebb megértése érdekében.&lt;br /&gt;
&lt;br /&gt;
Ajánlani tudom csak Kőrösi Attila gyakorlatát. (2012.ősz by Fityusz)&lt;br /&gt;
Ezen felül pedig érdemes a vizsga előtti konzultációra elmenni, hasznos lehet! (by Fityusz)&lt;br /&gt;
&lt;br /&gt;
Erősen ajánlani tudom a [http://bme.videotorium.hu/hu/channels/details/1568,Algoritmuselmelet videókat], főképp a &#039;&#039;&#039;gyakorlat videókat&#039;&#039;&#039; (de az előadás videók is hasznosak vizsgához!), ill. a [[Algoritmuselmélet#Seg.C3.A9danyagok | Segédanyagoknál]] lévő gyakorlati anyagokat.&lt;br /&gt;
&lt;br /&gt;
==Hasznos linkek==&lt;br /&gt;
&lt;br /&gt;
[http://www.cs.bme.hu/algel hivatalos oldal]&lt;br /&gt;
&lt;br /&gt;
[http://www.cs.bme.hu/~kiskat/algel/ Katona Gyula] előadó oldala&lt;br /&gt;
&lt;br /&gt;
[http://www.cs.bme.hu/~friedl/alg/ Friedl Katalin] előadó oldala(egyenes)&lt;br /&gt;
&lt;br /&gt;
[http://cs.bme.hu/~kazi/algel/ Kazi Sándor] gyakvez oldala&lt;br /&gt;
&lt;br /&gt;
[http://www.cs.bme.hu/~drotos/ Drótos Márton] gyakvez oldala&lt;br /&gt;
&lt;br /&gt;
[[Algoritmuselmélet:_ZH_és_Vizsga_megoldásához_wiki-oldal_minta|ZH és Vizsga megoldásához wiki-oldal minta]]&lt;br /&gt;
&lt;br /&gt;
{{Lábléc_-_Mérnök_informatikus_alapszak}}&lt;/div&gt;</summary>
		<author><name>Balogh Péter Dániel</name></author>
	</entry>
	<entry>
		<id>https://vik.wiki/index.php?title=Algoritmuselm%C3%A9let_(r%C3%A9gi)&amp;diff=187909</id>
		<title>Algoritmuselmélet (régi)</title>
		<link rel="alternate" type="text/html" href="https://vik.wiki/index.php?title=Algoritmuselm%C3%A9let_(r%C3%A9gi)&amp;diff=187909"/>
		<updated>2016-01-17T19:17:16Z</updated>

		<summary type="html">&lt;p&gt;Balogh Péter Dániel: /* Segédanyagok */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Tantárgy&lt;br /&gt;
|nev=Algoritmuselmélet&lt;br /&gt;
|tárgykód=VISZA213&lt;br /&gt;
|szak=info&lt;br /&gt;
|kredit=5&lt;br /&gt;
|felev=4&lt;br /&gt;
|kereszt=van&lt;br /&gt;
|tanszék=SZIT&lt;br /&gt;
|kiszh=nincs&lt;br /&gt;
|nagyzh=1 db&lt;br /&gt;
|hf=nincs&lt;br /&gt;
|vizsga=írásbeli és szóbeli&lt;br /&gt;
|tad=https://www.vik.bme.hu/kepzes/targyak/VISZA213/&lt;br /&gt;
|targyhonlap=http://cs.bme.hu/algel/&lt;br /&gt;
|levlista=algel{{kukac}}sch.bme.hu&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Követelmények==&lt;br /&gt;
===Előtanulmányi rend===&lt;br /&gt;
[[Bevezetés a számításelméletbe II.|Bevezetés a számításelméletbe 2.]] tárgyból aláírás megszerzése szükséges a tárgy felvételéhez.&lt;br /&gt;
&lt;br /&gt;
===A szorgalmi időszakban===&lt;br /&gt;
*Az &#039;&#039;&#039;aláírás&#039;&#039;&#039; feltételei:&lt;br /&gt;
**A &#039;&#039;&#039;ZH&#039;&#039;&#039; sikeres (min. 40%) megírása. Várhatóan 8 feladatból áll, minden feladat ugyanannyit ér. A ZH eredménye kedvezõ esetben feljavíthatja a vizsga eredményét is.&lt;br /&gt;
*&#039;&#039;&#039;Megajánlott jegy:&#039;&#039;&#039; nincs.&lt;br /&gt;
*&#039;&#039;&#039;Pótlási lehetőségek:&#039;&#039;&#039;&lt;br /&gt;
**A ZH egyszer félév közben, egyszer pedig a pótlási héten (különeljárási díj fejében) pótolható. A pótpótZH eredménye már nem számítható bele a vizsgába.&lt;br /&gt;
*&#039;&#039;&#039;Elővizsga:&#039;&#039;&#039; nincs&lt;br /&gt;
*&#039;&#039;&#039;Kontakt órák&#039;&#039;&#039;&lt;br /&gt;
**&#039;&#039;&#039;Előadás:&#039;&#039;&#039; Minden héten 1X2 óra. &lt;br /&gt;
**&#039;&#039;&#039;Gyakorlat:&#039;&#039;&#039; Minden héten 1X2 óra.&lt;br /&gt;
&lt;br /&gt;
===A vizsgaidőszakban===&lt;br /&gt;
*&#039;&#039;&#039;Vizsga:&#039;&#039;&#039; Írásbeli. Az írásbeli vizsga után egy megajánlott jegyet kapsz, ami vagy a vizsgapontszám (V), vagy (ha ez legalább elégséges és a (pót)ZH eredménye jobb, mint a vizsgáé) a (pót)ZH és vizsgapontszám átlaga alapján számítódik. Az írásbeli vizsgát szóbeli vizsga követheti. Elégtelen írásbeli vizsga szóbelivel nem javítható. Ha szóbelizel, a megajánlott jegyen egy jegyet lehet javítani, de rontani is. A feltett kérdés függ attól is, hogy hány pont kell a jobb jegyhez, illetve, hogy az milyen jegy.&lt;br /&gt;
*&amp;lt;math&amp;gt; P= max\left(\frac{ZH+V}{2},V\right)&amp;lt;/math&amp;gt;&lt;br /&gt;
*Ponthatárok:&lt;br /&gt;
:{| class=&amp;quot;wikitable&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
!P !! Jegy&lt;br /&gt;
|-&lt;br /&gt;
|0 - 31 || 1&lt;br /&gt;
|-&lt;br /&gt;
|32 - 43 || 2&lt;br /&gt;
|-&lt;br /&gt;
|44 - 55 || 3&lt;br /&gt;
|-&lt;br /&gt;
|56 - 67 || 4&lt;br /&gt;
|-&lt;br /&gt;
|68 - 80 || 5&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Félévvégi jegy===&lt;br /&gt;
*A félévvégi jegy a (pót)ZH eredményének figyelembe vételével kialakult vizsgajegy.&lt;br /&gt;
&lt;br /&gt;
==Segédanyagok==&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Előadáshoz&#039;&#039;&#039;&lt;br /&gt;
**A tankönyv:  Rónyai Lajos, Ivanyos Gábor, Szabó Réka: Algoritmusok.&lt;br /&gt;
**[[Media:Algel_nagysagrend_Friedl_Katalin.pdf| Nagyságrendek]] Friedl Katalin által készített kiegészítő az Algoritmusok könyv mellé&lt;br /&gt;
**[[Media:Algel_bonyelm_Friedl_Katalin.pdf| Bonyolultság elmélet]] Friedl Katalin által készített kiegészítő az Algoritmusok könyv mellé&lt;br /&gt;
**[[Media:Algel_eajegyzet.pdf|Elődás jegyzet]] Nem hivatalos! Készült:~2010 ősz&lt;br /&gt;
**[[Media:Algel_osszefoglalo.pdf|Vázlatos elméleti összefoglaló]] Elméleti összefoglaló négy oldalban. Nem hivatalos!&lt;br /&gt;
**[[Media:Algel_eajegyzet_E_Cs.pdf|Elekes Csabi órai jegyzete]] kézzel írott&lt;br /&gt;
**[[Media:Algel_pirosfeketefak.pdf| Piros-fekete fák]] Egy kis hasznos dolog a piros-fekete fákról&lt;br /&gt;
**[http://qiao.github.io/PathFinding.js/visual/ JavaScript-alapú útvonalkereső demo]: A*, Breadth-First, Best-**First, Dijkstra, Jump point&lt;br /&gt;
**[http://cs.bme.hu/~kiskat/sza/anim.html Algoritmusok animációja]&lt;br /&gt;
**[[Media:Algel_for_dummies_2.1_part1.zip|Algel for dummies part 1]] és [[Media:Algel_for_dummies_2.1_part2.zip|part 2]]: Kézzel írott, nagyon szájbarágós, főleg elméleti jegyzet, benne szemléltető példákkal. &#039;&#039;(Legutolsó frissítés: 2014.06.01)&#039;&#039;&lt;br /&gt;
**[[Media:Algel_foliak_2014.pdf|2014-es előadásdiák]] egyben, könyvjelzőkkel&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Gyakorlathoz&#039;&#039;&#039;&lt;br /&gt;
**[[Media:Algel_gyakjegyzet_E_Cs.pdf|Elekes Csabi gyakorlat jegyzete]] kézzel írott&lt;br /&gt;
**&#039;&#039;&#039;Kőrösi Attila&#039;&#039;&#039; 2012 őszének gyakorlat [[Media:Algel_gyak_2012osz_fs.pdf | Feladatai]] és [[Media:Algel_gyak_2012osz_m0.pdf | Megoldásai]] &#039;&#039;&#039;(Nem feltétlenül tartalmaz teljes megoldásokat!)&#039;&#039;&#039;&lt;br /&gt;
**&#039;&#039;&#039;[http://www.cs.bme.hu/~drotos/ Drótos Márton]&#039;&#039;&#039; gyakvez [[Media:drotos_2013_fs.pdf | Feladatsora]] és a hozzá tartozó [[Media:drotos_2013_mo.pdf | Megoldások]]. (Változhat, ajánlott nézni az oldalát, jelenleg a legfrissebb változat :  21-Sep-2012 11:32)&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Vizsgához&#039;&#039;&#039;&lt;br /&gt;
**[[Media:algel_vizsgak2010-2015_merged_2016_01_17.pdf | 2015-2010 ZH-k és vizsgák egyben]]&lt;br /&gt;
**[[Media:algel_vizsga_elmelet_balogh_peter_2016_01_17.pdf | Balogh Péter kézzel kidolgozott elméleti összefoglaló vizsgára - 2015 őszi félév]]&lt;br /&gt;
***Figyelem! Tárgyi tévedések lehetnek a jegyzetben, nem helyettesíti az előadások/gyakorlatok rendszeres látogatását és a tankönyvben leírtakat sem!&lt;br /&gt;
&lt;br /&gt;
==Videó==&lt;br /&gt;
2010 tavaszán [http://bme.videotorium.hu/hu/channels/details/1568,Algoritmuselmelet videofelvétel] készült az előadásokon és az egyik csoport gyakorlatain (Vigyázat! Semmi garancia nincs arra, hogy mindig minden ugyanúgy és ugyanakkor fog elhangzani a későbbi félévekben!)&lt;br /&gt;
&lt;br /&gt;
==ZH==&lt;br /&gt;
*2015 tavasz&lt;br /&gt;
** [[Media:Algel_ppzh_20150518.jpg|2015-05-18 PPZH]]&lt;br /&gt;
** [[Media:Algel_pzh_2015apr24.jpg|2015-04-24 PZH]]&lt;br /&gt;
** [[Media:Algel zh 2015apr8.jpg|2015-04-08 ZH]]&lt;br /&gt;
*2014&lt;br /&gt;
** [[Media:Algel_ppzh_20141217.jpg|2014-12-17 PPZH]]&lt;br /&gt;
** [[Media:Algel_pzh_20141126.pdf|2014-11-26 PZH]]&lt;br /&gt;
** [[Media:Algel_zh_20141105.pdf|2014-11-05 ZH]]&lt;br /&gt;
** [[Media:Algel_PPZH_20140522.jpg|2014-05-22 PPZH]]&lt;br /&gt;
** [[Media:Algel_pzh_20140423.pdf|2014-04-23 PZH]]&lt;br /&gt;
** [[Media:Algel_zh_20140331.pdf|2014-03-31 ZH]] | [[Media:Algel_zh_20140331_mo.pdf|mintamegoldás]]&lt;br /&gt;
&lt;br /&gt;
*2013&lt;br /&gt;
** [[Média:Algel_ppzh_20130523.pdf|2013-05-23 PPZH]] [[Algoritmuselmélet_-_PPZH,_2013.05.23.|Nem hivatalos megoldókulcs]] (8/2)&lt;br /&gt;
** [[Média:Algel_pzh_20130424.pdf|2013-04-24 PZH]] [[Algoritmuselmélet_2013.04.24._PZH_megoldásai|Nem hivatalos megoldókulcs]] (8/6)&lt;br /&gt;
** [[Media:Algel_zh_20130403.pdf|2013-04-03 ZH]] [[Algoritmuselmélet_2013.04.03._ZH_megoldásai|Nem hivatalos megoldókulcs]] (8/7)&lt;br /&gt;
&lt;br /&gt;
*2012&lt;br /&gt;
** [[Media:Algel ppzh 20121116.jpg|2012-11-16 ppZh]] megoldás nélkül&lt;br /&gt;
** [[Media:Algel_pzh_120426_moval.pdf|2012-04-26 ZH]] megoldással&lt;br /&gt;
&lt;br /&gt;
*2011&lt;br /&gt;
** [[Media:Algel_pzh_20110422.pdf|2011-04-22 PZH]] megoldás nélkül&lt;br /&gt;
** [[Media:Algel_zh_20110328.pdf|2011-03-28 ZH]] megoldás nélkül&lt;br /&gt;
&lt;br /&gt;
*2010&lt;br /&gt;
** [[Media:Algel_pzh_20101119_jav_utmutatoval.pdf|2010-11-19 PZH]] (~javítási útmutatóval) [[Algoritmuselmélet_2010.11.19._PZH_megoldásai|Nem hivatalos megoldókulcs]] (8/4)&lt;br /&gt;
&lt;br /&gt;
==Vizsga==&lt;br /&gt;
*2015-16 ősz&lt;br /&gt;
**[[Media:Algel_vizsga_2015_12_23.jpg | 2015.12.23. vizsga ]]&lt;br /&gt;
**[[Media:Algel_vizsga_2016_01_07.jpg | 2016.01.07. vizsga ]]&lt;br /&gt;
&lt;br /&gt;
*2014-15 tavasz&lt;br /&gt;
**[[Media:Algel_V3_2015_06_17.jpg | 2015.06.17. vizsga ]] [https://docs.google.com/document/d/1CFWiNy6OpxRHZsKrmq_mtDKid5YPb1PO05v_KLYg_zk/edit?usp=sharing Nem hivatalos megoldókulcs]&lt;br /&gt;
**[[Media:Algel_V2_2015_06_10.jpg | 2015.06.10. vizsga ]] [https://docs.google.com/document/d/1BdVt4dpsHgYIVtjXPuji-FQeih2RxFYuBEhk_Ay9FF0/edit?usp=sharing Nem hivatalos megoldókulcs] (4-8)&lt;br /&gt;
**[[Media:Algel_V1_2015_05_27.jpg | 2015.05.27. vizsga ]] [https://docs.google.com/document/d/17bCs5n1nBAqdKaYYgzcjzS1N8BrHma0oqbb4gAbAVTI/edit?usp=sharing Nem hivatalos megoldókulcs] (4-8)&lt;br /&gt;
&lt;br /&gt;
*2014-15 ősz&lt;br /&gt;
**[[Media:Algel_V4_2015_01_21.pdf | 2015.01.21. vizsga ]] megoldás nélkül&lt;br /&gt;
**[[Media:Algel_V3_2015_01_14.jpg | 2015.01.14. vizsga ]] megoldás nélkül&lt;br /&gt;
**[[Media:Algel_V2_2015_01_07.pdf | 2015.01.07. vizsga ]] megoldás nélkül&lt;br /&gt;
**[[Media:Algel_V1_2014_12_23.pdf | 2014.12.23. vizsga ]] megoldás nélkül&lt;br /&gt;
&lt;br /&gt;
*2013-14 tavasz&lt;br /&gt;
**[[Media:Algel_V3_2014_06_12.pdf | 2014.06.12. vizsga ]] megoldás nélkül&lt;br /&gt;
**[[Media:Algel_V2_2014_06_05.jpg | 2014.06.05. vizsga ]] megoldás nélkül&lt;br /&gt;
**[[Media:Algel_V1_2014_05_29.jpg | 2014.05.29. vizsga ]] megoldás nélkül&lt;br /&gt;
&lt;br /&gt;
*2013-14 ősz&lt;br /&gt;
**[[Media:Algel_V4_2014_01_23.pdf | 2014.01.23. vizsga]] megoldás nélkül&lt;br /&gt;
**[[Media:Algel_V3_2014_01_16.pdf | 2014.01.16. vizsga]] megoldás nélkül&lt;br /&gt;
**[[Media:Algel_V2_2014_01_09.pdf | 2014.01.09. vizsga]] megoldás nélkül &lt;br /&gt;
**[[Media:Algel_V1_2014_01_02.pdf | 2014.01.02. vizsga]] megoldás nélkül &lt;br /&gt;
&lt;br /&gt;
*2012-13 tavasz&lt;br /&gt;
**[[Media:Algel_V4_2013_06_20.pdf | 2013.06.20. vizsga]] megoldás nélkül&lt;br /&gt;
**[[Media:Algel_V3_2013_06_13.pdf | 2013.06.13. vizsga]] megoldás nélkül&lt;br /&gt;
**[[Media:Algel_V2_2013_06_06.pdf | 2013.06.06. vizsga]] [[Algoritmuselmélet_2013.06.06._vizsga_megoldásai#2013.06.06._vizsga_megold.C3.A1sai|Nem hivatalos megoldókulcs]] (8/6)&lt;br /&gt;
**[[Media:Algel_V1_2013_05_30.pdf | 2013.05.30. vizsga]] [[Algoritmuselmélet_2013.05.30._vizsga_megoldásai|Nem hivatalos megoldókulcs]] (8/5)&lt;br /&gt;
&lt;br /&gt;
*2012-13 ősz&lt;br /&gt;
**[[Media:Algel_vizsga_20130110.pdf| 2013.01.10. vizsga]] megoldás nélkül&lt;br /&gt;
**[[Media:Algel_vizsga_20130103.pdf| 2013.01.03. vizsga]] megoldás nélkül&lt;br /&gt;
**[[Media:Algel_vizsga_20121220.pdf| 2012.12.20. vizsga]] megoldás nélkül&lt;br /&gt;
&lt;br /&gt;
*2011-12 ősz&lt;br /&gt;
**[[Media:Algel_vizsga_20120105_moval.pdf| 2012.01.05. vizsga]] megoldással&lt;br /&gt;
**[[Media:Algel_vizsga_20111222_moval.pdf| 2011.12.22. vizsga]] megoldással&lt;br /&gt;
&lt;br /&gt;
==Tippek==&lt;br /&gt;
&lt;br /&gt;
A tantárgy fentvan [http://bme.videotorium.hu/hu/channels/details/1568,Algoritmuselmelet videotoriumon]-n viszont érdemes bejárni órára, illetve gyakorlatra, mert a feladatok, problémák, eljárások megértésében nagymértékben segítséget nyújt. A gyakorlatvezetők a lehető legjobban megpróbálják elmagyarázni az anyagot, ha pedig nemértés üti fel fejét, szívesen segítenek, elmondják akár mégegyszer, új példát hoznak a tananyag könnyebb megértése érdekében.&lt;br /&gt;
&lt;br /&gt;
Ajánlani tudom csak Kőrösi Attila gyakorlatát. (2012.ősz by Fityusz)&lt;br /&gt;
Ezen felül pedig érdemes a vizsga előtti konzultációra elmenni, hasznos lehet! (by Fityusz)&lt;br /&gt;
&lt;br /&gt;
Erősen ajánlani tudom a [http://bme.videotorium.hu/hu/channels/details/1568,Algoritmuselmelet videókat], főképp a &#039;&#039;&#039;gyakorlat videókat&#039;&#039;&#039; (de az előadás videók is hasznosak vizsgához!), ill. a [[Algoritmuselmélet#Seg.C3.A9danyagok | Segédanyagoknál]] lévő gyakorlati anyagokat.&lt;br /&gt;
&lt;br /&gt;
==Hasznos linkek==&lt;br /&gt;
&lt;br /&gt;
[http://www.cs.bme.hu/algel hivatalos oldal]&lt;br /&gt;
&lt;br /&gt;
[http://www.cs.bme.hu/~kiskat/algel/ Katona Gyula] előadó oldala&lt;br /&gt;
&lt;br /&gt;
[http://www.cs.bme.hu/~friedl/alg/ Friedl Katalin] előadó oldala(egyenes)&lt;br /&gt;
&lt;br /&gt;
[http://cs.bme.hu/~kazi/algel/ Kazi Sándor] gyakvez oldala&lt;br /&gt;
&lt;br /&gt;
[http://www.cs.bme.hu/~drotos/ Drótos Márton] gyakvez oldala&lt;br /&gt;
&lt;br /&gt;
[[Algoritmuselmélet:_ZH_és_Vizsga_megoldásához_wiki-oldal_minta|ZH és Vizsga megoldásához wiki-oldal minta]]&lt;br /&gt;
&lt;br /&gt;
{{Lábléc_-_Mérnök_informatikus_alapszak}}&lt;/div&gt;</summary>
		<author><name>Balogh Péter Dániel</name></author>
	</entry>
	<entry>
		<id>https://vik.wiki/index.php?title=Algoritmuselm%C3%A9let_(r%C3%A9gi)&amp;diff=187908</id>
		<title>Algoritmuselmélet (régi)</title>
		<link rel="alternate" type="text/html" href="https://vik.wiki/index.php?title=Algoritmuselm%C3%A9let_(r%C3%A9gi)&amp;diff=187908"/>
		<updated>2016-01-17T18:51:22Z</updated>

		<summary type="html">&lt;p&gt;Balogh Péter Dániel: /* Segédanyagok */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Tantárgy&lt;br /&gt;
|nev=Algoritmuselmélet&lt;br /&gt;
|tárgykód=VISZA213&lt;br /&gt;
|szak=info&lt;br /&gt;
|kredit=5&lt;br /&gt;
|felev=4&lt;br /&gt;
|kereszt=van&lt;br /&gt;
|tanszék=SZIT&lt;br /&gt;
|kiszh=nincs&lt;br /&gt;
|nagyzh=1 db&lt;br /&gt;
|hf=nincs&lt;br /&gt;
|vizsga=írásbeli és szóbeli&lt;br /&gt;
|tad=https://www.vik.bme.hu/kepzes/targyak/VISZA213/&lt;br /&gt;
|targyhonlap=http://cs.bme.hu/algel/&lt;br /&gt;
|levlista=algel{{kukac}}sch.bme.hu&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Követelmények==&lt;br /&gt;
===Előtanulmányi rend===&lt;br /&gt;
[[Bevezetés a számításelméletbe II.|Bevezetés a számításelméletbe 2.]] tárgyból aláírás megszerzése szükséges a tárgy felvételéhez.&lt;br /&gt;
&lt;br /&gt;
===A szorgalmi időszakban===&lt;br /&gt;
*Az &#039;&#039;&#039;aláírás&#039;&#039;&#039; feltételei:&lt;br /&gt;
**A &#039;&#039;&#039;ZH&#039;&#039;&#039; sikeres (min. 40%) megírása. Várhatóan 8 feladatból áll, minden feladat ugyanannyit ér. A ZH eredménye kedvezõ esetben feljavíthatja a vizsga eredményét is.&lt;br /&gt;
*&#039;&#039;&#039;Megajánlott jegy:&#039;&#039;&#039; nincs.&lt;br /&gt;
*&#039;&#039;&#039;Pótlási lehetőségek:&#039;&#039;&#039;&lt;br /&gt;
**A ZH egyszer félév közben, egyszer pedig a pótlási héten (különeljárási díj fejében) pótolható. A pótpótZH eredménye már nem számítható bele a vizsgába.&lt;br /&gt;
*&#039;&#039;&#039;Elővizsga:&#039;&#039;&#039; nincs&lt;br /&gt;
*&#039;&#039;&#039;Kontakt órák&#039;&#039;&#039;&lt;br /&gt;
**&#039;&#039;&#039;Előadás:&#039;&#039;&#039; Minden héten 1X2 óra. &lt;br /&gt;
**&#039;&#039;&#039;Gyakorlat:&#039;&#039;&#039; Minden héten 1X2 óra.&lt;br /&gt;
&lt;br /&gt;
===A vizsgaidőszakban===&lt;br /&gt;
*&#039;&#039;&#039;Vizsga:&#039;&#039;&#039; Írásbeli. Az írásbeli vizsga után egy megajánlott jegyet kapsz, ami vagy a vizsgapontszám (V), vagy (ha ez legalább elégséges és a (pót)ZH eredménye jobb, mint a vizsgáé) a (pót)ZH és vizsgapontszám átlaga alapján számítódik. Az írásbeli vizsgát szóbeli vizsga követheti. Elégtelen írásbeli vizsga szóbelivel nem javítható. Ha szóbelizel, a megajánlott jegyen egy jegyet lehet javítani, de rontani is. A feltett kérdés függ attól is, hogy hány pont kell a jobb jegyhez, illetve, hogy az milyen jegy.&lt;br /&gt;
*&amp;lt;math&amp;gt; P= max\left(\frac{ZH+V}{2},V\right)&amp;lt;/math&amp;gt;&lt;br /&gt;
*Ponthatárok:&lt;br /&gt;
:{| class=&amp;quot;wikitable&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
!P !! Jegy&lt;br /&gt;
|-&lt;br /&gt;
|0 - 31 || 1&lt;br /&gt;
|-&lt;br /&gt;
|32 - 43 || 2&lt;br /&gt;
|-&lt;br /&gt;
|44 - 55 || 3&lt;br /&gt;
|-&lt;br /&gt;
|56 - 67 || 4&lt;br /&gt;
|-&lt;br /&gt;
|68 - 80 || 5&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Félévvégi jegy===&lt;br /&gt;
*A félévvégi jegy a (pót)ZH eredményének figyelembe vételével kialakult vizsgajegy.&lt;br /&gt;
&lt;br /&gt;
==Segédanyagok==&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Előadáshoz&#039;&#039;&#039;&lt;br /&gt;
**A tankönyv:  Rónyai Lajos, Ivanyos Gábor, Szabó Réka: Algoritmusok.&lt;br /&gt;
**[[Media:Algel_nagysagrend_Friedl_Katalin.pdf| Nagyságrendek]] Friedl Katalin által készített kiegészítő az Algoritmusok könyv mellé&lt;br /&gt;
**[[Media:Algel_bonyelm_Friedl_Katalin.pdf| Bonyolultság elmélet]] Friedl Katalin által készített kiegészítő az Algoritmusok könyv mellé&lt;br /&gt;
**[[Media:Algel_eajegyzet.pdf|Elődás jegyzet]] Nem hivatalos! Készült:~2010 ősz&lt;br /&gt;
**[[Media:Algel_osszefoglalo.pdf|Vázlatos elméleti összefoglaló]] Elméleti összefoglaló négy oldalban. Nem hivatalos!&lt;br /&gt;
**[[Media:Algel_eajegyzet_E_Cs.pdf|Elekes Csabi órai jegyzete]] kézzel írott&lt;br /&gt;
**[[Media:Algel_pirosfeketefak.pdf| Piros-fekete fák]] Egy kis hasznos dolog a piros-fekete fákról&lt;br /&gt;
**[http://qiao.github.io/PathFinding.js/visual/ JavaScript-alapú útvonalkereső demo]: A*, Breadth-First, Best-**First, Dijkstra, Jump point&lt;br /&gt;
**[http://cs.bme.hu/~kiskat/sza/anim.html Algoritmusok animációja]&lt;br /&gt;
**[[Media:Algel_for_dummies_2.1_part1.zip|Algel for dummies part 1]] és [[Media:Algel_for_dummies_2.1_part2.zip|part 2]]: Kézzel írott, nagyon szájbarágós, főleg elméleti jegyzet, benne szemléltető példákkal. &#039;&#039;(Legutolsó frissítés: 2014.06.01)&#039;&#039;&lt;br /&gt;
**[[Media:Algel_foliak_2014.pdf|2014-es előadásdiák]] egyben, könyvjelzőkkel&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Gyakorlathoz&#039;&#039;&#039;&lt;br /&gt;
**[[Media:Algel_gyakjegyzet_E_Cs.pdf|Elekes Csabi gyakorlat jegyzete]] kézzel írott&lt;br /&gt;
**&#039;&#039;&#039;Kőrösi Attila&#039;&#039;&#039; 2012 őszének gyakorlat [[Media:Algel_gyak_2012osz_fs.pdf | Feladatai]] és [[Media:Algel_gyak_2012osz_m0.pdf | Megoldásai]] &#039;&#039;&#039;(Nem feltétlenül tartalmaz teljes megoldásokat!)&#039;&#039;&#039;&lt;br /&gt;
**&#039;&#039;&#039;[http://www.cs.bme.hu/~drotos/ Drótos Márton]&#039;&#039;&#039; gyakvez [[Media:drotos_2013_fs.pdf | Feladatsora]] és a hozzá tartozó [[Media:drotos_2013_mo.pdf | Megoldások]]. (Változhat, ajánlott nézni az oldalát, jelenleg a legfrissebb változat :  21-Sep-2012 11:32)&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Vizsgához&#039;&#039;&#039;&lt;br /&gt;
**[[Media:algel_vizsgak2010-2015_merged_2016_01_17.pdf | 2015-2010 ZH-k és vizsgák egyben]]&lt;br /&gt;
**[[Media:algel_vizsga_elmelet_balogh_peter_2016_01_17.pdf | Balogh Péter kézzel kidolgozott elméleti összefoglaló vizsgára]]&lt;br /&gt;
***Figyelem! Tárgyi tévedések lehetnek a jegyzetben, nem helyettesíti az előadások/gyakorlatok rendszeres látogatását és a tankönyvben leírtakat sem!&lt;br /&gt;
&lt;br /&gt;
==Videó==&lt;br /&gt;
2010 tavaszán [http://bme.videotorium.hu/hu/channels/details/1568,Algoritmuselmelet videofelvétel] készült az előadásokon és az egyik csoport gyakorlatain (Vigyázat! Semmi garancia nincs arra, hogy mindig minden ugyanúgy és ugyanakkor fog elhangzani a későbbi félévekben!)&lt;br /&gt;
&lt;br /&gt;
==ZH==&lt;br /&gt;
*2015 tavasz&lt;br /&gt;
** [[Media:Algel_ppzh_20150518.jpg|2015-05-18 PPZH]]&lt;br /&gt;
** [[Media:Algel_pzh_2015apr24.jpg|2015-04-24 PZH]]&lt;br /&gt;
** [[Media:Algel zh 2015apr8.jpg|2015-04-08 ZH]]&lt;br /&gt;
*2014&lt;br /&gt;
** [[Media:Algel_ppzh_20141217.jpg|2014-12-17 PPZH]]&lt;br /&gt;
** [[Media:Algel_pzh_20141126.pdf|2014-11-26 PZH]]&lt;br /&gt;
** [[Media:Algel_zh_20141105.pdf|2014-11-05 ZH]]&lt;br /&gt;
** [[Media:Algel_PPZH_20140522.jpg|2014-05-22 PPZH]]&lt;br /&gt;
** [[Media:Algel_pzh_20140423.pdf|2014-04-23 PZH]]&lt;br /&gt;
** [[Media:Algel_zh_20140331.pdf|2014-03-31 ZH]] | [[Media:Algel_zh_20140331_mo.pdf|mintamegoldás]]&lt;br /&gt;
&lt;br /&gt;
*2013&lt;br /&gt;
** [[Média:Algel_ppzh_20130523.pdf|2013-05-23 PPZH]] [[Algoritmuselmélet_-_PPZH,_2013.05.23.|Nem hivatalos megoldókulcs]] (8/2)&lt;br /&gt;
** [[Média:Algel_pzh_20130424.pdf|2013-04-24 PZH]] [[Algoritmuselmélet_2013.04.24._PZH_megoldásai|Nem hivatalos megoldókulcs]] (8/6)&lt;br /&gt;
** [[Media:Algel_zh_20130403.pdf|2013-04-03 ZH]] [[Algoritmuselmélet_2013.04.03._ZH_megoldásai|Nem hivatalos megoldókulcs]] (8/7)&lt;br /&gt;
&lt;br /&gt;
*2012&lt;br /&gt;
** [[Media:Algel ppzh 20121116.jpg|2012-11-16 ppZh]] megoldás nélkül&lt;br /&gt;
** [[Media:Algel_pzh_120426_moval.pdf|2012-04-26 ZH]] megoldással&lt;br /&gt;
&lt;br /&gt;
*2011&lt;br /&gt;
** [[Media:Algel_pzh_20110422.pdf|2011-04-22 PZH]] megoldás nélkül&lt;br /&gt;
** [[Media:Algel_zh_20110328.pdf|2011-03-28 ZH]] megoldás nélkül&lt;br /&gt;
&lt;br /&gt;
*2010&lt;br /&gt;
** [[Media:Algel_pzh_20101119_jav_utmutatoval.pdf|2010-11-19 PZH]] (~javítási útmutatóval) [[Algoritmuselmélet_2010.11.19._PZH_megoldásai|Nem hivatalos megoldókulcs]] (8/4)&lt;br /&gt;
&lt;br /&gt;
==Vizsga==&lt;br /&gt;
*2015-16 ősz&lt;br /&gt;
**[[Media:Algel_vizsga_2015_12_23.jpg | 2015.12.23. vizsga ]]&lt;br /&gt;
**[[Media:Algel_vizsga_2016_01_07.jpg | 2016.01.07. vizsga ]]&lt;br /&gt;
&lt;br /&gt;
*2014-15 tavasz&lt;br /&gt;
**[[Media:Algel_V3_2015_06_17.jpg | 2015.06.17. vizsga ]] [https://docs.google.com/document/d/1CFWiNy6OpxRHZsKrmq_mtDKid5YPb1PO05v_KLYg_zk/edit?usp=sharing Nem hivatalos megoldókulcs]&lt;br /&gt;
**[[Media:Algel_V2_2015_06_10.jpg | 2015.06.10. vizsga ]] [https://docs.google.com/document/d/1BdVt4dpsHgYIVtjXPuji-FQeih2RxFYuBEhk_Ay9FF0/edit?usp=sharing Nem hivatalos megoldókulcs] (4-8)&lt;br /&gt;
**[[Media:Algel_V1_2015_05_27.jpg | 2015.05.27. vizsga ]] [https://docs.google.com/document/d/17bCs5n1nBAqdKaYYgzcjzS1N8BrHma0oqbb4gAbAVTI/edit?usp=sharing Nem hivatalos megoldókulcs] (4-8)&lt;br /&gt;
&lt;br /&gt;
*2014-15 ősz&lt;br /&gt;
**[[Media:Algel_V4_2015_01_21.pdf | 2015.01.21. vizsga ]] megoldás nélkül&lt;br /&gt;
**[[Media:Algel_V3_2015_01_14.jpg | 2015.01.14. vizsga ]] megoldás nélkül&lt;br /&gt;
**[[Media:Algel_V2_2015_01_07.pdf | 2015.01.07. vizsga ]] megoldás nélkül&lt;br /&gt;
**[[Media:Algel_V1_2014_12_23.pdf | 2014.12.23. vizsga ]] megoldás nélkül&lt;br /&gt;
&lt;br /&gt;
*2013-14 tavasz&lt;br /&gt;
**[[Media:Algel_V3_2014_06_12.pdf | 2014.06.12. vizsga ]] megoldás nélkül&lt;br /&gt;
**[[Media:Algel_V2_2014_06_05.jpg | 2014.06.05. vizsga ]] megoldás nélkül&lt;br /&gt;
**[[Media:Algel_V1_2014_05_29.jpg | 2014.05.29. vizsga ]] megoldás nélkül&lt;br /&gt;
&lt;br /&gt;
*2013-14 ősz&lt;br /&gt;
**[[Media:Algel_V4_2014_01_23.pdf | 2014.01.23. vizsga]] megoldás nélkül&lt;br /&gt;
**[[Media:Algel_V3_2014_01_16.pdf | 2014.01.16. vizsga]] megoldás nélkül&lt;br /&gt;
**[[Media:Algel_V2_2014_01_09.pdf | 2014.01.09. vizsga]] megoldás nélkül &lt;br /&gt;
**[[Media:Algel_V1_2014_01_02.pdf | 2014.01.02. vizsga]] megoldás nélkül &lt;br /&gt;
&lt;br /&gt;
*2012-13 tavasz&lt;br /&gt;
**[[Media:Algel_V4_2013_06_20.pdf | 2013.06.20. vizsga]] megoldás nélkül&lt;br /&gt;
**[[Media:Algel_V3_2013_06_13.pdf | 2013.06.13. vizsga]] megoldás nélkül&lt;br /&gt;
**[[Media:Algel_V2_2013_06_06.pdf | 2013.06.06. vizsga]] [[Algoritmuselmélet_2013.06.06._vizsga_megoldásai#2013.06.06._vizsga_megold.C3.A1sai|Nem hivatalos megoldókulcs]] (8/6)&lt;br /&gt;
**[[Media:Algel_V1_2013_05_30.pdf | 2013.05.30. vizsga]] [[Algoritmuselmélet_2013.05.30._vizsga_megoldásai|Nem hivatalos megoldókulcs]] (8/5)&lt;br /&gt;
&lt;br /&gt;
*2012-13 ősz&lt;br /&gt;
**[[Media:Algel_vizsga_20130110.pdf| 2013.01.10. vizsga]] megoldás nélkül&lt;br /&gt;
**[[Media:Algel_vizsga_20130103.pdf| 2013.01.03. vizsga]] megoldás nélkül&lt;br /&gt;
**[[Media:Algel_vizsga_20121220.pdf| 2012.12.20. vizsga]] megoldás nélkül&lt;br /&gt;
&lt;br /&gt;
*2011-12 ősz&lt;br /&gt;
**[[Media:Algel_vizsga_20120105_moval.pdf| 2012.01.05. vizsga]] megoldással&lt;br /&gt;
**[[Media:Algel_vizsga_20111222_moval.pdf| 2011.12.22. vizsga]] megoldással&lt;br /&gt;
&lt;br /&gt;
==Tippek==&lt;br /&gt;
&lt;br /&gt;
A tantárgy fentvan [http://bme.videotorium.hu/hu/channels/details/1568,Algoritmuselmelet videotoriumon]-n viszont érdemes bejárni órára, illetve gyakorlatra, mert a feladatok, problémák, eljárások megértésében nagymértékben segítséget nyújt. A gyakorlatvezetők a lehető legjobban megpróbálják elmagyarázni az anyagot, ha pedig nemértés üti fel fejét, szívesen segítenek, elmondják akár mégegyszer, új példát hoznak a tananyag könnyebb megértése érdekében.&lt;br /&gt;
&lt;br /&gt;
Ajánlani tudom csak Kőrösi Attila gyakorlatát. (2012.ősz by Fityusz)&lt;br /&gt;
Ezen felül pedig érdemes a vizsga előtti konzultációra elmenni, hasznos lehet! (by Fityusz)&lt;br /&gt;
&lt;br /&gt;
Erősen ajánlani tudom a [http://bme.videotorium.hu/hu/channels/details/1568,Algoritmuselmelet videókat], főképp a &#039;&#039;&#039;gyakorlat videókat&#039;&#039;&#039; (de az előadás videók is hasznosak vizsgához!), ill. a [[Algoritmuselmélet#Seg.C3.A9danyagok | Segédanyagoknál]] lévő gyakorlati anyagokat.&lt;br /&gt;
&lt;br /&gt;
==Hasznos linkek==&lt;br /&gt;
&lt;br /&gt;
[http://www.cs.bme.hu/algel hivatalos oldal]&lt;br /&gt;
&lt;br /&gt;
[http://www.cs.bme.hu/~kiskat/algel/ Katona Gyula] előadó oldala&lt;br /&gt;
&lt;br /&gt;
[http://www.cs.bme.hu/~friedl/alg/ Friedl Katalin] előadó oldala(egyenes)&lt;br /&gt;
&lt;br /&gt;
[http://cs.bme.hu/~kazi/algel/ Kazi Sándor] gyakvez oldala&lt;br /&gt;
&lt;br /&gt;
[http://www.cs.bme.hu/~drotos/ Drótos Márton] gyakvez oldala&lt;br /&gt;
&lt;br /&gt;
[[Algoritmuselmélet:_ZH_és_Vizsga_megoldásához_wiki-oldal_minta|ZH és Vizsga megoldásához wiki-oldal minta]]&lt;br /&gt;
&lt;br /&gt;
{{Lábléc_-_Mérnök_informatikus_alapszak}}&lt;/div&gt;</summary>
		<author><name>Balogh Péter Dániel</name></author>
	</entry>
	<entry>
		<id>https://vik.wiki/index.php?title=Algoritmuselm%C3%A9let_(r%C3%A9gi)&amp;diff=187907</id>
		<title>Algoritmuselmélet (régi)</title>
		<link rel="alternate" type="text/html" href="https://vik.wiki/index.php?title=Algoritmuselm%C3%A9let_(r%C3%A9gi)&amp;diff=187907"/>
		<updated>2016-01-17T18:45:46Z</updated>

		<summary type="html">&lt;p&gt;Balogh Péter Dániel: /* Segédanyagok */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Tantárgy&lt;br /&gt;
|nev=Algoritmuselmélet&lt;br /&gt;
|tárgykód=VISZA213&lt;br /&gt;
|szak=info&lt;br /&gt;
|kredit=5&lt;br /&gt;
|felev=4&lt;br /&gt;
|kereszt=van&lt;br /&gt;
|tanszék=SZIT&lt;br /&gt;
|kiszh=nincs&lt;br /&gt;
|nagyzh=1 db&lt;br /&gt;
|hf=nincs&lt;br /&gt;
|vizsga=írásbeli és szóbeli&lt;br /&gt;
|tad=https://www.vik.bme.hu/kepzes/targyak/VISZA213/&lt;br /&gt;
|targyhonlap=http://cs.bme.hu/algel/&lt;br /&gt;
|levlista=algel{{kukac}}sch.bme.hu&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Követelmények==&lt;br /&gt;
===Előtanulmányi rend===&lt;br /&gt;
[[Bevezetés a számításelméletbe II.|Bevezetés a számításelméletbe 2.]] tárgyból aláírás megszerzése szükséges a tárgy felvételéhez.&lt;br /&gt;
&lt;br /&gt;
===A szorgalmi időszakban===&lt;br /&gt;
*Az &#039;&#039;&#039;aláírás&#039;&#039;&#039; feltételei:&lt;br /&gt;
**A &#039;&#039;&#039;ZH&#039;&#039;&#039; sikeres (min. 40%) megírása. Várhatóan 8 feladatból áll, minden feladat ugyanannyit ér. A ZH eredménye kedvezõ esetben feljavíthatja a vizsga eredményét is.&lt;br /&gt;
*&#039;&#039;&#039;Megajánlott jegy:&#039;&#039;&#039; nincs.&lt;br /&gt;
*&#039;&#039;&#039;Pótlási lehetőségek:&#039;&#039;&#039;&lt;br /&gt;
**A ZH egyszer félév közben, egyszer pedig a pótlási héten (különeljárási díj fejében) pótolható. A pótpótZH eredménye már nem számítható bele a vizsgába.&lt;br /&gt;
*&#039;&#039;&#039;Elővizsga:&#039;&#039;&#039; nincs&lt;br /&gt;
*&#039;&#039;&#039;Kontakt órák&#039;&#039;&#039;&lt;br /&gt;
**&#039;&#039;&#039;Előadás:&#039;&#039;&#039; Minden héten 1X2 óra. &lt;br /&gt;
**&#039;&#039;&#039;Gyakorlat:&#039;&#039;&#039; Minden héten 1X2 óra.&lt;br /&gt;
&lt;br /&gt;
===A vizsgaidőszakban===&lt;br /&gt;
*&#039;&#039;&#039;Vizsga:&#039;&#039;&#039; Írásbeli. Az írásbeli vizsga után egy megajánlott jegyet kapsz, ami vagy a vizsgapontszám (V), vagy (ha ez legalább elégséges és a (pót)ZH eredménye jobb, mint a vizsgáé) a (pót)ZH és vizsgapontszám átlaga alapján számítódik. Az írásbeli vizsgát szóbeli vizsga követheti. Elégtelen írásbeli vizsga szóbelivel nem javítható. Ha szóbelizel, a megajánlott jegyen egy jegyet lehet javítani, de rontani is. A feltett kérdés függ attól is, hogy hány pont kell a jobb jegyhez, illetve, hogy az milyen jegy.&lt;br /&gt;
*&amp;lt;math&amp;gt; P= max\left(\frac{ZH+V}{2},V\right)&amp;lt;/math&amp;gt;&lt;br /&gt;
*Ponthatárok:&lt;br /&gt;
:{| class=&amp;quot;wikitable&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
!P !! Jegy&lt;br /&gt;
|-&lt;br /&gt;
|0 - 31 || 1&lt;br /&gt;
|-&lt;br /&gt;
|32 - 43 || 2&lt;br /&gt;
|-&lt;br /&gt;
|44 - 55 || 3&lt;br /&gt;
|-&lt;br /&gt;
|56 - 67 || 4&lt;br /&gt;
|-&lt;br /&gt;
|68 - 80 || 5&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Félévvégi jegy===&lt;br /&gt;
*A félévvégi jegy a (pót)ZH eredményének figyelembe vételével kialakult vizsgajegy.&lt;br /&gt;
&lt;br /&gt;
==Segédanyagok==&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Előadáshoz&#039;&#039;&#039;&lt;br /&gt;
**A tankönyv:  Rónyai Lajos, Ivanyos Gábor, Szabó Réka: Algoritmusok.&lt;br /&gt;
**[[Media:Algel_nagysagrend_Friedl_Katalin.pdf| Nagyságrendek]] Friedl Katalin által készített kiegészítő az Algoritmusok könyv mellé&lt;br /&gt;
**[[Media:Algel_bonyelm_Friedl_Katalin.pdf| Bonyolultság elmélet]] Friedl Katalin által készített kiegészítő az Algoritmusok könyv mellé&lt;br /&gt;
**[[Media:Algel_eajegyzet.pdf|Elődás jegyzet]] Nem hivatalos! Készült:~2010 ősz&lt;br /&gt;
**[[Media:Algel_osszefoglalo.pdf|Vázlatos elméleti összefoglaló]] Elméleti összefoglaló négy oldalban. Nem hivatalos!&lt;br /&gt;
**[[Media:Algel_eajegyzet_E_Cs.pdf|Elekes Csabi órai jegyzete]] kézzel írott&lt;br /&gt;
**[[Media:Algel_pirosfeketefak.pdf| Piros-fekete fák]] Egy kis hasznos dolog a piros-fekete fákról&lt;br /&gt;
**[http://qiao.github.io/PathFinding.js/visual/ JavaScript-alapú útvonalkereső demo]: A*, Breadth-First, Best-**First, Dijkstra, Jump point&lt;br /&gt;
**[http://cs.bme.hu/~kiskat/sza/anim.html Algoritmusok animációja]&lt;br /&gt;
**[[Media:Algel_for_dummies_2.1_part1.zip|Algel for dummies part 1]] és [[Media:Algel_for_dummies_2.1_part2.zip|part 2]]: Kézzel írott, nagyon szájbarágós, főleg elméleti jegyzet, benne szemléltető példákkal. &#039;&#039;(Legutolsó frissítés: 2014.06.01)&#039;&#039;&lt;br /&gt;
**[[Media:Algel_foliak_2014.pdf|2014-es előadásdiák]] egyben, könyvjelzőkkel&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Gyakorlathoz&#039;&#039;&#039;&lt;br /&gt;
**[[Media:Algel_gyakjegyzet_E_Cs.pdf|Elekes Csabi gyakorlat jegyzete]] kézzel írott&lt;br /&gt;
**&#039;&#039;&#039;Kőrösi Attila&#039;&#039;&#039; 2012 őszének gyakorlat [[Media:Algel_gyak_2012osz_fs.pdf | Feladatai]] és [[Media:Algel_gyak_2012osz_m0.pdf | Megoldásai]] &#039;&#039;&#039;(Nem feltétlenül tartalmaz teljes megoldásokat!)&#039;&#039;&#039;&lt;br /&gt;
**&#039;&#039;&#039;[http://www.cs.bme.hu/~drotos/ Drótos Márton]&#039;&#039;&#039; gyakvez [[Media:drotos_2013_fs.pdf | Feladatsora]] és a hozzá tartozó [[Media:drotos_2013_mo.pdf | Megoldások]]. (Változhat, ajánlott nézni az oldalát, jelenleg a legfrissebb változat :  21-Sep-2012 11:32)&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Vizsgához&#039;&#039;&#039;&lt;br /&gt;
**[[Media:algel_vizsgak2010-2015_merged_2016_01_17.pdf | 2015-2010 ZH-k és vizsgák egyben]]&lt;br /&gt;
**[[Media:algel_vizsga_elmelet_balogh_peter_2016_01_17.pdf | Balogh Péter kézzel kidolgozott elméleti összefoglaló viszgára]]&lt;br /&gt;
***Figyelem! Tárgyi tévedések lehetnek a jegyzetben, nem helyettesíti az előadások/gyakorlatok rendszeres látogatását és a tankönyvben leírtakat sem!&lt;br /&gt;
&lt;br /&gt;
==Videó==&lt;br /&gt;
2010 tavaszán [http://bme.videotorium.hu/hu/channels/details/1568,Algoritmuselmelet videofelvétel] készült az előadásokon és az egyik csoport gyakorlatain (Vigyázat! Semmi garancia nincs arra, hogy mindig minden ugyanúgy és ugyanakkor fog elhangzani a későbbi félévekben!)&lt;br /&gt;
&lt;br /&gt;
==ZH==&lt;br /&gt;
*2015 tavasz&lt;br /&gt;
** [[Media:Algel_ppzh_20150518.jpg|2015-05-18 PPZH]]&lt;br /&gt;
** [[Media:Algel_pzh_2015apr24.jpg|2015-04-24 PZH]]&lt;br /&gt;
** [[Media:Algel zh 2015apr8.jpg|2015-04-08 ZH]]&lt;br /&gt;
*2014&lt;br /&gt;
** [[Media:Algel_ppzh_20141217.jpg|2014-12-17 PPZH]]&lt;br /&gt;
** [[Media:Algel_pzh_20141126.pdf|2014-11-26 PZH]]&lt;br /&gt;
** [[Media:Algel_zh_20141105.pdf|2014-11-05 ZH]]&lt;br /&gt;
** [[Media:Algel_PPZH_20140522.jpg|2014-05-22 PPZH]]&lt;br /&gt;
** [[Media:Algel_pzh_20140423.pdf|2014-04-23 PZH]]&lt;br /&gt;
** [[Media:Algel_zh_20140331.pdf|2014-03-31 ZH]] | [[Media:Algel_zh_20140331_mo.pdf|mintamegoldás]]&lt;br /&gt;
&lt;br /&gt;
*2013&lt;br /&gt;
** [[Média:Algel_ppzh_20130523.pdf|2013-05-23 PPZH]] [[Algoritmuselmélet_-_PPZH,_2013.05.23.|Nem hivatalos megoldókulcs]] (8/2)&lt;br /&gt;
** [[Média:Algel_pzh_20130424.pdf|2013-04-24 PZH]] [[Algoritmuselmélet_2013.04.24._PZH_megoldásai|Nem hivatalos megoldókulcs]] (8/6)&lt;br /&gt;
** [[Media:Algel_zh_20130403.pdf|2013-04-03 ZH]] [[Algoritmuselmélet_2013.04.03._ZH_megoldásai|Nem hivatalos megoldókulcs]] (8/7)&lt;br /&gt;
&lt;br /&gt;
*2012&lt;br /&gt;
** [[Media:Algel ppzh 20121116.jpg|2012-11-16 ppZh]] megoldás nélkül&lt;br /&gt;
** [[Media:Algel_pzh_120426_moval.pdf|2012-04-26 ZH]] megoldással&lt;br /&gt;
&lt;br /&gt;
*2011&lt;br /&gt;
** [[Media:Algel_pzh_20110422.pdf|2011-04-22 PZH]] megoldás nélkül&lt;br /&gt;
** [[Media:Algel_zh_20110328.pdf|2011-03-28 ZH]] megoldás nélkül&lt;br /&gt;
&lt;br /&gt;
*2010&lt;br /&gt;
** [[Media:Algel_pzh_20101119_jav_utmutatoval.pdf|2010-11-19 PZH]] (~javítási útmutatóval) [[Algoritmuselmélet_2010.11.19._PZH_megoldásai|Nem hivatalos megoldókulcs]] (8/4)&lt;br /&gt;
&lt;br /&gt;
==Vizsga==&lt;br /&gt;
*2015-16 ősz&lt;br /&gt;
**[[Media:Algel_vizsga_2015_12_23.jpg | 2015.12.23. vizsga ]]&lt;br /&gt;
**[[Media:Algel_vizsga_2016_01_07.jpg | 2016.01.07. vizsga ]]&lt;br /&gt;
&lt;br /&gt;
*2014-15 tavasz&lt;br /&gt;
**[[Media:Algel_V3_2015_06_17.jpg | 2015.06.17. vizsga ]] [https://docs.google.com/document/d/1CFWiNy6OpxRHZsKrmq_mtDKid5YPb1PO05v_KLYg_zk/edit?usp=sharing Nem hivatalos megoldókulcs]&lt;br /&gt;
**[[Media:Algel_V2_2015_06_10.jpg | 2015.06.10. vizsga ]] [https://docs.google.com/document/d/1BdVt4dpsHgYIVtjXPuji-FQeih2RxFYuBEhk_Ay9FF0/edit?usp=sharing Nem hivatalos megoldókulcs] (4-8)&lt;br /&gt;
**[[Media:Algel_V1_2015_05_27.jpg | 2015.05.27. vizsga ]] [https://docs.google.com/document/d/17bCs5n1nBAqdKaYYgzcjzS1N8BrHma0oqbb4gAbAVTI/edit?usp=sharing Nem hivatalos megoldókulcs] (4-8)&lt;br /&gt;
&lt;br /&gt;
*2014-15 ősz&lt;br /&gt;
**[[Media:Algel_V4_2015_01_21.pdf | 2015.01.21. vizsga ]] megoldás nélkül&lt;br /&gt;
**[[Media:Algel_V3_2015_01_14.jpg | 2015.01.14. vizsga ]] megoldás nélkül&lt;br /&gt;
**[[Media:Algel_V2_2015_01_07.pdf | 2015.01.07. vizsga ]] megoldás nélkül&lt;br /&gt;
**[[Media:Algel_V1_2014_12_23.pdf | 2014.12.23. vizsga ]] megoldás nélkül&lt;br /&gt;
&lt;br /&gt;
*2013-14 tavasz&lt;br /&gt;
**[[Media:Algel_V3_2014_06_12.pdf | 2014.06.12. vizsga ]] megoldás nélkül&lt;br /&gt;
**[[Media:Algel_V2_2014_06_05.jpg | 2014.06.05. vizsga ]] megoldás nélkül&lt;br /&gt;
**[[Media:Algel_V1_2014_05_29.jpg | 2014.05.29. vizsga ]] megoldás nélkül&lt;br /&gt;
&lt;br /&gt;
*2013-14 ősz&lt;br /&gt;
**[[Media:Algel_V4_2014_01_23.pdf | 2014.01.23. vizsga]] megoldás nélkül&lt;br /&gt;
**[[Media:Algel_V3_2014_01_16.pdf | 2014.01.16. vizsga]] megoldás nélkül&lt;br /&gt;
**[[Media:Algel_V2_2014_01_09.pdf | 2014.01.09. vizsga]] megoldás nélkül &lt;br /&gt;
**[[Media:Algel_V1_2014_01_02.pdf | 2014.01.02. vizsga]] megoldás nélkül &lt;br /&gt;
&lt;br /&gt;
*2012-13 tavasz&lt;br /&gt;
**[[Media:Algel_V4_2013_06_20.pdf | 2013.06.20. vizsga]] megoldás nélkül&lt;br /&gt;
**[[Media:Algel_V3_2013_06_13.pdf | 2013.06.13. vizsga]] megoldás nélkül&lt;br /&gt;
**[[Media:Algel_V2_2013_06_06.pdf | 2013.06.06. vizsga]] [[Algoritmuselmélet_2013.06.06._vizsga_megoldásai#2013.06.06._vizsga_megold.C3.A1sai|Nem hivatalos megoldókulcs]] (8/6)&lt;br /&gt;
**[[Media:Algel_V1_2013_05_30.pdf | 2013.05.30. vizsga]] [[Algoritmuselmélet_2013.05.30._vizsga_megoldásai|Nem hivatalos megoldókulcs]] (8/5)&lt;br /&gt;
&lt;br /&gt;
*2012-13 ősz&lt;br /&gt;
**[[Media:Algel_vizsga_20130110.pdf| 2013.01.10. vizsga]] megoldás nélkül&lt;br /&gt;
**[[Media:Algel_vizsga_20130103.pdf| 2013.01.03. vizsga]] megoldás nélkül&lt;br /&gt;
**[[Media:Algel_vizsga_20121220.pdf| 2012.12.20. vizsga]] megoldás nélkül&lt;br /&gt;
&lt;br /&gt;
*2011-12 ősz&lt;br /&gt;
**[[Media:Algel_vizsga_20120105_moval.pdf| 2012.01.05. vizsga]] megoldással&lt;br /&gt;
**[[Media:Algel_vizsga_20111222_moval.pdf| 2011.12.22. vizsga]] megoldással&lt;br /&gt;
&lt;br /&gt;
==Tippek==&lt;br /&gt;
&lt;br /&gt;
A tantárgy fentvan [http://bme.videotorium.hu/hu/channels/details/1568,Algoritmuselmelet videotoriumon]-n viszont érdemes bejárni órára, illetve gyakorlatra, mert a feladatok, problémák, eljárások megértésében nagymértékben segítséget nyújt. A gyakorlatvezetők a lehető legjobban megpróbálják elmagyarázni az anyagot, ha pedig nemértés üti fel fejét, szívesen segítenek, elmondják akár mégegyszer, új példát hoznak a tananyag könnyebb megértése érdekében.&lt;br /&gt;
&lt;br /&gt;
Ajánlani tudom csak Kőrösi Attila gyakorlatát. (2012.ősz by Fityusz)&lt;br /&gt;
Ezen felül pedig érdemes a vizsga előtti konzultációra elmenni, hasznos lehet! (by Fityusz)&lt;br /&gt;
&lt;br /&gt;
Erősen ajánlani tudom a [http://bme.videotorium.hu/hu/channels/details/1568,Algoritmuselmelet videókat], főképp a &#039;&#039;&#039;gyakorlat videókat&#039;&#039;&#039; (de az előadás videók is hasznosak vizsgához!), ill. a [[Algoritmuselmélet#Seg.C3.A9danyagok | Segédanyagoknál]] lévő gyakorlati anyagokat.&lt;br /&gt;
&lt;br /&gt;
==Hasznos linkek==&lt;br /&gt;
&lt;br /&gt;
[http://www.cs.bme.hu/algel hivatalos oldal]&lt;br /&gt;
&lt;br /&gt;
[http://www.cs.bme.hu/~kiskat/algel/ Katona Gyula] előadó oldala&lt;br /&gt;
&lt;br /&gt;
[http://www.cs.bme.hu/~friedl/alg/ Friedl Katalin] előadó oldala(egyenes)&lt;br /&gt;
&lt;br /&gt;
[http://cs.bme.hu/~kazi/algel/ Kazi Sándor] gyakvez oldala&lt;br /&gt;
&lt;br /&gt;
[http://www.cs.bme.hu/~drotos/ Drótos Márton] gyakvez oldala&lt;br /&gt;
&lt;br /&gt;
[[Algoritmuselmélet:_ZH_és_Vizsga_megoldásához_wiki-oldal_minta|ZH és Vizsga megoldásához wiki-oldal minta]]&lt;br /&gt;
&lt;br /&gt;
{{Lábléc_-_Mérnök_informatikus_alapszak}}&lt;/div&gt;</summary>
		<author><name>Balogh Péter Dániel</name></author>
	</entry>
	<entry>
		<id>https://vik.wiki/index.php?title=F%C3%A1jl:Algel_vizsga_elmelet_balogh_peter_2016_01_17.pdf&amp;diff=187906</id>
		<title>Fájl:Algel vizsga elmelet balogh peter 2016 01 17.pdf</title>
		<link rel="alternate" type="text/html" href="https://vik.wiki/index.php?title=F%C3%A1jl:Algel_vizsga_elmelet_balogh_peter_2016_01_17.pdf&amp;diff=187906"/>
		<updated>2016-01-17T18:44:05Z</updated>

		<summary type="html">&lt;p&gt;Balogh Péter Dániel: File uploaded with MsUpload&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;File uploaded with MsUpload&lt;/div&gt;</summary>
		<author><name>Balogh Péter Dániel</name></author>
	</entry>
	<entry>
		<id>https://vik.wiki/index.php?title=Algoritmuselm%C3%A9let_(r%C3%A9gi)&amp;diff=187902</id>
		<title>Algoritmuselmélet (régi)</title>
		<link rel="alternate" type="text/html" href="https://vik.wiki/index.php?title=Algoritmuselm%C3%A9let_(r%C3%A9gi)&amp;diff=187902"/>
		<updated>2016-01-17T18:25:33Z</updated>

		<summary type="html">&lt;p&gt;Balogh Péter Dániel: /* Segédanyagok */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Tantárgy&lt;br /&gt;
|nev=Algoritmuselmélet&lt;br /&gt;
|tárgykód=VISZA213&lt;br /&gt;
|szak=info&lt;br /&gt;
|kredit=5&lt;br /&gt;
|felev=4&lt;br /&gt;
|kereszt=van&lt;br /&gt;
|tanszék=SZIT&lt;br /&gt;
|kiszh=nincs&lt;br /&gt;
|nagyzh=1 db&lt;br /&gt;
|hf=nincs&lt;br /&gt;
|vizsga=írásbeli és szóbeli&lt;br /&gt;
|tad=https://www.vik.bme.hu/kepzes/targyak/VISZA213/&lt;br /&gt;
|targyhonlap=http://cs.bme.hu/algel/&lt;br /&gt;
|levlista=algel{{kukac}}sch.bme.hu&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Követelmények==&lt;br /&gt;
===Előtanulmányi rend===&lt;br /&gt;
[[Bevezetés a számításelméletbe II.|Bevezetés a számításelméletbe 2.]] tárgyból aláírás megszerzése szükséges a tárgy felvételéhez.&lt;br /&gt;
&lt;br /&gt;
===A szorgalmi időszakban===&lt;br /&gt;
*Az &#039;&#039;&#039;aláírás&#039;&#039;&#039; feltételei:&lt;br /&gt;
**A &#039;&#039;&#039;ZH&#039;&#039;&#039; sikeres (min. 40%) megírása. Várhatóan 8 feladatból áll, minden feladat ugyanannyit ér. A ZH eredménye kedvezõ esetben feljavíthatja a vizsga eredményét is.&lt;br /&gt;
*&#039;&#039;&#039;Megajánlott jegy:&#039;&#039;&#039; nincs.&lt;br /&gt;
*&#039;&#039;&#039;Pótlási lehetőségek:&#039;&#039;&#039;&lt;br /&gt;
**A ZH egyszer félév közben, egyszer pedig a pótlási héten (különeljárási díj fejében) pótolható. A pótpótZH eredménye már nem számítható bele a vizsgába.&lt;br /&gt;
*&#039;&#039;&#039;Elővizsga:&#039;&#039;&#039; nincs&lt;br /&gt;
*&#039;&#039;&#039;Kontakt órák&#039;&#039;&#039;&lt;br /&gt;
**&#039;&#039;&#039;Előadás:&#039;&#039;&#039; Minden héten 1X2 óra. &lt;br /&gt;
**&#039;&#039;&#039;Gyakorlat:&#039;&#039;&#039; Minden héten 1X2 óra.&lt;br /&gt;
&lt;br /&gt;
===A vizsgaidőszakban===&lt;br /&gt;
*&#039;&#039;&#039;Vizsga:&#039;&#039;&#039; Írásbeli. Az írásbeli vizsga után egy megajánlott jegyet kapsz, ami vagy a vizsgapontszám (V), vagy (ha ez legalább elégséges és a (pót)ZH eredménye jobb, mint a vizsgáé) a (pót)ZH és vizsgapontszám átlaga alapján számítódik. Az írásbeli vizsgát szóbeli vizsga követheti. Elégtelen írásbeli vizsga szóbelivel nem javítható. Ha szóbelizel, a megajánlott jegyen egy jegyet lehet javítani, de rontani is. A feltett kérdés függ attól is, hogy hány pont kell a jobb jegyhez, illetve, hogy az milyen jegy.&lt;br /&gt;
*&amp;lt;math&amp;gt; P= max\left(\frac{ZH+V}{2},V\right)&amp;lt;/math&amp;gt;&lt;br /&gt;
*Ponthatárok:&lt;br /&gt;
:{| class=&amp;quot;wikitable&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
!P !! Jegy&lt;br /&gt;
|-&lt;br /&gt;
|0 - 31 || 1&lt;br /&gt;
|-&lt;br /&gt;
|32 - 43 || 2&lt;br /&gt;
|-&lt;br /&gt;
|44 - 55 || 3&lt;br /&gt;
|-&lt;br /&gt;
|56 - 67 || 4&lt;br /&gt;
|-&lt;br /&gt;
|68 - 80 || 5&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Félévvégi jegy===&lt;br /&gt;
*A félévvégi jegy a (pót)ZH eredményének figyelembe vételével kialakult vizsgajegy.&lt;br /&gt;
&lt;br /&gt;
==Segédanyagok==&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Előadáshoz&#039;&#039;&#039;&lt;br /&gt;
**A tankönyv:  Rónyai Lajos, Ivanyos Gábor, Szabó Réka: Algoritmusok.&lt;br /&gt;
**[[Media:Algel_nagysagrend_Friedl_Katalin.pdf| Nagyságrendek]] Friedl Katalin által készített kiegészítő az Algoritmusok könyv mellé&lt;br /&gt;
**[[Media:Algel_bonyelm_Friedl_Katalin.pdf| Bonyolultság elmélet]] Friedl Katalin által készített kiegészítő az Algoritmusok könyv mellé&lt;br /&gt;
**[[Media:Algel_eajegyzet.pdf|Elődás jegyzet]] Nem hivatalos! Készült:~2010 ősz&lt;br /&gt;
**[[Media:Algel_osszefoglalo.pdf|Vázlatos elméleti összefoglaló]] Elméleti összefoglaló négy oldalban. Nem hivatalos!&lt;br /&gt;
**[[Media:Algel_eajegyzet_E_Cs.pdf|Elekes Csabi órai jegyzete]] kézzel írott&lt;br /&gt;
**[[Media:Algel_pirosfeketefak.pdf| Piros-fekete fák]] Egy kis hasznos dolog a piros-fekete fákról&lt;br /&gt;
**[http://qiao.github.io/PathFinding.js/visual/ JavaScript-alapú útvonalkereső demo]: A*, Breadth-First, Best-**First, Dijkstra, Jump point&lt;br /&gt;
**[http://cs.bme.hu/~kiskat/sza/anim.html Algoritmusok animációja]&lt;br /&gt;
**[[Media:Algel_for_dummies_2.1_part1.zip|Algel for dummies part 1]] és [[Media:Algel_for_dummies_2.1_part2.zip|part 2]]: Kézzel írott, nagyon szájbarágós, főleg elméleti jegyzet, benne szemléltető példákkal. &#039;&#039;(Legutolsó frissítés: 2014.06.01)&#039;&#039;&lt;br /&gt;
**[[Media:Algel_foliak_2014.pdf|2014-es előadásdiák]] egyben, könyvjelzőkkel&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Gyakorlathoz&#039;&#039;&#039;&lt;br /&gt;
**[[Media:Algel_gyakjegyzet_E_Cs.pdf|Elekes Csabi gyakorlat jegyzete]] kézzel írott&lt;br /&gt;
**&#039;&#039;&#039;Kőrösi Attila&#039;&#039;&#039; 2012 őszének gyakorlat [[Media:Algel_gyak_2012osz_fs.pdf | Feladatai]] és [[Media:Algel_gyak_2012osz_m0.pdf | Megoldásai]] &#039;&#039;&#039;(Nem feltétlenül tartalmaz teljes megoldásokat!)&#039;&#039;&#039;&lt;br /&gt;
**&#039;&#039;&#039;[http://www.cs.bme.hu/~drotos/ Drótos Márton]&#039;&#039;&#039; gyakvez [[Media:drotos_2013_fs.pdf | Feladatsora]] és a hozzá tartozó [[Media:drotos_2013_mo.pdf | Megoldások]]. (Változhat, ajánlott nézni az oldalát, jelenleg a legfrissebb változat :  21-Sep-2012 11:32)&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Vizsgához&#039;&#039;&#039;&lt;br /&gt;
**[[Media:algel_vizsgak2010-2015_merged_2016_01_17.pdf | 2015-2010 ZH-k és vizsgák egyben]]&lt;br /&gt;
&lt;br /&gt;
==Videó==&lt;br /&gt;
2010 tavaszán [http://bme.videotorium.hu/hu/channels/details/1568,Algoritmuselmelet videofelvétel] készült az előadásokon és az egyik csoport gyakorlatain (Vigyázat! Semmi garancia nincs arra, hogy mindig minden ugyanúgy és ugyanakkor fog elhangzani a későbbi félévekben!)&lt;br /&gt;
&lt;br /&gt;
==ZH==&lt;br /&gt;
*2015 tavasz&lt;br /&gt;
** [[Media:Algel_ppzh_20150518.jpg|2015-05-18 PPZH]]&lt;br /&gt;
** [[Media:Algel_pzh_2015apr24.jpg|2015-04-24 PZH]]&lt;br /&gt;
** [[Media:Algel zh 2015apr8.jpg|2015-04-08 ZH]]&lt;br /&gt;
*2014&lt;br /&gt;
** [[Media:Algel_ppzh_20141217.jpg|2014-12-17 PPZH]]&lt;br /&gt;
** [[Media:Algel_pzh_20141126.pdf|2014-11-26 PZH]]&lt;br /&gt;
** [[Media:Algel_zh_20141105.pdf|2014-11-05 ZH]]&lt;br /&gt;
** [[Media:Algel_PPZH_20140522.jpg|2014-05-22 PPZH]]&lt;br /&gt;
** [[Media:Algel_pzh_20140423.pdf|2014-04-23 PZH]]&lt;br /&gt;
** [[Media:Algel_zh_20140331.pdf|2014-03-31 ZH]] | [[Media:Algel_zh_20140331_mo.pdf|mintamegoldás]]&lt;br /&gt;
&lt;br /&gt;
*2013&lt;br /&gt;
** [[Média:Algel_ppzh_20130523.pdf|2013-05-23 PPZH]] [[Algoritmuselmélet_-_PPZH,_2013.05.23.|Nem hivatalos megoldókulcs]] (8/2)&lt;br /&gt;
** [[Média:Algel_pzh_20130424.pdf|2013-04-24 PZH]] [[Algoritmuselmélet_2013.04.24._PZH_megoldásai|Nem hivatalos megoldókulcs]] (8/6)&lt;br /&gt;
** [[Media:Algel_zh_20130403.pdf|2013-04-03 ZH]] [[Algoritmuselmélet_2013.04.03._ZH_megoldásai|Nem hivatalos megoldókulcs]] (8/7)&lt;br /&gt;
&lt;br /&gt;
*2012&lt;br /&gt;
** [[Media:Algel ppzh 20121116.jpg|2012-11-16 ppZh]] megoldás nélkül&lt;br /&gt;
** [[Media:Algel_pzh_120426_moval.pdf|2012-04-26 ZH]] megoldással&lt;br /&gt;
&lt;br /&gt;
*2011&lt;br /&gt;
** [[Media:Algel_pzh_20110422.pdf|2011-04-22 PZH]] megoldás nélkül&lt;br /&gt;
** [[Media:Algel_zh_20110328.pdf|2011-03-28 ZH]] megoldás nélkül&lt;br /&gt;
&lt;br /&gt;
*2010&lt;br /&gt;
** [[Media:Algel_pzh_20101119_jav_utmutatoval.pdf|2010-11-19 PZH]] (~javítási útmutatóval) [[Algoritmuselmélet_2010.11.19._PZH_megoldásai|Nem hivatalos megoldókulcs]] (8/4)&lt;br /&gt;
&lt;br /&gt;
==Vizsga==&lt;br /&gt;
*2015-16 ősz&lt;br /&gt;
**[[Media:Algel_vizsga_2015_12_23.jpg | 2015.12.23. vizsga ]]&lt;br /&gt;
**[[Media:Algel_vizsga_2016_01_07.jpg | 2016.01.07. vizsga ]]&lt;br /&gt;
&lt;br /&gt;
*2014-15 tavasz&lt;br /&gt;
**[[Media:Algel_V3_2015_06_17.jpg | 2015.06.17. vizsga ]] [https://docs.google.com/document/d/1CFWiNy6OpxRHZsKrmq_mtDKid5YPb1PO05v_KLYg_zk/edit?usp=sharing Nem hivatalos megoldókulcs]&lt;br /&gt;
**[[Media:Algel_V2_2015_06_10.jpg | 2015.06.10. vizsga ]] [https://docs.google.com/document/d/1BdVt4dpsHgYIVtjXPuji-FQeih2RxFYuBEhk_Ay9FF0/edit?usp=sharing Nem hivatalos megoldókulcs] (4-8)&lt;br /&gt;
**[[Media:Algel_V1_2015_05_27.jpg | 2015.05.27. vizsga ]] [https://docs.google.com/document/d/17bCs5n1nBAqdKaYYgzcjzS1N8BrHma0oqbb4gAbAVTI/edit?usp=sharing Nem hivatalos megoldókulcs] (4-8)&lt;br /&gt;
&lt;br /&gt;
*2014-15 ősz&lt;br /&gt;
**[[Media:Algel_V4_2015_01_21.pdf | 2015.01.21. vizsga ]] megoldás nélkül&lt;br /&gt;
**[[Media:Algel_V3_2015_01_14.jpg | 2015.01.14. vizsga ]] megoldás nélkül&lt;br /&gt;
**[[Media:Algel_V2_2015_01_07.pdf | 2015.01.07. vizsga ]] megoldás nélkül&lt;br /&gt;
**[[Media:Algel_V1_2014_12_23.pdf | 2014.12.23. vizsga ]] megoldás nélkül&lt;br /&gt;
&lt;br /&gt;
*2013-14 tavasz&lt;br /&gt;
**[[Media:Algel_V3_2014_06_12.pdf | 2014.06.12. vizsga ]] megoldás nélkül&lt;br /&gt;
**[[Media:Algel_V2_2014_06_05.jpg | 2014.06.05. vizsga ]] megoldás nélkül&lt;br /&gt;
**[[Media:Algel_V1_2014_05_29.jpg | 2014.05.29. vizsga ]] megoldás nélkül&lt;br /&gt;
&lt;br /&gt;
*2013-14 ősz&lt;br /&gt;
**[[Media:Algel_V4_2014_01_23.pdf | 2014.01.23. vizsga]] megoldás nélkül&lt;br /&gt;
**[[Media:Algel_V3_2014_01_16.pdf | 2014.01.16. vizsga]] megoldás nélkül&lt;br /&gt;
**[[Media:Algel_V2_2014_01_09.pdf | 2014.01.09. vizsga]] megoldás nélkül &lt;br /&gt;
**[[Media:Algel_V1_2014_01_02.pdf | 2014.01.02. vizsga]] megoldás nélkül &lt;br /&gt;
&lt;br /&gt;
*2012-13 tavasz&lt;br /&gt;
**[[Media:Algel_V4_2013_06_20.pdf | 2013.06.20. vizsga]] megoldás nélkül&lt;br /&gt;
**[[Media:Algel_V3_2013_06_13.pdf | 2013.06.13. vizsga]] megoldás nélkül&lt;br /&gt;
**[[Media:Algel_V2_2013_06_06.pdf | 2013.06.06. vizsga]] [[Algoritmuselmélet_2013.06.06._vizsga_megoldásai#2013.06.06._vizsga_megold.C3.A1sai|Nem hivatalos megoldókulcs]] (8/6)&lt;br /&gt;
**[[Media:Algel_V1_2013_05_30.pdf | 2013.05.30. vizsga]] [[Algoritmuselmélet_2013.05.30._vizsga_megoldásai|Nem hivatalos megoldókulcs]] (8/5)&lt;br /&gt;
&lt;br /&gt;
*2012-13 ősz&lt;br /&gt;
**[[Media:Algel_vizsga_20130110.pdf| 2013.01.10. vizsga]] megoldás nélkül&lt;br /&gt;
**[[Media:Algel_vizsga_20130103.pdf| 2013.01.03. vizsga]] megoldás nélkül&lt;br /&gt;
**[[Media:Algel_vizsga_20121220.pdf| 2012.12.20. vizsga]] megoldás nélkül&lt;br /&gt;
&lt;br /&gt;
*2011-12 ősz&lt;br /&gt;
**[[Media:Algel_vizsga_20120105_moval.pdf| 2012.01.05. vizsga]] megoldással&lt;br /&gt;
**[[Media:Algel_vizsga_20111222_moval.pdf| 2011.12.22. vizsga]] megoldással&lt;br /&gt;
&lt;br /&gt;
==Tippek==&lt;br /&gt;
&lt;br /&gt;
A tantárgy fentvan [http://bme.videotorium.hu/hu/channels/details/1568,Algoritmuselmelet videotoriumon]-n viszont érdemes bejárni órára, illetve gyakorlatra, mert a feladatok, problémák, eljárások megértésében nagymértékben segítséget nyújt. A gyakorlatvezetők a lehető legjobban megpróbálják elmagyarázni az anyagot, ha pedig nemértés üti fel fejét, szívesen segítenek, elmondják akár mégegyszer, új példát hoznak a tananyag könnyebb megértése érdekében.&lt;br /&gt;
&lt;br /&gt;
Ajánlani tudom csak Kőrösi Attila gyakorlatát. (2012.ősz by Fityusz)&lt;br /&gt;
Ezen felül pedig érdemes a vizsga előtti konzultációra elmenni, hasznos lehet! (by Fityusz)&lt;br /&gt;
&lt;br /&gt;
Erősen ajánlani tudom a [http://bme.videotorium.hu/hu/channels/details/1568,Algoritmuselmelet videókat], főképp a &#039;&#039;&#039;gyakorlat videókat&#039;&#039;&#039; (de az előadás videók is hasznosak vizsgához!), ill. a [[Algoritmuselmélet#Seg.C3.A9danyagok | Segédanyagoknál]] lévő gyakorlati anyagokat.&lt;br /&gt;
&lt;br /&gt;
==Hasznos linkek==&lt;br /&gt;
&lt;br /&gt;
[http://www.cs.bme.hu/algel hivatalos oldal]&lt;br /&gt;
&lt;br /&gt;
[http://www.cs.bme.hu/~kiskat/algel/ Katona Gyula] előadó oldala&lt;br /&gt;
&lt;br /&gt;
[http://www.cs.bme.hu/~friedl/alg/ Friedl Katalin] előadó oldala(egyenes)&lt;br /&gt;
&lt;br /&gt;
[http://cs.bme.hu/~kazi/algel/ Kazi Sándor] gyakvez oldala&lt;br /&gt;
&lt;br /&gt;
[http://www.cs.bme.hu/~drotos/ Drótos Márton] gyakvez oldala&lt;br /&gt;
&lt;br /&gt;
[[Algoritmuselmélet:_ZH_és_Vizsga_megoldásához_wiki-oldal_minta|ZH és Vizsga megoldásához wiki-oldal minta]]&lt;br /&gt;
&lt;br /&gt;
{{Lábléc_-_Mérnök_informatikus_alapszak}}&lt;/div&gt;</summary>
		<author><name>Balogh Péter Dániel</name></author>
	</entry>
	<entry>
		<id>https://vik.wiki/index.php?title=F%C3%A1jl:Algel_vizsgak2010-2015_merged_2016_01_17.pdf&amp;diff=187901</id>
		<title>Fájl:Algel vizsgak2010-2015 merged 2016 01 17.pdf</title>
		<link rel="alternate" type="text/html" href="https://vik.wiki/index.php?title=F%C3%A1jl:Algel_vizsgak2010-2015_merged_2016_01_17.pdf&amp;diff=187901"/>
		<updated>2016-01-17T18:24:34Z</updated>

		<summary type="html">&lt;p&gt;Balogh Péter Dániel: File uploaded with MsUpload&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;File uploaded with MsUpload&lt;/div&gt;</summary>
		<author><name>Balogh Péter Dániel</name></author>
	</entry>
	<entry>
		<id>https://vik.wiki/index.php?title=Sz%C3%A1m%C3%ADt%C3%B3g%C3%A9pes_grafika_%C3%A9s_k%C3%A9pfeldolgoz%C3%A1s&amp;diff=187469</id>
		<title>Számítógépes grafika és képfeldolgozás</title>
		<link rel="alternate" type="text/html" href="https://vik.wiki/index.php?title=Sz%C3%A1m%C3%ADt%C3%B3g%C3%A9pes_grafika_%C3%A9s_k%C3%A9pfeldolgoz%C3%A1s&amp;diff=187469"/>
		<updated>2015-12-21T17:58:31Z</updated>

		<summary type="html">&lt;p&gt;Balogh Péter Dániel: /* Hallgatók által írt összefoglalók */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[TargynevAjanlas|Ajánlott rövidítés]]: grafika&lt;br /&gt;
&lt;br /&gt;
{{Tantárgy&lt;br /&gt;
|tárgykód=VIIIA316&lt;br /&gt;
|nev=Számítógépes grafika &amp;lt;br /&amp;gt; és képfeldolgozás&lt;br /&gt;
|szak=info&lt;br /&gt;
|kredit=4&lt;br /&gt;
|felev=5&lt;br /&gt;
|tanszék=IIT&lt;br /&gt;
|kiszh=nincs&lt;br /&gt;
|vizsga=írásbeli&lt;br /&gt;
|nagyzh=nincs&lt;br /&gt;
|hf=5 db&lt;br /&gt;
|tad=https://www.vik.bme.hu/kepzes/targyak/VIIIA316/&lt;br /&gt;
|targyhonlap=http://cg.iit.bme.hu/portal/szamitogepes-grafika&lt;br /&gt;
|levlista=grafika{{Kukac}}sch.bme.hu&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Követelmények==&lt;br /&gt;
&lt;br /&gt;
===Előtanulmányi rend===&lt;br /&gt;
[[Bevezetés a számításelméletbe I.|Bevezetés a számításelméletbe 1.]] tárgyból kredit megszerzése szükséges a tárgy felvételéhez és legkorábban a [[Szoftver labor III.|Szoftver laboratórium 3.]] tárggyal vehető fel együtt.&lt;br /&gt;
&lt;br /&gt;
===A szorgalmi időszakban===&lt;br /&gt;
*Az &#039;&#039;&#039;aláírás feltételei:&#039;&#039;&#039;&lt;br /&gt;
**&#039;&#039;&#039;Házi feladatok leadása&#039;&#039;&#039;. 5 db kis házi feladat van, ezekből 3-at kell sikeresen megcsinálni és az erre kijelölt [https://cg.iit.bme.hu/grafhazi/ portálon] feltölteni. Opcionálisan, az oktatóval előre egyeztetett módon nagy házi feladat is készíthető, mely kiválthat két kis házi feladatot. &lt;br /&gt;
**&#039;&#039;&#039;Házi feladatok védése&#039;&#039;&#039;. A védés arra szolgál, hogy megbizonyosodjanak róla, hogy Te írtad a beadott házijaidat. Ennek megfelelően ez nem egy vizsga a teljes anyagból, hanem a háziban alkalmazott megoldásaidat kell tudnod elmagyarázni és azzal kapcsolatban kérdésekre felelni. Ha tényleg te írtad meg a házikat, akkor ez semmilyen problémát nem jelenthet.&lt;br /&gt;
*&#039;&#039;&#039;Megajánlott jegy:&#039;&#039;&#039; van, 5 kiemelkedően jó házi feladat leadása és azok megvédése szükséges a megajánlott ötöshöz. A sikeres védéshez itt már szükséges a tárgy teljes anyagának (beleértve a sugárkövetést és az árnyalóprogramozást is) az implementációs részleteken túlmutató, alapos ismerete, amely alapján a védésen úgy ítélik meg, hogy a vizsgán is teljes bizonyossággal ötös születne.&lt;br /&gt;
*&#039;&#039;&#039;Pótlási lehetőségek:&#039;&#039;&#039;&lt;br /&gt;
**A házi feladatok nem pótolhatók.&lt;br /&gt;
*&#039;&#039;&#039;Elővizsga:&#039;&#039;&#039; nincs.&lt;br /&gt;
*&#039;&#039;&#039;2014 tavaszi félévtől&#039;&#039;&#039; Négy házi feladat van, viszont a sugárkövetéses házi dupla pontszámmal kerül beszámításra.&lt;br /&gt;
*&#039;&#039;&#039;2015 tavaszi félévtől&#039;&#039;&#039; Három házi feladat van, az első 1 pontot, míg a másik kettő 2-2 pontot ér, amiket a vizsgába beszámítanak.&lt;br /&gt;
*&#039;&#039;&#039;Kontakt órák&#039;&#039;&#039;&lt;br /&gt;
**&#039;&#039;&#039;Előadás:&#039;&#039;&#039; Minden héten 2X2. &lt;br /&gt;
**&#039;&#039;&#039;Gyakorlat:&#039;&#039;&#039; Nincs.&lt;br /&gt;
&lt;br /&gt;
===A vizsgaidőszakban===&lt;br /&gt;
*&#039;&#039;&#039;Vizsga:&#039;&#039;&#039; írásbeli, 30 pontot lehet rajta elérni, min. 40% (12 pont) kell az elégségeshez.&lt;br /&gt;
**Előfeltétele: az aláírás megléte.&lt;br /&gt;
&lt;br /&gt;
===Félévvégi jegy===&lt;br /&gt;
*A jegyet a vizsga pontszáma (V)  adja, de a házi feladatok (HF&amp;lt;sub&amp;gt;i&amp;lt;/sub&amp;gt;) pontjai (P) feljavíthatják azt a következő módon:&lt;br /&gt;
*&amp;lt;math&amp;gt;P= V + \min\left(V,\sum\limits_{i= 1}^5 2*HF_i\right)&amp;lt;/math&amp;gt;&lt;br /&gt;
*Ponthatárok:&lt;br /&gt;
:{| class=&amp;quot;wikitable&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
!P!!Jegy&lt;br /&gt;
|-&lt;br /&gt;
| 0 - 11 || 1&lt;br /&gt;
|-&lt;br /&gt;
|12 - 14 || 2&lt;br /&gt;
|-&lt;br /&gt;
|15 - 17 || 3&lt;br /&gt;
|-&lt;br /&gt;
|18 - 20 || 4&lt;br /&gt;
|-&lt;br /&gt;
|21 - 30 || 5&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Segédanyagok ==&lt;br /&gt;
&lt;br /&gt;
=== Előadásdiák ===&lt;br /&gt;
 &lt;br /&gt;
* [[Media:grafika_eloadasdiak_20151219_merged.pdf | 2015 őszi félév előadásdiái összefűzve]]&lt;br /&gt;
* [[Media:grafika_foliak_2013osz_merged.pdf|2013 őszi félév fóliái összefűzve]] - néhol téglalapok vannak a szövegben, ezért olvashatatlan&lt;br /&gt;
* [[Media:Grafika_diasor_szirmayfull.pdf|Nyomtatóbarát dia összeválogatás]]&lt;br /&gt;
* [[SzgGrafEA2010_Tavasz|2009/2010 tavaszi félév diái]]&lt;br /&gt;
&lt;br /&gt;
=== Hallgatók által írt összefoglalók ===&lt;br /&gt;
&lt;br /&gt;
* [[Számítógépes_grafika_házi_feladat_tutorial|Csala Tamás: Grafika házi tutorial, példaprogramokkal]]&lt;br /&gt;
* [https://docs.google.com/document/d/1MLIdbJ-OsD0Rp5auOyH10MSmHW1mC3cNcAzHICoQ3Cc/edit Google doksi a kiadott vizsgafeladatok és korábbi vizsgák megoldására]&lt;br /&gt;
* [[Grafika_hibakezelés_és_tipikus_hibák|Hibakezelés és tipikus hibák]]&lt;br /&gt;
&lt;br /&gt;
=== Könyv === &lt;br /&gt;
&lt;br /&gt;
* [[Media:Grafika_jegyzet_OpenGL.pdf|Juhász Imre: OpenGL]] (csak érdeklődőknek, ez sokkal részletesebb, mint ami a tárgyhoz kell)&lt;br /&gt;
&lt;br /&gt;
=== Videó ===&lt;br /&gt;
A 2009 őszi kurzusról videofelvétel készült, elérhető a [http://videotorium.hu/hu/categories/details/1083,Szamitogepes_grafika Videotorium]-on streamelve, vagy a [http://video.bme.hu/index.php?act=vid&amp;amp;tkod=BMEVGR régi oldalán] egyben letölthető. Egyes előadásokról nem készült felvétel (1,3,4)&lt;br /&gt;
&lt;br /&gt;
== Házik ==&lt;br /&gt;
A tárgy arról szól, hogy ezeket meg tudod-e írni. Az első órán el szokott hangzani, hogy vagy 5-sel, vagy 1-sel szeretik értékelni a munkát, kettest csak az kap akit már sok év alatt sem sikerült megtanítani a tárgyra, de a tudása kezd körvonalazódni. Szóval ez a rész amire nagyon szükséged lesz!&lt;br /&gt;
&lt;br /&gt;
=== Korábbi házifeladat-kiírások ===&lt;br /&gt;
&lt;br /&gt;
* [[Számítógépes_grafika_és_képfeldolgozás_házi_feladat_kiírások|Házifeladat-kiírások]]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Feladatbeadó rendszer ===&lt;br /&gt;
&lt;br /&gt;
* [http://cg.iit.bme.hu/grafhazi cg.iit.bme.hu/grafhazi]&lt;br /&gt;
&lt;br /&gt;
===Előkészületek===&lt;br /&gt;
Mielőtt elkezdenéd be kell lőni a fejlesztőkörnyezetet:&lt;br /&gt;
* [[Számítógépes grafika: OpenGL + GLUT + fejlesztőkörnyezetek]] &amp;lt;&amp;lt; Ez az ajánlott olvasmány&lt;br /&gt;
&lt;br /&gt;
==== Külső linkek ====&lt;br /&gt;
* [http://mockid.net/?p=5 xCode OSX]&lt;br /&gt;
* [http://www.astahost.com/info.php/installing-glut-dev-c_t14192.html Dev C++ (opensource) + GLUT]&lt;br /&gt;
* [http://www.ferdychristant.com/blog/articles/DOMM-72MPPE &#039;&#039;Linux&#039;&#039; + Eclipse + GLUT]&lt;br /&gt;
* [http://paulsolt.com/GLUT/ &#039;&#039;Windows&#039;&#039; + Eclipse + GLUT]&lt;br /&gt;
* [http://www.sci.brooklyn.cuny.edu/~goetz/codeblocks/glut/ &#039;&#039;Windows&#039;&#039; + Code::Blocks + GLUT]&lt;br /&gt;
&lt;br /&gt;
=== Tippek a házikhoz ===&lt;br /&gt;
&lt;br /&gt;
Érdemes mind az 5 házit elfogadottra megcsinálni. &lt;br /&gt;
A házikat érdemes a kiadás napjától emészteni, és a leadás napján az a jó, ha már csak nagyon kicsi hibák vannak benne, mert a beadórendszer nagyon le tud lassulni. A határidő előtt 6 órával akárhogy áll töltsd fel, mert rossz azon elbukni 1-1 házit hogy bent maradt egy printf, csak már nem láttad az eredményt mert lejárt a határidő.&lt;br /&gt;
&lt;br /&gt;
Ha a határidő előtt 1-2 nappal akarod elkezdeni a munkát, és az anyagot még nem nagyon érted, akkor bele se kezdj egyedül.&lt;br /&gt;
&lt;br /&gt;
=== A feladatok ===&lt;br /&gt;
==== Első házi ====&lt;br /&gt;
Ez általában valamilyen 2D rajzolásos &amp;quot;játék&amp;quot;. Amit a házi megtanít, az az, hogy hogy kell a különböző koordinátarendszereket egymásnak megfeleltetni. Érdemes felfrissíteni a C++ tudást, mert Java után az emberek el szokták felejteni a nyelv sajátosságait.&lt;br /&gt;
&lt;br /&gt;
Kapcsolódó segédanyagok:&lt;br /&gt;
* [https://wiki.sch.bme.hu/Sz%C3%A1m%C3%ADt%C3%B3g%C3%A9pes_grafika_h%C3%A1zi_feladat_tutorial#Az_els.C5.91_h.C3.A1zihoz_sz.C3.BCks.C3.A9ges_elm.C3.A9let Összefoglaló, példaprogramokkal]&lt;br /&gt;
* [http://www.inf.u-szeged.hu/oktatas/jegyzetek/KubaAttila/opengl_html/szak.html 2D-s rajzolás kezdőknek]&lt;br /&gt;
&lt;br /&gt;
==== Második házi ====&lt;br /&gt;
Ez valamilyen görberajzolási feladat szokott lenni, érdemes a jegyzeteket, könyveket elővenni. Nem szabad mindig az internetre hagyatkozni, a feladatok többnyire úgy vannak megfogalmazva, hogy a neten található kódok nem húzhatóak rájuk.&lt;br /&gt;
&lt;br /&gt;
Kapcsolódó segédanyagok:&lt;br /&gt;
* [https://wiki.sch.bme.hu/Sz%C3%A1m%C3%ADt%C3%B3g%C3%A9pes_grafika_h%C3%A1zi_feladat_tutorial#A_m.C3.A1sodik_h.C3.A1zihoz_sz.C3.BCks.C3.A9ges_elm.C3.A9let Összefoglaló, példaprogramokkal]&lt;br /&gt;
* [http://www.geometrictools.com/LibMathematics/CurvesSurfacesVolumes/CurvesSurfacesVolumes.html Görbék minden mennyiségben]&lt;br /&gt;
* [[Média:Grafika_jegyzet_catmull-rom.pdf‎|Catmull-Rom levezetés]]&lt;br /&gt;
* [[Média:Grafika_jegyzet_dzhugashvili.pdf‎|Джугашвили levezetés]]&lt;br /&gt;
* [http://www.rhino3d.com/nurbs.htm NURBS magyarázat]&lt;br /&gt;
&lt;br /&gt;
==== Harmadik házi ====&lt;br /&gt;
Sugárkövetés. Ez megy a legkevésbé az embereknek, pedig ezzel lehet a legszebb képeket előállítani. Erősen igényel térgeometriai ismereteket.&lt;br /&gt;
&lt;br /&gt;
Kapcsolódó segédanyagok:&lt;br /&gt;
* [https://wiki.sch.bme.hu/Sz%C3%A1m%C3%ADt%C3%B3g%C3%A9pes_grafika_h%C3%A1zi_feladat_tutorial#A_harmadik_h.C3.A1zihoz_sz.C3.BCks.C3.A9ges_elm.C3.A9let Összefoglaló, példaprogramokkal]&lt;br /&gt;
* [[Média:Grafika_tutorial_20110410_Raytracing_-_Farkas_Adam_Attila_-wolfee-_levlistarol_(rt).pdf|Sugárkövetés tutorial (by Wolfee, 2011.04.11)]] (A benne lévő kódokat semmiképp NE használjátok fel egy az egyben a házi feladatokban (ld. plágiumgyanú), az anyag csupán iránymutatás, a megértést segíti!!)&lt;br /&gt;
** a szerző (Farkas Ádám Attila) [https://lists.sch.bme.hu/wws/arc/grafika/2011-09/msg00052.html levlistán, 2011.09.09-én felhívta a figyelmet] Dr. Szirmay-Kalos László kóddal kapcsolatos aggályaira: &#039;&#039;&amp;quot;a pdf-fel tényleg óvatosan bánjatok, a legfőbb kifogások a Tanár Úr részéről: Kamerakezelés. én pont-szerű kamerával dolgoztam annó. na nem ez a matematikailag korrekt módja a dolognak, de a pdf-be megteszi. Színkezelés. én 0..255ös skálával dolgoztam (amikor számolni kellett vele, akkor normáltam persze), de T. Ú. azt mondta, hogy végig 0..1 tartománnyal kéne számolni.&amp;quot;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==== Negyedik házi ====&lt;br /&gt;
Az első 3D-s OpenGL feladat. Tipikusan a korábbi házikhoz kellő elméletre itt is visszaköszönhetnek, pl görbéket elég gyakran kell használni ebben a háziban is. Ezt a házit érdemes jól megcsinálni mert az 5. erre épül.&lt;br /&gt;
&lt;br /&gt;
Kapcsolódó segédletek:&lt;br /&gt;
* [https://wiki.sch.bme.hu/Sz%C3%A1m%C3%ADt%C3%B3g%C3%A9pes_grafika_h%C3%A1zi_feladat_tutorial#A_negyedik_.C3.A9s_az_.C3.B6t.C3.B6dik_h.C3.A1zikhoz_sz.C3.BCks.C3.A9ges_elm.C3.A9let Összefoglaló, példaprogramokkal]&lt;br /&gt;
* [http://www.falloutsoftware.com/tutorials/gl/gl8.htm Megvilágítás]&lt;br /&gt;
* [http://www.gamedev.net/reference/articles/article947.asp Textúrázás] &lt;br /&gt;
&lt;br /&gt;
==== Ötödik házi ====&lt;br /&gt;
A negyedik házi továbbfejlesztése, általában animációval, mozgással, fizikával. Itt általában új grafikai elemekre már nincs szükség.&lt;br /&gt;
&lt;br /&gt;
Kapcsolódó segédletek:&lt;br /&gt;
* [https://wiki.sch.bme.hu/Sz%C3%A1m%C3%ADt%C3%B3g%C3%A9pes_grafika_h%C3%A1zi_feladat_tutorial#A_negyedik_.C3.A9s_az_.C3.B6t.C3.B6dik_h.C3.A1zikhoz_sz.C3.BCks.C3.A9ges_elm.C3.A9let Összefoglaló, példaprogramokkal]&lt;br /&gt;
&lt;br /&gt;
=== Védés ===&lt;br /&gt;
&lt;br /&gt;
A házikat nem elég megírni, meg is kell tudni védeni. A védésen nagyrészt azt kell bizonyítanod, hogy a házikat tényleg te írtad, de persze emelett az anyag többi részébe is belekérdezhetnek. A védés általában a pótlási héten van. Nem mindenkit hívnak be (csak kb minden harmadik embert). Ha nem hívtak be, az olyan, mint ha minden házidat megvédted volna. &lt;br /&gt;
&lt;br /&gt;
Tippek a védésre:&lt;br /&gt;
&lt;br /&gt;
Védésen örülnek neki amikor megkérdezik, hogy &amp;quot;na melyikből kérdezhetek?&amp;quot;, és mondod, hogy bármelyikből.&lt;br /&gt;
Védésre mindenképpen szedd össze az 5 házidat, és előtte legalább 1 órát tölts el a kódok felelevenítésével, mert bár akkor amikor írtad valószínű értetted, ez nem biztos hogy reflexből tudsz válaszolni 1-1 kérdésre, nem árt rákészülni picit, végülis ez egy szóbeli &amp;quot;vizsga&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
=== Házi szépségverseny ===&lt;br /&gt;
Általában a sugárkövetéses (és néha az 5.) házira hirdetnek meg szépségversenyt, a helyezések plussz pontot érnek. A 2013 őszi félévben egy 3. helyezés 0.5, egy 2. helyezés 1, míg az első helyezettnek 1.5 elfogadott házi lett a jutalma. A versenyre egy a háziról készült youtube videóval lehet nevezni, az előadónak küldött e-mailel. A versenyeken jó helyezés eléréséhez általában a specifikáció teljeseítése még nem elég, valami pluszt is tegyél bele, ha nyerni akarsz.&lt;br /&gt;
&lt;br /&gt;
== Vizsga ==&lt;br /&gt;
* 2014 őszi félév&lt;br /&gt;
** [[Számítógépes grafika és képfeldolgozás - Vizsga, 2015.01.12.|2015-01-12]]&lt;br /&gt;
** [[Számítógépes grafika és képfeldolgozás - Vizsga, 2015.01.06.|2015-01-06]]&lt;br /&gt;
&lt;br /&gt;
* 2013 őszi félév&lt;br /&gt;
** [[Számítógépes grafika és képfeldolgozás - Vizsga, 2014.01.03.|2014-01-03]]&lt;br /&gt;
** [[Számítógépes grafika és képfeldolgozás - Vizsga, 2014.01.10.|2014-01-10]]&lt;br /&gt;
&lt;br /&gt;
* 2013 tavaszi félév&lt;br /&gt;
** [[Számítógépes grafika és képfeldolgozás - Vizsga, 2013.06.05.|2013-06-05]]&lt;br /&gt;
** [[Számítógépes grafika és képfeldolgozás - Vizsga, 2013.06.19.|2013-06-19]]&lt;br /&gt;
&lt;br /&gt;
* 2012 tavaszi félév&lt;br /&gt;
** [[SzgGrafVizsga20120613 | 2012-06-13]]&lt;br /&gt;
** [[SzgGrafVizsga20120523 | 2012-05-23]]&lt;br /&gt;
&lt;br /&gt;
* 2010 tavaszi félév&lt;br /&gt;
** [[Media:Grafika_vizsga_20100618.png | 2010-06-18]]&lt;br /&gt;
** [[Media:Grafika_vizsga_20100528.jpg | 2010-05-28]]&lt;br /&gt;
&lt;br /&gt;
{{Rejtett | mutatott=Régebbi vizsgák | szöveg=&lt;br /&gt;
* 2009 őszi félév&lt;br /&gt;
** [[Media:Grafika_vizsga_20100120.jpg | 2010-01-20]]&lt;br /&gt;
** [[Media:Grafika_vizsga_20100106.jpg | 2010-01-06]]&lt;br /&gt;
** [[SzgGrafVizsga20091222 | 2009-12-22]]&lt;br /&gt;
&lt;br /&gt;
* 2009 tavaszi félév&lt;br /&gt;
** [[Media:Grafika_vizsga_20090618.jpg | 2009-06-18]]&lt;br /&gt;
** [[SzgGrafVizsga20090611|2009-06-11]]&lt;br /&gt;
** [[Media:Grafika_vizsga_20090528.JPG | 2009-05-28]]&lt;br /&gt;
&lt;br /&gt;
* 2008 őszi félév&lt;br /&gt;
** [[SzgGrafVizsga20090114|2009-01-14]]&lt;br /&gt;
** [[Media:Grafika_vizsga_20090107.jpg | 2009-01-07]]&lt;br /&gt;
** [[SzgGrafVizsga20081222|2008-12-22]]&lt;br /&gt;
&lt;br /&gt;
* 2008 tavaszi félév&lt;br /&gt;
** [[SzgGrafVizsga20080618|2008-06-18]]&lt;br /&gt;
** [[SzgGrafVizsga20080604|2008-06-04]]&lt;br /&gt;
** [[SzgGrafVizsga20080529|2008-05-29]]&lt;br /&gt;
&lt;br /&gt;
* 2007 őszi félév&lt;br /&gt;
** [[SzgGrafVizsga20080116|2008-01-16]]&lt;br /&gt;
** [[SzgGrafVizsga20080103|2008-01-03]]&lt;br /&gt;
** [[SzgGrafGyakIV20080103|2008-01-03 (gyakIV)]]&lt;br /&gt;
&lt;br /&gt;
* 2007 tavaszi félév&lt;br /&gt;
** [[SzgGrafVizsga20070530A|2007-05-30 A csoport]]&lt;br /&gt;
&lt;br /&gt;
* 2006 őszi félév&lt;br /&gt;
** [[SzgGrafVizsga20070116|2007-01-16]]&lt;br /&gt;
** [[SzgGrafVizsga20070108|2007-01-08]]&lt;br /&gt;
** [[SzgGrafVizsga20070102|2007-01-02]]&lt;br /&gt;
&lt;br /&gt;
* 2006 tavaszi félév&lt;br /&gt;
** [[SzgGrafVizsga20060620|2006-06-20]]&lt;br /&gt;
** [[SzgGrafVizsga20060601|2006-06-01]]&lt;br /&gt;
&lt;br /&gt;
* 2005 őszi félév&lt;br /&gt;
** [[SzgGrafVizsga20060117|2006-01-17]]&lt;br /&gt;
** [[SzgGrafVizsga20060110|2006-01-10]]&lt;br /&gt;
&lt;br /&gt;
* 2004 őszi félév&lt;br /&gt;
** [[Grafika_vizsga_2005_01_11_A_csoport|2005-01-11]]&lt;br /&gt;
** [[Grafika_vizsga_20050104|2005-01-04]]&lt;br /&gt;
}}&lt;br /&gt;
=== Segédletek a vizsgához ===&lt;br /&gt;
&lt;br /&gt;
* [[SzgGrafVizsgaTanacsok|Tanácsok vizsgára]] (Németh Balázs)&lt;br /&gt;
* [[SzgGrafKerdesKidolg|Kérdések kidolgozása]]&lt;br /&gt;
* [http://www.renyi.hu/~endre/csoportok/9.szakasz.xhtml Projektív sík transzformációi] &lt;br /&gt;
* [[GrafShader|Shaderek]]&lt;br /&gt;
* [[Média:Grafika_jegyzet_2011_kvaternio.pdf|Kvaterniós feladat]]&lt;br /&gt;
* http://www.eet.bme.hu/~szekely/ (Dr. Székely Vladimír; [http://www.eet.bme.hu/~szekely/szg4.ppt Fourier-módszerek a képfeldolgozásban], [http://www.eet.bme.hu/~szekely/szg5.ppt Képfeldolgozási esettanulmányok, képfájlformátumok])&lt;br /&gt;
&lt;br /&gt;
== Kedvcsináló ==&lt;br /&gt;
&lt;br /&gt;
* A programozásnak talán ez a legélvezesebb része, hiszen amit csinálsz, annak látványos eredménye is van.&lt;br /&gt;
* A legtöbb programozóban felmerül, hogy milyen jó lenne parancssori programok helyett inkább játékot írni. Itt nem csak, hogy lehetőséged van rá, de durván erre kapod a jegyet.&lt;br /&gt;
&#039;&#039;&#039;Mottók:&#039;&#039;&#039; &lt;br /&gt;
* A terroristák manapság főleg OpenGL függvényeket lopnak. Abban van az igazi biznisz.&lt;br /&gt;
* Az Avatar című animációs film már állítólag majdnem megajánlott 4-est ért, de sajnos nem volt mellé kész a négy házi feladat.&lt;br /&gt;
* Bal kezünk a billentyűzeten, jobb kezünkben az egér, a lábunk között meg szorongatjuk a joystickot.&lt;br /&gt;
* &#039;&#039;&amp;quot;Ha azt kérdeznénk önöktől vizsgán, amit előadáson elmondunk, akkor önök nem a Műszaki Egyetemre járnának, hanem a Színművészeti Főiskolára.&amp;quot;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==Egyéb információk==&lt;br /&gt;
&lt;br /&gt;
=== Angol nyelvű, többnyire nagyon részletes tutorialok érdeklődőknek ===&lt;br /&gt;
&lt;br /&gt;
* [http://www.videotutorialsrock.com/ VideoTutorialsRock]. Hasznos kódok és tutorialok az abszolút kezdőknek. Sok képpel és magyarázattal.&lt;br /&gt;
* [http://nehe.gamedev.net/ NeHe]. Alapmű, viszont a WinAPI-s cuccokat érdemes belőle kihagyni. A példák végén általában van GLUT-os megvalósítás is.&lt;br /&gt;
* [http://www.lighthouse3d.com/tutorials/opengl-short-tutorials/ Lighthouse 3D]&lt;br /&gt;
&lt;br /&gt;
===Ajánlott olvasmányok===&lt;br /&gt;
&lt;br /&gt;
* [[Media:Grafika_jegyzet_OpenGL.pdf|Juhász Imre: OpenGL &amp;amp;mdash; mobiDIÁK könyvtár, 2005.12.30.]]&lt;br /&gt;
* Dr. Szirmay-Kalos László, Antal György, Csonka Ferenc: Háromdimenziós grafika, animáció és játékfejlesztés &amp;amp;mdash; ComputerBooks, 2003 (Ez a &amp;quot;sünis könyv&amp;quot;, lásd könyvrendelés lentebb)&lt;br /&gt;
* Dr. Szirmay-Kalos László: Számítógépes grafika &amp;amp;mdash; ComputerBooks, 1999&lt;br /&gt;
* Az előző könyv 1999-es kiadása. A fraktálokról szóló fejezet csak ebben van benne. Egyébként az új kiadást érdemes elolvasni, mert sokkal részletesebben és érthetőbben magyarázza el a dolgokat. Ingyenesen letölthető [http://www.iit.bme.hu/~szirmay/grafika/graf.pdf innen].&lt;br /&gt;
* Székely Vladimír: Képfeldolgozás (55067) &amp;amp;mdash; Műegyetemi Kiadó, 2007&lt;br /&gt;
&lt;br /&gt;
=== Könyvrendelés (2014) ===&lt;br /&gt;
A kiadó szerint a könyv elfogyott, utánnyomás nem lesz!&lt;br /&gt;
&lt;br /&gt;
{{Lábléc_-_Mérnök_informatikus_alapszak}}&lt;/div&gt;</summary>
		<author><name>Balogh Péter Dániel</name></author>
	</entry>
	<entry>
		<id>https://vik.wiki/index.php?title=Sz%C3%A1m%C3%ADt%C3%B3g%C3%A9pes_grafika_%C3%A9s_k%C3%A9pfeldolgoz%C3%A1s&amp;diff=187468</id>
		<title>Számítógépes grafika és képfeldolgozás</title>
		<link rel="alternate" type="text/html" href="https://vik.wiki/index.php?title=Sz%C3%A1m%C3%ADt%C3%B3g%C3%A9pes_grafika_%C3%A9s_k%C3%A9pfeldolgoz%C3%A1s&amp;diff=187468"/>
		<updated>2015-12-21T17:57:32Z</updated>

		<summary type="html">&lt;p&gt;Balogh Péter Dániel: /* Hallgatók által írt összefoglalók */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[TargynevAjanlas|Ajánlott rövidítés]]: grafika&lt;br /&gt;
&lt;br /&gt;
{{Tantárgy&lt;br /&gt;
|tárgykód=VIIIA316&lt;br /&gt;
|nev=Számítógépes grafika &amp;lt;br /&amp;gt; és képfeldolgozás&lt;br /&gt;
|szak=info&lt;br /&gt;
|kredit=4&lt;br /&gt;
|felev=5&lt;br /&gt;
|tanszék=IIT&lt;br /&gt;
|kiszh=nincs&lt;br /&gt;
|vizsga=írásbeli&lt;br /&gt;
|nagyzh=nincs&lt;br /&gt;
|hf=5 db&lt;br /&gt;
|tad=https://www.vik.bme.hu/kepzes/targyak/VIIIA316/&lt;br /&gt;
|targyhonlap=http://cg.iit.bme.hu/portal/szamitogepes-grafika&lt;br /&gt;
|levlista=grafika{{Kukac}}sch.bme.hu&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Követelmények==&lt;br /&gt;
&lt;br /&gt;
===Előtanulmányi rend===&lt;br /&gt;
[[Bevezetés a számításelméletbe I.|Bevezetés a számításelméletbe 1.]] tárgyból kredit megszerzése szükséges a tárgy felvételéhez és legkorábban a [[Szoftver labor III.|Szoftver laboratórium 3.]] tárggyal vehető fel együtt.&lt;br /&gt;
&lt;br /&gt;
===A szorgalmi időszakban===&lt;br /&gt;
*Az &#039;&#039;&#039;aláírás feltételei:&#039;&#039;&#039;&lt;br /&gt;
**&#039;&#039;&#039;Házi feladatok leadása&#039;&#039;&#039;. 5 db kis házi feladat van, ezekből 3-at kell sikeresen megcsinálni és az erre kijelölt [https://cg.iit.bme.hu/grafhazi/ portálon] feltölteni. Opcionálisan, az oktatóval előre egyeztetett módon nagy házi feladat is készíthető, mely kiválthat két kis házi feladatot. &lt;br /&gt;
**&#039;&#039;&#039;Házi feladatok védése&#039;&#039;&#039;. A védés arra szolgál, hogy megbizonyosodjanak róla, hogy Te írtad a beadott házijaidat. Ennek megfelelően ez nem egy vizsga a teljes anyagból, hanem a háziban alkalmazott megoldásaidat kell tudnod elmagyarázni és azzal kapcsolatban kérdésekre felelni. Ha tényleg te írtad meg a házikat, akkor ez semmilyen problémát nem jelenthet.&lt;br /&gt;
*&#039;&#039;&#039;Megajánlott jegy:&#039;&#039;&#039; van, 5 kiemelkedően jó házi feladat leadása és azok megvédése szükséges a megajánlott ötöshöz. A sikeres védéshez itt már szükséges a tárgy teljes anyagának (beleértve a sugárkövetést és az árnyalóprogramozást is) az implementációs részleteken túlmutató, alapos ismerete, amely alapján a védésen úgy ítélik meg, hogy a vizsgán is teljes bizonyossággal ötös születne.&lt;br /&gt;
*&#039;&#039;&#039;Pótlási lehetőségek:&#039;&#039;&#039;&lt;br /&gt;
**A házi feladatok nem pótolhatók.&lt;br /&gt;
*&#039;&#039;&#039;Elővizsga:&#039;&#039;&#039; nincs.&lt;br /&gt;
*&#039;&#039;&#039;2014 tavaszi félévtől&#039;&#039;&#039; Négy házi feladat van, viszont a sugárkövetéses házi dupla pontszámmal kerül beszámításra.&lt;br /&gt;
*&#039;&#039;&#039;2015 tavaszi félévtől&#039;&#039;&#039; Három házi feladat van, az első 1 pontot, míg a másik kettő 2-2 pontot ér, amiket a vizsgába beszámítanak.&lt;br /&gt;
*&#039;&#039;&#039;Kontakt órák&#039;&#039;&#039;&lt;br /&gt;
**&#039;&#039;&#039;Előadás:&#039;&#039;&#039; Minden héten 2X2. &lt;br /&gt;
**&#039;&#039;&#039;Gyakorlat:&#039;&#039;&#039; Nincs.&lt;br /&gt;
&lt;br /&gt;
===A vizsgaidőszakban===&lt;br /&gt;
*&#039;&#039;&#039;Vizsga:&#039;&#039;&#039; írásbeli, 30 pontot lehet rajta elérni, min. 40% (12 pont) kell az elégségeshez.&lt;br /&gt;
**Előfeltétele: az aláírás megléte.&lt;br /&gt;
&lt;br /&gt;
===Félévvégi jegy===&lt;br /&gt;
*A jegyet a vizsga pontszáma (V)  adja, de a házi feladatok (HF&amp;lt;sub&amp;gt;i&amp;lt;/sub&amp;gt;) pontjai (P) feljavíthatják azt a következő módon:&lt;br /&gt;
*&amp;lt;math&amp;gt;P= V + \min\left(V,\sum\limits_{i= 1}^5 2*HF_i\right)&amp;lt;/math&amp;gt;&lt;br /&gt;
*Ponthatárok:&lt;br /&gt;
:{| class=&amp;quot;wikitable&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
!P!!Jegy&lt;br /&gt;
|-&lt;br /&gt;
| 0 - 11 || 1&lt;br /&gt;
|-&lt;br /&gt;
|12 - 14 || 2&lt;br /&gt;
|-&lt;br /&gt;
|15 - 17 || 3&lt;br /&gt;
|-&lt;br /&gt;
|18 - 20 || 4&lt;br /&gt;
|-&lt;br /&gt;
|21 - 30 || 5&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Segédanyagok ==&lt;br /&gt;
&lt;br /&gt;
=== Előadásdiák ===&lt;br /&gt;
 &lt;br /&gt;
* [[Media:grafika_eloadasdiak_20151219_merged.pdf | 2015 őszi félév előadásdiái összefűzve]]&lt;br /&gt;
* [[Media:grafika_foliak_2013osz_merged.pdf|2013 őszi félév fóliái összefűzve]] - néhol téglalapok vannak a szövegben, ezért olvashatatlan&lt;br /&gt;
* [[Media:Grafika_diasor_szirmayfull.pdf|Nyomtatóbarát dia összeválogatás]]&lt;br /&gt;
* [[SzgGrafEA2010_Tavasz|2009/2010 tavaszi félév diái]]&lt;br /&gt;
&lt;br /&gt;
=== Hallgatók által írt összefoglalók ===&lt;br /&gt;
&lt;br /&gt;
* [[Számítógépes_grafika_házi_feladat_tutorial|Csala Tamás: Grafika házi tutorial, példaprogramokkal]]&lt;br /&gt;
* [[https://docs.google.com/document/d/1MLIdbJ-OsD0Rp5auOyH10MSmHW1mC3cNcAzHICoQ3Cc/edit|2015-ös Google Doksi a kiadott vizsgakérdések és korábbi vizsgák megoldására]]&lt;br /&gt;
* [[Grafika_hibakezelés_és_tipikus_hibák|Hibakezelés és tipikus hibák]]&lt;br /&gt;
&lt;br /&gt;
=== Könyv === &lt;br /&gt;
&lt;br /&gt;
* [[Media:Grafika_jegyzet_OpenGL.pdf|Juhász Imre: OpenGL]] (csak érdeklődőknek, ez sokkal részletesebb, mint ami a tárgyhoz kell)&lt;br /&gt;
&lt;br /&gt;
=== Videó ===&lt;br /&gt;
A 2009 őszi kurzusról videofelvétel készült, elérhető a [http://videotorium.hu/hu/categories/details/1083,Szamitogepes_grafika Videotorium]-on streamelve, vagy a [http://video.bme.hu/index.php?act=vid&amp;amp;tkod=BMEVGR régi oldalán] egyben letölthető. Egyes előadásokról nem készült felvétel (1,3,4)&lt;br /&gt;
&lt;br /&gt;
== Házik ==&lt;br /&gt;
A tárgy arról szól, hogy ezeket meg tudod-e írni. Az első órán el szokott hangzani, hogy vagy 5-sel, vagy 1-sel szeretik értékelni a munkát, kettest csak az kap akit már sok év alatt sem sikerült megtanítani a tárgyra, de a tudása kezd körvonalazódni. Szóval ez a rész amire nagyon szükséged lesz!&lt;br /&gt;
&lt;br /&gt;
=== Korábbi házifeladat-kiírások ===&lt;br /&gt;
&lt;br /&gt;
* [[Számítógépes_grafika_és_képfeldolgozás_házi_feladat_kiírások|Házifeladat-kiírások]]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Feladatbeadó rendszer ===&lt;br /&gt;
&lt;br /&gt;
* [http://cg.iit.bme.hu/grafhazi cg.iit.bme.hu/grafhazi]&lt;br /&gt;
&lt;br /&gt;
===Előkészületek===&lt;br /&gt;
Mielőtt elkezdenéd be kell lőni a fejlesztőkörnyezetet:&lt;br /&gt;
* [[Számítógépes grafika: OpenGL + GLUT + fejlesztőkörnyezetek]] &amp;lt;&amp;lt; Ez az ajánlott olvasmány&lt;br /&gt;
&lt;br /&gt;
==== Külső linkek ====&lt;br /&gt;
* [http://mockid.net/?p=5 xCode OSX]&lt;br /&gt;
* [http://www.astahost.com/info.php/installing-glut-dev-c_t14192.html Dev C++ (opensource) + GLUT]&lt;br /&gt;
* [http://www.ferdychristant.com/blog/articles/DOMM-72MPPE &#039;&#039;Linux&#039;&#039; + Eclipse + GLUT]&lt;br /&gt;
* [http://paulsolt.com/GLUT/ &#039;&#039;Windows&#039;&#039; + Eclipse + GLUT]&lt;br /&gt;
* [http://www.sci.brooklyn.cuny.edu/~goetz/codeblocks/glut/ &#039;&#039;Windows&#039;&#039; + Code::Blocks + GLUT]&lt;br /&gt;
&lt;br /&gt;
=== Tippek a házikhoz ===&lt;br /&gt;
&lt;br /&gt;
Érdemes mind az 5 házit elfogadottra megcsinálni. &lt;br /&gt;
A házikat érdemes a kiadás napjától emészteni, és a leadás napján az a jó, ha már csak nagyon kicsi hibák vannak benne, mert a beadórendszer nagyon le tud lassulni. A határidő előtt 6 órával akárhogy áll töltsd fel, mert rossz azon elbukni 1-1 házit hogy bent maradt egy printf, csak már nem láttad az eredményt mert lejárt a határidő.&lt;br /&gt;
&lt;br /&gt;
Ha a határidő előtt 1-2 nappal akarod elkezdeni a munkát, és az anyagot még nem nagyon érted, akkor bele se kezdj egyedül.&lt;br /&gt;
&lt;br /&gt;
=== A feladatok ===&lt;br /&gt;
==== Első házi ====&lt;br /&gt;
Ez általában valamilyen 2D rajzolásos &amp;quot;játék&amp;quot;. Amit a házi megtanít, az az, hogy hogy kell a különböző koordinátarendszereket egymásnak megfeleltetni. Érdemes felfrissíteni a C++ tudást, mert Java után az emberek el szokták felejteni a nyelv sajátosságait.&lt;br /&gt;
&lt;br /&gt;
Kapcsolódó segédanyagok:&lt;br /&gt;
* [https://wiki.sch.bme.hu/Sz%C3%A1m%C3%ADt%C3%B3g%C3%A9pes_grafika_h%C3%A1zi_feladat_tutorial#Az_els.C5.91_h.C3.A1zihoz_sz.C3.BCks.C3.A9ges_elm.C3.A9let Összefoglaló, példaprogramokkal]&lt;br /&gt;
* [http://www.inf.u-szeged.hu/oktatas/jegyzetek/KubaAttila/opengl_html/szak.html 2D-s rajzolás kezdőknek]&lt;br /&gt;
&lt;br /&gt;
==== Második házi ====&lt;br /&gt;
Ez valamilyen görberajzolási feladat szokott lenni, érdemes a jegyzeteket, könyveket elővenni. Nem szabad mindig az internetre hagyatkozni, a feladatok többnyire úgy vannak megfogalmazva, hogy a neten található kódok nem húzhatóak rájuk.&lt;br /&gt;
&lt;br /&gt;
Kapcsolódó segédanyagok:&lt;br /&gt;
* [https://wiki.sch.bme.hu/Sz%C3%A1m%C3%ADt%C3%B3g%C3%A9pes_grafika_h%C3%A1zi_feladat_tutorial#A_m.C3.A1sodik_h.C3.A1zihoz_sz.C3.BCks.C3.A9ges_elm.C3.A9let Összefoglaló, példaprogramokkal]&lt;br /&gt;
* [http://www.geometrictools.com/LibMathematics/CurvesSurfacesVolumes/CurvesSurfacesVolumes.html Görbék minden mennyiségben]&lt;br /&gt;
* [[Média:Grafika_jegyzet_catmull-rom.pdf‎|Catmull-Rom levezetés]]&lt;br /&gt;
* [[Média:Grafika_jegyzet_dzhugashvili.pdf‎|Джугашвили levezetés]]&lt;br /&gt;
* [http://www.rhino3d.com/nurbs.htm NURBS magyarázat]&lt;br /&gt;
&lt;br /&gt;
==== Harmadik házi ====&lt;br /&gt;
Sugárkövetés. Ez megy a legkevésbé az embereknek, pedig ezzel lehet a legszebb képeket előállítani. Erősen igényel térgeometriai ismereteket.&lt;br /&gt;
&lt;br /&gt;
Kapcsolódó segédanyagok:&lt;br /&gt;
* [https://wiki.sch.bme.hu/Sz%C3%A1m%C3%ADt%C3%B3g%C3%A9pes_grafika_h%C3%A1zi_feladat_tutorial#A_harmadik_h.C3.A1zihoz_sz.C3.BCks.C3.A9ges_elm.C3.A9let Összefoglaló, példaprogramokkal]&lt;br /&gt;
* [[Média:Grafika_tutorial_20110410_Raytracing_-_Farkas_Adam_Attila_-wolfee-_levlistarol_(rt).pdf|Sugárkövetés tutorial (by Wolfee, 2011.04.11)]] (A benne lévő kódokat semmiképp NE használjátok fel egy az egyben a házi feladatokban (ld. plágiumgyanú), az anyag csupán iránymutatás, a megértést segíti!!)&lt;br /&gt;
** a szerző (Farkas Ádám Attila) [https://lists.sch.bme.hu/wws/arc/grafika/2011-09/msg00052.html levlistán, 2011.09.09-én felhívta a figyelmet] Dr. Szirmay-Kalos László kóddal kapcsolatos aggályaira: &#039;&#039;&amp;quot;a pdf-fel tényleg óvatosan bánjatok, a legfőbb kifogások a Tanár Úr részéről: Kamerakezelés. én pont-szerű kamerával dolgoztam annó. na nem ez a matematikailag korrekt módja a dolognak, de a pdf-be megteszi. Színkezelés. én 0..255ös skálával dolgoztam (amikor számolni kellett vele, akkor normáltam persze), de T. Ú. azt mondta, hogy végig 0..1 tartománnyal kéne számolni.&amp;quot;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==== Negyedik házi ====&lt;br /&gt;
Az első 3D-s OpenGL feladat. Tipikusan a korábbi házikhoz kellő elméletre itt is visszaköszönhetnek, pl görbéket elég gyakran kell használni ebben a háziban is. Ezt a házit érdemes jól megcsinálni mert az 5. erre épül.&lt;br /&gt;
&lt;br /&gt;
Kapcsolódó segédletek:&lt;br /&gt;
* [https://wiki.sch.bme.hu/Sz%C3%A1m%C3%ADt%C3%B3g%C3%A9pes_grafika_h%C3%A1zi_feladat_tutorial#A_negyedik_.C3.A9s_az_.C3.B6t.C3.B6dik_h.C3.A1zikhoz_sz.C3.BCks.C3.A9ges_elm.C3.A9let Összefoglaló, példaprogramokkal]&lt;br /&gt;
* [http://www.falloutsoftware.com/tutorials/gl/gl8.htm Megvilágítás]&lt;br /&gt;
* [http://www.gamedev.net/reference/articles/article947.asp Textúrázás] &lt;br /&gt;
&lt;br /&gt;
==== Ötödik házi ====&lt;br /&gt;
A negyedik házi továbbfejlesztése, általában animációval, mozgással, fizikával. Itt általában új grafikai elemekre már nincs szükség.&lt;br /&gt;
&lt;br /&gt;
Kapcsolódó segédletek:&lt;br /&gt;
* [https://wiki.sch.bme.hu/Sz%C3%A1m%C3%ADt%C3%B3g%C3%A9pes_grafika_h%C3%A1zi_feladat_tutorial#A_negyedik_.C3.A9s_az_.C3.B6t.C3.B6dik_h.C3.A1zikhoz_sz.C3.BCks.C3.A9ges_elm.C3.A9let Összefoglaló, példaprogramokkal]&lt;br /&gt;
&lt;br /&gt;
=== Védés ===&lt;br /&gt;
&lt;br /&gt;
A házikat nem elég megírni, meg is kell tudni védeni. A védésen nagyrészt azt kell bizonyítanod, hogy a házikat tényleg te írtad, de persze emelett az anyag többi részébe is belekérdezhetnek. A védés általában a pótlási héten van. Nem mindenkit hívnak be (csak kb minden harmadik embert). Ha nem hívtak be, az olyan, mint ha minden házidat megvédted volna. &lt;br /&gt;
&lt;br /&gt;
Tippek a védésre:&lt;br /&gt;
&lt;br /&gt;
Védésen örülnek neki amikor megkérdezik, hogy &amp;quot;na melyikből kérdezhetek?&amp;quot;, és mondod, hogy bármelyikből.&lt;br /&gt;
Védésre mindenképpen szedd össze az 5 házidat, és előtte legalább 1 órát tölts el a kódok felelevenítésével, mert bár akkor amikor írtad valószínű értetted, ez nem biztos hogy reflexből tudsz válaszolni 1-1 kérdésre, nem árt rákészülni picit, végülis ez egy szóbeli &amp;quot;vizsga&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
=== Házi szépségverseny ===&lt;br /&gt;
Általában a sugárkövetéses (és néha az 5.) házira hirdetnek meg szépségversenyt, a helyezések plussz pontot érnek. A 2013 őszi félévben egy 3. helyezés 0.5, egy 2. helyezés 1, míg az első helyezettnek 1.5 elfogadott házi lett a jutalma. A versenyre egy a háziról készült youtube videóval lehet nevezni, az előadónak küldött e-mailel. A versenyeken jó helyezés eléréséhez általában a specifikáció teljeseítése még nem elég, valami pluszt is tegyél bele, ha nyerni akarsz.&lt;br /&gt;
&lt;br /&gt;
== Vizsga ==&lt;br /&gt;
* 2014 őszi félév&lt;br /&gt;
** [[Számítógépes grafika és képfeldolgozás - Vizsga, 2015.01.12.|2015-01-12]]&lt;br /&gt;
** [[Számítógépes grafika és képfeldolgozás - Vizsga, 2015.01.06.|2015-01-06]]&lt;br /&gt;
&lt;br /&gt;
* 2013 őszi félév&lt;br /&gt;
** [[Számítógépes grafika és képfeldolgozás - Vizsga, 2014.01.03.|2014-01-03]]&lt;br /&gt;
** [[Számítógépes grafika és képfeldolgozás - Vizsga, 2014.01.10.|2014-01-10]]&lt;br /&gt;
&lt;br /&gt;
* 2013 tavaszi félév&lt;br /&gt;
** [[Számítógépes grafika és képfeldolgozás - Vizsga, 2013.06.05.|2013-06-05]]&lt;br /&gt;
** [[Számítógépes grafika és képfeldolgozás - Vizsga, 2013.06.19.|2013-06-19]]&lt;br /&gt;
&lt;br /&gt;
* 2012 tavaszi félév&lt;br /&gt;
** [[SzgGrafVizsga20120613 | 2012-06-13]]&lt;br /&gt;
** [[SzgGrafVizsga20120523 | 2012-05-23]]&lt;br /&gt;
&lt;br /&gt;
* 2010 tavaszi félév&lt;br /&gt;
** [[Media:Grafika_vizsga_20100618.png | 2010-06-18]]&lt;br /&gt;
** [[Media:Grafika_vizsga_20100528.jpg | 2010-05-28]]&lt;br /&gt;
&lt;br /&gt;
{{Rejtett | mutatott=Régebbi vizsgák | szöveg=&lt;br /&gt;
* 2009 őszi félév&lt;br /&gt;
** [[Media:Grafika_vizsga_20100120.jpg | 2010-01-20]]&lt;br /&gt;
** [[Media:Grafika_vizsga_20100106.jpg | 2010-01-06]]&lt;br /&gt;
** [[SzgGrafVizsga20091222 | 2009-12-22]]&lt;br /&gt;
&lt;br /&gt;
* 2009 tavaszi félév&lt;br /&gt;
** [[Media:Grafika_vizsga_20090618.jpg | 2009-06-18]]&lt;br /&gt;
** [[SzgGrafVizsga20090611|2009-06-11]]&lt;br /&gt;
** [[Media:Grafika_vizsga_20090528.JPG | 2009-05-28]]&lt;br /&gt;
&lt;br /&gt;
* 2008 őszi félév&lt;br /&gt;
** [[SzgGrafVizsga20090114|2009-01-14]]&lt;br /&gt;
** [[Media:Grafika_vizsga_20090107.jpg | 2009-01-07]]&lt;br /&gt;
** [[SzgGrafVizsga20081222|2008-12-22]]&lt;br /&gt;
&lt;br /&gt;
* 2008 tavaszi félév&lt;br /&gt;
** [[SzgGrafVizsga20080618|2008-06-18]]&lt;br /&gt;
** [[SzgGrafVizsga20080604|2008-06-04]]&lt;br /&gt;
** [[SzgGrafVizsga20080529|2008-05-29]]&lt;br /&gt;
&lt;br /&gt;
* 2007 őszi félév&lt;br /&gt;
** [[SzgGrafVizsga20080116|2008-01-16]]&lt;br /&gt;
** [[SzgGrafVizsga20080103|2008-01-03]]&lt;br /&gt;
** [[SzgGrafGyakIV20080103|2008-01-03 (gyakIV)]]&lt;br /&gt;
&lt;br /&gt;
* 2007 tavaszi félév&lt;br /&gt;
** [[SzgGrafVizsga20070530A|2007-05-30 A csoport]]&lt;br /&gt;
&lt;br /&gt;
* 2006 őszi félév&lt;br /&gt;
** [[SzgGrafVizsga20070116|2007-01-16]]&lt;br /&gt;
** [[SzgGrafVizsga20070108|2007-01-08]]&lt;br /&gt;
** [[SzgGrafVizsga20070102|2007-01-02]]&lt;br /&gt;
&lt;br /&gt;
* 2006 tavaszi félév&lt;br /&gt;
** [[SzgGrafVizsga20060620|2006-06-20]]&lt;br /&gt;
** [[SzgGrafVizsga20060601|2006-06-01]]&lt;br /&gt;
&lt;br /&gt;
* 2005 őszi félév&lt;br /&gt;
** [[SzgGrafVizsga20060117|2006-01-17]]&lt;br /&gt;
** [[SzgGrafVizsga20060110|2006-01-10]]&lt;br /&gt;
&lt;br /&gt;
* 2004 őszi félév&lt;br /&gt;
** [[Grafika_vizsga_2005_01_11_A_csoport|2005-01-11]]&lt;br /&gt;
** [[Grafika_vizsga_20050104|2005-01-04]]&lt;br /&gt;
}}&lt;br /&gt;
=== Segédletek a vizsgához ===&lt;br /&gt;
&lt;br /&gt;
* [[SzgGrafVizsgaTanacsok|Tanácsok vizsgára]] (Németh Balázs)&lt;br /&gt;
* [[SzgGrafKerdesKidolg|Kérdések kidolgozása]]&lt;br /&gt;
* [http://www.renyi.hu/~endre/csoportok/9.szakasz.xhtml Projektív sík transzformációi] &lt;br /&gt;
* [[GrafShader|Shaderek]]&lt;br /&gt;
* [[Média:Grafika_jegyzet_2011_kvaternio.pdf|Kvaterniós feladat]]&lt;br /&gt;
* http://www.eet.bme.hu/~szekely/ (Dr. Székely Vladimír; [http://www.eet.bme.hu/~szekely/szg4.ppt Fourier-módszerek a képfeldolgozásban], [http://www.eet.bme.hu/~szekely/szg5.ppt Képfeldolgozási esettanulmányok, képfájlformátumok])&lt;br /&gt;
&lt;br /&gt;
== Kedvcsináló ==&lt;br /&gt;
&lt;br /&gt;
* A programozásnak talán ez a legélvezesebb része, hiszen amit csinálsz, annak látványos eredménye is van.&lt;br /&gt;
* A legtöbb programozóban felmerül, hogy milyen jó lenne parancssori programok helyett inkább játékot írni. Itt nem csak, hogy lehetőséged van rá, de durván erre kapod a jegyet.&lt;br /&gt;
&#039;&#039;&#039;Mottók:&#039;&#039;&#039; &lt;br /&gt;
* A terroristák manapság főleg OpenGL függvényeket lopnak. Abban van az igazi biznisz.&lt;br /&gt;
* Az Avatar című animációs film már állítólag majdnem megajánlott 4-est ért, de sajnos nem volt mellé kész a négy házi feladat.&lt;br /&gt;
* Bal kezünk a billentyűzeten, jobb kezünkben az egér, a lábunk között meg szorongatjuk a joystickot.&lt;br /&gt;
* &#039;&#039;&amp;quot;Ha azt kérdeznénk önöktől vizsgán, amit előadáson elmondunk, akkor önök nem a Műszaki Egyetemre járnának, hanem a Színművészeti Főiskolára.&amp;quot;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==Egyéb információk==&lt;br /&gt;
&lt;br /&gt;
=== Angol nyelvű, többnyire nagyon részletes tutorialok érdeklődőknek ===&lt;br /&gt;
&lt;br /&gt;
* [http://www.videotutorialsrock.com/ VideoTutorialsRock]. Hasznos kódok és tutorialok az abszolút kezdőknek. Sok képpel és magyarázattal.&lt;br /&gt;
* [http://nehe.gamedev.net/ NeHe]. Alapmű, viszont a WinAPI-s cuccokat érdemes belőle kihagyni. A példák végén általában van GLUT-os megvalósítás is.&lt;br /&gt;
* [http://www.lighthouse3d.com/tutorials/opengl-short-tutorials/ Lighthouse 3D]&lt;br /&gt;
&lt;br /&gt;
===Ajánlott olvasmányok===&lt;br /&gt;
&lt;br /&gt;
* [[Media:Grafika_jegyzet_OpenGL.pdf|Juhász Imre: OpenGL &amp;amp;mdash; mobiDIÁK könyvtár, 2005.12.30.]]&lt;br /&gt;
* Dr. Szirmay-Kalos László, Antal György, Csonka Ferenc: Háromdimenziós grafika, animáció és játékfejlesztés &amp;amp;mdash; ComputerBooks, 2003 (Ez a &amp;quot;sünis könyv&amp;quot;, lásd könyvrendelés lentebb)&lt;br /&gt;
* Dr. Szirmay-Kalos László: Számítógépes grafika &amp;amp;mdash; ComputerBooks, 1999&lt;br /&gt;
* Az előző könyv 1999-es kiadása. A fraktálokról szóló fejezet csak ebben van benne. Egyébként az új kiadást érdemes elolvasni, mert sokkal részletesebben és érthetőbben magyarázza el a dolgokat. Ingyenesen letölthető [http://www.iit.bme.hu/~szirmay/grafika/graf.pdf innen].&lt;br /&gt;
* Székely Vladimír: Képfeldolgozás (55067) &amp;amp;mdash; Műegyetemi Kiadó, 2007&lt;br /&gt;
&lt;br /&gt;
=== Könyvrendelés (2014) ===&lt;br /&gt;
A kiadó szerint a könyv elfogyott, utánnyomás nem lesz!&lt;br /&gt;
&lt;br /&gt;
{{Lábléc_-_Mérnök_informatikus_alapszak}}&lt;/div&gt;</summary>
		<author><name>Balogh Péter Dániel</name></author>
	</entry>
	<entry>
		<id>https://vik.wiki/index.php?title=Sz%C3%A1m%C3%ADt%C3%B3g%C3%A9pes_grafika_%C3%A9s_k%C3%A9pfeldolgoz%C3%A1s&amp;diff=187467</id>
		<title>Számítógépes grafika és képfeldolgozás</title>
		<link rel="alternate" type="text/html" href="https://vik.wiki/index.php?title=Sz%C3%A1m%C3%ADt%C3%B3g%C3%A9pes_grafika_%C3%A9s_k%C3%A9pfeldolgoz%C3%A1s&amp;diff=187467"/>
		<updated>2015-12-21T17:57:10Z</updated>

		<summary type="html">&lt;p&gt;Balogh Péter Dániel: /* Hallgatók által írt összefoglalók */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[TargynevAjanlas|Ajánlott rövidítés]]: grafika&lt;br /&gt;
&lt;br /&gt;
{{Tantárgy&lt;br /&gt;
|tárgykód=VIIIA316&lt;br /&gt;
|nev=Számítógépes grafika &amp;lt;br /&amp;gt; és képfeldolgozás&lt;br /&gt;
|szak=info&lt;br /&gt;
|kredit=4&lt;br /&gt;
|felev=5&lt;br /&gt;
|tanszék=IIT&lt;br /&gt;
|kiszh=nincs&lt;br /&gt;
|vizsga=írásbeli&lt;br /&gt;
|nagyzh=nincs&lt;br /&gt;
|hf=5 db&lt;br /&gt;
|tad=https://www.vik.bme.hu/kepzes/targyak/VIIIA316/&lt;br /&gt;
|targyhonlap=http://cg.iit.bme.hu/portal/szamitogepes-grafika&lt;br /&gt;
|levlista=grafika{{Kukac}}sch.bme.hu&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Követelmények==&lt;br /&gt;
&lt;br /&gt;
===Előtanulmányi rend===&lt;br /&gt;
[[Bevezetés a számításelméletbe I.|Bevezetés a számításelméletbe 1.]] tárgyból kredit megszerzése szükséges a tárgy felvételéhez és legkorábban a [[Szoftver labor III.|Szoftver laboratórium 3.]] tárggyal vehető fel együtt.&lt;br /&gt;
&lt;br /&gt;
===A szorgalmi időszakban===&lt;br /&gt;
*Az &#039;&#039;&#039;aláírás feltételei:&#039;&#039;&#039;&lt;br /&gt;
**&#039;&#039;&#039;Házi feladatok leadása&#039;&#039;&#039;. 5 db kis házi feladat van, ezekből 3-at kell sikeresen megcsinálni és az erre kijelölt [https://cg.iit.bme.hu/grafhazi/ portálon] feltölteni. Opcionálisan, az oktatóval előre egyeztetett módon nagy házi feladat is készíthető, mely kiválthat két kis házi feladatot. &lt;br /&gt;
**&#039;&#039;&#039;Házi feladatok védése&#039;&#039;&#039;. A védés arra szolgál, hogy megbizonyosodjanak róla, hogy Te írtad a beadott házijaidat. Ennek megfelelően ez nem egy vizsga a teljes anyagból, hanem a háziban alkalmazott megoldásaidat kell tudnod elmagyarázni és azzal kapcsolatban kérdésekre felelni. Ha tényleg te írtad meg a házikat, akkor ez semmilyen problémát nem jelenthet.&lt;br /&gt;
*&#039;&#039;&#039;Megajánlott jegy:&#039;&#039;&#039; van, 5 kiemelkedően jó házi feladat leadása és azok megvédése szükséges a megajánlott ötöshöz. A sikeres védéshez itt már szükséges a tárgy teljes anyagának (beleértve a sugárkövetést és az árnyalóprogramozást is) az implementációs részleteken túlmutató, alapos ismerete, amely alapján a védésen úgy ítélik meg, hogy a vizsgán is teljes bizonyossággal ötös születne.&lt;br /&gt;
*&#039;&#039;&#039;Pótlási lehetőségek:&#039;&#039;&#039;&lt;br /&gt;
**A házi feladatok nem pótolhatók.&lt;br /&gt;
*&#039;&#039;&#039;Elővizsga:&#039;&#039;&#039; nincs.&lt;br /&gt;
*&#039;&#039;&#039;2014 tavaszi félévtől&#039;&#039;&#039; Négy házi feladat van, viszont a sugárkövetéses házi dupla pontszámmal kerül beszámításra.&lt;br /&gt;
*&#039;&#039;&#039;2015 tavaszi félévtől&#039;&#039;&#039; Három házi feladat van, az első 1 pontot, míg a másik kettő 2-2 pontot ér, amiket a vizsgába beszámítanak.&lt;br /&gt;
*&#039;&#039;&#039;Kontakt órák&#039;&#039;&#039;&lt;br /&gt;
**&#039;&#039;&#039;Előadás:&#039;&#039;&#039; Minden héten 2X2. &lt;br /&gt;
**&#039;&#039;&#039;Gyakorlat:&#039;&#039;&#039; Nincs.&lt;br /&gt;
&lt;br /&gt;
===A vizsgaidőszakban===&lt;br /&gt;
*&#039;&#039;&#039;Vizsga:&#039;&#039;&#039; írásbeli, 30 pontot lehet rajta elérni, min. 40% (12 pont) kell az elégségeshez.&lt;br /&gt;
**Előfeltétele: az aláírás megléte.&lt;br /&gt;
&lt;br /&gt;
===Félévvégi jegy===&lt;br /&gt;
*A jegyet a vizsga pontszáma (V)  adja, de a házi feladatok (HF&amp;lt;sub&amp;gt;i&amp;lt;/sub&amp;gt;) pontjai (P) feljavíthatják azt a következő módon:&lt;br /&gt;
*&amp;lt;math&amp;gt;P= V + \min\left(V,\sum\limits_{i= 1}^5 2*HF_i\right)&amp;lt;/math&amp;gt;&lt;br /&gt;
*Ponthatárok:&lt;br /&gt;
:{| class=&amp;quot;wikitable&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
!P!!Jegy&lt;br /&gt;
|-&lt;br /&gt;
| 0 - 11 || 1&lt;br /&gt;
|-&lt;br /&gt;
|12 - 14 || 2&lt;br /&gt;
|-&lt;br /&gt;
|15 - 17 || 3&lt;br /&gt;
|-&lt;br /&gt;
|18 - 20 || 4&lt;br /&gt;
|-&lt;br /&gt;
|21 - 30 || 5&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Segédanyagok ==&lt;br /&gt;
&lt;br /&gt;
=== Előadásdiák ===&lt;br /&gt;
 &lt;br /&gt;
* [[Media:grafika_eloadasdiak_20151219_merged.pdf | 2015 őszi félév előadásdiái összefűzve]]&lt;br /&gt;
* [[Media:grafika_foliak_2013osz_merged.pdf|2013 őszi félév fóliái összefűzve]] - néhol téglalapok vannak a szövegben, ezért olvashatatlan&lt;br /&gt;
* [[Media:Grafika_diasor_szirmayfull.pdf|Nyomtatóbarát dia összeválogatás]]&lt;br /&gt;
* [[SzgGrafEA2010_Tavasz|2009/2010 tavaszi félév diái]]&lt;br /&gt;
&lt;br /&gt;
=== Hallgatók által írt összefoglalók ===&lt;br /&gt;
&lt;br /&gt;
* [[Számítógépes_grafika_házi_feladat_tutorial|Csala Tamás: Grafika házi tutorial, példaprogramokkal]]&lt;br /&gt;
* [[https://docs.google.com/document/d/1MLIdbJ-OsD0Rp5auOyH10MSmHW1mC3cNcAzHICoQ3Cc/edit | 2015-ös Google Doksi a kiadott vizsgakérdések és korábbi vizsgák megoldására]]&lt;br /&gt;
* [[Grafika_hibakezelés_és_tipikus_hibák|Hibakezelés és tipikus hibák]]&lt;br /&gt;
&lt;br /&gt;
=== Könyv === &lt;br /&gt;
&lt;br /&gt;
* [[Media:Grafika_jegyzet_OpenGL.pdf|Juhász Imre: OpenGL]] (csak érdeklődőknek, ez sokkal részletesebb, mint ami a tárgyhoz kell)&lt;br /&gt;
&lt;br /&gt;
=== Videó ===&lt;br /&gt;
A 2009 őszi kurzusról videofelvétel készült, elérhető a [http://videotorium.hu/hu/categories/details/1083,Szamitogepes_grafika Videotorium]-on streamelve, vagy a [http://video.bme.hu/index.php?act=vid&amp;amp;tkod=BMEVGR régi oldalán] egyben letölthető. Egyes előadásokról nem készült felvétel (1,3,4)&lt;br /&gt;
&lt;br /&gt;
== Házik ==&lt;br /&gt;
A tárgy arról szól, hogy ezeket meg tudod-e írni. Az első órán el szokott hangzani, hogy vagy 5-sel, vagy 1-sel szeretik értékelni a munkát, kettest csak az kap akit már sok év alatt sem sikerült megtanítani a tárgyra, de a tudása kezd körvonalazódni. Szóval ez a rész amire nagyon szükséged lesz!&lt;br /&gt;
&lt;br /&gt;
=== Korábbi házifeladat-kiírások ===&lt;br /&gt;
&lt;br /&gt;
* [[Számítógépes_grafika_és_képfeldolgozás_házi_feladat_kiírások|Házifeladat-kiírások]]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Feladatbeadó rendszer ===&lt;br /&gt;
&lt;br /&gt;
* [http://cg.iit.bme.hu/grafhazi cg.iit.bme.hu/grafhazi]&lt;br /&gt;
&lt;br /&gt;
===Előkészületek===&lt;br /&gt;
Mielőtt elkezdenéd be kell lőni a fejlesztőkörnyezetet:&lt;br /&gt;
* [[Számítógépes grafika: OpenGL + GLUT + fejlesztőkörnyezetek]] &amp;lt;&amp;lt; Ez az ajánlott olvasmány&lt;br /&gt;
&lt;br /&gt;
==== Külső linkek ====&lt;br /&gt;
* [http://mockid.net/?p=5 xCode OSX]&lt;br /&gt;
* [http://www.astahost.com/info.php/installing-glut-dev-c_t14192.html Dev C++ (opensource) + GLUT]&lt;br /&gt;
* [http://www.ferdychristant.com/blog/articles/DOMM-72MPPE &#039;&#039;Linux&#039;&#039; + Eclipse + GLUT]&lt;br /&gt;
* [http://paulsolt.com/GLUT/ &#039;&#039;Windows&#039;&#039; + Eclipse + GLUT]&lt;br /&gt;
* [http://www.sci.brooklyn.cuny.edu/~goetz/codeblocks/glut/ &#039;&#039;Windows&#039;&#039; + Code::Blocks + GLUT]&lt;br /&gt;
&lt;br /&gt;
=== Tippek a házikhoz ===&lt;br /&gt;
&lt;br /&gt;
Érdemes mind az 5 házit elfogadottra megcsinálni. &lt;br /&gt;
A házikat érdemes a kiadás napjától emészteni, és a leadás napján az a jó, ha már csak nagyon kicsi hibák vannak benne, mert a beadórendszer nagyon le tud lassulni. A határidő előtt 6 órával akárhogy áll töltsd fel, mert rossz azon elbukni 1-1 házit hogy bent maradt egy printf, csak már nem láttad az eredményt mert lejárt a határidő.&lt;br /&gt;
&lt;br /&gt;
Ha a határidő előtt 1-2 nappal akarod elkezdeni a munkát, és az anyagot még nem nagyon érted, akkor bele se kezdj egyedül.&lt;br /&gt;
&lt;br /&gt;
=== A feladatok ===&lt;br /&gt;
==== Első házi ====&lt;br /&gt;
Ez általában valamilyen 2D rajzolásos &amp;quot;játék&amp;quot;. Amit a házi megtanít, az az, hogy hogy kell a különböző koordinátarendszereket egymásnak megfeleltetni. Érdemes felfrissíteni a C++ tudást, mert Java után az emberek el szokták felejteni a nyelv sajátosságait.&lt;br /&gt;
&lt;br /&gt;
Kapcsolódó segédanyagok:&lt;br /&gt;
* [https://wiki.sch.bme.hu/Sz%C3%A1m%C3%ADt%C3%B3g%C3%A9pes_grafika_h%C3%A1zi_feladat_tutorial#Az_els.C5.91_h.C3.A1zihoz_sz.C3.BCks.C3.A9ges_elm.C3.A9let Összefoglaló, példaprogramokkal]&lt;br /&gt;
* [http://www.inf.u-szeged.hu/oktatas/jegyzetek/KubaAttila/opengl_html/szak.html 2D-s rajzolás kezdőknek]&lt;br /&gt;
&lt;br /&gt;
==== Második házi ====&lt;br /&gt;
Ez valamilyen görberajzolási feladat szokott lenni, érdemes a jegyzeteket, könyveket elővenni. Nem szabad mindig az internetre hagyatkozni, a feladatok többnyire úgy vannak megfogalmazva, hogy a neten található kódok nem húzhatóak rájuk.&lt;br /&gt;
&lt;br /&gt;
Kapcsolódó segédanyagok:&lt;br /&gt;
* [https://wiki.sch.bme.hu/Sz%C3%A1m%C3%ADt%C3%B3g%C3%A9pes_grafika_h%C3%A1zi_feladat_tutorial#A_m.C3.A1sodik_h.C3.A1zihoz_sz.C3.BCks.C3.A9ges_elm.C3.A9let Összefoglaló, példaprogramokkal]&lt;br /&gt;
* [http://www.geometrictools.com/LibMathematics/CurvesSurfacesVolumes/CurvesSurfacesVolumes.html Görbék minden mennyiségben]&lt;br /&gt;
* [[Média:Grafika_jegyzet_catmull-rom.pdf‎|Catmull-Rom levezetés]]&lt;br /&gt;
* [[Média:Grafika_jegyzet_dzhugashvili.pdf‎|Джугашвили levezetés]]&lt;br /&gt;
* [http://www.rhino3d.com/nurbs.htm NURBS magyarázat]&lt;br /&gt;
&lt;br /&gt;
==== Harmadik házi ====&lt;br /&gt;
Sugárkövetés. Ez megy a legkevésbé az embereknek, pedig ezzel lehet a legszebb képeket előállítani. Erősen igényel térgeometriai ismereteket.&lt;br /&gt;
&lt;br /&gt;
Kapcsolódó segédanyagok:&lt;br /&gt;
* [https://wiki.sch.bme.hu/Sz%C3%A1m%C3%ADt%C3%B3g%C3%A9pes_grafika_h%C3%A1zi_feladat_tutorial#A_harmadik_h.C3.A1zihoz_sz.C3.BCks.C3.A9ges_elm.C3.A9let Összefoglaló, példaprogramokkal]&lt;br /&gt;
* [[Média:Grafika_tutorial_20110410_Raytracing_-_Farkas_Adam_Attila_-wolfee-_levlistarol_(rt).pdf|Sugárkövetés tutorial (by Wolfee, 2011.04.11)]] (A benne lévő kódokat semmiképp NE használjátok fel egy az egyben a házi feladatokban (ld. plágiumgyanú), az anyag csupán iránymutatás, a megértést segíti!!)&lt;br /&gt;
** a szerző (Farkas Ádám Attila) [https://lists.sch.bme.hu/wws/arc/grafika/2011-09/msg00052.html levlistán, 2011.09.09-én felhívta a figyelmet] Dr. Szirmay-Kalos László kóddal kapcsolatos aggályaira: &#039;&#039;&amp;quot;a pdf-fel tényleg óvatosan bánjatok, a legfőbb kifogások a Tanár Úr részéről: Kamerakezelés. én pont-szerű kamerával dolgoztam annó. na nem ez a matematikailag korrekt módja a dolognak, de a pdf-be megteszi. Színkezelés. én 0..255ös skálával dolgoztam (amikor számolni kellett vele, akkor normáltam persze), de T. Ú. azt mondta, hogy végig 0..1 tartománnyal kéne számolni.&amp;quot;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==== Negyedik házi ====&lt;br /&gt;
Az első 3D-s OpenGL feladat. Tipikusan a korábbi házikhoz kellő elméletre itt is visszaköszönhetnek, pl görbéket elég gyakran kell használni ebben a háziban is. Ezt a házit érdemes jól megcsinálni mert az 5. erre épül.&lt;br /&gt;
&lt;br /&gt;
Kapcsolódó segédletek:&lt;br /&gt;
* [https://wiki.sch.bme.hu/Sz%C3%A1m%C3%ADt%C3%B3g%C3%A9pes_grafika_h%C3%A1zi_feladat_tutorial#A_negyedik_.C3.A9s_az_.C3.B6t.C3.B6dik_h.C3.A1zikhoz_sz.C3.BCks.C3.A9ges_elm.C3.A9let Összefoglaló, példaprogramokkal]&lt;br /&gt;
* [http://www.falloutsoftware.com/tutorials/gl/gl8.htm Megvilágítás]&lt;br /&gt;
* [http://www.gamedev.net/reference/articles/article947.asp Textúrázás] &lt;br /&gt;
&lt;br /&gt;
==== Ötödik házi ====&lt;br /&gt;
A negyedik házi továbbfejlesztése, általában animációval, mozgással, fizikával. Itt általában új grafikai elemekre már nincs szükség.&lt;br /&gt;
&lt;br /&gt;
Kapcsolódó segédletek:&lt;br /&gt;
* [https://wiki.sch.bme.hu/Sz%C3%A1m%C3%ADt%C3%B3g%C3%A9pes_grafika_h%C3%A1zi_feladat_tutorial#A_negyedik_.C3.A9s_az_.C3.B6t.C3.B6dik_h.C3.A1zikhoz_sz.C3.BCks.C3.A9ges_elm.C3.A9let Összefoglaló, példaprogramokkal]&lt;br /&gt;
&lt;br /&gt;
=== Védés ===&lt;br /&gt;
&lt;br /&gt;
A házikat nem elég megírni, meg is kell tudni védeni. A védésen nagyrészt azt kell bizonyítanod, hogy a házikat tényleg te írtad, de persze emelett az anyag többi részébe is belekérdezhetnek. A védés általában a pótlási héten van. Nem mindenkit hívnak be (csak kb minden harmadik embert). Ha nem hívtak be, az olyan, mint ha minden házidat megvédted volna. &lt;br /&gt;
&lt;br /&gt;
Tippek a védésre:&lt;br /&gt;
&lt;br /&gt;
Védésen örülnek neki amikor megkérdezik, hogy &amp;quot;na melyikből kérdezhetek?&amp;quot;, és mondod, hogy bármelyikből.&lt;br /&gt;
Védésre mindenképpen szedd össze az 5 házidat, és előtte legalább 1 órát tölts el a kódok felelevenítésével, mert bár akkor amikor írtad valószínű értetted, ez nem biztos hogy reflexből tudsz válaszolni 1-1 kérdésre, nem árt rákészülni picit, végülis ez egy szóbeli &amp;quot;vizsga&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
=== Házi szépségverseny ===&lt;br /&gt;
Általában a sugárkövetéses (és néha az 5.) házira hirdetnek meg szépségversenyt, a helyezések plussz pontot érnek. A 2013 őszi félévben egy 3. helyezés 0.5, egy 2. helyezés 1, míg az első helyezettnek 1.5 elfogadott házi lett a jutalma. A versenyre egy a háziról készült youtube videóval lehet nevezni, az előadónak küldött e-mailel. A versenyeken jó helyezés eléréséhez általában a specifikáció teljeseítése még nem elég, valami pluszt is tegyél bele, ha nyerni akarsz.&lt;br /&gt;
&lt;br /&gt;
== Vizsga ==&lt;br /&gt;
* 2014 őszi félév&lt;br /&gt;
** [[Számítógépes grafika és képfeldolgozás - Vizsga, 2015.01.12.|2015-01-12]]&lt;br /&gt;
** [[Számítógépes grafika és képfeldolgozás - Vizsga, 2015.01.06.|2015-01-06]]&lt;br /&gt;
&lt;br /&gt;
* 2013 őszi félév&lt;br /&gt;
** [[Számítógépes grafika és képfeldolgozás - Vizsga, 2014.01.03.|2014-01-03]]&lt;br /&gt;
** [[Számítógépes grafika és képfeldolgozás - Vizsga, 2014.01.10.|2014-01-10]]&lt;br /&gt;
&lt;br /&gt;
* 2013 tavaszi félév&lt;br /&gt;
** [[Számítógépes grafika és képfeldolgozás - Vizsga, 2013.06.05.|2013-06-05]]&lt;br /&gt;
** [[Számítógépes grafika és képfeldolgozás - Vizsga, 2013.06.19.|2013-06-19]]&lt;br /&gt;
&lt;br /&gt;
* 2012 tavaszi félév&lt;br /&gt;
** [[SzgGrafVizsga20120613 | 2012-06-13]]&lt;br /&gt;
** [[SzgGrafVizsga20120523 | 2012-05-23]]&lt;br /&gt;
&lt;br /&gt;
* 2010 tavaszi félév&lt;br /&gt;
** [[Media:Grafika_vizsga_20100618.png | 2010-06-18]]&lt;br /&gt;
** [[Media:Grafika_vizsga_20100528.jpg | 2010-05-28]]&lt;br /&gt;
&lt;br /&gt;
{{Rejtett | mutatott=Régebbi vizsgák | szöveg=&lt;br /&gt;
* 2009 őszi félév&lt;br /&gt;
** [[Media:Grafika_vizsga_20100120.jpg | 2010-01-20]]&lt;br /&gt;
** [[Media:Grafika_vizsga_20100106.jpg | 2010-01-06]]&lt;br /&gt;
** [[SzgGrafVizsga20091222 | 2009-12-22]]&lt;br /&gt;
&lt;br /&gt;
* 2009 tavaszi félév&lt;br /&gt;
** [[Media:Grafika_vizsga_20090618.jpg | 2009-06-18]]&lt;br /&gt;
** [[SzgGrafVizsga20090611|2009-06-11]]&lt;br /&gt;
** [[Media:Grafika_vizsga_20090528.JPG | 2009-05-28]]&lt;br /&gt;
&lt;br /&gt;
* 2008 őszi félév&lt;br /&gt;
** [[SzgGrafVizsga20090114|2009-01-14]]&lt;br /&gt;
** [[Media:Grafika_vizsga_20090107.jpg | 2009-01-07]]&lt;br /&gt;
** [[SzgGrafVizsga20081222|2008-12-22]]&lt;br /&gt;
&lt;br /&gt;
* 2008 tavaszi félév&lt;br /&gt;
** [[SzgGrafVizsga20080618|2008-06-18]]&lt;br /&gt;
** [[SzgGrafVizsga20080604|2008-06-04]]&lt;br /&gt;
** [[SzgGrafVizsga20080529|2008-05-29]]&lt;br /&gt;
&lt;br /&gt;
* 2007 őszi félév&lt;br /&gt;
** [[SzgGrafVizsga20080116|2008-01-16]]&lt;br /&gt;
** [[SzgGrafVizsga20080103|2008-01-03]]&lt;br /&gt;
** [[SzgGrafGyakIV20080103|2008-01-03 (gyakIV)]]&lt;br /&gt;
&lt;br /&gt;
* 2007 tavaszi félév&lt;br /&gt;
** [[SzgGrafVizsga20070530A|2007-05-30 A csoport]]&lt;br /&gt;
&lt;br /&gt;
* 2006 őszi félév&lt;br /&gt;
** [[SzgGrafVizsga20070116|2007-01-16]]&lt;br /&gt;
** [[SzgGrafVizsga20070108|2007-01-08]]&lt;br /&gt;
** [[SzgGrafVizsga20070102|2007-01-02]]&lt;br /&gt;
&lt;br /&gt;
* 2006 tavaszi félév&lt;br /&gt;
** [[SzgGrafVizsga20060620|2006-06-20]]&lt;br /&gt;
** [[SzgGrafVizsga20060601|2006-06-01]]&lt;br /&gt;
&lt;br /&gt;
* 2005 őszi félév&lt;br /&gt;
** [[SzgGrafVizsga20060117|2006-01-17]]&lt;br /&gt;
** [[SzgGrafVizsga20060110|2006-01-10]]&lt;br /&gt;
&lt;br /&gt;
* 2004 őszi félév&lt;br /&gt;
** [[Grafika_vizsga_2005_01_11_A_csoport|2005-01-11]]&lt;br /&gt;
** [[Grafika_vizsga_20050104|2005-01-04]]&lt;br /&gt;
}}&lt;br /&gt;
=== Segédletek a vizsgához ===&lt;br /&gt;
&lt;br /&gt;
* [[SzgGrafVizsgaTanacsok|Tanácsok vizsgára]] (Németh Balázs)&lt;br /&gt;
* [[SzgGrafKerdesKidolg|Kérdések kidolgozása]]&lt;br /&gt;
* [http://www.renyi.hu/~endre/csoportok/9.szakasz.xhtml Projektív sík transzformációi] &lt;br /&gt;
* [[GrafShader|Shaderek]]&lt;br /&gt;
* [[Média:Grafika_jegyzet_2011_kvaternio.pdf|Kvaterniós feladat]]&lt;br /&gt;
* http://www.eet.bme.hu/~szekely/ (Dr. Székely Vladimír; [http://www.eet.bme.hu/~szekely/szg4.ppt Fourier-módszerek a képfeldolgozásban], [http://www.eet.bme.hu/~szekely/szg5.ppt Képfeldolgozási esettanulmányok, képfájlformátumok])&lt;br /&gt;
&lt;br /&gt;
== Kedvcsináló ==&lt;br /&gt;
&lt;br /&gt;
* A programozásnak talán ez a legélvezesebb része, hiszen amit csinálsz, annak látványos eredménye is van.&lt;br /&gt;
* A legtöbb programozóban felmerül, hogy milyen jó lenne parancssori programok helyett inkább játékot írni. Itt nem csak, hogy lehetőséged van rá, de durván erre kapod a jegyet.&lt;br /&gt;
&#039;&#039;&#039;Mottók:&#039;&#039;&#039; &lt;br /&gt;
* A terroristák manapság főleg OpenGL függvényeket lopnak. Abban van az igazi biznisz.&lt;br /&gt;
* Az Avatar című animációs film már állítólag majdnem megajánlott 4-est ért, de sajnos nem volt mellé kész a négy házi feladat.&lt;br /&gt;
* Bal kezünk a billentyűzeten, jobb kezünkben az egér, a lábunk között meg szorongatjuk a joystickot.&lt;br /&gt;
* &#039;&#039;&amp;quot;Ha azt kérdeznénk önöktől vizsgán, amit előadáson elmondunk, akkor önök nem a Műszaki Egyetemre járnának, hanem a Színművészeti Főiskolára.&amp;quot;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==Egyéb információk==&lt;br /&gt;
&lt;br /&gt;
=== Angol nyelvű, többnyire nagyon részletes tutorialok érdeklődőknek ===&lt;br /&gt;
&lt;br /&gt;
* [http://www.videotutorialsrock.com/ VideoTutorialsRock]. Hasznos kódok és tutorialok az abszolút kezdőknek. Sok képpel és magyarázattal.&lt;br /&gt;
* [http://nehe.gamedev.net/ NeHe]. Alapmű, viszont a WinAPI-s cuccokat érdemes belőle kihagyni. A példák végén általában van GLUT-os megvalósítás is.&lt;br /&gt;
* [http://www.lighthouse3d.com/tutorials/opengl-short-tutorials/ Lighthouse 3D]&lt;br /&gt;
&lt;br /&gt;
===Ajánlott olvasmányok===&lt;br /&gt;
&lt;br /&gt;
* [[Media:Grafika_jegyzet_OpenGL.pdf|Juhász Imre: OpenGL &amp;amp;mdash; mobiDIÁK könyvtár, 2005.12.30.]]&lt;br /&gt;
* Dr. Szirmay-Kalos László, Antal György, Csonka Ferenc: Háromdimenziós grafika, animáció és játékfejlesztés &amp;amp;mdash; ComputerBooks, 2003 (Ez a &amp;quot;sünis könyv&amp;quot;, lásd könyvrendelés lentebb)&lt;br /&gt;
* Dr. Szirmay-Kalos László: Számítógépes grafika &amp;amp;mdash; ComputerBooks, 1999&lt;br /&gt;
* Az előző könyv 1999-es kiadása. A fraktálokról szóló fejezet csak ebben van benne. Egyébként az új kiadást érdemes elolvasni, mert sokkal részletesebben és érthetőbben magyarázza el a dolgokat. Ingyenesen letölthető [http://www.iit.bme.hu/~szirmay/grafika/graf.pdf innen].&lt;br /&gt;
* Székely Vladimír: Képfeldolgozás (55067) &amp;amp;mdash; Műegyetemi Kiadó, 2007&lt;br /&gt;
&lt;br /&gt;
=== Könyvrendelés (2014) ===&lt;br /&gt;
A kiadó szerint a könyv elfogyott, utánnyomás nem lesz!&lt;br /&gt;
&lt;br /&gt;
{{Lábléc_-_Mérnök_informatikus_alapszak}}&lt;/div&gt;</summary>
		<author><name>Balogh Péter Dániel</name></author>
	</entry>
	<entry>
		<id>https://vik.wiki/index.php?title=Sz%C3%A1m%C3%ADt%C3%B3g%C3%A9pes_grafika_%C3%A9s_k%C3%A9pfeldolgoz%C3%A1s&amp;diff=187466</id>
		<title>Számítógépes grafika és képfeldolgozás</title>
		<link rel="alternate" type="text/html" href="https://vik.wiki/index.php?title=Sz%C3%A1m%C3%ADt%C3%B3g%C3%A9pes_grafika_%C3%A9s_k%C3%A9pfeldolgoz%C3%A1s&amp;diff=187466"/>
		<updated>2015-12-21T17:56:53Z</updated>

		<summary type="html">&lt;p&gt;Balogh Péter Dániel: /* Hallgatók által írt összefoglalók */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[TargynevAjanlas|Ajánlott rövidítés]]: grafika&lt;br /&gt;
&lt;br /&gt;
{{Tantárgy&lt;br /&gt;
|tárgykód=VIIIA316&lt;br /&gt;
|nev=Számítógépes grafika &amp;lt;br /&amp;gt; és képfeldolgozás&lt;br /&gt;
|szak=info&lt;br /&gt;
|kredit=4&lt;br /&gt;
|felev=5&lt;br /&gt;
|tanszék=IIT&lt;br /&gt;
|kiszh=nincs&lt;br /&gt;
|vizsga=írásbeli&lt;br /&gt;
|nagyzh=nincs&lt;br /&gt;
|hf=5 db&lt;br /&gt;
|tad=https://www.vik.bme.hu/kepzes/targyak/VIIIA316/&lt;br /&gt;
|targyhonlap=http://cg.iit.bme.hu/portal/szamitogepes-grafika&lt;br /&gt;
|levlista=grafika{{Kukac}}sch.bme.hu&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Követelmények==&lt;br /&gt;
&lt;br /&gt;
===Előtanulmányi rend===&lt;br /&gt;
[[Bevezetés a számításelméletbe I.|Bevezetés a számításelméletbe 1.]] tárgyból kredit megszerzése szükséges a tárgy felvételéhez és legkorábban a [[Szoftver labor III.|Szoftver laboratórium 3.]] tárggyal vehető fel együtt.&lt;br /&gt;
&lt;br /&gt;
===A szorgalmi időszakban===&lt;br /&gt;
*Az &#039;&#039;&#039;aláírás feltételei:&#039;&#039;&#039;&lt;br /&gt;
**&#039;&#039;&#039;Házi feladatok leadása&#039;&#039;&#039;. 5 db kis házi feladat van, ezekből 3-at kell sikeresen megcsinálni és az erre kijelölt [https://cg.iit.bme.hu/grafhazi/ portálon] feltölteni. Opcionálisan, az oktatóval előre egyeztetett módon nagy házi feladat is készíthető, mely kiválthat két kis házi feladatot. &lt;br /&gt;
**&#039;&#039;&#039;Házi feladatok védése&#039;&#039;&#039;. A védés arra szolgál, hogy megbizonyosodjanak róla, hogy Te írtad a beadott házijaidat. Ennek megfelelően ez nem egy vizsga a teljes anyagból, hanem a háziban alkalmazott megoldásaidat kell tudnod elmagyarázni és azzal kapcsolatban kérdésekre felelni. Ha tényleg te írtad meg a házikat, akkor ez semmilyen problémát nem jelenthet.&lt;br /&gt;
*&#039;&#039;&#039;Megajánlott jegy:&#039;&#039;&#039; van, 5 kiemelkedően jó házi feladat leadása és azok megvédése szükséges a megajánlott ötöshöz. A sikeres védéshez itt már szükséges a tárgy teljes anyagának (beleértve a sugárkövetést és az árnyalóprogramozást is) az implementációs részleteken túlmutató, alapos ismerete, amely alapján a védésen úgy ítélik meg, hogy a vizsgán is teljes bizonyossággal ötös születne.&lt;br /&gt;
*&#039;&#039;&#039;Pótlási lehetőségek:&#039;&#039;&#039;&lt;br /&gt;
**A házi feladatok nem pótolhatók.&lt;br /&gt;
*&#039;&#039;&#039;Elővizsga:&#039;&#039;&#039; nincs.&lt;br /&gt;
*&#039;&#039;&#039;2014 tavaszi félévtől&#039;&#039;&#039; Négy házi feladat van, viszont a sugárkövetéses házi dupla pontszámmal kerül beszámításra.&lt;br /&gt;
*&#039;&#039;&#039;2015 tavaszi félévtől&#039;&#039;&#039; Három házi feladat van, az első 1 pontot, míg a másik kettő 2-2 pontot ér, amiket a vizsgába beszámítanak.&lt;br /&gt;
*&#039;&#039;&#039;Kontakt órák&#039;&#039;&#039;&lt;br /&gt;
**&#039;&#039;&#039;Előadás:&#039;&#039;&#039; Minden héten 2X2. &lt;br /&gt;
**&#039;&#039;&#039;Gyakorlat:&#039;&#039;&#039; Nincs.&lt;br /&gt;
&lt;br /&gt;
===A vizsgaidőszakban===&lt;br /&gt;
*&#039;&#039;&#039;Vizsga:&#039;&#039;&#039; írásbeli, 30 pontot lehet rajta elérni, min. 40% (12 pont) kell az elégségeshez.&lt;br /&gt;
**Előfeltétele: az aláírás megléte.&lt;br /&gt;
&lt;br /&gt;
===Félévvégi jegy===&lt;br /&gt;
*A jegyet a vizsga pontszáma (V)  adja, de a házi feladatok (HF&amp;lt;sub&amp;gt;i&amp;lt;/sub&amp;gt;) pontjai (P) feljavíthatják azt a következő módon:&lt;br /&gt;
*&amp;lt;math&amp;gt;P= V + \min\left(V,\sum\limits_{i= 1}^5 2*HF_i\right)&amp;lt;/math&amp;gt;&lt;br /&gt;
*Ponthatárok:&lt;br /&gt;
:{| class=&amp;quot;wikitable&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
!P!!Jegy&lt;br /&gt;
|-&lt;br /&gt;
| 0 - 11 || 1&lt;br /&gt;
|-&lt;br /&gt;
|12 - 14 || 2&lt;br /&gt;
|-&lt;br /&gt;
|15 - 17 || 3&lt;br /&gt;
|-&lt;br /&gt;
|18 - 20 || 4&lt;br /&gt;
|-&lt;br /&gt;
|21 - 30 || 5&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Segédanyagok ==&lt;br /&gt;
&lt;br /&gt;
=== Előadásdiák ===&lt;br /&gt;
 &lt;br /&gt;
* [[Media:grafika_eloadasdiak_20151219_merged.pdf | 2015 őszi félév előadásdiái összefűzve]]&lt;br /&gt;
* [[Media:grafika_foliak_2013osz_merged.pdf|2013 őszi félév fóliái összefűzve]] - néhol téglalapok vannak a szövegben, ezért olvashatatlan&lt;br /&gt;
* [[Media:Grafika_diasor_szirmayfull.pdf|Nyomtatóbarát dia összeválogatás]]&lt;br /&gt;
* [[SzgGrafEA2010_Tavasz|2009/2010 tavaszi félév diái]]&lt;br /&gt;
&lt;br /&gt;
=== Hallgatók által írt összefoglalók ===&lt;br /&gt;
&lt;br /&gt;
* [[Számítógépes_grafika_házi_feladat_tutorial|Csala Tamás: Grafika házi tutorial, példaprogramokkal]]&lt;br /&gt;
* [[https://docs.google.com/document/d/1MLIdbJ-OsD0Rp5auOyH10MSmHW1mC3cNcAzHICoQ3Cc/edit || 2015-ös Google Doksi a kiadott vizsgakérdések és korábbi vizsgák megoldására]]&lt;br /&gt;
* [[Grafika_hibakezelés_és_tipikus_hibák|Hibakezelés és tipikus hibák]]&lt;br /&gt;
&lt;br /&gt;
=== Könyv === &lt;br /&gt;
&lt;br /&gt;
* [[Media:Grafika_jegyzet_OpenGL.pdf|Juhász Imre: OpenGL]] (csak érdeklődőknek, ez sokkal részletesebb, mint ami a tárgyhoz kell)&lt;br /&gt;
&lt;br /&gt;
=== Videó ===&lt;br /&gt;
A 2009 őszi kurzusról videofelvétel készült, elérhető a [http://videotorium.hu/hu/categories/details/1083,Szamitogepes_grafika Videotorium]-on streamelve, vagy a [http://video.bme.hu/index.php?act=vid&amp;amp;tkod=BMEVGR régi oldalán] egyben letölthető. Egyes előadásokról nem készült felvétel (1,3,4)&lt;br /&gt;
&lt;br /&gt;
== Házik ==&lt;br /&gt;
A tárgy arról szól, hogy ezeket meg tudod-e írni. Az első órán el szokott hangzani, hogy vagy 5-sel, vagy 1-sel szeretik értékelni a munkát, kettest csak az kap akit már sok év alatt sem sikerült megtanítani a tárgyra, de a tudása kezd körvonalazódni. Szóval ez a rész amire nagyon szükséged lesz!&lt;br /&gt;
&lt;br /&gt;
=== Korábbi házifeladat-kiírások ===&lt;br /&gt;
&lt;br /&gt;
* [[Számítógépes_grafika_és_képfeldolgozás_házi_feladat_kiírások|Házifeladat-kiírások]]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Feladatbeadó rendszer ===&lt;br /&gt;
&lt;br /&gt;
* [http://cg.iit.bme.hu/grafhazi cg.iit.bme.hu/grafhazi]&lt;br /&gt;
&lt;br /&gt;
===Előkészületek===&lt;br /&gt;
Mielőtt elkezdenéd be kell lőni a fejlesztőkörnyezetet:&lt;br /&gt;
* [[Számítógépes grafika: OpenGL + GLUT + fejlesztőkörnyezetek]] &amp;lt;&amp;lt; Ez az ajánlott olvasmány&lt;br /&gt;
&lt;br /&gt;
==== Külső linkek ====&lt;br /&gt;
* [http://mockid.net/?p=5 xCode OSX]&lt;br /&gt;
* [http://www.astahost.com/info.php/installing-glut-dev-c_t14192.html Dev C++ (opensource) + GLUT]&lt;br /&gt;
* [http://www.ferdychristant.com/blog/articles/DOMM-72MPPE &#039;&#039;Linux&#039;&#039; + Eclipse + GLUT]&lt;br /&gt;
* [http://paulsolt.com/GLUT/ &#039;&#039;Windows&#039;&#039; + Eclipse + GLUT]&lt;br /&gt;
* [http://www.sci.brooklyn.cuny.edu/~goetz/codeblocks/glut/ &#039;&#039;Windows&#039;&#039; + Code::Blocks + GLUT]&lt;br /&gt;
&lt;br /&gt;
=== Tippek a házikhoz ===&lt;br /&gt;
&lt;br /&gt;
Érdemes mind az 5 házit elfogadottra megcsinálni. &lt;br /&gt;
A házikat érdemes a kiadás napjától emészteni, és a leadás napján az a jó, ha már csak nagyon kicsi hibák vannak benne, mert a beadórendszer nagyon le tud lassulni. A határidő előtt 6 órával akárhogy áll töltsd fel, mert rossz azon elbukni 1-1 házit hogy bent maradt egy printf, csak már nem láttad az eredményt mert lejárt a határidő.&lt;br /&gt;
&lt;br /&gt;
Ha a határidő előtt 1-2 nappal akarod elkezdeni a munkát, és az anyagot még nem nagyon érted, akkor bele se kezdj egyedül.&lt;br /&gt;
&lt;br /&gt;
=== A feladatok ===&lt;br /&gt;
==== Első házi ====&lt;br /&gt;
Ez általában valamilyen 2D rajzolásos &amp;quot;játék&amp;quot;. Amit a házi megtanít, az az, hogy hogy kell a különböző koordinátarendszereket egymásnak megfeleltetni. Érdemes felfrissíteni a C++ tudást, mert Java után az emberek el szokták felejteni a nyelv sajátosságait.&lt;br /&gt;
&lt;br /&gt;
Kapcsolódó segédanyagok:&lt;br /&gt;
* [https://wiki.sch.bme.hu/Sz%C3%A1m%C3%ADt%C3%B3g%C3%A9pes_grafika_h%C3%A1zi_feladat_tutorial#Az_els.C5.91_h.C3.A1zihoz_sz.C3.BCks.C3.A9ges_elm.C3.A9let Összefoglaló, példaprogramokkal]&lt;br /&gt;
* [http://www.inf.u-szeged.hu/oktatas/jegyzetek/KubaAttila/opengl_html/szak.html 2D-s rajzolás kezdőknek]&lt;br /&gt;
&lt;br /&gt;
==== Második házi ====&lt;br /&gt;
Ez valamilyen görberajzolási feladat szokott lenni, érdemes a jegyzeteket, könyveket elővenni. Nem szabad mindig az internetre hagyatkozni, a feladatok többnyire úgy vannak megfogalmazva, hogy a neten található kódok nem húzhatóak rájuk.&lt;br /&gt;
&lt;br /&gt;
Kapcsolódó segédanyagok:&lt;br /&gt;
* [https://wiki.sch.bme.hu/Sz%C3%A1m%C3%ADt%C3%B3g%C3%A9pes_grafika_h%C3%A1zi_feladat_tutorial#A_m.C3.A1sodik_h.C3.A1zihoz_sz.C3.BCks.C3.A9ges_elm.C3.A9let Összefoglaló, példaprogramokkal]&lt;br /&gt;
* [http://www.geometrictools.com/LibMathematics/CurvesSurfacesVolumes/CurvesSurfacesVolumes.html Görbék minden mennyiségben]&lt;br /&gt;
* [[Média:Grafika_jegyzet_catmull-rom.pdf‎|Catmull-Rom levezetés]]&lt;br /&gt;
* [[Média:Grafika_jegyzet_dzhugashvili.pdf‎|Джугашвили levezetés]]&lt;br /&gt;
* [http://www.rhino3d.com/nurbs.htm NURBS magyarázat]&lt;br /&gt;
&lt;br /&gt;
==== Harmadik házi ====&lt;br /&gt;
Sugárkövetés. Ez megy a legkevésbé az embereknek, pedig ezzel lehet a legszebb képeket előállítani. Erősen igényel térgeometriai ismereteket.&lt;br /&gt;
&lt;br /&gt;
Kapcsolódó segédanyagok:&lt;br /&gt;
* [https://wiki.sch.bme.hu/Sz%C3%A1m%C3%ADt%C3%B3g%C3%A9pes_grafika_h%C3%A1zi_feladat_tutorial#A_harmadik_h.C3.A1zihoz_sz.C3.BCks.C3.A9ges_elm.C3.A9let Összefoglaló, példaprogramokkal]&lt;br /&gt;
* [[Média:Grafika_tutorial_20110410_Raytracing_-_Farkas_Adam_Attila_-wolfee-_levlistarol_(rt).pdf|Sugárkövetés tutorial (by Wolfee, 2011.04.11)]] (A benne lévő kódokat semmiképp NE használjátok fel egy az egyben a házi feladatokban (ld. plágiumgyanú), az anyag csupán iránymutatás, a megértést segíti!!)&lt;br /&gt;
** a szerző (Farkas Ádám Attila) [https://lists.sch.bme.hu/wws/arc/grafika/2011-09/msg00052.html levlistán, 2011.09.09-én felhívta a figyelmet] Dr. Szirmay-Kalos László kóddal kapcsolatos aggályaira: &#039;&#039;&amp;quot;a pdf-fel tényleg óvatosan bánjatok, a legfőbb kifogások a Tanár Úr részéről: Kamerakezelés. én pont-szerű kamerával dolgoztam annó. na nem ez a matematikailag korrekt módja a dolognak, de a pdf-be megteszi. Színkezelés. én 0..255ös skálával dolgoztam (amikor számolni kellett vele, akkor normáltam persze), de T. Ú. azt mondta, hogy végig 0..1 tartománnyal kéne számolni.&amp;quot;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==== Negyedik házi ====&lt;br /&gt;
Az első 3D-s OpenGL feladat. Tipikusan a korábbi házikhoz kellő elméletre itt is visszaköszönhetnek, pl görbéket elég gyakran kell használni ebben a háziban is. Ezt a házit érdemes jól megcsinálni mert az 5. erre épül.&lt;br /&gt;
&lt;br /&gt;
Kapcsolódó segédletek:&lt;br /&gt;
* [https://wiki.sch.bme.hu/Sz%C3%A1m%C3%ADt%C3%B3g%C3%A9pes_grafika_h%C3%A1zi_feladat_tutorial#A_negyedik_.C3.A9s_az_.C3.B6t.C3.B6dik_h.C3.A1zikhoz_sz.C3.BCks.C3.A9ges_elm.C3.A9let Összefoglaló, példaprogramokkal]&lt;br /&gt;
* [http://www.falloutsoftware.com/tutorials/gl/gl8.htm Megvilágítás]&lt;br /&gt;
* [http://www.gamedev.net/reference/articles/article947.asp Textúrázás] &lt;br /&gt;
&lt;br /&gt;
==== Ötödik házi ====&lt;br /&gt;
A negyedik házi továbbfejlesztése, általában animációval, mozgással, fizikával. Itt általában új grafikai elemekre már nincs szükség.&lt;br /&gt;
&lt;br /&gt;
Kapcsolódó segédletek:&lt;br /&gt;
* [https://wiki.sch.bme.hu/Sz%C3%A1m%C3%ADt%C3%B3g%C3%A9pes_grafika_h%C3%A1zi_feladat_tutorial#A_negyedik_.C3.A9s_az_.C3.B6t.C3.B6dik_h.C3.A1zikhoz_sz.C3.BCks.C3.A9ges_elm.C3.A9let Összefoglaló, példaprogramokkal]&lt;br /&gt;
&lt;br /&gt;
=== Védés ===&lt;br /&gt;
&lt;br /&gt;
A házikat nem elég megírni, meg is kell tudni védeni. A védésen nagyrészt azt kell bizonyítanod, hogy a házikat tényleg te írtad, de persze emelett az anyag többi részébe is belekérdezhetnek. A védés általában a pótlási héten van. Nem mindenkit hívnak be (csak kb minden harmadik embert). Ha nem hívtak be, az olyan, mint ha minden házidat megvédted volna. &lt;br /&gt;
&lt;br /&gt;
Tippek a védésre:&lt;br /&gt;
&lt;br /&gt;
Védésen örülnek neki amikor megkérdezik, hogy &amp;quot;na melyikből kérdezhetek?&amp;quot;, és mondod, hogy bármelyikből.&lt;br /&gt;
Védésre mindenképpen szedd össze az 5 házidat, és előtte legalább 1 órát tölts el a kódok felelevenítésével, mert bár akkor amikor írtad valószínű értetted, ez nem biztos hogy reflexből tudsz válaszolni 1-1 kérdésre, nem árt rákészülni picit, végülis ez egy szóbeli &amp;quot;vizsga&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
=== Házi szépségverseny ===&lt;br /&gt;
Általában a sugárkövetéses (és néha az 5.) házira hirdetnek meg szépségversenyt, a helyezések plussz pontot érnek. A 2013 őszi félévben egy 3. helyezés 0.5, egy 2. helyezés 1, míg az első helyezettnek 1.5 elfogadott házi lett a jutalma. A versenyre egy a háziról készült youtube videóval lehet nevezni, az előadónak küldött e-mailel. A versenyeken jó helyezés eléréséhez általában a specifikáció teljeseítése még nem elég, valami pluszt is tegyél bele, ha nyerni akarsz.&lt;br /&gt;
&lt;br /&gt;
== Vizsga ==&lt;br /&gt;
* 2014 őszi félév&lt;br /&gt;
** [[Számítógépes grafika és képfeldolgozás - Vizsga, 2015.01.12.|2015-01-12]]&lt;br /&gt;
** [[Számítógépes grafika és képfeldolgozás - Vizsga, 2015.01.06.|2015-01-06]]&lt;br /&gt;
&lt;br /&gt;
* 2013 őszi félév&lt;br /&gt;
** [[Számítógépes grafika és képfeldolgozás - Vizsga, 2014.01.03.|2014-01-03]]&lt;br /&gt;
** [[Számítógépes grafika és képfeldolgozás - Vizsga, 2014.01.10.|2014-01-10]]&lt;br /&gt;
&lt;br /&gt;
* 2013 tavaszi félév&lt;br /&gt;
** [[Számítógépes grafika és képfeldolgozás - Vizsga, 2013.06.05.|2013-06-05]]&lt;br /&gt;
** [[Számítógépes grafika és képfeldolgozás - Vizsga, 2013.06.19.|2013-06-19]]&lt;br /&gt;
&lt;br /&gt;
* 2012 tavaszi félév&lt;br /&gt;
** [[SzgGrafVizsga20120613 | 2012-06-13]]&lt;br /&gt;
** [[SzgGrafVizsga20120523 | 2012-05-23]]&lt;br /&gt;
&lt;br /&gt;
* 2010 tavaszi félév&lt;br /&gt;
** [[Media:Grafika_vizsga_20100618.png | 2010-06-18]]&lt;br /&gt;
** [[Media:Grafika_vizsga_20100528.jpg | 2010-05-28]]&lt;br /&gt;
&lt;br /&gt;
{{Rejtett | mutatott=Régebbi vizsgák | szöveg=&lt;br /&gt;
* 2009 őszi félév&lt;br /&gt;
** [[Media:Grafika_vizsga_20100120.jpg | 2010-01-20]]&lt;br /&gt;
** [[Media:Grafika_vizsga_20100106.jpg | 2010-01-06]]&lt;br /&gt;
** [[SzgGrafVizsga20091222 | 2009-12-22]]&lt;br /&gt;
&lt;br /&gt;
* 2009 tavaszi félév&lt;br /&gt;
** [[Media:Grafika_vizsga_20090618.jpg | 2009-06-18]]&lt;br /&gt;
** [[SzgGrafVizsga20090611|2009-06-11]]&lt;br /&gt;
** [[Media:Grafika_vizsga_20090528.JPG | 2009-05-28]]&lt;br /&gt;
&lt;br /&gt;
* 2008 őszi félév&lt;br /&gt;
** [[SzgGrafVizsga20090114|2009-01-14]]&lt;br /&gt;
** [[Media:Grafika_vizsga_20090107.jpg | 2009-01-07]]&lt;br /&gt;
** [[SzgGrafVizsga20081222|2008-12-22]]&lt;br /&gt;
&lt;br /&gt;
* 2008 tavaszi félév&lt;br /&gt;
** [[SzgGrafVizsga20080618|2008-06-18]]&lt;br /&gt;
** [[SzgGrafVizsga20080604|2008-06-04]]&lt;br /&gt;
** [[SzgGrafVizsga20080529|2008-05-29]]&lt;br /&gt;
&lt;br /&gt;
* 2007 őszi félév&lt;br /&gt;
** [[SzgGrafVizsga20080116|2008-01-16]]&lt;br /&gt;
** [[SzgGrafVizsga20080103|2008-01-03]]&lt;br /&gt;
** [[SzgGrafGyakIV20080103|2008-01-03 (gyakIV)]]&lt;br /&gt;
&lt;br /&gt;
* 2007 tavaszi félév&lt;br /&gt;
** [[SzgGrafVizsga20070530A|2007-05-30 A csoport]]&lt;br /&gt;
&lt;br /&gt;
* 2006 őszi félév&lt;br /&gt;
** [[SzgGrafVizsga20070116|2007-01-16]]&lt;br /&gt;
** [[SzgGrafVizsga20070108|2007-01-08]]&lt;br /&gt;
** [[SzgGrafVizsga20070102|2007-01-02]]&lt;br /&gt;
&lt;br /&gt;
* 2006 tavaszi félév&lt;br /&gt;
** [[SzgGrafVizsga20060620|2006-06-20]]&lt;br /&gt;
** [[SzgGrafVizsga20060601|2006-06-01]]&lt;br /&gt;
&lt;br /&gt;
* 2005 őszi félév&lt;br /&gt;
** [[SzgGrafVizsga20060117|2006-01-17]]&lt;br /&gt;
** [[SzgGrafVizsga20060110|2006-01-10]]&lt;br /&gt;
&lt;br /&gt;
* 2004 őszi félév&lt;br /&gt;
** [[Grafika_vizsga_2005_01_11_A_csoport|2005-01-11]]&lt;br /&gt;
** [[Grafika_vizsga_20050104|2005-01-04]]&lt;br /&gt;
}}&lt;br /&gt;
=== Segédletek a vizsgához ===&lt;br /&gt;
&lt;br /&gt;
* [[SzgGrafVizsgaTanacsok|Tanácsok vizsgára]] (Németh Balázs)&lt;br /&gt;
* [[SzgGrafKerdesKidolg|Kérdések kidolgozása]]&lt;br /&gt;
* [http://www.renyi.hu/~endre/csoportok/9.szakasz.xhtml Projektív sík transzformációi] &lt;br /&gt;
* [[GrafShader|Shaderek]]&lt;br /&gt;
* [[Média:Grafika_jegyzet_2011_kvaternio.pdf|Kvaterniós feladat]]&lt;br /&gt;
* http://www.eet.bme.hu/~szekely/ (Dr. Székely Vladimír; [http://www.eet.bme.hu/~szekely/szg4.ppt Fourier-módszerek a képfeldolgozásban], [http://www.eet.bme.hu/~szekely/szg5.ppt Képfeldolgozási esettanulmányok, képfájlformátumok])&lt;br /&gt;
&lt;br /&gt;
== Kedvcsináló ==&lt;br /&gt;
&lt;br /&gt;
* A programozásnak talán ez a legélvezesebb része, hiszen amit csinálsz, annak látványos eredménye is van.&lt;br /&gt;
* A legtöbb programozóban felmerül, hogy milyen jó lenne parancssori programok helyett inkább játékot írni. Itt nem csak, hogy lehetőséged van rá, de durván erre kapod a jegyet.&lt;br /&gt;
&#039;&#039;&#039;Mottók:&#039;&#039;&#039; &lt;br /&gt;
* A terroristák manapság főleg OpenGL függvényeket lopnak. Abban van az igazi biznisz.&lt;br /&gt;
* Az Avatar című animációs film már állítólag majdnem megajánlott 4-est ért, de sajnos nem volt mellé kész a négy házi feladat.&lt;br /&gt;
* Bal kezünk a billentyűzeten, jobb kezünkben az egér, a lábunk között meg szorongatjuk a joystickot.&lt;br /&gt;
* &#039;&#039;&amp;quot;Ha azt kérdeznénk önöktől vizsgán, amit előadáson elmondunk, akkor önök nem a Műszaki Egyetemre járnának, hanem a Színművészeti Főiskolára.&amp;quot;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==Egyéb információk==&lt;br /&gt;
&lt;br /&gt;
=== Angol nyelvű, többnyire nagyon részletes tutorialok érdeklődőknek ===&lt;br /&gt;
&lt;br /&gt;
* [http://www.videotutorialsrock.com/ VideoTutorialsRock]. Hasznos kódok és tutorialok az abszolút kezdőknek. Sok képpel és magyarázattal.&lt;br /&gt;
* [http://nehe.gamedev.net/ NeHe]. Alapmű, viszont a WinAPI-s cuccokat érdemes belőle kihagyni. A példák végén általában van GLUT-os megvalósítás is.&lt;br /&gt;
* [http://www.lighthouse3d.com/tutorials/opengl-short-tutorials/ Lighthouse 3D]&lt;br /&gt;
&lt;br /&gt;
===Ajánlott olvasmányok===&lt;br /&gt;
&lt;br /&gt;
* [[Media:Grafika_jegyzet_OpenGL.pdf|Juhász Imre: OpenGL &amp;amp;mdash; mobiDIÁK könyvtár, 2005.12.30.]]&lt;br /&gt;
* Dr. Szirmay-Kalos László, Antal György, Csonka Ferenc: Háromdimenziós grafika, animáció és játékfejlesztés &amp;amp;mdash; ComputerBooks, 2003 (Ez a &amp;quot;sünis könyv&amp;quot;, lásd könyvrendelés lentebb)&lt;br /&gt;
* Dr. Szirmay-Kalos László: Számítógépes grafika &amp;amp;mdash; ComputerBooks, 1999&lt;br /&gt;
* Az előző könyv 1999-es kiadása. A fraktálokról szóló fejezet csak ebben van benne. Egyébként az új kiadást érdemes elolvasni, mert sokkal részletesebben és érthetőbben magyarázza el a dolgokat. Ingyenesen letölthető [http://www.iit.bme.hu/~szirmay/grafika/graf.pdf innen].&lt;br /&gt;
* Székely Vladimír: Képfeldolgozás (55067) &amp;amp;mdash; Műegyetemi Kiadó, 2007&lt;br /&gt;
&lt;br /&gt;
=== Könyvrendelés (2014) ===&lt;br /&gt;
A kiadó szerint a könyv elfogyott, utánnyomás nem lesz!&lt;br /&gt;
&lt;br /&gt;
{{Lábléc_-_Mérnök_informatikus_alapszak}}&lt;/div&gt;</summary>
		<author><name>Balogh Péter Dániel</name></author>
	</entry>
	<entry>
		<id>https://vik.wiki/index.php?title=Sz%C3%A1m%C3%ADt%C3%B3g%C3%A9pes_grafika_%C3%A9s_k%C3%A9pfeldolgoz%C3%A1s&amp;diff=187443</id>
		<title>Számítógépes grafika és képfeldolgozás</title>
		<link rel="alternate" type="text/html" href="https://vik.wiki/index.php?title=Sz%C3%A1m%C3%ADt%C3%B3g%C3%A9pes_grafika_%C3%A9s_k%C3%A9pfeldolgoz%C3%A1s&amp;diff=187443"/>
		<updated>2015-12-19T14:41:56Z</updated>

		<summary type="html">&lt;p&gt;Balogh Péter Dániel: /* Előadásdiák */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[TargynevAjanlas|Ajánlott rövidítés]]: grafika&lt;br /&gt;
&lt;br /&gt;
{{Tantárgy&lt;br /&gt;
|tárgykód=VIIIA316&lt;br /&gt;
|nev=Számítógépes grafika &amp;lt;br /&amp;gt; és képfeldolgozás&lt;br /&gt;
|szak=info&lt;br /&gt;
|kredit=4&lt;br /&gt;
|felev=5&lt;br /&gt;
|tanszék=IIT&lt;br /&gt;
|kiszh=nincs&lt;br /&gt;
|vizsga=írásbeli&lt;br /&gt;
|nagyzh=nincs&lt;br /&gt;
|hf=5 db&lt;br /&gt;
|tad=https://www.vik.bme.hu/kepzes/targyak/VIIIA316/&lt;br /&gt;
|targyhonlap=http://cg.iit.bme.hu/portal/szamitogepes-grafika&lt;br /&gt;
|levlista=grafika{{Kukac}}sch.bme.hu&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Követelmények==&lt;br /&gt;
&lt;br /&gt;
===Előtanulmányi rend===&lt;br /&gt;
[[Bevezetés a számításelméletbe I.|Bevezetés a számításelméletbe 1.]] tárgyból kredit megszerzése szükséges a tárgy felvételéhez és legkorábban a [[Szoftver labor III.|Szoftver laboratórium 3.]] tárggyal vehető fel együtt.&lt;br /&gt;
&lt;br /&gt;
===A szorgalmi időszakban===&lt;br /&gt;
*Az &#039;&#039;&#039;aláírás feltételei:&#039;&#039;&#039;&lt;br /&gt;
**&#039;&#039;&#039;Házi feladatok leadása&#039;&#039;&#039;. 5 db kis házi feladat van, ezekből 3-at kell sikeresen megcsinálni és az erre kijelölt [https://cg.iit.bme.hu/grafhazi/ portálon] feltölteni. Opcionálisan, az oktatóval előre egyeztetett módon nagy házi feladat is készíthető, mely kiválthat két kis házi feladatot. &lt;br /&gt;
**&#039;&#039;&#039;Házi feladatok védése&#039;&#039;&#039;. A védés arra szolgál, hogy megbizonyosodjanak róla, hogy Te írtad a beadott házijaidat. Ennek megfelelően ez nem egy vizsga a teljes anyagból, hanem a háziban alkalmazott megoldásaidat kell tudnod elmagyarázni és azzal kapcsolatban kérdésekre felelni. Ha tényleg te írtad meg a házikat, akkor ez semmilyen problémát nem jelenthet.&lt;br /&gt;
*&#039;&#039;&#039;Megajánlott jegy:&#039;&#039;&#039; van, 5 kiemelkedően jó házi feladat leadása és azok megvédése szükséges a megajánlott ötöshöz. A sikeres védéshez itt már szükséges a tárgy teljes anyagának (beleértve a sugárkövetést és az árnyalóprogramozást is) az implementációs részleteken túlmutató, alapos ismerete, amely alapján a védésen úgy ítélik meg, hogy a vizsgán is teljes bizonyossággal ötös születne.&lt;br /&gt;
*&#039;&#039;&#039;Pótlási lehetőségek:&#039;&#039;&#039;&lt;br /&gt;
**A házi feladatok nem pótolhatók.&lt;br /&gt;
*&#039;&#039;&#039;Elővizsga:&#039;&#039;&#039; nincs.&lt;br /&gt;
*&#039;&#039;&#039;2014 tavaszi félévtől&#039;&#039;&#039; Négy házi feladat van, viszont a sugárkövetéses házi dupla pontszámmal kerül beszámításra.&lt;br /&gt;
*&#039;&#039;&#039;2015 tavaszi félévtől&#039;&#039;&#039; Három házi feladat van, az első 1 pontot, míg a másik kettő 2-2 pontot ér, amiket a vizsgába beszámítanak.&lt;br /&gt;
*&#039;&#039;&#039;Kontakt órák&#039;&#039;&#039;&lt;br /&gt;
**&#039;&#039;&#039;Előadás:&#039;&#039;&#039; Minden héten 2X2. &lt;br /&gt;
**&#039;&#039;&#039;Gyakorlat:&#039;&#039;&#039; Nincs.&lt;br /&gt;
&lt;br /&gt;
===A vizsgaidőszakban===&lt;br /&gt;
*&#039;&#039;&#039;Vizsga:&#039;&#039;&#039; írásbeli, 30 pontot lehet rajta elérni, min. 40% (12 pont) kell az elégségeshez.&lt;br /&gt;
**Előfeltétele: az aláírás megléte.&lt;br /&gt;
&lt;br /&gt;
===Félévvégi jegy===&lt;br /&gt;
*A jegyet a vizsga pontszáma (V)  adja, de a házi feladatok (HF&amp;lt;sub&amp;gt;i&amp;lt;/sub&amp;gt;) pontjai (P) feljavíthatják azt a következő módon:&lt;br /&gt;
*&amp;lt;math&amp;gt;P= V + \min\left(V,\sum\limits_{i= 1}^5 2*HF_i\right)&amp;lt;/math&amp;gt;&lt;br /&gt;
*Ponthatárok:&lt;br /&gt;
:{| class=&amp;quot;wikitable&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
!P!!Jegy&lt;br /&gt;
|-&lt;br /&gt;
| 0 - 11 || 1&lt;br /&gt;
|-&lt;br /&gt;
|12 - 14 || 2&lt;br /&gt;
|-&lt;br /&gt;
|15 - 17 || 3&lt;br /&gt;
|-&lt;br /&gt;
|18 - 20 || 4&lt;br /&gt;
|-&lt;br /&gt;
|21 - 30 || 5&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Segédanyagok ==&lt;br /&gt;
&lt;br /&gt;
=== Előadásdiák ===&lt;br /&gt;
 &lt;br /&gt;
* [[Media:grafika_eloadasdiak_20151219_merged.pdf | 2015 őszi félév előadásdiái összefűzve]]&lt;br /&gt;
* [[Media:grafika_foliak_2013osz_merged.pdf|2013 őszi félév fóliái összefűzve]] - néhol téglalapok vannak a szövegben, ezért olvashatatlan&lt;br /&gt;
* [[Media:Grafika_diasor_szirmayfull.pdf|Nyomtatóbarát dia összeválogatás]]&lt;br /&gt;
* [[SzgGrafEA2010_Tavasz|2009/2010 tavaszi félév diái]]&lt;br /&gt;
&lt;br /&gt;
=== Hallgatók által írt összefoglalók ===&lt;br /&gt;
&lt;br /&gt;
* [[Számítógépes_grafika_házi_feladat_tutorial|Csala Tamás: Grafika házi tutorial, példaprogramokkal]]&lt;br /&gt;
* [[Grafika_hibakezelés_és_tipikus_hibák|Hibakezelés és tipikus hibák]]&lt;br /&gt;
&lt;br /&gt;
=== Könyv === &lt;br /&gt;
&lt;br /&gt;
* [[Media:Grafika_jegyzet_OpenGL.pdf|Juhász Imre: OpenGL]] (csak érdeklődőknek, ez sokkal részletesebb, mint ami a tárgyhoz kell)&lt;br /&gt;
&lt;br /&gt;
=== Videó ===&lt;br /&gt;
A 2009 őszi kurzusról videofelvétel készült, elérhető a [http://videotorium.hu/hu/categories/details/1083,Szamitogepes_grafika Videotorium]-on streamelve, vagy a [http://video.bme.hu/index.php?act=vid&amp;amp;tkod=BMEVGR régi oldalán] egyben letölthető. Egyes előadásokról nem készült felvétel (1,3,4)&lt;br /&gt;
&lt;br /&gt;
== Házik ==&lt;br /&gt;
A tárgy arról szól, hogy ezeket meg tudod-e írni. Az első órán el szokott hangzani, hogy vagy 5-sel, vagy 1-sel szeretik értékelni a munkát, kettest csak az kap akit már sok év alatt sem sikerült megtanítani a tárgyra, de a tudása kezd körvonalazódni. Szóval ez a rész amire nagyon szükséged lesz!&lt;br /&gt;
&lt;br /&gt;
=== Korábbi házifeladat-kiírások ===&lt;br /&gt;
&lt;br /&gt;
* [[Számítógépes_grafika_és_képfeldolgozás_házi_feladat_kiírások|Házifeladat-kiírások]]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Feladatbeadó rendszer ===&lt;br /&gt;
&lt;br /&gt;
* [http://cg.iit.bme.hu/grafhazi cg.iit.bme.hu/grafhazi]&lt;br /&gt;
&lt;br /&gt;
===Előkészületek===&lt;br /&gt;
Mielőtt elkezdenéd be kell lőni a fejlesztőkörnyezetet:&lt;br /&gt;
* [[Számítógépes grafika: OpenGL + GLUT + fejlesztőkörnyezetek]] &amp;lt;&amp;lt; Ez az ajánlott olvasmány&lt;br /&gt;
&lt;br /&gt;
==== Külső linkek ====&lt;br /&gt;
* [http://mockid.net/?p=5 xCode OSX]&lt;br /&gt;
* [http://www.astahost.com/info.php/installing-glut-dev-c_t14192.html Dev C++ (opensource) + GLUT]&lt;br /&gt;
* [http://www.ferdychristant.com/blog/articles/DOMM-72MPPE &#039;&#039;Linux&#039;&#039; + Eclipse + GLUT]&lt;br /&gt;
* [http://paulsolt.com/GLUT/ &#039;&#039;Windows&#039;&#039; + Eclipse + GLUT]&lt;br /&gt;
* [http://www.sci.brooklyn.cuny.edu/~goetz/codeblocks/glut/ &#039;&#039;Windows&#039;&#039; + Code::Blocks + GLUT]&lt;br /&gt;
&lt;br /&gt;
=== Tippek a házikhoz ===&lt;br /&gt;
&lt;br /&gt;
Érdemes mind az 5 házit elfogadottra megcsinálni. &lt;br /&gt;
A házikat érdemes a kiadás napjától emészteni, és a leadás napján az a jó, ha már csak nagyon kicsi hibák vannak benne, mert a beadórendszer nagyon le tud lassulni. A határidő előtt 6 órával akárhogy áll töltsd fel, mert rossz azon elbukni 1-1 házit hogy bent maradt egy printf, csak már nem láttad az eredményt mert lejárt a határidő.&lt;br /&gt;
&lt;br /&gt;
Ha a határidő előtt 1-2 nappal akarod elkezdeni a munkát, és az anyagot még nem nagyon érted, akkor bele se kezdj egyedül.&lt;br /&gt;
&lt;br /&gt;
=== A feladatok ===&lt;br /&gt;
==== Első házi ====&lt;br /&gt;
Ez általában valamilyen 2D rajzolásos &amp;quot;játék&amp;quot;. Amit a házi megtanít, az az, hogy hogy kell a különböző koordinátarendszereket egymásnak megfeleltetni. Érdemes felfrissíteni a C++ tudást, mert Java után az emberek el szokták felejteni a nyelv sajátosságait.&lt;br /&gt;
&lt;br /&gt;
Kapcsolódó segédanyagok:&lt;br /&gt;
* [https://wiki.sch.bme.hu/Sz%C3%A1m%C3%ADt%C3%B3g%C3%A9pes_grafika_h%C3%A1zi_feladat_tutorial#Az_els.C5.91_h.C3.A1zihoz_sz.C3.BCks.C3.A9ges_elm.C3.A9let Összefoglaló, példaprogramokkal]&lt;br /&gt;
* [http://www.inf.u-szeged.hu/oktatas/jegyzetek/KubaAttila/opengl_html/szak.html 2D-s rajzolás kezdőknek]&lt;br /&gt;
&lt;br /&gt;
==== Második házi ====&lt;br /&gt;
Ez valamilyen görberajzolási feladat szokott lenni, érdemes a jegyzeteket, könyveket elővenni. Nem szabad mindig az internetre hagyatkozni, a feladatok többnyire úgy vannak megfogalmazva, hogy a neten található kódok nem húzhatóak rájuk.&lt;br /&gt;
&lt;br /&gt;
Kapcsolódó segédanyagok:&lt;br /&gt;
* [https://wiki.sch.bme.hu/Sz%C3%A1m%C3%ADt%C3%B3g%C3%A9pes_grafika_h%C3%A1zi_feladat_tutorial#A_m.C3.A1sodik_h.C3.A1zihoz_sz.C3.BCks.C3.A9ges_elm.C3.A9let Összefoglaló, példaprogramokkal]&lt;br /&gt;
* [http://www.geometrictools.com/LibMathematics/CurvesSurfacesVolumes/CurvesSurfacesVolumes.html Görbék minden mennyiségben]&lt;br /&gt;
* [[Média:Grafika_jegyzet_catmull-rom.pdf‎|Catmull-Rom levezetés]]&lt;br /&gt;
* [[Média:Grafika_jegyzet_dzhugashvili.pdf‎|Джугашвили levezetés]]&lt;br /&gt;
* [http://www.rhino3d.com/nurbs.htm NURBS magyarázat]&lt;br /&gt;
&lt;br /&gt;
==== Harmadik házi ====&lt;br /&gt;
Sugárkövetés. Ez megy a legkevésbé az embereknek, pedig ezzel lehet a legszebb képeket előállítani. Erősen igényel térgeometriai ismereteket.&lt;br /&gt;
&lt;br /&gt;
Kapcsolódó segédanyagok:&lt;br /&gt;
* [https://wiki.sch.bme.hu/Sz%C3%A1m%C3%ADt%C3%B3g%C3%A9pes_grafika_h%C3%A1zi_feladat_tutorial#A_harmadik_h.C3.A1zihoz_sz.C3.BCks.C3.A9ges_elm.C3.A9let Összefoglaló, példaprogramokkal]&lt;br /&gt;
* [[Média:Grafika_tutorial_20110410_Raytracing_-_Farkas_Adam_Attila_-wolfee-_levlistarol_(rt).pdf|Sugárkövetés tutorial (by Wolfee, 2011.04.11)]] (A benne lévő kódokat semmiképp NE használjátok fel egy az egyben a házi feladatokban (ld. plágiumgyanú), az anyag csupán iránymutatás, a megértést segíti!!)&lt;br /&gt;
** a szerző (Farkas Ádám Attila) [https://lists.sch.bme.hu/wws/arc/grafika/2011-09/msg00052.html levlistán, 2011.09.09-én felhívta a figyelmet] Dr. Szirmay-Kalos László kóddal kapcsolatos aggályaira: &#039;&#039;&amp;quot;a pdf-fel tényleg óvatosan bánjatok, a legfőbb kifogások a Tanár Úr részéről: Kamerakezelés. én pont-szerű kamerával dolgoztam annó. na nem ez a matematikailag korrekt módja a dolognak, de a pdf-be megteszi. Színkezelés. én 0..255ös skálával dolgoztam (amikor számolni kellett vele, akkor normáltam persze), de T. Ú. azt mondta, hogy végig 0..1 tartománnyal kéne számolni.&amp;quot;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==== Negyedik házi ====&lt;br /&gt;
Az első 3D-s OpenGL feladat. Tipikusan a korábbi házikhoz kellő elméletre itt is visszaköszönhetnek, pl görbéket elég gyakran kell használni ebben a háziban is. Ezt a házit érdemes jól megcsinálni mert az 5. erre épül.&lt;br /&gt;
&lt;br /&gt;
Kapcsolódó segédletek:&lt;br /&gt;
* [https://wiki.sch.bme.hu/Sz%C3%A1m%C3%ADt%C3%B3g%C3%A9pes_grafika_h%C3%A1zi_feladat_tutorial#A_negyedik_.C3.A9s_az_.C3.B6t.C3.B6dik_h.C3.A1zikhoz_sz.C3.BCks.C3.A9ges_elm.C3.A9let Összefoglaló, példaprogramokkal]&lt;br /&gt;
* [http://www.falloutsoftware.com/tutorials/gl/gl8.htm Megvilágítás]&lt;br /&gt;
* [http://www.gamedev.net/reference/articles/article947.asp Textúrázás] &lt;br /&gt;
&lt;br /&gt;
==== Ötödik házi ====&lt;br /&gt;
A negyedik házi továbbfejlesztése, általában animációval, mozgással, fizikával. Itt általában új grafikai elemekre már nincs szükség.&lt;br /&gt;
&lt;br /&gt;
Kapcsolódó segédletek:&lt;br /&gt;
* [https://wiki.sch.bme.hu/Sz%C3%A1m%C3%ADt%C3%B3g%C3%A9pes_grafika_h%C3%A1zi_feladat_tutorial#A_negyedik_.C3.A9s_az_.C3.B6t.C3.B6dik_h.C3.A1zikhoz_sz.C3.BCks.C3.A9ges_elm.C3.A9let Összefoglaló, példaprogramokkal]&lt;br /&gt;
&lt;br /&gt;
=== Védés ===&lt;br /&gt;
&lt;br /&gt;
A házikat nem elég megírni, meg is kell tudni védeni. A védésen nagyrészt azt kell bizonyítanod, hogy a házikat tényleg te írtad, de persze emelett az anyag többi részébe is belekérdezhetnek. A védés általában a pótlási héten van. Nem mindenkit hívnak be (csak kb minden harmadik embert). Ha nem hívtak be, az olyan, mint ha minden házidat megvédted volna. &lt;br /&gt;
&lt;br /&gt;
Tippek a védésre:&lt;br /&gt;
&lt;br /&gt;
Védésen örülnek neki amikor megkérdezik, hogy &amp;quot;na melyikből kérdezhetek?&amp;quot;, és mondod, hogy bármelyikből.&lt;br /&gt;
Védésre mindenképpen szedd össze az 5 házidat, és előtte legalább 1 órát tölts el a kódok felelevenítésével, mert bár akkor amikor írtad valószínű értetted, ez nem biztos hogy reflexből tudsz válaszolni 1-1 kérdésre, nem árt rákészülni picit, végülis ez egy szóbeli &amp;quot;vizsga&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
=== Házi szépségverseny ===&lt;br /&gt;
Általában a sugárkövetéses (és néha az 5.) házira hirdetnek meg szépségversenyt, a helyezések plussz pontot érnek. A 2013 őszi félévben egy 3. helyezés 0.5, egy 2. helyezés 1, míg az első helyezettnek 1.5 elfogadott házi lett a jutalma. A versenyre egy a háziról készült youtube videóval lehet nevezni, az előadónak küldött e-mailel. A versenyeken jó helyezés eléréséhez általában a specifikáció teljeseítése még nem elég, valami pluszt is tegyél bele, ha nyerni akarsz.&lt;br /&gt;
&lt;br /&gt;
== Vizsga ==&lt;br /&gt;
* 2014 őszi félév&lt;br /&gt;
** [[Számítógépes grafika és képfeldolgozás - Vizsga, 2015.01.12.|2015-01-12]]&lt;br /&gt;
** [[Számítógépes grafika és képfeldolgozás - Vizsga, 2015.01.06.|2015-01-06]]&lt;br /&gt;
&lt;br /&gt;
* 2013 őszi félév&lt;br /&gt;
** [[Számítógépes grafika és képfeldolgozás - Vizsga, 2014.01.03.|2014-01-03]]&lt;br /&gt;
** [[Számítógépes grafika és képfeldolgozás - Vizsga, 2014.01.10.|2014-01-10]]&lt;br /&gt;
&lt;br /&gt;
* 2013 tavaszi félév&lt;br /&gt;
** [[Számítógépes grafika és képfeldolgozás - Vizsga, 2013.06.05.|2013-06-05]]&lt;br /&gt;
** [[Számítógépes grafika és képfeldolgozás - Vizsga, 2013.06.19.|2013-06-19]]&lt;br /&gt;
&lt;br /&gt;
* 2012 tavaszi félév&lt;br /&gt;
** [[SzgGrafVizsga20120613 | 2012-06-13]]&lt;br /&gt;
** [[SzgGrafVizsga20120523 | 2012-05-23]]&lt;br /&gt;
&lt;br /&gt;
* 2010 tavaszi félév&lt;br /&gt;
** [[Media:Grafika_vizsga_20100618.png | 2010-06-18]]&lt;br /&gt;
** [[Media:Grafika_vizsga_20100528.jpg | 2010-05-28]]&lt;br /&gt;
&lt;br /&gt;
{{Rejtett | mutatott=Régebbi vizsgák | szöveg=&lt;br /&gt;
* 2009 őszi félév&lt;br /&gt;
** [[Media:Grafika_vizsga_20100120.jpg | 2010-01-20]]&lt;br /&gt;
** [[Media:Grafika_vizsga_20100106.jpg | 2010-01-06]]&lt;br /&gt;
** [[SzgGrafVizsga20091222 | 2009-12-22]]&lt;br /&gt;
&lt;br /&gt;
* 2009 tavaszi félév&lt;br /&gt;
** [[Media:Grafika_vizsga_20090618.jpg | 2009-06-18]]&lt;br /&gt;
** [[SzgGrafVizsga20090611|2009-06-11]]&lt;br /&gt;
** [[Media:Grafika_vizsga_20090528.JPG | 2009-05-28]]&lt;br /&gt;
&lt;br /&gt;
* 2008 őszi félév&lt;br /&gt;
** [[SzgGrafVizsga20090114|2009-01-14]]&lt;br /&gt;
** [[Media:Grafika_vizsga_20090107.jpg | 2009-01-07]]&lt;br /&gt;
** [[SzgGrafVizsga20081222|2008-12-22]]&lt;br /&gt;
&lt;br /&gt;
* 2008 tavaszi félév&lt;br /&gt;
** [[SzgGrafVizsga20080618|2008-06-18]]&lt;br /&gt;
** [[SzgGrafVizsga20080604|2008-06-04]]&lt;br /&gt;
** [[SzgGrafVizsga20080529|2008-05-29]]&lt;br /&gt;
&lt;br /&gt;
* 2007 őszi félév&lt;br /&gt;
** [[SzgGrafVizsga20080116|2008-01-16]]&lt;br /&gt;
** [[SzgGrafVizsga20080103|2008-01-03]]&lt;br /&gt;
** [[SzgGrafGyakIV20080103|2008-01-03 (gyakIV)]]&lt;br /&gt;
&lt;br /&gt;
* 2007 tavaszi félév&lt;br /&gt;
** [[SzgGrafVizsga20070530A|2007-05-30 A csoport]]&lt;br /&gt;
&lt;br /&gt;
* 2006 őszi félév&lt;br /&gt;
** [[SzgGrafVizsga20070116|2007-01-16]]&lt;br /&gt;
** [[SzgGrafVizsga20070108|2007-01-08]]&lt;br /&gt;
** [[SzgGrafVizsga20070102|2007-01-02]]&lt;br /&gt;
&lt;br /&gt;
* 2006 tavaszi félév&lt;br /&gt;
** [[SzgGrafVizsga20060620|2006-06-20]]&lt;br /&gt;
** [[SzgGrafVizsga20060601|2006-06-01]]&lt;br /&gt;
&lt;br /&gt;
* 2005 őszi félév&lt;br /&gt;
** [[SzgGrafVizsga20060117|2006-01-17]]&lt;br /&gt;
** [[SzgGrafVizsga20060110|2006-01-10]]&lt;br /&gt;
&lt;br /&gt;
* 2004 őszi félév&lt;br /&gt;
** [[Grafika_vizsga_2005_01_11_A_csoport|2005-01-11]]&lt;br /&gt;
** [[Grafika_vizsga_20050104|2005-01-04]]&lt;br /&gt;
}}&lt;br /&gt;
=== Segédletek a vizsgához ===&lt;br /&gt;
&lt;br /&gt;
* [[SzgGrafVizsgaTanacsok|Tanácsok vizsgára]] (Németh Balázs)&lt;br /&gt;
* [[SzgGrafKerdesKidolg|Kérdések kidolgozása]]&lt;br /&gt;
* [http://www.renyi.hu/~endre/csoportok/9.szakasz.xhtml Projektív sík transzformációi] &lt;br /&gt;
* [[GrafShader|Shaderek]]&lt;br /&gt;
* [[Média:Grafika_jegyzet_2011_kvaternio.pdf|Kvaterniós feladat]]&lt;br /&gt;
* http://www.eet.bme.hu/~szekely/ (Dr. Székely Vladimír; [http://www.eet.bme.hu/~szekely/szg4.ppt Fourier-módszerek a képfeldolgozásban], [http://www.eet.bme.hu/~szekely/szg5.ppt Képfeldolgozási esettanulmányok, képfájlformátumok])&lt;br /&gt;
&lt;br /&gt;
== Kedvcsináló ==&lt;br /&gt;
&lt;br /&gt;
* A programozásnak talán ez a legélvezesebb része, hiszen amit csinálsz, annak látványos eredménye is van.&lt;br /&gt;
* A legtöbb programozóban felmerül, hogy milyen jó lenne parancssori programok helyett inkább játékot írni. Itt nem csak, hogy lehetőséged van rá, de durván erre kapod a jegyet.&lt;br /&gt;
&#039;&#039;&#039;Mottók:&#039;&#039;&#039; &lt;br /&gt;
* A terroristák manapság főleg OpenGL függvényeket lopnak. Abban van az igazi biznisz.&lt;br /&gt;
* Az Avatar című animációs film már állítólag majdnem megajánlott 4-est ért, de sajnos nem volt mellé kész a négy házi feladat.&lt;br /&gt;
* Bal kezünk a billentyűzeten, jobb kezünkben az egér, a lábunk között meg szorongatjuk a joystickot.&lt;br /&gt;
* &#039;&#039;&amp;quot;Ha azt kérdeznénk önöktől vizsgán, amit előadáson elmondunk, akkor önök nem a Műszaki Egyetemre járnának, hanem a Színművészeti Főiskolára.&amp;quot;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==Egyéb információk==&lt;br /&gt;
&lt;br /&gt;
=== Angol nyelvű, többnyire nagyon részletes tutorialok érdeklődőknek ===&lt;br /&gt;
&lt;br /&gt;
* [http://www.videotutorialsrock.com/ VideoTutorialsRock]. Hasznos kódok és tutorialok az abszolút kezdőknek. Sok képpel és magyarázattal.&lt;br /&gt;
* [http://nehe.gamedev.net/ NeHe]. Alapmű, viszont a WinAPI-s cuccokat érdemes belőle kihagyni. A példák végén általában van GLUT-os megvalósítás is.&lt;br /&gt;
* [http://www.lighthouse3d.com/tutorials/opengl-short-tutorials/ Lighthouse 3D]&lt;br /&gt;
&lt;br /&gt;
===Ajánlott olvasmányok===&lt;br /&gt;
&lt;br /&gt;
* [[Media:Grafika_jegyzet_OpenGL.pdf|Juhász Imre: OpenGL &amp;amp;mdash; mobiDIÁK könyvtár, 2005.12.30.]]&lt;br /&gt;
* Dr. Szirmay-Kalos László, Antal György, Csonka Ferenc: Háromdimenziós grafika, animáció és játékfejlesztés &amp;amp;mdash; ComputerBooks, 2003 (Ez a &amp;quot;sünis könyv&amp;quot;, lásd könyvrendelés lentebb)&lt;br /&gt;
* Dr. Szirmay-Kalos László: Számítógépes grafika &amp;amp;mdash; ComputerBooks, 1999&lt;br /&gt;
* Az előző könyv 1999-es kiadása. A fraktálokról szóló fejezet csak ebben van benne. Egyébként az új kiadást érdemes elolvasni, mert sokkal részletesebben és érthetőbben magyarázza el a dolgokat. Ingyenesen letölthető [http://www.iit.bme.hu/~szirmay/grafika/graf.pdf innen].&lt;br /&gt;
* Székely Vladimír: Képfeldolgozás (55067) &amp;amp;mdash; Műegyetemi Kiadó, 2007&lt;br /&gt;
&lt;br /&gt;
=== Könyvrendelés (2014) ===&lt;br /&gt;
A kiadó szerint a könyv elfogyott, utánnyomás nem lesz!&lt;br /&gt;
&lt;br /&gt;
{{Lábléc_-_Mérnök_informatikus_alapszak}}&lt;/div&gt;</summary>
		<author><name>Balogh Péter Dániel</name></author>
	</entry>
	<entry>
		<id>https://vik.wiki/index.php?title=Sz%C3%A1m%C3%ADt%C3%B3g%C3%A9pes_grafika_%C3%A9s_k%C3%A9pfeldolgoz%C3%A1s&amp;diff=187442</id>
		<title>Számítógépes grafika és képfeldolgozás</title>
		<link rel="alternate" type="text/html" href="https://vik.wiki/index.php?title=Sz%C3%A1m%C3%ADt%C3%B3g%C3%A9pes_grafika_%C3%A9s_k%C3%A9pfeldolgoz%C3%A1s&amp;diff=187442"/>
		<updated>2015-12-19T14:41:17Z</updated>

		<summary type="html">&lt;p&gt;Balogh Péter Dániel: /* Segédanyagok */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[TargynevAjanlas|Ajánlott rövidítés]]: grafika&lt;br /&gt;
&lt;br /&gt;
{{Tantárgy&lt;br /&gt;
|tárgykód=VIIIA316&lt;br /&gt;
|nev=Számítógépes grafika &amp;lt;br /&amp;gt; és képfeldolgozás&lt;br /&gt;
|szak=info&lt;br /&gt;
|kredit=4&lt;br /&gt;
|felev=5&lt;br /&gt;
|tanszék=IIT&lt;br /&gt;
|kiszh=nincs&lt;br /&gt;
|vizsga=írásbeli&lt;br /&gt;
|nagyzh=nincs&lt;br /&gt;
|hf=5 db&lt;br /&gt;
|tad=https://www.vik.bme.hu/kepzes/targyak/VIIIA316/&lt;br /&gt;
|targyhonlap=http://cg.iit.bme.hu/portal/szamitogepes-grafika&lt;br /&gt;
|levlista=grafika{{Kukac}}sch.bme.hu&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Követelmények==&lt;br /&gt;
&lt;br /&gt;
===Előtanulmányi rend===&lt;br /&gt;
[[Bevezetés a számításelméletbe I.|Bevezetés a számításelméletbe 1.]] tárgyból kredit megszerzése szükséges a tárgy felvételéhez és legkorábban a [[Szoftver labor III.|Szoftver laboratórium 3.]] tárggyal vehető fel együtt.&lt;br /&gt;
&lt;br /&gt;
===A szorgalmi időszakban===&lt;br /&gt;
*Az &#039;&#039;&#039;aláírás feltételei:&#039;&#039;&#039;&lt;br /&gt;
**&#039;&#039;&#039;Házi feladatok leadása&#039;&#039;&#039;. 5 db kis házi feladat van, ezekből 3-at kell sikeresen megcsinálni és az erre kijelölt [https://cg.iit.bme.hu/grafhazi/ portálon] feltölteni. Opcionálisan, az oktatóval előre egyeztetett módon nagy házi feladat is készíthető, mely kiválthat két kis házi feladatot. &lt;br /&gt;
**&#039;&#039;&#039;Házi feladatok védése&#039;&#039;&#039;. A védés arra szolgál, hogy megbizonyosodjanak róla, hogy Te írtad a beadott házijaidat. Ennek megfelelően ez nem egy vizsga a teljes anyagból, hanem a háziban alkalmazott megoldásaidat kell tudnod elmagyarázni és azzal kapcsolatban kérdésekre felelni. Ha tényleg te írtad meg a házikat, akkor ez semmilyen problémát nem jelenthet.&lt;br /&gt;
*&#039;&#039;&#039;Megajánlott jegy:&#039;&#039;&#039; van, 5 kiemelkedően jó házi feladat leadása és azok megvédése szükséges a megajánlott ötöshöz. A sikeres védéshez itt már szükséges a tárgy teljes anyagának (beleértve a sugárkövetést és az árnyalóprogramozást is) az implementációs részleteken túlmutató, alapos ismerete, amely alapján a védésen úgy ítélik meg, hogy a vizsgán is teljes bizonyossággal ötös születne.&lt;br /&gt;
*&#039;&#039;&#039;Pótlási lehetőségek:&#039;&#039;&#039;&lt;br /&gt;
**A házi feladatok nem pótolhatók.&lt;br /&gt;
*&#039;&#039;&#039;Elővizsga:&#039;&#039;&#039; nincs.&lt;br /&gt;
*&#039;&#039;&#039;2014 tavaszi félévtől&#039;&#039;&#039; Négy házi feladat van, viszont a sugárkövetéses házi dupla pontszámmal kerül beszámításra.&lt;br /&gt;
*&#039;&#039;&#039;2015 tavaszi félévtől&#039;&#039;&#039; Három házi feladat van, az első 1 pontot, míg a másik kettő 2-2 pontot ér, amiket a vizsgába beszámítanak.&lt;br /&gt;
*&#039;&#039;&#039;Kontakt órák&#039;&#039;&#039;&lt;br /&gt;
**&#039;&#039;&#039;Előadás:&#039;&#039;&#039; Minden héten 2X2. &lt;br /&gt;
**&#039;&#039;&#039;Gyakorlat:&#039;&#039;&#039; Nincs.&lt;br /&gt;
&lt;br /&gt;
===A vizsgaidőszakban===&lt;br /&gt;
*&#039;&#039;&#039;Vizsga:&#039;&#039;&#039; írásbeli, 30 pontot lehet rajta elérni, min. 40% (12 pont) kell az elégségeshez.&lt;br /&gt;
**Előfeltétele: az aláírás megléte.&lt;br /&gt;
&lt;br /&gt;
===Félévvégi jegy===&lt;br /&gt;
*A jegyet a vizsga pontszáma (V)  adja, de a házi feladatok (HF&amp;lt;sub&amp;gt;i&amp;lt;/sub&amp;gt;) pontjai (P) feljavíthatják azt a következő módon:&lt;br /&gt;
*&amp;lt;math&amp;gt;P= V + \min\left(V,\sum\limits_{i= 1}^5 2*HF_i\right)&amp;lt;/math&amp;gt;&lt;br /&gt;
*Ponthatárok:&lt;br /&gt;
:{| class=&amp;quot;wikitable&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
!P!!Jegy&lt;br /&gt;
|-&lt;br /&gt;
| 0 - 11 || 1&lt;br /&gt;
|-&lt;br /&gt;
|12 - 14 || 2&lt;br /&gt;
|-&lt;br /&gt;
|15 - 17 || 3&lt;br /&gt;
|-&lt;br /&gt;
|18 - 20 || 4&lt;br /&gt;
|-&lt;br /&gt;
|21 - 30 || 5&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Segédanyagok ==&lt;br /&gt;
&lt;br /&gt;
=== Előadásdiák ===&lt;br /&gt;
 &lt;br /&gt;
* [[:File:grafika_eloadasdiak_20151219_merged.pdf | 2015 őszi félév előadásdiái összefűzve]]&lt;br /&gt;
* [[Media:grafika_foliak_2013osz_merged.pdf|2013 őszi félév fóliái összefűzve]] - néhol téglalapok vannak a szövegben, ezért olvashatatlan&lt;br /&gt;
* [[Media:Grafika_diasor_szirmayfull.pdf|Nyomtatóbarát dia összeválogatás]]&lt;br /&gt;
* [[SzgGrafEA2010_Tavasz|2009/2010 tavaszi félév diái]]&lt;br /&gt;
&lt;br /&gt;
=== Hallgatók által írt összefoglalók ===&lt;br /&gt;
&lt;br /&gt;
* [[Számítógépes_grafika_házi_feladat_tutorial|Csala Tamás: Grafika házi tutorial, példaprogramokkal]]&lt;br /&gt;
* [[Grafika_hibakezelés_és_tipikus_hibák|Hibakezelés és tipikus hibák]]&lt;br /&gt;
&lt;br /&gt;
=== Könyv === &lt;br /&gt;
&lt;br /&gt;
* [[Media:Grafika_jegyzet_OpenGL.pdf|Juhász Imre: OpenGL]] (csak érdeklődőknek, ez sokkal részletesebb, mint ami a tárgyhoz kell)&lt;br /&gt;
&lt;br /&gt;
=== Videó ===&lt;br /&gt;
A 2009 őszi kurzusról videofelvétel készült, elérhető a [http://videotorium.hu/hu/categories/details/1083,Szamitogepes_grafika Videotorium]-on streamelve, vagy a [http://video.bme.hu/index.php?act=vid&amp;amp;tkod=BMEVGR régi oldalán] egyben letölthető. Egyes előadásokról nem készült felvétel (1,3,4)&lt;br /&gt;
&lt;br /&gt;
== Házik ==&lt;br /&gt;
A tárgy arról szól, hogy ezeket meg tudod-e írni. Az első órán el szokott hangzani, hogy vagy 5-sel, vagy 1-sel szeretik értékelni a munkát, kettest csak az kap akit már sok év alatt sem sikerült megtanítani a tárgyra, de a tudása kezd körvonalazódni. Szóval ez a rész amire nagyon szükséged lesz!&lt;br /&gt;
&lt;br /&gt;
=== Korábbi házifeladat-kiírások ===&lt;br /&gt;
&lt;br /&gt;
* [[Számítógépes_grafika_és_képfeldolgozás_házi_feladat_kiírások|Házifeladat-kiírások]]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Feladatbeadó rendszer ===&lt;br /&gt;
&lt;br /&gt;
* [http://cg.iit.bme.hu/grafhazi cg.iit.bme.hu/grafhazi]&lt;br /&gt;
&lt;br /&gt;
===Előkészületek===&lt;br /&gt;
Mielőtt elkezdenéd be kell lőni a fejlesztőkörnyezetet:&lt;br /&gt;
* [[Számítógépes grafika: OpenGL + GLUT + fejlesztőkörnyezetek]] &amp;lt;&amp;lt; Ez az ajánlott olvasmány&lt;br /&gt;
&lt;br /&gt;
==== Külső linkek ====&lt;br /&gt;
* [http://mockid.net/?p=5 xCode OSX]&lt;br /&gt;
* [http://www.astahost.com/info.php/installing-glut-dev-c_t14192.html Dev C++ (opensource) + GLUT]&lt;br /&gt;
* [http://www.ferdychristant.com/blog/articles/DOMM-72MPPE &#039;&#039;Linux&#039;&#039; + Eclipse + GLUT]&lt;br /&gt;
* [http://paulsolt.com/GLUT/ &#039;&#039;Windows&#039;&#039; + Eclipse + GLUT]&lt;br /&gt;
* [http://www.sci.brooklyn.cuny.edu/~goetz/codeblocks/glut/ &#039;&#039;Windows&#039;&#039; + Code::Blocks + GLUT]&lt;br /&gt;
&lt;br /&gt;
=== Tippek a házikhoz ===&lt;br /&gt;
&lt;br /&gt;
Érdemes mind az 5 házit elfogadottra megcsinálni. &lt;br /&gt;
A házikat érdemes a kiadás napjától emészteni, és a leadás napján az a jó, ha már csak nagyon kicsi hibák vannak benne, mert a beadórendszer nagyon le tud lassulni. A határidő előtt 6 órával akárhogy áll töltsd fel, mert rossz azon elbukni 1-1 házit hogy bent maradt egy printf, csak már nem láttad az eredményt mert lejárt a határidő.&lt;br /&gt;
&lt;br /&gt;
Ha a határidő előtt 1-2 nappal akarod elkezdeni a munkát, és az anyagot még nem nagyon érted, akkor bele se kezdj egyedül.&lt;br /&gt;
&lt;br /&gt;
=== A feladatok ===&lt;br /&gt;
==== Első házi ====&lt;br /&gt;
Ez általában valamilyen 2D rajzolásos &amp;quot;játék&amp;quot;. Amit a házi megtanít, az az, hogy hogy kell a különböző koordinátarendszereket egymásnak megfeleltetni. Érdemes felfrissíteni a C++ tudást, mert Java után az emberek el szokták felejteni a nyelv sajátosságait.&lt;br /&gt;
&lt;br /&gt;
Kapcsolódó segédanyagok:&lt;br /&gt;
* [https://wiki.sch.bme.hu/Sz%C3%A1m%C3%ADt%C3%B3g%C3%A9pes_grafika_h%C3%A1zi_feladat_tutorial#Az_els.C5.91_h.C3.A1zihoz_sz.C3.BCks.C3.A9ges_elm.C3.A9let Összefoglaló, példaprogramokkal]&lt;br /&gt;
* [http://www.inf.u-szeged.hu/oktatas/jegyzetek/KubaAttila/opengl_html/szak.html 2D-s rajzolás kezdőknek]&lt;br /&gt;
&lt;br /&gt;
==== Második házi ====&lt;br /&gt;
Ez valamilyen görberajzolási feladat szokott lenni, érdemes a jegyzeteket, könyveket elővenni. Nem szabad mindig az internetre hagyatkozni, a feladatok többnyire úgy vannak megfogalmazva, hogy a neten található kódok nem húzhatóak rájuk.&lt;br /&gt;
&lt;br /&gt;
Kapcsolódó segédanyagok:&lt;br /&gt;
* [https://wiki.sch.bme.hu/Sz%C3%A1m%C3%ADt%C3%B3g%C3%A9pes_grafika_h%C3%A1zi_feladat_tutorial#A_m.C3.A1sodik_h.C3.A1zihoz_sz.C3.BCks.C3.A9ges_elm.C3.A9let Összefoglaló, példaprogramokkal]&lt;br /&gt;
* [http://www.geometrictools.com/LibMathematics/CurvesSurfacesVolumes/CurvesSurfacesVolumes.html Görbék minden mennyiségben]&lt;br /&gt;
* [[Média:Grafika_jegyzet_catmull-rom.pdf‎|Catmull-Rom levezetés]]&lt;br /&gt;
* [[Média:Grafika_jegyzet_dzhugashvili.pdf‎|Джугашвили levezetés]]&lt;br /&gt;
* [http://www.rhino3d.com/nurbs.htm NURBS magyarázat]&lt;br /&gt;
&lt;br /&gt;
==== Harmadik házi ====&lt;br /&gt;
Sugárkövetés. Ez megy a legkevésbé az embereknek, pedig ezzel lehet a legszebb képeket előállítani. Erősen igényel térgeometriai ismereteket.&lt;br /&gt;
&lt;br /&gt;
Kapcsolódó segédanyagok:&lt;br /&gt;
* [https://wiki.sch.bme.hu/Sz%C3%A1m%C3%ADt%C3%B3g%C3%A9pes_grafika_h%C3%A1zi_feladat_tutorial#A_harmadik_h.C3.A1zihoz_sz.C3.BCks.C3.A9ges_elm.C3.A9let Összefoglaló, példaprogramokkal]&lt;br /&gt;
* [[Média:Grafika_tutorial_20110410_Raytracing_-_Farkas_Adam_Attila_-wolfee-_levlistarol_(rt).pdf|Sugárkövetés tutorial (by Wolfee, 2011.04.11)]] (A benne lévő kódokat semmiképp NE használjátok fel egy az egyben a házi feladatokban (ld. plágiumgyanú), az anyag csupán iránymutatás, a megértést segíti!!)&lt;br /&gt;
** a szerző (Farkas Ádám Attila) [https://lists.sch.bme.hu/wws/arc/grafika/2011-09/msg00052.html levlistán, 2011.09.09-én felhívta a figyelmet] Dr. Szirmay-Kalos László kóddal kapcsolatos aggályaira: &#039;&#039;&amp;quot;a pdf-fel tényleg óvatosan bánjatok, a legfőbb kifogások a Tanár Úr részéről: Kamerakezelés. én pont-szerű kamerával dolgoztam annó. na nem ez a matematikailag korrekt módja a dolognak, de a pdf-be megteszi. Színkezelés. én 0..255ös skálával dolgoztam (amikor számolni kellett vele, akkor normáltam persze), de T. Ú. azt mondta, hogy végig 0..1 tartománnyal kéne számolni.&amp;quot;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==== Negyedik házi ====&lt;br /&gt;
Az első 3D-s OpenGL feladat. Tipikusan a korábbi házikhoz kellő elméletre itt is visszaköszönhetnek, pl görbéket elég gyakran kell használni ebben a háziban is. Ezt a házit érdemes jól megcsinálni mert az 5. erre épül.&lt;br /&gt;
&lt;br /&gt;
Kapcsolódó segédletek:&lt;br /&gt;
* [https://wiki.sch.bme.hu/Sz%C3%A1m%C3%ADt%C3%B3g%C3%A9pes_grafika_h%C3%A1zi_feladat_tutorial#A_negyedik_.C3.A9s_az_.C3.B6t.C3.B6dik_h.C3.A1zikhoz_sz.C3.BCks.C3.A9ges_elm.C3.A9let Összefoglaló, példaprogramokkal]&lt;br /&gt;
* [http://www.falloutsoftware.com/tutorials/gl/gl8.htm Megvilágítás]&lt;br /&gt;
* [http://www.gamedev.net/reference/articles/article947.asp Textúrázás] &lt;br /&gt;
&lt;br /&gt;
==== Ötödik házi ====&lt;br /&gt;
A negyedik házi továbbfejlesztése, általában animációval, mozgással, fizikával. Itt általában új grafikai elemekre már nincs szükség.&lt;br /&gt;
&lt;br /&gt;
Kapcsolódó segédletek:&lt;br /&gt;
* [https://wiki.sch.bme.hu/Sz%C3%A1m%C3%ADt%C3%B3g%C3%A9pes_grafika_h%C3%A1zi_feladat_tutorial#A_negyedik_.C3.A9s_az_.C3.B6t.C3.B6dik_h.C3.A1zikhoz_sz.C3.BCks.C3.A9ges_elm.C3.A9let Összefoglaló, példaprogramokkal]&lt;br /&gt;
&lt;br /&gt;
=== Védés ===&lt;br /&gt;
&lt;br /&gt;
A házikat nem elég megírni, meg is kell tudni védeni. A védésen nagyrészt azt kell bizonyítanod, hogy a házikat tényleg te írtad, de persze emelett az anyag többi részébe is belekérdezhetnek. A védés általában a pótlási héten van. Nem mindenkit hívnak be (csak kb minden harmadik embert). Ha nem hívtak be, az olyan, mint ha minden házidat megvédted volna. &lt;br /&gt;
&lt;br /&gt;
Tippek a védésre:&lt;br /&gt;
&lt;br /&gt;
Védésen örülnek neki amikor megkérdezik, hogy &amp;quot;na melyikből kérdezhetek?&amp;quot;, és mondod, hogy bármelyikből.&lt;br /&gt;
Védésre mindenképpen szedd össze az 5 házidat, és előtte legalább 1 órát tölts el a kódok felelevenítésével, mert bár akkor amikor írtad valószínű értetted, ez nem biztos hogy reflexből tudsz válaszolni 1-1 kérdésre, nem árt rákészülni picit, végülis ez egy szóbeli &amp;quot;vizsga&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
=== Házi szépségverseny ===&lt;br /&gt;
Általában a sugárkövetéses (és néha az 5.) házira hirdetnek meg szépségversenyt, a helyezések plussz pontot érnek. A 2013 őszi félévben egy 3. helyezés 0.5, egy 2. helyezés 1, míg az első helyezettnek 1.5 elfogadott házi lett a jutalma. A versenyre egy a háziról készült youtube videóval lehet nevezni, az előadónak küldött e-mailel. A versenyeken jó helyezés eléréséhez általában a specifikáció teljeseítése még nem elég, valami pluszt is tegyél bele, ha nyerni akarsz.&lt;br /&gt;
&lt;br /&gt;
== Vizsga ==&lt;br /&gt;
* 2014 őszi félév&lt;br /&gt;
** [[Számítógépes grafika és képfeldolgozás - Vizsga, 2015.01.12.|2015-01-12]]&lt;br /&gt;
** [[Számítógépes grafika és képfeldolgozás - Vizsga, 2015.01.06.|2015-01-06]]&lt;br /&gt;
&lt;br /&gt;
* 2013 őszi félév&lt;br /&gt;
** [[Számítógépes grafika és képfeldolgozás - Vizsga, 2014.01.03.|2014-01-03]]&lt;br /&gt;
** [[Számítógépes grafika és képfeldolgozás - Vizsga, 2014.01.10.|2014-01-10]]&lt;br /&gt;
&lt;br /&gt;
* 2013 tavaszi félév&lt;br /&gt;
** [[Számítógépes grafika és képfeldolgozás - Vizsga, 2013.06.05.|2013-06-05]]&lt;br /&gt;
** [[Számítógépes grafika és képfeldolgozás - Vizsga, 2013.06.19.|2013-06-19]]&lt;br /&gt;
&lt;br /&gt;
* 2012 tavaszi félév&lt;br /&gt;
** [[SzgGrafVizsga20120613 | 2012-06-13]]&lt;br /&gt;
** [[SzgGrafVizsga20120523 | 2012-05-23]]&lt;br /&gt;
&lt;br /&gt;
* 2010 tavaszi félév&lt;br /&gt;
** [[Media:Grafika_vizsga_20100618.png | 2010-06-18]]&lt;br /&gt;
** [[Media:Grafika_vizsga_20100528.jpg | 2010-05-28]]&lt;br /&gt;
&lt;br /&gt;
{{Rejtett | mutatott=Régebbi vizsgák | szöveg=&lt;br /&gt;
* 2009 őszi félév&lt;br /&gt;
** [[Media:Grafika_vizsga_20100120.jpg | 2010-01-20]]&lt;br /&gt;
** [[Media:Grafika_vizsga_20100106.jpg | 2010-01-06]]&lt;br /&gt;
** [[SzgGrafVizsga20091222 | 2009-12-22]]&lt;br /&gt;
&lt;br /&gt;
* 2009 tavaszi félév&lt;br /&gt;
** [[Media:Grafika_vizsga_20090618.jpg | 2009-06-18]]&lt;br /&gt;
** [[SzgGrafVizsga20090611|2009-06-11]]&lt;br /&gt;
** [[Media:Grafika_vizsga_20090528.JPG | 2009-05-28]]&lt;br /&gt;
&lt;br /&gt;
* 2008 őszi félév&lt;br /&gt;
** [[SzgGrafVizsga20090114|2009-01-14]]&lt;br /&gt;
** [[Media:Grafika_vizsga_20090107.jpg | 2009-01-07]]&lt;br /&gt;
** [[SzgGrafVizsga20081222|2008-12-22]]&lt;br /&gt;
&lt;br /&gt;
* 2008 tavaszi félév&lt;br /&gt;
** [[SzgGrafVizsga20080618|2008-06-18]]&lt;br /&gt;
** [[SzgGrafVizsga20080604|2008-06-04]]&lt;br /&gt;
** [[SzgGrafVizsga20080529|2008-05-29]]&lt;br /&gt;
&lt;br /&gt;
* 2007 őszi félév&lt;br /&gt;
** [[SzgGrafVizsga20080116|2008-01-16]]&lt;br /&gt;
** [[SzgGrafVizsga20080103|2008-01-03]]&lt;br /&gt;
** [[SzgGrafGyakIV20080103|2008-01-03 (gyakIV)]]&lt;br /&gt;
&lt;br /&gt;
* 2007 tavaszi félév&lt;br /&gt;
** [[SzgGrafVizsga20070530A|2007-05-30 A csoport]]&lt;br /&gt;
&lt;br /&gt;
* 2006 őszi félév&lt;br /&gt;
** [[SzgGrafVizsga20070116|2007-01-16]]&lt;br /&gt;
** [[SzgGrafVizsga20070108|2007-01-08]]&lt;br /&gt;
** [[SzgGrafVizsga20070102|2007-01-02]]&lt;br /&gt;
&lt;br /&gt;
* 2006 tavaszi félév&lt;br /&gt;
** [[SzgGrafVizsga20060620|2006-06-20]]&lt;br /&gt;
** [[SzgGrafVizsga20060601|2006-06-01]]&lt;br /&gt;
&lt;br /&gt;
* 2005 őszi félév&lt;br /&gt;
** [[SzgGrafVizsga20060117|2006-01-17]]&lt;br /&gt;
** [[SzgGrafVizsga20060110|2006-01-10]]&lt;br /&gt;
&lt;br /&gt;
* 2004 őszi félév&lt;br /&gt;
** [[Grafika_vizsga_2005_01_11_A_csoport|2005-01-11]]&lt;br /&gt;
** [[Grafika_vizsga_20050104|2005-01-04]]&lt;br /&gt;
}}&lt;br /&gt;
=== Segédletek a vizsgához ===&lt;br /&gt;
&lt;br /&gt;
* [[SzgGrafVizsgaTanacsok|Tanácsok vizsgára]] (Németh Balázs)&lt;br /&gt;
* [[SzgGrafKerdesKidolg|Kérdések kidolgozása]]&lt;br /&gt;
* [http://www.renyi.hu/~endre/csoportok/9.szakasz.xhtml Projektív sík transzformációi] &lt;br /&gt;
* [[GrafShader|Shaderek]]&lt;br /&gt;
* [[Média:Grafika_jegyzet_2011_kvaternio.pdf|Kvaterniós feladat]]&lt;br /&gt;
* http://www.eet.bme.hu/~szekely/ (Dr. Székely Vladimír; [http://www.eet.bme.hu/~szekely/szg4.ppt Fourier-módszerek a képfeldolgozásban], [http://www.eet.bme.hu/~szekely/szg5.ppt Képfeldolgozási esettanulmányok, képfájlformátumok])&lt;br /&gt;
&lt;br /&gt;
== Kedvcsináló ==&lt;br /&gt;
&lt;br /&gt;
* A programozásnak talán ez a legélvezesebb része, hiszen amit csinálsz, annak látványos eredménye is van.&lt;br /&gt;
* A legtöbb programozóban felmerül, hogy milyen jó lenne parancssori programok helyett inkább játékot írni. Itt nem csak, hogy lehetőséged van rá, de durván erre kapod a jegyet.&lt;br /&gt;
&#039;&#039;&#039;Mottók:&#039;&#039;&#039; &lt;br /&gt;
* A terroristák manapság főleg OpenGL függvényeket lopnak. Abban van az igazi biznisz.&lt;br /&gt;
* Az Avatar című animációs film már állítólag majdnem megajánlott 4-est ért, de sajnos nem volt mellé kész a négy házi feladat.&lt;br /&gt;
* Bal kezünk a billentyűzeten, jobb kezünkben az egér, a lábunk között meg szorongatjuk a joystickot.&lt;br /&gt;
* &#039;&#039;&amp;quot;Ha azt kérdeznénk önöktől vizsgán, amit előadáson elmondunk, akkor önök nem a Műszaki Egyetemre járnának, hanem a Színművészeti Főiskolára.&amp;quot;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==Egyéb információk==&lt;br /&gt;
&lt;br /&gt;
=== Angol nyelvű, többnyire nagyon részletes tutorialok érdeklődőknek ===&lt;br /&gt;
&lt;br /&gt;
* [http://www.videotutorialsrock.com/ VideoTutorialsRock]. Hasznos kódok és tutorialok az abszolút kezdőknek. Sok képpel és magyarázattal.&lt;br /&gt;
* [http://nehe.gamedev.net/ NeHe]. Alapmű, viszont a WinAPI-s cuccokat érdemes belőle kihagyni. A példák végén általában van GLUT-os megvalósítás is.&lt;br /&gt;
* [http://www.lighthouse3d.com/tutorials/opengl-short-tutorials/ Lighthouse 3D]&lt;br /&gt;
&lt;br /&gt;
===Ajánlott olvasmányok===&lt;br /&gt;
&lt;br /&gt;
* [[Media:Grafika_jegyzet_OpenGL.pdf|Juhász Imre: OpenGL &amp;amp;mdash; mobiDIÁK könyvtár, 2005.12.30.]]&lt;br /&gt;
* Dr. Szirmay-Kalos László, Antal György, Csonka Ferenc: Háromdimenziós grafika, animáció és játékfejlesztés &amp;amp;mdash; ComputerBooks, 2003 (Ez a &amp;quot;sünis könyv&amp;quot;, lásd könyvrendelés lentebb)&lt;br /&gt;
* Dr. Szirmay-Kalos László: Számítógépes grafika &amp;amp;mdash; ComputerBooks, 1999&lt;br /&gt;
* Az előző könyv 1999-es kiadása. A fraktálokról szóló fejezet csak ebben van benne. Egyébként az új kiadást érdemes elolvasni, mert sokkal részletesebben és érthetőbben magyarázza el a dolgokat. Ingyenesen letölthető [http://www.iit.bme.hu/~szirmay/grafika/graf.pdf innen].&lt;br /&gt;
* Székely Vladimír: Képfeldolgozás (55067) &amp;amp;mdash; Műegyetemi Kiadó, 2007&lt;br /&gt;
&lt;br /&gt;
=== Könyvrendelés (2014) ===&lt;br /&gt;
A kiadó szerint a könyv elfogyott, utánnyomás nem lesz!&lt;br /&gt;
&lt;br /&gt;
{{Lábléc_-_Mérnök_informatikus_alapszak}}&lt;/div&gt;</summary>
		<author><name>Balogh Péter Dániel</name></author>
	</entry>
	<entry>
		<id>https://vik.wiki/index.php?title=F%C3%A1jl:Grafika_eloadasdiak_20151219_merged.pdf&amp;diff=187441</id>
		<title>Fájl:Grafika eloadasdiak 20151219 merged.pdf</title>
		<link rel="alternate" type="text/html" href="https://vik.wiki/index.php?title=F%C3%A1jl:Grafika_eloadasdiak_20151219_merged.pdf&amp;diff=187441"/>
		<updated>2015-12-19T14:40:40Z</updated>

		<summary type="html">&lt;p&gt;Balogh Péter Dániel: File uploaded with MsUpload&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;File uploaded with MsUpload&lt;/div&gt;</summary>
		<author><name>Balogh Péter Dániel</name></author>
	</entry>
	<entry>
		<id>https://vik.wiki/index.php?title=Rendszermodellez%C3%A9s_(r%C3%A9gi)&amp;diff=187405</id>
		<title>Rendszermodellezés (régi)</title>
		<link rel="alternate" type="text/html" href="https://vik.wiki/index.php?title=Rendszermodellez%C3%A9s_(r%C3%A9gi)&amp;diff=187405"/>
		<updated>2015-12-15T20:36:20Z</updated>

		<summary type="html">&lt;p&gt;Balogh Péter Dániel: /* Kikérdező */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Tantárgy|nev=Rendszermodellezés|tárgykód=VIMIA405|régitárgykód=VIMIA401|kredit=5|felev=7|nagyzh=1|kereszt=változó|kiszh=0|vizsga=nincs|hf=2 db|szak=info|tad=https://www.vik.bme.hu/kepzes/targyak/VIMIA401/|targyhonlap=https://www.inf.mit.bme.hu/edu/courses/remo/|levlista=remoATsch.bme.hu }}&lt;br /&gt;
&lt;br /&gt;
{{Régi tárgy|Rendszermodellezés}}&lt;br /&gt;
&lt;br /&gt;
== Követelmények ==&lt;br /&gt;
&lt;br /&gt;
A tárgy átalakult. Már félévközis.&lt;br /&gt;
&lt;br /&gt;
* Egy darab HF (2 részből áll - 2 leadási határidővel) - bármelyiket nem adod be időben pótolhatod, cserébe nincs konzulens + egy darab ZH&lt;br /&gt;
* Heti 2 előadás van, kötelező jelenléti ív nincs.&lt;br /&gt;
* A gyakorlatok a 3. héttől a 10. hétig tartanak, kötelező jelenléti ív nincs.&lt;br /&gt;
* Ajánlott rövidítések: &#039;&#039;&#039;ReMo&#039;&#039;&#039;&lt;br /&gt;
== Segédanyagok ==&lt;br /&gt;
&lt;br /&gt;
*[[Média: ReMo röviden.pdf|Összefoglaló a diák alapján]]&lt;br /&gt;
*[https://docs.google.com/document/d/1_1W1hkHEn2ixJykilgPm99XxWJatmq7hu57ktJw2Wss/edit Gyak feladatok szerkeszthető doksi]&lt;br /&gt;
*[https://docs.google.com/document/d/1Mf_n4LuLEN5Efx7S_LDPrS26AiPdhkonmtlSAlKuL_8/edit ZH és gyak feladatok vegyesen]&lt;br /&gt;
&lt;br /&gt;
== Gyakorlatok ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
1. gyakorlat: [https://inf.mit.bme.hu/edu/courses/materials/rendszermodellez%C3%A9s/2014-%C5%91sz/1-gyakorlat-modellez%C3%A9s-alapok modellezés alapok]&lt;br /&gt;
&lt;br /&gt;
2. gyakorlat: [https://inf.mit.bme.hu/edu/courses/materials/rendszermodellez%C3%A9s/2014-%C5%91sz/2-gyakorlat-%C3%A1llapot-alap%C3%BA-modellez%C3%A9s állapot alapú modellezés]&lt;br /&gt;
&lt;br /&gt;
3. gyakorlat: [https://inf.mit.bme.hu/edu/courses/materials/rendszermodellez%C3%A9s/2014-%C5%91sz/3-gyakorlat-felt%C3%A1r%C3%B3-adatelemz%C3%A9s feltáró adatelemzés]&lt;br /&gt;
&lt;br /&gt;
4. gyakorlat: [https://inf.mit.bme.hu/edu/courses/materials/rendszermodellez%C3%A9s/2014-%C5%91sz/4-gyakorlat-teljes%C3%ADtm%C3%A9nyelemz%C3%A9s teljesítményelemzés]&lt;br /&gt;
&lt;br /&gt;
5. gyakorlat: [https://inf.mit.bme.hu/edu/courses/materials/rendszermodellez%C3%A9s/2014-%C5%91sz/5-gyakorlat-k%C3%ADs%C3%A9rlettervez%C3%A9s-%C3%A9s-adatfolyamh%C3%A1l%C3%B3k kísérlettervezés és adatfolyamhálók]&lt;br /&gt;
&lt;br /&gt;
6. gyakorlat: [https://inf.mit.bme.hu/edu/courses/materials/rendszermodellez%C3%A9s/2014-%C5%91sz/6-gyarkorlat-hibamodellez%C3%A9s hibamodellezés]&lt;br /&gt;
&lt;br /&gt;
Van táltos gyakorlat is, Dr. Pataricza András tartja.&lt;br /&gt;
&lt;br /&gt;
== Házi ==&lt;br /&gt;
Egy &amp;quot;e-Business&amp;quot; rendszer modellezése az IBM WebSphere programmal.&lt;br /&gt;
A házi feladatot a MIT tanszék VCL cloudban kell megoldani. Érdemes időben nekilátni, mert a beadás környékén a rendszer túlterhelődhet.&lt;br /&gt;
Pontos házi feladat feltételek [https://www.inf.mit.bme.hu/edu/courses/remo/hazi-feltetelek itt megtalálhatóak]&lt;br /&gt;
Házi feladat tanácsok pedig [https://www.inf.mit.bme.hu/edu/courses/remo/hazi-tanacsok itt találhatóak]&lt;br /&gt;
&lt;br /&gt;
=== 1. Házi ===&lt;br /&gt;
Kezdeti modell (6. hét)&lt;br /&gt;
* Kiadott feladat/Önálló ötlet alapján egy üzleti folyamat specifikációja&lt;br /&gt;
* Folyamattal kapcsolatos minimális követelmények a weboldalon&lt;br /&gt;
* Erőforrások+elemzésszempontjai&lt;br /&gt;
* Elkészített folyamatmodell + erőforráshozzárendelés&lt;br /&gt;
&lt;br /&gt;
=== 2. Házi ===&lt;br /&gt;
Végleges modell (13. hét)&lt;br /&gt;
* Analízisvégrehajtása&lt;br /&gt;
* Eredmények értékelése jegyzőkönyvben&lt;br /&gt;
* Szóbeli védés a 14. héten&lt;br /&gt;
&lt;br /&gt;
=== Szorgalmi házi ===&lt;br /&gt;
&lt;br /&gt;
Kétféle szorgalmi házi is létezik, [https://www.inf.mit.bme.hu/edu/courses/materials/rendszermodellezés/2012-ősz/szorgalmi-feladat-ki%C3%ADrás itt megtalálható a pontos leírása]&lt;br /&gt;
&lt;br /&gt;
== ZH ==&lt;br /&gt;
Egy darab ZH van a kb. október végen. Elméleti kérdésekből, illetve két gyakorlati feladatból áll.&lt;br /&gt;
&lt;br /&gt;
=== Elméleti kérdések ===&lt;br /&gt;
Pár mondatban megválaszolható kérdések, ha jól emlékszem 5-6 darab volt belőle. Ezekhez hasonlóak:&lt;br /&gt;
* Little törvény mit mond ki és mikor érvényes&lt;br /&gt;
* nyílt/zárt világ modell fogalma&lt;br /&gt;
* taxonómia/ontológia fogalma&lt;br /&gt;
* lineáris/exponenciális regresszió fogalma, példák&lt;br /&gt;
* benchmark, fajtái&lt;br /&gt;
&lt;br /&gt;
=== Kikérdező ===&lt;br /&gt;
* [[Rendszermodellezés_(régi)/Igaz_Hamis_kikérdező|Igaz-Hamis kikérdező]] (előző ZH-k alapján) - &#039;&#039;&#039;csak az igaz állításokat kell bejelölni!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Feladatok ===&lt;br /&gt;
Gyakorlaton megoldott példák szoktak szerepelni:&lt;br /&gt;
* Ontológia készítése. (1. gyakorlathoz hasonlóak)&lt;br /&gt;
* Diagramok felismerése, azok értelmezése. (2. gyakorlathoz hasonlóak)&lt;br /&gt;
* Teljesítménymodellezési számolós feladatok (3. gyakorlathoz hasonlóak)&lt;br /&gt;
* Kísérlettervezési számolós feladatok (4. gyakorlathoz hasonlóak)&lt;br /&gt;
&lt;br /&gt;
== Vizsga ==&lt;br /&gt;
Őszi félévben decemberben két vizsga van és januárban is kettő. A decemberi első vizsga élővizsga, bárki mehet rá. (Elsősorban a záróvizsgások érdekében van így)&lt;br /&gt;
A vizsga elméleti kérdésekből, illetve három gyakorlati feladatból áll.&lt;br /&gt;
&lt;br /&gt;
=== Elméleti kérdések ===&lt;br /&gt;
Pár mondatban megválaszolható kérdések, ha jól emlékszem 6-7 darab volt belőle. A ZH-n szereplő kérdések is elöfordulhatnak, illetve a ZH utáni anyagból is természetesen.&lt;br /&gt;
&lt;br /&gt;
=== Feladatok ===&lt;br /&gt;
Gyakorlaton megoldott példák szoktak szerepelni:&lt;br /&gt;
* Ontológia készítése. (1. gyakorlathoz hasonlóak)&lt;br /&gt;
* Diagramok felismerése, azok értelmezése. (2. gyakorlathoz hasonlóak)&lt;br /&gt;
* Teljesítménymodellezési számolós feladatok (4. gyakorlathoz hasonlóak)&lt;br /&gt;
* Kísérlettervezési számolós feladatok (5. gyakorlathoz hasonlóak)&lt;br /&gt;
* Adatfolyamhálók rajzolása (5. gyakorlathoz hasonlóak)&lt;br /&gt;
* Szolgáltatásbiztonság számolós feladatok (6. gyakorlathoz hasonlóak)&lt;br /&gt;
&lt;br /&gt;
== Hasznos linkek ==&lt;br /&gt;
* Meghibásodási adatok egyenesen a tanszéktől: https://wiki.inf.mit.bme.hu/twiki/pub/InfInf/RelModel/meghibasodasi_adatok.pdf&lt;br /&gt;
&lt;br /&gt;
== Tippek ==&lt;br /&gt;
&lt;br /&gt;
Előadásokra érdemes bemenni, de anélkül is megtanulható, csak nem érted meg annyira az anyagot csak a diákból. Gyakorlatokra nagyon érdemes bemenni, mert az ott megoldott példákhoz hasonló feladatok lesznek ZH-n és vizsgán. Házi kiadó órára mindenképp érdemes bemenni, ott mutatják be az IBM WebSphere szoftver használatát, illetve ott kapjuk meg a szoftver image-et.&lt;br /&gt;
&lt;br /&gt;
== Kedvcsináló ==&lt;br /&gt;
&lt;br /&gt;
Szerintem a legjobb/korrektebb/könnyebb tárgy a három elágazó közül. Ha informatikai technológiák szakirányon vagy, akkor pedig van is átfedés szakirányos tárggyal, így pláne nem nehéz. A zh-ra érdemes felkészülni mert 4-es zh-val szorgalmi feladatot lehet írni, a szorgalmi feladat pedig egyáltalán nem vészes, ellenben megajánlott ötöst ér.&lt;br /&gt;
&lt;br /&gt;
--[[Szerkesztő:Ferrero|Szabó Csaba]] ([[Szerkesztővita:Ferrero|vita]]) 2013. január 3., 19:15 (CET)&lt;br /&gt;
&lt;br /&gt;
{{Lábléc_-_Mérnök_informatikus_alapszak}}&lt;/div&gt;</summary>
		<author><name>Balogh Péter Dániel</name></author>
	</entry>
	<entry>
		<id>https://vik.wiki/index.php?title=Rendszermodellez%C3%A9s_(r%C3%A9gi)&amp;diff=187404</id>
		<title>Rendszermodellezés (régi)</title>
		<link rel="alternate" type="text/html" href="https://vik.wiki/index.php?title=Rendszermodellez%C3%A9s_(r%C3%A9gi)&amp;diff=187404"/>
		<updated>2015-12-15T20:35:44Z</updated>

		<summary type="html">&lt;p&gt;Balogh Péter Dániel: /* Kikérdező */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Tantárgy|nev=Rendszermodellezés|tárgykód=VIMIA405|régitárgykód=VIMIA401|kredit=5|felev=7|nagyzh=1|kereszt=változó|kiszh=0|vizsga=nincs|hf=2 db|szak=info|tad=https://www.vik.bme.hu/kepzes/targyak/VIMIA401/|targyhonlap=https://www.inf.mit.bme.hu/edu/courses/remo/|levlista=remoATsch.bme.hu }}&lt;br /&gt;
&lt;br /&gt;
{{Régi tárgy|Rendszermodellezés}}&lt;br /&gt;
&lt;br /&gt;
== Követelmények ==&lt;br /&gt;
&lt;br /&gt;
A tárgy átalakult. Már félévközis.&lt;br /&gt;
&lt;br /&gt;
* Egy darab HF (2 részből áll - 2 leadási határidővel) - bármelyiket nem adod be időben pótolhatod, cserébe nincs konzulens + egy darab ZH&lt;br /&gt;
* Heti 2 előadás van, kötelező jelenléti ív nincs.&lt;br /&gt;
* A gyakorlatok a 3. héttől a 10. hétig tartanak, kötelező jelenléti ív nincs.&lt;br /&gt;
* Ajánlott rövidítések: &#039;&#039;&#039;ReMo&#039;&#039;&#039;&lt;br /&gt;
== Segédanyagok ==&lt;br /&gt;
&lt;br /&gt;
*[[Média: ReMo röviden.pdf|Összefoglaló a diák alapján]]&lt;br /&gt;
*[https://docs.google.com/document/d/1_1W1hkHEn2ixJykilgPm99XxWJatmq7hu57ktJw2Wss/edit Gyak feladatok szerkeszthető doksi]&lt;br /&gt;
*[https://docs.google.com/document/d/1Mf_n4LuLEN5Efx7S_LDPrS26AiPdhkonmtlSAlKuL_8/edit ZH és gyak feladatok vegyesen]&lt;br /&gt;
&lt;br /&gt;
== Gyakorlatok ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
1. gyakorlat: [https://inf.mit.bme.hu/edu/courses/materials/rendszermodellez%C3%A9s/2014-%C5%91sz/1-gyakorlat-modellez%C3%A9s-alapok modellezés alapok]&lt;br /&gt;
&lt;br /&gt;
2. gyakorlat: [https://inf.mit.bme.hu/edu/courses/materials/rendszermodellez%C3%A9s/2014-%C5%91sz/2-gyakorlat-%C3%A1llapot-alap%C3%BA-modellez%C3%A9s állapot alapú modellezés]&lt;br /&gt;
&lt;br /&gt;
3. gyakorlat: [https://inf.mit.bme.hu/edu/courses/materials/rendszermodellez%C3%A9s/2014-%C5%91sz/3-gyakorlat-felt%C3%A1r%C3%B3-adatelemz%C3%A9s feltáró adatelemzés]&lt;br /&gt;
&lt;br /&gt;
4. gyakorlat: [https://inf.mit.bme.hu/edu/courses/materials/rendszermodellez%C3%A9s/2014-%C5%91sz/4-gyakorlat-teljes%C3%ADtm%C3%A9nyelemz%C3%A9s teljesítményelemzés]&lt;br /&gt;
&lt;br /&gt;
5. gyakorlat: [https://inf.mit.bme.hu/edu/courses/materials/rendszermodellez%C3%A9s/2014-%C5%91sz/5-gyakorlat-k%C3%ADs%C3%A9rlettervez%C3%A9s-%C3%A9s-adatfolyamh%C3%A1l%C3%B3k kísérlettervezés és adatfolyamhálók]&lt;br /&gt;
&lt;br /&gt;
6. gyakorlat: [https://inf.mit.bme.hu/edu/courses/materials/rendszermodellez%C3%A9s/2014-%C5%91sz/6-gyarkorlat-hibamodellez%C3%A9s hibamodellezés]&lt;br /&gt;
&lt;br /&gt;
Van táltos gyakorlat is, Dr. Pataricza András tartja.&lt;br /&gt;
&lt;br /&gt;
== Házi ==&lt;br /&gt;
Egy &amp;quot;e-Business&amp;quot; rendszer modellezése az IBM WebSphere programmal.&lt;br /&gt;
A házi feladatot a MIT tanszék VCL cloudban kell megoldani. Érdemes időben nekilátni, mert a beadás környékén a rendszer túlterhelődhet.&lt;br /&gt;
Pontos házi feladat feltételek [https://www.inf.mit.bme.hu/edu/courses/remo/hazi-feltetelek itt megtalálhatóak]&lt;br /&gt;
Házi feladat tanácsok pedig [https://www.inf.mit.bme.hu/edu/courses/remo/hazi-tanacsok itt találhatóak]&lt;br /&gt;
&lt;br /&gt;
=== 1. Házi ===&lt;br /&gt;
Kezdeti modell (6. hét)&lt;br /&gt;
* Kiadott feladat/Önálló ötlet alapján egy üzleti folyamat specifikációja&lt;br /&gt;
* Folyamattal kapcsolatos minimális követelmények a weboldalon&lt;br /&gt;
* Erőforrások+elemzésszempontjai&lt;br /&gt;
* Elkészített folyamatmodell + erőforráshozzárendelés&lt;br /&gt;
&lt;br /&gt;
=== 2. Házi ===&lt;br /&gt;
Végleges modell (13. hét)&lt;br /&gt;
* Analízisvégrehajtása&lt;br /&gt;
* Eredmények értékelése jegyzőkönyvben&lt;br /&gt;
* Szóbeli védés a 14. héten&lt;br /&gt;
&lt;br /&gt;
=== Szorgalmi házi ===&lt;br /&gt;
&lt;br /&gt;
Kétféle szorgalmi házi is létezik, [https://www.inf.mit.bme.hu/edu/courses/materials/rendszermodellezés/2012-ősz/szorgalmi-feladat-ki%C3%ADrás itt megtalálható a pontos leírása]&lt;br /&gt;
&lt;br /&gt;
== ZH ==&lt;br /&gt;
Egy darab ZH van a kb. október végen. Elméleti kérdésekből, illetve két gyakorlati feladatból áll.&lt;br /&gt;
&lt;br /&gt;
=== Elméleti kérdések ===&lt;br /&gt;
Pár mondatban megválaszolható kérdések, ha jól emlékszem 5-6 darab volt belőle. Ezekhez hasonlóak:&lt;br /&gt;
* Little törvény mit mond ki és mikor érvényes&lt;br /&gt;
* nyílt/zárt világ modell fogalma&lt;br /&gt;
* taxonómia/ontológia fogalma&lt;br /&gt;
* lineáris/exponenciális regresszió fogalma, példák&lt;br /&gt;
* benchmark, fajtái&lt;br /&gt;
&lt;br /&gt;
=== Kikérdező ===&lt;br /&gt;
* [[Rendszermodellezés_(régi)/Igaz_Hamis_kikérdező|Igaz-Hamis kikérdező]] (előző ZH-k alapján)&lt;br /&gt;
&lt;br /&gt;
=== Feladatok ===&lt;br /&gt;
Gyakorlaton megoldott példák szoktak szerepelni:&lt;br /&gt;
* Ontológia készítése. (1. gyakorlathoz hasonlóak)&lt;br /&gt;
* Diagramok felismerése, azok értelmezése. (2. gyakorlathoz hasonlóak)&lt;br /&gt;
* Teljesítménymodellezési számolós feladatok (3. gyakorlathoz hasonlóak)&lt;br /&gt;
* Kísérlettervezési számolós feladatok (4. gyakorlathoz hasonlóak)&lt;br /&gt;
&lt;br /&gt;
== Vizsga ==&lt;br /&gt;
Őszi félévben decemberben két vizsga van és januárban is kettő. A decemberi első vizsga élővizsga, bárki mehet rá. (Elsősorban a záróvizsgások érdekében van így)&lt;br /&gt;
A vizsga elméleti kérdésekből, illetve három gyakorlati feladatból áll.&lt;br /&gt;
&lt;br /&gt;
=== Elméleti kérdések ===&lt;br /&gt;
Pár mondatban megválaszolható kérdések, ha jól emlékszem 6-7 darab volt belőle. A ZH-n szereplő kérdések is elöfordulhatnak, illetve a ZH utáni anyagból is természetesen.&lt;br /&gt;
&lt;br /&gt;
=== Feladatok ===&lt;br /&gt;
Gyakorlaton megoldott példák szoktak szerepelni:&lt;br /&gt;
* Ontológia készítése. (1. gyakorlathoz hasonlóak)&lt;br /&gt;
* Diagramok felismerése, azok értelmezése. (2. gyakorlathoz hasonlóak)&lt;br /&gt;
* Teljesítménymodellezési számolós feladatok (4. gyakorlathoz hasonlóak)&lt;br /&gt;
* Kísérlettervezési számolós feladatok (5. gyakorlathoz hasonlóak)&lt;br /&gt;
* Adatfolyamhálók rajzolása (5. gyakorlathoz hasonlóak)&lt;br /&gt;
* Szolgáltatásbiztonság számolós feladatok (6. gyakorlathoz hasonlóak)&lt;br /&gt;
&lt;br /&gt;
== Hasznos linkek ==&lt;br /&gt;
* Meghibásodási adatok egyenesen a tanszéktől: https://wiki.inf.mit.bme.hu/twiki/pub/InfInf/RelModel/meghibasodasi_adatok.pdf&lt;br /&gt;
&lt;br /&gt;
== Tippek ==&lt;br /&gt;
&lt;br /&gt;
Előadásokra érdemes bemenni, de anélkül is megtanulható, csak nem érted meg annyira az anyagot csak a diákból. Gyakorlatokra nagyon érdemes bemenni, mert az ott megoldott példákhoz hasonló feladatok lesznek ZH-n és vizsgán. Házi kiadó órára mindenképp érdemes bemenni, ott mutatják be az IBM WebSphere szoftver használatát, illetve ott kapjuk meg a szoftver image-et.&lt;br /&gt;
&lt;br /&gt;
== Kedvcsináló ==&lt;br /&gt;
&lt;br /&gt;
Szerintem a legjobb/korrektebb/könnyebb tárgy a három elágazó közül. Ha informatikai technológiák szakirányon vagy, akkor pedig van is átfedés szakirányos tárggyal, így pláne nem nehéz. A zh-ra érdemes felkészülni mert 4-es zh-val szorgalmi feladatot lehet írni, a szorgalmi feladat pedig egyáltalán nem vészes, ellenben megajánlott ötöst ér.&lt;br /&gt;
&lt;br /&gt;
--[[Szerkesztő:Ferrero|Szabó Csaba]] ([[Szerkesztővita:Ferrero|vita]]) 2013. január 3., 19:15 (CET)&lt;br /&gt;
&lt;br /&gt;
{{Lábléc_-_Mérnök_informatikus_alapszak}}&lt;/div&gt;</summary>
		<author><name>Balogh Péter Dániel</name></author>
	</entry>
	<entry>
		<id>https://vik.wiki/index.php?title=Rendszermodellez%C3%A9s_(r%C3%A9gi)&amp;diff=187403</id>
		<title>Rendszermodellezés (régi)</title>
		<link rel="alternate" type="text/html" href="https://vik.wiki/index.php?title=Rendszermodellez%C3%A9s_(r%C3%A9gi)&amp;diff=187403"/>
		<updated>2015-12-15T20:34:26Z</updated>

		<summary type="html">&lt;p&gt;Balogh Péter Dániel: /* ZH */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Tantárgy|nev=Rendszermodellezés|tárgykód=VIMIA405|régitárgykód=VIMIA401|kredit=5|felev=7|nagyzh=1|kereszt=változó|kiszh=0|vizsga=nincs|hf=2 db|szak=info|tad=https://www.vik.bme.hu/kepzes/targyak/VIMIA401/|targyhonlap=https://www.inf.mit.bme.hu/edu/courses/remo/|levlista=remoATsch.bme.hu }}&lt;br /&gt;
&lt;br /&gt;
{{Régi tárgy|Rendszermodellezés}}&lt;br /&gt;
&lt;br /&gt;
== Követelmények ==&lt;br /&gt;
&lt;br /&gt;
A tárgy átalakult. Már félévközis.&lt;br /&gt;
&lt;br /&gt;
* Egy darab HF (2 részből áll - 2 leadási határidővel) - bármelyiket nem adod be időben pótolhatod, cserébe nincs konzulens + egy darab ZH&lt;br /&gt;
* Heti 2 előadás van, kötelező jelenléti ív nincs.&lt;br /&gt;
* A gyakorlatok a 3. héttől a 10. hétig tartanak, kötelező jelenléti ív nincs.&lt;br /&gt;
* Ajánlott rövidítések: &#039;&#039;&#039;ReMo&#039;&#039;&#039;&lt;br /&gt;
== Segédanyagok ==&lt;br /&gt;
&lt;br /&gt;
*[[Média: ReMo röviden.pdf|Összefoglaló a diák alapján]]&lt;br /&gt;
*[https://docs.google.com/document/d/1_1W1hkHEn2ixJykilgPm99XxWJatmq7hu57ktJw2Wss/edit Gyak feladatok szerkeszthető doksi]&lt;br /&gt;
*[https://docs.google.com/document/d/1Mf_n4LuLEN5Efx7S_LDPrS26AiPdhkonmtlSAlKuL_8/edit ZH és gyak feladatok vegyesen]&lt;br /&gt;
&lt;br /&gt;
== Gyakorlatok ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
1. gyakorlat: [https://inf.mit.bme.hu/edu/courses/materials/rendszermodellez%C3%A9s/2014-%C5%91sz/1-gyakorlat-modellez%C3%A9s-alapok modellezés alapok]&lt;br /&gt;
&lt;br /&gt;
2. gyakorlat: [https://inf.mit.bme.hu/edu/courses/materials/rendszermodellez%C3%A9s/2014-%C5%91sz/2-gyakorlat-%C3%A1llapot-alap%C3%BA-modellez%C3%A9s állapot alapú modellezés]&lt;br /&gt;
&lt;br /&gt;
3. gyakorlat: [https://inf.mit.bme.hu/edu/courses/materials/rendszermodellez%C3%A9s/2014-%C5%91sz/3-gyakorlat-felt%C3%A1r%C3%B3-adatelemz%C3%A9s feltáró adatelemzés]&lt;br /&gt;
&lt;br /&gt;
4. gyakorlat: [https://inf.mit.bme.hu/edu/courses/materials/rendszermodellez%C3%A9s/2014-%C5%91sz/4-gyakorlat-teljes%C3%ADtm%C3%A9nyelemz%C3%A9s teljesítményelemzés]&lt;br /&gt;
&lt;br /&gt;
5. gyakorlat: [https://inf.mit.bme.hu/edu/courses/materials/rendszermodellez%C3%A9s/2014-%C5%91sz/5-gyakorlat-k%C3%ADs%C3%A9rlettervez%C3%A9s-%C3%A9s-adatfolyamh%C3%A1l%C3%B3k kísérlettervezés és adatfolyamhálók]&lt;br /&gt;
&lt;br /&gt;
6. gyakorlat: [https://inf.mit.bme.hu/edu/courses/materials/rendszermodellez%C3%A9s/2014-%C5%91sz/6-gyarkorlat-hibamodellez%C3%A9s hibamodellezés]&lt;br /&gt;
&lt;br /&gt;
Van táltos gyakorlat is, Dr. Pataricza András tartja.&lt;br /&gt;
&lt;br /&gt;
== Házi ==&lt;br /&gt;
Egy &amp;quot;e-Business&amp;quot; rendszer modellezése az IBM WebSphere programmal.&lt;br /&gt;
A házi feladatot a MIT tanszék VCL cloudban kell megoldani. Érdemes időben nekilátni, mert a beadás környékén a rendszer túlterhelődhet.&lt;br /&gt;
Pontos házi feladat feltételek [https://www.inf.mit.bme.hu/edu/courses/remo/hazi-feltetelek itt megtalálhatóak]&lt;br /&gt;
Házi feladat tanácsok pedig [https://www.inf.mit.bme.hu/edu/courses/remo/hazi-tanacsok itt találhatóak]&lt;br /&gt;
&lt;br /&gt;
=== 1. Házi ===&lt;br /&gt;
Kezdeti modell (6. hét)&lt;br /&gt;
* Kiadott feladat/Önálló ötlet alapján egy üzleti folyamat specifikációja&lt;br /&gt;
* Folyamattal kapcsolatos minimális követelmények a weboldalon&lt;br /&gt;
* Erőforrások+elemzésszempontjai&lt;br /&gt;
* Elkészített folyamatmodell + erőforráshozzárendelés&lt;br /&gt;
&lt;br /&gt;
=== 2. Házi ===&lt;br /&gt;
Végleges modell (13. hét)&lt;br /&gt;
* Analízisvégrehajtása&lt;br /&gt;
* Eredmények értékelése jegyzőkönyvben&lt;br /&gt;
* Szóbeli védés a 14. héten&lt;br /&gt;
&lt;br /&gt;
=== Szorgalmi házi ===&lt;br /&gt;
&lt;br /&gt;
Kétféle szorgalmi házi is létezik, [https://www.inf.mit.bme.hu/edu/courses/materials/rendszermodellezés/2012-ősz/szorgalmi-feladat-ki%C3%ADrás itt megtalálható a pontos leírása]&lt;br /&gt;
&lt;br /&gt;
== ZH ==&lt;br /&gt;
Egy darab ZH van a kb. október végen. Elméleti kérdésekből, illetve két gyakorlati feladatból áll.&lt;br /&gt;
&lt;br /&gt;
=== Elméleti kérdések ===&lt;br /&gt;
Pár mondatban megválaszolható kérdések, ha jól emlékszem 5-6 darab volt belőle. Ezekhez hasonlóak:&lt;br /&gt;
* Little törvény mit mond ki és mikor érvényes&lt;br /&gt;
* nyílt/zárt világ modell fogalma&lt;br /&gt;
* taxonómia/ontológia fogalma&lt;br /&gt;
* lineáris/exponenciális regresszió fogalma, példák&lt;br /&gt;
* benchmark, fajtái&lt;br /&gt;
&lt;br /&gt;
=== Kikérdező ===&lt;br /&gt;
* [[Rendszermodellezés_(régi)/Igaz_Hamis_kikérdező|Igaz-Hamis kikérdező]] (előző ZH-k alapján) &lt;br /&gt;
&lt;br /&gt;
=== Feladatok ===&lt;br /&gt;
Gyakorlaton megoldott példák szoktak szerepelni:&lt;br /&gt;
* Ontológia készítése. (1. gyakorlathoz hasonlóak)&lt;br /&gt;
* Diagramok felismerése, azok értelmezése. (2. gyakorlathoz hasonlóak)&lt;br /&gt;
* Teljesítménymodellezési számolós feladatok (3. gyakorlathoz hasonlóak)&lt;br /&gt;
* Kísérlettervezési számolós feladatok (4. gyakorlathoz hasonlóak)&lt;br /&gt;
&lt;br /&gt;
== Vizsga ==&lt;br /&gt;
Őszi félévben decemberben két vizsga van és januárban is kettő. A decemberi első vizsga élővizsga, bárki mehet rá. (Elsősorban a záróvizsgások érdekében van így)&lt;br /&gt;
A vizsga elméleti kérdésekből, illetve három gyakorlati feladatból áll.&lt;br /&gt;
&lt;br /&gt;
=== Elméleti kérdések ===&lt;br /&gt;
Pár mondatban megválaszolható kérdések, ha jól emlékszem 6-7 darab volt belőle. A ZH-n szereplő kérdések is elöfordulhatnak, illetve a ZH utáni anyagból is természetesen.&lt;br /&gt;
&lt;br /&gt;
=== Feladatok ===&lt;br /&gt;
Gyakorlaton megoldott példák szoktak szerepelni:&lt;br /&gt;
* Ontológia készítése. (1. gyakorlathoz hasonlóak)&lt;br /&gt;
* Diagramok felismerése, azok értelmezése. (2. gyakorlathoz hasonlóak)&lt;br /&gt;
* Teljesítménymodellezési számolós feladatok (4. gyakorlathoz hasonlóak)&lt;br /&gt;
* Kísérlettervezési számolós feladatok (5. gyakorlathoz hasonlóak)&lt;br /&gt;
* Adatfolyamhálók rajzolása (5. gyakorlathoz hasonlóak)&lt;br /&gt;
* Szolgáltatásbiztonság számolós feladatok (6. gyakorlathoz hasonlóak)&lt;br /&gt;
&lt;br /&gt;
== Hasznos linkek ==&lt;br /&gt;
* Meghibásodási adatok egyenesen a tanszéktől: https://wiki.inf.mit.bme.hu/twiki/pub/InfInf/RelModel/meghibasodasi_adatok.pdf&lt;br /&gt;
&lt;br /&gt;
== Tippek ==&lt;br /&gt;
&lt;br /&gt;
Előadásokra érdemes bemenni, de anélkül is megtanulható, csak nem érted meg annyira az anyagot csak a diákból. Gyakorlatokra nagyon érdemes bemenni, mert az ott megoldott példákhoz hasonló feladatok lesznek ZH-n és vizsgán. Házi kiadó órára mindenképp érdemes bemenni, ott mutatják be az IBM WebSphere szoftver használatát, illetve ott kapjuk meg a szoftver image-et.&lt;br /&gt;
&lt;br /&gt;
== Kedvcsináló ==&lt;br /&gt;
&lt;br /&gt;
Szerintem a legjobb/korrektebb/könnyebb tárgy a három elágazó közül. Ha informatikai technológiák szakirányon vagy, akkor pedig van is átfedés szakirányos tárggyal, így pláne nem nehéz. A zh-ra érdemes felkészülni mert 4-es zh-val szorgalmi feladatot lehet írni, a szorgalmi feladat pedig egyáltalán nem vészes, ellenben megajánlott ötöst ér.&lt;br /&gt;
&lt;br /&gt;
--[[Szerkesztő:Ferrero|Szabó Csaba]] ([[Szerkesztővita:Ferrero|vita]]) 2013. január 3., 19:15 (CET)&lt;br /&gt;
&lt;br /&gt;
{{Lábléc_-_Mérnök_informatikus_alapszak}}&lt;/div&gt;</summary>
		<author><name>Balogh Péter Dániel</name></author>
	</entry>
	<entry>
		<id>https://vik.wiki/index.php?title=Rendszermodellez%C3%A9s_(r%C3%A9gi)/Igaz_Hamis_kik%C3%A9rdez%C5%91&amp;diff=187401</id>
		<title>Rendszermodellezés (régi)/Igaz Hamis kikérdező</title>
		<link rel="alternate" type="text/html" href="https://vik.wiki/index.php?title=Rendszermodellez%C3%A9s_(r%C3%A9gi)/Igaz_Hamis_kik%C3%A9rdez%C5%91&amp;diff=187401"/>
		<updated>2015-12-15T20:32:56Z</updated>

		<summary type="html">&lt;p&gt;Balogh Péter Dániel: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Kvízoldal&lt;br /&gt;
|cím=ReMo kikérdező&lt;br /&gt;
}}&lt;br /&gt;
== Ha egy rendszer működését kísérletekkel közelítjük ==&lt;br /&gt;
{{kvízkérdés|típus=több|válasz=3|pontozás=-}}&lt;br /&gt;
# soha nem kapunk 99%-nál pontosabb eredményt&lt;br /&gt;
# a kísérletek pontossága a kísérletek számának gyökével (-mert fordítottan-) arányos&lt;br /&gt;
# kellő számú kísérlet elvégzése esetén támaszkodhatunk a centrális határeloszlás tétel alapján felírt összefüggésekre&lt;br /&gt;
# a tapasztalati szórás abszolútértéke mindig kisebb, mint a tapasztalati átlagé.&lt;br /&gt;
&lt;br /&gt;
== A követelménygráf élei ==&lt;br /&gt;
{{kvízkérdés|típus=több|válasz=1,2|pontozás=-}}&lt;br /&gt;
# irányítottak&lt;br /&gt;
# mentén voltaképp a követelmények finomítását hajtjuk végre.&lt;br /&gt;
# mindig nemfunkcionális követelményeket kötnek össze funkcionálissal.&lt;br /&gt;
# mindig egymásnak ellentmondó követelmény eket kötnek össze.&lt;br /&gt;
&lt;br /&gt;
== M1 és M2, őrfeltételeket is tartalmazó állapotgépek asszinkron szorzata ==&lt;br /&gt;
{{kvízkérdés|típus=több|válasz=2,4|pontozás=-}}&lt;br /&gt;
# mindig több állapotból áll, mint M1 és M2 állapotainak összege&lt;br /&gt;
# tartalmazhat hurokélet.&lt;br /&gt;
# csak akkor áll chat elő, ha M1 és M2 bemenethalmaza megegyezik.&lt;br /&gt;
# tartalmazhat nem elérhető állapotot.&lt;br /&gt;
&lt;br /&gt;
== Ha egy állapotgépről tudjuk, hogy determinisztikus, és teljes(en specifikált). Következik ebből, hogy ==&lt;br /&gt;
{{kvízkérdés|típus=több|válasz=1,2|pontozás=-}}&lt;br /&gt;
# minden állapotból minden bemenethez legalább egy állapotátmenet tartozik?&lt;br /&gt;
# minden állapotból minden bemenethez legfeljebb egy állapotátmenet tartozik?&lt;br /&gt;
# minden állapotból elérhető a kezdőállapot?&lt;br /&gt;
# minden állapot elérhető a kezdőállapotból?&lt;br /&gt;
&lt;br /&gt;
== Ha egy folyamatmodell NEM tartalmaz join elemet, akkor az a modell biztosan ==&lt;br /&gt;
{{kvízkérdés|típus=több|válasz=|pontozás=-}}&lt;br /&gt;
# nem jólstruktúrált.&lt;br /&gt;
# tartalmaz merge elemet.&lt;br /&gt;
# hierarchikus.&lt;br /&gt;
# terminál.&lt;br /&gt;
&lt;br /&gt;
== Az r(t) megbízhatósági függvény ==&lt;br /&gt;
{{kvízkérdés|típus=több|válasz=1,3|pontozás=-}}&lt;br /&gt;
# a komponens pillanatnyi működőképességét jellemzi, esetleges korábbi meghibásodásoktól és javításoktól fgtlnl.&lt;br /&gt;
# értéke sosem nagyobb, mint a rendelkezésre állási függvény értéke.&lt;br /&gt;
# értéke sosem nagyobb 1-nél.&lt;br /&gt;
# értéke 1/MTTF a kádgörbe.&lt;br /&gt;
&lt;br /&gt;
== A hibafa ==&lt;br /&gt;
{{kvízkérdés|típus=több|válasz=2|pontozás=-}}&lt;br /&gt;
# csomópontjai hibaállapotok, élei meghibásodások.&lt;br /&gt;
# alkalmas egyszeres hibapontok (SPOF) azonosításra.&lt;br /&gt;
# alkalmas a komplex rendszeres szolgáltatásbiztonságának elemzésére a komponensek tulajdonságai alapján.&lt;br /&gt;
# az elemi meghibásodások függetlenségének feltételezésével használható kvantitatív elemzésére is.&lt;br /&gt;
&lt;br /&gt;
== Egyensúlyi helyzetben lévő rendszer teljesítménymodellje esetén ==&lt;br /&gt;
{{kvízkérdés|típus=több|válasz=2,4|pontozás=-}}&lt;br /&gt;
# az érkezési ráta meghaladhatja az átbocsájtóképességet&lt;br /&gt;
# időegységenként átlagosan annyi folyamatpéldány indul, mint ahány befejeződik&lt;br /&gt;
# az átbocsátási ráta és az átbocsájtóképesség mindig megegyezik&lt;br /&gt;
# a Little-törvény fennáll&lt;br /&gt;
&lt;br /&gt;
== Ha az egyik állapotrégió 5 állapotot és 12 átmenetet, a másik régió 4 állapotot és 10 átmenetet tartalmaz, akkor az asszinkron szorzatukként számolt állapotgép további finomítás híján ==&lt;br /&gt;
{{kvízkérdés|típus=több|válasz=3|pontozás=-}}&lt;br /&gt;
# 100 átmenetet tartalmaz.&lt;br /&gt;
# 60 átmenetet tartalmaz.&lt;br /&gt;
# 98 átmenetet tartalmaz.&lt;br /&gt;
# 140 átmenetet tartalmaz.&lt;br /&gt;
&lt;br /&gt;
== Adatfolyamhálóval leírt rendszerünk modelljében ==&lt;br /&gt;
{{kvízkérdés|típus=több|válasz=1,3,4|pontozás=-}}&lt;br /&gt;
# az egyes csomópontok belső pontjai egymástől közvetlenül (kommunikáció nélkül) nem függenek.&lt;br /&gt;
# mindenképp lesz legalább egy decision csomópont, különben a modell nem terminál.&lt;br /&gt;
# a csomópontok felbonthatóak további alfolyamhálókra, amennyiben a bemeneti és kimeneti csatornák változatlanok&lt;br /&gt;
# a kommunikáció alapesetben végtelen kapacitású FIFO csatornákon zajlik.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Állapotgépen tetszőleges állapot-, token- vagy őrfeltétel-finomítást végezve ==&lt;br /&gt;
&lt;br /&gt;
{{kvízkérdés|típus=több|válasz=3|pontozás=-}}&lt;br /&gt;
# mindig nő az állapotok száma.&lt;br /&gt;
# mindig csökken az állapotok száma.&lt;br /&gt;
# a finomabb modell minden elérhető állapotához pontosan egy elérhető állapot tartozik az absztrakt modellben.&lt;br /&gt;
# az absztrakt modell minden elérhető állapotához tartozik legalább egy elérhető állapot a finomított modellben.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== A holtpont egy olyan állapot, amelyből a rendszer a modellezett inputok és események hatására ==&lt;br /&gt;
&lt;br /&gt;
{{kvízkérdés|típus=több|válasz=1,2,3|pontozás=-}}&lt;br /&gt;
# nem képes kilépni, legfeljebb külső (a modellen túlmutató) segítséggel.&lt;br /&gt;
# előfordulhat úgy, hogy a rendszer folyamatai egymásra várakoznak.&lt;br /&gt;
# és a végtelen ciklus között fontos különbség, hogy a végtelen ciklusban történhet állapotváltozás, míg a holtpontban nem.&lt;br /&gt;
# determinisztikus folyamatban nem fordulhat elő.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Egy erőforrás kihasználtsága  ==&lt;br /&gt;
&lt;br /&gt;
{{kvízkérdés|típus=több|válasz=1|pontozás=-}}&lt;br /&gt;
# nemnegatív.&lt;br /&gt;
# mindig nagyobb vagy egyenlő a vizitációs számnál.&lt;br /&gt;
# kisebb vagy egyenlő az átbocsátóképességnél.&lt;br /&gt;
# egyensúlyi helyzetben megegyezik az érkezési rátával.&lt;br /&gt;
&lt;br /&gt;
== Ha az egyik állapotrégió 5 állapotot és 15 átmenetet, a másik régió 4 állapotot és 8 átmenetet tartalmaz, akkor az aszinkron szorzatukként számolt állapotgép további finomítás híján  ==&lt;br /&gt;
&lt;br /&gt;
{{kvízkérdés|típus=több|válasz=2|pontozás=-}}&lt;br /&gt;
# 23 átmenetet tartalmaz.&lt;br /&gt;
# 100 átmenetet tartalmaz.&lt;br /&gt;
# 107 átmenetet tartalmaz.&lt;br /&gt;
# 120 átmenetet tartalmaz.&lt;br /&gt;
&lt;br /&gt;
== Egy folyamat biztosan jólstrukturált, ha  ==&lt;br /&gt;
&lt;br /&gt;
{{kvízkérdés|típus=több|válasz=2|pontozás=-}}&lt;br /&gt;
# determinisztikus.&lt;br /&gt;
# elemi tevékenységek egyszerű szekvenciája.&lt;br /&gt;
# nem tartalmaz ciklust.&lt;br /&gt;
# nem tartalmaz fork-join párt.&lt;br /&gt;
&lt;br /&gt;
== A Little-törvény alkalmazásakor ==&lt;br /&gt;
&lt;br /&gt;
{{kvízkérdés|típus=több|válasz=1,2,3,4|pontozás=-}}&lt;br /&gt;
# azt feltételezzük, hogy a beérkezési ráta nem nagyobb, mint az átbocsátóképesség;&lt;br /&gt;
# meghatározhatjuk az átlagosan a rendszerben egyidejűleg tartózkodó kérések számát, a valóságban azonban ez időnként ennél nagyobb értéket is felvehet;&lt;br /&gt;
# ha a rendszerben töltött idő azonos átbocsátás mellett nő, akkor nagyobb N (átlagos átlapolódási fok) értékre számítunk;&lt;br /&gt;
# ha az átbocsátás csökken, attól a rendszerben kiszolgálás alatt lévő kérések száma nőhet, a válaszidő esetleges változásától függően.&lt;br /&gt;
&lt;br /&gt;
== A tesztfedettség ==&lt;br /&gt;
&lt;br /&gt;
{{kvízkérdés|típus=több|válasz=1,2|pontozás=-}}&lt;br /&gt;
# annak mértéke, hogy a teszteléskor a modell vagy szoftver mekkora részét futtatjuk.&lt;br /&gt;
# csak egyetlen tesztesetre számítható.&lt;br /&gt;
# lehetséges értelmezései közül a 100%-os átmenet fedettség mindig 100%-os állapotfedést is eredményez.&lt;br /&gt;
# lehetséges értelmezései közül a 100%-os átmenet fedettség azt is jelenti, hogy minden lehetséges bemenetsorozatot leteszteltünk.&lt;/div&gt;</summary>
		<author><name>Balogh Péter Dániel</name></author>
	</entry>
	<entry>
		<id>https://vik.wiki/index.php?title=Rendszermodellez%C3%A9s_(r%C3%A9gi)/Igaz_Hamis_kik%C3%A9rdez%C5%91&amp;diff=187400</id>
		<title>Rendszermodellezés (régi)/Igaz Hamis kikérdező</title>
		<link rel="alternate" type="text/html" href="https://vik.wiki/index.php?title=Rendszermodellez%C3%A9s_(r%C3%A9gi)/Igaz_Hamis_kik%C3%A9rdez%C5%91&amp;diff=187400"/>
		<updated>2015-12-15T20:32:33Z</updated>

		<summary type="html">&lt;p&gt;Balogh Péter Dániel: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Kvízoldal&lt;br /&gt;
|cím=ReMo kikérdező&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Fontos, hogy a kérdéseknél csak az igaz válaszokat kell megjelölni - a ZH-n természetesen továbbra is, be kell írni, hogy az adott állítás igaz-e vagy hamis.&lt;br /&gt;
&lt;br /&gt;
== Ha egy rendszer működését kísérletekkel közelítjük ==&lt;br /&gt;
{{kvízkérdés|típus=több|válasz=3|pontozás=-}}&lt;br /&gt;
# soha nem kapunk 99%-nál pontosabb eredményt&lt;br /&gt;
# a kísérletek pontossága a kísérletek számának gyökével (-mert fordítottan-) arányos&lt;br /&gt;
# kellő számú kísérlet elvégzése esetén támaszkodhatunk a centrális határeloszlás tétel alapján felírt összefüggésekre&lt;br /&gt;
# a tapasztalati szórás abszolútértéke mindig kisebb, mint a tapasztalati átlagé.&lt;br /&gt;
&lt;br /&gt;
== A követelménygráf élei ==&lt;br /&gt;
{{kvízkérdés|típus=több|válasz=1,2|pontozás=-}}&lt;br /&gt;
# irányítottak&lt;br /&gt;
# mentén voltaképp a követelmények finomítását hajtjuk végre.&lt;br /&gt;
# mindig nemfunkcionális követelményeket kötnek össze funkcionálissal.&lt;br /&gt;
# mindig egymásnak ellentmondó követelmény eket kötnek össze.&lt;br /&gt;
&lt;br /&gt;
== M1 és M2, őrfeltételeket is tartalmazó állapotgépek asszinkron szorzata ==&lt;br /&gt;
{{kvízkérdés|típus=több|válasz=2,4|pontozás=-}}&lt;br /&gt;
# mindig több állapotból áll, mint M1 és M2 állapotainak összege&lt;br /&gt;
# tartalmazhat hurokélet.&lt;br /&gt;
# csak akkor áll chat elő, ha M1 és M2 bemenethalmaza megegyezik.&lt;br /&gt;
# tartalmazhat nem elérhető állapotot.&lt;br /&gt;
&lt;br /&gt;
== Ha egy állapotgépről tudjuk, hogy determinisztikus, és teljes(en specifikált). Következik ebből, hogy ==&lt;br /&gt;
{{kvízkérdés|típus=több|válasz=1,2|pontozás=-}}&lt;br /&gt;
# minden állapotból minden bemenethez legalább egy állapotátmenet tartozik?&lt;br /&gt;
# minden állapotból minden bemenethez legfeljebb egy állapotátmenet tartozik?&lt;br /&gt;
# minden állapotból elérhető a kezdőállapot?&lt;br /&gt;
# minden állapot elérhető a kezdőállapotból?&lt;br /&gt;
&lt;br /&gt;
== Ha egy folyamatmodell NEM tartalmaz join elemet, akkor az a modell biztosan ==&lt;br /&gt;
{{kvízkérdés|típus=több|válasz=|pontozás=-}}&lt;br /&gt;
# nem jólstruktúrált.&lt;br /&gt;
# tartalmaz merge elemet.&lt;br /&gt;
# hierarchikus.&lt;br /&gt;
# terminál.&lt;br /&gt;
&lt;br /&gt;
== Az r(t) megbízhatósági függvény ==&lt;br /&gt;
{{kvízkérdés|típus=több|válasz=1,3|pontozás=-}}&lt;br /&gt;
# a komponens pillanatnyi működőképességét jellemzi, esetleges korábbi meghibásodásoktól és javításoktól fgtlnl.&lt;br /&gt;
# értéke sosem nagyobb, mint a rendelkezésre állási függvény értéke.&lt;br /&gt;
# értéke sosem nagyobb 1-nél.&lt;br /&gt;
# értéke 1/MTTF a kádgörbe.&lt;br /&gt;
&lt;br /&gt;
== A hibafa ==&lt;br /&gt;
{{kvízkérdés|típus=több|válasz=2|pontozás=-}}&lt;br /&gt;
# csomópontjai hibaállapotok, élei meghibásodások.&lt;br /&gt;
# alkalmas egyszeres hibapontok (SPOF) azonosításra.&lt;br /&gt;
# alkalmas a komplex rendszeres szolgáltatásbiztonságának elemzésére a komponensek tulajdonságai alapján.&lt;br /&gt;
# az elemi meghibásodások függetlenségének feltételezésével használható kvantitatív elemzésére is.&lt;br /&gt;
&lt;br /&gt;
== Egyensúlyi helyzetben lévő rendszer teljesítménymodellje esetén ==&lt;br /&gt;
{{kvízkérdés|típus=több|válasz=2,4|pontozás=-}}&lt;br /&gt;
# az érkezési ráta meghaladhatja az átbocsájtóképességet&lt;br /&gt;
# időegységenként átlagosan annyi folyamatpéldány indul, mint ahány befejeződik&lt;br /&gt;
# az átbocsátási ráta és az átbocsájtóképesség mindig megegyezik&lt;br /&gt;
# a Little-törvény fennáll&lt;br /&gt;
&lt;br /&gt;
== Ha az egyik állapotrégió 5 állapotot és 12 átmenetet, a másik régió 4 állapotot és 10 átmenetet tartalmaz, akkor az asszinkron szorzatukként számolt állapotgép további finomítás híján ==&lt;br /&gt;
{{kvízkérdés|típus=több|válasz=3|pontozás=-}}&lt;br /&gt;
# 100 átmenetet tartalmaz.&lt;br /&gt;
# 60 átmenetet tartalmaz.&lt;br /&gt;
# 98 átmenetet tartalmaz.&lt;br /&gt;
# 140 átmenetet tartalmaz.&lt;br /&gt;
&lt;br /&gt;
== Adatfolyamhálóval leírt rendszerünk modelljében ==&lt;br /&gt;
{{kvízkérdés|típus=több|válasz=1,3,4|pontozás=-}}&lt;br /&gt;
# az egyes csomópontok belső pontjai egymástől közvetlenül (kommunikáció nélkül) nem függenek.&lt;br /&gt;
# mindenképp lesz legalább egy decision csomópont, különben a modell nem terminál.&lt;br /&gt;
# a csomópontok felbonthatóak további alfolyamhálókra, amennyiben a bemeneti és kimeneti csatornák változatlanok&lt;br /&gt;
# a kommunikáció alapesetben végtelen kapacitású FIFO csatornákon zajlik.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Állapotgépen tetszőleges állapot-, token- vagy őrfeltétel-finomítást végezve ==&lt;br /&gt;
&lt;br /&gt;
{{kvízkérdés|típus=több|válasz=3|pontozás=-}}&lt;br /&gt;
# mindig nő az állapotok száma.&lt;br /&gt;
# mindig csökken az állapotok száma.&lt;br /&gt;
# a finomabb modell minden elérhető állapotához pontosan egy elérhető állapot tartozik az absztrakt modellben.&lt;br /&gt;
# az absztrakt modell minden elérhető állapotához tartozik legalább egy elérhető állapot a finomított modellben.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== A holtpont egy olyan állapot, amelyből a rendszer a modellezett inputok és események hatására ==&lt;br /&gt;
&lt;br /&gt;
{{kvízkérdés|típus=több|válasz=1,2,3|pontozás=-}}&lt;br /&gt;
# nem képes kilépni, legfeljebb külső (a modellen túlmutató) segítséggel.&lt;br /&gt;
# előfordulhat úgy, hogy a rendszer folyamatai egymásra várakoznak.&lt;br /&gt;
# és a végtelen ciklus között fontos különbség, hogy a végtelen ciklusban történhet állapotváltozás, míg a holtpontban nem.&lt;br /&gt;
# determinisztikus folyamatban nem fordulhat elő.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Egy erőforrás kihasználtsága  ==&lt;br /&gt;
&lt;br /&gt;
{{kvízkérdés|típus=több|válasz=1|pontozás=-}}&lt;br /&gt;
# nemnegatív.&lt;br /&gt;
# mindig nagyobb vagy egyenlő a vizitációs számnál.&lt;br /&gt;
# kisebb vagy egyenlő az átbocsátóképességnél.&lt;br /&gt;
# egyensúlyi helyzetben megegyezik az érkezési rátával.&lt;br /&gt;
&lt;br /&gt;
== Ha az egyik állapotrégió 5 állapotot és 15 átmenetet, a másik régió 4 állapotot és 8 átmenetet tartalmaz, akkor az aszinkron szorzatukként számolt állapotgép további finomítás híján  ==&lt;br /&gt;
&lt;br /&gt;
{{kvízkérdés|típus=több|válasz=2|pontozás=-}}&lt;br /&gt;
# 23 átmenetet tartalmaz.&lt;br /&gt;
# 100 átmenetet tartalmaz.&lt;br /&gt;
# 107 átmenetet tartalmaz.&lt;br /&gt;
# 120 átmenetet tartalmaz.&lt;br /&gt;
&lt;br /&gt;
== Egy folyamat biztosan jólstrukturált, ha  ==&lt;br /&gt;
&lt;br /&gt;
{{kvízkérdés|típus=több|válasz=2|pontozás=-}}&lt;br /&gt;
# determinisztikus.&lt;br /&gt;
# elemi tevékenységek egyszerű szekvenciája.&lt;br /&gt;
# nem tartalmaz ciklust.&lt;br /&gt;
# nem tartalmaz fork-join párt.&lt;br /&gt;
&lt;br /&gt;
== A Little-törvény alkalmazásakor ==&lt;br /&gt;
&lt;br /&gt;
{{kvízkérdés|típus=több|válasz=1,2,3,4|pontozás=-}}&lt;br /&gt;
# azt feltételezzük, hogy a beérkezési ráta nem nagyobb, mint az átbocsátóképesség;&lt;br /&gt;
# meghatározhatjuk az átlagosan a rendszerben egyidejűleg tartózkodó kérések számát, a valóságban azonban ez időnként ennél nagyobb értéket is felvehet;&lt;br /&gt;
# ha a rendszerben töltött idő azonos átbocsátás mellett nő, akkor nagyobb N (átlagos átlapolódási fok) értékre számítunk;&lt;br /&gt;
# ha az átbocsátás csökken, attól a rendszerben kiszolgálás alatt lévő kérések száma nőhet, a válaszidő esetleges változásától függően.&lt;br /&gt;
&lt;br /&gt;
== A tesztfedettség ==&lt;br /&gt;
&lt;br /&gt;
{{kvízkérdés|típus=több|válasz=1,2|pontozás=-}}&lt;br /&gt;
# annak mértéke, hogy a teszteléskor a modell vagy szoftver mekkora részét futtatjuk.&lt;br /&gt;
# csak egyetlen tesztesetre számítható.&lt;br /&gt;
# lehetséges értelmezései közül a 100%-os átmenet fedettség mindig 100%-os állapotfedést is eredményez.&lt;br /&gt;
# lehetséges értelmezései közül a 100%-os átmenet fedettség azt is jelenti, hogy minden lehetséges bemenetsorozatot leteszteltünk.&lt;/div&gt;</summary>
		<author><name>Balogh Péter Dániel</name></author>
	</entry>
	<entry>
		<id>https://vik.wiki/index.php?title=Rendszermodellez%C3%A9s_(r%C3%A9gi)/Igaz_Hamis_kik%C3%A9rdez%C5%91&amp;diff=187399</id>
		<title>Rendszermodellezés (régi)/Igaz Hamis kikérdező</title>
		<link rel="alternate" type="text/html" href="https://vik.wiki/index.php?title=Rendszermodellez%C3%A9s_(r%C3%A9gi)/Igaz_Hamis_kik%C3%A9rdez%C5%91&amp;diff=187399"/>
		<updated>2015-12-15T20:31:31Z</updated>

		<summary type="html">&lt;p&gt;Balogh Péter Dániel: /* Ha az egyik állapotrégió 5 állapotot és 12 átmenetet, a másik régió 4 állapotot és 10 átmenetet tartalmaz, akkor az asszinkron szorzatukként számolt állapotgép további finomítás híján */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Kvízoldal&lt;br /&gt;
|cím=ReMo kikérdező&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Ha egy rendszer működését kísérletekkel közelítjük ==&lt;br /&gt;
{{kvízkérdés|típus=több|válasz=3|pontozás=-}}&lt;br /&gt;
# soha nem kapunk 99%-nál pontosabb eredményt&lt;br /&gt;
# a kísérletek pontossága a kísérletek számának gyökével (-mert fordítottan-) arányos&lt;br /&gt;
# kellő számú kísérlet elvégzése esetén támaszkodhatunk a centrális határeloszlás tétel alapján felírt összefüggésekre&lt;br /&gt;
# a tapasztalati szórás abszolútértéke mindig kisebb, mint a tapasztalati átlagé.&lt;br /&gt;
&lt;br /&gt;
== A követelménygráf élei ==&lt;br /&gt;
{{kvízkérdés|típus=több|válasz=1,2|pontozás=-}}&lt;br /&gt;
# irányítottak&lt;br /&gt;
# mentén voltaképp a követelmények finomítását hajtjuk végre.&lt;br /&gt;
# mindig nemfunkcionális követelményeket kötnek össze funkcionálissal.&lt;br /&gt;
# mindig egymásnak ellentmondó követelmény eket kötnek össze.&lt;br /&gt;
&lt;br /&gt;
== M1 és M2, őrfeltételeket is tartalmazó állapotgépek asszinkron szorzata ==&lt;br /&gt;
{{kvízkérdés|típus=több|válasz=2,4|pontozás=-}}&lt;br /&gt;
# mindig több állapotból áll, mint M1 és M2 állapotainak összege&lt;br /&gt;
# tartalmazhat hurokélet.&lt;br /&gt;
# csak akkor áll chat elő, ha M1 és M2 bemenethalmaza megegyezik.&lt;br /&gt;
# tartalmazhat nem elérhető állapotot.&lt;br /&gt;
&lt;br /&gt;
== Ha egy állapotgépről tudjuk, hogy determinisztikus, és teljes(en specifikált). Következik ebből, hogy ==&lt;br /&gt;
{{kvízkérdés|típus=több|válasz=1,2|pontozás=-}}&lt;br /&gt;
# minden állapotból minden bemenethez legalább egy állapotátmenet tartozik?&lt;br /&gt;
# minden állapotból minden bemenethez legfeljebb egy állapotátmenet tartozik?&lt;br /&gt;
# minden állapotból elérhető a kezdőállapot?&lt;br /&gt;
# minden állapot elérhető a kezdőállapotból?&lt;br /&gt;
&lt;br /&gt;
== Ha egy folyamatmodell NEM tartalmaz join elemet, akkor az a modell biztosan ==&lt;br /&gt;
{{kvízkérdés|típus=több|válasz=|pontozás=-}}&lt;br /&gt;
# nem jólstruktúrált.&lt;br /&gt;
# tartalmaz merge elemet.&lt;br /&gt;
# hierarchikus.&lt;br /&gt;
# terminál.&lt;br /&gt;
&lt;br /&gt;
== Az r(t) megbízhatósági függvény ==&lt;br /&gt;
{{kvízkérdés|típus=több|válasz=1,3|pontozás=-}}&lt;br /&gt;
# a komponens pillanatnyi működőképességét jellemzi, esetleges korábbi meghibásodásoktól és javításoktól fgtlnl.&lt;br /&gt;
# értéke sosem nagyobb, mint a rendelkezésre állási függvény értéke.&lt;br /&gt;
# értéke sosem nagyobb 1-nél.&lt;br /&gt;
# értéke 1/MTTF a kádgörbe.&lt;br /&gt;
&lt;br /&gt;
== A hibafa ==&lt;br /&gt;
{{kvízkérdés|típus=több|válasz=2|pontozás=-}}&lt;br /&gt;
# csomópontjai hibaállapotok, élei meghibásodások.&lt;br /&gt;
# alkalmas egyszeres hibapontok (SPOF) azonosításra.&lt;br /&gt;
# alkalmas a komplex rendszeres szolgáltatásbiztonságának elemzésére a komponensek tulajdonságai alapján.&lt;br /&gt;
# az elemi meghibásodások függetlenségének feltételezésével használható kvantitatív elemzésére is.&lt;br /&gt;
&lt;br /&gt;
== Egyensúlyi helyzetben lévő rendszer teljesítménymodellje esetén ==&lt;br /&gt;
{{kvízkérdés|típus=több|válasz=2,4|pontozás=-}}&lt;br /&gt;
# az érkezési ráta meghaladhatja az átbocsájtóképességet&lt;br /&gt;
# időegységenként átlagosan annyi folyamatpéldány indul, mint ahány befejeződik&lt;br /&gt;
# az átbocsátási ráta és az átbocsájtóképesség mindig megegyezik&lt;br /&gt;
# a Little-törvény fennáll&lt;br /&gt;
&lt;br /&gt;
== Ha az egyik állapotrégió 5 állapotot és 12 átmenetet, a másik régió 4 állapotot és 10 átmenetet tartalmaz, akkor az asszinkron szorzatukként számolt állapotgép további finomítás híján ==&lt;br /&gt;
{{kvízkérdés|típus=több|válasz=3|pontozás=-}}&lt;br /&gt;
# 100 átmenetet tartalmaz.&lt;br /&gt;
# 60 átmenetet tartalmaz.&lt;br /&gt;
# 98 átmenetet tartalmaz.&lt;br /&gt;
# 140 átmenetet tartalmaz.&lt;br /&gt;
&lt;br /&gt;
== Adatfolyamhálóval leírt rendszerünk modelljében ==&lt;br /&gt;
{{kvízkérdés|típus=több|válasz=1,3,4|pontozás=-}}&lt;br /&gt;
# az egyes csomópontok belső pontjai egymástől közvetlenül (kommunikáció nélkül) nem függenek.&lt;br /&gt;
# mindenképp lesz legalább egy decision csomópont, különben a modell nem terminál.&lt;br /&gt;
# a csomópontok felbonthatóak további alfolyamhálókra, amennyiben a bemeneti és kimeneti csatornák változatlanok&lt;br /&gt;
# a kommunikáció alapesetben végtelen kapacitású FIFO csatornákon zajlik.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Állapotgépen tetszőleges állapot-, token- vagy őrfeltétel-finomítást végezve ==&lt;br /&gt;
&lt;br /&gt;
{{kvízkérdés|típus=több|válasz=3|pontozás=-}}&lt;br /&gt;
# mindig nő az állapotok száma.&lt;br /&gt;
# mindig csökken az állapotok száma.&lt;br /&gt;
# a finomabb modell minden elérhető állapotához pontosan egy elérhető állapot tartozik az absztrakt modellben.&lt;br /&gt;
# az absztrakt modell minden elérhető állapotához tartozik legalább egy elérhető állapot a finomított modellben.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== A holtpont egy olyan állapot, amelyből a rendszer a modellezett inputok és események hatására ==&lt;br /&gt;
&lt;br /&gt;
{{kvízkérdés|típus=több|válasz=1,2,3|pontozás=-}}&lt;br /&gt;
# nem képes kilépni, legfeljebb külső (a modellen túlmutató) segítséggel.&lt;br /&gt;
# előfordulhat úgy, hogy a rendszer folyamatai egymásra várakoznak.&lt;br /&gt;
# és a végtelen ciklus között fontos különbség, hogy a végtelen ciklusban történhet állapotváltozás, míg a holtpontban nem.&lt;br /&gt;
# determinisztikus folyamatban nem fordulhat elő.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Egy erőforrás kihasználtsága  ==&lt;br /&gt;
&lt;br /&gt;
{{kvízkérdés|típus=több|válasz=1|pontozás=-}}&lt;br /&gt;
# nemnegatív.&lt;br /&gt;
# mindig nagyobb vagy egyenlő a vizitációs számnál.&lt;br /&gt;
# kisebb vagy egyenlő az átbocsátóképességnél.&lt;br /&gt;
# egyensúlyi helyzetben megegyezik az érkezési rátával.&lt;br /&gt;
&lt;br /&gt;
== Ha az egyik állapotrégió 5 állapotot és 15 átmenetet, a másik régió 4 állapotot és 8 átmenetet tartalmaz, akkor az aszinkron szorzatukként számolt állapotgép további finomítás híján  ==&lt;br /&gt;
&lt;br /&gt;
{{kvízkérdés|típus=több|válasz=2|pontozás=-}}&lt;br /&gt;
# 23 átmenetet tartalmaz.&lt;br /&gt;
# 100 átmenetet tartalmaz.&lt;br /&gt;
# 107 átmenetet tartalmaz.&lt;br /&gt;
# 120 átmenetet tartalmaz.&lt;br /&gt;
&lt;br /&gt;
== Egy folyamat biztosan jólstrukturált, ha  ==&lt;br /&gt;
&lt;br /&gt;
{{kvízkérdés|típus=több|válasz=2|pontozás=-}}&lt;br /&gt;
# determinisztikus.&lt;br /&gt;
# elemi tevékenységek egyszerű szekvenciája.&lt;br /&gt;
# nem tartalmaz ciklust.&lt;br /&gt;
# nem tartalmaz fork-join párt.&lt;br /&gt;
&lt;br /&gt;
== A Little-törvény alkalmazásakor ==&lt;br /&gt;
&lt;br /&gt;
{{kvízkérdés|típus=több|válasz=1,2,3,4|pontozás=-}}&lt;br /&gt;
# azt feltételezzük, hogy a beérkezési ráta nem nagyobb, mint az átbocsátóképesség;&lt;br /&gt;
# meghatározhatjuk az átlagosan a rendszerben egyidejűleg tartózkodó kérések számát, a valóságban azonban ez időnként ennél nagyobb értéket is felvehet;&lt;br /&gt;
# ha a rendszerben töltött idő azonos átbocsátás mellett nő, akkor nagyobb N (átlagos átlapolódási fok) értékre számítunk;&lt;br /&gt;
# ha az átbocsátás csökken, attól a rendszerben kiszolgálás alatt lévő kérések száma nőhet, a válaszidő esetleges változásától függően.&lt;br /&gt;
&lt;br /&gt;
== A tesztfedettség ==&lt;br /&gt;
&lt;br /&gt;
{{kvízkérdés|típus=több|válasz=1,2|pontozás=-}}&lt;br /&gt;
# annak mértéke, hogy a teszteléskor a modell vagy szoftver mekkora részét futtatjuk.&lt;br /&gt;
# csak egyetlen tesztesetre számítható.&lt;br /&gt;
# lehetséges értelmezései közül a 100%-os átmenet fedettség mindig 100%-os állapotfedést is eredményez.&lt;br /&gt;
# lehetséges értelmezései közül a 100%-os átmenet fedettség azt is jelenti, hogy minden lehetséges bemenetsorozatot leteszteltünk.&lt;/div&gt;</summary>
		<author><name>Balogh Péter Dániel</name></author>
	</entry>
	<entry>
		<id>https://vik.wiki/index.php?title=Rendszermodellez%C3%A9s_(r%C3%A9gi)/Igaz_Hamis_kik%C3%A9rdez%C5%91&amp;diff=187396</id>
		<title>Rendszermodellezés (régi)/Igaz Hamis kikérdező</title>
		<link rel="alternate" type="text/html" href="https://vik.wiki/index.php?title=Rendszermodellez%C3%A9s_(r%C3%A9gi)/Igaz_Hamis_kik%C3%A9rdez%C5%91&amp;diff=187396"/>
		<updated>2015-12-15T20:28:50Z</updated>

		<summary type="html">&lt;p&gt;Balogh Péter Dániel: /* Ha az egyik állapotrégió 5 állapotot és 12 átmenetet, a másik régió 4 állapotot és 10 átmenetet tartalmaz, akkor az asszinkron szorzatukként számolt állapotgép további finomítás híján */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Kvízoldal&lt;br /&gt;
|cím=ReMo kikérdező&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Ha egy rendszer működését kísérletekkel közelítjük ==&lt;br /&gt;
{{kvízkérdés|típus=több|válasz=3|pontozás=+}}&lt;br /&gt;
# soha nem kapunk 99%-nál pontosabb eredményt&lt;br /&gt;
# a kísérletek pontossága a kísérletek számának gyökével (-mert fordítottan-) arányos&lt;br /&gt;
# kellő számú kísérlet elvégzése esetén támaszkodhatunk a centrális határeloszlás tétel alapján felírt összefüggésekre&lt;br /&gt;
# a tapasztalati szórás abszolútértéke mindig kisebb, mint a tapasztalati átlagé.&lt;br /&gt;
&lt;br /&gt;
== A követelménygráf élei ==&lt;br /&gt;
{{kvízkérdés|típus=több|válasz=1,2|pontozás=+}}&lt;br /&gt;
# irányítottak&lt;br /&gt;
# mentén voltaképp a követelmények finomítását hajtjuk végre.&lt;br /&gt;
# mindig nemfunkcionális követelményeket kötnek össze funkcionálissal.&lt;br /&gt;
# mindig egymásnak ellentmondó követelmény eket kötnek össze.&lt;br /&gt;
&lt;br /&gt;
== M1 és M2, őrfeltételeket is tartalmazó állapotgépek asszinkron szorzata ==&lt;br /&gt;
{{kvízkérdés|típus=több|válasz=2,4|pontozás=+}}&lt;br /&gt;
# mindig több állapotból áll, mint M1 és M2 állapotainak összege&lt;br /&gt;
# tartalmazhat hurokélet.&lt;br /&gt;
# csak akkor áll chat elő, ha M1 és M2 bemenethalmaza megegyezik.&lt;br /&gt;
# tartalmazhat nem elérhető állapotot.&lt;br /&gt;
&lt;br /&gt;
== Ha egy állapotgépről tudjuk, hogy determinisztikus, és teljes(en specifikált). Következik ebből, hogy ==&lt;br /&gt;
{{kvízkérdés|típus=több|válasz=1,2|pontozás=+}}&lt;br /&gt;
# minden állapotból minden bemenethez legalább egy állapotátmenet tartozik?&lt;br /&gt;
# minden állapotból minden bemenethez legfeljebb egy állapotátmenet tartozik?&lt;br /&gt;
# minden állapotból elérhető a kezdőállapot?&lt;br /&gt;
# minden állapot elérhető a kezdőállapotból?&lt;br /&gt;
&lt;br /&gt;
== Ha egy folyamatmodell NEM tartalmaz join elemet, akkor az a modell biztosan ==&lt;br /&gt;
{{kvízkérdés|típus=több|válasz=|pontozás=+}}&lt;br /&gt;
# nem jólstruktúrált.&lt;br /&gt;
# tartalmaz merge elemet.&lt;br /&gt;
# hierarchikus.&lt;br /&gt;
# terminál.&lt;br /&gt;
&lt;br /&gt;
== Az r(t) megbízhatósági függvény ==&lt;br /&gt;
{{kvízkérdés|típus=több|válasz=1,3|pontozás=+}}&lt;br /&gt;
# a komponens pillanatnyi működőképességét jellemzi, esetleges korábbi meghibásodásoktól és javításoktól fgtlnl.&lt;br /&gt;
# értéke sosem nagyobb, mint a rendelkezésre állási függvény értéke.&lt;br /&gt;
# értéke sosem nagyobb 1-nél.&lt;br /&gt;
# értéke 1/MTTF a kádgörbe.&lt;br /&gt;
&lt;br /&gt;
== A hibafa ==&lt;br /&gt;
{{kvízkérdés|típus=több|válasz=2|pontozás=+}}&lt;br /&gt;
# csomópontjai hibaállapotok, élei meghibásodások.&lt;br /&gt;
# alkalmas egyszeres hibapontok (SPOF) azonosításra.&lt;br /&gt;
# alkalmas a komplex rendszeres szolgáltatásbiztonságának elemzésére a komponensek tulajdonságai alapján.&lt;br /&gt;
# az elemi meghibásodások függetlenségének feltételezésével használható kvantitatív elemzésére is.&lt;br /&gt;
&lt;br /&gt;
== Egyensúlyi helyzetben lévő rendszer teljesítménymodellje esetén ==&lt;br /&gt;
{{kvízkérdés|típus=több|válasz=2,4|pontozás=+}}&lt;br /&gt;
# az érkezési ráta meghaladhatja az átbocsájtóképességet&lt;br /&gt;
# időegységenként átlagosan annyi folyamatpéldány indul, mint ahány befejeződik&lt;br /&gt;
# az átbocsátási ráta és az átbocsájtóképesség mindig megegyezik&lt;br /&gt;
# a Little-törvény fennáll&lt;br /&gt;
&lt;br /&gt;
== Ha az egyik állapotrégió 5 állapotot és 12 átmenetet, a másik régió 4 állapotot és 10 átmenetet tartalmaz, akkor az asszinkron szorzatukként számolt állapotgép további finomítás híján ==&lt;br /&gt;
{{kvízkérdés|típus=több|válasz=3|pontozás=+}}&lt;br /&gt;
# 100 állapotátmenet lesz.&lt;br /&gt;
# 60 állapotátmenet lesz.&lt;br /&gt;
# 98 állapotátmenet lesz.&lt;br /&gt;
# 140 állapotátmenet lesz.&lt;br /&gt;
&lt;br /&gt;
== Adatfolyamhálóval leírt rendszerünk modelljében ==&lt;br /&gt;
{{kvízkérdés|típus=több|válasz=1,3,4|pontozás=+}}&lt;br /&gt;
# az egyes csomópontok belső pontjai egymástől közvetlenül (kommunikáció nélkül) nem függenek.&lt;br /&gt;
# mindenképp lesz legalább egy decision csomópont, különben a modell nem terminál.&lt;br /&gt;
# a csomópontok felbonthatóak további alfolyamhálókra, amennyiben a bemeneti és kimeneti csatornák változatlanok&lt;br /&gt;
# a kommunikáció alapesetben végtelen kapacitású FIFO csatornákon zajlik.&lt;/div&gt;</summary>
		<author><name>Balogh Péter Dániel</name></author>
	</entry>
	<entry>
		<id>https://vik.wiki/index.php?title=Rendszermodellez%C3%A9s_(r%C3%A9gi)/Igaz_Hamis_kik%C3%A9rdez%C5%91&amp;diff=187395</id>
		<title>Rendszermodellezés (régi)/Igaz Hamis kikérdező</title>
		<link rel="alternate" type="text/html" href="https://vik.wiki/index.php?title=Rendszermodellez%C3%A9s_(r%C3%A9gi)/Igaz_Hamis_kik%C3%A9rdez%C5%91&amp;diff=187395"/>
		<updated>2015-12-15T20:28:15Z</updated>

		<summary type="html">&lt;p&gt;Balogh Péter Dániel: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Kvízoldal&lt;br /&gt;
|cím=ReMo kikérdező&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Ha egy rendszer működését kísérletekkel közelítjük ==&lt;br /&gt;
{{kvízkérdés|típus=több|válasz=3|pontozás=+}}&lt;br /&gt;
# soha nem kapunk 99%-nál pontosabb eredményt&lt;br /&gt;
# a kísérletek pontossága a kísérletek számának gyökével (-mert fordítottan-) arányos&lt;br /&gt;
# kellő számú kísérlet elvégzése esetén támaszkodhatunk a centrális határeloszlás tétel alapján felírt összefüggésekre&lt;br /&gt;
# a tapasztalati szórás abszolútértéke mindig kisebb, mint a tapasztalati átlagé.&lt;br /&gt;
&lt;br /&gt;
== A követelménygráf élei ==&lt;br /&gt;
{{kvízkérdés|típus=több|válasz=1,2|pontozás=+}}&lt;br /&gt;
# irányítottak&lt;br /&gt;
# mentén voltaképp a követelmények finomítását hajtjuk végre.&lt;br /&gt;
# mindig nemfunkcionális követelményeket kötnek össze funkcionálissal.&lt;br /&gt;
# mindig egymásnak ellentmondó követelmény eket kötnek össze.&lt;br /&gt;
&lt;br /&gt;
== M1 és M2, őrfeltételeket is tartalmazó állapotgépek asszinkron szorzata ==&lt;br /&gt;
{{kvízkérdés|típus=több|válasz=2,4|pontozás=+}}&lt;br /&gt;
# mindig több állapotból áll, mint M1 és M2 állapotainak összege&lt;br /&gt;
# tartalmazhat hurokélet.&lt;br /&gt;
# csak akkor áll chat elő, ha M1 és M2 bemenethalmaza megegyezik.&lt;br /&gt;
# tartalmazhat nem elérhető állapotot.&lt;br /&gt;
&lt;br /&gt;
== Ha egy állapotgépről tudjuk, hogy determinisztikus, és teljes(en specifikált). Következik ebből, hogy ==&lt;br /&gt;
{{kvízkérdés|típus=több|válasz=1,2|pontozás=+}}&lt;br /&gt;
# minden állapotból minden bemenethez legalább egy állapotátmenet tartozik?&lt;br /&gt;
# minden állapotból minden bemenethez legfeljebb egy állapotátmenet tartozik?&lt;br /&gt;
# minden állapotból elérhető a kezdőállapot?&lt;br /&gt;
# minden állapot elérhető a kezdőállapotból?&lt;br /&gt;
&lt;br /&gt;
== Ha egy folyamatmodell NEM tartalmaz join elemet, akkor az a modell biztosan ==&lt;br /&gt;
{{kvízkérdés|típus=több|válasz=|pontozás=+}}&lt;br /&gt;
# nem jólstruktúrált.&lt;br /&gt;
# tartalmaz merge elemet.&lt;br /&gt;
# hierarchikus.&lt;br /&gt;
# terminál.&lt;br /&gt;
&lt;br /&gt;
== Az r(t) megbízhatósági függvény ==&lt;br /&gt;
{{kvízkérdés|típus=több|válasz=1,3|pontozás=+}}&lt;br /&gt;
# a komponens pillanatnyi működőképességét jellemzi, esetleges korábbi meghibásodásoktól és javításoktól fgtlnl.&lt;br /&gt;
# értéke sosem nagyobb, mint a rendelkezésre állási függvény értéke.&lt;br /&gt;
# értéke sosem nagyobb 1-nél.&lt;br /&gt;
# értéke 1/MTTF a kádgörbe.&lt;br /&gt;
&lt;br /&gt;
== A hibafa ==&lt;br /&gt;
{{kvízkérdés|típus=több|válasz=2|pontozás=+}}&lt;br /&gt;
# csomópontjai hibaállapotok, élei meghibásodások.&lt;br /&gt;
# alkalmas egyszeres hibapontok (SPOF) azonosításra.&lt;br /&gt;
# alkalmas a komplex rendszeres szolgáltatásbiztonságának elemzésére a komponensek tulajdonságai alapján.&lt;br /&gt;
# az elemi meghibásodások függetlenségének feltételezésével használható kvantitatív elemzésére is.&lt;br /&gt;
&lt;br /&gt;
== Egyensúlyi helyzetben lévő rendszer teljesítménymodellje esetén ==&lt;br /&gt;
{{kvízkérdés|típus=több|válasz=2,4|pontozás=+}}&lt;br /&gt;
# az érkezési ráta meghaladhatja az átbocsájtóképességet&lt;br /&gt;
# időegységenként átlagosan annyi folyamatpéldány indul, mint ahány befejeződik&lt;br /&gt;
# az átbocsátási ráta és az átbocsájtóképesség mindig megegyezik&lt;br /&gt;
# a Little-törvény fennáll&lt;br /&gt;
&lt;br /&gt;
== Ha az egyik állapotrégió 5 állapotot és 12 átmenetet, a másik régió 4 állapotot és 10 átmenetet tartalmaz, akkor az asszinkron szorzatukként számolt állapotgép további finomítás híján ==&lt;br /&gt;
{{kvízkérdés|típus=több|válasz=3|pontozás=+}}&lt;br /&gt;
# 100&lt;br /&gt;
# 60&lt;br /&gt;
# 98&lt;br /&gt;
# 140&lt;br /&gt;
&lt;br /&gt;
== Adatfolyamhálóval leírt rendszerünk modelljében ==&lt;br /&gt;
{{kvízkérdés|típus=több|válasz=1,3,4|pontozás=+}}&lt;br /&gt;
# az egyes csomópontok belső pontjai egymástől közvetlenül (kommunikáció nélkül) nem függenek.&lt;br /&gt;
# mindenképp lesz legalább egy decision csomópont, különben a modell nem terminál.&lt;br /&gt;
# a csomópontok felbonthatóak további alfolyamhálókra, amennyiben a bemeneti és kimeneti csatornák változatlanok&lt;br /&gt;
# a kommunikáció alapesetben végtelen kapacitású FIFO csatornákon zajlik.&lt;/div&gt;</summary>
		<author><name>Balogh Péter Dániel</name></author>
	</entry>
	<entry>
		<id>https://vik.wiki/index.php?title=Rendszermodellez%C3%A9s_(r%C3%A9gi)/Igaz_Hamis_kik%C3%A9rdez%C5%91&amp;diff=187394</id>
		<title>Rendszermodellezés (régi)/Igaz Hamis kikérdező</title>
		<link rel="alternate" type="text/html" href="https://vik.wiki/index.php?title=Rendszermodellez%C3%A9s_(r%C3%A9gi)/Igaz_Hamis_kik%C3%A9rdez%C5%91&amp;diff=187394"/>
		<updated>2015-12-15T20:24:53Z</updated>

		<summary type="html">&lt;p&gt;Balogh Péter Dániel: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Kvízoldal&lt;br /&gt;
|cím=ReMo kikérdező&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Ha egy rendszer működését kísérletekkel közelítjük ==&lt;br /&gt;
{{kvízkérdés|típus=több|válasz=3|pontozás=+}}&lt;br /&gt;
# soha nem kapunk 99%-nál pontosabb eredményt&lt;br /&gt;
# a kísérletek pontossága a kísérletek számának gyökével (-mert fordítottan-) arányos&lt;br /&gt;
# kellő számú kísérlet elvégzése esetén támaszkodhatunk a centrális határeloszlás tétel alapján felírt összefüggésekre&lt;br /&gt;
# a tapasztalati szórás abszolútértéke mindig kisebb, mint a tapasztalati átlagé.&lt;br /&gt;
&lt;br /&gt;
== A követelménygráf élei ==&lt;br /&gt;
{{kvízkérdés|típus=több|válasz=1,2|pontozás=+}}&lt;br /&gt;
# irányítottak&lt;br /&gt;
# mentén voltaképp a követelmények finomítását hajtjuk végre.&lt;br /&gt;
# mindig nemfunkcionális követelményeket kötnek össze funkcionálissal.&lt;br /&gt;
# mindig egymásnak ellentmondó követelmény eket kötnek össze.&lt;br /&gt;
&lt;br /&gt;
== M1 és M2, őrfeltételeket is tartalmazó állapotgépek asszinkron szorzata ==&lt;br /&gt;
{{kvízkérdés|típus=több|válasz=2,4|pontozás=+}}&lt;br /&gt;
# mindig több állapotból áll, mint M1 és M2 állapotainak összege&lt;br /&gt;
# tartalmazhat hurokélet.&lt;br /&gt;
# csak akkor áll chat elő, ha M1 és M2 bemenethalmaza megegyezik.&lt;br /&gt;
# tartalmazhat nem elérhető állapotot.&lt;br /&gt;
&lt;br /&gt;
== Ha egy állapotgépről tudjuk, hogy determinisztikus, és teljes(en specifikált). Következik ebből, hogy ==&lt;br /&gt;
{{kvízkérdés|típus=több|válasz=1,2|pontozás=+}}&lt;br /&gt;
# minden állapotból minden bemenethez legalább egy állapotátmenet tartozik?&lt;br /&gt;
# minden állapotból minden bemenethez legfeljebb egy állapotátmenet tartozik?&lt;br /&gt;
# minden állapotból elérhető a kezdőállapot?&lt;br /&gt;
# minden állapot elérhető a kezdőállapotból?&lt;br /&gt;
&lt;br /&gt;
== Ha egy folyamatmodell NEM tartalmaz join elemet, akkor az a modell biztosan ==&lt;br /&gt;
{{kvízkérdés|típus=több|válasz=|pontozás=+}}&lt;br /&gt;
# nem jólstruktúrált.&lt;br /&gt;
# tartalmaz merge elemet.&lt;br /&gt;
# hierarchikus.&lt;br /&gt;
# terminál.&lt;br /&gt;
&lt;br /&gt;
== Az r(t) megbízhatósági függvény ==&lt;br /&gt;
{{kvízkérdés|típus=több|válasz=1,3|pontozás=+}}&lt;br /&gt;
# a komponens pillanatnyi működőképességét jellemzi, esetleges korábbi meghibásodásoktól és javításoktól fgtlnl.&lt;br /&gt;
# értéke sosem nagyobb, mint a rendelkezésre állási függvény értéke.&lt;br /&gt;
# értéke sosem nagyobb 1-nél.&lt;br /&gt;
# értéke 1/MTTF a kádgörbe.&lt;br /&gt;
&lt;br /&gt;
== A hibafa ==&lt;br /&gt;
{{kvízkérdés|típus=több|válasz=2|pontozás=+}}&lt;br /&gt;
# csomópontjai hibaállapotok, élei meghibásodások.&lt;br /&gt;
# alkalmas egyszeres hibapontok (SPOF) azonosításra.&lt;br /&gt;
# alkalmas a komplex rendszeres szolgáltatásbiztonságának elemzésére a komponensek tulajdonságai alapján.&lt;br /&gt;
# az elemi meghibásodások függetlenségének feltételezésével használható kvantitatív elemzésére is.&lt;/div&gt;</summary>
		<author><name>Balogh Péter Dániel</name></author>
	</entry>
	<entry>
		<id>https://vik.wiki/index.php?title=Rendszermodellez%C3%A9s_(r%C3%A9gi)/Igaz_Hamis_kik%C3%A9rdez%C5%91&amp;diff=187393</id>
		<title>Rendszermodellezés (régi)/Igaz Hamis kikérdező</title>
		<link rel="alternate" type="text/html" href="https://vik.wiki/index.php?title=Rendszermodellez%C3%A9s_(r%C3%A9gi)/Igaz_Hamis_kik%C3%A9rdez%C5%91&amp;diff=187393"/>
		<updated>2015-12-15T20:24:00Z</updated>

		<summary type="html">&lt;p&gt;Balogh Péter Dániel: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Kvízoldal&lt;br /&gt;
|cím=ReMo kikérdező&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Ha egy rendszer működését kísérletekkel közelítjük ==&lt;br /&gt;
{{kvízkérdés|típus=több|válasz=3|pontozás=+}}&lt;br /&gt;
# soha nem kapunk 99%-nál pontosabb eredményt&lt;br /&gt;
# a kísérletek pontossága a kísérletek számának gyökével (-mert fordítottan-) arányos&lt;br /&gt;
# kellő számú kísérlet elvégzése esetén támaszkodhatunk a centrális határeloszlás tétel alapján felírt összefüggésekre&lt;br /&gt;
# a tapasztalati szórás abszolútértéke mindig kisebb, mint a tapasztalati átlagé.&lt;br /&gt;
&lt;br /&gt;
== A követelménygráf élei ==&lt;br /&gt;
{{kvízkérdés|típus=több|válasz=1,2|pontozás=+}}&lt;br /&gt;
# irányítottak&lt;br /&gt;
# mentén voltaképp a követelmények finomítását hajtjuk végre.&lt;br /&gt;
# mindig nemfunkcionális követelményeket kötnek össze funkcionálissal.&lt;br /&gt;
# mindig egymásnak ellentmondó követelmény eket kötnek össze.&lt;br /&gt;
&lt;br /&gt;
== M1 és M2, őrfeltételeket is tartalmazó állapotgépek asszinkron szorzata ==&lt;br /&gt;
{{kvízkérdés|típus=több|válasz=2,4|pontozás=+}}&lt;br /&gt;
# mindig több állapotból áll, mint M1 és M2 állapotainak összege&lt;br /&gt;
# tartalmazhat hurokélet.&lt;br /&gt;
# csak akkor áll chat elő, ha M1 és M2 bemenethalmaza megegyezik.&lt;br /&gt;
# tartalmazhat nem elérhető állapotot.&lt;br /&gt;
&lt;br /&gt;
== Ha egy állapotgépről tudjuk, hogy determinisztikus, és teljes(en specifikált). Következik ebből, hogy ==&lt;br /&gt;
{{kvízkérdés|típus=több|válasz=1,2|pontozás=+}}&lt;br /&gt;
# minden állapotból minden bemenethez legalább egy állapotátmenet tartozik?&lt;br /&gt;
# minden állapotból minden bemenethez legfeljebb egy állapotátmenet tartozik?&lt;br /&gt;
# minden állapotból elérhető a kezdőállapot?&lt;br /&gt;
# minden állapot elérhető a kezdőállapotból?&lt;br /&gt;
&lt;br /&gt;
== Ha egy folyamatmodell NEM tartalmaz join elemet, akkor az a modell biztosan ==&lt;br /&gt;
{{kvízkérdés|típus=több|válasz=|pontozás=+}}&lt;br /&gt;
# nem jólstruktúrált.&lt;br /&gt;
# tartalmaz merge elemet.&lt;br /&gt;
# hierarchikus.&lt;br /&gt;
# terminál.&lt;br /&gt;
&lt;br /&gt;
== Az r(t) megbízhatósági függvény ==&lt;br /&gt;
{{kvízkérdés|típus=több|válasz=1,3|pontozás=+}}&lt;br /&gt;
# a komponens pillanatnyi működőképességét jellemzi, esetleges korábbi meghibásodásoktól és javításoktól fgtlnl.&lt;br /&gt;
# értéke sosem nagyobb, mint a rendelkezésre állási függvény értéke.&lt;br /&gt;
# értéke sosem nagyobb 1-nél.&lt;br /&gt;
# értéke 1/MTTF a kádgörbe.&lt;/div&gt;</summary>
		<author><name>Balogh Péter Dániel</name></author>
	</entry>
	<entry>
		<id>https://vik.wiki/index.php?title=Rendszermodellez%C3%A9s_(r%C3%A9gi)/Igaz_Hamis_kik%C3%A9rdez%C5%91&amp;diff=187392</id>
		<title>Rendszermodellezés (régi)/Igaz Hamis kikérdező</title>
		<link rel="alternate" type="text/html" href="https://vik.wiki/index.php?title=Rendszermodellez%C3%A9s_(r%C3%A9gi)/Igaz_Hamis_kik%C3%A9rdez%C5%91&amp;diff=187392"/>
		<updated>2015-12-15T20:22:57Z</updated>

		<summary type="html">&lt;p&gt;Balogh Péter Dániel: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Kvízoldal&lt;br /&gt;
|cím=ReMo kikérdező&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Ha egy rendszer működését kísérletekkel közelítjük ==&lt;br /&gt;
{{kvízkérdés|típus=több|válasz=3|pontozás=+}}&lt;br /&gt;
# soha nem kapunk 99%-nál pontosabb eredményt&lt;br /&gt;
# a kísérletek pontossága a kísérletek számának gyökével (-mert fordítottan-) arányos&lt;br /&gt;
# kellő számú kísérlet elvégzése esetén támaszkodhatunk a centrális határeloszlás tétel alapján felírt összefüggésekre&lt;br /&gt;
# a tapasztalati szórás abszolútértéke mindig kisebb, mint a tapasztalati átlagé.&lt;br /&gt;
&lt;br /&gt;
== A követelménygráf élei ==&lt;br /&gt;
{{kvízkérdés|típus=több|válasz=1,2|pontozás=+}}&lt;br /&gt;
# irányítottak&lt;br /&gt;
# mentén voltaképp a követelmények finomítását hajtjuk végre.&lt;br /&gt;
# mindig nemfunkcionális követelményeket kötnek össze funkcionálissal.&lt;br /&gt;
# mindig egymásnak ellentmondó követelmény eket kötnek össze.&lt;br /&gt;
&lt;br /&gt;
== M1 és M2, őrfeltételeket is tartalmazó állapotgépek asszinkron szorzata ==&lt;br /&gt;
{{kvízkérdés|típus=több|válasz=2,4|pontozás=+}}&lt;br /&gt;
# mindig több állapotból áll, mint M1 és M2 állapotainak összege&lt;br /&gt;
# tartalmazhat hurokélet.&lt;br /&gt;
# csak akkor áll chat elő, ha M1 és M2 bemenethalmaza megegyezik.&lt;br /&gt;
# tartalmazhat nem elérhető állapotot.&lt;br /&gt;
&lt;br /&gt;
== Ha egy állapotgépről tudjuk, hogy determinisztikus, és teljes(en specifikált). Következik ebből, hogy ==&lt;br /&gt;
{{kvízkérdés|típus=több|válasz=1,2|pontozás=+}}&lt;br /&gt;
# minden állapotból minden bemenethez legalább egy állapotátmenet tartozik?&lt;br /&gt;
# minden állapotból minden bemenethez legfeljebb egy állapotátmenet tartozik?&lt;br /&gt;
# minden állapotból elérhető a kezdőállapot?&lt;br /&gt;
# minden állapot elérhető a kezdőállapotból?&lt;br /&gt;
&lt;br /&gt;
== Ha egy folyamatmodell NEM tartalmaz join elemet, akkor az a modell biztosan ==&lt;br /&gt;
{{kvízkérdés|típus=több|válasz=|pontozás=+}}&lt;br /&gt;
# nem jólstruktúrált.&lt;br /&gt;
# tartalmaz merge elemet.&lt;br /&gt;
# hierarchikus.&lt;br /&gt;
# terminál.&lt;/div&gt;</summary>
		<author><name>Balogh Péter Dániel</name></author>
	</entry>
	<entry>
		<id>https://vik.wiki/index.php?title=Rendszermodellez%C3%A9s_(r%C3%A9gi)/Igaz_Hamis_kik%C3%A9rdez%C5%91&amp;diff=187391</id>
		<title>Rendszermodellezés (régi)/Igaz Hamis kikérdező</title>
		<link rel="alternate" type="text/html" href="https://vik.wiki/index.php?title=Rendszermodellez%C3%A9s_(r%C3%A9gi)/Igaz_Hamis_kik%C3%A9rdez%C5%91&amp;diff=187391"/>
		<updated>2015-12-15T20:21:48Z</updated>

		<summary type="html">&lt;p&gt;Balogh Péter Dániel: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Kvízoldal&lt;br /&gt;
|cím=ReMo kikérdező&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Ha egy rendszer működését kísérletekkel közelítjük ==&lt;br /&gt;
{{kvízkérdés|típus=több|válasz=3|pontozás=+}}&lt;br /&gt;
# soha nem kapunk 99%-nál pontosabb eredményt&lt;br /&gt;
# a kísérletek pontossága a kísérletek számának gyökével (-mert fordítottan-) arányos&lt;br /&gt;
# kellő számú kísérlet elvégzése esetén támaszkodhatunk a centrális határeloszlás tétel alapján felírt összefüggésekre&lt;br /&gt;
# a tapasztalati szórás abszolútértéke mindig kisebb, mint a tapasztalati átlagé.&lt;br /&gt;
&lt;br /&gt;
== A követelménygráf élei ==&lt;br /&gt;
{{kvízkérdés|típus=több|válasz=1,2|pontozás=+}}&lt;br /&gt;
# irányítottak&lt;br /&gt;
# mentén voltaképp a követelmények finomítását hajtjuk végre.&lt;br /&gt;
# mindig nemfunkcionális követelményeket kötnek össze funkcionálissal.&lt;br /&gt;
# mindig egymásnak ellentmondó követelmény eket kötnek össze.&lt;br /&gt;
&lt;br /&gt;
== M1 és M2, őrfeltételeket is tartalmazó állapotgépek asszinkron szorzata ==&lt;br /&gt;
{{kvízkérdés|típus=több|válasz=2,4|pontozás=+}}&lt;br /&gt;
# mindig több állapotból áll, mint M1 és M2 állapotainak összege&lt;br /&gt;
# tartalmazhat hurokélet.&lt;br /&gt;
# csak akkor áll chat elő, ha M1 és M2 bemenethalmaza megegyezik.&lt;br /&gt;
# tartalmazhat nem elérhető állapotot.&lt;br /&gt;
&lt;br /&gt;
== Ha egy állapotgépről tudjuk, hogy determinisztikus, és teljes(en specifikált). Következik ebből, hogy ==&lt;br /&gt;
{{kvízkérdés|típus=több|válasz=1,2|pontozás=+}}&lt;br /&gt;
# minden állapotból minden bemenethez legalább egy állapotátmenet tartozik?&lt;br /&gt;
# minden állapotból minden bemenethez legfeljebb egy állapotátmenet tartozik?&lt;br /&gt;
# minden állapotból elérhető a kezdőállapot?&lt;br /&gt;
# minden állapot elérhető a kezdőállapotból?&lt;/div&gt;</summary>
		<author><name>Balogh Péter Dániel</name></author>
	</entry>
	<entry>
		<id>https://vik.wiki/index.php?title=Rendszermodellez%C3%A9s_(r%C3%A9gi)/Igaz_Hamis_kik%C3%A9rdez%C5%91&amp;diff=187390</id>
		<title>Rendszermodellezés (régi)/Igaz Hamis kikérdező</title>
		<link rel="alternate" type="text/html" href="https://vik.wiki/index.php?title=Rendszermodellez%C3%A9s_(r%C3%A9gi)/Igaz_Hamis_kik%C3%A9rdez%C5%91&amp;diff=187390"/>
		<updated>2015-12-15T20:20:44Z</updated>

		<summary type="html">&lt;p&gt;Balogh Péter Dániel: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Kvízoldal&lt;br /&gt;
|cím=ReMo kikérdező&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Ha egy rendszer működését kísérletekkel közelítjük ==&lt;br /&gt;
{{kvízkérdés|típus=több|válasz=3|pontozás=+}}&lt;br /&gt;
# soha nem kapunk 99%-nál pontosabb eredményt&lt;br /&gt;
# a kísérletek pontossága a kísérletek számának gyökével (-mert fordítottan-) arányos&lt;br /&gt;
# kellő számú kísérlet elvégzése esetén támaszkodhatunk a centrális határeloszlás tétel alapján felírt összefüggésekre&lt;br /&gt;
# a tapasztalati szórás abszolútértéke mindig kisebb, mint a tapasztalati átlagé.&lt;br /&gt;
&lt;br /&gt;
== A követelménygráf élei ==&lt;br /&gt;
{{kvízkérdés|típus=több|válasz=1,2|pontozás=+}}&lt;br /&gt;
# irányítottak&lt;br /&gt;
# mentén voltaképp a követelmények finomítását hajtjuk végre.&lt;br /&gt;
# mindig nemfunkcionális követelményeket kötnek össze funkcionálissal.&lt;br /&gt;
# mindig egymásnak ellentmondó követelmény eket kötnek össze.&lt;br /&gt;
&lt;br /&gt;
== M1 és M2, őrfeltételeket is tartalmazó állapotgépek asszinkron szorzata ==&lt;br /&gt;
{{kvízkérdés|típus=több|válasz=2,4|pontozás=+}}&lt;br /&gt;
# mindig több állapotból áll, mint M1 és M2 állapotainak összege&lt;br /&gt;
# tartalmazhat hurokélet.&lt;br /&gt;
# csak akkor áll chat elő, ha M1 és M2 bemenethalmaza megegyezik.&lt;br /&gt;
# tartalmazhat nem elérhető állapotot.&lt;/div&gt;</summary>
		<author><name>Balogh Péter Dániel</name></author>
	</entry>
	<entry>
		<id>https://vik.wiki/index.php?title=Rendszermodellez%C3%A9s_(r%C3%A9gi)/Igaz_Hamis_kik%C3%A9rdez%C5%91&amp;diff=187389</id>
		<title>Rendszermodellezés (régi)/Igaz Hamis kikérdező</title>
		<link rel="alternate" type="text/html" href="https://vik.wiki/index.php?title=Rendszermodellez%C3%A9s_(r%C3%A9gi)/Igaz_Hamis_kik%C3%A9rdez%C5%91&amp;diff=187389"/>
		<updated>2015-12-15T20:19:29Z</updated>

		<summary type="html">&lt;p&gt;Balogh Péter Dániel: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Kvízoldal&lt;br /&gt;
|cím=ReMo kikérdező&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Ha egy rendszer működését kísérletekkel közelítjük ==&lt;br /&gt;
{{kvízkérdés|típus=több|válasz=3|pontozás=+}}&lt;br /&gt;
# soha nem kapunk 99%-nál pontosabb eredményt&lt;br /&gt;
# a kísérletek pontossága a kísérletek számának gyökével (-mert fordítottan-) arányos&lt;br /&gt;
# kellő számú kísérlet elvégzése esetén támaszkodhatunk a centrális határeloszlás tétel alapján felírt összefüggésekre&lt;br /&gt;
# a tapasztalati szórás abszolútértéke mindig kisebb, mint a tapasztalati átlagé.&lt;br /&gt;
&lt;br /&gt;
== A követelménygráf élei ==&lt;br /&gt;
{{kvízkérdés|típus=több|válasz=1,2|pontozás=+}}&lt;br /&gt;
# irányítottak&lt;br /&gt;
# mentén voltaképp a követelmények finomítását hajtjuk végre.&lt;br /&gt;
# mindig nemfunkcionális követelményeket kötnek össze funkcionálissal.&lt;br /&gt;
# mindig egymásnak ellentmondó követelmény eket kötnek össze.&lt;/div&gt;</summary>
		<author><name>Balogh Péter Dániel</name></author>
	</entry>
	<entry>
		<id>https://vik.wiki/index.php?title=Rendszermodellez%C3%A9s_(r%C3%A9gi)/Igaz_Hamis_kik%C3%A9rdez%C5%91&amp;diff=187388</id>
		<title>Rendszermodellezés (régi)/Igaz Hamis kikérdező</title>
		<link rel="alternate" type="text/html" href="https://vik.wiki/index.php?title=Rendszermodellez%C3%A9s_(r%C3%A9gi)/Igaz_Hamis_kik%C3%A9rdez%C5%91&amp;diff=187388"/>
		<updated>2015-12-15T20:19:04Z</updated>

		<summary type="html">&lt;p&gt;Balogh Péter Dániel: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Kvízoldal&lt;br /&gt;
|cím=ReMo kikérdező&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Ha egy rendszer működését kísérletekkel közelítjük ==&lt;br /&gt;
{{kvízkérdés|típus=egy|válasz=3|pontozás=+}}&lt;br /&gt;
# soha nem kapunk 99%-nál pontosabb eredményt&lt;br /&gt;
# a kísérletek pontossága a kísérletek számának gyökével (-mert fordítottan-) arányos&lt;br /&gt;
# kellő számú kísérlet elvégzése esetén támaszkodhatunk a centrális határeloszlás tétel alapján felírt összefüggésekre&lt;br /&gt;
# a tapasztalati szórás abszolútértéke mindig kisebb, mint a tapasztalati átlagé.&lt;br /&gt;
&lt;br /&gt;
== A követelménygráf élei ==&lt;br /&gt;
{{kvízkérdés|típus=több|válasz=1,2|pontozás=+}}&lt;br /&gt;
# irányítottak&lt;br /&gt;
# mentén voltaképp a követelmények finomítását hajtjuk végre.&lt;br /&gt;
# mindig nemfunkcionális követelményeket kötnek össze funkcionálissal.&lt;br /&gt;
# mindig egymásnak ellentmondó követelmény eket kötnek össze.&lt;/div&gt;</summary>
		<author><name>Balogh Péter Dániel</name></author>
	</entry>
	<entry>
		<id>https://vik.wiki/index.php?title=Rendszermodellez%C3%A9s_(r%C3%A9gi)/Igaz_Hamis_kik%C3%A9rdez%C5%91&amp;diff=187387</id>
		<title>Rendszermodellezés (régi)/Igaz Hamis kikérdező</title>
		<link rel="alternate" type="text/html" href="https://vik.wiki/index.php?title=Rendszermodellez%C3%A9s_(r%C3%A9gi)/Igaz_Hamis_kik%C3%A9rdez%C5%91&amp;diff=187387"/>
		<updated>2015-12-15T20:17:36Z</updated>

		<summary type="html">&lt;p&gt;Balogh Péter Dániel: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Kvízoldal&lt;br /&gt;
|cím=ReMo kikérdező&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Ha egy rendszer működését kísérletekkel közelítjük ==&lt;br /&gt;
{{kvízkérdés|típus=egy|válasz=3|pontozás=+}}&lt;br /&gt;
# soha nem kapunk 99%-nál pontosabb eredményt&lt;br /&gt;
# a kísérletek pontossága a kísérletek számának gyökével (-mert fordítottan-) arányos&lt;br /&gt;
# kellő számú kísérlet elvégzése esetén támaszkodhatunk a centrális határeloszlás tétel alapján felírt összefüggésekre&lt;br /&gt;
# a tapasztalati szórás abszolútértéke mindig kisebb, mint a tapasztalati átlagé.&lt;/div&gt;</summary>
		<author><name>Balogh Péter Dániel</name></author>
	</entry>
	<entry>
		<id>https://vik.wiki/index.php?title=Rendszermodellez%C3%A9s_(r%C3%A9gi)/Igaz_Hamis_kik%C3%A9rdez%C5%91&amp;diff=187386</id>
		<title>Rendszermodellezés (régi)/Igaz Hamis kikérdező</title>
		<link rel="alternate" type="text/html" href="https://vik.wiki/index.php?title=Rendszermodellez%C3%A9s_(r%C3%A9gi)/Igaz_Hamis_kik%C3%A9rdez%C5%91&amp;diff=187386"/>
		<updated>2015-12-15T20:17:19Z</updated>

		<summary type="html">&lt;p&gt;Balogh Péter Dániel: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Kvízoldal&lt;br /&gt;
|cím=ReMo kikérdező&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== 1. Ha egy rendszer működését kísérletekkel közelítjük ==&lt;br /&gt;
{{kvízkérdés|típus=egy|válasz=3|pontozás=+}}&lt;br /&gt;
# soha nem kapunk 99%-nál pontosabb eredményt&lt;br /&gt;
# a kísérletek pontossága a kísérletek számának gyökével (-mert fordítottan-) arányos&lt;br /&gt;
# kellő számú kísérlet elvégzése esetén támaszkodhatunk a centrális határeloszlás tétel alapján felírt összefüggésekre&lt;br /&gt;
# a tapasztalati szórás abszolútértéke mindig kisebb, mint a tapasztalati átlagé.&lt;/div&gt;</summary>
		<author><name>Balogh Péter Dániel</name></author>
	</entry>
	<entry>
		<id>https://vik.wiki/index.php?title=Rendszermodellez%C3%A9s_(r%C3%A9gi)/Igaz_Hamis_kik%C3%A9rdez%C5%91&amp;diff=187385</id>
		<title>Rendszermodellezés (régi)/Igaz Hamis kikérdező</title>
		<link rel="alternate" type="text/html" href="https://vik.wiki/index.php?title=Rendszermodellez%C3%A9s_(r%C3%A9gi)/Igaz_Hamis_kik%C3%A9rdez%C5%91&amp;diff=187385"/>
		<updated>2015-12-15T20:16:16Z</updated>

		<summary type="html">&lt;p&gt;Balogh Péter Dániel: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Kvízoldal&lt;br /&gt;
|cím=ReMo kikérdező&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Kérdés 1 ==&lt;br /&gt;
Mennyi 1+1?&lt;br /&gt;
&lt;br /&gt;
{{kvízkérdés|típus=egy|válasz=3|pontozás=+}}&lt;br /&gt;
# 0&lt;br /&gt;
# 1&lt;br /&gt;
# 2&lt;/div&gt;</summary>
		<author><name>Balogh Péter Dániel</name></author>
	</entry>
	<entry>
		<id>https://vik.wiki/index.php?title=Szerializalas_jegyzet&amp;diff=186308</id>
		<title>Szerializalas jegyzet</title>
		<link rel="alternate" type="text/html" href="https://vik.wiki/index.php?title=Szerializalas_jegyzet&amp;diff=186308"/>
		<updated>2015-06-12T19:37:23Z</updated>

		<summary type="html">&lt;p&gt;Balogh Péter Dániel: /* OOT - 2015. június 9. */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Jelen jegyzet, leírás, segédlet nevezzük bárhogy megpróbálja az Objektumorientált Szoftvertervezés és Szoftvertechnológia tárgyakban előszeretettel kérdezett Java szerializálás témaköréből egy áttekinthető, konyhanyelven készült leírást szolgáltatni, sok-sok példával.&lt;br /&gt;
== Alapok, amiket jó ha tudunk ==&lt;br /&gt;
* Alapvetően minden nem statikus és nem tranzies attribútuma egy osztálynak szerializálódik, amely megvalósítja a Serializable interfészt.&lt;br /&gt;
* A láthatóság nem befolyásolja a szerializálhatóságot, mind a public, protected és private adattagok szerializálódnak.&lt;br /&gt;
* Kiíráskor minden objektum egyszer íródok ki &amp;quot;rendesen&amp;quot;, azt követően az adott objektum újboli kiírásakor - feltételezve, hogy a streamet nem zárták be - csupán egy referencia kerül kiírásra, amely referál az először kiírt &amp;quot;rendes&amp;quot; objektumra.&lt;br /&gt;
* A szerializálhatóság mint tulajdonság, fennmarad az örökléskor is, tehát ha egy osztály sorosítható akkor annak leszármazottai is kimenthetőek lesznek.&lt;br /&gt;
*A szerializálás tiltására van lehetőségünk, a wirteObject metódust kell felüldefiniálnunk abban az osztályban, amelyiket nem szeretnénk szerializálni:&lt;br /&gt;
   private void writeObject(ObjectOutputStream o) throws NotSerializableException{&lt;br /&gt;
      throw new NotSerializableException(&amp;quot;No-no! No Mr. Serializaton!&amp;quot;);&lt;br /&gt;
   }&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
* Két nagyon fontos metódus játszik fő szerepet a szerializálásban:&lt;br /&gt;
**private void &#039;&#039;&#039;writeObject&#039;&#039;&#039; (ObjectOutputStream out) throws IOException&lt;br /&gt;
***A metódus gyakorlatilag teljes kontrollt biztosít a szerializálandó objektum sorosítása felett. A legtöbb esetben egy out.defaultWriteObject() metódushívással kezdődik ezen metódusok implementálása, majd ezt követően lehetőségünk van egyéb adatok sorosítására az erre alkalmas metódusok meghívásával mint pl. az out.writeDouble.&lt;br /&gt;
**private void &#039;&#039;&#039;readObject&#039;&#039;&#039;(ObjectInputStream in) throws IOException, ClassNotFoundException&lt;br /&gt;
***A writeObject metódus ellentéte, a korábban szerializált obejktumokat ezzel a metódussal tudjuk beolvasni. Felüldefiniálásakor az implementáció itt is - a writeObject-hez hasonlóan - az automatikusan szerializált adatok automatikus visszaolvasásával kezdődik, ami a in.defaultReadObject() meghívásával történik. Ezek után beolvassuk azon extra adatokat amelyeket korábban a writeObject() metódussal szerializáltunk. Fontos, hogy a típusegyezésre nekünk kell figyelnünk, így beolvasáskor helyesen kell kasztolnunk, illetve a primitív típusok esetén a megfelelő beolvasó metódust kell meghívnunk.&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
*&#039;&#039;&#039;Egy, két nyalánkság:&#039;&#039;&#039;&lt;br /&gt;
**private Object &#039;&#039;&#039;writeReplace&#039;&#039;&#039;() throws ObjectStreamException&lt;br /&gt;
***A metódus segítségével létrehozható egy &amp;quot;helyettesítő&amp;quot; objektum. A szerializálás során ez az újonnan létrehozott objektum fog szerializálódni az eredeti helyett.&lt;br /&gt;
***Az ObjectOuputStream ellenőrzi, hogy a sorosítani kívánt osztály definiál-e writeReplace() metódust, és ha igen meghívja azt először majd az így visszaadott objektumot fogja végül sorosítani.&lt;br /&gt;
**private Object &#039;&#039;&#039;readResolve&#039;&#039;&#039;() throws ObjectStreamException&lt;br /&gt;
***A writeReplace() ellentéte. Ha a metódus definiált az osztályban, akkor az objektum beolvasása előtt, ennek a metódusnak az eredményét &amp;quot;olvassa be&amp;quot; az ObjectInputStream, a korábban szerializált helyett.&lt;br /&gt;
**private static final ObjectStreamField[] &#039;&#039;&#039;serialPersistentFields&#039;&#039;&#039;&lt;br /&gt;
***Fontos, hogy ez a korábbiakkal ellentétben nem metódus, hanem egy statikus, nem módosítható tömb az osztályban.&lt;br /&gt;
***A tömb használatával lehetőségünk van explicit megadni, hogy az osztály mely attribútumai szerializálódjanak. &#039;&#039;&#039;Fontos&#039;&#039;&#039;, hogy csak a tömbben megjelölt tagváltozók mentődnek ki, tehát hiába van az osztálynak több nem statikus és nem tranziens tagváltozója, csak és kizárólag azon attribútumok fognak szerializálódni amelyek ebben a tömbben szerepelnek!&lt;br /&gt;
***A lenti példában beállítottuk, hogy a Dog osztály szerializálásakor csak az age és a name attribútumok mentődjenek le, a többi adat ne. &#039;&#039;&#039;Fontos, hogy a tranziensnek jelölt attribútumok is szerializálhatók így!&#039;&#039;&#039;&lt;br /&gt;
   public class Dog implements Serializable {&lt;br /&gt;
      public String name;&lt;br /&gt;
      public int age;&lt;br /&gt;
      private int ID;&lt;br /&gt;
      private String owner;&lt;br /&gt;
      &lt;br /&gt;
      private static final ObjectStreamField[] serialPersistentFields = { &lt;br /&gt;
            new ObjectStreamField(&amp;quot;age&amp;quot;,Integer.TYPE), &lt;br /&gt;
            new ObjectStreamField(&amp;quot;name&amp;quot;, String.TYPE) };&lt;br /&gt;
       &lt;br /&gt;
      ...&lt;br /&gt;
   }&lt;br /&gt;
&lt;br /&gt;
== Korábbi vizsgapéldák ==&lt;br /&gt;
=== OOT - 2015. június 2. ===&lt;br /&gt;
   public class A implements Serializable {&lt;br /&gt;
      private int x = 1;&lt;br /&gt;
      public transient int y = 2;&lt;br /&gt;
      &lt;br /&gt;
      private static final ObjectStreamField[] serialPersistentFields = { new ObjectStreamField(&amp;quot;y&amp;quot;, Integer.TYPE) };&lt;br /&gt;
      &lt;br /&gt;
      public A() { x = 3; y = 4; }&lt;br /&gt;
      &lt;br /&gt;
      public Object writeReplace() throws ObjectStreamException {&lt;br /&gt;
            A a = new A(); a.x = 5; a.y = 6; return a;&lt;br /&gt;
      }&lt;br /&gt;
   }&lt;br /&gt;
&lt;br /&gt;
=== OOT - 2015. június 9. ===&lt;br /&gt;
   public class A implements Serializable {&lt;br /&gt;
      &lt;br /&gt;
      private transient int x = 8;&lt;br /&gt;
      public int y = 4;&lt;br /&gt;
      &lt;br /&gt;
      public A () { x = 0; y = 4; }&lt;br /&gt;
      &lt;br /&gt;
      private static final ObjectStreamField[] serialPersistentFields = { new ObjectStreamField(&amp;quot;x&amp;quot;, Integer.TYPE) };&lt;br /&gt;
      &lt;br /&gt;
      private void readObject(ObjectInputStream in) throws IOException, ClassNotFoundException{&lt;br /&gt;
         in.defaultReadObject();&lt;br /&gt;
         x = y + 4;&lt;br /&gt;
      }&lt;br /&gt;
   }&lt;br /&gt;
* Eredmény: x=4, y=0&lt;br /&gt;
* [[:File:oot_20150602VizsgaFeladat_20150612.java | Java fájl letöltése]]&lt;/div&gt;</summary>
		<author><name>Balogh Péter Dániel</name></author>
	</entry>
	<entry>
		<id>https://vik.wiki/index.php?title=Szerializalas_jegyzet&amp;diff=186307</id>
		<title>Szerializalas jegyzet</title>
		<link rel="alternate" type="text/html" href="https://vik.wiki/index.php?title=Szerializalas_jegyzet&amp;diff=186307"/>
		<updated>2015-06-12T19:37:02Z</updated>

		<summary type="html">&lt;p&gt;Balogh Péter Dániel: /* OOT - 2015. június 9. */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Jelen jegyzet, leírás, segédlet nevezzük bárhogy megpróbálja az Objektumorientált Szoftvertervezés és Szoftvertechnológia tárgyakban előszeretettel kérdezett Java szerializálás témaköréből egy áttekinthető, konyhanyelven készült leírást szolgáltatni, sok-sok példával.&lt;br /&gt;
== Alapok, amiket jó ha tudunk ==&lt;br /&gt;
* Alapvetően minden nem statikus és nem tranzies attribútuma egy osztálynak szerializálódik, amely megvalósítja a Serializable interfészt.&lt;br /&gt;
* A láthatóság nem befolyásolja a szerializálhatóságot, mind a public, protected és private adattagok szerializálódnak.&lt;br /&gt;
* Kiíráskor minden objektum egyszer íródok ki &amp;quot;rendesen&amp;quot;, azt követően az adott objektum újboli kiírásakor - feltételezve, hogy a streamet nem zárták be - csupán egy referencia kerül kiírásra, amely referál az először kiírt &amp;quot;rendes&amp;quot; objektumra.&lt;br /&gt;
* A szerializálhatóság mint tulajdonság, fennmarad az örökléskor is, tehát ha egy osztály sorosítható akkor annak leszármazottai is kimenthetőek lesznek.&lt;br /&gt;
*A szerializálás tiltására van lehetőségünk, a wirteObject metódust kell felüldefiniálnunk abban az osztályban, amelyiket nem szeretnénk szerializálni:&lt;br /&gt;
   private void writeObject(ObjectOutputStream o) throws NotSerializableException{&lt;br /&gt;
      throw new NotSerializableException(&amp;quot;No-no! No Mr. Serializaton!&amp;quot;);&lt;br /&gt;
   }&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
* Két nagyon fontos metódus játszik fő szerepet a szerializálásban:&lt;br /&gt;
**private void &#039;&#039;&#039;writeObject&#039;&#039;&#039; (ObjectOutputStream out) throws IOException&lt;br /&gt;
***A metódus gyakorlatilag teljes kontrollt biztosít a szerializálandó objektum sorosítása felett. A legtöbb esetben egy out.defaultWriteObject() metódushívással kezdődik ezen metódusok implementálása, majd ezt követően lehetőségünk van egyéb adatok sorosítására az erre alkalmas metódusok meghívásával mint pl. az out.writeDouble.&lt;br /&gt;
**private void &#039;&#039;&#039;readObject&#039;&#039;&#039;(ObjectInputStream in) throws IOException, ClassNotFoundException&lt;br /&gt;
***A writeObject metódus ellentéte, a korábban szerializált obejktumokat ezzel a metódussal tudjuk beolvasni. Felüldefiniálásakor az implementáció itt is - a writeObject-hez hasonlóan - az automatikusan szerializált adatok automatikus visszaolvasásával kezdődik, ami a in.defaultReadObject() meghívásával történik. Ezek után beolvassuk azon extra adatokat amelyeket korábban a writeObject() metódussal szerializáltunk. Fontos, hogy a típusegyezésre nekünk kell figyelnünk, így beolvasáskor helyesen kell kasztolnunk, illetve a primitív típusok esetén a megfelelő beolvasó metódust kell meghívnunk.&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
*&#039;&#039;&#039;Egy, két nyalánkság:&#039;&#039;&#039;&lt;br /&gt;
**private Object &#039;&#039;&#039;writeReplace&#039;&#039;&#039;() throws ObjectStreamException&lt;br /&gt;
***A metódus segítségével létrehozható egy &amp;quot;helyettesítő&amp;quot; objektum. A szerializálás során ez az újonnan létrehozott objektum fog szerializálódni az eredeti helyett.&lt;br /&gt;
***Az ObjectOuputStream ellenőrzi, hogy a sorosítani kívánt osztály definiál-e writeReplace() metódust, és ha igen meghívja azt először majd az így visszaadott objektumot fogja végül sorosítani.&lt;br /&gt;
**private Object &#039;&#039;&#039;readResolve&#039;&#039;&#039;() throws ObjectStreamException&lt;br /&gt;
***A writeReplace() ellentéte. Ha a metódus definiált az osztályban, akkor az objektum beolvasása előtt, ennek a metódusnak az eredményét &amp;quot;olvassa be&amp;quot; az ObjectInputStream, a korábban szerializált helyett.&lt;br /&gt;
**private static final ObjectStreamField[] &#039;&#039;&#039;serialPersistentFields&#039;&#039;&#039;&lt;br /&gt;
***Fontos, hogy ez a korábbiakkal ellentétben nem metódus, hanem egy statikus, nem módosítható tömb az osztályban.&lt;br /&gt;
***A tömb használatával lehetőségünk van explicit megadni, hogy az osztály mely attribútumai szerializálódjanak. &#039;&#039;&#039;Fontos&#039;&#039;&#039;, hogy csak a tömbben megjelölt tagváltozók mentődnek ki, tehát hiába van az osztálynak több nem statikus és nem tranziens tagváltozója, csak és kizárólag azon attribútumok fognak szerializálódni amelyek ebben a tömbben szerepelnek!&lt;br /&gt;
***A lenti példában beállítottuk, hogy a Dog osztály szerializálásakor csak az age és a name attribútumok mentődjenek le, a többi adat ne. &#039;&#039;&#039;Fontos, hogy a tranziensnek jelölt attribútumok is szerializálhatók így!&#039;&#039;&#039;&lt;br /&gt;
   public class Dog implements Serializable {&lt;br /&gt;
      public String name;&lt;br /&gt;
      public int age;&lt;br /&gt;
      private int ID;&lt;br /&gt;
      private String owner;&lt;br /&gt;
      &lt;br /&gt;
      private static final ObjectStreamField[] serialPersistentFields = { &lt;br /&gt;
            new ObjectStreamField(&amp;quot;age&amp;quot;,Integer.TYPE), &lt;br /&gt;
            new ObjectStreamField(&amp;quot;name&amp;quot;, String.TYPE) };&lt;br /&gt;
       &lt;br /&gt;
      ...&lt;br /&gt;
   }&lt;br /&gt;
&lt;br /&gt;
== Korábbi vizsgapéldák ==&lt;br /&gt;
=== OOT - 2015. június 2. ===&lt;br /&gt;
   public class A implements Serializable {&lt;br /&gt;
      private int x = 1;&lt;br /&gt;
      public transient int y = 2;&lt;br /&gt;
      &lt;br /&gt;
      private static final ObjectStreamField[] serialPersistentFields = { new ObjectStreamField(&amp;quot;y&amp;quot;, Integer.TYPE) };&lt;br /&gt;
      &lt;br /&gt;
      public A() { x = 3; y = 4; }&lt;br /&gt;
      &lt;br /&gt;
      public Object writeReplace() throws ObjectStreamException {&lt;br /&gt;
            A a = new A(); a.x = 5; a.y = 6; return a;&lt;br /&gt;
      }&lt;br /&gt;
   }&lt;br /&gt;
&lt;br /&gt;
=== OOT - 2015. június 9. ===&lt;br /&gt;
   public class A implements Serializable {&lt;br /&gt;
      &lt;br /&gt;
      private transient int x = 8;&lt;br /&gt;
      public int y = 4;&lt;br /&gt;
      &lt;br /&gt;
      public A () { x = 0; y = 4; }&lt;br /&gt;
      &lt;br /&gt;
      private static final ObjectStreamField[] serialPersistentFields = { new ObjectStreamField(&amp;quot;x&amp;quot;, Integer.TYPE) };&lt;br /&gt;
      &lt;br /&gt;
      private void readObject(ObjectInputStream in) throws IOException, ClassNotFoundException{&lt;br /&gt;
         in.defaultReadObject();&lt;br /&gt;
         x = y + 4;&lt;br /&gt;
      }&lt;br /&gt;
   }&lt;br /&gt;
* Eredmény: x=4, y=0&lt;br /&gt;
* [[http://vik.wiki/images/5/52/Oot_20150602VizsgaFeladat_20150612.java | Java fájl letöltése]]&lt;/div&gt;</summary>
		<author><name>Balogh Péter Dániel</name></author>
	</entry>
	<entry>
		<id>https://vik.wiki/index.php?title=Szerializalas_jegyzet&amp;diff=186306</id>
		<title>Szerializalas jegyzet</title>
		<link rel="alternate" type="text/html" href="https://vik.wiki/index.php?title=Szerializalas_jegyzet&amp;diff=186306"/>
		<updated>2015-06-12T19:36:20Z</updated>

		<summary type="html">&lt;p&gt;Balogh Péter Dániel: /* OOT - 2015. június 9. */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Jelen jegyzet, leírás, segédlet nevezzük bárhogy megpróbálja az Objektumorientált Szoftvertervezés és Szoftvertechnológia tárgyakban előszeretettel kérdezett Java szerializálás témaköréből egy áttekinthető, konyhanyelven készült leírást szolgáltatni, sok-sok példával.&lt;br /&gt;
== Alapok, amiket jó ha tudunk ==&lt;br /&gt;
* Alapvetően minden nem statikus és nem tranzies attribútuma egy osztálynak szerializálódik, amely megvalósítja a Serializable interfészt.&lt;br /&gt;
* A láthatóság nem befolyásolja a szerializálhatóságot, mind a public, protected és private adattagok szerializálódnak.&lt;br /&gt;
* Kiíráskor minden objektum egyszer íródok ki &amp;quot;rendesen&amp;quot;, azt követően az adott objektum újboli kiírásakor - feltételezve, hogy a streamet nem zárták be - csupán egy referencia kerül kiírásra, amely referál az először kiírt &amp;quot;rendes&amp;quot; objektumra.&lt;br /&gt;
* A szerializálhatóság mint tulajdonság, fennmarad az örökléskor is, tehát ha egy osztály sorosítható akkor annak leszármazottai is kimenthetőek lesznek.&lt;br /&gt;
*A szerializálás tiltására van lehetőségünk, a wirteObject metódust kell felüldefiniálnunk abban az osztályban, amelyiket nem szeretnénk szerializálni:&lt;br /&gt;
   private void writeObject(ObjectOutputStream o) throws NotSerializableException{&lt;br /&gt;
      throw new NotSerializableException(&amp;quot;No-no! No Mr. Serializaton!&amp;quot;);&lt;br /&gt;
   }&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
* Két nagyon fontos metódus játszik fő szerepet a szerializálásban:&lt;br /&gt;
**private void &#039;&#039;&#039;writeObject&#039;&#039;&#039; (ObjectOutputStream out) throws IOException&lt;br /&gt;
***A metódus gyakorlatilag teljes kontrollt biztosít a szerializálandó objektum sorosítása felett. A legtöbb esetben egy out.defaultWriteObject() metódushívással kezdődik ezen metódusok implementálása, majd ezt követően lehetőségünk van egyéb adatok sorosítására az erre alkalmas metódusok meghívásával mint pl. az out.writeDouble.&lt;br /&gt;
**private void &#039;&#039;&#039;readObject&#039;&#039;&#039;(ObjectInputStream in) throws IOException, ClassNotFoundException&lt;br /&gt;
***A writeObject metódus ellentéte, a korábban szerializált obejktumokat ezzel a metódussal tudjuk beolvasni. Felüldefiniálásakor az implementáció itt is - a writeObject-hez hasonlóan - az automatikusan szerializált adatok automatikus visszaolvasásával kezdődik, ami a in.defaultReadObject() meghívásával történik. Ezek után beolvassuk azon extra adatokat amelyeket korábban a writeObject() metódussal szerializáltunk. Fontos, hogy a típusegyezésre nekünk kell figyelnünk, így beolvasáskor helyesen kell kasztolnunk, illetve a primitív típusok esetén a megfelelő beolvasó metódust kell meghívnunk.&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
*&#039;&#039;&#039;Egy, két nyalánkság:&#039;&#039;&#039;&lt;br /&gt;
**private Object &#039;&#039;&#039;writeReplace&#039;&#039;&#039;() throws ObjectStreamException&lt;br /&gt;
***A metódus segítségével létrehozható egy &amp;quot;helyettesítő&amp;quot; objektum. A szerializálás során ez az újonnan létrehozott objektum fog szerializálódni az eredeti helyett.&lt;br /&gt;
***Az ObjectOuputStream ellenőrzi, hogy a sorosítani kívánt osztály definiál-e writeReplace() metódust, és ha igen meghívja azt először majd az így visszaadott objektumot fogja végül sorosítani.&lt;br /&gt;
**private Object &#039;&#039;&#039;readResolve&#039;&#039;&#039;() throws ObjectStreamException&lt;br /&gt;
***A writeReplace() ellentéte. Ha a metódus definiált az osztályban, akkor az objektum beolvasása előtt, ennek a metódusnak az eredményét &amp;quot;olvassa be&amp;quot; az ObjectInputStream, a korábban szerializált helyett.&lt;br /&gt;
**private static final ObjectStreamField[] &#039;&#039;&#039;serialPersistentFields&#039;&#039;&#039;&lt;br /&gt;
***Fontos, hogy ez a korábbiakkal ellentétben nem metódus, hanem egy statikus, nem módosítható tömb az osztályban.&lt;br /&gt;
***A tömb használatával lehetőségünk van explicit megadni, hogy az osztály mely attribútumai szerializálódjanak. &#039;&#039;&#039;Fontos&#039;&#039;&#039;, hogy csak a tömbben megjelölt tagváltozók mentődnek ki, tehát hiába van az osztálynak több nem statikus és nem tranziens tagváltozója, csak és kizárólag azon attribútumok fognak szerializálódni amelyek ebben a tömbben szerepelnek!&lt;br /&gt;
***A lenti példában beállítottuk, hogy a Dog osztály szerializálásakor csak az age és a name attribútumok mentődjenek le, a többi adat ne. &#039;&#039;&#039;Fontos, hogy a tranziensnek jelölt attribútumok is szerializálhatók így!&#039;&#039;&#039;&lt;br /&gt;
   public class Dog implements Serializable {&lt;br /&gt;
      public String name;&lt;br /&gt;
      public int age;&lt;br /&gt;
      private int ID;&lt;br /&gt;
      private String owner;&lt;br /&gt;
      &lt;br /&gt;
      private static final ObjectStreamField[] serialPersistentFields = { &lt;br /&gt;
            new ObjectStreamField(&amp;quot;age&amp;quot;,Integer.TYPE), &lt;br /&gt;
            new ObjectStreamField(&amp;quot;name&amp;quot;, String.TYPE) };&lt;br /&gt;
       &lt;br /&gt;
      ...&lt;br /&gt;
   }&lt;br /&gt;
&lt;br /&gt;
== Korábbi vizsgapéldák ==&lt;br /&gt;
=== OOT - 2015. június 2. ===&lt;br /&gt;
   public class A implements Serializable {&lt;br /&gt;
      private int x = 1;&lt;br /&gt;
      public transient int y = 2;&lt;br /&gt;
      &lt;br /&gt;
      private static final ObjectStreamField[] serialPersistentFields = { new ObjectStreamField(&amp;quot;y&amp;quot;, Integer.TYPE) };&lt;br /&gt;
      &lt;br /&gt;
      public A() { x = 3; y = 4; }&lt;br /&gt;
      &lt;br /&gt;
      public Object writeReplace() throws ObjectStreamException {&lt;br /&gt;
            A a = new A(); a.x = 5; a.y = 6; return a;&lt;br /&gt;
      }&lt;br /&gt;
   }&lt;br /&gt;
&lt;br /&gt;
=== OOT - 2015. június 9. ===&lt;br /&gt;
   public class A implements Serializable {&lt;br /&gt;
      &lt;br /&gt;
      private transient int x = 8;&lt;br /&gt;
      public int y = 4;&lt;br /&gt;
      &lt;br /&gt;
      public A () { x = 0; y = 4; }&lt;br /&gt;
      &lt;br /&gt;
      private static final ObjectStreamField[] serialPersistentFields = { new ObjectStreamField(&amp;quot;x&amp;quot;, Integer.TYPE) };&lt;br /&gt;
      &lt;br /&gt;
      private void readObject(ObjectInputStream in) throws IOException, ClassNotFoundException{&lt;br /&gt;
         in.defaultReadObject();&lt;br /&gt;
         x = y + 4;&lt;br /&gt;
      }&lt;br /&gt;
   }&lt;br /&gt;
* Eredmény: x=4, y=0&lt;br /&gt;
* [[:File:oot_20150602VizsgaFeladat_20150612.java | Java fájl letöltése]]&lt;/div&gt;</summary>
		<author><name>Balogh Péter Dániel</name></author>
	</entry>
	<entry>
		<id>https://vik.wiki/index.php?title=Szerializalas_jegyzet&amp;diff=186305</id>
		<title>Szerializalas jegyzet</title>
		<link rel="alternate" type="text/html" href="https://vik.wiki/index.php?title=Szerializalas_jegyzet&amp;diff=186305"/>
		<updated>2015-06-12T19:35:30Z</updated>

		<summary type="html">&lt;p&gt;Balogh Péter Dániel: /* OOT - 2015. június 9. */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Jelen jegyzet, leírás, segédlet nevezzük bárhogy megpróbálja az Objektumorientált Szoftvertervezés és Szoftvertechnológia tárgyakban előszeretettel kérdezett Java szerializálás témaköréből egy áttekinthető, konyhanyelven készült leírást szolgáltatni, sok-sok példával.&lt;br /&gt;
== Alapok, amiket jó ha tudunk ==&lt;br /&gt;
* Alapvetően minden nem statikus és nem tranzies attribútuma egy osztálynak szerializálódik, amely megvalósítja a Serializable interfészt.&lt;br /&gt;
* A láthatóság nem befolyásolja a szerializálhatóságot, mind a public, protected és private adattagok szerializálódnak.&lt;br /&gt;
* Kiíráskor minden objektum egyszer íródok ki &amp;quot;rendesen&amp;quot;, azt követően az adott objektum újboli kiírásakor - feltételezve, hogy a streamet nem zárták be - csupán egy referencia kerül kiírásra, amely referál az először kiírt &amp;quot;rendes&amp;quot; objektumra.&lt;br /&gt;
* A szerializálhatóság mint tulajdonság, fennmarad az örökléskor is, tehát ha egy osztály sorosítható akkor annak leszármazottai is kimenthetőek lesznek.&lt;br /&gt;
*A szerializálás tiltására van lehetőségünk, a wirteObject metódust kell felüldefiniálnunk abban az osztályban, amelyiket nem szeretnénk szerializálni:&lt;br /&gt;
   private void writeObject(ObjectOutputStream o) throws NotSerializableException{&lt;br /&gt;
      throw new NotSerializableException(&amp;quot;No-no! No Mr. Serializaton!&amp;quot;);&lt;br /&gt;
   }&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
* Két nagyon fontos metódus játszik fő szerepet a szerializálásban:&lt;br /&gt;
**private void &#039;&#039;&#039;writeObject&#039;&#039;&#039; (ObjectOutputStream out) throws IOException&lt;br /&gt;
***A metódus gyakorlatilag teljes kontrollt biztosít a szerializálandó objektum sorosítása felett. A legtöbb esetben egy out.defaultWriteObject() metódushívással kezdődik ezen metódusok implementálása, majd ezt követően lehetőségünk van egyéb adatok sorosítására az erre alkalmas metódusok meghívásával mint pl. az out.writeDouble.&lt;br /&gt;
**private void &#039;&#039;&#039;readObject&#039;&#039;&#039;(ObjectInputStream in) throws IOException, ClassNotFoundException&lt;br /&gt;
***A writeObject metódus ellentéte, a korábban szerializált obejktumokat ezzel a metódussal tudjuk beolvasni. Felüldefiniálásakor az implementáció itt is - a writeObject-hez hasonlóan - az automatikusan szerializált adatok automatikus visszaolvasásával kezdődik, ami a in.defaultReadObject() meghívásával történik. Ezek után beolvassuk azon extra adatokat amelyeket korábban a writeObject() metódussal szerializáltunk. Fontos, hogy a típusegyezésre nekünk kell figyelnünk, így beolvasáskor helyesen kell kasztolnunk, illetve a primitív típusok esetén a megfelelő beolvasó metódust kell meghívnunk.&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
*&#039;&#039;&#039;Egy, két nyalánkság:&#039;&#039;&#039;&lt;br /&gt;
**private Object &#039;&#039;&#039;writeReplace&#039;&#039;&#039;() throws ObjectStreamException&lt;br /&gt;
***A metódus segítségével létrehozható egy &amp;quot;helyettesítő&amp;quot; objektum. A szerializálás során ez az újonnan létrehozott objektum fog szerializálódni az eredeti helyett.&lt;br /&gt;
***Az ObjectOuputStream ellenőrzi, hogy a sorosítani kívánt osztály definiál-e writeReplace() metódust, és ha igen meghívja azt először majd az így visszaadott objektumot fogja végül sorosítani.&lt;br /&gt;
**private Object &#039;&#039;&#039;readResolve&#039;&#039;&#039;() throws ObjectStreamException&lt;br /&gt;
***A writeReplace() ellentéte. Ha a metódus definiált az osztályban, akkor az objektum beolvasása előtt, ennek a metódusnak az eredményét &amp;quot;olvassa be&amp;quot; az ObjectInputStream, a korábban szerializált helyett.&lt;br /&gt;
**private static final ObjectStreamField[] &#039;&#039;&#039;serialPersistentFields&#039;&#039;&#039;&lt;br /&gt;
***Fontos, hogy ez a korábbiakkal ellentétben nem metódus, hanem egy statikus, nem módosítható tömb az osztályban.&lt;br /&gt;
***A tömb használatával lehetőségünk van explicit megadni, hogy az osztály mely attribútumai szerializálódjanak. &#039;&#039;&#039;Fontos&#039;&#039;&#039;, hogy csak a tömbben megjelölt tagváltozók mentődnek ki, tehát hiába van az osztálynak több nem statikus és nem tranziens tagváltozója, csak és kizárólag azon attribútumok fognak szerializálódni amelyek ebben a tömbben szerepelnek!&lt;br /&gt;
***A lenti példában beállítottuk, hogy a Dog osztály szerializálásakor csak az age és a name attribútumok mentődjenek le, a többi adat ne. &#039;&#039;&#039;Fontos, hogy a tranziensnek jelölt attribútumok is szerializálhatók így!&#039;&#039;&#039;&lt;br /&gt;
   public class Dog implements Serializable {&lt;br /&gt;
      public String name;&lt;br /&gt;
      public int age;&lt;br /&gt;
      private int ID;&lt;br /&gt;
      private String owner;&lt;br /&gt;
      &lt;br /&gt;
      private static final ObjectStreamField[] serialPersistentFields = { &lt;br /&gt;
            new ObjectStreamField(&amp;quot;age&amp;quot;,Integer.TYPE), &lt;br /&gt;
            new ObjectStreamField(&amp;quot;name&amp;quot;, String.TYPE) };&lt;br /&gt;
       &lt;br /&gt;
      ...&lt;br /&gt;
   }&lt;br /&gt;
&lt;br /&gt;
== Korábbi vizsgapéldák ==&lt;br /&gt;
=== OOT - 2015. június 2. ===&lt;br /&gt;
   public class A implements Serializable {&lt;br /&gt;
      private int x = 1;&lt;br /&gt;
      public transient int y = 2;&lt;br /&gt;
      &lt;br /&gt;
      private static final ObjectStreamField[] serialPersistentFields = { new ObjectStreamField(&amp;quot;y&amp;quot;, Integer.TYPE) };&lt;br /&gt;
      &lt;br /&gt;
      public A() { x = 3; y = 4; }&lt;br /&gt;
      &lt;br /&gt;
      public Object writeReplace() throws ObjectStreamException {&lt;br /&gt;
            A a = new A(); a.x = 5; a.y = 6; return a;&lt;br /&gt;
      }&lt;br /&gt;
   }&lt;br /&gt;
&lt;br /&gt;
=== OOT - 2015. június 9. ===&lt;br /&gt;
   public class A implements Serializable {&lt;br /&gt;
      &lt;br /&gt;
      private transient int x = 8;&lt;br /&gt;
      public int y = 4;&lt;br /&gt;
      &lt;br /&gt;
      public A () { x = 0; y = 4; }&lt;br /&gt;
      &lt;br /&gt;
      private static final ObjectStreamField[] serialPersistentFields = { new ObjectStreamField(&amp;quot;x&amp;quot;, Integer.TYPE) };&lt;br /&gt;
      &lt;br /&gt;
      private void readObject(ObjectInputStream in) throws IOException, ClassNotFoundException{&lt;br /&gt;
         in.defaultReadObject();&lt;br /&gt;
         x = y + 4;&lt;br /&gt;
      }&lt;br /&gt;
   }&lt;br /&gt;
* Eredmény: x=4, y=0&lt;br /&gt;
* [[:File:oot_20150602VizsgaFeladat_20150612.java | oot_20150602VizsgaFeladat_20150612.java]]&lt;/div&gt;</summary>
		<author><name>Balogh Péter Dániel</name></author>
	</entry>
	<entry>
		<id>https://vik.wiki/index.php?title=Szerializalas_jegyzet&amp;diff=186304</id>
		<title>Szerializalas jegyzet</title>
		<link rel="alternate" type="text/html" href="https://vik.wiki/index.php?title=Szerializalas_jegyzet&amp;diff=186304"/>
		<updated>2015-06-12T19:35:22Z</updated>

		<summary type="html">&lt;p&gt;Balogh Péter Dániel: /* OOT - 2015. június 2. */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Jelen jegyzet, leírás, segédlet nevezzük bárhogy megpróbálja az Objektumorientált Szoftvertervezés és Szoftvertechnológia tárgyakban előszeretettel kérdezett Java szerializálás témaköréből egy áttekinthető, konyhanyelven készült leírást szolgáltatni, sok-sok példával.&lt;br /&gt;
== Alapok, amiket jó ha tudunk ==&lt;br /&gt;
* Alapvetően minden nem statikus és nem tranzies attribútuma egy osztálynak szerializálódik, amely megvalósítja a Serializable interfészt.&lt;br /&gt;
* A láthatóság nem befolyásolja a szerializálhatóságot, mind a public, protected és private adattagok szerializálódnak.&lt;br /&gt;
* Kiíráskor minden objektum egyszer íródok ki &amp;quot;rendesen&amp;quot;, azt követően az adott objektum újboli kiírásakor - feltételezve, hogy a streamet nem zárták be - csupán egy referencia kerül kiírásra, amely referál az először kiírt &amp;quot;rendes&amp;quot; objektumra.&lt;br /&gt;
* A szerializálhatóság mint tulajdonság, fennmarad az örökléskor is, tehát ha egy osztály sorosítható akkor annak leszármazottai is kimenthetőek lesznek.&lt;br /&gt;
*A szerializálás tiltására van lehetőségünk, a wirteObject metódust kell felüldefiniálnunk abban az osztályban, amelyiket nem szeretnénk szerializálni:&lt;br /&gt;
   private void writeObject(ObjectOutputStream o) throws NotSerializableException{&lt;br /&gt;
      throw new NotSerializableException(&amp;quot;No-no! No Mr. Serializaton!&amp;quot;);&lt;br /&gt;
   }&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
* Két nagyon fontos metódus játszik fő szerepet a szerializálásban:&lt;br /&gt;
**private void &#039;&#039;&#039;writeObject&#039;&#039;&#039; (ObjectOutputStream out) throws IOException&lt;br /&gt;
***A metódus gyakorlatilag teljes kontrollt biztosít a szerializálandó objektum sorosítása felett. A legtöbb esetben egy out.defaultWriteObject() metódushívással kezdődik ezen metódusok implementálása, majd ezt követően lehetőségünk van egyéb adatok sorosítására az erre alkalmas metódusok meghívásával mint pl. az out.writeDouble.&lt;br /&gt;
**private void &#039;&#039;&#039;readObject&#039;&#039;&#039;(ObjectInputStream in) throws IOException, ClassNotFoundException&lt;br /&gt;
***A writeObject metódus ellentéte, a korábban szerializált obejktumokat ezzel a metódussal tudjuk beolvasni. Felüldefiniálásakor az implementáció itt is - a writeObject-hez hasonlóan - az automatikusan szerializált adatok automatikus visszaolvasásával kezdődik, ami a in.defaultReadObject() meghívásával történik. Ezek után beolvassuk azon extra adatokat amelyeket korábban a writeObject() metódussal szerializáltunk. Fontos, hogy a típusegyezésre nekünk kell figyelnünk, így beolvasáskor helyesen kell kasztolnunk, illetve a primitív típusok esetén a megfelelő beolvasó metódust kell meghívnunk.&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
*&#039;&#039;&#039;Egy, két nyalánkság:&#039;&#039;&#039;&lt;br /&gt;
**private Object &#039;&#039;&#039;writeReplace&#039;&#039;&#039;() throws ObjectStreamException&lt;br /&gt;
***A metódus segítségével létrehozható egy &amp;quot;helyettesítő&amp;quot; objektum. A szerializálás során ez az újonnan létrehozott objektum fog szerializálódni az eredeti helyett.&lt;br /&gt;
***Az ObjectOuputStream ellenőrzi, hogy a sorosítani kívánt osztály definiál-e writeReplace() metódust, és ha igen meghívja azt először majd az így visszaadott objektumot fogja végül sorosítani.&lt;br /&gt;
**private Object &#039;&#039;&#039;readResolve&#039;&#039;&#039;() throws ObjectStreamException&lt;br /&gt;
***A writeReplace() ellentéte. Ha a metódus definiált az osztályban, akkor az objektum beolvasása előtt, ennek a metódusnak az eredményét &amp;quot;olvassa be&amp;quot; az ObjectInputStream, a korábban szerializált helyett.&lt;br /&gt;
**private static final ObjectStreamField[] &#039;&#039;&#039;serialPersistentFields&#039;&#039;&#039;&lt;br /&gt;
***Fontos, hogy ez a korábbiakkal ellentétben nem metódus, hanem egy statikus, nem módosítható tömb az osztályban.&lt;br /&gt;
***A tömb használatával lehetőségünk van explicit megadni, hogy az osztály mely attribútumai szerializálódjanak. &#039;&#039;&#039;Fontos&#039;&#039;&#039;, hogy csak a tömbben megjelölt tagváltozók mentődnek ki, tehát hiába van az osztálynak több nem statikus és nem tranziens tagváltozója, csak és kizárólag azon attribútumok fognak szerializálódni amelyek ebben a tömbben szerepelnek!&lt;br /&gt;
***A lenti példában beállítottuk, hogy a Dog osztály szerializálásakor csak az age és a name attribútumok mentődjenek le, a többi adat ne. &#039;&#039;&#039;Fontos, hogy a tranziensnek jelölt attribútumok is szerializálhatók így!&#039;&#039;&#039;&lt;br /&gt;
   public class Dog implements Serializable {&lt;br /&gt;
      public String name;&lt;br /&gt;
      public int age;&lt;br /&gt;
      private int ID;&lt;br /&gt;
      private String owner;&lt;br /&gt;
      &lt;br /&gt;
      private static final ObjectStreamField[] serialPersistentFields = { &lt;br /&gt;
            new ObjectStreamField(&amp;quot;age&amp;quot;,Integer.TYPE), &lt;br /&gt;
            new ObjectStreamField(&amp;quot;name&amp;quot;, String.TYPE) };&lt;br /&gt;
       &lt;br /&gt;
      ...&lt;br /&gt;
   }&lt;br /&gt;
&lt;br /&gt;
== Korábbi vizsgapéldák ==&lt;br /&gt;
=== OOT - 2015. június 2. ===&lt;br /&gt;
   public class A implements Serializable {&lt;br /&gt;
      private int x = 1;&lt;br /&gt;
      public transient int y = 2;&lt;br /&gt;
      &lt;br /&gt;
      private static final ObjectStreamField[] serialPersistentFields = { new ObjectStreamField(&amp;quot;y&amp;quot;, Integer.TYPE) };&lt;br /&gt;
      &lt;br /&gt;
      public A() { x = 3; y = 4; }&lt;br /&gt;
      &lt;br /&gt;
      public Object writeReplace() throws ObjectStreamException {&lt;br /&gt;
            A a = new A(); a.x = 5; a.y = 6; return a;&lt;br /&gt;
      }&lt;br /&gt;
   }&lt;br /&gt;
&lt;br /&gt;
=== OOT - 2015. június 9. ===&lt;br /&gt;
   public class A implements Serializable {&lt;br /&gt;
      &lt;br /&gt;
      private transient int x = 8;&lt;br /&gt;
      public int y = 4;&lt;br /&gt;
      &lt;br /&gt;
      public A () { x = 0; y = 4; }&lt;br /&gt;
      &lt;br /&gt;
      private static final ObjectStreamField[] serialPersistentFields = { new ObjectStreamField(&amp;quot;x&amp;quot;, Integer.TYPE) };&lt;br /&gt;
      &lt;br /&gt;
      private void readObject(ObjectInputStream in) throws IOException, ClassNotFoundException{&lt;br /&gt;
         in.defaultReadObject();&lt;br /&gt;
         x = y + 4;&lt;br /&gt;
      }&lt;br /&gt;
   }&lt;/div&gt;</summary>
		<author><name>Balogh Péter Dániel</name></author>
	</entry>
	<entry>
		<id>https://vik.wiki/index.php?title=F%C3%A1jl:Oot_20150602VizsgaFeladat_20150612.java&amp;diff=186303</id>
		<title>Fájl:Oot 20150602VizsgaFeladat 20150612.java</title>
		<link rel="alternate" type="text/html" href="https://vik.wiki/index.php?title=F%C3%A1jl:Oot_20150602VizsgaFeladat_20150612.java&amp;diff=186303"/>
		<updated>2015-06-12T19:33:54Z</updated>

		<summary type="html">&lt;p&gt;Balogh Péter Dániel: File uploaded with MsUpload&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;File uploaded with MsUpload&lt;/div&gt;</summary>
		<author><name>Balogh Péter Dániel</name></author>
	</entry>
	<entry>
		<id>https://vik.wiki/index.php?title=F%C3%A1jl:Oot_20150602_VizsgaFeladat_20150612.java&amp;diff=186302</id>
		<title>Fájl:Oot 20150602 VizsgaFeladat 20150612.java</title>
		<link rel="alternate" type="text/html" href="https://vik.wiki/index.php?title=F%C3%A1jl:Oot_20150602_VizsgaFeladat_20150612.java&amp;diff=186302"/>
		<updated>2015-06-12T19:33:26Z</updated>

		<summary type="html">&lt;p&gt;Balogh Péter Dániel: File uploaded with MsUpload&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;File uploaded with MsUpload&lt;/div&gt;</summary>
		<author><name>Balogh Péter Dániel</name></author>
	</entry>
	<entry>
		<id>https://vik.wiki/index.php?title=Szerializalas_jegyzet&amp;diff=186301</id>
		<title>Szerializalas jegyzet</title>
		<link rel="alternate" type="text/html" href="https://vik.wiki/index.php?title=Szerializalas_jegyzet&amp;diff=186301"/>
		<updated>2015-06-12T19:33:24Z</updated>

		<summary type="html">&lt;p&gt;Balogh Péter Dániel: /* OOT - 2015. június 2. */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Jelen jegyzet, leírás, segédlet nevezzük bárhogy megpróbálja az Objektumorientált Szoftvertervezés és Szoftvertechnológia tárgyakban előszeretettel kérdezett Java szerializálás témaköréből egy áttekinthető, konyhanyelven készült leírást szolgáltatni, sok-sok példával.&lt;br /&gt;
== Alapok, amiket jó ha tudunk ==&lt;br /&gt;
* Alapvetően minden nem statikus és nem tranzies attribútuma egy osztálynak szerializálódik, amely megvalósítja a Serializable interfészt.&lt;br /&gt;
* A láthatóság nem befolyásolja a szerializálhatóságot, mind a public, protected és private adattagok szerializálódnak.&lt;br /&gt;
* Kiíráskor minden objektum egyszer íródok ki &amp;quot;rendesen&amp;quot;, azt követően az adott objektum újboli kiírásakor - feltételezve, hogy a streamet nem zárták be - csupán egy referencia kerül kiírásra, amely referál az először kiírt &amp;quot;rendes&amp;quot; objektumra.&lt;br /&gt;
* A szerializálhatóság mint tulajdonság, fennmarad az örökléskor is, tehát ha egy osztály sorosítható akkor annak leszármazottai is kimenthetőek lesznek.&lt;br /&gt;
*A szerializálás tiltására van lehetőségünk, a wirteObject metódust kell felüldefiniálnunk abban az osztályban, amelyiket nem szeretnénk szerializálni:&lt;br /&gt;
   private void writeObject(ObjectOutputStream o) throws NotSerializableException{&lt;br /&gt;
      throw new NotSerializableException(&amp;quot;No-no! No Mr. Serializaton!&amp;quot;);&lt;br /&gt;
   }&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
* Két nagyon fontos metódus játszik fő szerepet a szerializálásban:&lt;br /&gt;
**private void &#039;&#039;&#039;writeObject&#039;&#039;&#039; (ObjectOutputStream out) throws IOException&lt;br /&gt;
***A metódus gyakorlatilag teljes kontrollt biztosít a szerializálandó objektum sorosítása felett. A legtöbb esetben egy out.defaultWriteObject() metódushívással kezdődik ezen metódusok implementálása, majd ezt követően lehetőségünk van egyéb adatok sorosítására az erre alkalmas metódusok meghívásával mint pl. az out.writeDouble.&lt;br /&gt;
**private void &#039;&#039;&#039;readObject&#039;&#039;&#039;(ObjectInputStream in) throws IOException, ClassNotFoundException&lt;br /&gt;
***A writeObject metódus ellentéte, a korábban szerializált obejktumokat ezzel a metódussal tudjuk beolvasni. Felüldefiniálásakor az implementáció itt is - a writeObject-hez hasonlóan - az automatikusan szerializált adatok automatikus visszaolvasásával kezdődik, ami a in.defaultReadObject() meghívásával történik. Ezek után beolvassuk azon extra adatokat amelyeket korábban a writeObject() metódussal szerializáltunk. Fontos, hogy a típusegyezésre nekünk kell figyelnünk, így beolvasáskor helyesen kell kasztolnunk, illetve a primitív típusok esetén a megfelelő beolvasó metódust kell meghívnunk.&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
*&#039;&#039;&#039;Egy, két nyalánkság:&#039;&#039;&#039;&lt;br /&gt;
**private Object &#039;&#039;&#039;writeReplace&#039;&#039;&#039;() throws ObjectStreamException&lt;br /&gt;
***A metódus segítségével létrehozható egy &amp;quot;helyettesítő&amp;quot; objektum. A szerializálás során ez az újonnan létrehozott objektum fog szerializálódni az eredeti helyett.&lt;br /&gt;
***Az ObjectOuputStream ellenőrzi, hogy a sorosítani kívánt osztály definiál-e writeReplace() metódust, és ha igen meghívja azt először majd az így visszaadott objektumot fogja végül sorosítani.&lt;br /&gt;
**private Object &#039;&#039;&#039;readResolve&#039;&#039;&#039;() throws ObjectStreamException&lt;br /&gt;
***A writeReplace() ellentéte. Ha a metódus definiált az osztályban, akkor az objektum beolvasása előtt, ennek a metódusnak az eredményét &amp;quot;olvassa be&amp;quot; az ObjectInputStream, a korábban szerializált helyett.&lt;br /&gt;
**private static final ObjectStreamField[] &#039;&#039;&#039;serialPersistentFields&#039;&#039;&#039;&lt;br /&gt;
***Fontos, hogy ez a korábbiakkal ellentétben nem metódus, hanem egy statikus, nem módosítható tömb az osztályban.&lt;br /&gt;
***A tömb használatával lehetőségünk van explicit megadni, hogy az osztály mely attribútumai szerializálódjanak. &#039;&#039;&#039;Fontos&#039;&#039;&#039;, hogy csak a tömbben megjelölt tagváltozók mentődnek ki, tehát hiába van az osztálynak több nem statikus és nem tranziens tagváltozója, csak és kizárólag azon attribútumok fognak szerializálódni amelyek ebben a tömbben szerepelnek!&lt;br /&gt;
***A lenti példában beállítottuk, hogy a Dog osztály szerializálásakor csak az age és a name attribútumok mentődjenek le, a többi adat ne. &#039;&#039;&#039;Fontos, hogy a tranziensnek jelölt attribútumok is szerializálhatók így!&#039;&#039;&#039;&lt;br /&gt;
   public class Dog implements Serializable {&lt;br /&gt;
      public String name;&lt;br /&gt;
      public int age;&lt;br /&gt;
      private int ID;&lt;br /&gt;
      private String owner;&lt;br /&gt;
      &lt;br /&gt;
      private static final ObjectStreamField[] serialPersistentFields = { &lt;br /&gt;
            new ObjectStreamField(&amp;quot;age&amp;quot;,Integer.TYPE), &lt;br /&gt;
            new ObjectStreamField(&amp;quot;name&amp;quot;, String.TYPE) };&lt;br /&gt;
       &lt;br /&gt;
      ...&lt;br /&gt;
   }&lt;br /&gt;
&lt;br /&gt;
== Korábbi vizsgapéldák ==&lt;br /&gt;
=== OOT - 2015. június 2. ===&lt;br /&gt;
   public class A implements Serializable {&lt;br /&gt;
      private int x = 1;&lt;br /&gt;
      public transient int y = 2;&lt;br /&gt;
      &lt;br /&gt;
      private static final ObjectStreamField[] serialPersistentFields = { new ObjectStreamField(&amp;quot;y&amp;quot;, Integer.TYPE) };&lt;br /&gt;
      &lt;br /&gt;
      public A() { x = 3; y = 4; }&lt;br /&gt;
      &lt;br /&gt;
      public Object writeReplace() throws ObjectStreamException {&lt;br /&gt;
            A a = new A(); a.x = 5; a.y = 6; return a;&lt;br /&gt;
      }&lt;br /&gt;
   }&lt;br /&gt;
A teljes .java fájl letölthető innen.&lt;br /&gt;
&lt;br /&gt;
=== OOT - 2015. június 9. ===&lt;br /&gt;
   public class A implements Serializable {&lt;br /&gt;
      &lt;br /&gt;
      private transient int x = 8;&lt;br /&gt;
      public int y = 4;&lt;br /&gt;
      &lt;br /&gt;
      public A () { x = 0; y = 4; }&lt;br /&gt;
      &lt;br /&gt;
      private static final ObjectStreamField[] serialPersistentFields = { new ObjectStreamField(&amp;quot;x&amp;quot;, Integer.TYPE) };&lt;br /&gt;
      &lt;br /&gt;
      private void readObject(ObjectInputStream in) throws IOException, ClassNotFoundException{&lt;br /&gt;
         in.defaultReadObject();&lt;br /&gt;
         x = y + 4;&lt;br /&gt;
      }&lt;br /&gt;
   }&lt;/div&gt;</summary>
		<author><name>Balogh Péter Dániel</name></author>
	</entry>
	<entry>
		<id>https://vik.wiki/index.php?title=Szerializalas_jegyzet&amp;diff=186300</id>
		<title>Szerializalas jegyzet</title>
		<link rel="alternate" type="text/html" href="https://vik.wiki/index.php?title=Szerializalas_jegyzet&amp;diff=186300"/>
		<updated>2015-06-12T19:25:45Z</updated>

		<summary type="html">&lt;p&gt;Balogh Péter Dániel: /* Alapok, amiket jó ha tudunk */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Jelen jegyzet, leírás, segédlet nevezzük bárhogy megpróbálja az Objektumorientált Szoftvertervezés és Szoftvertechnológia tárgyakban előszeretettel kérdezett Java szerializálás témaköréből egy áttekinthető, konyhanyelven készült leírást szolgáltatni, sok-sok példával.&lt;br /&gt;
== Alapok, amiket jó ha tudunk ==&lt;br /&gt;
* Alapvetően minden nem statikus és nem tranzies attribútuma egy osztálynak szerializálódik, amely megvalósítja a Serializable interfészt.&lt;br /&gt;
* A láthatóság nem befolyásolja a szerializálhatóságot, mind a public, protected és private adattagok szerializálódnak.&lt;br /&gt;
* Kiíráskor minden objektum egyszer íródok ki &amp;quot;rendesen&amp;quot;, azt követően az adott objektum újboli kiírásakor - feltételezve, hogy a streamet nem zárták be - csupán egy referencia kerül kiírásra, amely referál az először kiírt &amp;quot;rendes&amp;quot; objektumra.&lt;br /&gt;
* A szerializálhatóság mint tulajdonság, fennmarad az örökléskor is, tehát ha egy osztály sorosítható akkor annak leszármazottai is kimenthetőek lesznek.&lt;br /&gt;
*A szerializálás tiltására van lehetőségünk, a wirteObject metódust kell felüldefiniálnunk abban az osztályban, amelyiket nem szeretnénk szerializálni:&lt;br /&gt;
   private void writeObject(ObjectOutputStream o) throws NotSerializableException{&lt;br /&gt;
      throw new NotSerializableException(&amp;quot;No-no! No Mr. Serializaton!&amp;quot;);&lt;br /&gt;
   }&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
* Két nagyon fontos metódus játszik fő szerepet a szerializálásban:&lt;br /&gt;
**private void &#039;&#039;&#039;writeObject&#039;&#039;&#039; (ObjectOutputStream out) throws IOException&lt;br /&gt;
***A metódus gyakorlatilag teljes kontrollt biztosít a szerializálandó objektum sorosítása felett. A legtöbb esetben egy out.defaultWriteObject() metódushívással kezdődik ezen metódusok implementálása, majd ezt követően lehetőségünk van egyéb adatok sorosítására az erre alkalmas metódusok meghívásával mint pl. az out.writeDouble.&lt;br /&gt;
**private void &#039;&#039;&#039;readObject&#039;&#039;&#039;(ObjectInputStream in) throws IOException, ClassNotFoundException&lt;br /&gt;
***A writeObject metódus ellentéte, a korábban szerializált obejktumokat ezzel a metódussal tudjuk beolvasni. Felüldefiniálásakor az implementáció itt is - a writeObject-hez hasonlóan - az automatikusan szerializált adatok automatikus visszaolvasásával kezdődik, ami a in.defaultReadObject() meghívásával történik. Ezek után beolvassuk azon extra adatokat amelyeket korábban a writeObject() metódussal szerializáltunk. Fontos, hogy a típusegyezésre nekünk kell figyelnünk, így beolvasáskor helyesen kell kasztolnunk, illetve a primitív típusok esetén a megfelelő beolvasó metódust kell meghívnunk.&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
*&#039;&#039;&#039;Egy, két nyalánkság:&#039;&#039;&#039;&lt;br /&gt;
**private Object &#039;&#039;&#039;writeReplace&#039;&#039;&#039;() throws ObjectStreamException&lt;br /&gt;
***A metódus segítségével létrehozható egy &amp;quot;helyettesítő&amp;quot; objektum. A szerializálás során ez az újonnan létrehozott objektum fog szerializálódni az eredeti helyett.&lt;br /&gt;
***Az ObjectOuputStream ellenőrzi, hogy a sorosítani kívánt osztály definiál-e writeReplace() metódust, és ha igen meghívja azt először majd az így visszaadott objektumot fogja végül sorosítani.&lt;br /&gt;
**private Object &#039;&#039;&#039;readResolve&#039;&#039;&#039;() throws ObjectStreamException&lt;br /&gt;
***A writeReplace() ellentéte. Ha a metódus definiált az osztályban, akkor az objektum beolvasása előtt, ennek a metódusnak az eredményét &amp;quot;olvassa be&amp;quot; az ObjectInputStream, a korábban szerializált helyett.&lt;br /&gt;
**private static final ObjectStreamField[] &#039;&#039;&#039;serialPersistentFields&#039;&#039;&#039;&lt;br /&gt;
***Fontos, hogy ez a korábbiakkal ellentétben nem metódus, hanem egy statikus, nem módosítható tömb az osztályban.&lt;br /&gt;
***A tömb használatával lehetőségünk van explicit megadni, hogy az osztály mely attribútumai szerializálódjanak. &#039;&#039;&#039;Fontos&#039;&#039;&#039;, hogy csak a tömbben megjelölt tagváltozók mentődnek ki, tehát hiába van az osztálynak több nem statikus és nem tranziens tagváltozója, csak és kizárólag azon attribútumok fognak szerializálódni amelyek ebben a tömbben szerepelnek!&lt;br /&gt;
***A lenti példában beállítottuk, hogy a Dog osztály szerializálásakor csak az age és a name attribútumok mentődjenek le, a többi adat ne. &#039;&#039;&#039;Fontos, hogy a tranziensnek jelölt attribútumok is szerializálhatók így!&#039;&#039;&#039;&lt;br /&gt;
   public class Dog implements Serializable {&lt;br /&gt;
      public String name;&lt;br /&gt;
      public int age;&lt;br /&gt;
      private int ID;&lt;br /&gt;
      private String owner;&lt;br /&gt;
      &lt;br /&gt;
      private static final ObjectStreamField[] serialPersistentFields = { &lt;br /&gt;
            new ObjectStreamField(&amp;quot;age&amp;quot;,Integer.TYPE), &lt;br /&gt;
            new ObjectStreamField(&amp;quot;name&amp;quot;, String.TYPE) };&lt;br /&gt;
       &lt;br /&gt;
      ...&lt;br /&gt;
   }&lt;br /&gt;
&lt;br /&gt;
== Korábbi vizsgapéldák ==&lt;br /&gt;
=== OOT - 2015. június 2. ===&lt;br /&gt;
   public class A implements Serializable {&lt;br /&gt;
      private int x = 1;&lt;br /&gt;
      public transient int y = 2;&lt;br /&gt;
      &lt;br /&gt;
      private static final ObjectStreamField[] serialPersistentFields = { new ObjectStreamField(&amp;quot;y&amp;quot;, Integer.TYPE) };&lt;br /&gt;
      &lt;br /&gt;
      public A() { x = 3; y = 4; }&lt;br /&gt;
      &lt;br /&gt;
      public Object writeReplace() throws ObjectStreamException {&lt;br /&gt;
            A a = new A(); a.x = 5; a.y = 6; return a;&lt;br /&gt;
      }&lt;br /&gt;
   }&lt;br /&gt;
&lt;br /&gt;
=== OOT - 2015. június 9. ===&lt;br /&gt;
   public class A implements Serializable {&lt;br /&gt;
      &lt;br /&gt;
      private transient int x = 8;&lt;br /&gt;
      public int y = 4;&lt;br /&gt;
      &lt;br /&gt;
      public A () { x = 0; y = 4; }&lt;br /&gt;
      &lt;br /&gt;
      private static final ObjectStreamField[] serialPersistentFields = { new ObjectStreamField(&amp;quot;x&amp;quot;, Integer.TYPE) };&lt;br /&gt;
      &lt;br /&gt;
      private void readObject(ObjectInputStream in) throws IOException, ClassNotFoundException{&lt;br /&gt;
         in.defaultReadObject();&lt;br /&gt;
         x = y + 4;&lt;br /&gt;
      }&lt;br /&gt;
   }&lt;/div&gt;</summary>
		<author><name>Balogh Péter Dániel</name></author>
	</entry>
	<entry>
		<id>https://vik.wiki/index.php?title=Szerializalas_jegyzet&amp;diff=186299</id>
		<title>Szerializalas jegyzet</title>
		<link rel="alternate" type="text/html" href="https://vik.wiki/index.php?title=Szerializalas_jegyzet&amp;diff=186299"/>
		<updated>2015-06-12T19:25:09Z</updated>

		<summary type="html">&lt;p&gt;Balogh Péter Dániel: /* Alapok, amiket jó ha tudunk */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Jelen jegyzet, leírás, segédlet nevezzük bárhogy megpróbálja az Objektumorientált Szoftvertervezés és Szoftvertechnológia tárgyakban előszeretettel kérdezett Java szerializálás témaköréből egy áttekinthető, konyhanyelven készült leírást szolgáltatni, sok-sok példával.&lt;br /&gt;
== Alapok, amiket jó ha tudunk ==&lt;br /&gt;
* Alapvetően minden nem statikus és nem tranzies attribútuma egy osztálynak szerializálódik, amely megvalósítja a Serializable interfészt.&lt;br /&gt;
* A láthatóság nem befolyásolja a szerializálhatóságot, mind a public, protected és private adattagok szerializálódnak.&lt;br /&gt;
* Kiíráskor minden objektum egyszer íródok ki &amp;quot;rendesen&amp;quot;, azt követően az adott objektum újboli kiírásakor - feltételezve, hogy a streamet nem zárták be - csupán egy referencia kerül kiírásra, amely referál az először kiírt &amp;quot;rendes&amp;quot; objektumra.&lt;br /&gt;
* A szerializálhatóság mint tulajdonság, fennmarad az örökléskor is, tehát ha egy osztály sorosítható akkor annak leszármazottai is kimenthetőek lesznek.&lt;br /&gt;
*A szerializálás tiltására van lehetőségünk, a wirteObject metódust kell felüldefiniálnunk abban az osztályban, amelyiket nem szeretnénk szerializálni:&lt;br /&gt;
   private void writeObject(ObjectOutputStream o) throws NotSerializableException{&lt;br /&gt;
      throw new NotSerializableException(&amp;quot;No-no! No Mr. Serializaton!&amp;quot;);&lt;br /&gt;
   }&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
* Két nagyon fontos metódus játszik fő szerepet a szerializálásban:&lt;br /&gt;
**private void &#039;&#039;&#039;writeObject&#039;&#039;&#039; (ObjectOutputStream out) throws IOException&lt;br /&gt;
***A metódus gyakorlatilag teljes kontrollt biztosít a szerializálandó objektum sorosítása felett. A legtöbb esetben egy out.defaultWriteObject() metódushívással kezdődik ezen metódusok implementálása, majd ezt követően lehetőségünk van egyéb adatok sorosítására az erre alkalmas metódusok meghívásával mint pl. az out.writeDouble.&lt;br /&gt;
**private void &#039;&#039;&#039;readObject&#039;&#039;&#039;(ObjectInputStream in) throws IOException, ClassNotFoundException&lt;br /&gt;
***A writeObject metódus ellentéte, a korábban szerializált obejktumokat ezzel a metódussal tudjuk beolvasni. Felüldefiniálásakor az implementáció itt is - a writeObject-hez hasonlóan - az automatikusan szerializált adatok automatikus visszaolvasásával kezdődik, ami a in.defaultReadObject() meghívásával történik. Ezek után beolvassuk azon extra adatokat amelyeket korábban a writeObject() metódussal szerializáltunk. Fontos, hogy a típusegyezésre nekünk kell figyelnünk, így beolvasáskor helyesen kell kasztolnunk, illetve a primitív típusok esetén a megfelelő beolvasó metódust kell meghívnunk.&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
*&#039;&#039;&#039;Egy, két nyalánkság:&#039;&#039;&#039;&lt;br /&gt;
**private Object &#039;&#039;&#039;writeReplace&#039;&#039;&#039;() throws ObjectStreamException&lt;br /&gt;
***A metódus segítségével létrehozható egy &amp;quot;helyettesítő&amp;quot; objektum. A szerializálás során ez az újonnan létrehozott objektum fog szerializálódni az eredeti helyett.&lt;br /&gt;
***Az ObjectOuputStream ellenőrzi, hogy a sorosítani kívánt osztály definiál-e writeReplace() metódust, és ha igen meghívja azt először majd az így visszaadott objektumot fogja végül sorosítani.&lt;br /&gt;
**private Object &#039;&#039;&#039;readResolve&#039;&#039;&#039;() throws ObjectStreamException&lt;br /&gt;
***A writeReplace() ellentéte. Ha a metódus definiált az osztályban, akkor az objektum beolvasása előtt, ennek a metódusnak az eredményét &amp;quot;olvassa be&amp;quot; az ObjectInputStream, a korábban szerializált helyett.&lt;br /&gt;
**private static final ObjectStreamField[] &#039;&#039;&#039;serialPersistentFields&#039;&#039;&#039;&lt;br /&gt;
***Fontos, hogy ez a korábbiakkal ellentétben nem metódus, hanem egy statikus, nem módosítható tömb az osztályban.&lt;br /&gt;
***A tömb használatával lehetőségünk van explicit megadni, hogy az osztály mely attribútumai szerializálódjanak. &#039;&#039;&#039;Fontos&#039;&#039;&#039;, hogy csak a tömbben megjelölt tagváltozók mentődnek ki, tehát hiába van az osztálynak több nem statikus és nem tranziens tagváltozója, csak és kizárólag azon attribútumok fognak szerializálódni amelyek ebben a tömbben szerepelnek!&lt;br /&gt;
***Példa a használatára:&lt;br /&gt;
   public class Dog implements Serializable {&lt;br /&gt;
      public String name;&lt;br /&gt;
      public int age;&lt;br /&gt;
      private int ID;&lt;br /&gt;
      private String owner;&lt;br /&gt;
      &lt;br /&gt;
      private static final ObjectStreamField[] serialPersistentFields = { &lt;br /&gt;
            new ObjectStreamField(&amp;quot;age&amp;quot;,Integer.TYPE), &lt;br /&gt;
            new ObjectStreamField(&amp;quot;name&amp;quot;, String.TYPE) };&lt;br /&gt;
       &lt;br /&gt;
      ...&lt;br /&gt;
   }&lt;br /&gt;
A fenti példában beállítottuk, hogy a Dog osztály szerializálásakor csak az age és a name attribútumok mentődjenek le, a többi adat ne. &#039;&#039;&#039;Fontos, hogy a tranziensnek jelölt attribútumok is szerializálhatók így!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Korábbi vizsgapéldák ==&lt;br /&gt;
=== OOT - 2015. június 2. ===&lt;br /&gt;
   public class A implements Serializable {&lt;br /&gt;
      private int x = 1;&lt;br /&gt;
      public transient int y = 2;&lt;br /&gt;
      &lt;br /&gt;
      private static final ObjectStreamField[] serialPersistentFields = { new ObjectStreamField(&amp;quot;y&amp;quot;, Integer.TYPE) };&lt;br /&gt;
      &lt;br /&gt;
      public A() { x = 3; y = 4; }&lt;br /&gt;
      &lt;br /&gt;
      public Object writeReplace() throws ObjectStreamException {&lt;br /&gt;
            A a = new A(); a.x = 5; a.y = 6; return a;&lt;br /&gt;
      }&lt;br /&gt;
   }&lt;br /&gt;
&lt;br /&gt;
=== OOT - 2015. június 9. ===&lt;br /&gt;
   public class A implements Serializable {&lt;br /&gt;
      &lt;br /&gt;
      private transient int x = 8;&lt;br /&gt;
      public int y = 4;&lt;br /&gt;
      &lt;br /&gt;
      public A () { x = 0; y = 4; }&lt;br /&gt;
      &lt;br /&gt;
      private static final ObjectStreamField[] serialPersistentFields = { new ObjectStreamField(&amp;quot;x&amp;quot;, Integer.TYPE) };&lt;br /&gt;
      &lt;br /&gt;
      private void readObject(ObjectInputStream in) throws IOException, ClassNotFoundException{&lt;br /&gt;
         in.defaultReadObject();&lt;br /&gt;
         x = y + 4;&lt;br /&gt;
      }&lt;br /&gt;
   }&lt;/div&gt;</summary>
		<author><name>Balogh Péter Dániel</name></author>
	</entry>
	<entry>
		<id>https://vik.wiki/index.php?title=Szerializalas_jegyzet&amp;diff=186298</id>
		<title>Szerializalas jegyzet</title>
		<link rel="alternate" type="text/html" href="https://vik.wiki/index.php?title=Szerializalas_jegyzet&amp;diff=186298"/>
		<updated>2015-06-12T19:24:00Z</updated>

		<summary type="html">&lt;p&gt;Balogh Péter Dániel: /* Alapok, amiket jó ha tudunk */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Jelen jegyzet, leírás, segédlet nevezzük bárhogy megpróbálja az Objektumorientált Szoftvertervezés és Szoftvertechnológia tárgyakban előszeretettel kérdezett Java szerializálás témaköréből egy áttekinthető, konyhanyelven készült leírást szolgáltatni, sok-sok példával.&lt;br /&gt;
== Alapok, amiket jó ha tudunk ==&lt;br /&gt;
* Alapvetően minden nem statikus és nem tranzies attribútuma egy osztálynak szerializálódik, amely megvalósítja a Serializable interfészt.&lt;br /&gt;
* A láthatóság nem befolyásolja a szerializálhatóságot, mind a public, protected és private adattagok szerializálódnak.&lt;br /&gt;
* Kiíráskor minden objektum egyszer íródok ki &amp;quot;rendesen&amp;quot;, azt követően az adott objektum újboli kiírásakor - feltételezve, hogy a streamet nem zárták be - csupán egy referencia kerül kiírásra, amely referál az először kiírt &amp;quot;rendes&amp;quot; objektumra.&lt;br /&gt;
* A szerializálhatóság mint tulajdonság, fennmarad az örökléskor is, tehát ha egy osztály sorosítható akkor annak leszármazottai is kimenthetőek lesznek.&lt;br /&gt;
*A szerializálás tiltására van lehetőségünk, a wirteObject metódust kell felüldefiniálnunk abban az osztályban, amelyiket nem szeretnénk szerializálni:&lt;br /&gt;
   private void writeObject(ObjectOutputStream o) throws NotSerializableException{&lt;br /&gt;
      throw new NotSerializableException(&amp;quot;No-no! No Mr. Serializaton!&amp;quot;);&lt;br /&gt;
   }&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
* Két nagyon fontos metódus játszik fő szerepet a szerializálásban:&lt;br /&gt;
**private void &#039;&#039;&#039;writeObject&#039;&#039;&#039; (ObjectOutputStream out) throws IOException&lt;br /&gt;
***A metódus gyakorlatilag teljes kontrollt biztosít a szerializálandó objektum sorosítása felett. A legtöbb esetben egy out.defaultWriteObject() metódushívással kezdődik ezen metódusok implementálása, majd ezt követően lehetőségünk van egyéb adatok sorosítására az erre alkalmas metódusok meghívásával mint pl. az out.writeDouble.&lt;br /&gt;
**private void &#039;&#039;&#039;readObject&#039;&#039;&#039;(ObjectInputStream in) throws IOException, ClassNotFoundException&lt;br /&gt;
***A writeObject metódus ellentéte, a korábban szerializált obejktumokat ezzel a metódussal tudjuk beolvasni. Felüldefiniálásakor az implementáció itt is - a writeObject-hez hasonlóan - az automatikusan szerializált adatok automatikus visszaolvasásával kezdődik, ami a in.defaultReadObject() meghívásával történik. Ezek után beolvassuk azon extra adatokat amelyeket korábban a writeObject() metódussal szerializáltunk. Fontos, hogy a típusegyezésre nekünk kell figyelnünk, így beolvasáskor helyesen kell kasztolnunk, illetve a primitív típusok esetén a megfelelő beolvasó metódust kell meghívnunk.&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
*&#039;&#039;&#039;Egy, két nyalánkság:&#039;&#039;&#039;&lt;br /&gt;
**private Object &#039;&#039;&#039;writeReplace&#039;&#039;&#039;() throws ObjectStreamException&lt;br /&gt;
***A metódus segítségével létrehozható egy &amp;quot;helyettesítő&amp;quot; objektum. A szerializálás során ez az újonnan létrehozott objektum fog szerializálódni az eredeti helyett.&lt;br /&gt;
***Az ObjectOuputStream ellenőrzi, hogy a sorosítani kívánt osztály definiál-e writeReplace() metódust, és ha igen meghívja azt először majd az így visszaadott objektumot fogja végül sorosítani.&lt;br /&gt;
**private Object &#039;&#039;&#039;readResolve&#039;&#039;&#039;() throws ObjectStreamException&lt;br /&gt;
***A writeReplace() ellentéte. Ha a metódus definiált az osztályban, akkor az objektum beolvasása előtt, ennek a metódusnak az eredményét &amp;quot;olvassa be&amp;quot; az ObjectInputStream, a korábban szerializált helyett.&lt;br /&gt;
**private static final ObjectStreamField[] &#039;&#039;&#039;serialPersistentFields&#039;&#039;&#039;&lt;br /&gt;
***Fontos, hogy ez a korábbiakkal ellentétben nem metódus, hanem egy statikus, nem módosítható tömb az osztályban.&lt;br /&gt;
***A tömb használatával lehetőségünk van explicit megadni, hogy az osztály mely attribútumai szerializálódjanak. &#039;&#039;&#039;Fontos&#039;&#039;&#039;, hogy csak a tömbben megjelölt tagváltozók mentődnek ki, tehát hiába van az osztálynak több nem statikus és nem tranziens tagváltozója, csak és kizárólag azon attribútumok fognak szerializálódni amelyek ebben a tömbben szerepelnek!&lt;br /&gt;
***Példa a használatára:&lt;br /&gt;
   public class Dog implements Serializable {&lt;br /&gt;
      public String name;&lt;br /&gt;
      public int age;&lt;br /&gt;
      private int ID;&lt;br /&gt;
      private String owner;&lt;br /&gt;
      &lt;br /&gt;
      private static final ObjectStreamField[] serialPersistentFields = { &lt;br /&gt;
            new ObjectStreamField(&amp;quot;age&amp;quot;,Integer.TYPE), &lt;br /&gt;
            new ObjectStreamField(&amp;quot;name&amp;quot;, String.TYPE) };&lt;br /&gt;
       &lt;br /&gt;
      ...&lt;br /&gt;
   }&lt;br /&gt;
A fenti példában beállítottuk, hogy a Dog osztály szerializálásakor csak az age és a name attribútumok mentődjenek le, a többi adat ne.&lt;br /&gt;
&lt;br /&gt;
== Korábbi vizsgapéldák ==&lt;br /&gt;
=== OOT - 2015. június 2. ===&lt;br /&gt;
   public class A implements Serializable {&lt;br /&gt;
      private int x = 1;&lt;br /&gt;
      public transient int y = 2;&lt;br /&gt;
      &lt;br /&gt;
      private static final ObjectStreamField[] serialPersistentFields = { new ObjectStreamField(&amp;quot;y&amp;quot;, Integer.TYPE) };&lt;br /&gt;
      &lt;br /&gt;
      public A() { x = 3; y = 4; }&lt;br /&gt;
      &lt;br /&gt;
      public Object writeReplace() throws ObjectStreamException {&lt;br /&gt;
            A a = new A(); a.x = 5; a.y = 6; return a;&lt;br /&gt;
      }&lt;br /&gt;
   }&lt;br /&gt;
&lt;br /&gt;
=== OOT - 2015. június 9. ===&lt;br /&gt;
   public class A implements Serializable {&lt;br /&gt;
      &lt;br /&gt;
      private transient int x = 8;&lt;br /&gt;
      public int y = 4;&lt;br /&gt;
      &lt;br /&gt;
      public A () { x = 0; y = 4; }&lt;br /&gt;
      &lt;br /&gt;
      private static final ObjectStreamField[] serialPersistentFields = { new ObjectStreamField(&amp;quot;x&amp;quot;, Integer.TYPE) };&lt;br /&gt;
      &lt;br /&gt;
      private void readObject(ObjectInputStream in) throws IOException, ClassNotFoundException{&lt;br /&gt;
         in.defaultReadObject();&lt;br /&gt;
         x = y + 4;&lt;br /&gt;
      }&lt;br /&gt;
   }&lt;/div&gt;</summary>
		<author><name>Balogh Péter Dániel</name></author>
	</entry>
	<entry>
		<id>https://vik.wiki/index.php?title=Szerializalas_jegyzet&amp;diff=186297</id>
		<title>Szerializalas jegyzet</title>
		<link rel="alternate" type="text/html" href="https://vik.wiki/index.php?title=Szerializalas_jegyzet&amp;diff=186297"/>
		<updated>2015-06-12T19:21:06Z</updated>

		<summary type="html">&lt;p&gt;Balogh Péter Dániel: /* Alapok, amiket jó ha tudunk */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Jelen jegyzet, leírás, segédlet nevezzük bárhogy megpróbálja az Objektumorientált Szoftvertervezés és Szoftvertechnológia tárgyakban előszeretettel kérdezett Java szerializálás témaköréből egy áttekinthető, konyhanyelven készült leírást szolgáltatni, sok-sok példával.&lt;br /&gt;
== Alapok, amiket jó ha tudunk ==&lt;br /&gt;
* Alapvetően minden nem statikus és nem tranzies attribútuma egy osztálynak szerializálódik, amely megvalósítja a Serializable interfészt.&lt;br /&gt;
* A szerializálhatóság mint tulajdonság, fennmarad az örökléskor is, tehát ha egy osztály sorosítható akkor annak leszármazottai is kimenthetőek lesznek.&lt;br /&gt;
*A szerializálás tiltására van lehetőségünk, a wirteObject metódust kell felüldefiniálnunk abban az osztályban, amelyiket nem szeretnénk szerializálni:&lt;br /&gt;
   private void writeObject(ObjectOutputStream o) throws NotSerializableException{&lt;br /&gt;
      throw new NotSerializableException(&amp;quot;No-no! No Mr. Serializaton!&amp;quot;);&lt;br /&gt;
   }&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
* Két nagyon fontos metódus játszik fő szerepet a szerializálásban:&lt;br /&gt;
**private void &#039;&#039;&#039;writeObject&#039;&#039;&#039; (ObjectOutputStream out) throws IOException&lt;br /&gt;
***A metódus gyakorlatilag teljes kontrollt biztosít a szerializálandó objektum sorosítása felett. A legtöbb esetben egy out.defaultWriteObject() metódushívással kezdődik ezen metódusok implementálása, majd ezt követően lehetőségünk van egyéb adatok sorosítására az erre alkalmas metódusok meghívásával mint pl. az out.writeDouble.&lt;br /&gt;
**private void &#039;&#039;&#039;readObject&#039;&#039;&#039;(ObjectInputStream in) throws IOException, ClassNotFoundException&lt;br /&gt;
***A writeObject metódus ellentéte, a korábban szerializált obejktumokat ezzel a metódussal tudjuk beolvasni. Felüldefiniálásakor az implementáció itt is - a writeObject-hez hasonlóan - az automatikusan szerializált adatok automatikus visszaolvasásával kezdődik, ami a in.defaultReadObject() meghívásával történik. Ezek után beolvassuk azon extra adatokat amelyeket korábban a writeObject() metódussal szerializáltunk. Fontos, hogy a típusegyezésre nekünk kell figyelnünk, így beolvasáskor helyesen kell kasztolnunk, illetve a primitív típusok esetén a megfelelő beolvasó metódust kell meghívnunk.&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
*&#039;&#039;&#039;Egy, két nyalánkság:&#039;&#039;&#039;&lt;br /&gt;
**private Object &#039;&#039;&#039;writeReplace&#039;&#039;&#039;() throws ObjectStreamException&lt;br /&gt;
***A metódus segítségével létrehozható egy &amp;quot;helyettesítő&amp;quot; objektum. A szerializálás során ez az újonnan létrehozott objektum fog szerializálódni az eredeti helyett.&lt;br /&gt;
***Az ObjectOuputStream ellenőrzi, hogy a sorosítani kívánt osztály definiál-e writeReplace() metódust, és ha igen meghívja azt először majd az így visszaadott objektumot fogja végül sorosítani.&lt;br /&gt;
**private Object &#039;&#039;&#039;readResolve&#039;&#039;&#039;() throws ObjectStreamException&lt;br /&gt;
***A writeReplace() ellentéte. Ha a metódus definiált az osztályban, akkor az objektum beolvasása előtt, ennek a metódusnak az eredményét &amp;quot;olvassa be&amp;quot; az ObjectInputStream, a korábban szerializált helyett.&lt;br /&gt;
**private static final ObjectStreamField[] &#039;&#039;&#039;serialPersistentFields&#039;&#039;&#039;&lt;br /&gt;
***Fontos, hogy ez a korábbiakkal ellentétben nem metódus, hanem egy statikus, nem módosítható tömb az osztályban.&lt;br /&gt;
***A tömb használatával lehetőségünk van explicit megadni, hogy az osztály mely attribútumai szerializálódjanak. &#039;&#039;&#039;Fontos&#039;&#039;&#039;, hogy csak a tömbben megjelölt tagváltozók mentődnek ki, tehát hiába van az osztálynak több nem statikus és nem tranziens tagváltozója, csak és kizárólag azon attribútumok fognak szerializálódni amelyek ebben a tömbben szerepelnek!&lt;br /&gt;
***Példa a használatára:&lt;br /&gt;
   public class Dog implements Serializable {&lt;br /&gt;
      public String name;&lt;br /&gt;
      public int age;&lt;br /&gt;
      private int ID;&lt;br /&gt;
      private String owner;&lt;br /&gt;
      &lt;br /&gt;
      private static final ObjectStreamField[] serialPersistentFields = { &lt;br /&gt;
            new ObjectStreamField(&amp;quot;age&amp;quot;,Integer.TYPE), &lt;br /&gt;
            new ObjectStreamField(&amp;quot;name&amp;quot;, String.TYPE) };&lt;br /&gt;
       &lt;br /&gt;
      ...&lt;br /&gt;
   }&lt;br /&gt;
A fenti példában beállítottuk, hogy a Dog osztály szerializálásakor csak az age és a name attribútumok mentődjenek le, a többi adat ne.&lt;br /&gt;
&lt;br /&gt;
== Korábbi vizsgapéldák ==&lt;br /&gt;
=== OOT - 2015. június 2. ===&lt;br /&gt;
   public class A implements Serializable {&lt;br /&gt;
      private int x = 1;&lt;br /&gt;
      public transient int y = 2;&lt;br /&gt;
      &lt;br /&gt;
      private static final ObjectStreamField[] serialPersistentFields = { new ObjectStreamField(&amp;quot;y&amp;quot;, Integer.TYPE) };&lt;br /&gt;
      &lt;br /&gt;
      public A() { x = 3; y = 4; }&lt;br /&gt;
      &lt;br /&gt;
      public Object writeReplace() throws ObjectStreamException {&lt;br /&gt;
            A a = new A(); a.x = 5; a.y = 6; return a;&lt;br /&gt;
      }&lt;br /&gt;
   }&lt;br /&gt;
&lt;br /&gt;
=== OOT - 2015. június 9. ===&lt;br /&gt;
   public class A implements Serializable {&lt;br /&gt;
      &lt;br /&gt;
      private transient int x = 8;&lt;br /&gt;
      public int y = 4;&lt;br /&gt;
      &lt;br /&gt;
      public A () { x = 0; y = 4; }&lt;br /&gt;
      &lt;br /&gt;
      private static final ObjectStreamField[] serialPersistentFields = { new ObjectStreamField(&amp;quot;x&amp;quot;, Integer.TYPE) };&lt;br /&gt;
      &lt;br /&gt;
      private void readObject(ObjectInputStream in) throws IOException, ClassNotFoundException{&lt;br /&gt;
         in.defaultReadObject();&lt;br /&gt;
         x = y + 4;&lt;br /&gt;
      }&lt;br /&gt;
   }&lt;/div&gt;</summary>
		<author><name>Balogh Péter Dániel</name></author>
	</entry>
	<entry>
		<id>https://vik.wiki/index.php?title=Szerializalas_jegyzet&amp;diff=186296</id>
		<title>Szerializalas jegyzet</title>
		<link rel="alternate" type="text/html" href="https://vik.wiki/index.php?title=Szerializalas_jegyzet&amp;diff=186296"/>
		<updated>2015-06-12T19:20:46Z</updated>

		<summary type="html">&lt;p&gt;Balogh Péter Dániel: /* Alapok, amiket jó ha tudunk */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Jelen jegyzet, leírás, segédlet nevezzük bárhogy megpróbálja az Objektumorientált Szoftvertervezés és Szoftvertechnológia tárgyakban előszeretettel kérdezett Java szerializálás témaköréből egy áttekinthető, konyhanyelven készült leírást szolgáltatni, sok-sok példával.&lt;br /&gt;
== Alapok, amiket jó ha tudunk ==&lt;br /&gt;
* Alapvetően minden nem statikus és nem tranzies attribútuma egy osztálynak szerializálódik, amely megvalósítja a Serializable interfészt.&lt;br /&gt;
* A szerializálhatóság mint tulajdonság, fennmarad az örökléskor is, tehát ha egy osztály sorosítható akkor annak leszármazottai is kimenthetőek lesznek.&lt;br /&gt;
*A szerializálás tiltására van lehetőségünk, a wirteObject metódust kell felüldefiniálnunk abban az osztályban, amelyiket nem szeretnénk szerializálni:&lt;br /&gt;
   private void writeObject(ObjectOutputStream o) throws NotSerializableException{&lt;br /&gt;
      throw new NotSerializableException(&amp;quot;No-no! No Mr. Serializaton!&amp;quot;);&lt;br /&gt;
   }&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
* Két nagyon fontos metódus játszik fő szerepet a szerializálásban:&lt;br /&gt;
**private void &#039;&#039;&#039;writeObject&#039;&#039;&#039; (ObjectOutputStream out) throws IOException&lt;br /&gt;
***A metódus gyakorlatilag teljes kontrollt biztosít a szerializálandó objektum sorosítása felett. A legtöbb esetben egy out.defaultWriteObject() metódushívással kezdődik ezen metódusok implementálása, majd ezt követően lehetőségünk van egyéb adatok sorosítására az erre alkalmas metódusok meghívásával mint pl. az out.writeDouble.&lt;br /&gt;
**private void &#039;&#039;&#039;readObject&#039;&#039;&#039;(ObjectInputStream in) throws IOException, ClassNotFoundException&lt;br /&gt;
***A writeObject metódus ellentéte, a korábban szerializált obejktumokat ezzel a metódussal tudjuk beolvasni. Felüldefiniálásakor az implementáció itt is - a writeObject-hez hasonlóan - az automatikusan szerializált adatok automatikus visszaolvasásával kezdődik, ami a in.defaultReadObject() meghívásával történik. Ezek után beolvassuk azon extra adatokat amelyeket korábban a writeObject() metódussal szerializáltunk. Fontos, hogy a típusegyezésre nekünk kell figyelnünk, így beolvasáskor helyesen kell kasztolnunk, illetve a primitív típusok esetén a megfelelő beolvasó metódust kell meghívnunk.&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
*&#039;&#039;&#039;Egy, két nyalánkság:&#039;&#039;&#039;&lt;br /&gt;
**private Object &#039;&#039;&#039;writeReplace&#039;&#039;&#039;() throws ObjectStreamException&lt;br /&gt;
***A metódus segítségével létrehozható egy &amp;quot;helyettesítő&amp;quot; objektum. A szerializálás során ez az újonnan létrehozott objektum fog szerializálódni az eredeti helyett.&lt;br /&gt;
***Az ObjectOuputStream ellenőrzi, hogy a sorosítani kívánt osztály definiál-e writeReplace() metódust, és ha igen meghívja azt először majd az így visszaadott objektumot fogja végül sorosítani.&lt;br /&gt;
**private Object &#039;&#039;&#039;readResolve&#039;&#039;&#039;() throws ObjectStreamException&lt;br /&gt;
***A writeReplace() ellentéte. Ha a metódus definiált az osztályban, akkor az objektum beolvasása előtt, ennek a metódusnak az eredményét &amp;quot;olvassa be&amp;quot; az ObjectInputStream, a korábban szerializált helyett.&lt;br /&gt;
**private static final ObjectStreamField[] &#039;&#039;&#039;serialPersistentFields&#039;&#039;&#039;&lt;br /&gt;
***Fontos, hogy ez a korábbiakkal ellentétben nem metódus, hanem egy statikus, nem módosítható tömb az osztályban.&lt;br /&gt;
***A tömb használatával lehetőségünk van explicit megadni, hogy az osztály mely attribútumai szerializálódjanak. &#039;&#039;&#039;Fontos&#039;&#039;&#039;, hogy csak a tömbben megjelölt tagváltozók mentődnek ki, tehát hiába van az osztálynak több nem statikus és nem tranziens tagváltozója, csak és kizárólag azon attribútumok fognak szerializálódni amelyek ebben a tömbben szerepelnek!&lt;br /&gt;
***Példa a használatára:&lt;br /&gt;
   public class Dog implements Serializable {&lt;br /&gt;
      public String name;&lt;br /&gt;
      public int age;&lt;br /&gt;
      private int ID;&lt;br /&gt;
      private String owner;&lt;br /&gt;
      &lt;br /&gt;
      private static final ObjectStreamField[] serialPersistentFields = { &lt;br /&gt;
            new ObjectStreamField(&amp;quot;age&amp;quot;,Integer.TYPE), &lt;br /&gt;
            new ObjectStreamField(&amp;quot;name&amp;quot;, String.TYPE) };&lt;br /&gt;
       &lt;br /&gt;
      ...&lt;br /&gt;
   }&lt;br /&gt;
&lt;br /&gt;
***A fenti példában beállítottuk, hogy a Dog osztály szerializálásakor csak az age és a name attribútumok mentődjenek le, a többi adat ne.&lt;br /&gt;
&lt;br /&gt;
== Korábbi vizsgapéldák ==&lt;br /&gt;
=== OOT - 2015. június 2. ===&lt;br /&gt;
   public class A implements Serializable {&lt;br /&gt;
      private int x = 1;&lt;br /&gt;
      public transient int y = 2;&lt;br /&gt;
      &lt;br /&gt;
      private static final ObjectStreamField[] serialPersistentFields = { new ObjectStreamField(&amp;quot;y&amp;quot;, Integer.TYPE) };&lt;br /&gt;
      &lt;br /&gt;
      public A() { x = 3; y = 4; }&lt;br /&gt;
      &lt;br /&gt;
      public Object writeReplace() throws ObjectStreamException {&lt;br /&gt;
            A a = new A(); a.x = 5; a.y = 6; return a;&lt;br /&gt;
      }&lt;br /&gt;
   }&lt;br /&gt;
&lt;br /&gt;
=== OOT - 2015. június 9. ===&lt;br /&gt;
   public class A implements Serializable {&lt;br /&gt;
      &lt;br /&gt;
      private transient int x = 8;&lt;br /&gt;
      public int y = 4;&lt;br /&gt;
      &lt;br /&gt;
      public A () { x = 0; y = 4; }&lt;br /&gt;
      &lt;br /&gt;
      private static final ObjectStreamField[] serialPersistentFields = { new ObjectStreamField(&amp;quot;x&amp;quot;, Integer.TYPE) };&lt;br /&gt;
      &lt;br /&gt;
      private void readObject(ObjectInputStream in) throws IOException, ClassNotFoundException{&lt;br /&gt;
         in.defaultReadObject();&lt;br /&gt;
         x = y + 4;&lt;br /&gt;
      }&lt;br /&gt;
   }&lt;/div&gt;</summary>
		<author><name>Balogh Péter Dániel</name></author>
	</entry>
	<entry>
		<id>https://vik.wiki/index.php?title=Szerializalas_jegyzet&amp;diff=186295</id>
		<title>Szerializalas jegyzet</title>
		<link rel="alternate" type="text/html" href="https://vik.wiki/index.php?title=Szerializalas_jegyzet&amp;diff=186295"/>
		<updated>2015-06-12T19:20:14Z</updated>

		<summary type="html">&lt;p&gt;Balogh Péter Dániel: /* Alapok, amiket jó ha tudunk */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Jelen jegyzet, leírás, segédlet nevezzük bárhogy megpróbálja az Objektumorientált Szoftvertervezés és Szoftvertechnológia tárgyakban előszeretettel kérdezett Java szerializálás témaköréből egy áttekinthető, konyhanyelven készült leírást szolgáltatni, sok-sok példával.&lt;br /&gt;
== Alapok, amiket jó ha tudunk ==&lt;br /&gt;
* Alapvetően minden nem statikus és nem tranzies attribútuma egy osztálynak szerializálódik, amely megvalósítja a Serializable interfészt.&lt;br /&gt;
* A szerializálhatóság mint tulajdonság, fennmarad az örökléskor is, tehát ha egy osztály sorosítható akkor annak leszármazottai is kimenthetőek lesznek.&lt;br /&gt;
*A szerializálás tiltására van lehetőségünk, a wirteObject metódust kell felüldefiniálnunk abban az osztályban, amelyiket nem szeretnénk szerializálni:&lt;br /&gt;
   private void writeObject(ObjectOutputStream o) throws NotSerializableException{&lt;br /&gt;
      throw new NotSerializableException(&amp;quot;No-no! No Mr. Serializaton!&amp;quot;);&lt;br /&gt;
   }&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
* Két nagyon fontos metódus játszik fő szerepet a szerializálásban:&lt;br /&gt;
**private void &#039;&#039;&#039;writeObject&#039;&#039;&#039; (ObjectOutputStream out) throws IOException&lt;br /&gt;
***A metódus gyakorlatilag teljes kontrollt biztosít a szerializálandó objektum sorosítása felett. A legtöbb esetben egy out.defaultWriteObject() metódushívással kezdődik ezen metódusok implementálása, majd ezt követően lehetőségünk van egyéb adatok sorosítására az erre alkalmas metódusok meghívásával mint pl. az out.writeDouble.&lt;br /&gt;
**private void &#039;&#039;&#039;readObject&#039;&#039;&#039;(ObjectInputStream in) throws IOException, ClassNotFoundException&lt;br /&gt;
***A writeObject metódus ellentéte, a korábban szerializált obejktumokat ezzel a metódussal tudjuk beolvasni. Felüldefiniálásakor az implementáció itt is - a writeObject-hez hasonlóan - az automatikusan szerializált adatok automatikus visszaolvasásával kezdődik, ami a in.defaultReadObject() meghívásával történik. Ezek után beolvassuk azon extra adatokat amelyeket korábban a writeObject() metódussal szerializáltunk. Fontos, hogy a típusegyezésre nekünk kell figyelnünk, így beolvasáskor helyesen kell kasztolnunk, illetve a primitív típusok esetén a megfelelő beolvasó metódust kell meghívnunk.&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
*&#039;&#039;&#039;Egy, két nyalánkság:&#039;&#039;&#039;&lt;br /&gt;
**private Object &#039;&#039;&#039;writeReplace&#039;&#039;&#039;() throws ObjectStreamException&lt;br /&gt;
***A metódus segítségével létrehozható egy &amp;quot;helyettesítő&amp;quot; objektum. A szerializálás során ez az újonnan létrehozott objektum fog szerializálódni az eredeti helyett.&lt;br /&gt;
***Az ObjectOuputStream ellenőrzi, hogy a sorosítani kívánt osztály definiál-e writeReplace() metódust, és ha igen meghívja azt először majd az így visszaadott objektumot fogja végül sorosítani.&lt;br /&gt;
**private Object &#039;&#039;&#039;readResolve&#039;&#039;&#039;() throws ObjectStreamException&lt;br /&gt;
***A writeReplace() ellentéte. Ha a metódus definiált az osztályban, akkor az objektum beolvasása előtt, ennek a metódusnak az eredményét &amp;quot;olvassa be&amp;quot; az ObjectInputStream, a korábban szerializált helyett.&lt;br /&gt;
**private static final ObjectStreamField[] &#039;&#039;&#039;serialPersistentFields&#039;&#039;&#039;&lt;br /&gt;
***Fontos, hogy ez a korábbiakkal ellentétben nem metódus, hanem egy statikus, nem módosítható tömb az osztályban.&lt;br /&gt;
***A tömb használatával lehetőségünk van explicit megadni, hogy az osztály mely attribútumai szerializálódjanak. &#039;&#039;&#039;Fontos&#039;&#039;&#039;, hogy csak a tömbben megjelölt tagváltozók mentődnek ki, tehát hiába van az osztálynak több nem statikus és nem tranziens tagváltozója, csak és kizárólag azon attribútumok fognak szerializálódni amelyek ebben a tömbben szerepelnek!&lt;br /&gt;
***Példa a használatára:&lt;br /&gt;
   public class Dog implements Serializable {&lt;br /&gt;
      public String name;&lt;br /&gt;
      public int age;&lt;br /&gt;
      private int ID;&lt;br /&gt;
      private String owner;&lt;br /&gt;
      &lt;br /&gt;
      private static final ObjectStreamField[] serialPersistentFields = { &lt;br /&gt;
            new ObjectStreamField(&amp;quot;age&amp;quot;,Integer.TYPE), &lt;br /&gt;
            new ObjectStreamField(&amp;quot;name&amp;quot;, String.TYPE) };&lt;br /&gt;
       &lt;br /&gt;
      ...&lt;br /&gt;
   }&lt;br /&gt;
***A fenti példában beállítottuk, hogy a Dog osztály szerializálásakor csak az age és a name attribútumok mentődjenek le, a többi adat ne.&lt;br /&gt;
&lt;br /&gt;
== Korábbi vizsgapéldák ==&lt;br /&gt;
=== OOT - 2015. június 2. ===&lt;br /&gt;
   public class A implements Serializable {&lt;br /&gt;
      private int x = 1;&lt;br /&gt;
      public transient int y = 2;&lt;br /&gt;
      &lt;br /&gt;
      private static final ObjectStreamField[] serialPersistentFields = { new ObjectStreamField(&amp;quot;y&amp;quot;, Integer.TYPE) };&lt;br /&gt;
      &lt;br /&gt;
      public A() { x = 3; y = 4; }&lt;br /&gt;
      &lt;br /&gt;
      public Object writeReplace() throws ObjectStreamException {&lt;br /&gt;
            A a = new A(); a.x = 5; a.y = 6; return a;&lt;br /&gt;
      }&lt;br /&gt;
   }&lt;br /&gt;
&lt;br /&gt;
=== OOT - 2015. június 9. ===&lt;br /&gt;
   public class A implements Serializable {&lt;br /&gt;
      &lt;br /&gt;
      private transient int x = 8;&lt;br /&gt;
      public int y = 4;&lt;br /&gt;
      &lt;br /&gt;
      public A () { x = 0; y = 4; }&lt;br /&gt;
      &lt;br /&gt;
      private static final ObjectStreamField[] serialPersistentFields = { new ObjectStreamField(&amp;quot;x&amp;quot;, Integer.TYPE) };&lt;br /&gt;
      &lt;br /&gt;
      private void readObject(ObjectInputStream in) throws IOException, ClassNotFoundException{&lt;br /&gt;
         in.defaultReadObject();&lt;br /&gt;
         x = y + 4;&lt;br /&gt;
      }&lt;br /&gt;
   }&lt;/div&gt;</summary>
		<author><name>Balogh Péter Dániel</name></author>
	</entry>
	<entry>
		<id>https://vik.wiki/index.php?title=Szerializalas_jegyzet&amp;diff=186294</id>
		<title>Szerializalas jegyzet</title>
		<link rel="alternate" type="text/html" href="https://vik.wiki/index.php?title=Szerializalas_jegyzet&amp;diff=186294"/>
		<updated>2015-06-12T19:18:19Z</updated>

		<summary type="html">&lt;p&gt;Balogh Péter Dániel: /* Alapok, amiket jó ha tudunk */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Jelen jegyzet, leírás, segédlet nevezzük bárhogy megpróbálja az Objektumorientált Szoftvertervezés és Szoftvertechnológia tárgyakban előszeretettel kérdezett Java szerializálás témaköréből egy áttekinthető, konyhanyelven készült leírást szolgáltatni, sok-sok példával.&lt;br /&gt;
== Alapok, amiket jó ha tudunk ==&lt;br /&gt;
* Alapvetően minden nem statikus és nem tranzies attribútuma egy osztálynak szerializálódik, amely megvalósítja a Serializable interfészt.&lt;br /&gt;
* A szerializálhatóság mint tulajdonság, fennmarad az örökléskor is, tehát ha egy osztály sorosítható akkor annak leszármazottai is kimenthetőek lesznek.&lt;br /&gt;
*A szerializálás tiltására van lehetőségünk, a wirteObject metódust kell felüldefiniálnunk abban az osztályban, amelyiket nem szeretnénk szerializálni:&lt;br /&gt;
   private void writeObject(ObjectOutputStream o) throws NotSerializableException{&lt;br /&gt;
      throw new NotSerializableException(&amp;quot;No-no! No Mr. Serializaton!&amp;quot;);&lt;br /&gt;
   }&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
* Két nagyon fontos metódus játszik fő szerepet a szerializálásban:&lt;br /&gt;
**private void &#039;&#039;&#039;writeObject&#039;&#039;&#039; (ObjectOutputStream out) throws IOException&lt;br /&gt;
***A metódus gyakorlatilag teljes kontrollt biztosít a szerializálandó objektum sorosítása felett. A legtöbb esetben egy out.defaultWriteObject() metódushívással kezdődik ezen metódusok implementálása, majd ezt követően lehetőségünk van egyéb adatok sorosítására az erre alkalmas metódusok meghívásával mint pl. az out.writeDouble.&lt;br /&gt;
**private void &#039;&#039;&#039;readObject&#039;&#039;&#039;(ObjectInputStream in) throws IOException, ClassNotFoundException&lt;br /&gt;
***A writeObject metódus ellentéte, a korábban szerializált obejktumokat ezzel a metódussal tudjuk beolvasni. Felüldefiniálásakor az implementáció itt is - a writeObject-hez hasonlóan - az automatikusan szerializált adatok automatikus visszaolvasásával kezdődik, ami a in.defaultReadObject() meghívásával történik. Ezek után beolvassuk azon extra adatokat amelyeket korábban a writeObject() metódussal szerializáltunk. Fontos, hogy a típusegyezésre nekünk kell figyelnünk, így beolvasáskor helyesen kell kasztolnunk, illetve a primitív típusok esetén a megfelelő beolvasó metódust kell meghívnunk.&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
*&#039;&#039;&#039;Egy, két nyalánkság:&#039;&#039;&#039;&lt;br /&gt;
**private Object &#039;&#039;&#039;writeReplace&#039;&#039;&#039;() throws ObjectStreamException&lt;br /&gt;
***A metódus segítségével létrehozható egy &amp;quot;helyettesítő&amp;quot; objektum. A szerializálás során ez az újonnan létrehozott objektum fog szerializálódni az eredeti helyett.&lt;br /&gt;
***Az ObjectOuputStream ellenőrzi, hogy a sorosítani kívánt osztály definiál-e writeReplace() metódust, és ha igen meghívja azt először majd az így visszaadott objektumot fogja végül sorosítani.&lt;br /&gt;
**private Object &#039;&#039;&#039;readResolve&#039;&#039;&#039;() throws ObjectStreamException&lt;br /&gt;
***A writeReplace() ellentéte. Ha a metódus definiált az osztályban, akkor az objektum beolvasása előtt, ennek a metódusnak az eredményét &amp;quot;olvassa be&amp;quot; az ObjectInputStream, a korábban szerializált helyett.&lt;br /&gt;
**private static final ObjectStreamField[] &#039;&#039;&#039;serialPersistentFields&#039;&#039;&#039;&lt;br /&gt;
***Fontos, hogy ez a korábbiakkal ellentétben nem metódus, hanem egy statikus, nem módosítható tömb az osztályban.&lt;br /&gt;
***A tömb használatával lehetőségünk van explicit megadni, hogy az osztály mely attribútumai szerializálódjanak. &#039;&#039;&#039;Fontos&#039;&#039;&#039;, hogy csak a tömbben megjelölt tagváltozók mentődnek ki, tehát hiába van az osztálynak több nem statikus és nem tranziens tagváltozója, csak és kizárólag azon attribútumok fognak szerializálódni amelyek ebben a tömbben szerepelnek!&lt;br /&gt;
***Példa a használatára:&lt;br /&gt;
   public class Dog implements Serializable {&lt;br /&gt;
      public String name;&lt;br /&gt;
      public int age;&lt;br /&gt;
      private int ID;&lt;br /&gt;
      private String owner;&lt;br /&gt;
      &lt;br /&gt;
      private static final ObjectStreamField[] serialPersistentFields = { &lt;br /&gt;
            new ObjectStreamField(&amp;quot;age&amp;quot;,Integer.TYPE), &lt;br /&gt;
            new ObjectStreamField(&amp;quot;name&amp;quot;, String.TYPE) };&lt;br /&gt;
       &lt;br /&gt;
      ...&lt;br /&gt;
   }&lt;br /&gt;
&lt;br /&gt;
== Korábbi vizsgapéldák ==&lt;br /&gt;
=== OOT - 2015. június 2. ===&lt;br /&gt;
   public class A implements Serializable {&lt;br /&gt;
      private int x = 1;&lt;br /&gt;
      public transient int y = 2;&lt;br /&gt;
      &lt;br /&gt;
      private static final ObjectStreamField[] serialPersistentFields = { new ObjectStreamField(&amp;quot;y&amp;quot;, Integer.TYPE) };&lt;br /&gt;
      &lt;br /&gt;
      public A() { x = 3; y = 4; }&lt;br /&gt;
      &lt;br /&gt;
      public Object writeReplace() throws ObjectStreamException {&lt;br /&gt;
            A a = new A(); a.x = 5; a.y = 6; return a;&lt;br /&gt;
      }&lt;br /&gt;
   }&lt;br /&gt;
&lt;br /&gt;
=== OOT - 2015. június 9. ===&lt;br /&gt;
   public class A implements Serializable {&lt;br /&gt;
      &lt;br /&gt;
      private transient int x = 8;&lt;br /&gt;
      public int y = 4;&lt;br /&gt;
      &lt;br /&gt;
      public A () { x = 0; y = 4; }&lt;br /&gt;
      &lt;br /&gt;
      private static final ObjectStreamField[] serialPersistentFields = { new ObjectStreamField(&amp;quot;x&amp;quot;, Integer.TYPE) };&lt;br /&gt;
      &lt;br /&gt;
      private void readObject(ObjectInputStream in) throws IOException, ClassNotFoundException{&lt;br /&gt;
         in.defaultReadObject();&lt;br /&gt;
         x = y + 4;&lt;br /&gt;
      }&lt;br /&gt;
   }&lt;/div&gt;</summary>
		<author><name>Balogh Péter Dániel</name></author>
	</entry>
</feed>