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
- Referencia típus: celebráljuk az 5. ea 7-8 fóliájának programjainak összehasonlítását !
- Végezzük el a Gyönyör a tömör c. poszt gyakorlatait! (A humán genommal hogyan dolgozz: http://progpater.blog.hu/2011/02/23/a_negyedik_labor; itt van jó link a humán genomra: http://progpater.blog.hu/2012/03/04/gyonyor_a_tomor_ujratoltve)
- Majd készítsük el az első védendő programot, azaz ennek C++ átíratát: Imádni fogják a C++-t, egy emberként, tiszta szívből 4 (*)
- 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)