HTML

Programozó Páternoszter

Ez a Programozó Páternoszter (PP) blogja, a programozásról szól. Aktualitása, hogy a Debreceni Egyetem Informatikai Kara Magasszintű programozási nyelvek 1-2, C++ esattanulmányok, Java esettanulmányok című kurzusainak blogja is egyben.

A vadászat

A Debreceni Egyetem Programozói Évkönyve: az UDPROG projekt. A szakmai fórumunk a Facebook-en. Az új előadások a prezin.
A régi előadások:
Prog1:
1. C bevezetés
2. C tárgyalás
3. C befejezés
4. C a gyakorlatban
5. C++ bevezetés
6. C++ tárgyalás
7. C++ befejezés
8. C++ a gyakorlatban
9. Java platform bevezetés
10. Kvantuminformatikai alg. bev.
Prog2:
1. Java bevezetés
2. Java tárgyalás
3. Java befejezés
4. Java a gyakorlatban
5. Software Engineering bev.
6. Java EE bevezetés
7. AspectJ bevezetés
8. BPMN-BPEL SOA programozás
9. C++ haladó
10. Tensorflow

Kövess engem!

Friss topikok

Linkblog

Nem mindig a jobbik csapat nyer...*

2011.09.16. 15:33 nb

Ez a második hét (labor és előadás) posztja. Főleg focizni fogunk, de a labor elején, hasonlóan az első héthez, megismételjük a Prog1 második laborjának a feladatát, de most a megoldást ne C-ben, hanem Javában adjuk meg. Ehhez a Javát tanítok (1.12. példa - Titkosítás kizáró vaggyal) ad segítséget. A laboron 1/3 időt EXOR törjünk és 2/3 időben focizzunk!

5 trófea üti a markát annak, aki a laboron (vagy a blogon) első háromként (saját Java szoftverével) megtöri ezt a titkos szöveget (a kulcsról ugyanazt lehet feltenni, mint a hivatkozott Prog1 labor esetén).

További 3 trófeát kap, aki a laboron vállalja a Javát tanítok ExorTitkosító osztálya forrásának celebrálását, illetve +2, ha a saját törő programját is.

Fújjuk fel hát azt a labdát!

A következő pontok sikeres teljesítéséhez itt van segítségül a "Mesterséges intelligencia a gyakorlatban: bevezetés a robotfoci programozásba" című jegyzet, amiben már megtalálod az itt kiadott feladatokat, sok esetben egy megoldásukkal egyetemben, így hát olvass, tervezz, kódolj!

Aranylabor FC

2 trófeára válthatja az első három azt az Atan alapú programját, ami az Aranycsapat felállását veszi fel a középkezdéskor. Az évszázad mérkőzésének felállását például itt láthatjátok.

Csak a foci FC

4 trófeára válthatja az első három azt az Atan alapú programját, amiben minden játékosa egy emberként rohan a labda után a mérkőzés során.

 

Büntető FC

4 trófeára válthatja az első három azt az Atan alapú programját, amiben minden játékosa a saját büntetőterületén belül marad a mérkőzés során, de a büntető területen belül persze úgy viselkedik, mint az előző feladat csapata. 

 

Kapuba FC

4 trófeára válthatja az első három azt az Atan alapú programját, amiben minden játékosa a saját kapujában (gólvonalon) áll és onnan figyeli a labdát.

Foci iszony FC

4 trófeára válthatja az első három azt az Atan alapú programját, amiben a játékosok nemhogy a labda felé mozognak, hanem éppen menekülnek attól a mérkőzés során.

Ping-pong FC

6 trófeára válthatja az első három azt az Atan alapú programját, aminek minden játékosa a "játéktól" függetlenül oda-vissza vízszintesen mozog a mérkőzés során.

Mágnes FC

6 trófeára válthatja az első három azt az Atan alapú programját, amiben minden játékosa az ellenfél játékosai emberfogására törekszik.

Minden zsoldfizetés főnyeremény**

Mert ugye ez már nem is munka; sokkal inkább szórakozás: az előadás előkészületei alatt egyszerűen meccset nézünk...

aztán van előadás is:

*: Sebes Gusztáv: A magyar labdarúgás, Sport Lap- és Könyvkiadó, 1955.

**: (emlékeim szerint a szinkronos Aliens-ben) "A különleges osztagnál minden nap új kaland, minden étkezés lakoma, minden zsoldfizetés főnyeremény".

74 komment

Címkék: cia mesterséges intelligencia robocup robotfoci exor atan

Még jőni kell, még jőni fog Egy jobb kor*

2011.09.05. 20:17 nb

... és elérkezett: indul a félév! Ez itt az első hét (labor és előadás) posztja.

Emlékezzünk, hogy a Java-t, mint platformot már bevezettük az elmúlt félév (prog1) során. Sőt kisebb Java programokkal is találkoztunk a C++ vs. Java összehasonlítások során, például a módosított polártranszformációs javasolt első OO osztályunk kapcsán:
http://nehogy.fw.hu/wp-content/uploads/Prog1_9.pdf 24-30. fólia.

