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
IB103g-26
Hétfő 9:00 - 10:30 (Irinyi 222)
Hétfő 16:00 - 17:30 (Irinyi 223)
CooSpace
1. gyakorlat (aug. 31.)
- követelmények ismertetése, a hallgatók számítógép-használati munkarendje
- regisztráció a hallgatói rendszerekbe
- Linux alapismeretek, segédanyagok: Man oldalak magyarul, Learning the Shell, Csiszár Norbert összefoglalója, órai feladatok megoldása
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.)
- mini zh
- házik megnézése - kérdések és válaszok
- tömbök, stringek, string.h
- példaprogramok
- Házi feladat:
/pub/progalap/Gyakorlat/gyak05/4-hazi-feladat/05-hazi.txt full
/pub/progalap/Gyakorlat/gyak06/4-hazi-feladat/03-hazi.txt 4, 6
/pub/progalap/Gyakorlat/gyak06/4-hazi-feladat/04-hazi.txt 2
A beküldés formátuma itt.
A beküldés határideje október 11. (vasárnap) 20:00.
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.)
- sizeof
- typedef
- enum
- feladatok megbeszélése: példák
- egy régi zh feladatsor
9. gyakorlat (okt. 26.)
- mini zh
- fájlkezelés, példa: file.c, be.txt, lásd még: feof, getc/fgetc, putc/fputc puts/fputs gets/fgets
- pointerek, példák
-
Házi feladat:
/pub/progalap/Gyakorlat/gyak09/1-anyag/03-hazi.txt: 2, 3, 4
A beküldés formátuma itt.
A beküldés határideje november 1. (vasárnap) 20:00.
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.)
- mini zh
- házik megnézése
- struct, union, példák
- tárolási osztályok
- órai példák Házi feladat:
00-hazi.txt: 9, 13, 15 (néhány megoldása)
A beküldés formátuma itt.
A beküldés határideje november 15. (vasárnap) 20:00
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.
A C nyelv operátorai - összefoglaló
Csernai Kornél gyakorlati jegyzete.
A kabinet elérése otthonról.
Bartek András
Gelle Kitti Erzsébet
Horváth Ferenc
Kicsi András
Lékó Gábor
Tóth Zoltán Gábor
- 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.