<?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=Madbence</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=Madbence"/>
	<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/Madbence"/>
	<updated>2026-05-01T14:05:05Z</updated>
	<subtitle>Felhasználó közreműködései</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<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=179137</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=179137"/>
		<updated>2014-03-11T20:18:11Z</updated>

		<summary type="html">&lt;p&gt;Madbence: /* Második házi */ Джугашвили belinkelve&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;
|targykod=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/oktatott-targyak/szamitogepes-grafika-es-kepfeldolgozas&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;
&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 (V) és a házi feladatok (HF&amp;lt;sub&amp;gt;i&amp;lt;/sub&amp;gt;) összpontszáma (P) adja a következő módon:&lt;br /&gt;
*&amp;lt;math&amp;gt;P= V + \min\left(V,\sum\limits_{i= 1}^5 HF_i\right)&amp;lt;/math&amp;gt;&lt;br /&gt;
*&#039;&#039;Tehát ha a házik eredménye rosszabb, mint a vizsgáé, akkor vizsga és házik összpontszáma adja a jegyet, ha jobb, akkor csak a vizsgapontszám.&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 - 23 || 1&lt;br /&gt;
|-&lt;br /&gt;
|24 - 29 || 2&lt;br /&gt;
|-&lt;br /&gt;
|30 - 35 || 3&lt;br /&gt;
|-&lt;br /&gt;
|36 - 41 || 4&lt;br /&gt;
|-&lt;br /&gt;
|42 - 60 || 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_foliak_2013osz_merged.pdf|2013 őszi félév fóliái összefűzve]]&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;
* 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;
* 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;
=== Segédletek a vizsgához ===&lt;br /&gt;
&lt;br /&gt;
* [[SzgGrafVizsgaTanacsok|Tanácsok vizsgára]] (Németh Balázs)&lt;br /&gt;
* &#039;&#039;&#039;[[SzgGrafVizsga|Vizsgakérdések kidolgozása]]&#039;&#039;&#039;&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;
* [https://wiki.sch.bme.hu/images/a/ae/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 (2013) ===&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>Madbence</name></author>
	</entry>
	<entry>
		<id>https://vik.wiki/index.php?title=F%C3%A1jl:Grafika_jegyzet_dzhugashvili.pdf&amp;diff=179136</id>
		<title>Fájl:Grafika jegyzet dzhugashvili.pdf</title>
		<link rel="alternate" type="text/html" href="https://vik.wiki/index.php?title=F%C3%A1jl:Grafika_jegyzet_dzhugashvili.pdf&amp;diff=179136"/>
		<updated>2014-03-11T20:16:09Z</updated>

		<summary type="html">&lt;p&gt;Madbence: Madbence feltöltötte a(z) „Fájl:Grafika jegyzet dzhugashvili.pdf” fájl új változatát&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Madbence</name></author>
	</entry>
	<entry>
		<id>https://vik.wiki/index.php?title=F%C3%A1jl:Grafika_jegyzet_dzhugashvili.pdf&amp;diff=179135</id>
		<title>Fájl:Grafika jegyzet dzhugashvili.pdf</title>
		<link rel="alternate" type="text/html" href="https://vik.wiki/index.php?title=F%C3%A1jl:Grafika_jegyzet_dzhugashvili.pdf&amp;diff=179135"/>
		<updated>2014-03-11T20:06:07Z</updated>

		<summary type="html">&lt;p&gt;Madbence: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Madbence</name></author>
	</entry>
	<entry>
		<id>https://vik.wiki/index.php?title=Szoftver_labor_II.&amp;diff=177689</id>
		<title>Szoftver labor II.</title>
		<link rel="alternate" type="text/html" href="https://vik.wiki/index.php?title=Szoftver_labor_II.&amp;diff=177689"/>
		<updated>2014-02-09T19:11:16Z</updated>

		<summary type="html">&lt;p&gt;Madbence: /* A szorgalmi időszakban */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Tantárgy&lt;br /&gt;
|nev=Szoftver laboratórium 2&lt;br /&gt;
|targykod=VIIIA115&lt;br /&gt;
|szak=info&lt;br /&gt;
|kredit=2&lt;br /&gt;
|felev=2&lt;br /&gt;
|kereszt=nincs&lt;br /&gt;
|tanszék=IIT&lt;br /&gt;
|kiszh=5 db&lt;br /&gt;
|nagyzh=nincs&lt;br /&gt;
|vizsga=nincs&lt;br /&gt;
|hf=1 db&lt;br /&gt;
|levlista=szoftlab2{{Kukac}}sch.bme.hu&lt;br /&gt;
|tad=https://www.vik.bme.hu/kepzes/targyak/VIIIA115/&lt;br /&gt;
|targyhonlap=http://infocpp.iit.bme.hu/}}&lt;br /&gt;
&lt;br /&gt;
==Követelmények==&lt;br /&gt;
&lt;br /&gt;
===Előtanulmányi rend===&lt;br /&gt;
A tárgy legkorábban [[Programozás alapjai II.|A programozás alapjai 2.]] tárggyal vehető fel együtt.&lt;br /&gt;
&lt;br /&gt;
=== A szorgalmi időszakban ===&lt;br /&gt;
*Az órákon önálló munka folyik.&lt;br /&gt;
*A min. elégséges &#039;&#039;&#039;félévvégi jegy&#039;&#039;&#039; feltételei:&lt;br /&gt;
**A &#039;&#039;&#039;laborgyakorlatok&#039;&#039;&#039; 70%-án való jelenlét (ez többnyire maximum &#039;&#039;&#039;4 hiányzást&#039;&#039;&#039; jelent). A labor elején &#039;&#039;&#039;beugró&#039;&#039;&#039; íratható (laborvezető-függő), ennek sikertelensége esetén az adott foglalkozáson való jelenlét megtagadható és így hiányzásnak számít, de a labort nem kell elhagyni (érdemes ott maradni). A beugrókban és a kisZH-kban A programozás alapjai 2. tárgynak a labor anyagához kapcsolódó előadás- és gyakorlati anyagait kérdezik vissza (ez legtöbbször az előző hetit jelenti). Továbbá (főleg a félév elején) szoktak &#039;&#039;&#039;kis házi feladatok&#039;&#039;&#039;at kiadni, melyek lényege, hogy az előző laborgyakorlat anyagából kell egy rövid programot írni és a CPortára feltölteni a megadott határidőig. A kis házi feladat el nem készülte vagy el nem fogadása a következő laborgyakorlatról való hiányzásnak minősül.&lt;br /&gt;
**A &#039;&#039;&#039;kisZH-k&#039;&#039;&#039; teljesítése. Ehhez az 5 db kisZH-ból a legjobb 3-nak az összpontszáma kell, hogy min. 40% legyen. Ez 6 pontos kisZH-k esetén 7,2 pont.&lt;br /&gt;
**&#039;&#039;&#039;Nagy házi feladat&#039;&#039;&#039; elkészítése. A 14. héten kell bemutatni a laborvezetőnek. A házi feladaton a félév közben is dolgozni kell, nem csak az utolsó héten: a 8. hétre kell elkészíteni annak pontosított specifikációját, a 10. hétre a megoldási tervet, a 11. hétre pedig a programnak egy első, félkész változatát. Ezek időre elkészülte beleszámít a házi feladatra járó jegybe.&lt;br /&gt;
*&#039;&#039;&#039;Pótlási lehetőségek:&#039;&#039;&#039;&lt;br /&gt;
**A kisZH-k nem pótolhatóak.&lt;br /&gt;
**A házi feladatot a határidőn túl is le lehet adni, egészen a pótlási hét végéig, különeljárási díj ellenében.&lt;br /&gt;
&lt;br /&gt;
=== A vizsgaidőszakban ===&lt;br /&gt;
*&#039;&#039;&#039;Vizsga:&#039;&#039;&#039; nincs.&lt;br /&gt;
&lt;br /&gt;
=== Félévvégi jegy === &lt;br /&gt;
*A félévvégi jegy (J) a három legjobb kisZH összpontszáma (P) alapján kapott jegyből (kZH) és a házi feladatra kapott jegyből (HF) számolódik a következő módon:&lt;br /&gt;
:{|class=&amp;quot;wikitable&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
!P !!kZH&lt;br /&gt;
|-&lt;br /&gt;
|    0 -  7,1 || 1&lt;br /&gt;
|-&lt;br /&gt;
|  7,2 -  9,8 || 2&lt;br /&gt;
|-&lt;br /&gt;
|  9,9 - 12,5 || 3&lt;br /&gt;
|-&lt;br /&gt;
| 12,6 - 15,2 || 4&lt;br /&gt;
|-&lt;br /&gt;
| 15,3 - 18   || 5&lt;br /&gt;
|}&lt;br /&gt;
*&amp;lt;math&amp;gt;J= 0,5*kZH+0,5*HF&amp;lt;/math&amp;gt;&lt;br /&gt;
*A laborvezető az egész féléves órai munka alapján ezt ±1 jeggyel módosíthatja.&lt;br /&gt;
&lt;br /&gt;
*Mindez pszeudokódban:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
 &lt;br /&gt;
 if (három_legjobb_kzh_pontjainak_összege &amp;lt; 7.2 || házit_nem_adta_be || hiányzások_száma &amp;gt; 4 )&lt;br /&gt;
    a_tárgyat_nem_teljesítette;&lt;br /&gt;
 else {&lt;br /&gt;
    double kzh_pont = három_legjobb_kzh_pontjainak_összege;&lt;br /&gt;
    double HFjegy = házi_feladatra_kapott_osztályzat;&lt;br /&gt;
    double kerek_faktor = laborvezető_véleménye_a_hallgató_aktivitásáról; /* +-1 */&lt;br /&gt;
 &lt;br /&gt;
    double Pontok[] = { 0, 7.2, 9.9, 12.6, 15.3 }; /* pontok átváltása jegyre */&lt;br /&gt;
    double *p = find_if(Pontok, Pontok+5, bind2nd(greater&amp;lt;double&amp;gt;(), kzh_pont));&lt;br /&gt;
    int kZHjegy = int(p - Pontok);&lt;br /&gt;
    felevkozi_jegy = int((kZHjegy + HFjegy)/2 + kerek_faktor + 0.5);&lt;br /&gt;
}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Segédanyagok ==&lt;br /&gt;
=== Labor anyagok ===&lt;br /&gt;
* 2012&lt;br /&gt;
** [http://infocpp.iit.bme.hu/labor/01 1. heti labor]&lt;br /&gt;
** [http://infocpp.iit.bme.hu/labor/02 2. heti labor]&lt;br /&gt;
** [http://infocpp.iit.bme.hu/labor/03 3. heti labor]&lt;br /&gt;
** [http://infocpp.iit.bme.hu/labor/04 4. heti labor]&lt;br /&gt;
** [http://infocpp.iit.bme.hu/labor/05 5. heti labor]&lt;br /&gt;
** [http://infocpp.iit.bme.hu/labor/06 6. heti labor]&lt;br /&gt;
** [http://infocpp.iit.bme.hu/labor/07 7. heti labor]&lt;br /&gt;
** [http://infocpp.iit.bme.hu/labor/08 8. heti labor]&lt;br /&gt;
** [http://infocpp.iit.bme.hu/labor/09 9. heti labor]&lt;br /&gt;
** [http://infocpp.iit.bme.hu/labor/10 10. heti labor]&lt;br /&gt;
** [http://infocpp.iit.bme.hu/labor/11 11. heti labor]&lt;br /&gt;
** [http://infocpp.iit.bme.hu/labor/12 12. heti labor]&lt;br /&gt;
** 13. heti labor elmaradt&lt;br /&gt;
** [http://infocpp.iit.bme.hu/labor/14 14. heti labor]&lt;br /&gt;
&lt;br /&gt;
== Labor kisZH, beugró ==&lt;br /&gt;
* 2012&lt;br /&gt;
** 1. kisZH: [[Média:szoftlab2_2012_kiszh1_l1_a_meg.pdf|L1 csoport]], [[Média:szoftlab2_2012_kiszh1_l2_a_meg.pdf|L2 csoport]], [[Média:szoftlab2_2012_kiszh1_l3_a_meg.pdf|L3 csoport]], [[Média:szoftlab2_2012_kiszh1_l4_a_meg.pdf|L4 csoport]]&lt;br /&gt;
** 2. kisZH: [[Média:szoftlab2_2012_kiszh2_l1_a_meg.pdf|L1 csoport]], [[Média:szoftlab2_2012_kiszh2_l2_a_meg.pdf|L2 csoport]], [[Média:szoftlab2_2012_kiszh2_l3_a_meg.pdf|L3 csoport]], [[Média:szoftlab2_2012_kiszh2_l4_a_meg.pdf|L4 csoport]] &lt;br /&gt;
** 3. kisZH: [[Média:szoftlab2_2012_kiszh3_l1_a_meg.pdf|L1 csoport]], [[Média:szoftlab2_2012_kiszh3_l2_a_meg.pdf|L2 csoport]], [[Média:szoftlab2_2012_kiszh3_l3_a_meg.pdf|L3 csoport]], [[Média:szoftlab2_2012_kiszh3_l4_a_meg.pdf|L4 csoport]]&lt;br /&gt;
** 4. kisZH: [[Média:szoftlab2_2012_kiszh4_l1_a_meg.pdf|L1 csoport]], [[Média:szoftlab2_2012_kiszh4_l2_a_meg.pdf|L2 csoport]], [[Média:szoftlab2_2012_kiszh4_l3_a_meg.pdf|L3 csoport]], [[Média:szoftlab2_2012_kiszh4_l4_a_meg.pdf|L4 csoport]]&lt;br /&gt;
** 5. kisZH: [[Média:szoftlab2_2012_kiszh5_l1_a_meg.pdf|L1 csoport]], [[Média:szoftlab2_2012_kiszh5_l2_a_meg.pdf|L2 csoport]], [[Média:szoftlab2_2012_kiszh5_l3_a_meg.pdf|L3 csoport]], [[Média:szoftlab2_2012_kiszh5_l4_a_meg.pdf|L4 csoport]]&lt;br /&gt;
&lt;br /&gt;
== Házi ==&lt;br /&gt;
* A félév során egy személyre szóló nagy-házifeladatot kap a hallgató.&lt;br /&gt;
* A meghirdetett ütemterv szerinti határidőknek megfelelően kell elkészíteni, a Cporta rendszerre feltölteni, valamint a laborvezetőnek bemutatni.&lt;br /&gt;
** 1. rész: NHF 1. pontosított specifikáció (általában 8. hét)&lt;br /&gt;
** 2. rész: NHF 2. terv (általában 10. hét)&lt;br /&gt;
** 3. rész: NHF 3. interfész (általában 11. hét)&lt;br /&gt;
** 4. rész: NHF 4. végleges (14. hét)&lt;br /&gt;
&lt;br /&gt;
== Tippek ==&lt;br /&gt;
Érdemes készüli a laborra az addig vett anyagokból, hogy laboron ne értetlenül nézz hogy mit kell csinálni, hanem hogy sikerélménnyel tudd megoldani ott laboron a kiadott feladatokat. A nagyházit kiadás után érdemes elkezdeni, olyan részeket elkészíteni belőle amit már vettetek, így hétről-hétre érdemes haladni a házival és nem egyszerre megcsinálni, mert abból csak összecsapott, rossz (vagy el sem készített) házi lesz.&lt;br /&gt;
=== Cporta ===&lt;br /&gt;
Érdemes megbarátkozni a [http://cporta.iit.bme.hu/ Cporta] rendszerrel (a rendszer annyira népszerű, hogy [http://www.facebook.com/pages/Cporta/249842288432863 hivatalos rajongói oldala] is van), a félév során beadandó dolgokat ide kell feltölteni, illetve az eredményeiteket is itt tudjátok nyomon követni.&lt;br /&gt;
&lt;br /&gt;
== Kedvcsináló ==&lt;br /&gt;
Előadáson csak beszélnek a programozáson, gyakorlaton papíron kell mindent megoldani. Végre itt a labor ahol számítógépen is lehet csinálni, ha elakadsz vagy bármi probléma van, akkor kérj segítséget a laborvezetőtől, azért van ott hogy segítsen neked és nem azért hogy ö tanítsa meg neked az anyagot, arra ott az előadás és a gyakorlat. Megfelelően készülve a laborokra nagyon jó óra, ha nem készülsz rá akkor csak szenvedés lesz.&lt;br /&gt;
&lt;br /&gt;
[[Kategória:Infoalap]]&lt;/div&gt;</summary>
		<author><name>Madbence</name></author>
	</entry>
	<entry>
		<id>https://vik.wiki/index.php?title=Szoftver_labor_II.&amp;diff=177688</id>
		<title>Szoftver labor II.</title>
		<link rel="alternate" type="text/html" href="https://vik.wiki/index.php?title=Szoftver_labor_II.&amp;diff=177688"/>
		<updated>2014-02-09T19:10:32Z</updated>

		<summary type="html">&lt;p&gt;Madbence: /* A szorgalmi időszakban */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Tantárgy&lt;br /&gt;
|nev=Szoftver laboratórium 2&lt;br /&gt;
|targykod=VIIIA115&lt;br /&gt;
|szak=info&lt;br /&gt;
|kredit=2&lt;br /&gt;
|felev=2&lt;br /&gt;
|kereszt=nincs&lt;br /&gt;
|tanszék=IIT&lt;br /&gt;
|kiszh=5 db&lt;br /&gt;
|nagyzh=nincs&lt;br /&gt;
|vizsga=nincs&lt;br /&gt;
|hf=1 db&lt;br /&gt;
|levlista=szoftlab2{{Kukac}}sch.bme.hu&lt;br /&gt;
|tad=https://www.vik.bme.hu/kepzes/targyak/VIIIA115/&lt;br /&gt;
|targyhonlap=http://infocpp.iit.bme.hu/}}&lt;br /&gt;
&lt;br /&gt;
==Követelmények==&lt;br /&gt;
&lt;br /&gt;
===Előtanulmányi rend===&lt;br /&gt;
A tárgy legkorábban [[Programozás alapjai II.|A programozás alapjai 2.]] tárggyal vehető fel együtt.&lt;br /&gt;
&lt;br /&gt;
=== A szorgalmi időszakban ===&lt;br /&gt;
*Az órákon önálló munka folyik.&lt;br /&gt;
*A min. elégséges &#039;&#039;&#039;félévvégi jegy&#039;&#039;&#039; feltételei:&lt;br /&gt;
**A &#039;&#039;&#039;laborgyakorlatok&#039;&#039;&#039; 70%-án való jelenlét (ez többnyire maximum &#039;&#039;&#039;4 hiányzást&#039;&#039;&#039; jelent). A labor elején &#039;&#039;&#039;beugró&#039;&#039;&#039; íratható (laborvezető-függő), ennek sikertelensége esetén az adott foglalkozáson való jelenlét megtagadható és így hiányzásnak számít, de a labort nem kell elhagyni (érdemes ott maradni). A beugrókban és a kisZH-kban A programozás alapjai 2. tárgynak a labor anyagához kapcsolódó előadás- és gyakorlati anyagait kérdezik vissza (ez legtöbbször az előző hetit jelenti). Továbbá (főleg a félév elején) szoktak &#039;&#039;&#039;kis házi feladatok&#039;&#039;&#039;at kiadni, melyek lényege, hogy az előző laborgyakorlat anyagából kell egy rövid programot írni és a CPortára feltölteni a megadott határidőig. A kis házi feladat el nem készülte vagy el nem fogadása a következő laborgyakorlatról való hiányzásnak minősül.&lt;br /&gt;
**A &#039;&#039;&#039;kisZH-k&#039;&#039;&#039; teljesítése. Ehhez az 5 db kisZH-ból a legjobb 3-nak az összpontszáma kell, hogy min. 40% legyen. Ez 6 pontos kisZH-k esetén 7,2 pont.&lt;br /&gt;
**&#039;&#039;&#039;Nagy házi feladat&#039;&#039;&#039; elkészítése. A 14. héten kell bemutatni a laborvezetőnek. A házi feladaton a félév közben is dolgozni kell, nem csak az utolsó héten: a 8. hétre kell elkészíteni annak pontosított specifikációját, a 10. hétre a megoldási tervet, a 11. hétre pedig a programnak egy első, félkész változatát. Ezek időre elkészülte beleszámít a házi feladatra járó jegybe.&lt;br /&gt;
** &#039;&#039;&#039;Félévközi jegy&#039;&#039;&#039; számolása: a legjobb 3 kisZH-ra kapott jegy és a NHF-re adott jegy számtani közepe (értelemszerűen kerekítve), ezt a labvez +/-1 jegy erejéig módosíthatja.&lt;br /&gt;
*&#039;&#039;&#039;Pótlási lehetőségek:&#039;&#039;&#039;&lt;br /&gt;
**A kisZH-k nem pótolhatóak.&lt;br /&gt;
**A házi feladatot a határidőn túl is le lehet adni, egészen a pótlási hét végéig, különeljárási díj ellenében.&lt;br /&gt;
&lt;br /&gt;
=== A vizsgaidőszakban ===&lt;br /&gt;
*&#039;&#039;&#039;Vizsga:&#039;&#039;&#039; nincs.&lt;br /&gt;
&lt;br /&gt;
=== Félévvégi jegy === &lt;br /&gt;
*A félévvégi jegy (J) a három legjobb kisZH összpontszáma (P) alapján kapott jegyből (kZH) és a házi feladatra kapott jegyből (HF) számolódik a következő módon:&lt;br /&gt;
:{|class=&amp;quot;wikitable&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
!P !!kZH&lt;br /&gt;
|-&lt;br /&gt;
|    0 -  7,1 || 1&lt;br /&gt;
|-&lt;br /&gt;
|  7,2 -  9,8 || 2&lt;br /&gt;
|-&lt;br /&gt;
|  9,9 - 12,5 || 3&lt;br /&gt;
|-&lt;br /&gt;
| 12,6 - 15,2 || 4&lt;br /&gt;
|-&lt;br /&gt;
| 15,3 - 18   || 5&lt;br /&gt;
|}&lt;br /&gt;
*&amp;lt;math&amp;gt;J= 0,5*kZH+0,5*HF&amp;lt;/math&amp;gt;&lt;br /&gt;
*A laborvezető az egész féléves órai munka alapján ezt ±1 jeggyel módosíthatja.&lt;br /&gt;
&lt;br /&gt;
*Mindez pszeudokódban:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
 &lt;br /&gt;
 if (három_legjobb_kzh_pontjainak_összege &amp;lt; 7.2 || házit_nem_adta_be || hiányzások_száma &amp;gt; 4 )&lt;br /&gt;
    a_tárgyat_nem_teljesítette;&lt;br /&gt;
 else {&lt;br /&gt;
    double kzh_pont = három_legjobb_kzh_pontjainak_összege;&lt;br /&gt;
    double HFjegy = házi_feladatra_kapott_osztályzat;&lt;br /&gt;
    double kerek_faktor = laborvezető_véleménye_a_hallgató_aktivitásáról; /* +-1 */&lt;br /&gt;
 &lt;br /&gt;
    double Pontok[] = { 0, 7.2, 9.9, 12.6, 15.3 }; /* pontok átváltása jegyre */&lt;br /&gt;
    double *p = find_if(Pontok, Pontok+5, bind2nd(greater&amp;lt;double&amp;gt;(), kzh_pont));&lt;br /&gt;
    int kZHjegy = int(p - Pontok);&lt;br /&gt;
    felevkozi_jegy = int((kZHjegy + HFjegy)/2 + kerek_faktor + 0.5);&lt;br /&gt;
}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Segédanyagok ==&lt;br /&gt;
=== Labor anyagok ===&lt;br /&gt;
* 2012&lt;br /&gt;
** [http://infocpp.iit.bme.hu/labor/01 1. heti labor]&lt;br /&gt;
** [http://infocpp.iit.bme.hu/labor/02 2. heti labor]&lt;br /&gt;
** [http://infocpp.iit.bme.hu/labor/03 3. heti labor]&lt;br /&gt;
** [http://infocpp.iit.bme.hu/labor/04 4. heti labor]&lt;br /&gt;
** [http://infocpp.iit.bme.hu/labor/05 5. heti labor]&lt;br /&gt;
** [http://infocpp.iit.bme.hu/labor/06 6. heti labor]&lt;br /&gt;
** [http://infocpp.iit.bme.hu/labor/07 7. heti labor]&lt;br /&gt;
** [http://infocpp.iit.bme.hu/labor/08 8. heti labor]&lt;br /&gt;
** [http://infocpp.iit.bme.hu/labor/09 9. heti labor]&lt;br /&gt;
** [http://infocpp.iit.bme.hu/labor/10 10. heti labor]&lt;br /&gt;
** [http://infocpp.iit.bme.hu/labor/11 11. heti labor]&lt;br /&gt;
** [http://infocpp.iit.bme.hu/labor/12 12. heti labor]&lt;br /&gt;
** 13. heti labor elmaradt&lt;br /&gt;
** [http://infocpp.iit.bme.hu/labor/14 14. heti labor]&lt;br /&gt;
&lt;br /&gt;
== Labor kisZH, beugró ==&lt;br /&gt;
* 2012&lt;br /&gt;
** 1. kisZH: [[Média:szoftlab2_2012_kiszh1_l1_a_meg.pdf|L1 csoport]], [[Média:szoftlab2_2012_kiszh1_l2_a_meg.pdf|L2 csoport]], [[Média:szoftlab2_2012_kiszh1_l3_a_meg.pdf|L3 csoport]], [[Média:szoftlab2_2012_kiszh1_l4_a_meg.pdf|L4 csoport]]&lt;br /&gt;
** 2. kisZH: [[Média:szoftlab2_2012_kiszh2_l1_a_meg.pdf|L1 csoport]], [[Média:szoftlab2_2012_kiszh2_l2_a_meg.pdf|L2 csoport]], [[Média:szoftlab2_2012_kiszh2_l3_a_meg.pdf|L3 csoport]], [[Média:szoftlab2_2012_kiszh2_l4_a_meg.pdf|L4 csoport]] &lt;br /&gt;
** 3. kisZH: [[Média:szoftlab2_2012_kiszh3_l1_a_meg.pdf|L1 csoport]], [[Média:szoftlab2_2012_kiszh3_l2_a_meg.pdf|L2 csoport]], [[Média:szoftlab2_2012_kiszh3_l3_a_meg.pdf|L3 csoport]], [[Média:szoftlab2_2012_kiszh3_l4_a_meg.pdf|L4 csoport]]&lt;br /&gt;
** 4. kisZH: [[Média:szoftlab2_2012_kiszh4_l1_a_meg.pdf|L1 csoport]], [[Média:szoftlab2_2012_kiszh4_l2_a_meg.pdf|L2 csoport]], [[Média:szoftlab2_2012_kiszh4_l3_a_meg.pdf|L3 csoport]], [[Média:szoftlab2_2012_kiszh4_l4_a_meg.pdf|L4 csoport]]&lt;br /&gt;
** 5. kisZH: [[Média:szoftlab2_2012_kiszh5_l1_a_meg.pdf|L1 csoport]], [[Média:szoftlab2_2012_kiszh5_l2_a_meg.pdf|L2 csoport]], [[Média:szoftlab2_2012_kiszh5_l3_a_meg.pdf|L3 csoport]], [[Média:szoftlab2_2012_kiszh5_l4_a_meg.pdf|L4 csoport]]&lt;br /&gt;
&lt;br /&gt;
== Házi ==&lt;br /&gt;
* A félév során egy személyre szóló nagy-házifeladatot kap a hallgató.&lt;br /&gt;
* A meghirdetett ütemterv szerinti határidőknek megfelelően kell elkészíteni, a Cporta rendszerre feltölteni, valamint a laborvezetőnek bemutatni.&lt;br /&gt;
** 1. rész: NHF 1. pontosított specifikáció (általában 8. hét)&lt;br /&gt;
** 2. rész: NHF 2. terv (általában 10. hét)&lt;br /&gt;
** 3. rész: NHF 3. interfész (általában 11. hét)&lt;br /&gt;
** 4. rész: NHF 4. végleges (14. hét)&lt;br /&gt;
&lt;br /&gt;
== Tippek ==&lt;br /&gt;
Érdemes készüli a laborra az addig vett anyagokból, hogy laboron ne értetlenül nézz hogy mit kell csinálni, hanem hogy sikerélménnyel tudd megoldani ott laboron a kiadott feladatokat. A nagyházit kiadás után érdemes elkezdeni, olyan részeket elkészíteni belőle amit már vettetek, így hétről-hétre érdemes haladni a házival és nem egyszerre megcsinálni, mert abból csak összecsapott, rossz (vagy el sem készített) házi lesz.&lt;br /&gt;
=== Cporta ===&lt;br /&gt;
Érdemes megbarátkozni a [http://cporta.iit.bme.hu/ Cporta] rendszerrel (a rendszer annyira népszerű, hogy [http://www.facebook.com/pages/Cporta/249842288432863 hivatalos rajongói oldala] is van), a félév során beadandó dolgokat ide kell feltölteni, illetve az eredményeiteket is itt tudjátok nyomon követni.&lt;br /&gt;
&lt;br /&gt;
== Kedvcsináló ==&lt;br /&gt;
Előadáson csak beszélnek a programozáson, gyakorlaton papíron kell mindent megoldani. Végre itt a labor ahol számítógépen is lehet csinálni, ha elakadsz vagy bármi probléma van, akkor kérj segítséget a laborvezetőtől, azért van ott hogy segítsen neked és nem azért hogy ö tanítsa meg neked az anyagot, arra ott az előadás és a gyakorlat. Megfelelően készülve a laborokra nagyon jó óra, ha nem készülsz rá akkor csak szenvedés lesz.&lt;br /&gt;
&lt;br /&gt;
[[Kategória:Infoalap]]&lt;/div&gt;</summary>
		<author><name>Madbence</name></author>
	</entry>
	<entry>
		<id>https://vik.wiki/index.php?title=Szoftver_labor_II.&amp;diff=177687</id>
		<title>Szoftver labor II.</title>
		<link rel="alternate" type="text/html" href="https://vik.wiki/index.php?title=Szoftver_labor_II.&amp;diff=177687"/>
		<updated>2014-02-09T19:08:14Z</updated>

		<summary type="html">&lt;p&gt;Madbence: /* A szorgalmi időszakban */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Tantárgy&lt;br /&gt;
|nev=Szoftver laboratórium 2&lt;br /&gt;
|targykod=VIIIA115&lt;br /&gt;
|szak=info&lt;br /&gt;
|kredit=2&lt;br /&gt;
|felev=2&lt;br /&gt;
|kereszt=nincs&lt;br /&gt;
|tanszék=IIT&lt;br /&gt;
|kiszh=5 db&lt;br /&gt;
|nagyzh=nincs&lt;br /&gt;
|vizsga=nincs&lt;br /&gt;
|hf=1 db&lt;br /&gt;
|levlista=szoftlab2{{Kukac}}sch.bme.hu&lt;br /&gt;
|tad=https://www.vik.bme.hu/kepzes/targyak/VIIIA115/&lt;br /&gt;
|targyhonlap=http://infocpp.iit.bme.hu/}}&lt;br /&gt;
&lt;br /&gt;
==Követelmények==&lt;br /&gt;
&lt;br /&gt;
===Előtanulmányi rend===&lt;br /&gt;
A tárgy legkorábban [[Programozás alapjai II.|A programozás alapjai 2.]] tárggyal vehető fel együtt.&lt;br /&gt;
&lt;br /&gt;
=== A szorgalmi időszakban ===&lt;br /&gt;
*Az órákon önálló munka folyik.&lt;br /&gt;
*A min. elégséges &#039;&#039;&#039;félévvégi jegy&#039;&#039;&#039; feltételei:&lt;br /&gt;
**A &#039;&#039;&#039;laborgyakorlatok&#039;&#039;&#039; 70%-án való jelenlét (ez többnyire maximum &#039;&#039;&#039;4 hiányzást&#039;&#039;&#039; jelent). A labor elején &#039;&#039;&#039;beugró&#039;&#039;&#039; íratható (laborvezető-függő), ennek sikertelensége esetén az adott foglalkozáson való jelenlét megtagadható és így hiányzásnak számít, de a labort nem kell elhagyni (érdemes ott maradni). A beugrókban és a kisZH-kban A programozás alapjai 2. tárgynak a labor anyagához kapcsolódó előadás- és gyakorlati anyagait kérdezik vissza (ez legtöbbször az előző hetit jelenti). Továbbá (főleg a félév elején) szoktak &#039;&#039;&#039;kis házi feladatok&#039;&#039;&#039;at kiadni, melyek lényege, hogy az előző laborgyakorlat anyagából kell egy rövid programot írni és a CPortára feltölteni a megadott határidőig. A kis házi feladat el nem készülte vagy el nem fogadása a következő laborgyakorlatról való hiányzásnak minősül.&lt;br /&gt;
**A &#039;&#039;&#039;kisZH-k&#039;&#039;&#039; teljesítése. Ehhez az 5 db kisZH-ból a legjobb 3-nak az összpontszáma kell, hogy min. 40% legyen. Ez 6 pontos kisZH-k esetén 7,2 pont.&lt;br /&gt;
**&#039;&#039;&#039;Nagy házi feladat&#039;&#039;&#039; elkészítése. A 14. héten kell bemutatni a laborvezetőnek. A házi feladaton a félév közben is dolgozni kell, nem csak az utolsó héten: a 8. hétre kell elkészíteni annak pontosított specifikációját, a 10. hétre a megoldási tervet, a 11. hétre pedig a programnak egy első, félkész változatát. Ezek időre elkészülte beleszámít a házi feladatra járó jegybe.&lt;br /&gt;
*&#039;&#039;&#039;Pótlási lehetőségek:&#039;&#039;&#039;&lt;br /&gt;
**A kisZH-k nem pótolhatóak.&lt;br /&gt;
**A házi feladatot a határidőn túl is le lehet adni, egészen a pótlási hét végéig, különeljárási díj ellenében.&lt;br /&gt;
&lt;br /&gt;
=== A vizsgaidőszakban ===&lt;br /&gt;
*&#039;&#039;&#039;Vizsga:&#039;&#039;&#039; nincs.&lt;br /&gt;
&lt;br /&gt;
=== Félévvégi jegy === &lt;br /&gt;
*A félévvégi jegy (J) a három legjobb kisZH összpontszáma (P) alapján kapott jegyből (kZH) és a házi feladatra kapott jegyből (HF) számolódik a következő módon:&lt;br /&gt;
:{|class=&amp;quot;wikitable&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
!P !!kZH&lt;br /&gt;
|-&lt;br /&gt;
|    0 -  7,1 || 1&lt;br /&gt;
|-&lt;br /&gt;
|  7,2 -  9,8 || 2&lt;br /&gt;
|-&lt;br /&gt;
|  9,9 - 12,5 || 3&lt;br /&gt;
|-&lt;br /&gt;
| 12,6 - 15,2 || 4&lt;br /&gt;
|-&lt;br /&gt;
| 15,3 - 18   || 5&lt;br /&gt;
|}&lt;br /&gt;
*&amp;lt;math&amp;gt;J= 0,5*kZH+0,5*HF&amp;lt;/math&amp;gt;&lt;br /&gt;
*A laborvezető az egész féléves órai munka alapján ezt ±1 jeggyel módosíthatja.&lt;br /&gt;
&lt;br /&gt;
*Mindez pszeudokódban:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
 &lt;br /&gt;
 if (három_legjobb_kzh_pontjainak_összege &amp;lt; 7.2 || házit_nem_adta_be || hiányzások_száma &amp;gt; 4 )&lt;br /&gt;
    a_tárgyat_nem_teljesítette;&lt;br /&gt;
 else {&lt;br /&gt;
    double kzh_pont = három_legjobb_kzh_pontjainak_összege;&lt;br /&gt;
    double HFjegy = házi_feladatra_kapott_osztályzat;&lt;br /&gt;
    double kerek_faktor = laborvezető_véleménye_a_hallgató_aktivitásáról; /* +-1 */&lt;br /&gt;
 &lt;br /&gt;
    double Pontok[] = { 0, 7.2, 9.9, 12.6, 15.3 }; /* pontok átváltása jegyre */&lt;br /&gt;
    double *p = find_if(Pontok, Pontok+5, bind2nd(greater&amp;lt;double&amp;gt;(), kzh_pont));&lt;br /&gt;
    int kZHjegy = int(p - Pontok);&lt;br /&gt;
    felevkozi_jegy = int((kZHjegy + HFjegy)/2 + kerek_faktor + 0.5);&lt;br /&gt;
}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Segédanyagok ==&lt;br /&gt;
=== Labor anyagok ===&lt;br /&gt;
* 2012&lt;br /&gt;
** [http://infocpp.iit.bme.hu/labor/01 1. heti labor]&lt;br /&gt;
** [http://infocpp.iit.bme.hu/labor/02 2. heti labor]&lt;br /&gt;
** [http://infocpp.iit.bme.hu/labor/03 3. heti labor]&lt;br /&gt;
** [http://infocpp.iit.bme.hu/labor/04 4. heti labor]&lt;br /&gt;
** [http://infocpp.iit.bme.hu/labor/05 5. heti labor]&lt;br /&gt;
** [http://infocpp.iit.bme.hu/labor/06 6. heti labor]&lt;br /&gt;
** [http://infocpp.iit.bme.hu/labor/07 7. heti labor]&lt;br /&gt;
** [http://infocpp.iit.bme.hu/labor/08 8. heti labor]&lt;br /&gt;
** [http://infocpp.iit.bme.hu/labor/09 9. heti labor]&lt;br /&gt;
** [http://infocpp.iit.bme.hu/labor/10 10. heti labor]&lt;br /&gt;
** [http://infocpp.iit.bme.hu/labor/11 11. heti labor]&lt;br /&gt;
** [http://infocpp.iit.bme.hu/labor/12 12. heti labor]&lt;br /&gt;
** 13. heti labor elmaradt&lt;br /&gt;
** [http://infocpp.iit.bme.hu/labor/14 14. heti labor]&lt;br /&gt;
&lt;br /&gt;
== Labor kisZH, beugró ==&lt;br /&gt;
* 2012&lt;br /&gt;
** 1. kisZH: [[Média:szoftlab2_2012_kiszh1_l1_a_meg.pdf|L1 csoport]], [[Média:szoftlab2_2012_kiszh1_l2_a_meg.pdf|L2 csoport]], [[Média:szoftlab2_2012_kiszh1_l3_a_meg.pdf|L3 csoport]], [[Média:szoftlab2_2012_kiszh1_l4_a_meg.pdf|L4 csoport]]&lt;br /&gt;
** 2. kisZH: [[Média:szoftlab2_2012_kiszh2_l1_a_meg.pdf|L1 csoport]], [[Média:szoftlab2_2012_kiszh2_l2_a_meg.pdf|L2 csoport]], [[Média:szoftlab2_2012_kiszh2_l3_a_meg.pdf|L3 csoport]], [[Média:szoftlab2_2012_kiszh2_l4_a_meg.pdf|L4 csoport]] &lt;br /&gt;
** 3. kisZH: [[Média:szoftlab2_2012_kiszh3_l1_a_meg.pdf|L1 csoport]], [[Média:szoftlab2_2012_kiszh3_l2_a_meg.pdf|L2 csoport]], [[Média:szoftlab2_2012_kiszh3_l3_a_meg.pdf|L3 csoport]], [[Média:szoftlab2_2012_kiszh3_l4_a_meg.pdf|L4 csoport]]&lt;br /&gt;
** 4. kisZH: [[Média:szoftlab2_2012_kiszh4_l1_a_meg.pdf|L1 csoport]], [[Média:szoftlab2_2012_kiszh4_l2_a_meg.pdf|L2 csoport]], [[Média:szoftlab2_2012_kiszh4_l3_a_meg.pdf|L3 csoport]], [[Média:szoftlab2_2012_kiszh4_l4_a_meg.pdf|L4 csoport]]&lt;br /&gt;
** 5. kisZH: [[Média:szoftlab2_2012_kiszh5_l1_a_meg.pdf|L1 csoport]], [[Média:szoftlab2_2012_kiszh5_l2_a_meg.pdf|L2 csoport]], [[Média:szoftlab2_2012_kiszh5_l3_a_meg.pdf|L3 csoport]], [[Média:szoftlab2_2012_kiszh5_l4_a_meg.pdf|L4 csoport]]&lt;br /&gt;
&lt;br /&gt;
== Házi ==&lt;br /&gt;
* A félév során egy személyre szóló nagy-házifeladatot kap a hallgató.&lt;br /&gt;
* A meghirdetett ütemterv szerinti határidőknek megfelelően kell elkészíteni, a Cporta rendszerre feltölteni, valamint a laborvezetőnek bemutatni.&lt;br /&gt;
** 1. rész: NHF 1. pontosított specifikáció (általában 8. hét)&lt;br /&gt;
** 2. rész: NHF 2. terv (általában 10. hét)&lt;br /&gt;
** 3. rész: NHF 3. interfész (általában 11. hét)&lt;br /&gt;
** 4. rész: NHF 4. végleges (14. hét)&lt;br /&gt;
&lt;br /&gt;
== Tippek ==&lt;br /&gt;
Érdemes készüli a laborra az addig vett anyagokból, hogy laboron ne értetlenül nézz hogy mit kell csinálni, hanem hogy sikerélménnyel tudd megoldani ott laboron a kiadott feladatokat. A nagyházit kiadás után érdemes elkezdeni, olyan részeket elkészíteni belőle amit már vettetek, így hétről-hétre érdemes haladni a házival és nem egyszerre megcsinálni, mert abból csak összecsapott, rossz (vagy el sem készített) házi lesz.&lt;br /&gt;
=== Cporta ===&lt;br /&gt;
Érdemes megbarátkozni a [http://cporta.iit.bme.hu/ Cporta] rendszerrel (a rendszer annyira népszerű, hogy [http://www.facebook.com/pages/Cporta/249842288432863 hivatalos rajongói oldala] is van), a félév során beadandó dolgokat ide kell feltölteni, illetve az eredményeiteket is itt tudjátok nyomon követni.&lt;br /&gt;
&lt;br /&gt;
== Kedvcsináló ==&lt;br /&gt;
Előadáson csak beszélnek a programozáson, gyakorlaton papíron kell mindent megoldani. Végre itt a labor ahol számítógépen is lehet csinálni, ha elakadsz vagy bármi probléma van, akkor kérj segítséget a laborvezetőtől, azért van ott hogy segítsen neked és nem azért hogy ö tanítsa meg neked az anyagot, arra ott az előadás és a gyakorlat. Megfelelően készülve a laborokra nagyon jó óra, ha nem készülsz rá akkor csak szenvedés lesz.&lt;br /&gt;
&lt;br /&gt;
[[Kategória:Infoalap]]&lt;/div&gt;</summary>
		<author><name>Madbence</name></author>
	</entry>
	<entry>
		<id>https://vik.wiki/index.php?title=Szerkeszt%C5%91:Madbence/Git_tutorial&amp;diff=177686</id>
		<title>Szerkesztő:Madbence/Git tutorial</title>
		<link rel="alternate" type="text/html" href="https://vik.wiki/index.php?title=Szerkeszt%C5%91:Madbence/Git_tutorial&amp;diff=177686"/>
		<updated>2014-02-09T18:26:37Z</updated>

		<summary type="html">&lt;p&gt;Madbence: /* Megjegyzés */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Leírás==&lt;br /&gt;
A Git egy elosztott verziókezelő rendszer, tehát SVN-nel (és társaival) ellentétben nem egy központi szerveren van meg az egész *version history*, hanem (többnyire) lokálisan is megvan az egész repository.&lt;br /&gt;
Rengeteg git parancs van, én csak a legfontosabbakat írom le (minden platformra van GUI is hozzá, nekem ezek nem túl szimpatikusak, sokkal hatékonyabb parancssorból buzgerálni mindent)&lt;br /&gt;
&lt;br /&gt;
==Kezdés==&lt;br /&gt;
Üres repó létrehozása:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
$ git init&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ha nem akarunk tökölni az &amp;lt;code&amp;gt;mkdir project; cd project; git init&amp;lt;/code&amp;gt; unalmas folyamattal:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
$ git init project&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Készen is vagyunk. Jöjjön a másik módszer (a gyakoribb), amikor egy létező repóhoz akarunk hozzáférni. Ezt hívjuk klónozásnak.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
$ git clone https://foo.bar/baz.git&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ez a parancs az aktuális könyvtárban csinál egy baz mappát, oda pedig mindent szépen letölt. Ha nem tetszik a baz, utolsó paraméterként odabiggyeszthetjük a célkönyvtár nevét (pl .-ot, ha az aktuális könyvtárba szeretnénk létrehozni a repót)&lt;br /&gt;
&lt;br /&gt;
Kultúráltak vagyunk, úgyhogy konfigoljuk be a gitet:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
$ git config --global user.name &amp;quot;Gipsz Jakab&amp;quot;&lt;br /&gt;
$ git config --global user.email gipsz@jakab.com&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Aki nem szereti a vim editort (az bizony meleg!), az beállíthajta, mivel szeretné a commitokat szerkeszteni:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
$ git config --global core.editor emacs&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Emacs helyett persze mást is lehet én windowson notepad++-t szoktam használni (ha panaszkodik az elérési útra windowson, akkor az idézőjelekkel kell babrálni:&lt;br /&gt;
&amp;quot;&#039;C:/npp/npp.exe&#039; -multiInst -nosession&amp;quot;). De egyébként ne használjunk windowst, nagyon gáz.&lt;br /&gt;
&lt;br /&gt;
==Hozzáadás==&lt;br /&gt;
Ha csinálunk egy új fájlt/mappát, az alapból nem lesz verziókezelve, ez meg is nézhetjük a status parancs segítségével:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
$ touch README&lt;br /&gt;
$ git status&lt;br /&gt;
# Untracked files:&lt;br /&gt;
#   (use &amp;quot;git add &amp;lt;file&amp;gt;...&amp;quot; to include in what will be committed)&lt;br /&gt;
#&lt;br /&gt;
#       README&lt;br /&gt;
nothing added to commit but untracked files present (use &amp;quot;git add&amp;quot; to track)&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A git le is lövi a poént, az add parancs fájlokat/mappákat ad hozzá a következő commithoz (akárhányat)&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
$ git add README&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Mostmár a rendszer látja a fájlt, de még nincs benne a repóban, committolni kell.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
$ git status&lt;br /&gt;
# Changes to be committed:&lt;br /&gt;
#   (use &amp;quot;git rm --cached &amp;lt;file&amp;gt;...&amp;quot; to unstage)&lt;br /&gt;
#&lt;br /&gt;
#       new file:   README&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ezt a commit parancs el is végzi nekünk...&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
$ git commit&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Nagyon fontos dolgunk van, mégpedig írni egy commit üzenetet. Fontos, hogy világos, érthető legyen, később is lehessen tudni, miért történt az a változtatás.&lt;br /&gt;
Ha nem tetszik az alap szövegszerkesztő, akkor be tudunk állítani sajátot, vagy rögtön a parancs mellet az -m kapcsolóval meg is írhatjuk az üzenetet.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
$ git commit -m &amp;quot;Initial commit&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Nem kell mindig egyesével hozzáadni a commithoz a fájlokat, az -a kapcsoló automatikusan minden változást bevesz (az új fájlokat még mindig nekünk kell fölvenni!)&lt;br /&gt;
Ha nem vagyunk biztosak benne, mi kerül a commitba, a --verbose kapcsoló a commit üzenet megadásakor az egész diffet berakja (diff=előző és mostani változat közötti különbség)&lt;br /&gt;
&lt;br /&gt;
Villámgyors alias: &amp;lt;code&amp;gt;$ git config --global alias.civ &amp;quot;commit --interactive --verbose&amp;quot;&amp;lt;/code&amp;gt;, ezek után a &amp;lt;code&amp;gt;$ git civ&amp;lt;/code&amp;gt; egy kényelmes szöveges menüt ad nekünk, ahol kényelmesen összerakhatjuk a kommitot.&lt;br /&gt;
&lt;br /&gt;
==Elkúrás==&lt;br /&gt;
Mi van, ha elkúrtam az üzenetet, és már commitoltam? Semmi gond, lehet szerkeszteni:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
$ git commit --amend&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Az -m kapcsoló használható természetesen.&lt;br /&gt;
&lt;br /&gt;
Mi van, ha nem az utolsó kommit rossz? Akkor egy kicsit nehezebb dolgod van, de semmi gond: &amp;lt;code&amp;gt;$ git rebase -i xxx&amp;lt;/code&amp;gt; ahol xxx a rossz kommit szülője. Kapunk egy editort, ahol szépen fel vannak sorolva a kommitok, ezt lehet bántani, átrendezni, kommitokat egybeolvasztani, stb. Ha kulturáltan akarunk fejleszteni (ilyen elég ritkán fordul elő sajnos), akkor mielőtt feltöltenénk a szerverre a változtatásokat, előtte tegyük rendbe a kommitokat.&lt;br /&gt;
&lt;br /&gt;
Mi van, ha szar az egész commit? A reset pont jól fog jönni:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
$ git reset --soft HEAD~&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kis magyarázat. A commitok jönnek szép sorban, az utolsó commit az ágon a HEAD, a ~ jel a HEAD szülője lesz (~2 nagyszülő, satöbbi)&lt;br /&gt;
&lt;br /&gt;
A --soft kapcsoló pedig azt fogja csinálni, hogy csak a HEAD mutatót helyezi át. Nem fog fájlokat módosítani, nem bántja a fájlokat, amiket hozzáadtunk a commithoz (add)&lt;br /&gt;
&lt;br /&gt;
Kicsit drasztikusabb változat:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
$ git reset --mixed HEAD~&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ez megcsinálja ugyanazt, mint a --soft, de a commithoz hozzáadott fájlokat (hívjuk indexnek ezután, mert ez a neve) is visszaállítja a mutatott commitra. Ha nem adunk meg a resetnek semmilyen kapcsolót, akkor ezt csinálja alapból.&lt;br /&gt;
&lt;br /&gt;
Még félelmetesebb a&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
$ git reset --hard HEAD~&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ez mindent visszaállít, ténylegesen a fájlokat is! Szóval csak óvatosan.&lt;br /&gt;
&lt;br /&gt;
==Fejlesztési ágak==&lt;br /&gt;
Eddig a commitok szép sorban jöttek egymás után, viszont nagyobb projecteknél ez nem igazán jó ötlet, célszerű a fejlesztést ágakra lebontani. Erre van megoldás a gitben:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
$ git branch feature&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A &amp;quot;feature&amp;quot; az ág neve, amit létrehozunk. A gyökere az aktuális commit. De még nem használjuk, szóval ezt is meg kell mondani:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
$ git checkout feature&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Vagy a kettő egyben:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
$ git checkout -b feature&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ezzel elhagyjuk az eredeti fejlesztési ágat (alapból a fő ág a &amp;quot;master&amp;quot;), és átlépünk a &amp;quot;feature&amp;quot; ágra. Itt commitolhatunk kedvünkre, satöbbi. Sőt, még további ágakat is létrehozhatunk.&lt;br /&gt;
Ha egy kicsit elvesztünk, hogy most milyen ágon is vagyunk, akkor simán a git branch megmondja egyrészt milyen ágaink vannak, másrészt megmondja melyiken is vagyunk (csillag van a neve előtt)&lt;br /&gt;
&lt;br /&gt;
Ha kész a fícsör lefejlesztése, szeretnénk visszavezetni a főágba a változásokat. Erre lesz jó a félelmetes merge:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
$ git checkout master&lt;br /&gt;
$ git merge feature&lt;br /&gt;
$ git branch -d feature&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Először visszaváltunk a főágra. Aztán összeolvasztjuk a két ágat. Majd töröljük a feature ágat.&lt;br /&gt;
Sajnos irtkán ilyen szép az élet, néha a git nem tudja magától megmondani, hogy mit honnan szedjen, többen szerkesztették ugyanazt a fájlt. Ilyenkor conflict van.&lt;br /&gt;
Ezeket manuálisan kézzel kell kijavítani, elmenteni a fájlokat, majd commitolni manuálisan (a merge ugyanis egy commit).&lt;br /&gt;
&lt;br /&gt;
Ha nagy mázlink van, és a master ágon senki sem fejlesztett, amíg mi a branchon bűvészkedtünk, akkor a merge helyett fast-forward történik, a head egyszerűen előreugrik (képzeljétek el az ágakat, mint függőleges vonalak, a commitok bogyók, elég jól lehet látni, miért is lehet ezt megtenni).&lt;br /&gt;
Szóval ennek örülünk :)&lt;br /&gt;
&lt;br /&gt;
==Remote==&lt;br /&gt;
Távoli repóba is jó ha mentünk, ilyeneket tud a github vagy a bitbucket (előbbi a preferált, illetve a menő).&lt;br /&gt;
&lt;br /&gt;
Ha esetleg nem klónoztuk volna a repót, hanem initet használtunk, akkor hozzá kell adni a távoli repót a remote paranccsal:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
$ git remote add origin https://foo.bar/baz.git&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Az add hozzáad, az origin a neve, így fogjuk hívni ezután. Tiszta sor.&lt;br /&gt;
&lt;br /&gt;
Le szeretnénk kérni a repó aktuális változatát:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
$ git fetch&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ha több távoli repónk is van, akkor oda lehet írni a nevét is (alapból origin-nak hívják)&lt;br /&gt;
&lt;br /&gt;
Ha szeretnénk az eddigi commitokat fenyomni a szerverre:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
$ git push -u origin branch&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ahol origin a remote neve, branch az ág (pl master). Ez összeköti a lokális és távoli brancheket, szóval ezek után már később elég egy sima &amp;lt;code&amp;gt;$ git push&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Ha esetleg lesz rá időm, majd írok a githubos pull-request alapú workflow-ról, elég kúl cucc.&lt;br /&gt;
&lt;br /&gt;
==Hogy is volt?==&lt;br /&gt;
Már mindent tudunk a gitről, csak azt nem, hogy hogyan is tudjuk visszanézni, mit csináltunk. Ezt többnyire a log parancs tudja szépen megmutatni:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
$ git log&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kb mindent ki lehet vele deríteni, az -n kapcsoló a bejegyzések számát limitálja, a --since=&amp;quot;2 weeks ago&amp;quot; az utolsó két hét commitjait mutatja, ha egy fájlnevet adunk meg a végén, akkor csak a rá vonatkozó commitok jelennek meg (ugyanez mappanév/ változattal mappára), az -S&#039;foo()&#039; azokat a commitokat jeleníti meg, amiben benne volt (eltűnt/megjelent) a foo(), --stat megmutatja mennyi sor változott.&lt;br /&gt;
&lt;br /&gt;
Formázni is lehet, a --pretty=online pl egysoros változatban nyomja ki.&lt;br /&gt;
&lt;br /&gt;
Kismillió kapcsolója van, itt meg lehet találni mindet: http://linux.die.net/man/1/git-log&lt;br /&gt;
&lt;br /&gt;
A --graph grafikusan is megjeleníti a fejlesztési ágakat. Itt egy példa:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
$ git log --graph --oneline --date-order&lt;br /&gt;
* b450119 partial&lt;br /&gt;
*   39d69f0 Merge branch &#039;exp&#039;&lt;br /&gt;
|\&lt;br /&gt;
* \   2bf5367 Merge branch &#039;exp2&#039;&lt;br /&gt;
|\ \&lt;br /&gt;
* | | ab5a665 6&lt;br /&gt;
| * | 369d10b fb2&lt;br /&gt;
| * | 6db3ec6 fb1&lt;br /&gt;
| | * 0d726e6 fa4&lt;br /&gt;
| | * 5064725 fa3&lt;br /&gt;
| |/&lt;br /&gt;
| * 542c972 fa2&lt;br /&gt;
| * ad88635 fa1&lt;br /&gt;
|/&lt;br /&gt;
* d14df30 5&lt;br /&gt;
* be70310 4&lt;br /&gt;
*   21bb204 Merge branch &#039;feature&#039;&lt;br /&gt;
|\&lt;br /&gt;
* | b911d4f third&lt;br /&gt;
| * 5e6acf2 feature6&lt;br /&gt;
| * 577f064 feature5&lt;br /&gt;
|/&lt;br /&gt;
* 37b0e0f feature4&lt;br /&gt;
* 662833a feature3&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Mágikus, a fentihez hasonló nagyon trendi &amp;lt;code&amp;gt;$ git lg&amp;lt;/code&amp;gt; alias:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
$ git config --global alias.lg &amp;quot;log --graph --date-order --all --pretty=&#039;%C(yellow)%h%Creset -%C(red)%d%Creset %s %Cgreen(a: %ar, c: %cr) %C(bold blue)&amp;lt;%an&amp;gt;%Creset&#039;&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Utoljára maradt a blame, ami sorran lebontva jeleníti meg egy fájl utolsó szerkesztőit:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
$ git blame file&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Hasznos, ha tudni akarjuk ki kúrta el a fájlt :)&lt;br /&gt;
&lt;br /&gt;
Bisect, stb egy kicsit ödvenszebb téma, érdemes elolvasni a git könyvet: http://git-scm.com/book&lt;br /&gt;
&lt;br /&gt;
=Megjegyzés=&lt;br /&gt;
Az írás 2012 elejéről származik, azóta kicsit jobban belemélyedtem a gitbe, de szerintem a leírás még használható.&lt;br /&gt;
[[Szerkesztő:Madbence|lennon]] ([[Szerkesztővita:Madbence|vita]]) 2013. január 20., 02:26 (CET)&lt;br /&gt;
&lt;br /&gt;
Egy kicsit kibővítettem, bár még így is elég rövid&lt;br /&gt;
[[Szerkesztő:Madbence|lennon]]&amp;lt;sup&amp;gt;([[Szerkesztővita:Madbence|vita]])&amp;lt;/sup&amp;gt; 2014. február 9., 18:26 (UTC)&lt;/div&gt;</summary>
		<author><name>Madbence</name></author>
	</entry>
	<entry>
		<id>https://vik.wiki/index.php?title=Szerkeszt%C5%91:Madbence/Git_tutorial&amp;diff=177685</id>
		<title>Szerkesztő:Madbence/Git tutorial</title>
		<link rel="alternate" type="text/html" href="https://vik.wiki/index.php?title=Szerkeszt%C5%91:Madbence/Git_tutorial&amp;diff=177685"/>
		<updated>2014-02-09T18:25:29Z</updated>

		<summary type="html">&lt;p&gt;Madbence: Mégkúlabb lett \o/&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Leírás==&lt;br /&gt;
A Git egy elosztott verziókezelő rendszer, tehát SVN-nel (és társaival) ellentétben nem egy központi szerveren van meg az egész *version history*, hanem (többnyire) lokálisan is megvan az egész repository.&lt;br /&gt;
Rengeteg git parancs van, én csak a legfontosabbakat írom le (minden platformra van GUI is hozzá, nekem ezek nem túl szimpatikusak, sokkal hatékonyabb parancssorból buzgerálni mindent)&lt;br /&gt;
&lt;br /&gt;
==Kezdés==&lt;br /&gt;
Üres repó létrehozása:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
$ git init&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ha nem akarunk tökölni az &amp;lt;code&amp;gt;mkdir project; cd project; git init&amp;lt;/code&amp;gt; unalmas folyamattal:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
$ git init project&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Készen is vagyunk. Jöjjön a másik módszer (a gyakoribb), amikor egy létező repóhoz akarunk hozzáférni. Ezt hívjuk klónozásnak.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
$ git clone https://foo.bar/baz.git&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ez a parancs az aktuális könyvtárban csinál egy baz mappát, oda pedig mindent szépen letölt. Ha nem tetszik a baz, utolsó paraméterként odabiggyeszthetjük a célkönyvtár nevét (pl .-ot, ha az aktuális könyvtárba szeretnénk létrehozni a repót)&lt;br /&gt;
&lt;br /&gt;
Kultúráltak vagyunk, úgyhogy konfigoljuk be a gitet:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
$ git config --global user.name &amp;quot;Gipsz Jakab&amp;quot;&lt;br /&gt;
$ git config --global user.email gipsz@jakab.com&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Aki nem szereti a vim editort (az bizony meleg!), az beállíthajta, mivel szeretné a commitokat szerkeszteni:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
$ git config --global core.editor emacs&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Emacs helyett persze mást is lehet én windowson notepad++-t szoktam használni (ha panaszkodik az elérési útra windowson, akkor az idézőjelekkel kell babrálni:&lt;br /&gt;
&amp;quot;&#039;C:/npp/npp.exe&#039; -multiInst -nosession&amp;quot;). De egyébként ne használjunk windowst, nagyon gáz.&lt;br /&gt;
&lt;br /&gt;
==Hozzáadás==&lt;br /&gt;
Ha csinálunk egy új fájlt/mappát, az alapból nem lesz verziókezelve, ez meg is nézhetjük a status parancs segítségével:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
$ touch README&lt;br /&gt;
$ git status&lt;br /&gt;
# Untracked files:&lt;br /&gt;
#   (use &amp;quot;git add &amp;lt;file&amp;gt;...&amp;quot; to include in what will be committed)&lt;br /&gt;
#&lt;br /&gt;
#       README&lt;br /&gt;
nothing added to commit but untracked files present (use &amp;quot;git add&amp;quot; to track)&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A git le is lövi a poént, az add parancs fájlokat/mappákat ad hozzá a következő commithoz (akárhányat)&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
$ git add README&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Mostmár a rendszer látja a fájlt, de még nincs benne a repóban, committolni kell.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
$ git status&lt;br /&gt;
# Changes to be committed:&lt;br /&gt;
#   (use &amp;quot;git rm --cached &amp;lt;file&amp;gt;...&amp;quot; to unstage)&lt;br /&gt;
#&lt;br /&gt;
#       new file:   README&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ezt a commit parancs el is végzi nekünk...&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
$ git commit&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Nagyon fontos dolgunk van, mégpedig írni egy commit üzenetet. Fontos, hogy világos, érthető legyen, később is lehessen tudni, miért történt az a változtatás.&lt;br /&gt;
Ha nem tetszik az alap szövegszerkesztő, akkor be tudunk állítani sajátot, vagy rögtön a parancs mellet az -m kapcsolóval meg is írhatjuk az üzenetet.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
$ git commit -m &amp;quot;Initial commit&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Nem kell mindig egyesével hozzáadni a commithoz a fájlokat, az -a kapcsoló automatikusan minden változást bevesz (az új fájlokat még mindig nekünk kell fölvenni!)&lt;br /&gt;
Ha nem vagyunk biztosak benne, mi kerül a commitba, a --verbose kapcsoló a commit üzenet megadásakor az egész diffet berakja (diff=előző és mostani változat közötti különbség)&lt;br /&gt;
&lt;br /&gt;
Villámgyors alias: &amp;lt;code&amp;gt;$ git config --global alias.civ &amp;quot;commit --interactive --verbose&amp;quot;&amp;lt;/code&amp;gt;, ezek után a &amp;lt;code&amp;gt;$ git civ&amp;lt;/code&amp;gt; egy kényelmes szöveges menüt ad nekünk, ahol kényelmesen összerakhatjuk a kommitot.&lt;br /&gt;
&lt;br /&gt;
==Elkúrás==&lt;br /&gt;
Mi van, ha elkúrtam az üzenetet, és már commitoltam? Semmi gond, lehet szerkeszteni:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
$ git commit --amend&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Az -m kapcsoló használható természetesen.&lt;br /&gt;
&lt;br /&gt;
Mi van, ha nem az utolsó kommit rossz? Akkor egy kicsit nehezebb dolgod van, de semmi gond: &amp;lt;code&amp;gt;$ git rebase -i xxx&amp;lt;/code&amp;gt; ahol xxx a rossz kommit szülője. Kapunk egy editort, ahol szépen fel vannak sorolva a kommitok, ezt lehet bántani, átrendezni, kommitokat egybeolvasztani, stb. Ha kulturáltan akarunk fejleszteni (ilyen elég ritkán fordul elő sajnos), akkor mielőtt feltöltenénk a szerverre a változtatásokat, előtte tegyük rendbe a kommitokat.&lt;br /&gt;
&lt;br /&gt;
Mi van, ha szar az egész commit? A reset pont jól fog jönni:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
$ git reset --soft HEAD~&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kis magyarázat. A commitok jönnek szép sorban, az utolsó commit az ágon a HEAD, a ~ jel a HEAD szülője lesz (~2 nagyszülő, satöbbi)&lt;br /&gt;
&lt;br /&gt;
A --soft kapcsoló pedig azt fogja csinálni, hogy csak a HEAD mutatót helyezi át. Nem fog fájlokat módosítani, nem bántja a fájlokat, amiket hozzáadtunk a commithoz (add)&lt;br /&gt;
&lt;br /&gt;
Kicsit drasztikusabb változat:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
$ git reset --mixed HEAD~&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ez megcsinálja ugyanazt, mint a --soft, de a commithoz hozzáadott fájlokat (hívjuk indexnek ezután, mert ez a neve) is visszaállítja a mutatott commitra. Ha nem adunk meg a resetnek semmilyen kapcsolót, akkor ezt csinálja alapból.&lt;br /&gt;
&lt;br /&gt;
Még félelmetesebb a&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
$ git reset --hard HEAD~&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ez mindent visszaállít, ténylegesen a fájlokat is! Szóval csak óvatosan.&lt;br /&gt;
&lt;br /&gt;
==Fejlesztési ágak==&lt;br /&gt;
Eddig a commitok szép sorban jöttek egymás után, viszont nagyobb projecteknél ez nem igazán jó ötlet, célszerű a fejlesztést ágakra lebontani. Erre van megoldás a gitben:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
$ git branch feature&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A &amp;quot;feature&amp;quot; az ág neve, amit létrehozunk. A gyökere az aktuális commit. De még nem használjuk, szóval ezt is meg kell mondani:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
$ git checkout feature&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Vagy a kettő egyben:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
$ git checkout -b feature&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ezzel elhagyjuk az eredeti fejlesztési ágat (alapból a fő ág a &amp;quot;master&amp;quot;), és átlépünk a &amp;quot;feature&amp;quot; ágra. Itt commitolhatunk kedvünkre, satöbbi. Sőt, még további ágakat is létrehozhatunk.&lt;br /&gt;
Ha egy kicsit elvesztünk, hogy most milyen ágon is vagyunk, akkor simán a git branch megmondja egyrészt milyen ágaink vannak, másrészt megmondja melyiken is vagyunk (csillag van a neve előtt)&lt;br /&gt;
&lt;br /&gt;
Ha kész a fícsör lefejlesztése, szeretnénk visszavezetni a főágba a változásokat. Erre lesz jó a félelmetes merge:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
$ git checkout master&lt;br /&gt;
$ git merge feature&lt;br /&gt;
$ git branch -d feature&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Először visszaváltunk a főágra. Aztán összeolvasztjuk a két ágat. Majd töröljük a feature ágat.&lt;br /&gt;
Sajnos irtkán ilyen szép az élet, néha a git nem tudja magától megmondani, hogy mit honnan szedjen, többen szerkesztették ugyanazt a fájlt. Ilyenkor conflict van.&lt;br /&gt;
Ezeket manuálisan kézzel kell kijavítani, elmenteni a fájlokat, majd commitolni manuálisan (a merge ugyanis egy commit).&lt;br /&gt;
&lt;br /&gt;
Ha nagy mázlink van, és a master ágon senki sem fejlesztett, amíg mi a branchon bűvészkedtünk, akkor a merge helyett fast-forward történik, a head egyszerűen előreugrik (képzeljétek el az ágakat, mint függőleges vonalak, a commitok bogyók, elég jól lehet látni, miért is lehet ezt megtenni).&lt;br /&gt;
Szóval ennek örülünk :)&lt;br /&gt;
&lt;br /&gt;
==Remote==&lt;br /&gt;
Távoli repóba is jó ha mentünk, ilyeneket tud a github vagy a bitbucket (előbbi a preferált, illetve a menő).&lt;br /&gt;
&lt;br /&gt;
Ha esetleg nem klónoztuk volna a repót, hanem initet használtunk, akkor hozzá kell adni a távoli repót a remote paranccsal:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
$ git remote add origin https://foo.bar/baz.git&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Az add hozzáad, az origin a neve, így fogjuk hívni ezután. Tiszta sor.&lt;br /&gt;
&lt;br /&gt;
Le szeretnénk kérni a repó aktuális változatát:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
$ git fetch&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ha több távoli repónk is van, akkor oda lehet írni a nevét is (alapból origin-nak hívják)&lt;br /&gt;
&lt;br /&gt;
Ha szeretnénk az eddigi commitokat fenyomni a szerverre:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
$ git push -u origin branch&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ahol origin a remote neve, branch az ág (pl master). Ez összeköti a lokális és távoli brancheket, szóval ezek után már később elég egy sima &amp;lt;code&amp;gt;$ git push&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Ha esetleg lesz rá időm, majd írok a githubos pull-request alapú workflow-ról, elég kúl cucc.&lt;br /&gt;
&lt;br /&gt;
==Hogy is volt?==&lt;br /&gt;
Már mindent tudunk a gitről, csak azt nem, hogy hogyan is tudjuk visszanézni, mit csináltunk. Ezt többnyire a log parancs tudja szépen megmutatni:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
$ git log&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kb mindent ki lehet vele deríteni, az -n kapcsoló a bejegyzések számát limitálja, a --since=&amp;quot;2 weeks ago&amp;quot; az utolsó két hét commitjait mutatja, ha egy fájlnevet adunk meg a végén, akkor csak a rá vonatkozó commitok jelennek meg (ugyanez mappanév/ változattal mappára), az -S&#039;foo()&#039; azokat a commitokat jeleníti meg, amiben benne volt (eltűnt/megjelent) a foo(), --stat megmutatja mennyi sor változott.&lt;br /&gt;
&lt;br /&gt;
Formázni is lehet, a --pretty=online pl egysoros változatban nyomja ki.&lt;br /&gt;
&lt;br /&gt;
Kismillió kapcsolója van, itt meg lehet találni mindet: http://linux.die.net/man/1/git-log&lt;br /&gt;
&lt;br /&gt;
A --graph grafikusan is megjeleníti a fejlesztési ágakat. Itt egy példa:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
$ git log --graph --oneline --date-order&lt;br /&gt;
* b450119 partial&lt;br /&gt;
*   39d69f0 Merge branch &#039;exp&#039;&lt;br /&gt;
|\&lt;br /&gt;
* \   2bf5367 Merge branch &#039;exp2&#039;&lt;br /&gt;
|\ \&lt;br /&gt;
* | | ab5a665 6&lt;br /&gt;
| * | 369d10b fb2&lt;br /&gt;
| * | 6db3ec6 fb1&lt;br /&gt;
| | * 0d726e6 fa4&lt;br /&gt;
| | * 5064725 fa3&lt;br /&gt;
| |/&lt;br /&gt;
| * 542c972 fa2&lt;br /&gt;
| * ad88635 fa1&lt;br /&gt;
|/&lt;br /&gt;
* d14df30 5&lt;br /&gt;
* be70310 4&lt;br /&gt;
*   21bb204 Merge branch &#039;feature&#039;&lt;br /&gt;
|\&lt;br /&gt;
* | b911d4f third&lt;br /&gt;
| * 5e6acf2 feature6&lt;br /&gt;
| * 577f064 feature5&lt;br /&gt;
|/&lt;br /&gt;
* 37b0e0f feature4&lt;br /&gt;
* 662833a feature3&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Mágikus, a fentihez hasonló nagyon trendi &amp;lt;code&amp;gt;$ git lg&amp;lt;/code&amp;gt; alias:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
$ git config --global alias.lg &amp;quot;log --graph --date-order --all --pretty=&#039;%C(yellow)%h%Creset -%C(red)%d%Creset %s %Cgreen(a: %ar, c: %cr) %C(bold blue)&amp;lt;%an&amp;gt;%Creset&#039;&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Utoljára maradt a blame, ami sorran lebontva jeleníti meg egy fájl utolsó szerkesztőit:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
$ git blame file&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Hasznos, ha tudni akarjuk ki kúrta el a fájlt :)&lt;br /&gt;
&lt;br /&gt;
Bisect, stb egy kicsit ödvenszebb téma, érdemes elolvasni a git könyvet: http://git-scm.com/book&lt;br /&gt;
&lt;br /&gt;
=Megjegyzés=&lt;br /&gt;
Az írás 2012 elejéről származik, azóta kicsit jobban belemélyedtem a gitbe, de szerintem a leírás még használható. [[Szerkesztő:Madbence|lennon]] ([[Szerkesztővita:Madbence|vita]]) 2013. január 20., 02:26 (CET)&lt;/div&gt;</summary>
		<author><name>Madbence</name></author>
	</entry>
	<entry>
		<id>https://vik.wiki/index.php?title=Szoftver_labor_I.&amp;diff=170774</id>
		<title>Szoftver labor I.</title>
		<link rel="alternate" type="text/html" href="https://vik.wiki/index.php?title=Szoftver_labor_I.&amp;diff=170774"/>
		<updated>2013-09-07T11:48:34Z</updated>

		<summary type="html">&lt;p&gt;Madbence: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Tantárgy&lt;br /&gt;
|nev=Szoftver laboratórium 1&lt;br /&gt;
|targykod=VIEEA101&lt;br /&gt;
|szak=info&lt;br /&gt;
|kredit=2&lt;br /&gt;
|felev=1&lt;br /&gt;
|kereszt=nincs&lt;br /&gt;
|tanszék=EET&lt;br /&gt;
|kiszh=5 db&lt;br /&gt;
|nagyzh=nincs&lt;br /&gt;
|vizsga=nincs&lt;br /&gt;
|hf=1 db&lt;br /&gt;
|levlista=szoftlab1{{kukac}}sch.bme.hu&lt;br /&gt;
|tad=https://www.vik.bme.hu/kepzes/targyak/VIEEA101/&lt;br /&gt;
|targyhonlap=https://infoc.eet.bme.hu/}}&lt;br /&gt;
&lt;br /&gt;
==Követelmények==&lt;br /&gt;
&lt;br /&gt;
===Előtanulmányi rend===&lt;br /&gt;
A tárgy legkorábban [[A programozás alapjai I.|A programozás alapjai 1.]] tárggyal vehető fel együtt.&lt;br /&gt;
&lt;br /&gt;
=== A szorgalmi időszakban ===&lt;br /&gt;
*Az órákon önálló munka folyik.&lt;br /&gt;
*Az min. elégséges &#039;&#039;&#039;félévvégi jegy&#039;&#039;&#039; feltételei:&lt;br /&gt;
**A &#039;&#039;&#039;laborgyakorlatok&#039;&#039;&#039; 70%-án való jelenlét. A labor elején &#039;&#039;&#039;beugró&#039;&#039;&#039; íratható (laborvezető-függő), ennek sikertelensége esetén az adott foglalkozáson való jelenlét megtagadható és így hiányzásnak számít. A beugrókban és a kisZH-kban  A programozás alapjai 1. tárgynak a labor anyagához kapcsolódó előadás- és gyakorlati anyagait kérdezik vissza (ez legtöbbször az előző hetit jelenti).&lt;br /&gt;
**A &#039;&#039;&#039;kisZH-k&#039;&#039;&#039; sikeres teljesítése. Ehhez az 5 db kisZH-ból aalegjobb 3-nak az összpontszáma kell, hogy min. 40% legyen. 10 pontos kisZH-k esetén ez 12 pont. &lt;br /&gt;
**&#039;&#039;&#039;Házi feladat&#039;&#039;&#039; elkészítése. A 13. héten kell bemutatni a laborvezetőnek. A házi feladaton a félév közben is dolgozni kell, nem csak az utolsó héten: a 8. hétre kell elkészíteni annak pontosított specifikációját, a 10. hétre pedig a programnak egy első, félkész változatát. Ezek időre elkészülte beleszámít a házi feladatra járó jegybe.&lt;br /&gt;
*&#039;&#039;&#039;Pótlási lehetőségek&#039;&#039;&#039;:&lt;br /&gt;
**A kisZH-k nem pótolhatóak.&lt;br /&gt;
**A házi feladatot a határidőn túl is le lehet adni, egészen a pótlási hét végéig, különeljárási díj ellenében.&lt;br /&gt;
&lt;br /&gt;
=== A vizsgaidőszakban ===&lt;br /&gt;
*&#039;&#039;&#039;Vizsga&#039;&#039;&#039;: nincs.&lt;br /&gt;
&lt;br /&gt;
===Félévvégi jegy===&lt;br /&gt;
*A félévvégi jegy (J) a három legjobb kisZH összpontszáma (P) alapján kapott jegyből (kZH) és a házi feladatra kapott jegyből (HF) számolódik a következő módon:&lt;br /&gt;
:{| class=&amp;quot;wikitable&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
!P&lt;br /&gt;
|0 - 11&lt;br /&gt;
|12&lt;br /&gt;
|13&lt;br /&gt;
|14&lt;br /&gt;
|15&lt;br /&gt;
|16&lt;br /&gt;
|17&lt;br /&gt;
|18&lt;br /&gt;
|19&lt;br /&gt;
|20&lt;br /&gt;
|21&lt;br /&gt;
|22&lt;br /&gt;
|23&lt;br /&gt;
|24&lt;br /&gt;
|25&lt;br /&gt;
|26&lt;br /&gt;
|27&lt;br /&gt;
|28&lt;br /&gt;
|29&lt;br /&gt;
|30&lt;br /&gt;
|-&lt;br /&gt;
!kZH&lt;br /&gt;
|x&lt;br /&gt;
|1,50&lt;br /&gt;
|1,72&lt;br /&gt;
|1,94&lt;br /&gt;
|2,17&lt;br /&gt;
|2,39&lt;br /&gt;
|2,61&lt;br /&gt;
|2,83&lt;br /&gt;
|3,06&lt;br /&gt;
|3,28&lt;br /&gt;
|3,50&lt;br /&gt;
|3,72&lt;br /&gt;
|3,94&lt;br /&gt;
|4,17&lt;br /&gt;
|4,39&lt;br /&gt;
|4,61&lt;br /&gt;
|4,83&lt;br /&gt;
|5,06&lt;br /&gt;
|5,28&lt;br /&gt;
|5,50&lt;br /&gt;
|}&lt;br /&gt;
*&amp;lt;math&amp;gt;J= 0,5*kZH+0,5*HF&amp;lt;/math&amp;gt;&lt;br /&gt;
*A laborvezető az egész féléves órai munka alapján ezt ±0.5 jeggyel módosíthatja.&lt;br /&gt;
&lt;br /&gt;
== Segédanyagok ==&lt;br /&gt;
=== Labor anyagok ===&lt;br /&gt;
* [https://infoc.eet.bme.hu/lab01.php 1. heti labor] - A Windows parancssor használata&lt;br /&gt;
* [https://infoc.eet.bme.hu/lab02.php 2. heti labor] - Ismerkedés a fejlesztőkörnyezettel, az első programok&lt;br /&gt;
* [https://infoc.eet.bme.hu/lab03.php 3. heti labor] - Vezérlési szerkezetek&lt;br /&gt;
* [https://infoc.eet.bme.hu/lab04.php 4. heti labor] - Összetett vezérlési szerkezetek&lt;br /&gt;
* [https://infoc.eet.bme.hu/lab05.php 5. heti labor] - Tömbök&lt;br /&gt;
* [https://infoc.eet.bme.hu/lab06.php 6. heti labor] - Számrendszerek, bitműveletek&lt;br /&gt;
* [https://infoc.eet.bme.hu/lab07.php 7. heti labor] - Tömbök és függvények; sztringek&lt;br /&gt;
* [https://infoc.eet.bme.hu/lab08.php 8. heti labor] - Állapotgépek, sztringek gyakorlás&lt;br /&gt;
* [https://infoc.eet.bme.hu/lab09.php 9. heti labor] - Rekurzió&lt;br /&gt;
* [https://infoc.eet.bme.hu/lab10.php 10. heti labor] - Sztringkezelés dinamikus tömbökkel&lt;br /&gt;
* [https://infoc.eet.bme.hu/lab11.php 11. heti labor] - Láncolt listák&lt;br /&gt;
* [https://infoc.eet.bme.hu/lab12.php 12. heti labor] - Duplán láncolt listák&lt;br /&gt;
* [https://infoc.eet.bme.hu/lab13.php 13. heti labor] - Fák bejárása&lt;br /&gt;
* [https://infoc.eet.bme.hu/lab14.php 14. heti labor] - Labirintus játék 2D tömbben&lt;br /&gt;
&lt;br /&gt;
== Labor kisZH, beugró ==&lt;br /&gt;
* 2012-es kisZH&lt;br /&gt;
** [https://infoc.eet.bme.hu/kzh.php#2 1. kisZH]&lt;br /&gt;
** [https://infoc.eet.bme.hu/kzh.php#4 2. kisZH]&lt;br /&gt;
** [https://infoc.eet.bme.hu/kzh.php#6 3. kisZH]&lt;br /&gt;
** [https://infoc.eet.bme.hu/kzh.php#8 4. kisZH]&lt;br /&gt;
** [https://infoc.eet.bme.hu/kzh.php#10 5. kisZH]&lt;br /&gt;
* régebbi kisZH-k a tárgyhonlapon [https://infoc.eet.bme.hu/regikzh.php itt találhatóak].&lt;br /&gt;
&lt;br /&gt;
== Házi ==&lt;br /&gt;
Részletes információ a háziról a tárgyhonlapon [https://infoc.eet.bme.hu/nhf.php itt található].&lt;br /&gt;
&lt;br /&gt;
=== Követelmény ===&lt;br /&gt;
* Kb. 500 soros C program, amely a C nyelv lehetőségeit kihasználja: strukturált felépítés, több modulra bontás, dinamikus memóriakezelés, fájlkezelés stb.&lt;br /&gt;
* Szabadon választható a téma, de a feladatválasztást a laborvezető jóvá kell hagyja.&lt;br /&gt;
* Dinamikus memóriakezelés kötelező, programozási komplexitásban legalább a két dimenziós dinamikus tömb. (Olyan feladat nem választható, amelyhez még ennél is primitívebb memóriakezelést kíván csak.)&lt;br /&gt;
* A kész megoldás és a dokumentáció bemutatása csak személyesen történhet. A laborvezető a megoldás saját elkészítését ellenőrzi, mégpedig úgy, hogy a program forráskódjával kapcsolatban kérdéseket tehet el, vagy annak módosítását kérheti.&lt;br /&gt;
* A program mellé el kell készüljön a programozói, a tesztelési és a felhasználói dokumentáció.&lt;br /&gt;
* Az elkészített nagy házit a 13. heti laborgyakorlaton személyesen is be kell mutatni a laborvezetőnek.&lt;br /&gt;
* A dokumentációkat és a forráskódot elektronikusan kell leadni, az adminisztrációs portálon. A megoldásokat legkésőbb a 13. oktatási hét vasárnap éjféléig fel kell tölteni a portálra.&lt;br /&gt;
* A beadás ideje definíció szerint a feltöltés idejével egyezik meg. Aki a 13. hét végéig nem tud feltölteni egy elfogadható, végleges megoldást, az a 14. héten már csak pótbeadásként, különeljárási díj megfizetése mellett adhatja be a megoldást. A pótlásként leadott megoldás azonban teljes értékű: ha a részfeladatok rendben voltak, akár jeles érdemjegy is járhat érte, feltéve, hogy a félév közbeni követelmények (specifikáció és félkész házi) időben teljesítve voltak.&lt;br /&gt;
* Akik az utolsó utáni, az adminisztrációs portálon a „pótlás” néven látszó feladathoz kényszerülnek megoldást feltölteni, különeljárási díjat fizetnek. Ez nem csak úgy lehet, hogy a „végleges” programhoz nem töltötték fel az elkészült programot és a dokumentációt, hanem úgy is, hogy az oda feltöltött megoldás elfogadhatatlan, mert hiányos vagy hibás.&lt;br /&gt;
* A nagy házi feladat elkészítésével az előrehaladást úgy ellenőrizzük, hogy némely részfeladatokat (pontosított specifikáció, félkész megoldás) a félév közben is kérjük. Ezen részfeladatok helyes, elfogadható megoldása a végleges jegybe beleszámít.&lt;br /&gt;
&lt;br /&gt;
== Tippek ==&lt;br /&gt;
Érdemes készüli a laborra az addig vett anyagokból, hogy laboron ne értetlenül nézz hogy mit kell csinálni, hanem hogy sikerélménnyel tudd megoldani ott laboron a kiadott feladatokat. A nagyházit kiadás után érdemes elkezdeni, olyan részeket elkészíteni belőle amit már vettetek, így hétről-hétre érdemes haladni a házival és nem egyszerre megcsinálni, mert abból csak összecsapott, rossz (vagy el sem készített) házi lesz.&lt;br /&gt;
&lt;br /&gt;
== Kedvcsináló ==&lt;br /&gt;
Előadáson csak beszélnek a programozáson, gyakorlaton papíron kell mindent megoldani. Végre itt a labor ahol számítógépen is lehet csinálni, ha elakadsz vagy bármi probléma van, akkor kérj segítséget a laborvezetőtől, azért van ott hogy segítsen neked és nem azért hogy ö tanítsa meg neked az anyagot, arra ott az előadás és a gyakorlat. Megfelelően készülve a laborokra nagyon jó óra, ha nem készülsz rá akkor csak szenvedés lesz.&lt;br /&gt;
&lt;br /&gt;
[[Kategória:Infoalap]]&lt;/div&gt;</summary>
		<author><name>Madbence</name></author>
	</entry>
	<entry>
		<id>https://vik.wiki/index.php?title=SzofttechFunPage&amp;diff=169453</id>
		<title>SzofttechFunPage</title>
		<link rel="alternate" type="text/html" href="https://vik.wiki/index.php?title=SzofttechFunPage&amp;diff=169453"/>
		<updated>2013-07-30T17:39:17Z</updated>

		<summary type="html">&lt;p&gt;Madbence: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Vissza|Szoftvertechnológia#Fun_Page}}&lt;br /&gt;
&lt;br /&gt;
=== A kötelező darab ===&lt;br /&gt;
[[Fájl:szofttech_software-engineering-explained.gif]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Az igazi kódminőség mérő - WTF per minute ===&lt;br /&gt;
[[Fájl:szofttech_codereview_wtf_per_minute.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Izidor családfa ===&lt;br /&gt;
[[Fájl:szofttech_izidor_csaladfa_2008.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== László Zoltán - UML ===&lt;br /&gt;
[[Fájl:szofttech_lz_uml.jpg]]&lt;br /&gt;
	&lt;br /&gt;
&lt;br /&gt;
=== Szoftvertechnológia röviden ===&lt;br /&gt;
[http://www.smbc-comics.com/index.php?db=comics&amp;amp;id=2494#comic Szoftvertechnológia röviden]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Agilis szoftverfejlesztés a gyakorlatban ===&lt;br /&gt;
[[Media:Szofttech_fun.pdf|Hogyan is zajlik a Scrum a valóságban]]&lt;/div&gt;</summary>
		<author><name>Madbence</name></author>
	</entry>
	<entry>
		<id>https://vik.wiki/index.php?title=F%C3%A1jl:Szofttech_fun.pdf&amp;diff=169452</id>
		<title>Fájl:Szofttech fun.pdf</title>
		<link rel="alternate" type="text/html" href="https://vik.wiki/index.php?title=F%C3%A1jl:Szofttech_fun.pdf&amp;diff=169452"/>
		<updated>2013-07-30T17:36:57Z</updated>

		<summary type="html">&lt;p&gt;Madbence: Scrum a gyakorlatban&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Scrum a gyakorlatban&lt;/div&gt;</summary>
		<author><name>Madbence</name></author>
	</entry>
	<entry>
		<id>https://vik.wiki/index.php?title=Objektumorient%C3%A1lt_szoftvertervez%C3%A9s_-_Vizsga,_2013.06.11.&amp;diff=168125</id>
		<title>Objektumorientált szoftvertervezés - Vizsga, 2013.06.11.</title>
		<link rel="alternate" type="text/html" href="https://vik.wiki/index.php?title=Objektumorient%C3%A1lt_szoftvertervez%C3%A9s_-_Vizsga,_2013.06.11.&amp;diff=168125"/>
		<updated>2013-06-13T18:25:14Z</updated>

		<summary type="html">&lt;p&gt;Madbence: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;; Mire jó a Future obj. az Active objectben?&lt;br /&gt;
: Futures serve two main purposes in the Active Object pattern. The first and more important &#039;&#039;&#039;purpose of futures is to act as placeholders for the actual results of active object methods&#039;&#039;&#039;. [...] &#039;&#039;http://blog.gurock.com/wp-content/uploads/2008/01/activeobjects.pdf&#039;&#039;&lt;br /&gt;
; Kitől, mikor, hogyan kapja meg a Servant ref.-et az Methodrequest?&lt;br /&gt;
: A Schedulertől, a dispatch()-ben (call(servant) hívás, tehát paraméterben)&lt;br /&gt;
; Java szálak állapotai, és 1-1 mondattal jellemezd &lt;br /&gt;
: NEW: frissen sült&lt;br /&gt;
: RUNNABLE: épp fut/futásra kész&lt;br /&gt;
: WAITING/TIMED_WAITING: sleep/wait/stb miatt épp vár&lt;br /&gt;
: BLOCKED: monitorért áll sorban&lt;br /&gt;
: TERMINATED: meghalt/végzett/stb :-(&lt;br /&gt;
; Perzisztencia tudatosság, és ObjectStore-ban hogyan kell jelezni (annotáció vagy posztprocesszor, vagy preprocesszor vagy compiler direktíva)&lt;br /&gt;
: Perzisztencia-tudatos (persistence aware): egy osztály, ha maga nem perzisztencia-képes, de hozzáfér egy perzisztens osztály attribútumához (perzisztens tömb eleméhez)&lt;br /&gt;
; Visitor Combinator if-then-else forgatókönyvre, v1, v2, v3 visitorokkal&lt;br /&gt;
: Choice(Sequence(v1, v2), v3)&lt;br /&gt;
; Miért felelős a CORBA Event Proxy-ja?&lt;br /&gt;
; Table per subclass esetén mire képződik le az adott hierarchia Hibernateben? &lt;br /&gt;
; Mivel térhet vissza a Query?&lt;br /&gt;
: List, Iterator, Object&lt;br /&gt;
; (szofttechből ismerős vizsgakérdés) Adja meg, hogy az alábbi állítások melyik szabványos Java kivételosztályra igazak! Ha többre is igaz, akkor az öröklési hierarchiában legmagasabban levő (ős)osztályt jelölje meg!&lt;br /&gt;
: Minden kivételként eldobható osztály ősosztálya: Throwable&lt;br /&gt;
: JVM szintű rendszerhiba: Error&lt;br /&gt;
: Elkapása nem kötelező, nehéz rá felkészülni, nehéz lekezelni: Error&lt;br /&gt;
: Programhiba: Exception&lt;br /&gt;
: Elkapása nem kötelező, &amp;quot;zajt&amp;quot; vinne a kódba: RuntimeException&lt;br /&gt;
: Az initCause metódusával be lehet állítani az okozó kivételt: Throwable&lt;br /&gt;
; Táblázatba kellett beirogatni a CRUD műveletekre hogy melyik biztonságos, cache-able , idempotens&lt;br /&gt;
[[File:ooterv_jegyzet_2013_rest_dáblázat.png|400px]]&lt;br /&gt;
&lt;br /&gt;
Beírtam pár megoldást, felelősséget nem vállalok ([[Szerkesztő:Madbence|lennon]]&amp;lt;sup&amp;gt;([[Szerkesztővita:Madbence|vita]])&amp;lt;/sup&amp;gt; 2013. június 13., 18:11 (UTC))&lt;/div&gt;</summary>
		<author><name>Madbence</name></author>
	</entry>
	<entry>
		<id>https://vik.wiki/index.php?title=Objektumorient%C3%A1lt_szoftvertervez%C3%A9s_-_Vizsga,_2013.06.11.&amp;diff=168124</id>
		<title>Objektumorientált szoftvertervezés - Vizsga, 2013.06.11.</title>
		<link rel="alternate" type="text/html" href="https://vik.wiki/index.php?title=Objektumorient%C3%A1lt_szoftvertervez%C3%A9s_-_Vizsga,_2013.06.11.&amp;diff=168124"/>
		<updated>2013-06-13T18:21:13Z</updated>

		<summary type="html">&lt;p&gt;Madbence: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;; Mire jó a Future obj. az Active objectben?&lt;br /&gt;
: Futures serve two main purposes in the Active Object pattern. The first and more important &#039;&#039;&#039;purpose of futures is to act as placeholders for the actual results of active object methods&#039;&#039;&#039;. [...] &#039;&#039;http://blog.gurock.com/wp-content/uploads/2008/01/activeobjects.pdf&#039;&#039;&lt;br /&gt;
; Kitől, mikor, hogyan kapja meg a Servant ref.-et az Methodrequest?&lt;br /&gt;
; Java szálak állapotai, és 1-1 mondattal jellemezd &lt;br /&gt;
: NEW: frissen sült&lt;br /&gt;
: RUNNABLE: épp fut/futásra kész&lt;br /&gt;
: WAITING/TIMED_WAITING: sleep/wait/stb miatt épp vár&lt;br /&gt;
: BLOCKED: monitorért áll sorban&lt;br /&gt;
: TERMINATED: meghalt/végzett/stb :-(&lt;br /&gt;
; Perzisztencia tudatosság, és ObjectStore-ban hogyan kell jelezni (annotáció vagy posztprocesszor, vagy preprocesszor vagy compiler direktíva)&lt;br /&gt;
: Perzisztencia-tudatos (persistence aware): egy osztály, ha maga nem perzisztencia-képes, de hozzáfér egy perzisztens osztály attribútumához (perzisztens tömb eleméhez)&lt;br /&gt;
; Visitor Combinator if-then-else forgatókönyvre, v1, v2, v3 visitorokkal&lt;br /&gt;
: Choice(Sequence(v1, v2), v3)&lt;br /&gt;
; Miért felelős a CORBA Event Proxy-ja?&lt;br /&gt;
; Table per subclass esetén mire képződik le az adott hierarchia Hibernateben? &lt;br /&gt;
; Mivel térhet vissza a Query?&lt;br /&gt;
: List, Iterator, Object&lt;br /&gt;
; (szofttechből ismerős vizsgakérdés) Adja meg, hogy az alábbi állítások melyik szabványos Java kivételosztályra igazak! Ha többre is igaz, akkor az öröklési hierarchiában legmagasabban levő (ős)osztályt jelölje meg!&lt;br /&gt;
: Minden kivételként eldobható osztály ősosztálya: Throwable&lt;br /&gt;
: JVM szintű rendszerhiba: Error&lt;br /&gt;
: Elkapása nem kötelező, nehéz rá felkészülni, nehéz lekezelni: Error&lt;br /&gt;
: Programhiba: Exception&lt;br /&gt;
: Elkapása nem kötelező, &amp;quot;zajt&amp;quot; vinne a kódba: RuntimeException&lt;br /&gt;
: Az initCause metódusával be lehet állítani az okozó kivételt: Throwable&lt;br /&gt;
; Táblázatba kellett beirogatni a CRUD műveletekre hogy melyik biztonságos, cache-able , idempotens&lt;br /&gt;
[[File:ooterv_jegyzet_2013_rest_dáblázat.png|400px]]&lt;br /&gt;
&lt;br /&gt;
Beírtam pár megoldást, felelősséget nem vállalok ([[Szerkesztő:Madbence|lennon]]&amp;lt;sup&amp;gt;([[Szerkesztővita:Madbence|vita]])&amp;lt;/sup&amp;gt; 2013. június 13., 18:11 (UTC))&lt;/div&gt;</summary>
		<author><name>Madbence</name></author>
	</entry>
	<entry>
		<id>https://vik.wiki/index.php?title=Objektumorient%C3%A1lt_szoftvertervez%C3%A9s_-_Vizsga,_2013.06.11.&amp;diff=168123</id>
		<title>Objektumorientált szoftvertervezés - Vizsga, 2013.06.11.</title>
		<link rel="alternate" type="text/html" href="https://vik.wiki/index.php?title=Objektumorient%C3%A1lt_szoftvertervez%C3%A9s_-_Vizsga,_2013.06.11.&amp;diff=168123"/>
		<updated>2013-06-13T18:11:23Z</updated>

		<summary type="html">&lt;p&gt;Madbence: formázás+pár válasz&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;; Mire jó a Future obj. az Active objectben? &lt;br /&gt;
; Kitől, mikor, hogyan kapja meg a Servant ref.-et az Methodrequest?&lt;br /&gt;
; Java szálak állapotai, és 1-1 mondattal jellemezd &lt;br /&gt;
: NEW: frissen sült&lt;br /&gt;
: RUNNABLE: épp fut/futásra kész&lt;br /&gt;
: WAITING/TIMED_WAITING: sleep/wait/stb miatt épp vár&lt;br /&gt;
: BLOCKED: monitorért áll sorban&lt;br /&gt;
: TERMINATED: meghalt/végzett/stb :-(&lt;br /&gt;
; Perzisztencia tudatosság, és ObjectStore-ban hogyan kell jelezni (annotáció vagy posztprocesszor, vagy preprocesszor vagy compiler direktíva)&lt;br /&gt;
: Perzisztencia-tudatos (persistence aware): egy osztály, ha maga nem perzisztencia-képes, de hozzáfér egy perzisztens osztály attribútumához (perzisztens tömb eleméhez)&lt;br /&gt;
; Visitor Combinator if-then-else forgatókönyvre, v1, v2, v3 visitorokkal&lt;br /&gt;
: Choice(Sequence(v1, v2), v3)&lt;br /&gt;
; Miért felelős a CORBA Event Proxy-ja?&lt;br /&gt;
; Table per subclass esetén mire képződik le az adott hierarchia Hibernateben? &lt;br /&gt;
; Mivel térhet vissza a Query?&lt;br /&gt;
: List, Iterator, Object&lt;br /&gt;
; (szofttechből ismerős vizsgakérdés) Adja meg, hogy az alábbi állítások melyik szabványos Java kivételosztályra igazak! Ha többre is igaz, akkor az öröklési hierarchiában legmagasabban levő (ős)osztályt jelölje meg!&lt;br /&gt;
: Minden kivételként eldobható osztály ősosztálya: Throwable&lt;br /&gt;
: JVM szintű rendszerhiba: Error&lt;br /&gt;
: Elkapása nem kötelező, nehéz rá felkészülni, nehéz lekezelni: Error&lt;br /&gt;
: Programhiba: Exception&lt;br /&gt;
: Elkapása nem kötelező, &amp;quot;zajt&amp;quot; vinne a kódba: RuntimeException&lt;br /&gt;
: Az initCause metódusával be lehet állítani az okozó kivételt: Throwable&lt;br /&gt;
; Táblázatba kellett beirogatni a CRUD műveletekre hogy melyik biztonságos, cache-able , idempotens&lt;br /&gt;
[[File:ooterv_jegyzet_2013_rest_dáblázat.png|400px]]&lt;br /&gt;
&lt;br /&gt;
Beírtam pár megoldást, felelősséget nem vállalok ([[Szerkesztő:Madbence|lennon]]&amp;lt;sup&amp;gt;([[Szerkesztővita:Madbence|vita]])&amp;lt;/sup&amp;gt; 2013. június 13., 18:11 (UTC))&lt;/div&gt;</summary>
		<author><name>Madbence</name></author>
	</entry>
	<entry>
		<id>https://vik.wiki/index.php?title=F%C3%A1jl:Ooterv_jegyzet_2013_rest_d%C3%A1bl%C3%A1zat.png&amp;diff=168122</id>
		<title>Fájl:Ooterv jegyzet 2013 rest dáblázat.png</title>
		<link rel="alternate" type="text/html" href="https://vik.wiki/index.php?title=F%C3%A1jl:Ooterv_jegyzet_2013_rest_d%C3%A1bl%C3%A1zat.png&amp;diff=168122"/>
		<updated>2013-06-13T17:54:32Z</updated>

		<summary type="html">&lt;p&gt;Madbence: MsUpload&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;MsUpload&lt;/div&gt;</summary>
		<author><name>Madbence</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=163749</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=163749"/>
		<updated>2013-03-24T16:12:43Z</updated>

		<summary type="html">&lt;p&gt;Madbence: /* Megértést segítő anyagok */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{TODO}}&lt;br /&gt;
{{Tantargy&lt;br /&gt;
|targykod=VIIIA316&lt;br /&gt;
|nev=Számítógépes grafika és képfeldolgozás&lt;br /&gt;
|kredit=4&lt;br /&gt;
|felev=5&lt;br /&gt;
|kiszh=nincs&lt;br /&gt;
|vizsga=van&lt;br /&gt;
|nagyzh=nincs&lt;br /&gt;
|hf=5 db&lt;br /&gt;
|szak=info&lt;br /&gt;
|tad=https://www.vik.bme.hu/kepzes/targyak/VIIIA316/&lt;br /&gt;
|targyhonlap=http://cg.iit.bme.hu/portal/oktatott-targyak/szamitogepes-grafika-es-kepfeldolgozas&lt;br /&gt;
|levlista=grafika{{Kukac}}sch.bme.hu&lt;br /&gt;
}}&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
= Kedvcsináló =&lt;br /&gt;
&lt;br /&gt;
[[TargynevAjanlas|Ajánlott rövidítés]]: grafika&lt;br /&gt;
&lt;br /&gt;
[[SzgGrafKedvCsinalo|Kedvcsináló]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Mottó:&#039;&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
A terroristák manapság főleg OpenGL függvényeket lopnak. Abban van az igazi biznisz.&amp;lt;br /&amp;gt;&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.&amp;lt;br /&amp;gt;&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.&amp;lt;br /&amp;gt;&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;
&lt;br /&gt;
=Követelmények=&lt;br /&gt;
===Előtanulmányi rend===&lt;br /&gt;
A tárgy felvételéhez szükséges a [[Bevezetés a számításelméletbe I.]] tárgy teljesítése, legkorábban a [[Szoftver labor III.]] tárggyal együtt vehető fel.&lt;br /&gt;
===Évközi feladatok===&lt;br /&gt;
A félév során 5 darab kis házi feladatot adnak ki, amiket az erre kijelölt [https://cg.iit.bme.hu/grafhazi/ portálon] lehet feltölteni.&lt;br /&gt;
&lt;br /&gt;
* 3 elfogadott kis házi feladat &#039;&#039;aláíráshoz&#039;&#039;&lt;br /&gt;
* 5 elfogadott kiemelkedően jó minőségű kis házi feladat &#039;&#039;megajánlott ötöshöz&#039;&#039;&lt;br /&gt;
* Házik védése (kivéve azoknak, akiket explicit felsorolva ez alól mentesítenek)&lt;br /&gt;
* Vizsga&lt;br /&gt;
&lt;br /&gt;
Lehetőség van nagy házi feladat beadására is, erről az előadóval külön kell egyeztetni, 1 beadott és elfogadott nagy házi feladat 2 kis házi feladatnak számít.&lt;br /&gt;
&lt;br /&gt;
Az 5 elfogadott kis házi nem jelenti automatikusan a megajánlott ötöst, a védésen nyújtott teljesítmény alapján bírálják el az egyes emberek megajánlott jegyre való jogosultságát.&lt;br /&gt;
&lt;br /&gt;
====Védés====&lt;br /&gt;
A védés arra szolgál, hogy megbizonyosodjanak róla: Te írtad a beadott házijaidat. Ennek megfelelően ez nem egy vizsga a teljes anyagból, arra kell számítani, hogy a háziban alkalmazott megoldásaidat el tudd magyarázni, azzal kapcsolatban tudj kérdésekre felelni. Ha &#039;&#039;tényleg&#039;&#039; te írtad meg a házikat, akkor ez semmilyen problémát nem jelenthet.&lt;br /&gt;
&lt;br /&gt;
===Vizsgaidőszakban===&lt;br /&gt;
Aki nem kapott megajánlott jegyet, annak vizsgáznia kell.&lt;br /&gt;
&lt;br /&gt;
= Segédanyagok =&lt;br /&gt;
&lt;br /&gt;
[[Media:jegyzet1| megjelenítendő jegyzetnév]] &lt;br /&gt;
&lt;br /&gt;
[https://wiki.test.sch.bme.hu/index.php?title=Speci%C3%A1lis:Felt%C3%B6lt%C3%A9s Feltöltés]&lt;br /&gt;
&lt;br /&gt;
Értelmes néven töltsétek fel, így: tantárgyrövidítése_fájltípus_dátum_csoport&lt;br /&gt;
*tantárgy rövidítése: [https://wiki.test.sch.bme.hu/index.php?title=TargynevAjanlas itt] nézzétek meg, de ált. amilyen néven levlistája is van a tárgynak&lt;br /&gt;
*fájltípus: ZH, vizsga, jegyzet, beugró..&lt;br /&gt;
*dátum: értelemszerűen..pl:20100405&lt;br /&gt;
*csoport: zh-hoz, vizsgához..stb..ahol van, ez is evidens&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ázi =&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;
===Előkészületek===&lt;br /&gt;
Mielőtt elkezdenéd be kell lőni a fejlesztőkörnyezetet:&lt;br /&gt;
* [[SzgGrafIDEs]] &amp;lt;&amp;lt; Ez az ajánlott olvasmány&lt;br /&gt;
* [http://mockid.net/?p=5 xCode OSX] &amp;lt;&amp;lt; Illetve ez&lt;br /&gt;
* [[SzgGrafLinux|Linux]] &amp;lt;&amp;lt; Esetleg ez&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 *LINUX*+Eclipse+GLUT]&lt;br /&gt;
* [http://paulsolt.com/GLUT/ Windows+Eclipse+GLUT]&lt;br /&gt;
* [http://www.sci.brooklyn.cuny.edu/~goetz/codeblocks/glut/ CodeBlocks+GLUT Win]&lt;br /&gt;
&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;
===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;
===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. Neten rengeteg tutorial található hozzá, a wikin található Wolfee-féle tutorial fenntartásokkal kezelendő (őszintén szólva hatalmas marhaságok vannak benne ([[Szerkesztő:Madbence|lennon]] ([[Szerkesztővita:Madbence|vita]]) 2013. január 19., 21:24 (CET)))&lt;br /&gt;
&lt;br /&gt;
===Negyedik házi===&lt;br /&gt;
Az első 3D-s OpenGL feladat.&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. (Jól érzed, ha nincs meg a negyedik akkor esélytelen kb.)&lt;br /&gt;
&lt;br /&gt;
Ha jól építetted föl a 4. házit (struktúrálisan), akkor viszont a házi lekódolása töredéke az előzőeknek.&lt;br /&gt;
= Vizsga =&lt;br /&gt;
* ÉV&lt;br /&gt;
** A csoport - megoldással/megoldás nélkül&lt;br /&gt;
** B csoport - megoldással/megoldás nélkül&lt;br /&gt;
&lt;br /&gt;
= Tippek =&lt;br /&gt;
Érdemes mind az 5 házit elfogadottra megcsinálni. 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;
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;
= Verseny =&lt;br /&gt;
Általában a sugárkövetéses házira hirdetnek meg szépségversenyt, amivel jó pontot lehet szerezni, illetve van hogy elfogadják +1 házinak, extrém esetben akár nagyházinak is.&lt;br /&gt;
=Egyéb információk=&lt;br /&gt;
==Fontos, hasznos linkek==&lt;br /&gt;
* Hivatalos Tárgyoldal: http://cg.iit.bme.hu/portal/oktatott-targyak/szamitogepes-grafika-es-kepfeldolgozas&lt;br /&gt;
* Feladatbeadó rendszer: http://cg.iit.bme.hu/grafhazi&lt;br /&gt;
* Tárgy oldal: https://www.vik.bme.hu/kepzes/targyak/VIIIA316/&lt;br /&gt;
* Előadás videók: [http://video.bme.hu/index.php?act=vid&amp;amp;tkod=BMEVGR Előadások letölthető felvételei] (kb. 1 GB/előadás) &amp;lt;&amp;amp;#8212; érdemes megnézni őket.&lt;br /&gt;
* &#039;&#039;&#039;[[Számítógépes_grafika_és_képfeldolgozás_házi_feladat_kiírások|Házi feladat kiírások]]&#039;&#039;&#039;&lt;br /&gt;
==Előadáson elhangzott dolgok==&lt;br /&gt;
* [[SzgGrafEA2010_Tavasz|2009/2010 tavaszi félév]]&lt;br /&gt;
==Megértést segítő anyagok==&lt;br /&gt;
* [[SzgGrafHaziTutorial|Grafika házi tutorial]] (egyelőre még fejlesztés alatt)&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/ [[OpenGL]] tutorial]. 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/opengl/ Lighthouse 3D [[OpenGL]] tutorialok]&lt;br /&gt;
* http://www.videotutorialsrock.com/&lt;br /&gt;
* Opengl megvilágítás tutorial (nagyon hasznos): http://www.falloutsoftware.com/tutorials/gl/gl8.htm&lt;br /&gt;
* Opengl textúrázás tutorial: http://www.gamedev.net/reference/articles/article947.asp&lt;br /&gt;
* Sugárkövetés alapok: http://www.linuxvilag.hu/content/files/cikk/69/cikk_69_16_21.pdf&lt;br /&gt;
* [http://www.inf.u-szeged.hu/oktatas/jegyzetek/KubaAttila/opengl_html/szak.html 2D-s rajzolás abszolút kezdőknek] (első házihoz jól jöhet)&lt;br /&gt;
* [http://www.cc.gatech.edu/classes/AY2003/cs4451a_fall/ClippingApplets%20Folder/Sutherland-Hodgeman/index.html Sutherland-Hodgeman interaktív vágás] - Java-s alkalmazás az algoritmus szemléltetésére&lt;br /&gt;
* [[GrafShader|Shaderek]]&lt;br /&gt;
* {{InLineFileLink|Infoalap|SzgGraf|kvaternio-javitott.pdf|kvaterniós feladat}}: A mi van az m[0][0] helyen feladat megoldása&lt;br /&gt;
* http://www.eet.bme.hu/~poppe/szgraf/2007/&lt;br /&gt;
* http://www.eet.bme.hu/~szekely/&lt;br /&gt;
* [http://www.geometrictools.com/LibMathematics/CurvesSurfacesVolumes/CurvesSurfacesVolumes.html Görbék minden mennyiségben]&lt;br /&gt;
* [http://www.rhino3d.com/nurbs.htm NURBS magyarázat]&lt;br /&gt;
* {{InLineFileLink|Infoalap|SzgGraf|RayTracing.pdf|RayTracing.pdf}}: Sugárkövetés tutorial (By Wolfee)&lt;br /&gt;
* [[Média:Grafika_jegyzet_catmull-rom.pdf‎|Catmull-Rom tutorial]]&lt;br /&gt;
&lt;br /&gt;
==Ajánlott olvasmányok==&lt;br /&gt;
&lt;br /&gt;
* [http://iam035.inf.unideb.hu/mobidiak/listdocument.mobi?id=101 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;
==Vizsga==&lt;br /&gt;
&lt;br /&gt;
* [[SzgGrafVizsgaTanacsok|Tanácsok vizsgára]] (Németh Balázs)&lt;br /&gt;
* &#039;&#039;&#039;[[SzgGrafVizsga|Vizsgakérdések kidolgozása]]&#039;&#039;&#039;&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;
* [[SzgGrafOsszefogOpenGL|&amp;amp;#79;penGL összefoglaló]] -- [[KovacsTamas|kovi]] - 2006.01.12.&lt;br /&gt;
&lt;br /&gt;
==Könyvrendelés (2007, 2009)==&lt;br /&gt;
&lt;br /&gt;
A levlistán felmerült kezdeményezés alapján:&lt;br /&gt;
&amp;quot;A grafika könyvet meg lehet venni a kiadótól 20% kervezménnyel,&lt;br /&gt;
amitől máris barátságosabb az ára. Viszont azt írják 10 példány&lt;br /&gt;
felett csoportos kedvezményt is adnak. Ha vagyunk legalább 10en akiknek&lt;br /&gt;
kell grafika könyv, akkor lehetne alkudni még a kiadóval.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
A könyvrendelés és kiosztás befejezödőtt tanulság:&lt;br /&gt;
&lt;br /&gt;
Szirmay-Kalos László, Antal György, Csonka Ferenc: Háromdimenziós grafika, animáció és játékfejlesztés &amp;amp;#8212; ComputerBooks, 2003 - 5500 Ft, és sikerült az árat 3800 Ft-ra letornászni.&lt;br /&gt;
&lt;br /&gt;
Ezt megismételtük 2009-ben. Részletesebb feltételek: a könyv hallgatói kedvezményes ára: 4397-Ft (20%), csoportos rendelés minimum 10 db esetén 30 % kedvezmény után 3848 Ft/db. Bolti ára 5496 Ft. Telefonon lehet velük időpontot egyeztetni: 375-1564, 3753-591, 225-0110. &lt;br /&gt;
&lt;br /&gt;
Ide kell menni: [http://is.gd/3nkVs 1126 Budapest Tartsay Vilmos u. 12.] Ha a Móricz-ról 61-essel a Csörsz utcánál leszálltok, akkor a déli irányába kell sétálni, és az első utca balra, viszonylag sokáig kell menni, és egy családi házban van az iroda. &lt;br /&gt;
&lt;br /&gt;
[http://sirkan.iit.bme.hu/~szirmay/3djatek.htm| A nem kedvezményes könyv]&lt;br /&gt;
&lt;br /&gt;
[[Category:Infoalap]]&lt;/div&gt;</summary>
		<author><name>Madbence</name></author>
	</entry>
	<entry>
		<id>https://vik.wiki/index.php?title=F%C3%A1jl:Grafika_jegyzet_catmull-rom.pdf&amp;diff=163748</id>
		<title>Fájl:Grafika jegyzet catmull-rom.pdf</title>
		<link rel="alternate" type="text/html" href="https://vik.wiki/index.php?title=F%C3%A1jl:Grafika_jegyzet_catmull-rom.pdf&amp;diff=163748"/>
		<updated>2013-03-24T16:10:52Z</updated>

		<summary type="html">&lt;p&gt;Madbence: Catmull-Rom görbe jegyzet.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Catmull-Rom görbe jegyzet.&lt;/div&gt;</summary>
		<author><name>Madbence</name></author>
	</entry>
	<entry>
		<id>https://vik.wiki/index.php?title=Vita:Sz%C3%A1m%C3%ADt%C3%B3g%C3%A9pes_grafika_%C3%A9s_k%C3%A9pfeldolgoz%C3%A1s&amp;diff=163717</id>
		<title>Vita:Számítógépes grafika és képfeldolgozás</title>
		<link rel="alternate" type="text/html" href="https://vik.wiki/index.php?title=Vita:Sz%C3%A1m%C3%ADt%C3%B3g%C3%A9pes_grafika_%C3%A9s_k%C3%A9pfeldolgoz%C3%A1s&amp;diff=163717"/>
		<updated>2013-03-20T16:14:53Z</updated>

		<summary type="html">&lt;p&gt;Madbence: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;TODO:&lt;br /&gt;
* teljes migrálás, minden fájl áthozása a régi wikiröl&lt;br /&gt;
&lt;br /&gt;
= RayTrace (wolfee) =&lt;br /&gt;
A tutorial sok pontatlanságot tartalmaz (pl a gömb metszésének algoritmusa egyszerűen rossz), és a kód minősége sem túl jó (nagyon nagy bajok nincsenek vele, de a megértést nem segíti). A júzer csak kimásolja, aztán fogalma sincs, hogyan debugolja ki.&lt;/div&gt;</summary>
		<author><name>Madbence</name></author>
	</entry>
	<entry>
		<id>https://vik.wiki/index.php?title=Deklarat%C3%ADv_programoz%C3%A1s&amp;diff=163246</id>
		<title>Deklaratív programozás</title>
		<link rel="alternate" type="text/html" href="https://vik.wiki/index.php?title=Deklarat%C3%ADv_programoz%C3%A1s&amp;diff=163246"/>
		<updated>2013-03-01T14:10:04Z</updated>

		<summary type="html">&lt;p&gt;Madbence: formázás&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Tantargy&lt;br /&gt;
|targykod=VISZA402&lt;br /&gt;
|nev=Deklaratív programozás&lt;br /&gt;
|kredit=5&lt;br /&gt;
|felev=7&lt;br /&gt;
|kiszh=nincs&lt;br /&gt;
|vizsga=van&lt;br /&gt;
|nagyzh=van&lt;br /&gt;
|hf=1+7db&lt;br /&gt;
|szak=info&lt;br /&gt;
|tad=https://www.vik.bme.hu/kepzes/targyak/VISZA402/&lt;br /&gt;
|targyhonlap=http://dp.iit.bme.hu/dp-current/&lt;br /&gt;
|levlista=[http://bagira.iit.bme.hu/mailman/listinfo/dp-l lista]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Követelmények==&lt;br /&gt;
===Előtanulmányi rend===&lt;br /&gt;
A tárgy felvételéhez szükséges a [[Szoftvertechnológia]] tárgy teljesítése.&lt;br /&gt;
===Félévközi feladatok===&lt;br /&gt;
* A gyakorlatok legalább 70%-án való részvétel.&lt;br /&gt;
* Sikeres nagyZH (azaz mindkét nyelvből legalább 40%-os teljesítmény)&lt;br /&gt;
* Legalább 3 kisházi sikeres beadása (de mindkét nyelvből legalább 1)&lt;br /&gt;
&lt;br /&gt;
==A tárgyról==&lt;br /&gt;
&lt;br /&gt;
* [[Deklaratív programozás kedvcsináló | Kedvcsináló, mikor válasszam ezt?]]&lt;br /&gt;
* &#039;&#039;&#039;Mottó:&#039;&#039;&#039; Ami igaz, nem biztos, hogy gyors is.&lt;br /&gt;
* [[TargynevAjanlas|Ajánlott rövidítés]]: dp/deklapo&lt;br /&gt;
&lt;br /&gt;
===Kapcsolódó tárgyak===&lt;br /&gt;
* [[Nagy6LogProg|Nagyhatékonyságú logikai programozás]]&lt;br /&gt;
&lt;br /&gt;
==Miből érdemes tanulni?==&lt;br /&gt;
&lt;br /&gt;
* [http://dp.iit.bme.hu/dp-current/ Fóliák]. A diasor nagyon jó, mindent meg lehet belőle tanulni.&lt;br /&gt;
* Prolog:&lt;br /&gt;
** jegyzet: Szeredi Péter, Benkő Tamás: Deklaratív programozás. Bevezetés a logikai programozásba. Oktatási segédlet, 2004. [http://dp.iit.bme.hu/prolog/jegyzet/dp04s_jegyzet.pdf.gz Eredeti], [[Media:dp_2004_jegyzet.pdf | VIKWiki mirror – kereshető változat]].&lt;br /&gt;
* Erlang &lt;br /&gt;
** magyar könyv nincs, a diasorból érdemes tanulni&lt;br /&gt;
** ajánlott könyv: Joe Armstrong: Programming Erlang: Software for a Concurrent World&lt;br /&gt;
** ELTE anyagok: http://nyelvek.inf.elte.hu/leirasok/Erlang/&lt;br /&gt;
** ingyenes tutorial: http://learnyousomeerlang.com/&lt;br /&gt;
&lt;br /&gt;
==Gyakorlatok==&lt;br /&gt;
A tárgyból kéthetente gyakorlatok vannak, az előadáson szereplő programozási nyelvnek megfelelően.&lt;br /&gt;
&lt;br /&gt;
==Számonkérés==&lt;br /&gt;
A vizsgán 100 (+7) pontot lehet elérni. A félévközi munka súlya 30 (+7) pontot.&lt;br /&gt;
&lt;br /&gt;
===Kis házi feladatok===&lt;br /&gt;
* Kötelező beadni a 7 kisháziből 3-at, de mindét nagy nyelvből legalább 1-1 kell hogy legyen. (&amp;amp;bdquo;Felhívjuk mindenki figyelmét, hogy a beadás kötelező, még akkor is, ha a program tesztelése nem sikeres.&amp;amp;rdquo;)&lt;br /&gt;
* 3-3 feladat Prologból és Erlang-ból.&lt;br /&gt;
* Beadás ETS-en keresztül.&lt;br /&gt;
* Minden feladat jó megoldásáért 1-1 pluszpont a vizsgán.&lt;br /&gt;
* Össz. max. +7 pont.&lt;br /&gt;
&lt;br /&gt;
===Nagy házi feladat===&lt;br /&gt;
* Nem kötelező beadni.&lt;br /&gt;
* 1 feladat, amit Prologban és Erlangban is meg lehet oldani.&lt;br /&gt;
* 10 teszteset, 0,5 pont/helyes lefutás/nyelv.&lt;br /&gt;
* 5 pont a doksi.&lt;br /&gt;
* Össz. 15 pont.&lt;br /&gt;
&lt;br /&gt;
====Létraverseny====&lt;br /&gt;
* Ha a házi feladat mindegyik tesztesetre lefutott, indul a létraversenyen.&lt;br /&gt;
* 10 teszteset van, az időlimit általában 120-180 másodperc/teszteset.&lt;br /&gt;
* Pontszám = &amp;amp;sum; min(futási idő, időlimit).&lt;br /&gt;
* Ha valamelyik nyelven n. helyezést érsz el, max(8-n/2, 0) pluszpontot kapsz vizsgán.&lt;br /&gt;
&lt;br /&gt;
==Zárthelyi==&lt;br /&gt;
* Kötelező.&lt;br /&gt;
* Semmilyen jegyzet, segédlet nem használható.&lt;br /&gt;
* A megtanulandó könyvtári függvények és eljárások listája előre meg van adva, a zh anyaga az előző hét végéig leadott anyag.&lt;br /&gt;
* A sikeres zh feltétele a maximális részpontszám 40%-ának megszerzése mindkét nyelven.&lt;br /&gt;
* Pótpót zh a vizsgaidőszak első hetében.&lt;br /&gt;
* Össz. 15 pont.&lt;br /&gt;
&lt;br /&gt;
==Vizsga==&lt;br /&gt;
&lt;br /&gt;
* Írásbeli feladatmegoldással kombinált szóbeli vizsga.&lt;br /&gt;
* Prolog, Erlang: több kisebb feladat, kétszer 35 pontért (programírás, -elemzés).&lt;br /&gt;
* Semmilyen jegyzet, segédlet nem használható.&lt;br /&gt;
* A megtanulandó könyvtári függvények és eljárások listája előre meg van adva.&lt;br /&gt;
* A sikeres vizsga feltétele a maximális részpontszám 40%-ának megszerzése mindkét nyelven.&lt;br /&gt;
* Össz. 70 pont.&lt;br /&gt;
&lt;br /&gt;
* [[DeklaPoVizsga|Vizsgasorok]]&lt;br /&gt;
* [[DeklaPoTippek|Tippek ZH-ra és vizsgára]]&lt;br /&gt;
* [[DeklapoZV|Záróvizsga információk és tételkidolgozás]]&lt;br /&gt;
&lt;br /&gt;
==Emacs howto Windows alá==&lt;br /&gt;
&lt;br /&gt;
Írtam egy rövid összegzést arról, hogy az emacsot mi módon lehet Windows alatt összekapcsolni az SML és Prolog fordítókkal: [[DeklaPoEmacsHowTo|Emacs howto]].&lt;br /&gt;
&lt;br /&gt;
[[Category:Infoalap]]&lt;/div&gt;</summary>
		<author><name>Madbence</name></author>
	</entry>
	<entry>
		<id>https://vik.wiki/index.php?title=Mesters%C3%A9ges_intelligencia_(r%C3%A9gi)&amp;diff=163244</id>
		<title>Mesterséges intelligencia (régi)</title>
		<link rel="alternate" type="text/html" href="https://vik.wiki/index.php?title=Mesters%C3%A9ges_intelligencia_(r%C3%A9gi)&amp;diff=163244"/>
		<updated>2013-03-01T13:49:53Z</updated>

		<summary type="html">&lt;p&gt;Madbence: /* Kidolgozott vizsgák: */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Tantargy&lt;br /&gt;
|targykod=VIMIA313&lt;br /&gt;
|nev=Mesterséges intelligencia&lt;br /&gt;
|kredit=5&lt;br /&gt;
|felev=5&lt;br /&gt;
|kiszh=nincs&lt;br /&gt;
|vizsga=van&lt;br /&gt;
|nagyzh=van&lt;br /&gt;
|hf=3 db&lt;br /&gt;
|szak=info&lt;br /&gt;
|tad=https://www.vik.bme.hu/kepzes/targyak/VIMIA313/&lt;br /&gt;
|targyhonlap=http://www.mit.bme.hu/oktatas/targyak/vimia313&lt;br /&gt;
|levlista=mint{{Kukac}}sch.bme.hu&lt;br /&gt;
}}&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
==Követelmények==&lt;br /&gt;
===Előtanulmányi rend===&lt;br /&gt;
A tárgy felvételéhez [[Algoritmuselmélet]] aláírás szükséges.&lt;br /&gt;
===Félévközi feladatok===&lt;br /&gt;
A félév során 1 nagyzárthelyit kell megírni, amin az elérhető 50 pont 40%-át kell legalább elérni (20 pontot). A végső osztályzat a ZH-n szerzett pontok fele vihető tovább.&lt;br /&gt;
&lt;br /&gt;
3 db házi feladatot lehet megcsinálni (az aláíráshoz legalább 1-et), összesen 25 pont értékben. A feladatokat az [https://hf.mit.bme.hu/ erre kialakított portálon] kell leadni.&lt;br /&gt;
&lt;br /&gt;
Részt lehet venni egy [http://agentgame.mit.bme.hu/ versenyben], ahol saját ágenseket kell írni, ezekkel kell versenyezni, itt is 25 pontot lehet szerezni.&lt;br /&gt;
&lt;br /&gt;
===Vizsgaidőszakban===&lt;br /&gt;
A verseny első 3 helyezettje megajánlott ötöst kap, a többieknek vizsgát kell írniuk, ahol az elérhető 50 pont 40%-a a minimum (20 pont).&lt;br /&gt;
&lt;br /&gt;
A végső jegy a &amp;lt;math&amp;gt;\frac{zh}{2}+hf+verseny+vizsga&amp;lt;/math&amp;gt; pontszámból számítandó:&lt;br /&gt;
&lt;br /&gt;
{{Jegykonvertálás|0-36|37-54|55-69|70-84|85+}}&lt;br /&gt;
&lt;br /&gt;
==Verseny==&lt;br /&gt;
A vizsgán plusz pontok szerezhetőek a versenyen nyújtott teljesítmény alapján. A feladat egy ágens fejlesztése, ezt a [http://agentgame.mit.bme.hu/ beadó rendszerbe] fel kell tölteni, ezután a rendszer automatikusan futtatja az ágenst, lebonyolítja a versenyeket.&lt;br /&gt;
&lt;br /&gt;
A verseny célja minél több étel összegyűjtése. A játék nem-informált, azaz az ágens nem ismeri a teljes játékteret.&lt;br /&gt;
&lt;br /&gt;
Az ágenseket AgentSpeak nyelven kell megírni (ez egy elvetemült és felturbózott Prolog variáns), de lehet használni Java kiegészítéseket is.&lt;br /&gt;
&lt;br /&gt;
==A tárgyról==&lt;br /&gt;
* [[TargynevAjanlas|Ajánlott rövidítés]]: mi&lt;br /&gt;
* [[MestersegesIntelligenciaKedvcsinalo|Kedvcsináló]]&lt;br /&gt;
&lt;br /&gt;
==Miből érdemes tanulni?==&lt;br /&gt;
* [http://mialmanach.mit.bme.hu/ MI Almanach]&lt;br /&gt;
* [http://www.mit.bme.hu/oktatas/targyak/vimia313/jegyzet Fóliák]&lt;br /&gt;
* [http://www.inf.u-szeged.hu/~dombi/mi.html Dombi József fóliái] (Szegedi Egyetem)&lt;br /&gt;
** [http://www.inf.u-szeged.hu/~szorenyi/MestInt/ gyakorlat honlapja]&lt;br /&gt;
* [[Média:MI_osszefoglalo.pdf|Összefoglaló pdf‎]]: [[MIOsszefoglalo]] kiegészítve majdnem végig a 2005/06 őszi féléves fóliáik alapján (kisebb hiányok vannak, formázásra szorul)&lt;br /&gt;
* Mesterséges Intelligencia könyv fejezeteinek kivonata: [[MestersegesIntelligenciaOsszefoglalo|Összefoglaló]]&lt;br /&gt;
* SZTE-ről jó cuccok:&lt;br /&gt;
** [http://www.inf.u-szeged.hu/~jelasity/mi1/2010/index.html#2 Mesterséges Intelligencia I.]&lt;br /&gt;
** [http://www.inf.u-szeged.hu/~ormandi/index.php?menu=teaching#ai1 gyak anyag]&lt;br /&gt;
** [https://wiki.sch.bme.hu/pub/Infoalap/MestersegesIntelligencia/jelasity_jegyzet.pdf Jelasity-jegyzet]&lt;br /&gt;
&lt;br /&gt;
==ZH==&lt;br /&gt;
Összesen 50 pont, az elégséges 40% elérése szükséges (20 pont), a vizsgára a ZH alapján pontok vihetők (a végső jegybe 25% súllyal számít bele).&lt;br /&gt;
&lt;br /&gt;
===Tananyag===&lt;br /&gt;
* [http://www.panem.hu/termekkepek3/mestint2.jpg Tankönyv]&lt;br /&gt;
* [http://info.sch.bme.hu/document.php?cmd=download_proc&amp;amp;tmp_page=&amp;amp;doc_id=8553 MI sok feladat+megoldás! (30+ oldal)]&lt;br /&gt;
* [http://info.sch.bme.hu/document.php?cmd=download_proc&amp;amp;tmp_page=&amp;amp;doc_id=8554 MI összefoglaló (zh anyaga, 7 oldal)] felhasználásával.&lt;br /&gt;
* 1-12. fejezet a könyvből&lt;br /&gt;
&lt;br /&gt;
===Hivatalos gyakorló feladatok:===&lt;br /&gt;
Ahol kifejezetten a saját példa használatát kérjük (értelemszerűen sem könyvben, sem előadáson nem szerepelt), ott a nem saját példa használata a pontszám levonásával (50%) jár.&lt;br /&gt;
* [[Média:Mi_gyak_vegyes.pdf|Vegyes feladatok]]&lt;br /&gt;
* [[Média:Mi_gyak_tanulas.pdf|Tanulásos feladatok]]&lt;br /&gt;
* [[Média:Mi_gyak_rezolucio.pdf|Rezolúciós feladatok]]&lt;br /&gt;
&lt;br /&gt;
===Kidolgozott ZH===&lt;br /&gt;
* [[Média:Mi_zh_2009_a.doc|2009 ZH A csoport]]&lt;br /&gt;
* [[Média:Mi_zh_2009_a_mo.doc|2009 ZH A csoport megoldás]]&lt;br /&gt;
* [[Média:Mi_zh_2009_b.doc|2009 ZH B csoport]]&lt;br /&gt;
* [[Média:Mi_zh_2009_b_mo.doc|2009 ZH B csoport megoldás]]&lt;br /&gt;
* [[Média:Mi_zh_2009_pot_a.doc|2009 pótZH A csoport]]&lt;br /&gt;
* [[Média:Mi_zh_2009_pot_a_mo.doc|2009 pótZH A csoport megoldás]]&lt;br /&gt;
* [[Média:Mi_zh_2009_pot_b.doc|2009 pótZH B csoport]]&lt;br /&gt;
* [[Média:Mi_zh_2009_pot_b_mo.doc|2009 pótZH B csoport megoldás]]&lt;br /&gt;
* [[Média:Mi_zh_2010_a_mo.pdf|2010 ZH A csoport megoldás]]&lt;br /&gt;
* [[Média:Mi_zh_2010_b_mo.pdf|2010 ZH B csoport megoldás]]&lt;br /&gt;
&lt;br /&gt;
===Típusfeladatok megoldásai===&lt;br /&gt;
* [[Média:Mi_zh_acsillag_a.pdf|A* feladat A csoport]]&lt;br /&gt;
* [[Média:Mi_zh_acsillag_b.pdf|A* feladat B csoport]]&lt;br /&gt;
* [[Média:Mi_zh_minta.pdf|A* feladat]]&lt;br /&gt;
* [[Média:Mi_zh_lehuz.pdf|Tervkészítés: tűzszerész]]&lt;br /&gt;
* [[Média:Mi_zh_optim.pdf|Tervkészítés: programozás]]&lt;br /&gt;
* [[Média:Mi_zh_terv_a.pdf|Tervkészítés: kolbász]]&lt;br /&gt;
* [[Média:Mi_zh_terv_b.pdf|Tervkészítés: nyomtatás]]&lt;br /&gt;
&lt;br /&gt;
==Házi feladat==&lt;br /&gt;
Összesen 25 pontot lehet kapni rájuk, minimum 7 pontot kell elérni (ez 1 darab feladat teljesítésével megoldható).&lt;br /&gt;
&lt;br /&gt;
===Első feladat===&lt;br /&gt;
Az első feladat többnyire különféle keresési algoritmusok Java implementálása. A rá kapható maximális pont 7, ha a feladat hibátlan, 0 egyébként.&lt;br /&gt;
&lt;br /&gt;
===Második feladat===&lt;br /&gt;
Egy tervkészítési feladat, a rá kapható maximális pont 8, ha a dokumentálás kiemelkedő, 7, ha megfelel a követelményeknek a feladat, 0 egyébként. &lt;br /&gt;
[[MestersegesIntelligenciaPDDLHaziSegedlet|Segítség a PDDL házi megoldáshoz.]]	&lt;br /&gt;
&lt;br /&gt;
===Harmadik feladat===&lt;br /&gt;
Esszé írása, a félév elején kiadott témakörökből. Ha a feladat a minimum követelményeket teljesíti, 7 pontot ér, maximálisan pedig 10 pontot.&lt;br /&gt;
&lt;br /&gt;
==Vizsga ==&lt;br /&gt;
* tananyag: 1-21. fejezet&lt;br /&gt;
* [[MestersegesIntelligenciaEredmenyfigy|Eredményfigyelő Unix/Linux alá]]&lt;br /&gt;
* [[Média:Mi_jegyzet_osszefoglalo.doc|Mi összefoglaló vizsgára]]&lt;br /&gt;
&lt;br /&gt;
===Kidolgozott vizsgák:===&lt;br /&gt;
* [https://mialmanach.mit.bme.hu/eloadasanyagok/bme-mit_mi_vizsgalapok_korabbi_evekbol 2002-2013 közötti vizsgák (sok kidolgozással)]&lt;br /&gt;
* [https://wiki.sch.bme.hu/pub/Infoalap/MestersegesIntelligencia/mi_vizsgak.rar 2000-től 2007-ig az összes neten fellelhető vizsgák, általában megoldásokkal]&lt;br /&gt;
* [https://wiki.sch.bme.hu/pub/Infoalap/MestersegesIntelligencia/vizsga_all.pdf Ugyanaz, mint a fenti + a tanszéki honlapon lévő vizsgák 2011. januárig pdf-ben]&lt;br /&gt;
&lt;br /&gt;
* [[MestersegesIntelligenciaVizsga20060102A|2006. 01. 02. A]]&lt;br /&gt;
* [[MestersegesIntelligenciaVizsga20060102B|2006. 01. 02. B]]&lt;br /&gt;
&lt;br /&gt;
* [[MestersegesIntelligenciaVizsga20060112A|2006. 01. 12. A]]&lt;br /&gt;
* [[MestersegesIntelligenciaVizsga20060112B|2006. 01. 12. B]]&lt;br /&gt;
&lt;br /&gt;
* [[MestersegesIntelligenciaVizsga20060126A|2006. 01. 26. A]]&lt;br /&gt;
* [[MestersegesIntelligenciaVizsga20060126B|2006. 01. 26. B]]&lt;br /&gt;
&lt;br /&gt;
* [[MestersegesIntelligenciaVizsga20061217A|2007. 12. 17. A]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Infoalap]]&lt;/div&gt;</summary>
		<author><name>Madbence</name></author>
	</entry>
	<entry>
		<id>https://vik.wiki/index.php?title=Mesters%C3%A9ges_intelligencia_(r%C3%A9gi)&amp;diff=163243</id>
		<title>Mesterséges intelligencia (régi)</title>
		<link rel="alternate" type="text/html" href="https://vik.wiki/index.php?title=Mesters%C3%A9ges_intelligencia_(r%C3%A9gi)&amp;diff=163243"/>
		<updated>2013-03-01T13:49:15Z</updated>

		<summary type="html">&lt;p&gt;Madbence: /* Típusfeladatok megoldásai */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Tantargy&lt;br /&gt;
|targykod=VIMIA313&lt;br /&gt;
|nev=Mesterséges intelligencia&lt;br /&gt;
|kredit=5&lt;br /&gt;
|felev=5&lt;br /&gt;
|kiszh=nincs&lt;br /&gt;
|vizsga=van&lt;br /&gt;
|nagyzh=van&lt;br /&gt;
|hf=3 db&lt;br /&gt;
|szak=info&lt;br /&gt;
|tad=https://www.vik.bme.hu/kepzes/targyak/VIMIA313/&lt;br /&gt;
|targyhonlap=http://www.mit.bme.hu/oktatas/targyak/vimia313&lt;br /&gt;
|levlista=mint{{Kukac}}sch.bme.hu&lt;br /&gt;
}}&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
==Követelmények==&lt;br /&gt;
===Előtanulmányi rend===&lt;br /&gt;
A tárgy felvételéhez [[Algoritmuselmélet]] aláírás szükséges.&lt;br /&gt;
===Félévközi feladatok===&lt;br /&gt;
A félév során 1 nagyzárthelyit kell megírni, amin az elérhető 50 pont 40%-át kell legalább elérni (20 pontot). A végső osztályzat a ZH-n szerzett pontok fele vihető tovább.&lt;br /&gt;
&lt;br /&gt;
3 db házi feladatot lehet megcsinálni (az aláíráshoz legalább 1-et), összesen 25 pont értékben. A feladatokat az [https://hf.mit.bme.hu/ erre kialakított portálon] kell leadni.&lt;br /&gt;
&lt;br /&gt;
Részt lehet venni egy [http://agentgame.mit.bme.hu/ versenyben], ahol saját ágenseket kell írni, ezekkel kell versenyezni, itt is 25 pontot lehet szerezni.&lt;br /&gt;
&lt;br /&gt;
===Vizsgaidőszakban===&lt;br /&gt;
A verseny első 3 helyezettje megajánlott ötöst kap, a többieknek vizsgát kell írniuk, ahol az elérhető 50 pont 40%-a a minimum (20 pont).&lt;br /&gt;
&lt;br /&gt;
A végső jegy a &amp;lt;math&amp;gt;\frac{zh}{2}+hf+verseny+vizsga&amp;lt;/math&amp;gt; pontszámból számítandó:&lt;br /&gt;
&lt;br /&gt;
{{Jegykonvertálás|0-36|37-54|55-69|70-84|85+}}&lt;br /&gt;
&lt;br /&gt;
==Verseny==&lt;br /&gt;
A vizsgán plusz pontok szerezhetőek a versenyen nyújtott teljesítmény alapján. A feladat egy ágens fejlesztése, ezt a [http://agentgame.mit.bme.hu/ beadó rendszerbe] fel kell tölteni, ezután a rendszer automatikusan futtatja az ágenst, lebonyolítja a versenyeket.&lt;br /&gt;
&lt;br /&gt;
A verseny célja minél több étel összegyűjtése. A játék nem-informált, azaz az ágens nem ismeri a teljes játékteret.&lt;br /&gt;
&lt;br /&gt;
Az ágenseket AgentSpeak nyelven kell megírni (ez egy elvetemült és felturbózott Prolog variáns), de lehet használni Java kiegészítéseket is.&lt;br /&gt;
&lt;br /&gt;
==A tárgyról==&lt;br /&gt;
* [[TargynevAjanlas|Ajánlott rövidítés]]: mi&lt;br /&gt;
* [[MestersegesIntelligenciaKedvcsinalo|Kedvcsináló]]&lt;br /&gt;
&lt;br /&gt;
==Miből érdemes tanulni?==&lt;br /&gt;
* [http://mialmanach.mit.bme.hu/ MI Almanach]&lt;br /&gt;
* [http://www.mit.bme.hu/oktatas/targyak/vimia313/jegyzet Fóliák]&lt;br /&gt;
* [http://www.inf.u-szeged.hu/~dombi/mi.html Dombi József fóliái] (Szegedi Egyetem)&lt;br /&gt;
** [http://www.inf.u-szeged.hu/~szorenyi/MestInt/ gyakorlat honlapja]&lt;br /&gt;
* [[Média:MI_osszefoglalo.pdf|Összefoglaló pdf‎]]: [[MIOsszefoglalo]] kiegészítve majdnem végig a 2005/06 őszi féléves fóliáik alapján (kisebb hiányok vannak, formázásra szorul)&lt;br /&gt;
* Mesterséges Intelligencia könyv fejezeteinek kivonata: [[MestersegesIntelligenciaOsszefoglalo|Összefoglaló]]&lt;br /&gt;
* SZTE-ről jó cuccok:&lt;br /&gt;
** [http://www.inf.u-szeged.hu/~jelasity/mi1/2010/index.html#2 Mesterséges Intelligencia I.]&lt;br /&gt;
** [http://www.inf.u-szeged.hu/~ormandi/index.php?menu=teaching#ai1 gyak anyag]&lt;br /&gt;
** [https://wiki.sch.bme.hu/pub/Infoalap/MestersegesIntelligencia/jelasity_jegyzet.pdf Jelasity-jegyzet]&lt;br /&gt;
&lt;br /&gt;
==ZH==&lt;br /&gt;
Összesen 50 pont, az elégséges 40% elérése szükséges (20 pont), a vizsgára a ZH alapján pontok vihetők (a végső jegybe 25% súllyal számít bele).&lt;br /&gt;
&lt;br /&gt;
===Tananyag===&lt;br /&gt;
* [http://www.panem.hu/termekkepek3/mestint2.jpg Tankönyv]&lt;br /&gt;
* [http://info.sch.bme.hu/document.php?cmd=download_proc&amp;amp;tmp_page=&amp;amp;doc_id=8553 MI sok feladat+megoldás! (30+ oldal)]&lt;br /&gt;
* [http://info.sch.bme.hu/document.php?cmd=download_proc&amp;amp;tmp_page=&amp;amp;doc_id=8554 MI összefoglaló (zh anyaga, 7 oldal)] felhasználásával.&lt;br /&gt;
* 1-12. fejezet a könyvből&lt;br /&gt;
&lt;br /&gt;
===Hivatalos gyakorló feladatok:===&lt;br /&gt;
Ahol kifejezetten a saját példa használatát kérjük (értelemszerűen sem könyvben, sem előadáson nem szerepelt), ott a nem saját példa használata a pontszám levonásával (50%) jár.&lt;br /&gt;
* [[Média:Mi_gyak_vegyes.pdf|Vegyes feladatok]]&lt;br /&gt;
* [[Média:Mi_gyak_tanulas.pdf|Tanulásos feladatok]]&lt;br /&gt;
* [[Média:Mi_gyak_rezolucio.pdf|Rezolúciós feladatok]]&lt;br /&gt;
&lt;br /&gt;
===Kidolgozott ZH===&lt;br /&gt;
* [[Média:Mi_zh_2009_a.doc|2009 ZH A csoport]]&lt;br /&gt;
* [[Média:Mi_zh_2009_a_mo.doc|2009 ZH A csoport megoldás]]&lt;br /&gt;
* [[Média:Mi_zh_2009_b.doc|2009 ZH B csoport]]&lt;br /&gt;
* [[Média:Mi_zh_2009_b_mo.doc|2009 ZH B csoport megoldás]]&lt;br /&gt;
* [[Média:Mi_zh_2009_pot_a.doc|2009 pótZH A csoport]]&lt;br /&gt;
* [[Média:Mi_zh_2009_pot_a_mo.doc|2009 pótZH A csoport megoldás]]&lt;br /&gt;
* [[Média:Mi_zh_2009_pot_b.doc|2009 pótZH B csoport]]&lt;br /&gt;
* [[Média:Mi_zh_2009_pot_b_mo.doc|2009 pótZH B csoport megoldás]]&lt;br /&gt;
* [[Média:Mi_zh_2010_a_mo.pdf|2010 ZH A csoport megoldás]]&lt;br /&gt;
* [[Média:Mi_zh_2010_b_mo.pdf|2010 ZH B csoport megoldás]]&lt;br /&gt;
&lt;br /&gt;
===Típusfeladatok megoldásai===&lt;br /&gt;
* [[Média:Mi_zh_acsillag_a.pdf|A* feladat A csoport]]&lt;br /&gt;
* [[Média:Mi_zh_acsillag_b.pdf|A* feladat B csoport]]&lt;br /&gt;
* [[Média:Mi_zh_minta.pdf|A* feladat]]&lt;br /&gt;
* [[Média:Mi_zh_lehuz.pdf|Tervkészítés: tűzszerész]]&lt;br /&gt;
* [[Média:Mi_zh_optim.pdf|Tervkészítés: programozás]]&lt;br /&gt;
* [[Média:Mi_zh_terv_a.pdf|Tervkészítés: kolbász]]&lt;br /&gt;
* [[Média:Mi_zh_terv_b.pdf|Tervkészítés: nyomtatás]]&lt;br /&gt;
&lt;br /&gt;
==Házi feladat==&lt;br /&gt;
Összesen 25 pontot lehet kapni rájuk, minimum 7 pontot kell elérni (ez 1 darab feladat teljesítésével megoldható).&lt;br /&gt;
&lt;br /&gt;
===Első feladat===&lt;br /&gt;
Az első feladat többnyire különféle keresési algoritmusok Java implementálása. A rá kapható maximális pont 7, ha a feladat hibátlan, 0 egyébként.&lt;br /&gt;
&lt;br /&gt;
===Második feladat===&lt;br /&gt;
Egy tervkészítési feladat, a rá kapható maximális pont 8, ha a dokumentálás kiemelkedő, 7, ha megfelel a követelményeknek a feladat, 0 egyébként. &lt;br /&gt;
[[MestersegesIntelligenciaPDDLHaziSegedlet|Segítség a PDDL házi megoldáshoz.]]	&lt;br /&gt;
&lt;br /&gt;
===Harmadik feladat===&lt;br /&gt;
Esszé írása, a félév elején kiadott témakörökből. Ha a feladat a minimum követelményeket teljesíti, 7 pontot ér, maximálisan pedig 10 pontot.&lt;br /&gt;
&lt;br /&gt;
==Vizsga ==&lt;br /&gt;
* tananyag: 1-21. fejezet&lt;br /&gt;
* [[MestersegesIntelligenciaEredmenyfigy|Eredményfigyelő Unix/Linux alá]]&lt;br /&gt;
* [[Média:Mi_jegyzet_osszefoglalo.doc|Mi összefoglaló vizsgára]]&lt;br /&gt;
&lt;br /&gt;
===Kidolgozott vizsgák:===&lt;br /&gt;
* [https://mialmanach.mit.bme.hu/comment/reply/8864 2002-2013 közötti vizsgák (sok kidolgozással)]&lt;br /&gt;
* [https://wiki.sch.bme.hu/pub/Infoalap/MestersegesIntelligencia/mi_vizsgak.rar 2000-től 2007-ig az összes neten fellelhető vizsgák, általában megoldásokkal]&lt;br /&gt;
* [https://wiki.sch.bme.hu/pub/Infoalap/MestersegesIntelligencia/vizsga_all.pdf Ugyanaz, mint a fenti + a tanszéki honlapon lévő vizsgák 2011. januárig pdf-ben]&lt;br /&gt;
&lt;br /&gt;
* [[MestersegesIntelligenciaVizsga20060102A|2006. 01. 02. A]]&lt;br /&gt;
* [[MestersegesIntelligenciaVizsga20060102B|2006. 01. 02. B]]&lt;br /&gt;
&lt;br /&gt;
* [[MestersegesIntelligenciaVizsga20060112A|2006. 01. 12. A]]&lt;br /&gt;
* [[MestersegesIntelligenciaVizsga20060112B|2006. 01. 12. B]]&lt;br /&gt;
&lt;br /&gt;
* [[MestersegesIntelligenciaVizsga20060126A|2006. 01. 26. A]]&lt;br /&gt;
* [[MestersegesIntelligenciaVizsga20060126B|2006. 01. 26. B]]&lt;br /&gt;
&lt;br /&gt;
* [[MestersegesIntelligenciaVizsga20061217A|2007. 12. 17. A]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Infoalap]]&lt;/div&gt;</summary>
		<author><name>Madbence</name></author>
	</entry>
	<entry>
		<id>https://vik.wiki/index.php?title=Mesters%C3%A9ges_intelligencia_(r%C3%A9gi)&amp;diff=163242</id>
		<title>Mesterséges intelligencia (régi)</title>
		<link rel="alternate" type="text/html" href="https://vik.wiki/index.php?title=Mesters%C3%A9ges_intelligencia_(r%C3%A9gi)&amp;diff=163242"/>
		<updated>2013-03-01T13:48:14Z</updated>

		<summary type="html">&lt;p&gt;Madbence: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Tantargy&lt;br /&gt;
|targykod=VIMIA313&lt;br /&gt;
|nev=Mesterséges intelligencia&lt;br /&gt;
|kredit=5&lt;br /&gt;
|felev=5&lt;br /&gt;
|kiszh=nincs&lt;br /&gt;
|vizsga=van&lt;br /&gt;
|nagyzh=van&lt;br /&gt;
|hf=3 db&lt;br /&gt;
|szak=info&lt;br /&gt;
|tad=https://www.vik.bme.hu/kepzes/targyak/VIMIA313/&lt;br /&gt;
|targyhonlap=http://www.mit.bme.hu/oktatas/targyak/vimia313&lt;br /&gt;
|levlista=mint{{Kukac}}sch.bme.hu&lt;br /&gt;
}}&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
==Követelmények==&lt;br /&gt;
===Előtanulmányi rend===&lt;br /&gt;
A tárgy felvételéhez [[Algoritmuselmélet]] aláírás szükséges.&lt;br /&gt;
===Félévközi feladatok===&lt;br /&gt;
A félév során 1 nagyzárthelyit kell megírni, amin az elérhető 50 pont 40%-át kell legalább elérni (20 pontot). A végső osztályzat a ZH-n szerzett pontok fele vihető tovább.&lt;br /&gt;
&lt;br /&gt;
3 db házi feladatot lehet megcsinálni (az aláíráshoz legalább 1-et), összesen 25 pont értékben. A feladatokat az [https://hf.mit.bme.hu/ erre kialakított portálon] kell leadni.&lt;br /&gt;
&lt;br /&gt;
Részt lehet venni egy [http://agentgame.mit.bme.hu/ versenyben], ahol saját ágenseket kell írni, ezekkel kell versenyezni, itt is 25 pontot lehet szerezni.&lt;br /&gt;
&lt;br /&gt;
===Vizsgaidőszakban===&lt;br /&gt;
A verseny első 3 helyezettje megajánlott ötöst kap, a többieknek vizsgát kell írniuk, ahol az elérhető 50 pont 40%-a a minimum (20 pont).&lt;br /&gt;
&lt;br /&gt;
A végső jegy a &amp;lt;math&amp;gt;\frac{zh}{2}+hf+verseny+vizsga&amp;lt;/math&amp;gt; pontszámból számítandó:&lt;br /&gt;
&lt;br /&gt;
{{Jegykonvertálás|0-36|37-54|55-69|70-84|85+}}&lt;br /&gt;
&lt;br /&gt;
==Verseny==&lt;br /&gt;
A vizsgán plusz pontok szerezhetőek a versenyen nyújtott teljesítmény alapján. A feladat egy ágens fejlesztése, ezt a [http://agentgame.mit.bme.hu/ beadó rendszerbe] fel kell tölteni, ezután a rendszer automatikusan futtatja az ágenst, lebonyolítja a versenyeket.&lt;br /&gt;
&lt;br /&gt;
A verseny célja minél több étel összegyűjtése. A játék nem-informált, azaz az ágens nem ismeri a teljes játékteret.&lt;br /&gt;
&lt;br /&gt;
Az ágenseket AgentSpeak nyelven kell megírni (ez egy elvetemült és felturbózott Prolog variáns), de lehet használni Java kiegészítéseket is.&lt;br /&gt;
&lt;br /&gt;
==A tárgyról==&lt;br /&gt;
* [[TargynevAjanlas|Ajánlott rövidítés]]: mi&lt;br /&gt;
* [[MestersegesIntelligenciaKedvcsinalo|Kedvcsináló]]&lt;br /&gt;
&lt;br /&gt;
==Miből érdemes tanulni?==&lt;br /&gt;
* [http://mialmanach.mit.bme.hu/ MI Almanach]&lt;br /&gt;
* [http://www.mit.bme.hu/oktatas/targyak/vimia313/jegyzet Fóliák]&lt;br /&gt;
* [http://www.inf.u-szeged.hu/~dombi/mi.html Dombi József fóliái] (Szegedi Egyetem)&lt;br /&gt;
** [http://www.inf.u-szeged.hu/~szorenyi/MestInt/ gyakorlat honlapja]&lt;br /&gt;
* [[Média:MI_osszefoglalo.pdf|Összefoglaló pdf‎]]: [[MIOsszefoglalo]] kiegészítve majdnem végig a 2005/06 őszi féléves fóliáik alapján (kisebb hiányok vannak, formázásra szorul)&lt;br /&gt;
* Mesterséges Intelligencia könyv fejezeteinek kivonata: [[MestersegesIntelligenciaOsszefoglalo|Összefoglaló]]&lt;br /&gt;
* SZTE-ről jó cuccok:&lt;br /&gt;
** [http://www.inf.u-szeged.hu/~jelasity/mi1/2010/index.html#2 Mesterséges Intelligencia I.]&lt;br /&gt;
** [http://www.inf.u-szeged.hu/~ormandi/index.php?menu=teaching#ai1 gyak anyag]&lt;br /&gt;
** [https://wiki.sch.bme.hu/pub/Infoalap/MestersegesIntelligencia/jelasity_jegyzet.pdf Jelasity-jegyzet]&lt;br /&gt;
&lt;br /&gt;
==ZH==&lt;br /&gt;
Összesen 50 pont, az elégséges 40% elérése szükséges (20 pont), a vizsgára a ZH alapján pontok vihetők (a végső jegybe 25% súllyal számít bele).&lt;br /&gt;
&lt;br /&gt;
===Tananyag===&lt;br /&gt;
* [http://www.panem.hu/termekkepek3/mestint2.jpg Tankönyv]&lt;br /&gt;
* [http://info.sch.bme.hu/document.php?cmd=download_proc&amp;amp;tmp_page=&amp;amp;doc_id=8553 MI sok feladat+megoldás! (30+ oldal)]&lt;br /&gt;
* [http://info.sch.bme.hu/document.php?cmd=download_proc&amp;amp;tmp_page=&amp;amp;doc_id=8554 MI összefoglaló (zh anyaga, 7 oldal)] felhasználásával.&lt;br /&gt;
* 1-12. fejezet a könyvből&lt;br /&gt;
&lt;br /&gt;
===Hivatalos gyakorló feladatok:===&lt;br /&gt;
Ahol kifejezetten a saját példa használatát kérjük (értelemszerűen sem könyvben, sem előadáson nem szerepelt), ott a nem saját példa használata a pontszám levonásával (50%) jár.&lt;br /&gt;
* [[Média:Mi_gyak_vegyes.pdf|Vegyes feladatok]]&lt;br /&gt;
* [[Média:Mi_gyak_tanulas.pdf|Tanulásos feladatok]]&lt;br /&gt;
* [[Média:Mi_gyak_rezolucio.pdf|Rezolúciós feladatok]]&lt;br /&gt;
&lt;br /&gt;
===Kidolgozott ZH===&lt;br /&gt;
* [[Média:Mi_zh_2009_a.doc|2009 ZH A csoport]]&lt;br /&gt;
* [[Média:Mi_zh_2009_a_mo.doc|2009 ZH A csoport megoldás]]&lt;br /&gt;
* [[Média:Mi_zh_2009_b.doc|2009 ZH B csoport]]&lt;br /&gt;
* [[Média:Mi_zh_2009_b_mo.doc|2009 ZH B csoport megoldás]]&lt;br /&gt;
* [[Média:Mi_zh_2009_pot_a.doc|2009 pótZH A csoport]]&lt;br /&gt;
* [[Média:Mi_zh_2009_pot_a_mo.doc|2009 pótZH A csoport megoldás]]&lt;br /&gt;
* [[Média:Mi_zh_2009_pot_b.doc|2009 pótZH B csoport]]&lt;br /&gt;
* [[Média:Mi_zh_2009_pot_b_mo.doc|2009 pótZH B csoport megoldás]]&lt;br /&gt;
* [[Média:Mi_zh_2010_a_mo.pdf|2010 ZH A csoport megoldás]]&lt;br /&gt;
* [[Média:Mi_zh_2010_b_mo.pdf|2010 ZH B csoport megoldás]]&lt;br /&gt;
&lt;br /&gt;
===Típusfeladatok megoldásai===&lt;br /&gt;
* [[Média:Mi_zh_acsillag_a.pdf|A* feladat A csoport]]&lt;br /&gt;
* [[Média:Mi_zh_acsillag_b.pdf|A* feladat B csoport]]&lt;br /&gt;
* [[Média:Mi_zh_minta.pdf|A* feladat]]&lt;br /&gt;
* [[Média:Mi_zh_lehuz.pdf|Lehúz feladat]]&lt;br /&gt;
* [[Média:Mi_zh_optim.pdf|Tervkészítés: programozás]]&lt;br /&gt;
* [[Média:Mi_zh_terv_a.pdf|Tervkészítés: kolbász]]&lt;br /&gt;
* [[Média:Mi_zh_terv_b.pdf|Tervkészítés: nyomtatás]]&lt;br /&gt;
&lt;br /&gt;
==Házi feladat==&lt;br /&gt;
Összesen 25 pontot lehet kapni rájuk, minimum 7 pontot kell elérni (ez 1 darab feladat teljesítésével megoldható).&lt;br /&gt;
&lt;br /&gt;
===Első feladat===&lt;br /&gt;
Az első feladat többnyire különféle keresési algoritmusok Java implementálása. A rá kapható maximális pont 7, ha a feladat hibátlan, 0 egyébként.&lt;br /&gt;
&lt;br /&gt;
===Második feladat===&lt;br /&gt;
Egy tervkészítési feladat, a rá kapható maximális pont 8, ha a dokumentálás kiemelkedő, 7, ha megfelel a követelményeknek a feladat, 0 egyébként. &lt;br /&gt;
[[MestersegesIntelligenciaPDDLHaziSegedlet|Segítség a PDDL házi megoldáshoz.]]	&lt;br /&gt;
&lt;br /&gt;
===Harmadik feladat===&lt;br /&gt;
Esszé írása, a félév elején kiadott témakörökből. Ha a feladat a minimum követelményeket teljesíti, 7 pontot ér, maximálisan pedig 10 pontot.&lt;br /&gt;
&lt;br /&gt;
==Vizsga ==&lt;br /&gt;
* tananyag: 1-21. fejezet&lt;br /&gt;
* [[MestersegesIntelligenciaEredmenyfigy|Eredményfigyelő Unix/Linux alá]]&lt;br /&gt;
* [[Média:Mi_jegyzet_osszefoglalo.doc|Mi összefoglaló vizsgára]]&lt;br /&gt;
&lt;br /&gt;
===Kidolgozott vizsgák:===&lt;br /&gt;
* [https://mialmanach.mit.bme.hu/comment/reply/8864 2002-2013 közötti vizsgák (sok kidolgozással)]&lt;br /&gt;
* [https://wiki.sch.bme.hu/pub/Infoalap/MestersegesIntelligencia/mi_vizsgak.rar 2000-től 2007-ig az összes neten fellelhető vizsgák, általában megoldásokkal]&lt;br /&gt;
* [https://wiki.sch.bme.hu/pub/Infoalap/MestersegesIntelligencia/vizsga_all.pdf Ugyanaz, mint a fenti + a tanszéki honlapon lévő vizsgák 2011. januárig pdf-ben]&lt;br /&gt;
&lt;br /&gt;
* [[MestersegesIntelligenciaVizsga20060102A|2006. 01. 02. A]]&lt;br /&gt;
* [[MestersegesIntelligenciaVizsga20060102B|2006. 01. 02. B]]&lt;br /&gt;
&lt;br /&gt;
* [[MestersegesIntelligenciaVizsga20060112A|2006. 01. 12. A]]&lt;br /&gt;
* [[MestersegesIntelligenciaVizsga20060112B|2006. 01. 12. B]]&lt;br /&gt;
&lt;br /&gt;
* [[MestersegesIntelligenciaVizsga20060126A|2006. 01. 26. A]]&lt;br /&gt;
* [[MestersegesIntelligenciaVizsga20060126B|2006. 01. 26. B]]&lt;br /&gt;
&lt;br /&gt;
* [[MestersegesIntelligenciaVizsga20061217A|2007. 12. 17. A]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Infoalap]]&lt;/div&gt;</summary>
		<author><name>Madbence</name></author>
	</entry>
	<entry>
		<id>https://vik.wiki/index.php?title=F%C3%A1jl:MI_osszefoglalo.pdf&amp;diff=163241</id>
		<title>Fájl:MI osszefoglalo.pdf</title>
		<link rel="alternate" type="text/html" href="https://vik.wiki/index.php?title=F%C3%A1jl:MI_osszefoglalo.pdf&amp;diff=163241"/>
		<updated>2013-03-01T13:46:07Z</updated>

		<summary type="html">&lt;p&gt;Madbence: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Madbence</name></author>
	</entry>
	<entry>
		<id>https://vik.wiki/index.php?title=Mesters%C3%A9ges_intelligencia_(r%C3%A9gi)&amp;diff=163240</id>
		<title>Mesterséges intelligencia (régi)</title>
		<link rel="alternate" type="text/html" href="https://vik.wiki/index.php?title=Mesters%C3%A9ges_intelligencia_(r%C3%A9gi)&amp;diff=163240"/>
		<updated>2013-03-01T13:43:33Z</updated>

		<summary type="html">&lt;p&gt;Madbence: ZH feladatok&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{GlobalTemplate|Infoalap|MestersegesIntelligencia}}&lt;br /&gt;
{{Tantargy&lt;br /&gt;
|targykod=VIMIA313&lt;br /&gt;
|nev=Mesterséges intelligencia&lt;br /&gt;
|kredit=5&lt;br /&gt;
|felev=5&lt;br /&gt;
|kiszh=nincs&lt;br /&gt;
|vizsga=van&lt;br /&gt;
|nagyzh=van&lt;br /&gt;
|hf=3 db&lt;br /&gt;
|szak=info&lt;br /&gt;
|tad=https://www.vik.bme.hu/kepzes/targyak/VIMIA313/&lt;br /&gt;
|targyhonlap=http://www.mit.bme.hu/oktatas/targyak/vimia313&lt;br /&gt;
|levlista=mint{{Kukac}}sch.bme.hu&lt;br /&gt;
}}&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
==Követelmények==&lt;br /&gt;
===Előtanulmányi rend===&lt;br /&gt;
A tárgy felvételéhez [[Algoritmuselmélet]] aláírás szükséges.&lt;br /&gt;
===Félévközi feladatok===&lt;br /&gt;
A félév során 1 nagyzárthelyit kell megírni, amin az elérhető 50 pont 40%-át kell legalább elérni (20 pontot). A végső osztályzat a ZH-n szerzett pontok fele vihető tovább.&lt;br /&gt;
&lt;br /&gt;
3 db házi feladatot lehet megcsinálni (az aláíráshoz legalább 1-et), összesen 25 pont értékben. A feladatokat az [https://hf.mit.bme.hu/ erre kialakított portálon] kell leadni.&lt;br /&gt;
&lt;br /&gt;
Részt lehet venni egy [http://agentgame.mit.bme.hu/ versenyben], ahol saját ágenseket kell írni, ezekkel kell versenyezni, itt is 25 pontot lehet szerezni.&lt;br /&gt;
&lt;br /&gt;
===Vizsgaidőszakban===&lt;br /&gt;
A verseny első 3 helyezettje megajánlott ötöst kap, a többieknek vizsgát kell írniuk, ahol az elérhető 50 pont 40%-a a minimum (20 pont).&lt;br /&gt;
&lt;br /&gt;
A végső jegy a &amp;lt;math&amp;gt;\frac{zh}{2}+hf+verseny+vizsga&amp;lt;/math&amp;gt; pontszámból számítandó:&lt;br /&gt;
&lt;br /&gt;
{{Jegykonvertálás|0-36|37-54|55-69|70-84|85+}}&lt;br /&gt;
&lt;br /&gt;
==Verseny==&lt;br /&gt;
A vizsgán plusz pontok szerezhetőek a versenyen nyújtott teljesítmény alapján. A feladat egy ágens fejlesztése, ezt a [http://agentgame.mit.bme.hu/ beadó rendszerbe] fel kell tölteni, ezután a rendszer automatikusan futtatja az ágenst, lebonyolítja a versenyeket.&lt;br /&gt;
&lt;br /&gt;
A verseny célja minél több étel összegyűjtése. A játék nem-informált, azaz az ágens nem ismeri a teljes játékteret.&lt;br /&gt;
&lt;br /&gt;
Az ágenseket AgentSpeak nyelven kell megírni (ez egy elvetemült és felturbózott Prolog variáns), de lehet használni Java kiegészítéseket is.&lt;br /&gt;
&lt;br /&gt;
==A tárgyról==&lt;br /&gt;
* [[TargynevAjanlas|Ajánlott rövidítés]]: mi&lt;br /&gt;
* [[MestersegesIntelligenciaKedvcsinalo|Kedvcsináló]]&lt;br /&gt;
&lt;br /&gt;
==Miből érdemes tanulni?==&lt;br /&gt;
* [http://mialmanach.mit.bme.hu/ MI Almanach]&lt;br /&gt;
* [http://www.mit.bme.hu/oktatas/targyak/vimia313/jegyzet Fóliák]&lt;br /&gt;
* [http://www.inf.u-szeged.hu/~dombi/mi.html Dombi József fóliái] (Szegedi Egyetem)&lt;br /&gt;
** [http://www.inf.u-szeged.hu/~szorenyi/MestInt/ gyakorlat honlapja]&lt;br /&gt;
* [[MIOsszefoglalo|Összefoglaló]], {{InLineFileLink|Infoalap|MestersegesIntelligencia|MI_osszefoglalo.zip|MI_osszefoglalo.zip}}: [[MIOsszefoglalo]] kiegészítve majdnem végig a 2005/06 őszi féléves fóliáik alapján (kisebb hiányok vannak, formázásra szorul)&lt;br /&gt;
* Mesterséges Intelligencia könyv fejezeteinek kivonata: [[MestersegesIntelligenciaOsszefoglalo|Összefoglaló]]&lt;br /&gt;
* SZTE-ről jó cuccok:&lt;br /&gt;
** [http://www.inf.u-szeged.hu/~jelasity/mi1/2010/index.html#2 Mesterséges Intelligencia I.]&lt;br /&gt;
** [http://www.inf.u-szeged.hu/~ormandi/index.php?menu=teaching#ai1 gyak anyag]&lt;br /&gt;
** [https://wiki.sch.bme.hu/pub/Infoalap/MestersegesIntelligencia/jelasity_jegyzet.pdf Jelasity-jegyzet]&lt;br /&gt;
&lt;br /&gt;
==ZH==&lt;br /&gt;
Összesen 50 pont, az elégséges 40% elérése szükséges (20 pont), a vizsgára a ZH alapján pontok vihetők (a végső jegybe 25% súllyal számít bele).&lt;br /&gt;
&lt;br /&gt;
===Tananyag===&lt;br /&gt;
* [http://www.panem.hu/termekkepek3/mestint2.jpg Tankönyv]&lt;br /&gt;
* [http://info.sch.bme.hu/document.php?cmd=download_proc&amp;amp;tmp_page=&amp;amp;doc_id=8553 MI sok feladat+megoldás! (30+ oldal)]&lt;br /&gt;
* [http://info.sch.bme.hu/document.php?cmd=download_proc&amp;amp;tmp_page=&amp;amp;doc_id=8554 MI összefoglaló (zh anyaga, 7 oldal)] felhasználásával.&lt;br /&gt;
* 1-12. fejezet a könyvből&lt;br /&gt;
&lt;br /&gt;
===Hivatalos gyakorló feladatok:===&lt;br /&gt;
Ahol kifejezetten a saját példa használatát kérjük (értelemszerűen sem könyvben, sem előadáson nem szerepelt), ott a nem saját példa használata a pontszám levonásával (50%) jár.&lt;br /&gt;
* [[Média:Mi_gyak_vegyes.pdf|Vegyes feladatok]]&lt;br /&gt;
* [[Média:Mi_gyak_tanulas.pdf|Tanulásos feladatok]]&lt;br /&gt;
* [[Média:Mi_gyak_rezolucio.pdf|Rezolúciós feladatok]]&lt;br /&gt;
&lt;br /&gt;
===Kidolgozott ZH===&lt;br /&gt;
* [[Média:Mi_zh_2009_a.doc|2009 ZH A csoport]]&lt;br /&gt;
* [[Média:Mi_zh_2009_a_mo.doc|2009 ZH A csoport megoldás]]&lt;br /&gt;
* [[Média:Mi_zh_2009_b.doc|2009 ZH B csoport]]&lt;br /&gt;
* [[Média:Mi_zh_2009_b_mo.doc|2009 ZH B csoport megoldás]]&lt;br /&gt;
* [[Média:Mi_zh_2009_pot_a.doc|2009 pótZH A csoport]]&lt;br /&gt;
* [[Média:Mi_zh_2009_pot_a_mo.doc|2009 pótZH A csoport megoldás]]&lt;br /&gt;
* [[Média:Mi_zh_2009_pot_b.doc|2009 pótZH B csoport]]&lt;br /&gt;
* [[Média:Mi_zh_2009_pot_b_mo.doc|2009 pótZH B csoport megoldás]]&lt;br /&gt;
* [[Média:Mi_zh_2010_a_mo.pdf|2010 ZH A csoport megoldás]]&lt;br /&gt;
* [[Média:Mi_zh_2010_b_mo.pdf|2010 ZH B csoport megoldás]]&lt;br /&gt;
&lt;br /&gt;
===Típusfeladatok megoldásai===&lt;br /&gt;
* [[Média:Mi_zh_acsillag_a.pdf|A* feladat A csoport]]&lt;br /&gt;
* [[Média:Mi_zh_acsillag_b.pdf|A* feladat B csoport]]&lt;br /&gt;
* [[Média:Mi_zh_minta.pdf|A* feladat]]&lt;br /&gt;
* [[Média:Mi_zh_lehuz.pdf|Lehúz feladat]]&lt;br /&gt;
* [[Média:Mi_zh_optim.pdf|Tervkészítés: programozás]]&lt;br /&gt;
* [[Média:Mi_zh_terv_a.pdf|Tervkészítés: kolbász]]&lt;br /&gt;
* [[Média:Mi_zh_terv_b.pdf|Tervkészítés: nyomtatás]]&lt;br /&gt;
&lt;br /&gt;
==Házi feladat==&lt;br /&gt;
Összesen 25 pontot lehet kapni rájuk, minimum 7 pontot kell elérni (ez 1 darab feladat teljesítésével megoldható).&lt;br /&gt;
&lt;br /&gt;
===Első feladat===&lt;br /&gt;
Az első feladat többnyire különféle keresési algoritmusok Java implementálása. A rá kapható maximális pont 7, ha a feladat hibátlan, 0 egyébként.&lt;br /&gt;
&lt;br /&gt;
===Második feladat===&lt;br /&gt;
Egy tervkészítési feladat, a rá kapható maximális pont 8, ha a dokumentálás kiemelkedő, 7, ha megfelel a követelményeknek a feladat, 0 egyébként. &lt;br /&gt;
[[MestersegesIntelligenciaPDDLHaziSegedlet|Segítség a PDDL házi megoldáshoz.]]	&lt;br /&gt;
&lt;br /&gt;
===Harmadik feladat===&lt;br /&gt;
Esszé írása, a félév elején kiadott témakörökből. Ha a feladat a minimum követelményeket teljesíti, 7 pontot ér, maximálisan pedig 10 pontot.&lt;br /&gt;
&lt;br /&gt;
==Vizsga ==&lt;br /&gt;
* tananyag: 1-21. fejezet&lt;br /&gt;
* [[MestersegesIntelligenciaEredmenyfigy|Eredményfigyelő Unix/Linux alá]]&lt;br /&gt;
* [[Média:Mi_jegyzet_osszefoglalo.doc|Mi összefoglaló vizsgára]]&lt;br /&gt;
&lt;br /&gt;
===Kidolgozott vizsgák:===&lt;br /&gt;
* [https://mialmanach.mit.bme.hu/comment/reply/8864 2002-2013 közötti vizsgák (sok kidolgozással)]&lt;br /&gt;
* [https://wiki.sch.bme.hu/pub/Infoalap/MestersegesIntelligencia/mi_vizsgak.rar 2000-től 2007-ig az összes neten fellelhető vizsgák, általában megoldásokkal]&lt;br /&gt;
* [https://wiki.sch.bme.hu/pub/Infoalap/MestersegesIntelligencia/vizsga_all.pdf Ugyanaz, mint a fenti + a tanszéki honlapon lévő vizsgák 2011. januárig pdf-ben]&lt;br /&gt;
&lt;br /&gt;
* [[MestersegesIntelligenciaVizsga20060102A|2006. 01. 02. A]]&lt;br /&gt;
* [[MestersegesIntelligenciaVizsga20060102B|2006. 01. 02. B]]&lt;br /&gt;
&lt;br /&gt;
* [[MestersegesIntelligenciaVizsga20060112A|2006. 01. 12. A]]&lt;br /&gt;
* [[MestersegesIntelligenciaVizsga20060112B|2006. 01. 12. B]]&lt;br /&gt;
&lt;br /&gt;
* [[MestersegesIntelligenciaVizsga20060126A|2006. 01. 26. A]]&lt;br /&gt;
* [[MestersegesIntelligenciaVizsga20060126B|2006. 01. 26. B]]&lt;br /&gt;
&lt;br /&gt;
* [[MestersegesIntelligenciaVizsga20061217A|2007. 12. 17. A]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Infoalap]]&lt;/div&gt;</summary>
		<author><name>Madbence</name></author>
	</entry>
	<entry>
		<id>https://vik.wiki/index.php?title=F%C3%A1jl:Mi_zh_terv_b.pdf&amp;diff=163239</id>
		<title>Fájl:Mi zh terv b.pdf</title>
		<link rel="alternate" type="text/html" href="https://vik.wiki/index.php?title=F%C3%A1jl:Mi_zh_terv_b.pdf&amp;diff=163239"/>
		<updated>2013-03-01T13:32:58Z</updated>

		<summary type="html">&lt;p&gt;Madbence: User created page with UploadWizard&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=={{int:filedesc}}==&lt;br /&gt;
{{Information&lt;br /&gt;
|description={{en|1=MI ZH anyag}}&lt;br /&gt;
|date=2013-03-01 14:27:26&lt;br /&gt;
|source=https://wiki.sch.bme.hu/&lt;br /&gt;
|author=KoczkaTamas&lt;br /&gt;
|permission=&lt;br /&gt;
|other_versions=&lt;br /&gt;
|other_fields=&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=={{int:license-header}}==&lt;br /&gt;
{{subst:uwl}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Kategória:Uploads]]&lt;/div&gt;</summary>
		<author><name>Madbence</name></author>
	</entry>
	<entry>
		<id>https://vik.wiki/index.php?title=F%C3%A1jl:Mi_zh_2010_b_mo.pdf&amp;diff=163238</id>
		<title>Fájl:Mi zh 2010 b mo.pdf</title>
		<link rel="alternate" type="text/html" href="https://vik.wiki/index.php?title=F%C3%A1jl:Mi_zh_2010_b_mo.pdf&amp;diff=163238"/>
		<updated>2013-03-01T13:32:58Z</updated>

		<summary type="html">&lt;p&gt;Madbence: User created page with UploadWizard&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=={{int:filedesc}}==&lt;br /&gt;
{{Information&lt;br /&gt;
|description={{en|1=MI ZH anyag}}&lt;br /&gt;
|date=2013-03-01 14:27:22&lt;br /&gt;
|source=https://wiki.sch.bme.hu/&lt;br /&gt;
|author=KoczkaTamas&lt;br /&gt;
|permission=&lt;br /&gt;
|other_versions=&lt;br /&gt;
|other_fields=&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=={{int:license-header}}==&lt;br /&gt;
{{subst:uwl}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Kategória:Uploads]]&lt;/div&gt;</summary>
		<author><name>Madbence</name></author>
	</entry>
	<entry>
		<id>https://vik.wiki/index.php?title=F%C3%A1jl:Mi_zh_terv_a.pdf&amp;diff=163237</id>
		<title>Fájl:Mi zh terv a.pdf</title>
		<link rel="alternate" type="text/html" href="https://vik.wiki/index.php?title=F%C3%A1jl:Mi_zh_terv_a.pdf&amp;diff=163237"/>
		<updated>2013-03-01T13:32:57Z</updated>

		<summary type="html">&lt;p&gt;Madbence: User created page with UploadWizard&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=={{int:filedesc}}==&lt;br /&gt;
{{Information&lt;br /&gt;
|description={{en|1=MI ZH anyag}}&lt;br /&gt;
|date=2013-03-01 14:27:26&lt;br /&gt;
|source=https://wiki.sch.bme.hu/&lt;br /&gt;
|author=KoczkaTamas&lt;br /&gt;
|permission=&lt;br /&gt;
|other_versions=&lt;br /&gt;
|other_fields=&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=={{int:license-header}}==&lt;br /&gt;
{{subst:uwl}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Kategória:Uploads]]&lt;/div&gt;</summary>
		<author><name>Madbence</name></author>
	</entry>
	<entry>
		<id>https://vik.wiki/index.php?title=F%C3%A1jl:Mi_zh_optim.pdf&amp;diff=163236</id>
		<title>Fájl:Mi zh optim.pdf</title>
		<link rel="alternate" type="text/html" href="https://vik.wiki/index.php?title=F%C3%A1jl:Mi_zh_optim.pdf&amp;diff=163236"/>
		<updated>2013-03-01T13:32:56Z</updated>

		<summary type="html">&lt;p&gt;Madbence: User created page with UploadWizard&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=={{int:filedesc}}==&lt;br /&gt;
{{Information&lt;br /&gt;
|description={{en|1=MI ZH anyag}}&lt;br /&gt;
|date=2013-03-01 14:27:23&lt;br /&gt;
|source=https://wiki.sch.bme.hu/&lt;br /&gt;
|author=KoczkaTamas&lt;br /&gt;
|permission=&lt;br /&gt;
|other_versions=&lt;br /&gt;
|other_fields=&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=={{int:license-header}}==&lt;br /&gt;
{{subst:uwl}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Kategória:Uploads]]&lt;/div&gt;</summary>
		<author><name>Madbence</name></author>
	</entry>
	<entry>
		<id>https://vik.wiki/index.php?title=F%C3%A1jl:Mi_zh_minta.pdf&amp;diff=163235</id>
		<title>Fájl:Mi zh minta.pdf</title>
		<link rel="alternate" type="text/html" href="https://vik.wiki/index.php?title=F%C3%A1jl:Mi_zh_minta.pdf&amp;diff=163235"/>
		<updated>2013-03-01T13:32:56Z</updated>

		<summary type="html">&lt;p&gt;Madbence: User created page with UploadWizard&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=={{int:filedesc}}==&lt;br /&gt;
{{Information&lt;br /&gt;
|description={{en|1=MI ZH anyag}}&lt;br /&gt;
|date=2013-03-01 14:27:23&lt;br /&gt;
|source=https://wiki.sch.bme.hu/&lt;br /&gt;
|author=KoczkaTamas&lt;br /&gt;
|permission=&lt;br /&gt;
|other_versions=&lt;br /&gt;
|other_fields=&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=={{int:license-header}}==&lt;br /&gt;
{{subst:uwl}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Kategória:Uploads]]&lt;/div&gt;</summary>
		<author><name>Madbence</name></author>
	</entry>
	<entry>
		<id>https://vik.wiki/index.php?title=F%C3%A1jl:Mi_zh_2009_b_mo.doc&amp;diff=163234</id>
		<title>Fájl:Mi zh 2009 b mo.doc</title>
		<link rel="alternate" type="text/html" href="https://vik.wiki/index.php?title=F%C3%A1jl:Mi_zh_2009_b_mo.doc&amp;diff=163234"/>
		<updated>2013-03-01T13:32:55Z</updated>

		<summary type="html">&lt;p&gt;Madbence: User created page with UploadWizard&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=={{int:filedesc}}==&lt;br /&gt;
{{Information&lt;br /&gt;
|description={{en|1=MI ZH anyag}}&lt;br /&gt;
|date=2013-03-01 14:27:20&lt;br /&gt;
|source=https://wiki.sch.bme.hu/&lt;br /&gt;
|author=KoczkaTamas&lt;br /&gt;
|permission=&lt;br /&gt;
|other_versions=&lt;br /&gt;
|other_fields=&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=={{int:license-header}}==&lt;br /&gt;
{{subst:uwl}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Kategória:Uploads]]&lt;/div&gt;</summary>
		<author><name>Madbence</name></author>
	</entry>
	<entry>
		<id>https://vik.wiki/index.php?title=F%C3%A1jl:Mi_zh_2010_a_mo.pdf&amp;diff=163233</id>
		<title>Fájl:Mi zh 2010 a mo.pdf</title>
		<link rel="alternate" type="text/html" href="https://vik.wiki/index.php?title=F%C3%A1jl:Mi_zh_2010_a_mo.pdf&amp;diff=163233"/>
		<updated>2013-03-01T13:32:55Z</updated>

		<summary type="html">&lt;p&gt;Madbence: User created page with UploadWizard&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=={{int:filedesc}}==&lt;br /&gt;
{{Information&lt;br /&gt;
|description={{en|1=MI ZH anyag}}&lt;br /&gt;
|date=2013-03-01 14:27:22&lt;br /&gt;
|source=https://wiki.sch.bme.hu/&lt;br /&gt;
|author=KoczkaTamas&lt;br /&gt;
|permission=&lt;br /&gt;
|other_versions=&lt;br /&gt;
|other_fields=&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=={{int:license-header}}==&lt;br /&gt;
{{subst:uwl}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Kategória:Uploads]]&lt;/div&gt;</summary>
		<author><name>Madbence</name></author>
	</entry>
	<entry>
		<id>https://vik.wiki/index.php?title=F%C3%A1jl:Mi_zh_2009_pot_b_mo.doc&amp;diff=163231</id>
		<title>Fájl:Mi zh 2009 pot b mo.doc</title>
		<link rel="alternate" type="text/html" href="https://vik.wiki/index.php?title=F%C3%A1jl:Mi_zh_2009_pot_b_mo.doc&amp;diff=163231"/>
		<updated>2013-03-01T13:32:54Z</updated>

		<summary type="html">&lt;p&gt;Madbence: User created page with UploadWizard&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=={{int:filedesc}}==&lt;br /&gt;
{{Information&lt;br /&gt;
|description={{en|1=MI ZH anyag}}&lt;br /&gt;
|date=2013-03-01 14:27:17&lt;br /&gt;
|source=https://wiki.sch.bme.hu/&lt;br /&gt;
|author=KoczkaTamas&lt;br /&gt;
|permission=&lt;br /&gt;
|other_versions=&lt;br /&gt;
|other_fields=&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=={{int:license-header}}==&lt;br /&gt;
{{subst:uwl}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Kategória:Uploads]]&lt;/div&gt;</summary>
		<author><name>Madbence</name></author>
	</entry>
	<entry>
		<id>https://vik.wiki/index.php?title=F%C3%A1jl:Mi_zh_2009_a_mo.doc&amp;diff=163230</id>
		<title>Fájl:Mi zh 2009 a mo.doc</title>
		<link rel="alternate" type="text/html" href="https://vik.wiki/index.php?title=F%C3%A1jl:Mi_zh_2009_a_mo.doc&amp;diff=163230"/>
		<updated>2013-03-01T13:32:53Z</updated>

		<summary type="html">&lt;p&gt;Madbence: User created page with UploadWizard&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=={{int:filedesc}}==&lt;br /&gt;
{{Information&lt;br /&gt;
|description={{en|1=MI ZH anyag}}&lt;br /&gt;
|date=2013-03-01 14:27:19&lt;br /&gt;
|source=https://wiki.sch.bme.hu/&lt;br /&gt;
|author=KoczkaTamas&lt;br /&gt;
|permission=&lt;br /&gt;
|other_versions=&lt;br /&gt;
|other_fields=&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=={{int:license-header}}==&lt;br /&gt;
{{subst:uwl}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Kategória:Uploads]]&lt;/div&gt;</summary>
		<author><name>Madbence</name></author>
	</entry>
	<entry>
		<id>https://vik.wiki/index.php?title=F%C3%A1jl:Mi_zh_2009_a.doc&amp;diff=163229</id>
		<title>Fájl:Mi zh 2009 a.doc</title>
		<link rel="alternate" type="text/html" href="https://vik.wiki/index.php?title=F%C3%A1jl:Mi_zh_2009_a.doc&amp;diff=163229"/>
		<updated>2013-03-01T13:32:53Z</updated>

		<summary type="html">&lt;p&gt;Madbence: User created page with UploadWizard&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=={{int:filedesc}}==&lt;br /&gt;
{{Information&lt;br /&gt;
|description={{en|1=MI ZH anyag}}&lt;br /&gt;
|date=2013-03-01 14:27:16&lt;br /&gt;
|source=https://wiki.sch.bme.hu/&lt;br /&gt;
|author=KoczkaTamas&lt;br /&gt;
|permission=&lt;br /&gt;
|other_versions=&lt;br /&gt;
|other_fields=&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=={{int:license-header}}==&lt;br /&gt;
{{subst:uwl}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Kategória:Uploads]]&lt;/div&gt;</summary>
		<author><name>Madbence</name></author>
	</entry>
	<entry>
		<id>https://vik.wiki/index.php?title=F%C3%A1jl:Mi_zh_2009_pot_b.doc&amp;diff=163228</id>
		<title>Fájl:Mi zh 2009 pot b.doc</title>
		<link rel="alternate" type="text/html" href="https://vik.wiki/index.php?title=F%C3%A1jl:Mi_zh_2009_pot_b.doc&amp;diff=163228"/>
		<updated>2013-03-01T13:32:52Z</updated>

		<summary type="html">&lt;p&gt;Madbence: User created page with UploadWizard&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=={{int:filedesc}}==&lt;br /&gt;
{{Information&lt;br /&gt;
|description={{en|1=MI ZH anyag}}&lt;br /&gt;
|date=2013-03-01 14:27:17&lt;br /&gt;
|source=https://wiki.sch.bme.hu/&lt;br /&gt;
|author=KoczkaTamas&lt;br /&gt;
|permission=&lt;br /&gt;
|other_versions=&lt;br /&gt;
|other_fields=&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=={{int:license-header}}==&lt;br /&gt;
{{subst:uwl}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Kategória:Uploads]]&lt;/div&gt;</summary>
		<author><name>Madbence</name></author>
	</entry>
	<entry>
		<id>https://vik.wiki/index.php?title=F%C3%A1jl:Mi_zh_2009_pot_a_mo.doc&amp;diff=163227</id>
		<title>Fájl:Mi zh 2009 pot a mo.doc</title>
		<link rel="alternate" type="text/html" href="https://vik.wiki/index.php?title=F%C3%A1jl:Mi_zh_2009_pot_a_mo.doc&amp;diff=163227"/>
		<updated>2013-03-01T13:32:51Z</updated>

		<summary type="html">&lt;p&gt;Madbence: User created page with UploadWizard&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=={{int:filedesc}}==&lt;br /&gt;
{{Information&lt;br /&gt;
|description={{en|1=MI ZH anyag}}&lt;br /&gt;
|date=2013-03-01 14:27:14&lt;br /&gt;
|source=https://wiki.sch.bme.hu/&lt;br /&gt;
|author=KoczkaTamas&lt;br /&gt;
|permission=&lt;br /&gt;
|other_versions=&lt;br /&gt;
|other_fields=&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=={{int:license-header}}==&lt;br /&gt;
{{subst:uwl}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Kategória:Uploads]]&lt;/div&gt;</summary>
		<author><name>Madbence</name></author>
	</entry>
	<entry>
		<id>https://vik.wiki/index.php?title=F%C3%A1jl:Mi_zh_2009_pot_a.doc&amp;diff=163226</id>
		<title>Fájl:Mi zh 2009 pot a.doc</title>
		<link rel="alternate" type="text/html" href="https://vik.wiki/index.php?title=F%C3%A1jl:Mi_zh_2009_pot_a.doc&amp;diff=163226"/>
		<updated>2013-03-01T13:32:51Z</updated>

		<summary type="html">&lt;p&gt;Madbence: User created page with UploadWizard&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=={{int:filedesc}}==&lt;br /&gt;
{{Information&lt;br /&gt;
|description={{en|1=MI ZH anyag}}&lt;br /&gt;
|date=2013-03-01 14:27:13&lt;br /&gt;
|source=https://wiki.sch.bme.hu/&lt;br /&gt;
|author=KoczkaTamas&lt;br /&gt;
|permission=&lt;br /&gt;
|other_versions=&lt;br /&gt;
|other_fields=&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=={{int:license-header}}==&lt;br /&gt;
{{subst:uwl}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Kategória:Uploads]]&lt;/div&gt;</summary>
		<author><name>Madbence</name></author>
	</entry>
	<entry>
		<id>https://vik.wiki/index.php?title=F%C3%A1jl:Mi_zh_acsillag_b.pdf&amp;diff=163225</id>
		<title>Fájl:Mi zh acsillag b.pdf</title>
		<link rel="alternate" type="text/html" href="https://vik.wiki/index.php?title=F%C3%A1jl:Mi_zh_acsillag_b.pdf&amp;diff=163225"/>
		<updated>2013-03-01T13:32:50Z</updated>

		<summary type="html">&lt;p&gt;Madbence: User created page with UploadWizard&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=={{int:filedesc}}==&lt;br /&gt;
{{Information&lt;br /&gt;
|description={{en|1=MI ZH anyag}}&lt;br /&gt;
|date=2013-03-01 14:27:12&lt;br /&gt;
|source=https://wiki.sch.bme.hu/&lt;br /&gt;
|author=KoczkaTamas&lt;br /&gt;
|permission=&lt;br /&gt;
|other_versions=&lt;br /&gt;
|other_fields=&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=={{int:license-header}}==&lt;br /&gt;
{{subst:uwl}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Kategória:Uploads]]&lt;/div&gt;</summary>
		<author><name>Madbence</name></author>
	</entry>
	<entry>
		<id>https://vik.wiki/index.php?title=F%C3%A1jl:Mi_zh_lehuz.pdf&amp;diff=163224</id>
		<title>Fájl:Mi zh lehuz.pdf</title>
		<link rel="alternate" type="text/html" href="https://vik.wiki/index.php?title=F%C3%A1jl:Mi_zh_lehuz.pdf&amp;diff=163224"/>
		<updated>2013-03-01T13:32:50Z</updated>

		<summary type="html">&lt;p&gt;Madbence: User created page with UploadWizard&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=={{int:filedesc}}==&lt;br /&gt;
{{Information&lt;br /&gt;
|description={{en|1=MI ZH anyag}}&lt;br /&gt;
|date=2013-03-01 14:27:11&lt;br /&gt;
|source=https://wiki.sch.bme.hu/&lt;br /&gt;
|author=KoczkaTamas&lt;br /&gt;
|permission=&lt;br /&gt;
|other_versions=&lt;br /&gt;
|other_fields=&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=={{int:license-header}}==&lt;br /&gt;
{{subst:uwl}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Kategória:Uploads]]&lt;/div&gt;</summary>
		<author><name>Madbence</name></author>
	</entry>
	<entry>
		<id>https://vik.wiki/index.php?title=F%C3%A1jl:Mi_zh_acsillag_a.pdf&amp;diff=163223</id>
		<title>Fájl:Mi zh acsillag a.pdf</title>
		<link rel="alternate" type="text/html" href="https://vik.wiki/index.php?title=F%C3%A1jl:Mi_zh_acsillag_a.pdf&amp;diff=163223"/>
		<updated>2013-03-01T13:32:49Z</updated>

		<summary type="html">&lt;p&gt;Madbence: User created page with UploadWizard&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=={{int:filedesc}}==&lt;br /&gt;
{{Information&lt;br /&gt;
|description={{en|1=MI ZH anyag}}&lt;br /&gt;
|date=2013-03-01 14:27:12&lt;br /&gt;
|source=https://wiki.sch.bme.hu/&lt;br /&gt;
|author=KoczkaTamas&lt;br /&gt;
|permission=&lt;br /&gt;
|other_versions=&lt;br /&gt;
|other_fields=&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=={{int:license-header}}==&lt;br /&gt;
{{subst:uwl}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Kategória:Uploads]]&lt;/div&gt;</summary>
		<author><name>Madbence</name></author>
	</entry>
	<entry>
		<id>https://vik.wiki/index.php?title=F%C3%A1jl:Mi_jegyzet_osszefoglalo.doc&amp;diff=163222</id>
		<title>Fájl:Mi jegyzet osszefoglalo.doc</title>
		<link rel="alternate" type="text/html" href="https://vik.wiki/index.php?title=F%C3%A1jl:Mi_jegyzet_osszefoglalo.doc&amp;diff=163222"/>
		<updated>2013-03-01T13:23:49Z</updated>

		<summary type="html">&lt;p&gt;Madbence: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Madbence</name></author>
	</entry>
	<entry>
		<id>https://vik.wiki/index.php?title=F%C3%A1jl:Mi_gyak_vegyes.pdf&amp;diff=163221</id>
		<title>Fájl:Mi gyak vegyes.pdf</title>
		<link rel="alternate" type="text/html" href="https://vik.wiki/index.php?title=F%C3%A1jl:Mi_gyak_vegyes.pdf&amp;diff=163221"/>
		<updated>2013-03-01T13:20:37Z</updated>

		<summary type="html">&lt;p&gt;Madbence: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Madbence</name></author>
	</entry>
	<entry>
		<id>https://vik.wiki/index.php?title=F%C3%A1jl:Mi_gyak_tanulas.pdf&amp;diff=163220</id>
		<title>Fájl:Mi gyak tanulas.pdf</title>
		<link rel="alternate" type="text/html" href="https://vik.wiki/index.php?title=F%C3%A1jl:Mi_gyak_tanulas.pdf&amp;diff=163220"/>
		<updated>2013-03-01T13:19:48Z</updated>

		<summary type="html">&lt;p&gt;Madbence: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Madbence</name></author>
	</entry>
	<entry>
		<id>https://vik.wiki/index.php?title=F%C3%A1jl:Mi_gyak_rezolucio.pdf&amp;diff=163219</id>
		<title>Fájl:Mi gyak rezolucio.pdf</title>
		<link rel="alternate" type="text/html" href="https://vik.wiki/index.php?title=F%C3%A1jl:Mi_gyak_rezolucio.pdf&amp;diff=163219"/>
		<updated>2013-03-01T13:18:10Z</updated>

		<summary type="html">&lt;p&gt;Madbence: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Madbence</name></author>
	</entry>
	<entry>
		<id>https://vik.wiki/index.php?title=Mesters%C3%A9ges_intelligencia_(r%C3%A9gi)&amp;diff=163218</id>
		<title>Mesterséges intelligencia (régi)</title>
		<link rel="alternate" type="text/html" href="https://vik.wiki/index.php?title=Mesters%C3%A9ges_intelligencia_(r%C3%A9gi)&amp;diff=163218"/>
		<updated>2013-03-01T13:02:21Z</updated>

		<summary type="html">&lt;p&gt;Madbence: Verseny leírás&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{GlobalTemplate|Infoalap|MestersegesIntelligencia}}&lt;br /&gt;
{{Tantargy&lt;br /&gt;
|targykod=VIMIA313&lt;br /&gt;
|nev=Mesterséges intelligencia&lt;br /&gt;
|kredit=5&lt;br /&gt;
|felev=5&lt;br /&gt;
|kiszh=nincs&lt;br /&gt;
|vizsga=van&lt;br /&gt;
|nagyzh=van&lt;br /&gt;
|hf=3 db&lt;br /&gt;
|szak=info&lt;br /&gt;
|tad=https://www.vik.bme.hu/kepzes/targyak/VIMIA313/&lt;br /&gt;
|targyhonlap=http://www.mit.bme.hu/oktatas/targyak/vimia313&lt;br /&gt;
|levlista=mint{{Kukac}}sch.bme.hu&lt;br /&gt;
}}&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
==Követelmények==&lt;br /&gt;
===Előtanulmányi rend===&lt;br /&gt;
A tárgy felvételéhez [[Algoritmuselmélet]] aláírás szükséges.&lt;br /&gt;
===Félévközi feladatok===&lt;br /&gt;
A félév során 1 nagyzárthelyit kell megírni, amin az elérhető 50 pont 40%-át kell legalább elérni (20 pontot). A végső osztályzat a ZH-n szerzett pontok fele vihető tovább.&lt;br /&gt;
&lt;br /&gt;
3 db házi feladatot lehet megcsinálni (az aláíráshoz legalább 1-et), összesen 25 pont értékben. A feladatokat az [https://hf.mit.bme.hu/ erre kialakított portálon] kell leadni.&lt;br /&gt;
&lt;br /&gt;
Részt lehet venni egy [http://agentgame.mit.bme.hu/ versenyben], ahol saját ágenseket kell írni, ezekkel kell versenyezni, itt is 25 pontot lehet szerezni.&lt;br /&gt;
&lt;br /&gt;
===Vizsgaidőszakban===&lt;br /&gt;
A verseny első 3 helyezettje megajánlott ötöst kap, a többieknek vizsgát kell írniuk, ahol az elérhető 50 pont 40%-a a minimum (20 pont).&lt;br /&gt;
&lt;br /&gt;
A végső jegy a &amp;lt;math&amp;gt;\frac{zh}{2}+hf+verseny+vizsga&amp;lt;/math&amp;gt; pontszámból számítandó:&lt;br /&gt;
&lt;br /&gt;
{{Jegykonvertálás|0-36|37-54|55-69|70-84|85+}}&lt;br /&gt;
&lt;br /&gt;
==Verseny==&lt;br /&gt;
A vizsgán plusz pontok szerezhetőek a versenyen nyújtott teljesítmény alapján. A feladat egy ágens fejlesztése, ezt a [http://agentgame.mit.bme.hu/ beadó rendszerbe] fel kell tölteni, ezután a rendszer automatikusan futtatja az ágenst, lebonyolítja a versenyeket.&lt;br /&gt;
&lt;br /&gt;
A verseny célja minél több étel összegyűjtése. A játék nem-informált, azaz az ágens nem ismeri a teljes játékteret.&lt;br /&gt;
&lt;br /&gt;
Az ágenseket AgentSpeak nyelven kell megírni (ez egy elvetemült és felturbózott Prolog variáns), de lehet használni Java kiegészítéseket is.&lt;br /&gt;
&lt;br /&gt;
==A tárgyról==&lt;br /&gt;
* [[TargynevAjanlas|Ajánlott rövidítés]]: mi&lt;br /&gt;
* [[MestersegesIntelligenciaKedvcsinalo|Kedvcsináló]]&lt;br /&gt;
&lt;br /&gt;
==Miből érdemes tanulni?==&lt;br /&gt;
* [http://mialmanach.mit.bme.hu/ MI Almanach]&lt;br /&gt;
* [http://www.mit.bme.hu/oktatas/targyak/vimia313/jegyzet Fóliák]&lt;br /&gt;
* [http://www.inf.u-szeged.hu/~dombi/mi.html Dombi József fóliái] (Szegedi Egyetem)&lt;br /&gt;
** [http://www.inf.u-szeged.hu/~szorenyi/MestInt/ gyakorlat honlapja]&lt;br /&gt;
* [[MIOsszefoglalo|Összefoglaló]], {{InLineFileLink|Infoalap|MestersegesIntelligencia|MI_osszefoglalo.zip|MI_osszefoglalo.zip}}: [[MIOsszefoglalo]] kiegészítve majdnem végig a 2005/06 őszi féléves fóliáik alapján (kisebb hiányok vannak, formázásra szorul)&lt;br /&gt;
* Mesterséges Intelligencia könyv fejezeteinek kivonata: [[MestersegesIntelligenciaOsszefoglalo|Összefoglaló]]&lt;br /&gt;
* SZTE-ről jó cuccok:&lt;br /&gt;
** [http://www.inf.u-szeged.hu/~jelasity/mi1/2010/index.html#2 Mesterséges Intelligencia I.]&lt;br /&gt;
** [http://www.inf.u-szeged.hu/~ormandi/index.php?menu=teaching#ai1 gyak anyag]&lt;br /&gt;
** [https://wiki.sch.bme.hu/pub/Infoalap/MestersegesIntelligencia/jelasity_jegyzet.pdf Jelasity-jegyzet]&lt;br /&gt;
&lt;br /&gt;
==ZH==&lt;br /&gt;
Összesen 50 pont, az elégséges 40% elérése szükséges (20 pont), a vizsgára a ZH alapján pontok vihetők (a végső jegybe 25% súllyal számít bele).&lt;br /&gt;
&lt;br /&gt;
===Tananyag===&lt;br /&gt;
* [http://www.panem.hu/termekkepek3/mestint2.jpg Tankönyv]&lt;br /&gt;
* [http://info.sch.bme.hu/document.php?cmd=download_proc&amp;amp;tmp_page=&amp;amp;doc_id=8553 MI sok feladat+megoldás! (30+ oldal)]&lt;br /&gt;
* [http://info.sch.bme.hu/document.php?cmd=download_proc&amp;amp;tmp_page=&amp;amp;doc_id=8554 MI összefoglaló (zh anyaga, 7 oldal)] felhasználásával.&lt;br /&gt;
* 1-12. fejezet a könyvből&lt;br /&gt;
&lt;br /&gt;
===Hivatalos gyakorló feladatok:===&lt;br /&gt;
Ahol kifejezetten a saját példa használatát kérjük (értelemszerűen sem könyvben, sem előadáson nem szerepelt), ott a nem saját példa használata a pontszám levonásával (50%) jár.&lt;br /&gt;
* {{InLineFileLink|Infoalap|MestersegesIntelligencia|gyakorlo-vegyes.pdf|gyakorlo-vegyes.pdf}}&lt;br /&gt;
* {{InLineFileLink|Infoalap|MestersegesIntelligencia|gyakorlo-tanulas.pdf|gyakorlo-tanulas.pdf}}&lt;br /&gt;
* {{InLineFileLink|Infoalap|MestersegesIntelligencia|gyakorlo-rezolucio-1.pdf|gyakorlo-rezolucio-1.pdf}}&lt;br /&gt;
&lt;br /&gt;
===Kidolgozott ZH===&lt;br /&gt;
* {{InLineFileLink|Infoalap|MestersegesIntelligencia|MI_2009_zh_pzh.ZIP|2009 zh és pzh}}&lt;br /&gt;
&lt;br /&gt;
==Házi feladat==&lt;br /&gt;
Összesen 25 pontot lehet kapni rájuk, minimum 7 pontot kell elérni (ez 1 darab feladat teljesítésével megoldható).&lt;br /&gt;
&lt;br /&gt;
===Első feladat===&lt;br /&gt;
Az első feladat többnyire különféle keresési algoritmusok Java implementálása. A rá kapható maximális pont 7, ha a feladat hibátlan, 0 egyébként.&lt;br /&gt;
&lt;br /&gt;
===Második feladat===&lt;br /&gt;
Egy tervkészítési feladat, a rá kapható maximális pont 8, ha a dokumentálás kiemelkedő, 7, ha megfelel a követelményeknek a feladat, 0 egyébként. &lt;br /&gt;
[[MestersegesIntelligenciaPDDLHaziSegedlet|Segítség a PDDL házi megoldáshoz.]]	&lt;br /&gt;
&lt;br /&gt;
===Harmadik feladat===&lt;br /&gt;
Esszé írása, a félév elején kiadott témakörökből. Ha a feladat a minimum követelményeket teljesíti, 7 pontot ér, maximálisan pedig 10 pontot.&lt;br /&gt;
&lt;br /&gt;
==Vizsga ==&lt;br /&gt;
* tananyag: 1-21. fejezet&lt;br /&gt;
* [[MestersegesIntelligenciaEredmenyfigy|Eredményfigyelő Unix/Linux alá]]&lt;br /&gt;
* {{InLineFileLink|Infoalap|MestersegesIntelligencia|vizsga_osszefoglalo_kerdesek.doc|vizsga_osszefoglalo_kerdesek.doc}}: Elméleti kérdések és minta számolós feladatok kigyüjtve 2009-2012 vizsgákból&lt;br /&gt;
&lt;br /&gt;
===Kidolgozott vizsgák:===&lt;br /&gt;
* [https://mialmanach.mit.bme.hu/comment/reply/8864 2002-2013 közötti vizsgák (sok kidolgozással)]&lt;br /&gt;
* [https://wiki.sch.bme.hu/pub/Infoalap/MestersegesIntelligencia/mi_vizsgak.rar 2000-től 2007-ig az összes neten fellelhető vizsgák, általában megoldásokkal]&lt;br /&gt;
* [https://wiki.sch.bme.hu/pub/Infoalap/MestersegesIntelligencia/vizsga_all.pdf Ugyanaz, mint a fenti + a tanszéki honlapon lévő vizsgák 2011. januárig pdf-ben]&lt;br /&gt;
&lt;br /&gt;
* [[MestersegesIntelligenciaVizsga20060102A|2006. 01. 02. A]]&lt;br /&gt;
* [[MestersegesIntelligenciaVizsga20060102B|2006. 01. 02. B]]&lt;br /&gt;
&lt;br /&gt;
* [[MestersegesIntelligenciaVizsga20060112A|2006. 01. 12. A]]&lt;br /&gt;
* [[MestersegesIntelligenciaVizsga20060112B|2006. 01. 12. B]]&lt;br /&gt;
&lt;br /&gt;
* [[MestersegesIntelligenciaVizsga20060126A|2006. 01. 26. A]]&lt;br /&gt;
* [[MestersegesIntelligenciaVizsga20060126B|2006. 01. 26. B]]&lt;br /&gt;
&lt;br /&gt;
* [[MestersegesIntelligenciaVizsga20061217A|2007. 12. 17. A]]&lt;br /&gt;
&lt;br /&gt;
* {{InLineFileLink|Infoalap|MestersegesIntelligencia|jelasity_jegyzet.pdf|jelasity_jegyzet.pdf}}: SZTE-ről pro mestint jegyzet.&lt;br /&gt;
&lt;br /&gt;
[[Category:Infoalap]]&lt;/div&gt;</summary>
		<author><name>Madbence</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_h%C3%A1zi_feladat_ki%C3%ADr%C3%A1sok&amp;diff=158203</id>
		<title>Számítógépes grafika és képfeldolgozás házi feladat kiírások</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_h%C3%A1zi_feladat_ki%C3%ADr%C3%A1sok&amp;diff=158203"/>
		<updated>2013-02-19T15:15:45Z</updated>

		<summary type="html">&lt;p&gt;Madbence: új első hf kiírás&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{GlobalTemplate|Infoalap|SzgGrafHazikiirasok}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;background:oldlace;padding:10px;border:1px solid lightgrey;&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Az oldal fejlesztésre szorul, amennyiben hallgatod/tad a tárgyat kérlek töltsd fel a feladatok.&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
==2012/13 tavaszi félév==&lt;br /&gt;
===Első feladat===&lt;br /&gt;
Készítsen breakout játékot, fejet hajtva a játékfejlesztés úttörői előtt. A 2D squash szobának három oldala van, mérete 40 x 40 méter. A falak 1 m vastagok. Az oldalfalak jól oda vannak betonozva, a hátsó fal téglái azonban kiüthetők (a téglák száma megválasztható, de legalább 5 és de a tégla területe, és így a tömege a labdáénál kisebb kell hogy legyen). A játékosnak egy 4 m magas, 1 m vastag ütője van, amit az &#039;i&#039; (föl), &#039;j&#039; (balra), &#039;k&#039; (jobbra) és &#039;m&#039; (le) billentyűkkel mozgathat. A szobában egy 1 m sugarú sárga, köralakú labda pattog, vízszintes kezdősebessége 10 m/s, függőleges kezdősebessége 2 m/s, a falakkal rugalmasan ütközik (energia és impulzus megmarad). Az ütő gyorsítja a labdát, egy ütéstől a mozgási energia 20%-kal nő. Az ütő sarkai le vannak gyalulva, azaz az ütközési normális a sarkon 45 fokos, ami lehetőséget ad arra, hogy az ütő sarkával is odasózzunk a labdának. A hátsó fal téglái az ütközés hatására a fizikai törvényeknek megfelelően kirepülnek. Súrlódás nincs. A szobát felülnézetből látjuk, a 2D kamera a szobán túl még egy 5 méteres sávot is befog. Extra élvezet profiknak: ne csak az impulzus, hanem a perdület is maradjon meg az ütközésnél.&lt;br /&gt;
&lt;br /&gt;
==2012/13 őszi félév==&lt;br /&gt;
===Első feladat===&lt;br /&gt;
Hansel és Gretel hegyes-völgyes, 10km x 10km-es négyzet alakú, kerítéssel körbevett erdőben rohangál (gyorsan), ahol elvesztették egymást.&lt;br /&gt;
&lt;br /&gt;
A legmélyebb völgy tengerszint feletti magassága 250m, a legmagasabb hegycsúcsé 1014m. A terep magasságát tetszőleges differenciálható, egynél több lokális minimummal és maximummal rendelkező függvénnyel definiálhatja, ami célszerűen különbözik a közeli barátok függvényeitől.&lt;br /&gt;
&lt;br /&gt;
Az erdő egy (pszeudo) véletlenszerűen kiválasztott pontján egy 20 m magas torony tetején mobiltelefon antenna található. A &#039;t&#039; billentyű lenyomásának hatására a telefontársaság egy brigádja kiszáll és egy szempillantás alatt egy másik (pszeudo) véletlen pontra telepíti a tornyot. Hansel az egér bal gomb lenyomásának helyét, Gretel pedig a jobb gomb lenyomásának helyét célozza meg, újabb egéreseményeknél irányt váltanak, a kerítéshez érve billiárd golyóhoz hasonlóan visszaverődnek.&lt;br /&gt;
&lt;br /&gt;
Értelemszerűen Hansel és Gretel a terepen halad. Hansel és Gretel terepmenti sebessége (figyelem, ez nem egyezik meg a felülnézetből észlelt sebességgel) V*(1-M/90), ahol V=1000 m/s a vízszintes talajon elérhető sebesség, M pedig a terep meredeksége fokban (lejtő esetén a meredekség negatív). A meredekséget a függvényből szimbolikus deriválással (azaz nem differenciahányados közelítéssel) kell számítani, célszerűen saját kézzel, nem pedig valamely matematikai csomag felhasználásával.&lt;br /&gt;
&lt;br /&gt;
A világ aktuális állapotát felülnézetből kell megjeleníteni, ahol a terepet szürkeárnyalatos képként ábrázoljuk, a legmagasabb pont fehér, a legalacsonyabb pont fekete, a közbenső magasságok pedig arányosan szürkék. Hansel és Gretel a Mars, illetve a Vénusz jelét kapják, Hansel világoskék, Gretel pedig rózsaszín. A bolygók jelében található köröket százszöggel kell közelíteni. A torony felülnézetben egy sárga háromszögnek látszik. A feladat azon pillanatok azonosítása, amikor Gretel mobilozhat Hanselnek, azaz, amikor mindketten rálátnak az antennára. Ekkor a torony, Hansel és Gretel között egy piros háromszöget kell kirajzolni. A fénykép tetején egy progress-bar mutatja, hogy az idő hányad részében tudta elérni Gretel Hanselt.&lt;br /&gt;
&lt;br /&gt;
A feladatot diszkrét-idő szimulációval kell megoldani, ahol a mintavételi idő 100 msec. A láthatóságot sugármasírozással (ray-marching) lehet ellenőrizni, legfeljebb 100m-res lépésközt alkalmazva.&lt;br /&gt;
===Második feladat===&lt;br /&gt;
Középfölde királya új görbét talált fel, amit szerénytelenül KK-spline-nak nevezett el.&lt;br /&gt;
&lt;br /&gt;
A következőképpen okoskodott: Minden egymás követő három vezérlőpontra egy másodfokú paraméteres görbét illesztünk, így két vezérlőpont között, a legelső és legutolsó párt kivéve, mindig két másodfokú paraméteres görbe látható, amelyek legyenek A és B. Egy másodfokú paraméteres görbe három pontját rendre kezdő, középső és megint kezdő pontnak hívjuk. Két vezérlőpont között az egyik vezérlőpont az A görbének a középső pontja a B görbének pedig a kezdő pontja. A másik vezérlőpont ugyanakkor a B görbének a középső pontja és az A kezdőpontja. A két görbeívből csináljunk egyetlen görbét konvex kombinációval úgy, hogy a középső pontban a másodfokú paraméteres görbe súlya 1, a kezdő, illetve végpontban pedig 0, közöttük pedig lineárisan változik.&lt;br /&gt;
&lt;br /&gt;
Középfölde királya szeretné, ha a görbéje kiszorítaná a Catmull-Rom spline-t, ezért Önt kérte meg, hogy egy rajzolóprogramot írjon, demonstrálandó találmánya nagyszerűségét.&lt;br /&gt;
&lt;br /&gt;
A rajzolóprogram a világot 0..1000 x 0..1000 mm-es négyzetben tárolja (ez felelne meg Powerpoint-ban a slide-nak), ezen kívül nem lehet rajzolni. Kezdetben a kameraablak bal alsó sarka a világ (100,100) koordinátájú pontjában van, a jobb-felső sarka pedig az (500,500) pontban. A rajzolóprogram az egér bal gomb lenyomására egy-egy újabb kontrollpontot vesz fel. A vezérlőpontok maximális száma 100. A vezérpontokhoz rendelt paraméterértékek tetszőleges olyan növekvő sorozatot alkothatnak, amelyben a növekmény az összes korábbitól különböző (pl. nem jó: 0,1,2,...; jó: 1, 2, 4, 7...). A kontrollpontokra KK-spline-t, és az összehasonlítás érdekében Catmull-Rom spline-t illeszt a program, és a teljes paramétertartományt 1000 részre osztva vektorizál, majd töröttvonalként rajzolja fel a két görbét. A KK-spline piros színben, a Catmull-Rom spline zöldben jelenik meg, ahol takarnák egymást, ott a KK-spline-nak van prioritása. Az egér jobb billentyűjének lenyomásával a görbéket ki lehet választani. Akkor választunk ki egy görbét, ha a vektorizált töröttvonal a kurzor körüli 5x5 pixel méretű négyzetet átmetszi. Ha egyszerre választjuk ki a KK-spline-t és a Catmull-Rom spline-t, akkor a KK-spline-nak van prioritása. Az egér jobb gomb újbóli lenyomása a kiválasztott görbét a két jobb klikk közötti elmozdulásnak megfelelően eltolja. A világba belezoomolni a z betű lenyomásával lehet, amikor a kurzor jelenlegi helye nem mozdul el, de a kamera ablak a zoom előtti mérethez képest tized akkorára esik össze, azaz a világ elemei a korábbihoz képest tízszer nagyobbnak fognak látszódni. Egymás után többször is lehet belezoomolni, amikor egyre nagyobb nagyítás érhető el. A kizoomolás művelet nem kötelező műsorszám, de igény esetén Z betűre megvalósítható.&lt;br /&gt;
===Harmadik feladat===&lt;br /&gt;
Készítsen kétirányú sugárkövető programot, amely egy diffúz barnás téglalap asztalon álló üvegtéglába zárt aranytóruszt jelenít meg.&lt;br /&gt;
&lt;br /&gt;
A tórusz az üvegben egy levegőbuborék belsejében helyezkedik el. A buborék választható ellipszoidnak, gömbnek, vagy akár téglatestnek is. A tóruszt geometriailag max 100 db, árnyalónormálokkal ellátott háromszögre kell bontani. A visszaverődési irányok számításánál a lineárisan interpolált árnyalónormállal kell dolgozni. A színteret az egy fehér pontfényforrás világítja meg, amely egy félgömb irányaiban egyenletes sugársűrűséggel világít. A színteret világos színű égbolt veszi közre, amely minden irányban egyenletesen sugárzó fényforrásként viselkedik. A fényforrások teljesítménye tetszőleges, pozitív értékre állítható, a cél, hogy a kép szép legyen. A kausztikus jelenségek kezelése miatt a lövőfázis a pontfényforrásból 10000 sugarat indít, amelyekből a simafelületekkel találkozottak végül az asztalhoz rendelt fotontérképben tárolja. A fotontérképpel indirekten és a fényforrással direkt módon megvilágított színteret sugárkövetéssel fényképezze le. A számított sugársűrűségeket lineáris vagy akár nem lineáris tone-mapping alkalmazásával kell a megjeleníthető dinamikai tartományba konvertálni.&lt;br /&gt;
&lt;br /&gt;
Szépségverseny: A fényforrás, illetve az alakzatok mozgatásával video készíthető, amellyel szépségversenyen lehet indulni. Itt a paraméterekre semmiféle korlátozás sincs.&lt;br /&gt;
===Negyedik feladat===&lt;br /&gt;
Készítsen helikoptert és alatta elterülő tájat. A helikopter (http://hu.wikipedia.org/wiki/Helikopter) háromszöghálóból, ellipszoidből és hengerből összerakott testtel rendelkezik, kétágú, forgatható főrotorja van (egy lapát egy téglatest), és háromágú csak kisebb farok rotorja.&lt;br /&gt;
&lt;br /&gt;
A helikoptert a RPY szögeivel lehet kormányozni: R-E a roll, P-O a pitch, Y-X pedig a yaw szöget növeli, illetve csökkenti 20 fokkal. A virtuális kamera a helikopter felett van valamivel és kissé lefele néz, úgy, hogy az optikai tengelye a helikopter közepén átmenjen. A helikopter teste diffúz-spekuláris khaki-színűre van festve, a pilótafülke átlátszó, spekuláris, a forgólapátok szürke spekuláris jellegűek.&lt;br /&gt;
&lt;br /&gt;
A helikopter pillanatnyi orientációját a kvaterniójának a megjelenítésével is megmutatjuk. Egy kvaterniót a helikopter közepéből induló piros diffúz-spekuláris nyíllal láttatjuk (nyíl=henger + a végén kúp), amelynek iránya párhuzamos a kvaternió képzetes részének irányával, hossza pedig arányos a valós rész abszolút értékével. Az arányossági tényezőt úgy kell beállítani, hogy 90 fokos elforgatásnál a nyíl kb. kétszer hosszabb legyen a helikopter hosszánál.&lt;br /&gt;
&lt;br /&gt;
A tájat egy nagy tesszellált téglalapból kell létrehozni, amelyet procedúrális (!) textúrával látunk el. A tájon elszórt épületek állnak&lt;br /&gt;
&lt;br /&gt;
A helikoptert és a tájat a nap (irányfényforrás) és az ég (ambiens fényforrás) világítja meg.&lt;br /&gt;
===Ötödik feladat===&lt;br /&gt;
Animálja a 4. feladat helikopterét a következőképpen. A fő és mellékrotor állandó szögsebességgel forog. Az R,P,Y (nagybetűkkel!) szögek a helikopter aktuális koordinátarendszeréhez képest értendők, azaz a helikopter saját magához képest kormányozzuk. A helikoptert két kormányzás között egyenesvonalú egyenletes mozgást végez előre, és egy a helikopterhez gumikötéllel odakötött, léggömbön függő kamerával követjük. A léggömbből adódó felhajtóerő állandó, a légellenállás a sebességgel arányos. A kamera mindig a gumikötés húzásának irányába néz. SPACE billenntyű lenyomására a helikopter egy gumilabdád lő ki, amely a terepen pattog, a &amp;quot;bounciness&amp;quot; 0.9, azaz az ütközéskor a merőleges sebesség abszolút értéke az eredeti 90 százaléka lesz.&lt;br /&gt;
&lt;br /&gt;
==2011/12 őszi félév==&lt;br /&gt;
&lt;br /&gt;
===Első feladat===&lt;br /&gt;
&lt;br /&gt;
Készítsen 2D giliszta üldözéses játékot OpenGL-ben.&lt;br /&gt;
&lt;br /&gt;
Két játékosunk és gilisztánk van, az egyik giliszta zöld, a másik piros. A giliszták teste szinusz hullám, amelyet vonallal, háromszög vagy négyszög szalaggal lehet felrajzolni. A giliszták feje sokszög. Az egyik játékos célja, hogy a piros giliszta érje utol a zöldet, a másiké, hogy megakadályozza ezt.&lt;br /&gt;
&lt;br /&gt;
A giliszták három szinten mozoghatnak, a szintek között a két játékos egy-egy lifttel viheti át őket (Bal lift fel/le = q/a, a jobb lifté pedig o/l). A giliszták gilisztamozgással haladnak előre (nyújtáskor a farkuk vége, összehúzódáskor a fejük mozdulatlan, közben a hosszuk megközelítőleg állandó), és a falnál hátra arcot csinálnak. A giliszta akár egyetlen pontján is képes kapaszkodni, ha viszont egyetlen ponton sem támaszkodhat, leesik és az alsóbb szinten folytatja a mozgását a korábbi irányban.&lt;br /&gt;
&lt;br /&gt;
A játék befejeződik, ha valamely gilisztát a lifttel agyonnyomjuk, vagy a piros utoléri a zöldet.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;a href=&amp;quot;%ATTACHURLPATH%/graf-hazi1.png&amp;quot;&amp;gt;{{InLineImageLink|Infoalap|SzgGrafHazikiirasok|graf-hazi1.png}}&amp;lt;/a&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Beadási határidő: 2011. 09. 26. 23:59&lt;br /&gt;
&lt;br /&gt;
===Második feladat===&lt;br /&gt;
&lt;br /&gt;
Készítsen üde zöld füves versenypályát kb. 4 cm-es 2.5 dimenziós atlétacsigák (Gastropoda Athleta Dimensio II.V) számára! Az atlétacsiga az éticsigával ellentétben bedől a kanyarban, lassításkor előre, fékezéskor hátra hajol, általában a rá ható erő irányába és azzal arányosan dönti a testét. Az atlétacsiga 2.5 dimenziós volta annyit jelent, hogy ugyan 2 dimenziós görbék által kitöltött területekből áll, de a görbék kontrolpontjainak van z koordinátája is, amely alapján a pont elmozdul az x,y síkon az erővel és a z koordinátával arányosan. A test határa zárt Catmull-Rom spline (amiből a vektorizáció konkáv sokszöget hoz létre, melyet fülvágó algoritmussal kell háromszögekre bontani), a szemek határai zárt Bézier görbék, a ház több Catmull-Clark subdivision görbével határolt sokszög. Az atlétacsiga referenciapontja (pivot pont) a referenciahelyzetében az origó, hossztengelye az y tengely (a referenciapont kerül mindig a pálya fölé, és e körül fordul el az atlétacsiga a haladási irányba). A csigát - a saját érdekében &amp;amp;#8211; a kontrolpontokon végrehajtott saját skálázással és elforgatással, majd a csúcspontokon glTranslatef függvényekkel kell pályára helyezni. A pálya ugyancsak zárt Catmull-Rom spline, hossza kb. 1 méter, a vezérlőpontokat POINT primitívekkel lehet felrajzolni. A virtuális világban az egységet cm-re kell választani. Az atlétacsiga a pályagörbe paraméterét egyenletesen változtatva mozog a pályán, 5 másodperc alatt ér körbe. Az egér bal gombjának lenyomása a pálya kurzorhoz legközelebbi kontrolpontját a kurzor aktuális helyére mozdítja. A kamera induláskor az egész pályát befogja, a z betű lenyomásával viszont rázoomol a csigára és követi a pályáján. A kamerát a gluOrtho2D függvénnyel kell implementálni. A Catmull-Rom és Catmull-Clark kötelező műsorszám. A fülvágás, Bézier görbe, interaktív pályamódosítás és zoom részfeladatokból mind megpróbálandó, de ezekből kettő lehet hibás is, attól még elfogadjuk a feladatot.&lt;br /&gt;
&lt;br /&gt;
Kiadási határidő: 2011. 09. 27.&lt;br /&gt;
Beadási határidő: 2011. 10. 14. 23:59&lt;br /&gt;
&lt;br /&gt;
&amp;lt;a href=&amp;quot;%ATTACHURLPATH%/2011-osz-hazi2.png&amp;quot;&amp;gt;{{InLineImageLink|Infoalap|SzgGrafHazikiirasok|2011-osz-hazi2.png}}&amp;lt;/a&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Harmadik feladat===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ajándékozzon arany- vagy rézgyűrűt (az anyag megválasztható) virtuálisan, valamint opcionálisan gyémántot is!&lt;br /&gt;
&lt;br /&gt;
A gyűrű egy sima felületű, azaz ideális tükörként viselkedő henger. A gyűrű egy diffúz, mintás, téglalap alakú asztalon fekszik. A mintázat azt jelenti, hogy a diffúz visszaverődési tényezőt egy alkalmasan választott függvénnyel kell előállítani, amely függ az asztalon lévő pontos helytől (procedurális textúra). A virtuális világot világoskék ambiens fény és egy fehér pont- vagy irányfényforrás (tetszés szerint választhatunk a pont és irányfényforrás között) világítja meg. Az opcionális gyémántot egy ellipszoid alakú kőből csiszolták, azaz poliéder, ami az ellipszoid tesszellált változata. A gyémánt felületek simák, ideális tükörként és törő felületként viselkednek.&lt;br /&gt;
&lt;br /&gt;
A gyűrű és az opcionális gyémánt kausztikus foltokat ejt a diffúz mintás asztalon. A kamerát úgy kell elhelyezni, hogy a kausztikus foltok, árnyékok és a tárgyak szépen láthatók legyenek a keletkező képen. &lt;br /&gt;
&lt;br /&gt;
 A törésmutató (n) és kioltási tényező (k) az r, g, b hullámhosszain:	  r	g	b&lt;br /&gt;
Gyémánt (n/k)	2.4/0	2.4/0	2.4/0&lt;br /&gt;
Arany (n/k)	0.17/3.1	0.35/2.7	1.5/1.9&lt;br /&gt;
Réz (n/k)	0.2/3.6	1.1/2.6	1.2/2.3&lt;br /&gt;
&lt;br /&gt;
Az opcionális gyémánt nélkül is elfogadjuk a feladatot, ha a többi rész jó.&lt;br /&gt;
&lt;br /&gt;
Beadási határidő: 2011. 11. 13. 23:59&lt;br /&gt;
&lt;br /&gt;
===Negyedik feladat===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Építsen fel egy virtuális világot csirkével és úthengerrel, és jelenítse meg [[OpenGL]] környezetben.&lt;br /&gt;
&lt;br /&gt;
A virtuális világ elemek: &lt;br /&gt;
1. Csirke: paraméteres felületekből (pl. henger, kúp, ellipszoid stb.) álló lábak, test, nyak, fej, szemek, csőr, illetve tetszőlegesen megoldható taraj és farok. A fej a nyakon forgatható, a lábak a csípőben, térben és a lábfejben előre/hátra forgathatók, a térd csirkelábként viselkedik, azaz előre hajlik. A csirke az út szélén várja sorsának beteljesülését.&lt;br /&gt;
2. Úthenger: Diffúz/spekuláris fémes csillogású, poliéderekből (pl. téglatest, extrúdált poligon) összerakott karosszériából és textúrázott hengerekből áll. Bónusz: az úthenger kéményén átlátszó, szétfoszló füstcsomókat ereget. Az úthenger az úton áll, felkészülvén a hengerelésre.&lt;br /&gt;
3. Füves, lapos, zöld, diffúz terep, amelyen egy textúrázott aszfalt út vezet át.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A virtuális világot egy irányfényforrás (a Nap) világítja meg, a csirke és az úthenger a terepre és az útra koromfekete árnyékot vetnek. Ambiens fény van, de az sem világosítja fel az árnyékokat. &lt;br /&gt;
&lt;br /&gt;
A virtuális kamerával külső szemlélőként követjük az eseményeket.&lt;br /&gt;
&lt;br /&gt;
A textúrák kizárólag procedurálisan generálhatók, óriási, konstansokkal inicializált tömbök használata tilos. &lt;br /&gt;
&lt;br /&gt;
 virtuális kamerával külső szemlélőként követjük az eseményeket.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Beadási határidő: 2011. 11. 28. 23:59&lt;br /&gt;
&lt;br /&gt;
===Ötödik feladat===&lt;br /&gt;
&lt;br /&gt;
A 4. feladatból készítsen játékot két játékos számára, az egyik a csirkéket irányítja, a másik az úthengert.&lt;br /&gt;
&lt;br /&gt;
Három csirke van, amelyek az út szélén várakoznak, és Játékos I. a &#039;c&#039; billentyű lenyomására indíthatja őket egyesével. Az elindított csirke átsétál az úttesten, és ha túlélte boldogan ácsorog a túloldalon. A sétálás közben a támaszkodó láb nem csúszkál (inverz kinematika), a test az ízületekben nem szakad szét (karakteranimáció). Ha az úthenger eltapossa (ütközésdetektálás), a csirke kilapítottan az aszfalton marad örök mementóként (ütközésválasz).&lt;br /&gt;
&lt;br /&gt;
Játékos II. az úthengert irányítja. Az &#039;f&#039; billentyűvel az úthengert az orra irányába konstans gyorsulásra bírhatja, a &#039;b&#039; hatására hátrafelé hasonló nagyságú gyorsulást állíthat be, az &#039;n&#039; hatására a gyorsulás zérus (fizikai animáció: a sebesség és a pillanatnyi hely a dinamika alaptörvényéből számítandó).&lt;br /&gt;
&lt;br /&gt;
A játékban három kamera van, az egyik a csirkék kiindulási helye körül köröz, a második a soron következő, fejét jobbra-balra forgató csirke szemszögéből mutatja be a színteret, a harmadik pedig az úthenger pilótafülkéjéből (a sebességvektor irányában). A három kamera képét három nézetben (viewport) kell megjeleníteni az alkalmazói ablakban.&lt;br /&gt;
&lt;br /&gt;
A fényforrás napként viselkedik, 10 másodperces periódusidővel vöröses árnyalattal felkel, fehéren delel, majd vörösesen nyugovóra tér (fényanimáció).&lt;br /&gt;
&lt;br /&gt;
Az &amp;quot;inverz kinematika&amp;quot;, &amp;quot;fizikai animáció&amp;quot;, &amp;quot;ütközés válasz&amp;quot;, &amp;quot;több kamerás/nézetes képszintézis&amp;quot; és &amp;quot;fényanimáció&amp;quot; részfeladatokból 2 szükség esetén elhagyható. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Beadási határidő: 2011. 12. 11. 23:59&lt;br /&gt;
&lt;br /&gt;
==2010/11 tavaszi félév==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;A mintaképek csak illusztrációk, legtöbbször nem futó OpenGL programból, hanem egyéb módon lettek elkészítve!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===Első feladat===&lt;br /&gt;
&lt;br /&gt;
Egér labirintusban.&lt;br /&gt;
&lt;br /&gt;
A szürke kisegér (háromszög alakú test, vonal farok) három billentyűvel irányítható (e=előre, j=jobbra, b=balra, mindig az egér orrához képest). Előrelépésnél a lépéshossz állandó, amit az egér egyenes vonalú egyenletes mozgással 1 sec alatt tesz meg. A fordulás 90 fokos és pillanatszerű.&lt;br /&gt;
&lt;br /&gt;
Amennyiben az előrelépésnél a falon átmenne az egér, a teljes ablak piros színnel felvillan 2 másodpercig, és az egér nem mozdul el a kiindulási állapottól. A labirintus falai tetszés szerint téglalapok vagy vonalak. A labirintus végében egy sokszög alakú sárga sajt van.&lt;br /&gt;
&lt;br /&gt;
A képen egy másodperc és perc mutatóval ellátott, járó óra is látható, amely akkor áll meg, ha az egér eléri a sajtot.&lt;br /&gt;
&lt;br /&gt;
	 &amp;lt;a href=&amp;quot;%ATTACHURLPATH%/201011tavasz-hazi1.png&amp;quot;&amp;gt;{{InLineImageLink|Infoalap|SzgGrafHazikiirasok|201011tavasz-hazi1.png}}&amp;lt;/a&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Második feladat===&lt;br /&gt;
&lt;br /&gt;
Készítsen Valentin napi dobogó szívecskét!&lt;br /&gt;
&lt;br /&gt;
A virtuális világunk 20cm x 20cm-es négyzetben képzelendő el, amelyben a saját monogramja és egy dobogó szív látható. A háttér szín kék, a monogram fehér, a szív kitöltési színe (nyilván) piros. A vezetéknév Lagrange interpolációs görbe, a keresztnév Bézier görbe, a szív határa Kochanek-Bartels spline. A szívben a tenzió (tension) értéket úgy kell vezérelni, hogy a szív alja és a felső völgyének alja is hegyes legyen (Találós kérdés: miért így ábrázolja az emberiség a szívet?).&lt;br /&gt;
&lt;br /&gt;
A szív az alsó csücskét helyben tartva dobog, másodpercenként egyet ver eredeti lineáris méreteit 50 %-kal megnövelve, a két szélső állapota között folyamatosan mozogva. A görbéken és a szív határán egy-egy kitöltött sárga körlap szalad végig, mégpedig úgy, hogy 2 másodperc alatt tegye meg a teljes görbét. A körlap a pálya végén elindul visszafelé. A kameraablak 18cm x 15cm méretű.&lt;br /&gt;
&lt;br /&gt;
Megjegyzés: A feladatkiadáskor az előadáson elhangzottak is a specifikáció elidegeníthetetlen részét képezik. Uff.&lt;br /&gt;
&lt;br /&gt;
	 &amp;lt;a href=&amp;quot;%ATTACHURLPATH%/201011tavasz-hazi2.png&amp;quot;&amp;gt;{{InLineImageLink|Infoalap|SzgGrafHazikiirasok|201011tavasz-hazi2.png}}&amp;lt;/a&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Harmadik feladat===&lt;br /&gt;
&lt;br /&gt;
Üveg ellipszoid és rézből készült tesszellált, paraméteres felület arany falú csonkakúpban, sugárkövetéssel megjelenítve.&lt;br /&gt;
&lt;br /&gt;
A csonkakúp alja diffúz, a teteje hiányzik. A tetőn keresztül az ég látszik, amelynek intenzitása minden hullámhosszon azonos.&lt;br /&gt;
&lt;br /&gt;
A réz objektumot egy tetszőleges parametrikus felületből kell származtatni tesszellációval, azaz a felület háromszöghálóval történő közelítésével. A háromszögek száma max. 100 lehet.&lt;br /&gt;
&lt;br /&gt;
A csonkakúp belsejében van a virtuális kamera és egy narancs színű pontfényforrás.&lt;br /&gt;
&lt;br /&gt;
A kamerát úgy kell beállítani, hogy az üveg és a réz tárgyak teljes szépségükben pompázzanak. A diffúz felületen a lokális illuminációs modell értelmében csak a pontfényforrás hatása érvényesülhet.&lt;br /&gt;
&lt;br /&gt;
Törésmutató/kioldási tényező a g,b,r hullámhosszokon:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
b						 b			g			r&lt;br /&gt;
Üveg (n/k)			 1.5/0	  1.5/0	  1.5/0&lt;br /&gt;
Arany (n/k)			1.5/1.9	0.35/2.7  0.17/3.1&lt;br /&gt;
Réz (n/k)			  1.2/2.3	1.1/2.6	0.2/3.6&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A törésmutató egynél kisebb értéket is felvesz, azaz ezek szerint az anyag belsejében a fény 300000 km/sec-nél is gyorsabban halad (nincs itt ellentmondás?).&lt;br /&gt;
&lt;br /&gt;
Az algoritmust a CPU-ra kell implementálni, a kiszámított képet glDrawPixels(width, height, format, type, data) hívással kell a rasztertárba másolni.&lt;br /&gt;
&lt;br /&gt;
A program nem tartalmazhat felesleges utasításokat&lt;br /&gt;
&lt;br /&gt;
	 &amp;lt;a href=&amp;quot;%ATTACHURLPATH%/201011tavasz-hazi3.png&amp;quot;&amp;gt;{{InLineImageLink|Infoalap|SzgGrafHazikiirasok|201011tavasz-hazi3.png}}&amp;lt;/a&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Negyedik feladat===&lt;br /&gt;
&lt;br /&gt;
Készítsen 3D színteret és jelenítse meg OpenGL-lel.&lt;br /&gt;
&lt;br /&gt;
A színtérben egy textúrázott, megvilágított ember látható (fej, nyak, test, comb, alsó lábszár, felkar, alkar, amelyeket saját programmal tesszellált kvadratikus felületekből lehet összerakni), valamint egy fényes, fémes kard poligonmodellel leírva, textúrázott föld és tetszőlegesen kialakítható textúrázott és megvilágítható tereptárgyak.&lt;br /&gt;
&lt;br /&gt;
Az ember a bal és jobb kezében egy-egy pontfényforrást tart, a teret még a nap, mint irányfényforrás és az ég, mint ambiens forrás világítja meg.&lt;br /&gt;
&lt;br /&gt;
A kard orientációja kvaternióval adandó meg.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Miként korábban, továbbra is érvényes, hogy csak az idáig tanult és a fejlécben szereplő függvények alkalmazhatók, tehát a glu Quadric családja (pl. gluSphere) NEM. Kéretik a textúrákat procedurálisan generálni, kilométeres inicializált tömbök mellőzendők.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==2010/11 Őszi félév==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;A mintaképek csak illusztrációk, legtöbbször nem futó OpenGL programból, hanem egyéb módon lettek elkészítve!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===Első feladat===&lt;br /&gt;
&lt;br /&gt;
Írjon 2D útkereszteződés szimulátort.&lt;br /&gt;
A zebra fekete fehér, a járókelők színes téglalapok, az autók ugyancsak. A járókelőknek zöld/piros lámpájuk van, az autóknak piros/sárga/zöld, amelyek a szokásos működésűek és ugyancsak téglalap alakúak. Az autók lámpája 5 másodpercig zöld, 4 másodpercig sárga és 5 másodpercig piros, a gyalogosoké szinkronban működik. &lt;br /&gt;
&lt;br /&gt;
Az autók automatikusan közlekednek és mindig tiszteletben tartják a lámpa utasításait, azaz piros lámpa esetén mindig megállnak éppen ott ahol vannak (nem kell előrecsorogni a lámpáig). A járókelőt viszont tetszőleges időpontban elindíthatjuk úgy, hogy az egér bal gombját lenyomjuk, amikor a kurzor éppen felette van. Ha az autó elüti a járókelőnket, akkor az eltűnik. Egy SPACE lenyomása után kapunk új járókelőt, aki a képernyő jobb szélén ütközve, függőleges irányban pedig a képernyő közepén jelenik meg. A SPACE hatására nem csak egy új járókelő születik a zebra szélén, hanem a képszintézis nézete (viewport) megváltozik, mind méretében, mind pedig a windows ablakon belüli helyében. A járókelő 5 másodperc alatt ér át az úton. Mialatt a gyalogosnak piros a jelzés, az autók folyamatosan jönnek és 3 másodperc alatt mennek át a kameránk látóterén. &lt;br /&gt;
&lt;br /&gt;
A program futásának kezdetén a viewport legyen a teljes 600x600 pixel nagyságú ablak! &lt;br /&gt;
&lt;br /&gt;
A feladat megoldásához csak azok az OpenGL függvények használhatók, amelyek az első két héten előkerültek.&lt;br /&gt;
&lt;br /&gt;
*Beadási határidő*: 2010. 09. 30. 23:59&lt;br /&gt;
&lt;br /&gt;
	 &amp;lt;a href=&amp;quot;%ATTACHURLPATH%/hazi1.jpg&amp;quot;&amp;gt;{{InLineImageLink|Infoalap|SzgGrafHazikiirasok|hazi1.jpg}}&amp;lt;/a&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Második feladat===&lt;br /&gt;
&lt;br /&gt;
A Placcs családban három lány van, Placcs Bereniké, Placcs Cezarina és Placcs Nikodémia. Benediké 2D-s sziluettjét egyetlen Bézier görbével, Cezariáét egy Catmull-Rom spline-nal, Nikodémiáét pedig egy NURBS-szel írhatjuk le (vajon melyikük schlank?).&lt;br /&gt;
&lt;br /&gt;
	 &amp;lt;a href=&amp;quot;%ATTACHURLPATH%/placcs1.jpg&amp;quot;&amp;gt;{{InLineImageLink|Infoalap|SzgGrafHazikiirasok|placcs1.jpg}}&amp;lt;/a&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A lányok normális testalkatúak, tehát egy-egy fejük, két-két lábuk, illetve kezük van. A lányokat hasonló referenciahelyzetben, célszerűen, de nem kötelezően, ugyanazokkal a vezérlőpontokkal definiáljuk. A Placcs család a 2D-s világban egy 10 m hosszú és 10 méter magas lakást birtokol, a kb. 3 méter magas lányok a világban kényelmesen elférnek egymás mellett. A lányok balettoznak, így ha nevük kezdőbetűjét lenyomjuk, akkor egy 1 méter magas grand jeté-t mutatnak be (= nagy, repülésszerű ugrás, horizontálisan szétvetett lábakkal) és a levegőben maradnak mindaddig, amíg rájuk nem klikkelünk. Ekkor visszatérnek a földre (a lányok lába a föld közelébe kerül, de nem kell tökéletesen pontosan a földön állniuk). A lányokat szivárvány színátmenettel kitöltött területekkel jelenítjük meg, ahol monokromatikus fényeknek megfelelő színek követik egymást, minden lánynál más irányban.&lt;br /&gt;
&lt;br /&gt;
	 &amp;lt;a href=&amp;quot;%ATTACHURLPATH%/placcs2.jpg&amp;quot;&amp;gt;{{InLineImageLink|Infoalap|SzgGrafHazikiirasok|placcs2.jpg}}&amp;lt;/a&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A 2D kamera (ablak), amelyen keresztül belesünk Placcsék lakásába, kezdetben a teljes szobát mutatja. A középső lány olyan magasra fog ugrani, hogy a kamerakép közepére kerüljön. SPACE lenyomására a kameránk mindig a következő lányt veszi célba (a lány, ha felugrott a kép közepén lesz), és a kamerán &amp;quot;látószöge&amp;quot; (a befogott tartomány) minden SPACE után kisebb lesz, azaz folyamatosan zoom-olunk. A referenciahelyzetből a világ aktuális helyére vivő modellezési transzformációt az OpenGL MODELVIEW, a kameratranszformációt pedig a PROJECTION transzformációjával kell megvalósítani.&lt;br /&gt;
&lt;br /&gt;
A megoldásban csak a &amp;quot;2D grafikus rendszerek&amp;quot; végéig tanult OpenGL függvények alkalmazhatók (pl. textúrák nem). A GL_POLYGON nem robusztus és ezért nem megengedett, a glu tesszellátorok tiltottak, mert nem tanuljuk őket. A beadott programban a memória nem szivároghat, azaz a dinamikus allokációt a lehetőség szerint mellőzzék (lélekben is C++-ban programozzanak), ha mégis erre kényszerülnek, akkor pedig szabadítsák fel a feleslegessé vált memóriaterületeket. &lt;br /&gt;
&lt;br /&gt;
Színillesztő függvényeket elég durván közelíteni. Egy túlságosan finom mintavételezésű változat az alábbi honlapon elérhető: http://cvision.ucsd.edu/cmfs.htm&lt;br /&gt;
&lt;br /&gt;
*Beadási határidő*: 2010. 10. 30. 23:59&lt;br /&gt;
&lt;br /&gt;
===Harmadik feladat===&lt;br /&gt;
&lt;br /&gt;
Készítsen mozgó pont fényforrással megvilágított csendéletet kétirányú sugárkövetéssel.&lt;br /&gt;
&lt;br /&gt;
A sugárkövetést a CPU-n kell megvalósítani, a kiszámított és tone-mappelt 600x600 felbontású képet glDrawPixels hívással kell a rasztertárba írni.&lt;br /&gt;
&lt;br /&gt;
A színtér egy henger alakú szoba, amelynek fala optikailag sima arany, padlója barna diffúz felület. A szobában három optikailag sima felületű tárgy van, egy poliéder, egy parametrikus felületből tesszellált háromszögháló és egy implicit felület, amelyek közül az egyik üveg, a másik réz, a harmadik pedig ezüst. A tárgyak primitívszáma (háromszögek és kvadratikus felületek száma) max. 100 lehet. A szobát egy izotróp (irányfüggetlen) fehér fényforrás világítja meg, amely 10 másodperc alatt faltól falig vándorol. A fotonlövés fázisában, a beadott változatban ne indítsunk túl sok fotont (pl. max tízezer), azaz a képszintézis ideje az 1 percet ne lépje túl. A diffúz anyagú padlóhoz rendelt fotontérkép felbontása 100x100.&lt;br /&gt;
&lt;br /&gt;
Poliéder példák: http://local.wasp.uwa.edu.au/~pbourke/geometry/platonic/ &lt;br /&gt;
&lt;br /&gt;
Paraméteres felület példák: http://www.vtk.org/VTK/img/ParametricSurfaces.pdf &lt;br /&gt;
&lt;br /&gt;
Anyagmodellek: az n törésmutató/ k kioltási tényező 440 nm-en (kék), 520 nm-en (zöld) és 650 nm-en (piros). &lt;br /&gt;
&lt;br /&gt;
Üveg (n/k): 1.5/0, 1.5/0 1.5/0 &lt;br /&gt;
&lt;br /&gt;
Arany (n/k): 1.5/1.9 0.35/2.7 0.17/3.1 &lt;br /&gt;
&lt;br /&gt;
Ezüst (n/k): 0.16/2.3 0.13/3.1 0.14/4.1 &lt;br /&gt;
&lt;br /&gt;
Réz (n/k): 1.2/2.3 1.1/2.6 0.2/3.6 &lt;br /&gt;
&lt;br /&gt;
	 &amp;lt;a href=&amp;quot;%ATTACHURLPATH%/3hazi.jpg&amp;quot;&amp;gt;{{InLineImageLink|Infoalap|SzgGrafHazikiirasok|3hazi.jpg}}&amp;lt;/a&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*Beadási határidő*: 2010. 11. 10. 23:59&lt;br /&gt;
&lt;br /&gt;
*Kiadás dátuma*: 2010. 10. 19.&lt;br /&gt;
&lt;br /&gt;
===Negyedik feladat===&lt;br /&gt;
&lt;br /&gt;
Írjon OpenGL programot, amely a Star Wars univerzum Rishi bolygóján egy rövid jelenetet mutat be.&lt;br /&gt;
&lt;br /&gt;
A talaj sík, diffúz textúzott. A talajon két db. kétlábú, spekuláris fémes jellegű All Terrain Empire Walker (ATEW) áll, amelyek a csípő és a térdízületeiket mozgathatják, ezen kívül a felső részük elfordulhat, a felső részükhöz rögzített ágyúcső emelkedési szöge állítható. A Rishi-nek három Napja van, amelyek irányfényforrások, az ATEW-ek lövedékei gömbök, amelyek pontfényforrásokként is működnek. Az ég ambiens fényforrás. Az ATEW-eken kívül még néhány szabadon megválasztható textúrázott tereptárgy is található.&lt;br /&gt;
&lt;br /&gt;
A virtuális kamera a jelenet körül kering, vigyázó tekintetét a két ATEW középpontjára veti.&lt;br /&gt;
&lt;br /&gt;
	 &amp;lt;a href=&amp;quot;%ATTACHURLPATH%/4hazi.png&amp;quot;&amp;gt;{{InLineImageLink|Infoalap|SzgGrafHazikiirasok|4hazi.png}}&amp;lt;/a&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*Beadási határidő*: 2010. 11. 28. 23:59&lt;br /&gt;
&lt;br /&gt;
===Ötödik feladat===&lt;br /&gt;
&lt;br /&gt;
A 4. feladatban szereplő ATEW-eket sétáljanak és harcoljanak. Az ATEW-ek folyamatosan előre lépdelnek, kétmásodpercenként egyet lépve. A támaszkodó láb mindig nyújtva van (térdízület merev), az emelt lábon viszont a térd hajlít. A támaszkodó láb nem csúszkál a földön (inverz kinematika). Az ATEW-ek megpróbálják egymást lelőni. A lövedék ferde hajítással lassan repül, a (sebességgel arányos) közegellenállás jelentős és pontról-pontra véletlenszerűen változik a levegőben, hogy nehezebben találják el egymást. Az eltalált (elég a befoglaló térfogat eltalálását ellenőrizni) ATEW hanyatt esik.&lt;br /&gt;
&lt;br /&gt;
A textúrákat procedurálisan kell generálni, a textúrázott felületeken is hat az illumináció. Az avatárunk a jelenet körül forog, tekintetét az ATEW-ek közé veti.&lt;br /&gt;
&lt;br /&gt;
A szimuláció során használt időlépést kisebbre lehet venni, mint az Idle időlépését, azaz, ha az Idle-ban kapott időváltozás túl nagy, azt több szimulációs lépéssel is fel lehet dolgozni (a szimulációs időlépés lehet pl. 0.1 sec).&lt;br /&gt;
&lt;br /&gt;
*Beadási határidő*: 2010. 12. 13. 23:59&lt;br /&gt;
&lt;br /&gt;
===Válogatás a 2010. évi kisházi feladatokból:===&lt;br /&gt;
&lt;br /&gt;
3. kisházi:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;a href=&amp;quot;http://www.youtube.com/watch?v=T-QS6_q_Yq4&amp;quot;&amp;gt;Angeli Róbert&amp;lt;/a&amp;gt;, &amp;lt;a href=&amp;quot;http://www.youtube.com/watch?v=V-_-h_DB81s&amp;quot;&amp;gt;Koczka Tamás&amp;lt;/a&amp;gt; ( -_- ), &amp;lt;a href=&amp;quot;http://www.youtube.com/watch?v=GFr7-oOJDgU&amp;quot;&amp;gt;Leitner Szabolcs&amp;lt;/a&amp;gt;, &amp;lt;a href=&amp;quot;http://www.youtube.com/watch?v=zWMrs35_uIA&amp;quot;&amp;gt;Kovács Balázs&amp;lt;/a&amp;gt;, &amp;lt;a href=&amp;quot;http://www.youtube.com/watch?v=1EaaoUyM8Rs&amp;quot;&amp;gt;Zsemlye Nóra&amp;lt;/a&amp;gt;&lt;br /&gt;
&lt;br /&gt;
5. kisházi:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;a href=&amp;quot;http://www.youtube.com/watch?v=4v6r350Pm-A&amp;quot;&amp;gt;Gulyás Máté&amp;lt;/a&amp;gt;, &lt;br /&gt;
&amp;lt;a href=&amp;quot;http://www.youtube.com/watch?v=6jsgUaNkjfQ&amp;quot;&amp;gt;Kovács Andor&amp;lt;/a&amp;gt;, &lt;br /&gt;
&amp;lt;a href=&amp;quot;http://www.youtube.com/watch?v=oPCbLsuqEqM&amp;quot;&amp;gt;Kántor Tibor&amp;lt;/a&amp;gt;, &lt;br /&gt;
Rajcsányi Vilmos, &lt;br /&gt;
Balogh Norbert, &lt;br /&gt;
&amp;lt;a href=&amp;quot;http://www.youtube.com/watch?v=Drb-fX95E5c&amp;quot;&amp;gt;Keresztes ádám&amp;lt;/a&amp;gt;, &lt;br /&gt;
Tükör Gábor,&lt;br /&gt;
&amp;lt;a href=&amp;quot;http://www.youtube.com/watch?v=cWTPQ1GlVjg&amp;quot;&amp;gt;Mészáros Kornél&amp;lt;/a&amp;gt;, &lt;br /&gt;
&amp;lt;a href=&amp;quot;http://www.youtube.com/watch?v=MqbMQdo9d7U&amp;quot;&amp;gt;Illés János&amp;lt;/a&amp;gt;, &lt;br /&gt;
&amp;lt;a href=&amp;quot;http://www.adrive.com/public/d70dfbc857bc4a23b47632278df2dfbfc580f49db853af996b1c43dc10dd4364.html&amp;quot;&amp;gt;Szebeni Szilveszter&amp;lt;/a&amp;gt;, &lt;br /&gt;
&amp;lt;a href=&amp;quot;http://www.youtube.com/watch?v=0P3OdpMtfAg&amp;quot;&amp;gt;Baski Attila&amp;lt;/a&amp;gt;, &lt;br /&gt;
&amp;lt;a href=&amp;quot;http://www.youtube.com/watch?v=AXxzVUlD1hE&amp;quot;&amp;gt;Koczka Tamás&amp;lt;/a&amp;gt;, &lt;br /&gt;
&amp;lt;a href=&amp;quot;http://www.youtube.com/watch?v=ijcT-rgEn1s&amp;quot;&amp;gt;Bozóki Szilárd&amp;lt;/a&amp;gt;, &lt;br /&gt;
&amp;lt;a href=&amp;quot;http://www.youtube.com/watch?v=3quj9Z4z4n4&amp;quot;&amp;gt;Medvey ádám&amp;lt;/a&amp;gt;, &lt;br /&gt;
&amp;lt;a href=&amp;quot;http://www.vimeo.com/17802076&amp;quot;&amp;gt;Dul Dávid&amp;lt;/a&amp;gt;, &lt;br /&gt;
&amp;lt;a href=&amp;quot;http://www.youtube.com/watch?v=gD5O7QkFe0s&amp;quot;&amp;gt;Leitner Szabolcs&amp;lt;/a&amp;gt;, &lt;br /&gt;
&amp;lt;a href=&amp;quot;http://www.youtube.com/watch?v=MLSJJqJSTJU&amp;quot;&amp;gt;Szabó Péter&amp;lt;/a&amp;gt;, &lt;br /&gt;
&amp;lt;a href=&amp;quot;http://www.youtube.com/watch?v=0Pw6dAwJnYA&amp;quot;&amp;gt;Pusztai Bálint&amp;lt;/a&amp;gt;, &lt;br /&gt;
&amp;lt;a href=&amp;quot;http://www.youtube.com/watch?v=leyppEsXlBA&amp;quot;&amp;gt;Dorjgotov Anudar&amp;lt;/a&amp;gt;, &lt;br /&gt;
&amp;lt;a href=&amp;quot;http://www.youtube.com/watch?v=GOy0YkfVX2g&amp;quot;&amp;gt;Lám István&amp;lt;/a&amp;gt;, &lt;br /&gt;
&amp;lt;a href=&amp;quot;http://www.youtube.com/watch?v=J2KkOvtcDyM&amp;quot;&amp;gt;Angeli Róbert&amp;lt;/a&amp;gt;, &lt;br /&gt;
&amp;lt;a href=&amp;quot;http://www.youtube.com/watch?v=RuJ5HyDs7ac&amp;quot;&amp;gt;Viniczay Dávid&amp;lt;/a&amp;gt;, &lt;br /&gt;
&amp;lt;a href=&amp;quot;http://www.youtube.com/watch?v=QRYmO24v930&amp;quot;&amp;gt;Schmidt Antonio&amp;lt;/a&amp;gt;, &lt;br /&gt;
&amp;lt;a href=&amp;quot;http://www.youtube.com/watch?v=Jl98Sex8iJ8&amp;quot;&amp;gt;Szabó Péter&amp;lt;/a&amp;gt;, &lt;br /&gt;
&amp;lt;a href=&amp;quot;http://www.youtube.com/watch?v=sqGr83c-Wmc&amp;quot;&amp;gt;Diószegi Tamás&amp;lt;/a&amp;gt;, &lt;br /&gt;
&amp;lt;a href=&amp;quot;http://www.youtube.com/watch?v=xbKfyTICFJY&amp;quot;&amp;gt;Fekete András&amp;lt;/a&amp;gt;, &lt;br /&gt;
&amp;lt;a href=&amp;quot;http://www.youtube.com/watch?v=5gr0PaPmy_E&amp;quot;&amp;gt;Hámos Gergely&amp;lt;/a&amp;gt;, &lt;br /&gt;
&amp;lt;a href=&amp;quot;http://www.youtube.com/watch?v=g1OwRJmpTBU&amp;quot;&amp;gt;Nagy Zoltán Adrián&amp;lt;/a&amp;gt;, &lt;br /&gt;
&amp;lt;a href=&amp;quot;http://www.youtube.com/watch?v=a5tlCSaGlwA&amp;quot;&amp;gt;Csontos Gábor&amp;lt;/a&amp;gt;, &lt;br /&gt;
&amp;lt;a href=&amp;quot;http://www.youtube.com/watch?v=8qa4O2-kjww&amp;quot;&amp;gt;Szabó András&amp;lt;/a&amp;gt;, &lt;br /&gt;
&amp;lt;a href=&amp;quot;http://www.youtube.com/watch?v=SBvebXbMS6U &amp;quot;&amp;gt;Kiss Attila&amp;lt;/a&amp;gt;, &lt;br /&gt;
&amp;lt;a href=&amp;quot;http://www.youtube.com/watch?v=OSmZG8xZ7tQ&amp;quot;&amp;gt;Szabó Bálint István&amp;lt;/a&amp;gt;, &lt;br /&gt;
&amp;lt;a href=&amp;quot;http://www.vimeo.com/17777999&amp;quot;&amp;gt;Kovács Dávid Balázs&amp;lt;/a&amp;gt;, &lt;br /&gt;
&amp;lt;a href=&amp;quot;http://www.youtube.com/watch?v=pR4s0l36Lj8&amp;quot;&amp;gt;Lázár Endre&amp;lt;/a&amp;gt;, &lt;br /&gt;
&amp;lt;a href=&amp;quot;http://www.youtube.com/watch?v=K3OXiWmB1NA&amp;quot;&amp;gt;Vőneki Balázs&amp;lt;/a&amp;gt;, &lt;br /&gt;
&amp;lt;a href=&amp;quot;http://www.youtube.com/watch?v=kdvCfgvV0Q4&amp;quot;&amp;gt;Magyar Ferenc&amp;lt;/a&amp;gt;, &lt;br /&gt;
&amp;lt;a href=&amp;quot;http://dl.dropbox.com/u/2693452/5_graf_hazi_ia10cq.avi&amp;quot;&amp;gt;Bori András&amp;lt;/a&amp;gt;, &lt;br /&gt;
&amp;lt;a href=&amp;quot;http://www.youtube.com/watch?v=O364bIJrLyI&amp;quot;&amp;gt;Lenthár Gábor&amp;lt;/a&amp;gt;, &lt;br /&gt;
&amp;lt;a href=&amp;quot;http://www.youtube.com/watch?v=IyVSnA82c-o&amp;quot;&amp;gt;Kávássy Dániel&amp;lt;/a&amp;gt;, &lt;br /&gt;
&amp;lt;a href=&amp;quot;http://www.youtube.com/watch?v=DZWrkixC3ck&amp;quot;&amp;gt;Mikó Norbert&amp;lt;/a&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==2009/10 Őszi félév==&lt;br /&gt;
&lt;br /&gt;
===Első feladat===&lt;br /&gt;
&lt;br /&gt;
Írjon egyenletes B-spline rajzoló programot OpenGL felhasználásával. A vezérlőpontokat egy globális tömbben tárolja, a vezérlőpontok&lt;br /&gt;
száma min 10, max 100 lehet. A program indulásakor a vezérlőpontok látszanak a képernyőn, a görbe, valamint a görbe deriváltját&lt;br /&gt;
(sebesség) és második deriváltját (gyorsulás) jelképező vektorok a t=0 paraméterértéknél. A vektorokat nyilakkal kell ábrázolni.&lt;br /&gt;
Az egyes elemek színe eltérő. Minden SPACE billentyű lenyomásra, a t paraméter 0.3-mal nő, amelynél a görbe pontja, a sebesség és&lt;br /&gt;
gyorsulás vektorok felrajzolandók. Ha elértük a görbe végét, akkor a folyamat kezdődik előlről. Az nézeti téglalap a teljes ablakot&lt;br /&gt;
lefedi és felbontása 600x600. Fontos figyelmeztetések: 1. A feladat szövegében derivált, azaz differenciálhányados szerepel, nem pedig&lt;br /&gt;
annak differenciahányadossal történő közelítése. A deriváltat analitikusan kell kiszámolni. 2. Más által írt program kiherélt változata,&lt;br /&gt;
ami nem tartalmaz jelentős saját hozzájárulást = PLÁGIUM. 3. glut függvényeket használni tilos. 4. glu függvényeket csak akkor lehet&lt;br /&gt;
használni, ha a feladat szövege ezt kifejezetten engedélyezi. Az első feladat esetében pl. a gluOrtho2D nem használható.&lt;br /&gt;
&lt;br /&gt;
Beadási határidő: 2009. 10. 20. 23:60&lt;br /&gt;
&lt;br /&gt;
* [http://www.youtube.com/watch?v=Ksb1Ik-YJBk Egy feladatmegoldás (Nagy Máté)]&lt;br /&gt;
* [http://www.youtube.com/watch?v=KBm5jyyofuU Egy másik feladatmegoldás (Mikeol)]&lt;br /&gt;
* [http://www.youtube.com/watch?v=oyh08uuGBCw Egy harmadik feladatmegoldás (obrien)]&lt;br /&gt;
&lt;br /&gt;
===Második feladat===&lt;br /&gt;
&lt;br /&gt;
A kecskeméti új Mercedes gyár Önt kérte fel, hogy az új XXX kategóriás csúcsmodelljében a fényszórót tervezze meg. A fényforrás pontszerű, izotróp &lt;br /&gt;
(azaz kibocsátott fotonok iránya egyenletes eloszlású), fénye fehér. A forrást körülvevő fényvető búra paraboloid, amely aranyból van, mert az XXX &lt;br /&gt;
kategóriánál így dukál. A lámpából a fény egy ellipszoid alakú lencsén keresztül lép ki (lásd a csatolt ábrát).&lt;br /&gt;
&lt;br /&gt;
Az arany és az üveg törésmutatója, valamint kioltási tényezője a kék, zöld és vörös fény hullámhosszain a következő:&lt;br /&gt;
&lt;br /&gt;
Arany törésmutató: 1.5 0.35 0.17&lt;br /&gt;
Arany kioltási tényező: 1.9 2.7 3.1&lt;br /&gt;
Üveg törésmutató: 1.5 1.5 1.5&lt;br /&gt;
Üveg kioltási tényező: 0 0 0&lt;br /&gt;
&lt;br /&gt;
Egy szimulátorprogramot kell készítenie, amely a lámpa előtt lévő függőleges falon egy alkalmas négyzet belsejében megjelenő képet kiszámítja és a &lt;br /&gt;
képernyőn megjeleníti. A képernyőn a falnak a lámpa által bevilágított négyzete tűnik fel, 600x600-as felbontásban, ahol egy pixel vörös/zöld/kék &lt;br /&gt;
intenzitása a pixelnek megfelelő felületdarabra eső teljesítménnyel arányos a megfelelő hullámhosszon. Az arányossági tényezőt úgy kell beállítani, &lt;br /&gt;
hogy a pixelek színintenzitásai a 0-1 tartományba essenek. Az első képet tízezer, egyenletes eloszlású véletlen kezdeti iránnyal létrehozott foton &lt;br /&gt;
követésével állítsa elő. Minden space billentyű hatására a fotonok számát növelje az előző érték tízszeresére. A nem specifikált méreteket úgy &lt;br /&gt;
vegye fel, hogy szép kép szülessen. A visszaverődés valószínűségét a Fresnel egyenlet alapján számítsa, a törési irányt pedig a Snellius-Descartes &lt;br /&gt;
törvény szerint. A foton utakat csak maximum 5 szóródásig kell követni.&lt;br /&gt;
&lt;br /&gt;
A számításokat a CPU-n végezze el, az OpenGL-t csak az elkészült kép megjelenítésére használja. Az OpenGL egy képet a glDrawPixels függvény &lt;br /&gt;
hatására tesz ki.&lt;br /&gt;
&lt;br /&gt;
Segítség az egyenletes eloszlású irányok létrehozása: Három egymás utáni, egyenletes eloszlású véletlen számot skálázzunk át a [-1,1] &lt;br /&gt;
intervallumra. A számokat egy pont koordinátáinak tekintve a (-1,-1,-1), (1,1,1) sarokpontú kockában egyenletes eloszlással generálunk pontokat. Ha &lt;br /&gt;
a pont az origó középpontú egységsugarú gömbön kívül van, a mintát elvetjük. A megmaradó pontok a gömb belsejében egyenletes eloszlásúak lesznek, &lt;br /&gt;
azaz ha őket a gömb felületére vetítjük (normalizálás), akkor az egységsugarú gömb felületét &amp;amp;#8211; azaz az irányok halmazát &amp;amp;#8211; mintavételezzük &lt;br /&gt;
egyenletesen. &lt;br /&gt;
&lt;br /&gt;
Beadási határidő: 2009. 11. 03. 23:59&lt;br /&gt;
&lt;br /&gt;
* [http://keer0y.luminarium.hu/graf2.jpg Egy megoldás viszonylag sok fotonnal (keeroy)]&lt;br /&gt;
* [http://keer0y.luminarium.hu/graf2-more.jpg Még többel :) (keeroy)]&lt;br /&gt;
* [http://mozes.info/pub/etc/vegleges_10M.png Tizmillio foton (obrien)]&lt;br /&gt;
&lt;br /&gt;
===Harmadik feladat===&lt;br /&gt;
&lt;br /&gt;
Előzetes kiírás.&lt;br /&gt;
&lt;br /&gt;
Hozzon létre egy virtuális világot és jelenítse meg OpenGL-lel (Cg nem használható). A virtuális világ egy 1 négyzetkilométer földterület,&lt;br /&gt;
ahol [[NxM]] piramis (N,M&amp;gt;4) és egy tank található. A föld zöld, diffúz, a piramisok sárgás-fehérek és spekulárisan csillogóak, a tankon&lt;br /&gt;
terepszínű textúra látható és ugyancsak csillogó. A nap keletről süt, 20 fokot zár be a talajjal. A nap erős intenzitású fehér&lt;br /&gt;
irányfényforrásnak tekinthető. Az égbolt (ambiens) fény sugársűrűsége konstans, türkiszkék (szép idő van).&lt;br /&gt;
&lt;br /&gt;
A tank teste poligonokból áll, lövegtornya hengerszerű, az ágyú ugyancsak henger, amelynek a belseje üres, különben nem tudna lőni.&lt;br /&gt;
A lövegtorony forgatható, az ágyú emelhető. A lánctalpak részletes kidolgozása mellőzhető (de nem tiltott). A tank lőtt, és most éppen a&lt;br /&gt;
lövedék a cső végének közelében van. A lövedék hengerszimmetrikus, csúcsa hegyes, szürke, csillogó. A jobb láthatóság miatt a lövedék sugara&lt;br /&gt;
 lehet nagyobb mint az ágyucső sugara.&lt;br /&gt;
&lt;br /&gt;
A piramisok és a tank földre vetített árnyékát nem kötelező megjeleníteni (de lehet). Állítsa be a virtuális kamerát úgy, hogy a tank, a repülő&lt;br /&gt;
lövedék és a piramisok egy része látható legyen.&lt;br /&gt;
&lt;br /&gt;
Beadási határidő: 2009. 11. 15. 23:5&lt;br /&gt;
&lt;br /&gt;
===Negyedik feladat===&lt;br /&gt;
&lt;br /&gt;
A harmadik feladat ellenséges tankját pályaanimációval mozgassa a [0,5] sec időintervallumon egy Bézier görbe mentén. A lövegtorony mindig az &lt;br /&gt;
avatár felé fordul, a löveg emelkedik úgy, hogy a ferde hajítás éppen az avatárnál fejeződjön be. A t=1 sec pillanatban a tank lő, a golyó ferde &lt;br /&gt;
hajítással elrepül. Az avatár szintén egy tank, de csak a környezetet látja (FPS). Az avatártank két botkormánnyal vezérelhető, amelyek a bal és &lt;br /&gt;
jobb lánctalpakhoz vannak kötve. A botkormányokat q, illetve p billentyűkkel lehet előre dönteni (a botkormányok alaphelyzetbe állításához &lt;br /&gt;
bármilyen megoldást kitalálhat, azt úgy sem fogjuk tesztelni). Az avatártank a piramisokon nem hatolhat át. Az időlekérdezéshez a &lt;br /&gt;
glutGet(GLUT_ELAPSED_TIME) függvény használható.&lt;br /&gt;
&lt;br /&gt;
Beadási határidő: 2009. 12. 10. 23:59&lt;br /&gt;
&lt;br /&gt;
* [http://keer0y.luminarium.hu/grafh.jpg Egy feladatmegoldás(-ból vett állókép) (keeroy)] dead&lt;br /&gt;
&lt;br /&gt;
===Nagy házi feladatok tabló===&lt;br /&gt;
* &#039;&#039;&#039;[http://keer0y.luminarium.hu/graf/bute_cg_course_en.jpg Féléves nagy házi feladat tabló (info2007)]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-- [[ZsolnaiKaroly|keeroy]] - 2010.09.23.&lt;br /&gt;
-- [[CsL]] - 2010.09.23.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Infoalap]]&lt;/div&gt;</summary>
		<author><name>Madbence</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=158131</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=158131"/>
		<updated>2013-02-16T15:11:29Z</updated>

		<summary type="html">&lt;p&gt;Madbence: /* Évközi feladatok */ védés leírás, tárgykövetelemények frissítve&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{TODO}}&lt;br /&gt;
{{Tantargy&lt;br /&gt;
|targykod=VIIIA316&lt;br /&gt;
|nev=Számítógépes grafika és képfeldolgozás&lt;br /&gt;
|kredit=4&lt;br /&gt;
|felev=5&lt;br /&gt;
|kiszh=nincs&lt;br /&gt;
|vizsga=van&lt;br /&gt;
|nagyzh=nincs&lt;br /&gt;
|hf=5 db&lt;br /&gt;
|szak=info&lt;br /&gt;
|tad=https://www.vik.bme.hu/kepzes/targyak/VIIIA316/&lt;br /&gt;
|targyhonlap=http://cg.iit.bme.hu/portal/oktatott-targyak/szamitogepes-grafika-es-kepfeldolgozas&lt;br /&gt;
|levlista=grafika{{Kukac}}sch.bme.hu&lt;br /&gt;
}}&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
= Kedvcsináló =&lt;br /&gt;
&lt;br /&gt;
[[TargynevAjanlas|Ajánlott rövidítés]]: grafika&lt;br /&gt;
&lt;br /&gt;
[[SzgGrafKedvCsinalo|Kedvcsináló]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Mottó:&#039;&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
A terroristák manapság főleg OpenGL függvényeket lopnak. Abban van az igazi biznisz.&amp;lt;br /&amp;gt;&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.&amp;lt;br /&amp;gt;&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.&amp;lt;br /&amp;gt;&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;
&lt;br /&gt;
=Követelmények=&lt;br /&gt;
===Előtanulmányi rend===&lt;br /&gt;
A tárgy felvételéhez szükséges a [[Bevezetés a számításelméletbe I.]] tárgy teljesítése, legkorábban a [[Szoftver labor III.]] tárggyal együtt vehető fel.&lt;br /&gt;
===Évközi feladatok===&lt;br /&gt;
A félév során 5 darab kis házi feladatot adnak ki, amiket az erre kijelölt [https://cg.iit.bme.hu/grafhazi/ portálon] lehet feltölteni.&lt;br /&gt;
&lt;br /&gt;
* 3 elfogadott kis házi feladat &#039;&#039;aláíráshoz&#039;&#039;&lt;br /&gt;
* 5 elfogadott kiemelkedően jó minőségű kis házi feladat &#039;&#039;megajánlott ötöshöz&#039;&#039;&lt;br /&gt;
* Házik védése (kivéve azoknak, akiket explicit felsorolva ez alól mentesítenek)&lt;br /&gt;
* Vizsga&lt;br /&gt;
&lt;br /&gt;
Lehetőség van nagy házi feladat beadására is, erről az előadóval külön kell egyeztetni, 1 beadott és elfogadott nagy házi feladat 2 kis házi feladatnak számít.&lt;br /&gt;
&lt;br /&gt;
Az 5 elfogadott kis házi nem jelenti automatikusan a megajánlott ötöst, a védésen nyújtott teljesítmény alapján bírálják el az egyes emberek megajánlott jegyre való jogosultságát.&lt;br /&gt;
&lt;br /&gt;
====Védés====&lt;br /&gt;
A védés arra szolgál, hogy megbizonyosodjanak róla: Te írtad a beadott házijaidat. Ennek megfelelően ez nem egy vizsga a teljes anyagból, arra kell számítani, hogy a háziban alkalmazott megoldásaidat el tudd magyarázni, azzal kapcsolatban tudj kérdésekre felelni. Ha &#039;&#039;tényleg&#039;&#039; te írtad meg a házikat, akkor ez semmilyen problémát nem jelenthet.&lt;br /&gt;
&lt;br /&gt;
===Vizsgaidőszakban===&lt;br /&gt;
Aki nem kapott megajánlott jegyet, annak vizsgáznia kell.&lt;br /&gt;
&lt;br /&gt;
= Segédanyagok =&lt;br /&gt;
&lt;br /&gt;
[[Media:jegyzet1| megjelenítendő jegyzetnév]] &lt;br /&gt;
&lt;br /&gt;
[https://wiki.test.sch.bme.hu/index.php?title=Speci%C3%A1lis:Felt%C3%B6lt%C3%A9s Feltöltés]&lt;br /&gt;
&lt;br /&gt;
Értelmes néven töltsétek fel, így: tantárgyrövidítése_fájltípus_dátum_csoport&lt;br /&gt;
*tantárgy rövidítése: [https://wiki.test.sch.bme.hu/index.php?title=TargynevAjanlas itt] nézzétek meg, de ált. amilyen néven levlistája is van a tárgynak&lt;br /&gt;
*fájltípus: ZH, vizsga, jegyzet, beugró..&lt;br /&gt;
*dátum: értelemszerűen..pl:20100405&lt;br /&gt;
*csoport: zh-hoz, vizsgához..stb..ahol van, ez is evidens&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ázi =&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;
===Előkészületek===&lt;br /&gt;
Mielőtt elkezdenéd be kell lőni a fejlesztőkörnyezetet:&lt;br /&gt;
* [[SzgGrafIDEs]] &amp;lt;&amp;lt; Ez az ajánlott olvasmány&lt;br /&gt;
* [http://mockid.net/?p=5 xCode OSX] &amp;lt;&amp;lt; Illetve ez&lt;br /&gt;
* [[SzgGrafLinux|Linux]] &amp;lt;&amp;lt; Esetleg ez&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 *LINUX*+Eclipse+GLUT]&lt;br /&gt;
* [http://paulsolt.com/GLUT/ Windows+Eclipse+GLUT]&lt;br /&gt;
* [http://www.sci.brooklyn.cuny.edu/~goetz/codeblocks/glut/ CodeBlocks+GLUT Win]&lt;br /&gt;
&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;
===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;
===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. Neten rengeteg tutorial található hozzá, a wikin található Wolfee-féle tutorial fenntartásokkal kezelendő (őszintén szólva hatalmas marhaságok vannak benne ([[Szerkesztő:Madbence|lennon]] ([[Szerkesztővita:Madbence|vita]]) 2013. január 19., 21:24 (CET)))&lt;br /&gt;
&lt;br /&gt;
===Negyedik házi===&lt;br /&gt;
Az első 3D-s OpenGL feladat.&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. (Jól érzed, ha nincs meg a negyedik akkor esélytelen kb.)&lt;br /&gt;
&lt;br /&gt;
Ha jól építetted föl a 4. házit (struktúrálisan), akkor viszont a házi lekódolása töredéke az előzőeknek.&lt;br /&gt;
= Vizsga =&lt;br /&gt;
* ÉV&lt;br /&gt;
** A csoport - megoldással/megoldás nélkül&lt;br /&gt;
** B csoport - megoldással/megoldás nélkül&lt;br /&gt;
&lt;br /&gt;
= Tippek =&lt;br /&gt;
Érdemes mind az 5 házit elfogadottra megcsinálni. 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;
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;
= Verseny =&lt;br /&gt;
Általában a sugárkövetéses házira hirdetnek meg szépségversenyt, amivel jó pontot lehet szerezni, illetve van hogy elfogadják +1 házinak, extrém esetben akár nagyházinak is.&lt;br /&gt;
=Egyéb információk=&lt;br /&gt;
==Fontos, hasznos linkek==&lt;br /&gt;
* Hivatalos Tárgyoldal: http://cg.iit.bme.hu/portal/oktatott-targyak/szamitogepes-grafika-es-kepfeldolgozas&lt;br /&gt;
* Feladatbeadó rendszer: http://cg.iit.bme.hu/grafhazi&lt;br /&gt;
* Tárgy oldal: https://www.vik.bme.hu/kepzes/targyak/VIIIA316/&lt;br /&gt;
* Előadás videók: [http://video.bme.hu/index.php?act=vid&amp;amp;tkod=BMEVGR Előadások letölthető felvételei] (kb. 1 GB/előadás) &amp;lt;&amp;amp;#8212; érdemes megnézni őket.&lt;br /&gt;
* &#039;&#039;&#039;[[Számítógépes_grafika_és_képfeldolgozás_házi_feladat_kiírások|Házi feladat kiírások]]&#039;&#039;&#039;&lt;br /&gt;
==Előadáson elhangzott dolgok==&lt;br /&gt;
* [[SzgGrafEA2010_Tavasz|2009/2010 tavaszi félév]]&lt;br /&gt;
==Megértést segítő anyagok==&lt;br /&gt;
* [[SzgGrafHaziTutorial|Grafika házi tutorial]] (egyelőre még fejlesztés alatt)&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/ [[OpenGL]] tutorial]. 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/opengl/ Lighthouse 3D [[OpenGL]] tutorialok]&lt;br /&gt;
* http://www.videotutorialsrock.com/&lt;br /&gt;
* Opengl megvilágítás tutorial (nagyon hasznos): http://www.falloutsoftware.com/tutorials/gl/gl8.htm&lt;br /&gt;
* Opengl textúrázás tutorial: http://www.gamedev.net/reference/articles/article947.asp&lt;br /&gt;
* Sugárkövetés alapok: http://www.linuxvilag.hu/content/files/cikk/69/cikk_69_16_21.pdf&lt;br /&gt;
* [http://www.inf.u-szeged.hu/oktatas/jegyzetek/KubaAttila/opengl_html/szak.html 2D-s rajzolás abszolút kezdőknek] (első házihoz jól jöhet)&lt;br /&gt;
* [http://www.cc.gatech.edu/classes/AY2003/cs4451a_fall/ClippingApplets%20Folder/Sutherland-Hodgeman/index.html Sutherland-Hodgeman interaktív vágás] - Java-s alkalmazás az algoritmus szemléltetésére&lt;br /&gt;
* [[GrafShader|Shaderek]]&lt;br /&gt;
* {{InLineFileLink|Infoalap|SzgGraf|kvaternio-javitott.pdf|kvaterniós feladat}}: A mi van az m[0][0] helyen feladat megoldása&lt;br /&gt;
* http://www.eet.bme.hu/~poppe/szgraf/2007/&lt;br /&gt;
* http://www.eet.bme.hu/~szekely/&lt;br /&gt;
* [http://www.geometrictools.com/LibMathematics/CurvesSurfacesVolumes/CurvesSurfacesVolumes.html Görbék minden mennyiségben]&lt;br /&gt;
* [http://www.rhino3d.com/nurbs.htm NURBS magyarázat]&lt;br /&gt;
* {{InLineFileLink|Infoalap|SzgGraf|RayTracing.pdf|RayTracing.pdf}}: Sugárkövetés tutorial (By Wolfee)&lt;br /&gt;
&lt;br /&gt;
==Ajánlott olvasmányok==&lt;br /&gt;
&lt;br /&gt;
* [http://iam035.inf.unideb.hu/mobidiak/listdocument.mobi?id=101 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;
==Vizsga==&lt;br /&gt;
&lt;br /&gt;
* [[SzgGrafVizsgaTanacsok|Tanácsok vizsgára]] (Németh Balázs)&lt;br /&gt;
* &#039;&#039;&#039;[[SzgGrafVizsga|Vizsgakérdések kidolgozása]]&#039;&#039;&#039;&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;
* [[SzgGrafOsszefogOpenGL|&amp;amp;#79;penGL összefoglaló]] -- [[KovacsTamas|kovi]] - 2006.01.12.&lt;br /&gt;
&lt;br /&gt;
==Könyvrendelés (2007, 2009)==&lt;br /&gt;
&lt;br /&gt;
A levlistán felmerült kezdeményezés alapján:&lt;br /&gt;
&amp;quot;A grafika könyvet meg lehet venni a kiadótól 20% kervezménnyel,&lt;br /&gt;
amitől máris barátságosabb az ára. Viszont azt írják 10 példány&lt;br /&gt;
felett csoportos kedvezményt is adnak. Ha vagyunk legalább 10en akiknek&lt;br /&gt;
kell grafika könyv, akkor lehetne alkudni még a kiadóval.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
A könyvrendelés és kiosztás befejezödőtt tanulság:&lt;br /&gt;
&lt;br /&gt;
Szirmay-Kalos László, Antal György, Csonka Ferenc: Háromdimenziós grafika, animáció és játékfejlesztés &amp;amp;#8212; ComputerBooks, 2003 - 5500 Ft, és sikerült az árat 3800 Ft-ra letornászni.&lt;br /&gt;
&lt;br /&gt;
Ezt megismételtük 2009-ben. Részletesebb feltételek: a könyv hallgatói kedvezményes ára: 4397-Ft (20%), csoportos rendelés minimum 10 db esetén 30 % kedvezmény után 3848 Ft/db. Bolti ára 5496 Ft. Telefonon lehet velük időpontot egyeztetni: 375-1564, 3753-591, 225-0110. &lt;br /&gt;
&lt;br /&gt;
Ide kell menni: [http://is.gd/3nkVs 1126 Budapest Tartsay Vilmos u. 12.] Ha a Móricz-ról 61-essel a Csörsz utcánál leszálltok, akkor a déli irányába kell sétálni, és az első utca balra, viszonylag sokáig kell menni, és egy családi házban van az iroda. &lt;br /&gt;
&lt;br /&gt;
[http://sirkan.iit.bme.hu/~szirmay/3djatek.htm| A nem kedvezményes könyv]&lt;br /&gt;
&lt;br /&gt;
[[Category:Infoalap]]&lt;/div&gt;</summary>
		<author><name>Madbence</name></author>
	</entry>
	<entry>
		<id>https://vik.wiki/index.php?title=Szoftver_labor_II.&amp;diff=158022</id>
		<title>Szoftver labor II.</title>
		<link rel="alternate" type="text/html" href="https://vik.wiki/index.php?title=Szoftver_labor_II.&amp;diff=158022"/>
		<updated>2013-02-10T21:48:24Z</updated>

		<summary type="html">&lt;p&gt;Madbence: /* Félévközi feladatok */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Tantargy&lt;br /&gt;
|nev=Szoftver laboratórium 2&lt;br /&gt;
|targykod=VIIIA115&lt;br /&gt;
|szak=info&lt;br /&gt;
|kredit=2&lt;br /&gt;
|felev=2&lt;br /&gt;
|kereszt=nincs&lt;br /&gt;
|kiszh=5 db&lt;br /&gt;
|nagyzh=nincs&lt;br /&gt;
|vizsga=nincs&lt;br /&gt;
|hf=1 db&lt;br /&gt;
|levlista=szoftlab2{{Kukac}}sch.bme.hu&lt;br /&gt;
|tad=https://www.vik.bme.hu/kepzes/targyak/VIIIA115/&lt;br /&gt;
|targyhonlap=http://infocpp.iit.bme.hu/}}&lt;br /&gt;
==Követelmények==&lt;br /&gt;
===Előtanulmányi rend===&lt;br /&gt;
A tárgy legkorábban a [[Programozás alapjai II.]] tárggyal együtt vehető fel.&lt;br /&gt;
===Félévközi feladatok===&lt;br /&gt;
A jegyszerzéshez szükséges:&lt;br /&gt;
* A legjobb 3 kisZH pontszámának összege legalább 7.2&lt;br /&gt;
* Elfogadott nagyházi&lt;br /&gt;
* Maximum 4 hiányzás&lt;br /&gt;
** A kiadott kötelező házi feladat beadásának elmulasztása hiányzásnak számít&lt;br /&gt;
** Sikertelen beugró is hiányzásnak számít&lt;br /&gt;
&lt;br /&gt;
KisZH nem pótolható, nagyházi különeljárási díj ellenében viszont igen (a pótlási hét végéig)&lt;br /&gt;
&lt;br /&gt;
Mindez pszeudokódban:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
 &lt;br /&gt;
 if (három_legjobb_kzh_pontjainak_összege &amp;lt; 7.2 || házit_nem_adta_be || hiányzások_száma &amp;gt; 4 )&lt;br /&gt;
    a_tárgyat_nem_teljesítette;&lt;br /&gt;
 else {&lt;br /&gt;
    double kzh_pont = három_legjobb_kzh_pontjainak_összege;&lt;br /&gt;
    double HFjegy = házi_feladatra_kapott_osztályzat;&lt;br /&gt;
    double kerek_faktor = laborvezető_véleménye_a_hallgató_aktivitásáról; /* +-1 */&lt;br /&gt;
 &lt;br /&gt;
    double Pontok[] = { 0, 7.2, 9.9, 12.6, 15.3 }; /* pontok átváltása jegyre */&lt;br /&gt;
    double *p = find_if(Pontok, Pontok+5, bind2nd(greater&amp;lt;double&amp;gt;(), kzh_pont));&lt;br /&gt;
    int kZHjegy = int(p - Pontok);&lt;br /&gt;
    felevkozi_jegy = int((kZHjegy + HFjegy)/2 + kerek_faktor + 0.5);&lt;br /&gt;
}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Segédanyagok ==&lt;br /&gt;
=== Labor anyagok ===&lt;br /&gt;
* 2012&lt;br /&gt;
** [http://infocpp.iit.bme.hu/labor/01 1. heti labor]&lt;br /&gt;
** [http://infocpp.iit.bme.hu/labor/02 2. heti labor]&lt;br /&gt;
** [http://infocpp.iit.bme.hu/labor/03 3. heti labor]&lt;br /&gt;
** [http://infocpp.iit.bme.hu/labor/04 4. heti labor]&lt;br /&gt;
** [http://infocpp.iit.bme.hu/labor/05 5. heti labor]&lt;br /&gt;
** [http://infocpp.iit.bme.hu/labor/06 6. heti labor]&lt;br /&gt;
** [http://infocpp.iit.bme.hu/labor/07 7. heti labor]&lt;br /&gt;
** [http://infocpp.iit.bme.hu/labor/08 8. heti labor]&lt;br /&gt;
** [http://infocpp.iit.bme.hu/labor/09 9. heti labor]&lt;br /&gt;
** [http://infocpp.iit.bme.hu/labor/10 10. heti labor]&lt;br /&gt;
** [http://infocpp.iit.bme.hu/labor/11 11. heti labor]&lt;br /&gt;
** [http://infocpp.iit.bme.hu/labor/12 12. heti labor]&lt;br /&gt;
** 13. heti labor elmaradt&lt;br /&gt;
** [http://infocpp.iit.bme.hu/labor/14 14. heti labor]&lt;br /&gt;
&lt;br /&gt;
== Labor kisZH, beugró ==&lt;br /&gt;
* 2012&lt;br /&gt;
** 1. kisZH: [[Média:szoftlab2_2012_kiszh1_l1_a_meg.pdf|L1 csoport]], [[Média:szoftlab2_2012_kiszh1_l2_a_meg.pdf|L2 csoport]], [[Média:szoftlab2_2012_kiszh1_l3_a_meg.pdf|L3 csoport]], [[Média:szoftlab2_2012_kiszh1_l4_a_meg.pdf|L4 csoport]]&lt;br /&gt;
** 2. kisZH: [[Média:szoftlab2_2012_kiszh2_l1_a_meg.pdf|L1 csoport]], [[Média:szoftlab2_2012_kiszh2_l2_a_meg.pdf|L2 csoport]], [[Média:szoftlab2_2012_kiszh2_l3_a_meg.pdf|L3 csoport]], [[Média:szoftlab2_2012_kiszh2_l4_a_meg.pdf|L4 csoport]] &lt;br /&gt;
** 3. kisZH: [[Média:szoftlab2_2012_kiszh3_l1_a_meg.pdf|L1 csoport]], [[Média:szoftlab2_2012_kiszh3_l2_a_meg.pdf|L2 csoport]], [[Média:szoftlab2_2012_kiszh3_l3_a_meg.pdf|L3 csoport]], [[Média:szoftlab2_2012_kiszh3_l4_a_meg.pdf|L4 csoport]]&lt;br /&gt;
** 4. kisZH: [[Média:szoftlab2_2012_kiszh4_l1_a_meg.pdf|L1 csoport]], [[Média:szoftlab2_2012_kiszh4_l2_a_meg.pdf|L2 csoport]], [[Média:szoftlab2_2012_kiszh4_l3_a_meg.pdf|L3 csoport]], [[Média:szoftlab2_2012_kiszh4_l4_a_meg.pdf|L4 csoport]]&lt;br /&gt;
** 5. kisZH: [[Média:szoftlab2_2012_kiszh5_l1_a_meg.pdf|L1 csoport]], [[Média:szoftlab2_2012_kiszh5_l2_a_meg.pdf|L2 csoport]], [[Média:szoftlab2_2012_kiszh5_l3_a_meg.pdf|L3 csoport]], [[Média:szoftlab2_2012_kiszh5_l4_a_meg.pdf|L4 csoport]]&lt;br /&gt;
&lt;br /&gt;
== Házi ==&lt;br /&gt;
* A félév során egy személyre szóló nagy-házifeladatot kap a hallgató.&lt;br /&gt;
* A meghirdetett ütemterv szerinti határidőknek megfelelően kell elkészíteni, a Cporta rendszerre feltölteni, valamint a laborvezetőnek bemutatni.&lt;br /&gt;
** 1. rész: NHF 1. pontosított specifikáció (általában 8. hét)&lt;br /&gt;
** 2. rész: NHF 2. terv (általában 10. hét)&lt;br /&gt;
** 3. rész: NHF 3. interfész (általában 11. hét)&lt;br /&gt;
** 4. rész: NHF 4. végleges (14. hét)&lt;br /&gt;
&lt;br /&gt;
== Tippek ==&lt;br /&gt;
Érdemes készüli a laborra az addig vett anyagokból, hogy laboron ne értetlenül nézz hogy mit kell csinálni, hanem hogy sikerélménnyel tudd megoldani ott laboron a kiadott feladatokat. A nagyházit kiadás után érdemes elkezdeni, olyan részeket elkészíteni belőle amit már vettetek, így hétről-hétre érdemes haladni a házival és nem egyszerre megcsinálni, mert abból csak összecsapott, rossz (vagy el sem készített) házi lesz.&lt;br /&gt;
=== Cporta ===&lt;br /&gt;
Érdemes megbarátkozni a [http://cporta.iit.bme.hu/ Cporta] rendszerrel (a rendszer annyira népszerű, hogy [http://www.facebook.com/pages/Cporta/249842288432863 hivatalos rajongói oldala] is van), a félév során beadandó dolgokat ide kell feltölteni, illetve az eredményeiteket is itt tudjátok nyomon követni.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Kedvcsináló ==&lt;br /&gt;
Előadáson csak beszélnek a programozáson, gyakorlaton papíron kell mindent megoldani. Végre itt a labor ahol számítógépen is lehet csinálni, ha elakadsz vagy bármi probléma van, akkor kérj segítséget a laborvezetőtől, azért van ott hogy segítsen neked és nem azért hogy ö tanítsa meg neked az anyagot, arra ott az előadás és a gyakorlat. Megfelelően készülve a laborokra nagyon jó óra, ha nem készülsz rá akkor csak szenvedés lesz.&lt;/div&gt;</summary>
		<author><name>Madbence</name></author>
	</entry>
	<entry>
		<id>https://vik.wiki/index.php?title=Szerkeszt%C5%91:Madbence/Szoftver_labor_4_tan%C3%A1csok&amp;diff=156259</id>
		<title>Szerkesztő:Madbence/Szoftver labor 4 tanácsok</title>
		<link rel="alternate" type="text/html" href="https://vik.wiki/index.php?title=Szerkeszt%C5%91:Madbence/Szoftver_labor_4_tan%C3%A1csok&amp;diff=156259"/>
		<updated>2013-01-31T23:04:50Z</updated>

		<summary type="html">&lt;p&gt;Madbence: /* Kommunikáció */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Személyes tapasztalataim, illetve tanácsaim az utókornak. Utoljára frissült: [[Szerkesztő:Madbence|lennon]]&amp;lt;sup&amp;gt;[[Szerkesztővita:Madbence|(vita)]]&amp;lt;/sup&amp;gt; 2013. január 21., 07:40 (CET)&lt;br /&gt;
&lt;br /&gt;
=A csapat=&lt;br /&gt;
Ha levlistán vadászol csapattagokat, vagy akarsz csapatot találni magadnak, mindenképpen érdemes jelezni, hogy milyen területen tartod magad jónak, hiszen lehet, hogy 5 profi Java kóder zseniálisan jól összerakott, és megtervezett kódot tud írni, ha a dokumentáció rossz, nagyon le tudja rontani a teljesítményt. (oké, mondjuk öt jó Java kóder max egy hosszúhétvége alatt lefejleszti az egészet mindenestül, utána meg csak generálja a diagramokat :) )&lt;br /&gt;
&lt;br /&gt;
===Államforma===&lt;br /&gt;
Az egyes csapatoknak formálisan kell egy vezetőt választania adminisztrációs okokból, ezen kívül a tárgy mást nem követel meg. Ezt a hierarchiát azonban érdemes komolyan venni, ugyanis a demokrácia csak elméletben hangzik jól. (Kivételek persze vannak.)&lt;br /&gt;
&lt;br /&gt;
Tehát kelleni fog egy &#039;&#039;&#039;&#039;&#039;vezető&#039;&#039;&#039;&#039;&#039;, aki &#039;&#039;mindenkinek&#039;&#039; ki tudja osztani a &#039;&#039;konkrét&#039;&#039; feladatát, és meg tudja szabni, hogy azt &#039;&#039;pontosan mikorra&#039;&#039; kell elkészítenie. Az a módszer, hogy &amp;quot;&#039;&#039;Ki mit szeretne csinálni?&#039;&#039;&amp;quot;, (szinte) teljesen életképtelen, egyel jobb fokozat az &amp;quot;&#039;&#039;Itt egy lista, mindenki kiválaszt 2-3 itemet, és beírja, hogy mikorra készíti el&#039;&#039;&amp;quot;, de ez sem nagyon tud működni. Én személyesen azt a módszert találtam a legcélravezetőbbnek, hogy &amp;quot;&#039;&#039;Te X-et fogod csinálni, Y-ra elkészíted, ez neked megfelel?&#039;&#039;&amp;quot; (ha nem, miért nem, csinálnál-e helyette Z-t, ami W-re elkészül?). Az ezzel járó konfliktusokat pedig el kell viselni (sosem fog semmi simán menni). Amikor faszán működik a csapat, azt biztosan észre fogjátok venni, ugyanis olyankor nem akarjátok egymást vízbe fojtani.&lt;br /&gt;
&lt;br /&gt;
===Kommunikáció===&lt;br /&gt;
Ha mindenki kolis, az a legjobb. Egyéb esetben a [http://www.skype.com/ Skype] jó helyettesítő, valamint a levlista (tudom ajánlani a [http://groups.google.com Google Groups]-ot).&lt;br /&gt;
A legjobb a napi szintű kommunikáció, de egy héten &#039;&#039;&#039;&#039;&#039;mindenképpen&#039;&#039;&#039;&#039;&#039; legalább 2 összejövetelt tartani kell. Egy a feladatok kiosztására, egy a haladás összegzésére, a felmerült problémák orvoslására. Egy komoly problémára lehetőleg ne a leadás előtti napon kerüljön sor. Oké, a leadás dél körül szokott lenni, és reggel 8 és dél között kemény 4 óra van, de azért próbáljátok ne ilyenkor befejezni. Vagy ha már így jártok, mindenképpen nézzetek körül, hol fogjátok olyan gyorsan kinyomtatni (és műanyag bugyit szerezni hozzá! :D), hogy még vissza is érjetek.&lt;br /&gt;
&lt;br /&gt;
Gyakorlatilag &#039;&#039;&#039;a siker kulcsa a kommunikáció&#039;&#039;&#039;, minden ezen múlik. A feladatokat érdemesebb minél atomibb, minél kisebb részekre bontani, és &#039;&#039;&#039;folyamatosan&#039;&#039;&#039; egyeztetni. Máshogy nagyon nehéz (egész egyszerűen amiatt, hogy mindenki a saját munkatempójához, gondolkodásmódjához szokott, és a kooperációhoz meg kell ismerni egymást).&lt;br /&gt;
&lt;br /&gt;
Ha valamelyik csapattag nem lesz elérhető (nyaral, beteg, meghal), azt illik előre bejelenteni.&lt;br /&gt;
&lt;br /&gt;
=Kollaboráció=&lt;br /&gt;
Szükség lesz a közös munkára, és illik a Dropboxnál komolyabb technológiákat is igénybe venni.&lt;br /&gt;
&lt;br /&gt;
===Doksi===&lt;br /&gt;
Erre a célra érdemes valamilyen Wikit beüzemelni, mi a [https://bitbucket.org/ bitbucket] szolgáltatását használtuk, a repó mellé kap az ember egy wikit is, ami szintén repóként működik. Érdemes megoldani, hogy a Wikiből on-the-fly lehessen pdf doksit generálni, mi erre a célra egy Wiki2LaTeX toolt csináltunk (ha megtalálom a kódját, felrakom), ami a Wiki saját markupjából LaTeX kódot generált, így gyakorlatilag pár kattintás volt az aktuális Wiki tartalmából dokumentációt készíteni.&lt;br /&gt;
&lt;br /&gt;
Lehet mindenféle WYSIWYG editorokkal bohóckodni (MS Word,Open Office), de csak mazochistáknak tudom javasolni. El lehet kezdeni tanulni a [http://en.wikipedia.org/wiki/LaTeX LaTeX]-et ([[Dokumentumszerkesztés|Van is rá tárgy]]). A [https://www.sharelatex.com/ ShareLaTeX] oldalon lehet kollaborálkodni is, illetve ha éppen nincsenek kéznél a binárisok, neten, [http://manuels.github.com/texlive.js/website/ on-the-fly is lehet pdf-et generálni] (az [http://github.com/kripken/emscripten emscripten] csodákra képes :D).&lt;br /&gt;
&lt;br /&gt;
===UML===&lt;br /&gt;
Érdemes valahogy (értsd: legálisan, vagy illegálisan) valamilyen editort ehhez beszerezni, mi az [http://www.sparxsystems.com/ Enterprise Architect]-et választottuk (találtunk egy &amp;quot;ingyenes&amp;quot; letöltési lehetőséget), de igaziból úgyis csak nyilakat meg dobozokat kell rajzolni, szóval ami ezt tudja, az rendben van. Ha tud menteni vektoros formátumba, az külön orgazmus, mert még ki is fog nézni valahogy a doksi.&lt;br /&gt;
&lt;br /&gt;
Mivel ha ezt a tárgyat csináljátok, mind átmentetek Szofttechből, tehát állítólag az UML a kisujjatokban van. Ez jól is fog jönni, mert tonnaszámra kell diagramokat csinálni (és olyan részleteseket, amiket a valóságban többet a büdös életben nem fogtok).&lt;br /&gt;
&lt;br /&gt;
===Verziókezelés===&lt;br /&gt;
LZ biztos mindenkit bevezetett a verziókezelés rejtelmeibe Szofttechből, csak éppen a többség nem hitte el, hogy ez valami értelmes dolog. Értelmes dolog, és meg kell tanulni használni. &#039;&#039;&#039;Én a Git-et ajánlom&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
====SVN====&lt;br /&gt;
Hagyományos verziókezelő szoftver a [http://subversion.apache.org/ Subversion], valószínűleg valami ilyesmi rendszerről volt szó szofttechen, igaziból mindent tud, amit kell. [http://tortoisesvn.net/ TortoiseSVN] must have jutility, nélküle el se kezdjétek.&lt;br /&gt;
&lt;br /&gt;
====Mercurial====&lt;br /&gt;
A [http://mercurial.selenic.com/ Mercurial] egy elosztott verziókezelő (DVCS), az a jó benne, hogy lokálisan is lesz repód. Nem nagyon ismerem, inkább a git-et preferálom.&lt;br /&gt;
&lt;br /&gt;
====Git====&lt;br /&gt;
[http://git-scm.com/ Az áltimét verziókezelő] (szintén DVCS), &#039;&#039;&#039;ha tudod kezelni, mással nem is érdemes foglalkozni&#039;&#039;&#039;. Írtam hozzá régebben egy [[Szerkesztő:Madbence/Git tutorial|tutorialt]], még most is viszonylag használhatónak tartom.&lt;br /&gt;
&lt;br /&gt;
=Konzultációk=&lt;br /&gt;
Itt többnyire az van, hogy meg lehet hallgatni, miért szar a munkátok, és hány pontot nem kaptatok meg. Jó beszélőkével rendelkezők itt még tudnak 1-2 pontot kisajtolni, a konzulens is emberből van, és nem gondolatolvasó, szóval az elmék egyeztetése esetenként jótékonyan tud hatni a pontszámra.&lt;br /&gt;
&lt;br /&gt;
Amikor szoftvert kell bemutatni, mindenki legyen ott, egyébként irgumburgum jár (akár random mínuszjegy!). A szürke hétköznapokon elég, ha egy ember van ott, de ilyenkor célszerű olyan embernek bemenni, aki tudja, miről szólt az aktuális feladat, amit beadtatok.&lt;br /&gt;
&lt;br /&gt;
Ilyenkor adják ki a következő heti feladatokat, és aki nem alszik éppen, az tippeket is hallhat ezzel kapcsolatban.&lt;br /&gt;
&lt;br /&gt;
=Kód=&lt;br /&gt;
Előbb-utóbb kódolni is kell, érdemes nem szarozni vele túl sokat. Érdemes minél egyszerűbb, logikusabb kódot írni, aminek az előállítására az alábbi algoritmus rendkívül jó:&lt;br /&gt;
&lt;br /&gt;
# Kódolj&lt;br /&gt;
# Ha kész van, nézd meg, hogy bonyolult-e. Ha igen, kezd elölről.&lt;br /&gt;
# Profit!&lt;br /&gt;
&lt;br /&gt;
===Editor===&lt;br /&gt;
Érdemes a Notepadnál komolyabb cuccot használni, de azt figyelembe kell venni, hogy beadásnál parancssorból kell majd fordítani, szóval [http://maven.apache.org/ Maven] ne legyen feltétele a fordításnak.&lt;br /&gt;
&lt;br /&gt;
Én [http://www.sublimetext.com/2 Sublime Text 2]-t használtam, de ha szereted a memóriazabáló IDE-ket, akkor ott az [http://www.jetbrains.com/idea/ IDEA], [http://netbeans.org/ NetBeans], [http://www.eclipse.org/ Eclipse] (ebben a sorrendben ajánlanám őket).&lt;br /&gt;
&lt;br /&gt;
===Kommit-policy===&lt;br /&gt;
Mivel állítólag a kódolás csapatmunka, nem illik a master ágba csak úgy belekommitkodni, szóval érdemes mindenkinek saját ágon dolgoznia, és ott &#039;&#039;gyakran&#039;&#039; kommittolnia. A gyakran úgy van értve, hogy ha a kommit megfogalmazásában szerepel az és szó, akkor már elfelejtettél egy kommitot. Magyarul a kommitok atomiak, 5-10 sor kód legyen bennük max (nyilván lehet, hogy több is lesz, de célszer ilyen nagyságrendben mozogni).&lt;br /&gt;
&lt;br /&gt;
Parasztság syntax erroros kódot kommittolni, ilyet ne tegyünk, ellenkező esetben a vétkes sarokba állítható tetszőleges időtartamra.&lt;br /&gt;
&lt;br /&gt;
===Kódolni nehéz===&lt;br /&gt;
Fogadjuk el, hogy &#039;&#039;úgyis&#039;&#039; szar kódot fogunk írni elsőre, ne is próbáljunk mentegetőzni. Te sem, és én sem tudok &#039;&#039;elsőre&#039;&#039; jó kódot írni. Viszont a szar kódot újra kell írni, de minimum refaktorálni.&lt;br /&gt;
&lt;br /&gt;
Ökölszabály, hogy ha egy egység (egy osztály) nem fér ki az editorban egy (max másfél) képernyőre, az a kód szar. Persze a szar kód is működhet, leadás előtt az ember meg annak is nagyon örül, ha egyáltalán lefordul, szóval ez a kód esztétikai értékét növelni, amire meg mondjuk a jó kóder tud áldozni az idejéből.&lt;br /&gt;
&lt;br /&gt;
===Kommentok===&lt;br /&gt;
A kommentek alapvetően azért kellenek, hogy legyen miből doksit generálni. Ha kommentek nélkül nem érti valaki a kódot, akkor az a kód ismét csak szar, újra kell írni/tervezni.&lt;br /&gt;
&lt;br /&gt;
===Kódolási stílus===&lt;br /&gt;
Többnyire minden editor csuklóból tud kódot formázni, ettől még érdemes valami egységes kódolási stílust betartani, és speciel sírva tudok fakadni a nem konzisztens whitespace használaton. Mindegy, hogy mit választotok, legyetek konzisztensek, a kód ne nézzen ki úgy, mint egy marék hányás.&lt;br /&gt;
&lt;br /&gt;
===Debug===&lt;br /&gt;
Debuggolni nem könnyű, főleg egy grafikus játékot. Azért próbáljuk meg, és lehetőleg a &#039;&#039;System.out.println&#039;&#039; legyen az utolsó megoldás erre.&lt;br /&gt;
&lt;br /&gt;
=Egyéb megfontolásra érdemes dolgok=&lt;br /&gt;
===Adatszerkezet===&lt;br /&gt;
Biztosan kell majd valamiféle adatokat tárolni, mondjuk egy játéktérképet, kapcsolási rajzot, stb. Ilyenkor az ember előveheti az XML-t, mint taktikai atomtöltetet, a JSON-t, mint ágyút, vagy kitalálhat valami kulcs:érték párokból álló saját hóttegyszerű szintaktikát, amivel lehet a verébre lövöldözni. A lényeg, hogy szerintem nem akartok kézzel XML-t írni.&lt;br /&gt;
&lt;br /&gt;
===Magic!===&lt;br /&gt;
Ha nekiálltok tervezni UML diagramokat, &#039;&#039;mindig&#039;&#039; legyen fogalmatok arról, hogy ez kódban hogyan fog kinézni, illetve &#039;&#039;működni&#039;&#039; fog-e majd így a kódban. Ezzel a módszerrel elég sok alapvető hibát ki lehet szűrni. Ha ez nem megy, akkor jön az a szégyenteljes megoldás, hogy a cuccot le kell kódolni, majd a kódból kell előállítani a doksit (ugye alapvetően pont fordítva kéne). Ja és ezt nem tőlem hallottátok.&lt;br /&gt;
&lt;br /&gt;
===Konzulens===&lt;br /&gt;
A konzulens tanácsait érdemes megfogadni, ő azért van ott, hogy ne csinálj hülyeséget (illetve megbasszon, ha hülyeséget csináltál).&lt;br /&gt;
&lt;br /&gt;
A mi konzulensük tök jó fej volt, gyorsan válaszolt az emailekre (egyszer hajnali háromkor írtam neki, egy óra múlva már meg is jött válasz :D). Ha valami nem világos a feladatban, vagy nem vagytok biztosak benne, hogy jó úton haladtok, érdemes írni neki. Értékeléskor így is úgy is értékelni fogja a munkátokat, de olyankor már pontot fog levonni (kérdezni nem bűn). Ha olyan anyagot adtok be, amire már előtte is azt mondta, hogy &#039;&#039;begyere&#039;&#039;, az csak jót jelenthet.&lt;br /&gt;
&lt;br /&gt;
===Ha nem megy===&lt;br /&gt;
Ha nem tudtok együtt dolgozni (valaki képtelen kódolni, rendes UML doksit csinálni, stb), de azért a motiváció megvan, akkor érdemes valami hatékony megoldást keríteni. Ez kb úgy tud működni, hogy mindenki &#039;&#039;csak&#039;&#039; arra a területre fog korlátozódni, amihez &#039;&#039;tényleg&#039;&#039; ért, magyarán a balanszot (mindenki kódol, mindenki dokumentál, mindenki UMLezik) el kell tolni egy jobb irányba. Az ezzel járó lustálkodást, többletmunkát csapaton belül kell lerendezni.&lt;br /&gt;
&lt;br /&gt;
===Értékelés===&lt;br /&gt;
Minden feladatra kaptok egy értékelés a konzulenstől, a doksiban be lesz karikázva mi nem tetszett neki. Ezt érdemes feljegyezni, ugyanis az összefoglalásban meg fogja nézni, hogy kijavítottátok-e.&lt;br /&gt;
&lt;br /&gt;
=Feladatok=&lt;br /&gt;
Mire kell figyelni az egyes heti leadott anyagokban. (Majd lesz... [[Szerkesztő:Madbence|lennon]] ([[Szerkesztővita:Madbence|vita]]) 2013. január 19., 23:11 (CET))&lt;br /&gt;
&lt;br /&gt;
=Continuity=&lt;br /&gt;
2012 tavaszán csináltuk meg a tárgyat (4-en voltunk a csapatban), az [https://www.box.com/s/d00d89c73e5fb7293cb5 elkészült dokumentáció] összesen 214 oldal (elérhető [https://www.box.com/s/65ea95ccb2382f5284f7 nagyon hipszter Helvetica] betűtípussal is). [https://github.com/madbence/fearlesscode_szoftlab Forráskód] (kizárólag okulási célokkal!)&lt;/div&gt;</summary>
		<author><name>Madbence</name></author>
	</entry>
	<entry>
		<id>https://vik.wiki/index.php?title=Szerkeszt%C5%91:Madbence/Szoftver_labor_4_tan%C3%A1csok&amp;diff=156258</id>
		<title>Szerkesztő:Madbence/Szoftver labor 4 tanácsok</title>
		<link rel="alternate" type="text/html" href="https://vik.wiki/index.php?title=Szerkeszt%C5%91:Madbence/Szoftver_labor_4_tan%C3%A1csok&amp;diff=156258"/>
		<updated>2013-01-31T22:59:42Z</updated>

		<summary type="html">&lt;p&gt;Madbence: /* Államforma */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Személyes tapasztalataim, illetve tanácsaim az utókornak. Utoljára frissült: [[Szerkesztő:Madbence|lennon]]&amp;lt;sup&amp;gt;[[Szerkesztővita:Madbence|(vita)]]&amp;lt;/sup&amp;gt; 2013. január 21., 07:40 (CET)&lt;br /&gt;
&lt;br /&gt;
=A csapat=&lt;br /&gt;
Ha levlistán vadászol csapattagokat, vagy akarsz csapatot találni magadnak, mindenképpen érdemes jelezni, hogy milyen területen tartod magad jónak, hiszen lehet, hogy 5 profi Java kóder zseniálisan jól összerakott, és megtervezett kódot tud írni, ha a dokumentáció rossz, nagyon le tudja rontani a teljesítményt. (oké, mondjuk öt jó Java kóder max egy hosszúhétvége alatt lefejleszti az egészet mindenestül, utána meg csak generálja a diagramokat :) )&lt;br /&gt;
&lt;br /&gt;
===Államforma===&lt;br /&gt;
Az egyes csapatoknak formálisan kell egy vezetőt választania adminisztrációs okokból, ezen kívül a tárgy mást nem követel meg. Ezt a hierarchiát azonban érdemes komolyan venni, ugyanis a demokrácia csak elméletben hangzik jól. (Kivételek persze vannak.)&lt;br /&gt;
&lt;br /&gt;
Tehát kelleni fog egy &#039;&#039;&#039;&#039;&#039;vezető&#039;&#039;&#039;&#039;&#039;, aki &#039;&#039;mindenkinek&#039;&#039; ki tudja osztani a &#039;&#039;konkrét&#039;&#039; feladatát, és meg tudja szabni, hogy azt &#039;&#039;pontosan mikorra&#039;&#039; kell elkészítenie. Az a módszer, hogy &amp;quot;&#039;&#039;Ki mit szeretne csinálni?&#039;&#039;&amp;quot;, (szinte) teljesen életképtelen, egyel jobb fokozat az &amp;quot;&#039;&#039;Itt egy lista, mindenki kiválaszt 2-3 itemet, és beírja, hogy mikorra készíti el&#039;&#039;&amp;quot;, de ez sem nagyon tud működni. Én személyesen azt a módszert találtam a legcélravezetőbbnek, hogy &amp;quot;&#039;&#039;Te X-et fogod csinálni, Y-ra elkészíted, ez neked megfelel?&#039;&#039;&amp;quot; (ha nem, miért nem, csinálnál-e helyette Z-t, ami W-re elkészül?). Az ezzel járó konfliktusokat pedig el kell viselni (sosem fog semmi simán menni). Amikor faszán működik a csapat, azt biztosan észre fogjátok venni, ugyanis olyankor nem akarjátok egymást vízbe fojtani.&lt;br /&gt;
&lt;br /&gt;
===Kommunikáció===&lt;br /&gt;
Ha mindenki kolis, az a legjobb. Egyéb esetben a [http://www.skype.com/ Skype] jó helyettesítő, valamint a levlista (tudom ajánlani a [http://groups.google.com Google Groups]-ot).&lt;br /&gt;
A legjobb a napi szintű kommunikáció, de egy héten &#039;&#039;&#039;&#039;&#039;mindenképpen&#039;&#039;&#039;&#039;&#039; legalább 2 összejövetelt tartani kell. Egy a feladatok kiosztására, egy a haladás összegzésére, a felmerült problémák orvoslására. Egy komoly problémára lehetőleg ne a leadás előtti napon kerüljön sor. Oké, a leadás dél körül szokott lenni, és reggel 8 és dél között kemény 4 óra van, de azért próbáljátok ne ilyenkor befejezni. Vagy ha már így jártok, mindenképpen nézzetek körül, hol fogjátok olyan gyorsan kinyomtatni (és műanyag bugyit szerezni hozzá! :D), hogy még vissza is érjetek.&lt;br /&gt;
&lt;br /&gt;
Ha valamelyik csapattag nem lesz elérhető (nyaral, beteg, meghal), azt illik előre bejelenteni.&lt;br /&gt;
&lt;br /&gt;
=Kollaboráció=&lt;br /&gt;
Szükség lesz a közös munkára, és illik a Dropboxnál komolyabb technológiákat is igénybe venni.&lt;br /&gt;
&lt;br /&gt;
===Doksi===&lt;br /&gt;
Erre a célra érdemes valamilyen Wikit beüzemelni, mi a [https://bitbucket.org/ bitbucket] szolgáltatását használtuk, a repó mellé kap az ember egy wikit is, ami szintén repóként működik. Érdemes megoldani, hogy a Wikiből on-the-fly lehessen pdf doksit generálni, mi erre a célra egy Wiki2LaTeX toolt csináltunk (ha megtalálom a kódját, felrakom), ami a Wiki saját markupjából LaTeX kódot generált, így gyakorlatilag pár kattintás volt az aktuális Wiki tartalmából dokumentációt készíteni.&lt;br /&gt;
&lt;br /&gt;
Lehet mindenféle WYSIWYG editorokkal bohóckodni (MS Word,Open Office), de csak mazochistáknak tudom javasolni. El lehet kezdeni tanulni a [http://en.wikipedia.org/wiki/LaTeX LaTeX]-et ([[Dokumentumszerkesztés|Van is rá tárgy]]). A [https://www.sharelatex.com/ ShareLaTeX] oldalon lehet kollaborálkodni is, illetve ha éppen nincsenek kéznél a binárisok, neten, [http://manuels.github.com/texlive.js/website/ on-the-fly is lehet pdf-et generálni] (az [http://github.com/kripken/emscripten emscripten] csodákra képes :D).&lt;br /&gt;
&lt;br /&gt;
===UML===&lt;br /&gt;
Érdemes valahogy (értsd: legálisan, vagy illegálisan) valamilyen editort ehhez beszerezni, mi az [http://www.sparxsystems.com/ Enterprise Architect]-et választottuk (találtunk egy &amp;quot;ingyenes&amp;quot; letöltési lehetőséget), de igaziból úgyis csak nyilakat meg dobozokat kell rajzolni, szóval ami ezt tudja, az rendben van. Ha tud menteni vektoros formátumba, az külön orgazmus, mert még ki is fog nézni valahogy a doksi.&lt;br /&gt;
&lt;br /&gt;
Mivel ha ezt a tárgyat csináljátok, mind átmentetek Szofttechből, tehát állítólag az UML a kisujjatokban van. Ez jól is fog jönni, mert tonnaszámra kell diagramokat csinálni (és olyan részleteseket, amiket a valóságban többet a büdös életben nem fogtok).&lt;br /&gt;
&lt;br /&gt;
===Verziókezelés===&lt;br /&gt;
LZ biztos mindenkit bevezetett a verziókezelés rejtelmeibe Szofttechből, csak éppen a többség nem hitte el, hogy ez valami értelmes dolog. Értelmes dolog, és meg kell tanulni használni. &#039;&#039;&#039;Én a Git-et ajánlom&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
====SVN====&lt;br /&gt;
Hagyományos verziókezelő szoftver a [http://subversion.apache.org/ Subversion], valószínűleg valami ilyesmi rendszerről volt szó szofttechen, igaziból mindent tud, amit kell. [http://tortoisesvn.net/ TortoiseSVN] must have jutility, nélküle el se kezdjétek.&lt;br /&gt;
&lt;br /&gt;
====Mercurial====&lt;br /&gt;
A [http://mercurial.selenic.com/ Mercurial] egy elosztott verziókezelő (DVCS), az a jó benne, hogy lokálisan is lesz repód. Nem nagyon ismerem, inkább a git-et preferálom.&lt;br /&gt;
&lt;br /&gt;
====Git====&lt;br /&gt;
[http://git-scm.com/ Az áltimét verziókezelő] (szintén DVCS), &#039;&#039;&#039;ha tudod kezelni, mással nem is érdemes foglalkozni&#039;&#039;&#039;. Írtam hozzá régebben egy [[Szerkesztő:Madbence/Git tutorial|tutorialt]], még most is viszonylag használhatónak tartom.&lt;br /&gt;
&lt;br /&gt;
=Konzultációk=&lt;br /&gt;
Itt többnyire az van, hogy meg lehet hallgatni, miért szar a munkátok, és hány pontot nem kaptatok meg. Jó beszélőkével rendelkezők itt még tudnak 1-2 pontot kisajtolni, a konzulens is emberből van, és nem gondolatolvasó, szóval az elmék egyeztetése esetenként jótékonyan tud hatni a pontszámra.&lt;br /&gt;
&lt;br /&gt;
Amikor szoftvert kell bemutatni, mindenki legyen ott, egyébként irgumburgum jár (akár random mínuszjegy!). A szürke hétköznapokon elég, ha egy ember van ott, de ilyenkor célszerű olyan embernek bemenni, aki tudja, miről szólt az aktuális feladat, amit beadtatok.&lt;br /&gt;
&lt;br /&gt;
Ilyenkor adják ki a következő heti feladatokat, és aki nem alszik éppen, az tippeket is hallhat ezzel kapcsolatban.&lt;br /&gt;
&lt;br /&gt;
=Kód=&lt;br /&gt;
Előbb-utóbb kódolni is kell, érdemes nem szarozni vele túl sokat. Érdemes minél egyszerűbb, logikusabb kódot írni, aminek az előállítására az alábbi algoritmus rendkívül jó:&lt;br /&gt;
&lt;br /&gt;
# Kódolj&lt;br /&gt;
# Ha kész van, nézd meg, hogy bonyolult-e. Ha igen, kezd elölről.&lt;br /&gt;
# Profit!&lt;br /&gt;
&lt;br /&gt;
===Editor===&lt;br /&gt;
Érdemes a Notepadnál komolyabb cuccot használni, de azt figyelembe kell venni, hogy beadásnál parancssorból kell majd fordítani, szóval [http://maven.apache.org/ Maven] ne legyen feltétele a fordításnak.&lt;br /&gt;
&lt;br /&gt;
Én [http://www.sublimetext.com/2 Sublime Text 2]-t használtam, de ha szereted a memóriazabáló IDE-ket, akkor ott az [http://www.jetbrains.com/idea/ IDEA], [http://netbeans.org/ NetBeans], [http://www.eclipse.org/ Eclipse] (ebben a sorrendben ajánlanám őket).&lt;br /&gt;
&lt;br /&gt;
===Kommit-policy===&lt;br /&gt;
Mivel állítólag a kódolás csapatmunka, nem illik a master ágba csak úgy belekommitkodni, szóval érdemes mindenkinek saját ágon dolgoznia, és ott &#039;&#039;gyakran&#039;&#039; kommittolnia. A gyakran úgy van értve, hogy ha a kommit megfogalmazásában szerepel az és szó, akkor már elfelejtettél egy kommitot. Magyarul a kommitok atomiak, 5-10 sor kód legyen bennük max (nyilván lehet, hogy több is lesz, de célszer ilyen nagyságrendben mozogni).&lt;br /&gt;
&lt;br /&gt;
Parasztság syntax erroros kódot kommittolni, ilyet ne tegyünk, ellenkező esetben a vétkes sarokba állítható tetszőleges időtartamra.&lt;br /&gt;
&lt;br /&gt;
===Kódolni nehéz===&lt;br /&gt;
Fogadjuk el, hogy &#039;&#039;úgyis&#039;&#039; szar kódot fogunk írni elsőre, ne is próbáljunk mentegetőzni. Te sem, és én sem tudok &#039;&#039;elsőre&#039;&#039; jó kódot írni. Viszont a szar kódot újra kell írni, de minimum refaktorálni.&lt;br /&gt;
&lt;br /&gt;
Ökölszabály, hogy ha egy egység (egy osztály) nem fér ki az editorban egy (max másfél) képernyőre, az a kód szar. Persze a szar kód is működhet, leadás előtt az ember meg annak is nagyon örül, ha egyáltalán lefordul, szóval ez a kód esztétikai értékét növelni, amire meg mondjuk a jó kóder tud áldozni az idejéből.&lt;br /&gt;
&lt;br /&gt;
===Kommentok===&lt;br /&gt;
A kommentek alapvetően azért kellenek, hogy legyen miből doksit generálni. Ha kommentek nélkül nem érti valaki a kódot, akkor az a kód ismét csak szar, újra kell írni/tervezni.&lt;br /&gt;
&lt;br /&gt;
===Kódolási stílus===&lt;br /&gt;
Többnyire minden editor csuklóból tud kódot formázni, ettől még érdemes valami egységes kódolási stílust betartani, és speciel sírva tudok fakadni a nem konzisztens whitespace használaton. Mindegy, hogy mit választotok, legyetek konzisztensek, a kód ne nézzen ki úgy, mint egy marék hányás.&lt;br /&gt;
&lt;br /&gt;
===Debug===&lt;br /&gt;
Debuggolni nem könnyű, főleg egy grafikus játékot. Azért próbáljuk meg, és lehetőleg a &#039;&#039;System.out.println&#039;&#039; legyen az utolsó megoldás erre.&lt;br /&gt;
&lt;br /&gt;
=Egyéb megfontolásra érdemes dolgok=&lt;br /&gt;
===Adatszerkezet===&lt;br /&gt;
Biztosan kell majd valamiféle adatokat tárolni, mondjuk egy játéktérképet, kapcsolási rajzot, stb. Ilyenkor az ember előveheti az XML-t, mint taktikai atomtöltetet, a JSON-t, mint ágyút, vagy kitalálhat valami kulcs:érték párokból álló saját hóttegyszerű szintaktikát, amivel lehet a verébre lövöldözni. A lényeg, hogy szerintem nem akartok kézzel XML-t írni.&lt;br /&gt;
&lt;br /&gt;
===Magic!===&lt;br /&gt;
Ha nekiálltok tervezni UML diagramokat, &#039;&#039;mindig&#039;&#039; legyen fogalmatok arról, hogy ez kódban hogyan fog kinézni, illetve &#039;&#039;működni&#039;&#039; fog-e majd így a kódban. Ezzel a módszerrel elég sok alapvető hibát ki lehet szűrni. Ha ez nem megy, akkor jön az a szégyenteljes megoldás, hogy a cuccot le kell kódolni, majd a kódból kell előállítani a doksit (ugye alapvetően pont fordítva kéne). Ja és ezt nem tőlem hallottátok.&lt;br /&gt;
&lt;br /&gt;
===Konzulens===&lt;br /&gt;
A konzulens tanácsait érdemes megfogadni, ő azért van ott, hogy ne csinálj hülyeséget (illetve megbasszon, ha hülyeséget csináltál).&lt;br /&gt;
&lt;br /&gt;
A mi konzulensük tök jó fej volt, gyorsan válaszolt az emailekre (egyszer hajnali háromkor írtam neki, egy óra múlva már meg is jött válasz :D). Ha valami nem világos a feladatban, vagy nem vagytok biztosak benne, hogy jó úton haladtok, érdemes írni neki. Értékeléskor így is úgy is értékelni fogja a munkátokat, de olyankor már pontot fog levonni (kérdezni nem bűn). Ha olyan anyagot adtok be, amire már előtte is azt mondta, hogy &#039;&#039;begyere&#039;&#039;, az csak jót jelenthet.&lt;br /&gt;
&lt;br /&gt;
===Ha nem megy===&lt;br /&gt;
Ha nem tudtok együtt dolgozni (valaki képtelen kódolni, rendes UML doksit csinálni, stb), de azért a motiváció megvan, akkor érdemes valami hatékony megoldást keríteni. Ez kb úgy tud működni, hogy mindenki &#039;&#039;csak&#039;&#039; arra a területre fog korlátozódni, amihez &#039;&#039;tényleg&#039;&#039; ért, magyarán a balanszot (mindenki kódol, mindenki dokumentál, mindenki UMLezik) el kell tolni egy jobb irányba. Az ezzel járó lustálkodást, többletmunkát csapaton belül kell lerendezni.&lt;br /&gt;
&lt;br /&gt;
===Értékelés===&lt;br /&gt;
Minden feladatra kaptok egy értékelés a konzulenstől, a doksiban be lesz karikázva mi nem tetszett neki. Ezt érdemes feljegyezni, ugyanis az összefoglalásban meg fogja nézni, hogy kijavítottátok-e.&lt;br /&gt;
&lt;br /&gt;
=Feladatok=&lt;br /&gt;
Mire kell figyelni az egyes heti leadott anyagokban. (Majd lesz... [[Szerkesztő:Madbence|lennon]] ([[Szerkesztővita:Madbence|vita]]) 2013. január 19., 23:11 (CET))&lt;br /&gt;
&lt;br /&gt;
=Continuity=&lt;br /&gt;
2012 tavaszán csináltuk meg a tárgyat (4-en voltunk a csapatban), az [https://www.box.com/s/d00d89c73e5fb7293cb5 elkészült dokumentáció] összesen 214 oldal (elérhető [https://www.box.com/s/65ea95ccb2382f5284f7 nagyon hipszter Helvetica] betűtípussal is). [https://github.com/madbence/fearlesscode_szoftlab Forráskód] (kizárólag okulási célokkal!)&lt;/div&gt;</summary>
		<author><name>Madbence</name></author>
	</entry>
</feed>