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

"Hey, Mikey, he likes it! Ready for more?"*

2011.02.14. 19:03 nb

Mivel jó néhányan ráéreztek a dolog ízére, íme ide gyűjtünk majd néhány további kisbajnokságot. (Itt a kettőnél nagyobb egyenlőt érő kisbajnokságok programjait személyesen kell bemutatni és megvédeni, kivéve, ha jelezzük, hogy adott poszt kommentjeként is beküldhető.)

7 kisbajnokságos feladatok

6 kisbajnokságos feladatok

  • (KÉSZ) Mandelbrot halmaz: a 4. előadás Qt-s példáját fejleszd tovább a Javát tanítok példájának megfelelően, azaz egérrel lehessen tartományt kijelölni nagyításra! (Az elsőé a trófea, jöhet a linkelt poszt kommentjében is.)
  • (KÉSZ) Mandelbrot halmaz: a 4. előadás Qt-s példáját fejleszd tovább a Javát tanítok példájának megfelelően, azaz grafikusan (off vagy on)line ábrázolja a halmazon az iterációkat! (Az elsőé a trófea, jöhet a linkelt poszt kommentjében is.)

5 kisbajnokságos feladatok

4 kisbajnokságos feladatok

  • (KÉSZ) Isten üzenete, elosztott verzió: számolj ki a BBP algoritmussal a Pi hexadecimális kifejtésének egymilliomodik jegyétől annyi jegyet, amihez egy labornyi PC-nknek legalább  8 óra kell! Részletek: PP 228: www.inf.unideb.hu/~nbatfai/ProgramozoPaternoszter.pdf. (Az éles tesztelésre egy laborban, egy vasárnap kerülhet sor, tehát ezt elosztva kell nyomni.)
  • (ÉLES) A 2. előadásban megismert CompLearn csomaggal hasonlíts össze a laborodon beadott (bemutatott) összes ziv-es beadandó (bemutatandó, megvédendő) labor sikeres teljesítéséhez szükséges programot. (Laboronként a két először elkészülőé a trófea, az eredményül kapott gráfot értelmezni is kell, hogy ki forrásai kiével vannak a legközelebi rokonságban!)
  • (KÉSZ) Aki először megmondja, hogy mennyi az LZW fa ághosszainak szórása a humán 2 kromóban lévő genetikai kódnak. A kódot karakteresen a szereplő 5 betű alapján vizsgáld, jöhet kommentben is a megoldás. (A szórást a Jávácska ONE-beli Hetedik Szem (javacska-one-1.0.0-projects.zip / hetedik-szem-1.0.0 / src / main / java / TudatSzamitas.java) kódja alapján fejleszd bele a korábbi kódunkba. A korábbi LZW-s kódunkba ne bináris fát építs, hanem olyat, aminek egy csomópontjából 5 mutató mutat a lehetséges 5 betűvel címkézett gyerek csomópontokra.)
  • (KÉSZ) Aki először bemutatja kommentben (screenshotokkal is) a 3. ea. alapján készített saját rendszerhívását, ami megmondja, hány folyamat van.
  • (ÉLES) Aki először bemutatja kommentben (screenshotokkal is) a 3. ea. alapján készített saját rendszerhívását, ami megmondja, adott folyamatnak melyik a következő szabad fájldeszkriptora.
  • (KÉSZ) Aki először bemutatja kommentben (screenshotokkal is) a 3. ea. alapján készített saját kernelmodulját, ami megmondja, hány folyamat van.
  • (KÉSZ) Aki először bemutatja kommentben az életjáték olyan (Javát tanítok felé lépő) továbbfejlesztését, amelyben billentyűnyomásra lehet gyorsítani, lassítani a sejttér életét.
  • (KÉSZ) Aki először bemutatja kommentben az életjáték olyan (Javát tanítok felé lépő) továbbfejlesztését, amelyben billentyűnyomásra lehet változtatni a sejttér celláinak méretét.
  • (ÉLES) Aki először bemutatja kommentben az életjáték olyan (Javát tanítok felé lépő) továbbfejlesztését, amelyben egérrel (kattintás és vonszolás) lehet ki/bakapcsolni cellákat.
  • (KÉSZ) Négy trófeáért lenne az első beküldőnek az a feladat, hogy az animált szőnyegen ne egy betű legyen egy pont (pixel), hanem olvassuk 3 betűnként a genetikai kódot (T, C, A, vagy G betűk egyike, vagy más, de azzal nem foglalkozunk, ez a mostanin a fehár) és a három betűnek megadva valami színezést egyetlen egy pixelt gyújtsunk ki a szőnyegen!

