„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.
Illesztett dolog eleje
===2008/2009 ősz házi feladat===
Ezzel a programmal tudsz adatfájlokat generálni magadnak. Bizonyos paramétereket megadhatsz, ezen belül véletlenszerűen generálja az adatokat.
Meglévő adatfájlokat betölthetsz vele, hogy jobban átlásd azt.
A futtatáshoz szükséges a .NET Framework 3.5. Ezt innen le tudod tölteni:
[http://www.microsoft.com/downloads/details.aspx?FamilyID=333325FD-AE52-4E35-B531-508D977D32A6&displaylang=en Microsoft .NET Framework 3.5]
* {{InLineFileLink|Villanyalap|ProgAlap1|Adatfjl.exe|Adatfjl.exe}}: A 2008/2009/1-es házihoz adatfájgenerátor (.NET Framework 3.5 szükséges hozzá)
===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:  
* {{InLineFileLink|Villanyalap|ProgAlap1|proghf0001.jpg|1. oldal}}
* [[Media:Proghf0001.jpg|első oldal]]
* {{InLineFileLink|Villanyalap|ProgAlap1|proghf0002.jpg|2. 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 gyakvez fog adni egy sablon házit.
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 doxygen értelmezni tudja. Ez a program csinál akkor belőle dokumentációt html, vagy pdf formátumban. Ehhez segítség .......-ebb található.
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.  
Doxygen hiány


== Nagyzárthelyi ==
== 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 sztringek is)
#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)