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

A hatodik és hetedik labor anyaga - a védések szép posztja

2013.02.25. 11:28 nb

A laborhoz ajánlott muzsika a Kasabian - Club Foot: http://youtu.be/nOSuObRNBUA

Ezen és a következő héten lazítunk picit - már aki nem véd éppen :)

A védés intézménye

A védés egy izgalmas aktus, amely során a hallgató a laborközösség előtt sorról-sorra celebrálja a védendő (saját vagy közös) programot (amelyet előtte közösen celebráltunk az 5. laboron, illetve az előadáson is) miközben esetleges kérdésekre interpretálja a védett kódot. Javaslom, hogy védj minél hamarabb, mert az nagyon rossz előjel szokott lenni, ha a hallgató védései a félév végére maradnak... viszont ha próbálkozol, abból baj nem lehet, maximum letudod a védést. Fontos, hogy ha kicsúszol az időből, akkor már nem a saját kezedben lesz a sorsod és tipikus, hogy már nem jut idő a védésre. Egy szó mint száz: védj minél hamarabb!

Technikailag.: a hallgató bemutatja, hogy a humán genomra tudja futtatni a progit (lásd az 5. labort), majd projektorral vetíti a celebrációját.

Hol itt a lazítás? Éppen a védések miatt a labortéma lazább, az előző labor kártyáira épül, jobbára a bevezető Qt-s progikra alapozzuk, hogy a közösség nagyobb része a védéssel élhessen együtt.

Néhány korábbi poszt mutatja, hogyan éleszd fel a Qt-s progikat:

A kötelezők

A KÖNYVből olvassuk el a

  • a 344-361 oldalt
  • a 366-370 oldalt

ahonnan 3 olyan dolgot kérdezz meg a binomodtól, amelyet nem, vagy nehezebben értesz, a binom pedig próbáljon meg válaszolni. Globális ellenőrző kérdések:

  • Mutass egy olyan saját vagy kurzusbeli progit, ahol az eltolás operátor túl van terhelve! (Gondolj a védett közös programra például.)

Laborkártyák

A 6. ea. 7-10 fóliáinak programjait próbáld ki.

Poszt-pontok

  • Módosítsd úgy a Mandelbrotos programot, hogy csak kék árnyalatokkal rajzoljon! (3 pont)
Opcionális feladatok

A KÖNYV

43 komment

A negyedik és ötödik labor anyaga - Gyönyör a tömör - C-ből C++-ba

2013.02.24. 17:52 nb

A laborhoz ajánlott muzsika a Fort Minor - Remember The Name: http://youtu.be/VDvr08sCPOc

A negyedik laborig a kötelező (márc. 11-i)

A KÖNYVből olvassuk el a

  • a 190-218 oldalt
  • a 295-301 oldalt

ahonnan 3 olyan dolgot kérdezz meg a binomodtól, amelyet nem, vagy nehezebben értesz, a binom pedig próbáljon meg válaszolni. Globális ellenőrző kérdések:

  • Mi történik, ha egy függvényparaméter tömb?
  • Mi a túlterhelés?
  • Mik a tagfüggvények?

Laborkártyák

  • 5. ea 60-64.
  • 3. ea. 84.
  • Magyarázd meg a KÖNYV 5.9.1 feladata kapcsán a "10 egészbõl álló tömb referenciája" részkérdéssel felmerült alábbi progit:
    #include <iostream>
    
    int main()
    {
    
      char tomb[] = {'a', 'b', 'c', 'd', 'e', 'f', 'g'};
    
      char& ref_elso_elemre = *tomb;
      std::cout << ref_elso_elemre << std::endl;
    
      /*
      // Mi történik, ha ezt próbálod fordítani?
      //  error: invalid types ‘char[int]’ for array subscript
      for ( int i ( 0 ); i<7; ++i )
        std::cout << ref_elso_elemre[i] << " ";
      */
    
      char ( &ref_tombre ) [7] = tomb;
    
      for ( int i ( 0 ); i<7; ++i )
        std::cout << ref_tombre[i] << " ";
    
      std::cout << std::endl;
    
      char c = 'x', ( &masik_ref_tombre ) [7] = tomb, 
    & masik_ref_elso_elemre = *tomb, *cp = tomb; std::cout << c << std::endl; std::cout << *cp << std::endl; std::cout << masik_ref_elso_elemre << std::endl; for ( int i ( 0 ); i<7; ++i ) std::cout << masik_ref_tombre[i] << " "; std::cout << std::endl; return 0; }

Az ötödik laborig a kötelező olvasmány (márc. 18-i hét)

A KÖNYVből olvassuk el a

  • a 262-272; 276-290 oldalt
  • a 295-305; 309-336 oldalt

ahonnan 3-3 (=6) olyan dolgot kérdezz meg a binomodtól, amelyet nem, vagy nehezebben értesz, a binom pedig próbáljon meg válaszolni. Globális ellenőrző kérdések:

  • Mutass be egy saját vagy felélesztett "állományőrszemes" fejlécállományt!
  • Éleszd fel az 5. ea. 16-22 fóliákon bevezetett normális véletlenszámgenerátor C++ változatát!
  • Osztály típusú "tagok konstruktorainak végrehajtása megelőzi a tartalmazó osztály saját konstruktora törzsének a végrehajtását"?

Laborkártyák

Éleszd fel az 5. előadás

  • Mandelbtrotos
  • Conway-féle életjátékos
  • Humág genom megjelenítő
  • Arecibói üzi

programjait! (Ha bármi gondod van, kérd közösségünk segítségét egy kommentben, s a hasznos válaszokat ne feledd jutalmazni :)

A http://progpater.blog.hu/2013/03/09/az_elso_nehany_het_tapasztalatai poszt forrásának kipróbálása, celebrálása.

Az negyedik és ötödik labor feladatai, poszt-pontjai

Opcionális feladatok
  • A KÖNYV 218 oldali feladatai: 1-től 19-ig, pontozásuk most: (*SZAM -1) * 5 + 3
  • A KÖNYV 351. oldalán megkezdett (folytatott) complex osztályt éleszd fel 8 pontért.
  • Glibc fgv. felülírása: implementáld a 3. ea 13-15 fóliájának példáját, ahol a rendszerbeli printf föggvényt meghekkeled!
  • 15 pont az első 10 hallgatónak, aki lejátszik egy meccset a kvantum-tudatos focival (Quantum Consciousness Soccer Simulator),  s a letöltés, fordítás, futtatás menetét bemutatja egy YouTube videón (ez persze triviálisan összevonható a globális "akinek elfogadjuk egy megoldását a pontversenyben, az további 5 pontot kap, ha a megoldását egy YouTube videóban be is mutatja, röviden el is magyarázz. A videóban töntessük fel (cím, leírás), hogy a Prog1 kurzus keretében vagy a kurzus-közösség támogatására stb. készült." c. feladattal. (Pl.: http://youtu.be/S7rnLpmZvHw, http://youtu.be/dcR2eWdyg38)

    sz4.png

187 komment

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