3 kisbajnokságos feladatok

  • (KÉSZ) Annak, aki először megmondja, hogy a esr.fsf.hu/hacker-howto.html lap bitenként nézve milyen mély ilyen "Ziv-Lempel" fát épít fel, részletek itt: progpater.blog.hu/2011/02/19/gyonyor_a_tomor (az elsőé a trófea, jöhet a linkelt poszt kommentjében is).
  • (ÉLES) A 2. előadásban megismert CompLearn csomaggal hasonlíts össze egy 1000 karakteres 0,1 betűkből álló véletlen mintát (saját C programmal generáld, lásd 1. ea. megfelelő laborkártyáját), egy 500 karakterből álló pszeudóvéletlen hexa betűkből álló mintát, a Pi hexa kifejtésének két 1000 betűs hosszú darabját (a 0. és az 1.000.000 helytől) és 100 olyan 0,1-et, amit Te magad érmével dobtál ki. A hexa betűket itt kódold át 4 karakteres binárisra és vegyél hozzá az összehasonlítandókhoz néhány fehérjét, például a Javát tanítok www.tankonyvtar.hu/informatika/javat-tanitok-1-1-genomi-080904 lapján említett ember, egér és C. elegans Tubulin alpha-2 chain fehérjéjét (ezeket is átkódolhatod megfelelően). (A képet mutasd be egy kommentben, az elsőé a trófea.)
  • (KÉSZ) Aki először megmondja, hogy mennyi az LZW fa ághosszainak szórása a humán 2 kromóban lévő genetikai kódnak. A kódot tedd át 2 betűnként hexába, aztán a hexa betűkből nyomj 4 bitet betűnként, az így kapott állományt vizsgáld, jöhet kommentben is a megoldás. (A szórást a Jávácska ONE-beli Hetedik Szem (javacska-one-1.0.0-projects.zip / hetedik-szem-1.0.0 / src / main / java / TudatSzamitas.java) kódja alapján fejleszd bele a korábbi kódunkba.)
  • (KÉSZ) PP 89- mintájára készíts egy saját curses alapú karakteres progit, az elsőé a trófea, jöhet screenshot kommentben, nyilván ne tök ugyanaz legyen, mint a pp 13. ábra mutatja!

2 kisbajnokságos feladatok

  • (KÉSZ) Isten üzenete: számold ki a BBP algoritmussal a Pi hexadecimális kifejtésének egymilliomodik jegyétől a következő ezer jegyet! Részletek: PP 228: www.inf.unideb.hu/~nbatfai/ProgramozoPaternoszter.pdf.
  • (KÉSZ) A 3. előadásban látható példa alapján írd fölül a glibc printf függvényét, hogy sárga háttéren, pirossal írjon a terminál ablakokba! (Az elsőé a trófea, jöhet kommentben).
  • (ÉLES) A 2. előadásban megismert CompLearn csomaggal hasonlíts össze egy 1000 karakteres 0,1 betűkből álló véletlen mintát (saját C programmal generáld, lásd 1. ea. megfelelő laborkártyáját), egy 500 karakterből álló pszeudóvéletlen hexa betűkből álló mintát, a Pi hexa kifejtésének két 1000 betűs hosszú darabját (a 0. és az 1.000.000 helytől) és 100 olyan 0,1-et, amit Te magad érmével dobtál ki. (A képet mutasd be egy kommentben, az elsőé a trófea.)
  • (KÉSZ)  Aki először megmondja, hogy mennyi az LZW fa ághosszainak szórása a humán 2 kromóban lévő genetikai kódnak. A kódot bináris állományként dolgozd fel (előtte persze azért tömörítsd ki :), jöhet kommentben is a megoldás. (A szórást a Jávácska ONE-beli Hetedik Szem (javacska-one-1.0.0-projects.zip / hetedik-szem-1.0.0 / src / main / java / TudatSzamitas.java) kódja alapján fejleszd bele a korábbi kódunkba.)
  • (ÉLES) Aki elsőnek sikerrel mutatja be kommentként a laborteljesítés szükséges (C++ osztályként implementált) feladatát, amit itt specifikáltunk (a sikerrel bemutatás azt jelenti, hogy jól működik a progi a mintákra és a kód is olvasható).
  • (KÉSZ) Aki először készíti el a szigorúan titkos gráfot.

