„A programozás alapjai 1 (régi)” változatai közötti eltérés
Kory (vitalap | szerkesztései) Nincs szerkesztési összefoglaló |
Kory (vitalap | szerkesztései) Nincs szerkesztési összefoglaló |
||
| 60. sor: | 60. sor: | ||
== Házi feladat == | == Házi feladat == | ||
A régi rendszerben még a központilag adták fel a feladatot. Mindenkinek más volt a megoldandó problémája, és gép ellenőrizte a programot. Azért hagytuk meg ezeket, mert gyakorolni még lehet rajtuk. | A régi rendszerben még a központilag adták fel a feladatot. Mindenkinek más volt a megoldandó problémája, és gép ellenőrizte a programot. Azért hagytuk meg ezeket, mert gyakorolni még lehet rajtuk. | ||
===2009/2010 ősz házi feladat=== | ===2009/2010 ősz házi feladat=== | ||
A házi feladat leírása innen tölthető le: | A házi feladat leírása innen tölthető le: | ||
* | * [[Media:Proghf0001.jpg|első oldal]] | ||
* | * [[Media:Proghf0002.jpg|második oldal]] | ||
Jelmagyarázat a 2. oldalhoz: | Jelmagyarázat a 2. oldalhoz: | ||
| 100. sor: | 90. sor: | ||
*A két struktúra típus két külön fájlba legyen mentve, amiből az egyik szöveges, a másik bináris állomány. | *A két struktúra típus két külön fájlba legyen mentve, amiből az egyik szöveges, a másik bináris állomány. | ||
*A kérdés ne legyen túl triviális, és muszáj legyen hozzá felépíteni a teljes adatszerkezetet. (Pl.: Ha csak a AUCHAN termékeiből keresnénk a legolcsóbbat az nem jó, mert akkor megoldáshoz elhagyhatnánk a többi hipermarketet és csak egy láncolt listát kapnánk) | *A kérdés ne legyen túl triviális, és muszáj legyen hozzá felépíteni a teljes adatszerkezetet. (Pl.: Ha csak a AUCHAN termékeiből keresnénk a legolcsóbbat az nem jó, mert akkor megoldáshoz elhagyhatnánk a többi hipermarketet és csak egy láncolt listát kapnánk) | ||
Ha nem tud a hallgató saját magától kitalálni valamit, akkor a | Ha nem tud a hallgató saját magától kitalálni valamit, akkor a gyakorlatvezető fog adni egy sablon házit. | ||
A végső beadás előtt lépésenként kell előre meghatározott időpontokra benyújtani a részletek. Ezek az úgynevezett checkpointok. | A végső beadás előtt lépésenként kell előre meghatározott időpontokra benyújtani a részletek. Ezek az úgynevezett checkpointok. | ||
| 107. sor: | 97. sor: | ||
#Főbb algoritmusok leírása: Le kell írni, hogy milyen algoritmussal (vagy függvénnyel) mit akarunk elérni, és azt hogy ezt milyen lépéseken keresztül érjük el, és mindezt viszonylagos részletességgel. Általában nem kérik az adatkiírás, és adatbekérés algoritmusát, de bármilyen más keresést, kiválasztást, számítást igen. | #Főbb algoritmusok leírása: Le kell írni, hogy milyen algoritmussal (vagy függvénnyel) mit akarunk elérni, és azt hogy ezt milyen lépéseken keresztül érjük el, és mindezt viszonylagos részletességgel. Általában nem kérik az adatkiírás, és adatbekérés algoritmusát, de bármilyen más keresést, kiválasztást, számítást igen. | ||
#A végső dokumentáció: A dokumentációnak olyannak kell lennie, hogy ha valaki más ugyanezzel a problémával kezdd el foglalkozni, és látja a dokumentációt, akkor egyéb kérdés nélkül ''reprodukálni'' tudná a házit (ami többé kevésbé megegyezne a hallgatóéval). Egyébként csak össze kell fűzni az előzőeket és kiegészíteni a tesztelés résszel. A tesztelés részben csak azt kell leírni, hogy milyen, és miért pont azokkal az adatokkal teszteltél. | #A végső dokumentáció: A dokumentációnak olyannak kell lennie, hogy ha valaki más ugyanezzel a problémával kezdd el foglalkozni, és látja a dokumentációt, akkor egyéb kérdés nélkül ''reprodukálni'' tudná a házit (ami többé kevésbé megegyezne a hallgatóéval). Egyébként csak össze kell fűzni az előzőeket és kiegészíteni a tesztelés résszel. A tesztelés részben csak azt kell leírni, hogy milyen, és miért pont azokkal az adatokkal teszteltél. | ||
Van egy másikfajta dokumentálási módszer a doxygen nevű programmal, amihez a kódot és a kommenteket kell úgy alakítani, hogy azt a | Van egy másikfajta dokumentálási módszer a [http://www.stack.nl/~dimitri/doxygen/ Doxygen] nevű programmal, amihez a kódot és a kommenteket kell úgy alakítani, hogy azt a Doxygen értelmezni tudja. Ez a program csinál akkor belőle dokumentációt html, vagy pdf formátumban. | ||
== | == Nagy ZH == | ||
A három feladatból kettő általában függvény definíció írása egy kitalált helyzetre, és a 3. egy teljes program írása. | A három feladatból kettő általában függvény definíció írása egy kitalált helyzetre, és a 3. egy teljes program írása. | ||
Az anyagok amit kérdezni szoktak: | Az anyagok amit kérdezni szoktak: | ||
#Tömbök, pointerek (ide tartoznak a | #Tömbök, pointerek (ide tartoznak a stringek is) | ||
#Dinamikus adatszerkezetek (láncolt lista, bináris fa) | #Dinamikus adatszerkezetek (láncolt lista, bináris fa) | ||
#Fájlkezelés (szöveges, bináris - írás, olvasás, na persze megnyitás, bezárás) | #Fájlkezelés (szöveges, bináris - írás, olvasás, na persze megnyitás, bezárás) | ||