Utoljára frissítve:
2016. 02. 02.
2015/2016. őszi félév, nappali tagozatos osztatlan informatikatanár szakosoknak

A kurzus teljesítésének részletes feltételei.

Elérhetőségem: E-mailben (kizárólag stud-os címről), ill. a fogadóórámon (vagy máskor) előzetes egyeztetést követően.

A gyakorlat anyaga: /pub/progalap/Gyakorlat

Gyakorlatok

IB103g-26
Hétfő 9:00 - 10:30 (Irinyi 222)
Hétfő 16:00 - 17:30 (Irinyi 223)
CooSpace

Ütemterv

1. gyakorlat (aug. 31.)

2. gyakorlat (szept. 7.)

  • további Linux ismeretek, feladatok megoldása, órai feladatok megoldásai
  • Házi feladat:
    /pub/progalap/Gyakorlat/gyak01/1-anyag/03-hazi.txt
    /pub/progalap/Gyakorlat/gyak01/1-anyag/04-hazi.txt
    /pub/progalap/Gyakorlat/gyak02/1-anyag/02-hazi.txt
    /pub/progalap/Gyakorlat/gyak02/1-anyag/03-hazi.txt

3. gyakorlat (szept. 14.)

  • C programozási alapok: fordítás-futtatás, HelloWorld, kifejezések, kiírás, beolvasás, alaptípusok (összefoglaló), függvények alapjai
  • órai példaprogramok + még néhány példa
  • Házi feladat:
    /pub/progalap/Gyakorlat/gyak03/1-anyag/06-hazi.txt-ből az 1-5, 7-10, 13-15 és 20-as feladatok. Az 5-ös feladattól kezdődően a feladatszöveg szerinti A) B) és i) pontok kellenek csak.
    /pub/progalap/Gyakorlat/gyak03/1-anyag/07-hazi.txt-ből 1, 4, 5, 7, 10-12
  • Házi feladatok beküldése, a beküldés formátuma: itt.
    A beküldés határideje szeptember 20. (vasárnap) 20:00.

4. gyakorlat (szept. 21.)

  • mini zh
  • házi feladatok ellenőrzése, átbeszélése, kérdések és válaszok
  • vezérlési szerkezetek C-ben: if, if-else, switch, while, for, do-while utasítások + feltételes operátor, folyamatábrák, példaprogramok, ciklusok szemléltetése
  • Házi feladat:
    /pub/progalap/Gyakorlat/gyak04/1-anyag/03-hazi.txt-ből 1-5, 7, 8, 12-15-ös feladatok. Figyeljetek rá, hogy bizonyos feladatokat többféleképpen is meg kell oldani, a [d] rész (ahol a feladat kéri) kihagyható.
    /pub/progalap/Gyakorlat/gyak04/1-anyag/02-hazi.txt: 1-13
    /pub/progalap/Gyakorlat/gyak04/1-anyag/03-hazi.txt: 1-13, 17
    A beküldés formátuma lentebb olvasható.
    A beküldés határideje szeptember 28. (vasárnap) 20:00.

5. gyakorlat (szept. 28.)

  • mini zh
  • házi feladatok megbeszélése
  • ciklusok gyakorlása
  • példaprogramok
  • Házi feladat:
    /pub/progalap/Gyakorlat/gyak05/1-anyag/03-hazi.txt: 1, 4, 7, 8, 9 Figyeljetek rá, hogy a feladatokat többféleképpen is meg kell oldani. A [d] rész kihagyható.
    /pub/progalap/Gyakorlat/gyak05/1-anyag/04-hazi.txt: 1, 2, 3
    A beküldés formátuma itt.
    A beküldés határideje október 4. (vasárnap) 20:00.

6. gyakorlat (okt. 5.)

7. gyakorlat (okt. 12.)

  • mini zh
  • házik megbeszélése
  • típusok: értékkészlet, túlcsordulás, összefoglaló, sütis példa
  • konstansok
  • preprocesszálás
  • pritnf-scanf bővebben: összefoglaló
  • példaprogramok
  • Házi feladat:
    /pub/progalap/Gyakorlat/gyak06/1-anyag/03-hazi.txt 7
    /pub/progalap/Gyakorlat/gyak06/1-anyag/04-hazi.txt 4
    /pub/progalap/Gyakorlat/gyak07/1-anyag/02-hazi.txt 4 a, b, c, A, B, C részeket tekintve. Ez összesen 9 féle átváltás, de mindet egy programban (és fájlban: 02-4.c) kellene megírni.
    A beküldés formátuma itt.
    A beküldés határideje október 18. (vasárnap) 20:00.

8. gyakorlat (okt. 19.)

9. gyakorlat (okt. 26.)

10. gyakorlat (nov. 4.)

  • mini zh
  • pointerek és tömbök
  • dinamikus memóriafoglalás
  • dinamikusan foglalt 2d-s tömbök
  • órai példák + még néhány másik
  • Házi feladat:
    /pub/progalap/Gyakorlat/gyak10/1-anyag/02-hazi.txt-ből: 3
    /pub/progalap/Gyakorlat/gyak10/1-anyag/03-hazi.txt-ből: 2
    00-hazi.txt: 2, 3, 5 (néhány megoldása)
    A beküldés formátuma itt.
    A beküldés határideje november 9. (vasárnap) 21:00

11. gyakorlat (nov. 9.)

Házi feladatokra vonatkozó formai követelmények

Az elkészített programozási feladatokat CooSpace-ben kell feltölteni az alábbi formai szabályokat követve.
A megoldásokat X-Y-Z.c alakú forrásfájlokba helyezzétek, ahol X a feladatfájl sorszáma, Y a feladat sorszáma, Z pedig egy, a megoldást azonosító kód. Például a 06-hazi.txt 7. feladatának kétféle megoldását a 06-7-A.c és 06-7-B.c fájlokban tárold. Ha a feladatot csak egyféleképpen kell megoldani, akkor az utolsó -Z rész maradjon el (pl. 07-1.c).
A programok warning nélkül fordíthatóak legyenek -Wall kapcsolóval is.
Az elkészített c állományokat egy zip fájlba csomagoljátok, melynek neve hXXXXXX.zip alakú legyen, ahol hXXXXXX a saját h-s azonosítód. (A zip tehát csak a c fájlokat tartalmazza, és pl. ne egy mappát, amiben a c fájlok vannak.) Ezt a zip-et kell feltölteni Coospace-ben.

Hasznos anyagok

A C nyelv operátorai - összefoglaló
Csernai Kornél gyakorlati jegyzete.
A kabinet elérése otthonról.


További oktatók

Gergely Tamás

Bartek András
Gelle Kitti Erzsébet
Horváth Ferenc
Kicsi András
Lékó Gábor
Tóth Zoltán Gábor


Ajánlott irodalom

  • Előadásanyag a /pub/progalap könyvtárban
  • Benkő Tiborné, Benkő László, Tóth Bertalan, Programozzunk C nyelven, ComputerBooks, 2010.
  • Benkő Tiborné, Benkő László, Tóth Bertalan, Programozzunk C nyelven, ComputerBooks, 1998.
  • Brian W. Kernighan, Dennis M. Ritchie, A C programozási nyelv, Az ANSI szerint szabványosított változat, Műszaki Kiadó, 1996.

Nem kizárólagos lista, egyéb témába vágó könyvek is haszonnal forgathatók.