Alapfeladatként, demonstrálandó, hogy módszeren belül a Java kód sokszor 1 méterről ugyanúgy fest, mint a C kód, készítsük el a múlt félév (prog1) 2. laborjának mérését Javában: http://progpater.blog.hu/2011/02/13/bearazzuk_a_masodik_labort (itt "áraztuk be" az első labort, s az akkori pletykákkal ellentétben nem a Google PageRank-et kellett megírni "from scratch", hanem csak pár sorral kiegészíteni. Egyrészt magyarázó ábra (lásd 2. ea. 55-63. fóliák között), másrészt kicsit hiányos kódrészlet-kép alapján).

tehát a szóban forgó Java kódunknak ezt kell kiírnia:
 

0.090909
0.545455
0.272727
0.090909


Elmélet: http://nehogy.fw.hu/wp-content/uploads/Prog1_2.pdf 55-63. fólia. Kódrészlet tekintetében pedig induljunk ki az imént hivatkozott korábbi posztból. (Ahogy közeledik a labor, várható még a poszt frissítése.)

Az első három kap egy bajnokságot. Aki a példa továbbfejlesztéseként felfogható aktuális alternatív tabellát is kiszámítja "saját" Java progijával, az kap további kettőt (ezt időközben 4-re emeltük, hogy felpezsdítsük a labor-lelkesedést). Illetve aki először frissíti is a Wikipédián ezt, az még kettőt és minden bajnoki forduló utáni frissítésért további 2 pontot kaphat. (Korábbi posztban a wikis színes táblázat értelmezése és itt van maga a táblázat.)

Nekem a 7. forduló után ez adódott, helyes az eredmény?

2011/2012 NB1. Pontszám Alternatív tabella I. Rangszám
Debreceni VSC 21 Kecskeméti TE 0.0479
Győri ETO 21 Győri ETO 0.0408
Pécsi MFC 16 Debreceni VSC 0.0405
Budapest Honvéd 15 Videoton 0.0393
Kecskeméti TE 11 Paksi FC 0.0351
Diósgyőr 11 Pécsi MFC 0.0340
Videoton 10 BFC Siófok 0.0288
Lombard Pápa 10 Kaposvári Rákóczi 0.0271
Paksi FC 9 Budapest Honvéd 0.0266
BFC Siófok 8 Lombard Pápa 0.0253
Haladás 8 Haladás 0.0242
Kaposvári Rákóczi 6 Diósgyőr 0.0242
Vasas 5 Újpest 0.0173
Ferencváros 2 Ferencváros 0.0173
Újpest 2 Vasas 0.0158
Zalaegerszegi TE 1 Zalaegerszegi TE 0.0104

A 8. forduló után ezt kell kapnunk:

2011/2012 NB1. Pontszám Alternatív tabella I. Rangszám
Debreceni VSC 22 BFC Siófok 0.1284
Győri ETO 22 Kaposvári Rákóczi 0.1145
Pécsi MFC 16 Paksi FC 0.0851
Budapest Honvéd 15 Debreceni VSC 0.0837
Videoton 13 Győri ETO 0.0790
Lombard Pápa 13 Lombard Pápa 0.0698
Kecskeméti TE 12 Videoton 0.0687
Diósgyőr 12 Kecskeméti TE 0.0663
Paksi FC 10 Diósgyőr 0.0658
BFC Siófok 9 Pécsi MFC 0.0483
Haladás 8 Újpest 0.0478
Kaposvári Rákóczi 7 Budapest Honvéd 0.0366
Vasas 6 Ferencváros 0.0351
Újpest 5 Vasas 0.0295
Ferencváros 5 Haladás 0.0289
Zalaegerszegi TE 1 Zalaegerszegi TE 0.0117


További 2 pont annak, aki az alternatív tabella két progiját egyetlenben összefogja.

Robotfoci Atan alapokon

Két pont üti a markát, aki lejátszik egy meccset az Atan két "kirakat" csapata (Sample1, 2) között. Help: az első előadás fóliáin. A következő pillanatfelvételen az egyik említettet engedjük össze a Délibáb FC-vel:

 

Laborkártyák

Az előző félév (prog1) összes laborkártyája él! Továbbá annyit nehezítünk, hogy nem "két nem tudom" egy hiányzás, hanem 1:1 hozzárendelést használunk most, ez a javaslatom. ... Maradt az 1:1. Más: a vadászat pontokat elosztott módon, a "hallgatók felhőjében" tároljuk. Minden vadásznak legyen egy rövid listája, hogy mikor-mire-mennyit, amit hetenként ellenőrizzen itt a jobb oldalon és ha differencia van, küldje le a listáját.

Az előadás: Isten Javában üzent

 

*: Vörösmarty Mihály: Szózat

29 komment

Címkék: futball alternatív tabella robotfoci atan

süti beállítások módosítása