1 kisbajnokságos feladatok

  • (ÉLES) Gyorsítsd duplájára a labor EXOR törő kódját: progpater.blog.hu/2011/02/15/felvetelt_hirdet_a_cia (egyszer hívd az exor fgv-t, hogy ez elég legyen, a titkos mellett használj egy második buffert), (az elsőé a trófea, jöhet a linkelt poszt kommentjében is).
  • (KÉSZ) Akinek kezdte a progi tiszta_lehet fgv.-e kiköpködni a lehetséges töréseket, tudja, hogy szükséges finomítani a függvényt. Vedd hozzá a feltételeihez, hogy az átlagos szóhossz 6 és 9 közé essen! (Ciklus a titkoson, megszámolni a szóközöket, a titkos_meret-et leosztva a ezzel kapjuk az átlagos szóhosszt.), (az elsőé a trófea, jöhet a linkelt poszt kommentjében is).
  • (KÉSZ) Mandelbrot halmaz: a 4. előadás Qt-s példáját módosítsd úgy, hogy csak szürke árnyalatú képeket rajzoljon! (Az elsőé a trófea, jöhet a linkelt poszt kommentjében is.)
  • (KÉSZ) Mandelbrot halmaz: a 4. előadás Qt-s példáját módosítsd úgy, hogy a Jávát tanítok példájának "kék színezését" (a hivatkozott linken legalul) használja! (Az elsőé a trófea, jöhet a linkelt poszt kommentjében is.)
  • (KÉSZ) Aki a genetikai kódot a kódnak megfelelő fehérjék sorozatává kódolja, pl.: TGT=Cys, TGG=Trp, TGA=STOP, segít a DNA codon table, jöhet kommentben a kód és egy kis rövid demó minta, hogy lássam jó-e.
  • (KÉSZ) Aki a 3. előadás vaarg-os példáját először bővíti sikerrel úgy, hogy kinyomjon %s-t is a sajatprintf().
  • (ÉLES) Aki a 3. előadásbeli minta alapján felüldefiniál egy nem változó argumentumszámú fgv.-t (az ne vegyen részt a versenyben, aki már vaargos felülírást megnyert :)
  • (KÉSZ) Aki a 3. előadásbeli állománykezelő példa alapján először hoz létre olyan fájlt, amire az ls -l azt mondja, hogy:
    $ ls -l olyan_fajl
    ---------- 1 tulajdonos csoport meret datum olyan_fajl
  • (ÉLES) Aki elsőnek sikerrel mutatja be kommentként a laborteljesítés szükséges feladatát, amit itt specifikáltunk (a sikerrel bemutatás azt jelenti, hogy jól működik a progi a mintákra és a kód is olvasható).
  • (ÉLES) Aki először felüldefiniálja (l. 3.ea.) a getchar() fgv.-t és a szokásos getchar/putchar cat jellegű progival így végtelen ciklust produkál (pl. a getchar() mindig 42-t ad vissza, mindentől függetlenül...)
  • (KÉSZ) Aki először bemutatja kommentben az életjáték olyan továbbfejlesztését, melyben további élőlényeket (pl.: lightweight spaceship) próbál ki a sejttérben.
  • (KÉSZ) Aminosav-hisztogram: progpater.blog.hu/2011/03/06/az_otodik_labor
  • (KÉSZ) Aminosav-hisztogram (1. módosítással): progpater.blog.hu/2011/03/06/az_otodik_labor
  • (KÉSZ) Aminosav-hisztogram (2. módosítással): progpater.blog.hu/2011/03/06/az_otodik_laborű
  • (KÉSZ) Aki először módosítja úgy a TCAG szőnyeget, hogy parancssor-argumentumként kapja a genetikai kódot tartalmazó állomány nevét.

Figyelem: élő közösségként, a vadászattal együtt élve tudjátok, hogy melyik feladat ÉLES, melyik kész, mert nem mindig tudom időben frissíteni!

Ha megtetszik egy feladat, de nem tudsz belekezdeni, vagy elakadtál, bátran kommenteld!

*: www.imsdb.com/scripts/Matrix,-The.html

180 komment

Címkék: genom qt humán genom mandelbrot halmaz lzw bbp glibc szorgos hód busy beaver radó tibor pi kifejzése turing gep tcag genetikai kód stdarg állománykezelés

Az erő 0x333333 oldalán

2011.02.13. 16:36 nb

Talán a RobotFoci (japán szoftvereinek használata) biztosítja, hogy ne csábítson át minket a kurzusban az erő sötét oldala... de mivel meglepett, hogy Windows oltár elé vezette a Nokiát, így ki kellett próbálnom a Visual Studio 2010-et.

 

 

 

 

 

 

 

 

A mobilom mint a PC-m

A Linuxos telefonok vizionálták (pl. Openmoko NEO), hogy a mobilok világa is a PC gépekéhez hasonló lesz majd, nekem az a gondolat tetszett, hogy szabadon dönthetek, tehetek rá egy Linuxot, kernelt fordíthatok stb. Ebben a folyamatban a Nokia-t erős bástyának gondoltam. Vagy lehet, hogy a jelen híreket csak a Windows megnyitásának előszele tolja maga előtt?

:)

Szólj hozzá!

Címkék: windows nokia visual studio meego

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