|
 |
|
Telefon: 375-1564, 375-3591
E-mail: info@computerbooks.hu
Benkő Tiborné - Benkő László
- Tóth Bertalan:
Programozzunk C nyelven!
-
a könyvhöz interaktív CD tartozik
Megjelenés: 1996, utolsó kiadás:
2006
570 oldal, 2.968,- Ft
ISBN: 963 618 322 8
|
A könyv előszava
Kinek szánjuk a könyvet?
A "Programozzunk C nyelven!" című
könyv elsősorban azok számára íródott,
akik most kezdenek ismerkedni a programozási nyelvek "angoljának"
nevezhető C nyelvvel. A könyv felépítése
olyan, hogy nem szükséges a teljes művet elolvasni
ahhoz, hogy a feldolgozott témakört programok írásával
mélyítse el az Olvasó. Amennyiben a feldolgozást
sikeresnek ítéli meg, tovább lehet lépni
a következő fejezet olvasásával. Az
önellenőrzéshez a fejezetek végén
található kérdések és feladatok
nyújtanak segítséget. A könyv interaktív
CD-mellékletén a \Teszt könyvtárban
elhelyezett, a Windows98/2000/XP alatt működő
tesztprogram is önképzés és önellenőrzés
fontos eszköze.
Könyvünk azok számára is értékes
szakirodalom lehet, akik ugyan már programokat írnak
C nyelven, azonban a C nyelvnek még nem minden területén
mozognak otthonosan. A fejezetek a címükben szereplő
témakört teljes részletességgel és
példák sokaságával tárják
az Olvasó elé. A könyv az MS-DOS
alatt müködő Turbo C 2.0 változatához
íródott, de a C nyelv szabványos elemeit
feldolgozó ismeretek felhasználhatók tetszőleges
ANSI C fejlesztői környezetben.
A könyvhöz csatolt CD-melléklet
megkíméli az Olvasót a példák
időt rabló begépelésétől,
és a kitűzött feladatok megoldását
is tartalmazza. A CMIX jelű állományai olyan
alkalmazási területekről hoznak példákat,
amelyekre könyvünkben a korlátozott terjedelem
miatt nem térhettünk ki. A CD-melléklet \DevCpp\devcpp4970-gcc295.exe
állománya egy Windows rendszerben futtatható,
szabadon terjeszthető ANSI C/C++ fejlesztőeszközt
tartalmaz. Ez a telepítése után hasznos segítséget
nyújt az ismeretek elmélyítéséhez,
sőt biztosítja a C++ nyelv irányába
való továbblépést is.
Miről szól a könyv?
A könyv felépítése olyan, hogy folytonosan
olvasva, meg lehet ismerkedni a C nyelvvel és
a legfontosabb könyvtári függvényekkel.
A "Bevezetés" fejezetben bemutatjuk a
C nyelv múltját és jelenét. A következő
fejezetben az olvasóval együtt oldunk meg feladatokat
C nyelven, ízelítőt adva a C nyelv lehetőségeiből.
A harmadik fejezet az ANSI C nyelv tankönyvének
tekinthető, hisz az alfejezetek olvasásával
lépésről-lépésre juthat előre
az Olvasó a C nyelv csodálatos világában.
A következő nagy fejezet tematikus csoportosításban
bemutatja a Turbo C 2.0 rendszer könyvtári
függvényeinek használatát, kezdve az
alap adatbeviteltől és -kiviteltől, a memóriakezelésen
keresztül a grafikus lehetőségek bemutatásáig.
Külön érdekessége a könyvünknek
az a néhány numerikus módszer, amelyeknek
matematikai alapját és programozását
egyaránt az ötödik fejezet tartalmazza. A módszerek
tanulmányozása segíthet a különböző
számítási feladatok megoldásában.
Továbbá kiváló programozási
gyakorlat, ha az Olvasó saját programváltozatot
dolgoz ki a leírt módszerek megvalósítására.
A könyvet gazdag függelék zárja. A C nyelv
elsajátításában nagy segítséget
nyújthat a Pascal nyelvet használó programozók
számára az F1. függelék, amely a Turbo
Pascal és a Turbo C nyelvek összehasonlítását
tartalmazza. A teljes Turbo C 2.0 könyvtár
függvényeit csoportosító F2. függelékben
információk találhatók arról,
hogy a függvények szerepelnek-e az ANSI C
és a UNIX C nyelvek könyvtárában.
Ez hasznos segítség azoknak, akik komolyan gondolják
a hordozható C programok fejlesztését.
Mitől más ez a könyv?
A C nyelv hazai (magyar nyelvű) irodalma kielégítőnek
nevezhető, azonban ez a könyv az első olyan
magyar nyelvű mű, amely a C nyelv szabványosított
változatát, az ANSI C nyelvet ismerteti.
A könyv megírását évtizedes oktatási
gyakorlat előzte meg a Budapesti Műszaki és
Gazdaságtudományi Egyetemen, amely során
szerzett tapasztalatok nagyban hozzájárultak könyvünk
szerkezetének és tartalmának kialakításához.
Vissza a lap tetejére
A könyv tartalomjegyzéke
Bevezetés
A C nyelv múltja, jelene és jövője
Gondolatok a C nyelvről
Ismerkedés a C nyelvvel
A C nyelv lépésről-lépésre
A C nyelv alapelemei
A nyelv jelkészlete
A C nyelv azonosítói
Konstansok
Sztringliterálok
Megjegyzések
Operátorok
Írásjelek
A C program szerkezete
A legegyszerűbb C program
Egy szöveget kiíró C program
Egyetlen modulból felépülő C program
Több modulból álló C program
Típusok, változók, konstansok
A C nyelv típusai
Egyszerű változók definiálása
Saját típusok előállítása
Konstansok a C nyelvben
Értékek, címek és mutatók
Operátorok és kifejezések
Precedencia és asszociativitás
Mellékhatások és a rövidzár kiértékelés
Elsődleges operátorok
Aritmetikai operátorok
Összehasonlító és logikai operátorok
Léptető operátorok
Bitműveletek
Értékadó operátorok
Pointer operátorok
A sizeof operátor
A vessző operátor
A feltételes operátor
Típuskonverziók
Implicit típuskonverziók
Az explicit típuskonverzió
A C nyelv utasításai
Utasítások és blokkok
Az if utasítás
A switch utasítás
A ciklusutasítások
A break és a continue utasítások
A goto utasítás
A return utasítás
Tömbök, sztringek és mutatók
Egydimenziós tömbök
Mutatók és a tömbök
Sztringek
Többdimenziós tömbök
Mutatótömbök, sztringtömbök
Dinamikus helyfoglalású tömbök
Felhasználó által definiált adattípusok
A struktúra típus megadása
Hivatkozás a struktúra adattagjaira
Kezdőértékadás a struktúrának
Egymásba ágyazott struktúrák
Struktúratömbök
Union típusú adatstruktúrák
A bitmezők használata
Önhivatkozó struktúrák használata
- a listaszerkezet
Függvények
Függvények definíciója
Függvények deklarációja és prototípusa
A függvényhívás
A függvény mint argumentum
Struktúra átadása függvénynek
Tömb argumentumok használata
A main függvény paraméterei és visszatérési
értéke
Rekurzív függvények használata
A rekurzív alprogramok csoportosítása
Változó hosszúságú argumentumlista
C deklarációk értelmezése és
készítése
Tárolási osztályok
Az azonosítók élettartama
Érvényességi tartomány és a
láthatóság
A kapcsolódás
A névterületek
A tárolási osztályok használata
Az előfeldolgozó
A C program fordításának fázisai
Állományok beépítése a forrásprogramba
Makrók használata
Feltételes fordítás
A #line, az #error és a #pragma direktívák
Programozás Turbo C könyvtári függvények
felhasználásával
Alapvető adatbeviteli- és kiviteli függvények
A getchar és a putchar makrók
A gets és puts függvények
Formázott adatbevitel és -kivitel
Írás sztringbe és olvasás sztringből
Az stdio és stdout átirányítása
A szabványos file-kezelés alapjai
A file-mutató definiálása
A file megnyitása
A file lezárása
Adatátviteli pufferek kijelölése
Szöveges állományok kezelése
Bináris állományok kezelése
Pozicionálás a file-ban
Hibakezelés
Karakterek osztályozása - adatkonverzió
Karakterek osztályozása
Karaktert átalakító függvények
és makrók
Konverziós függvények
Puffer- és sztringkezelő függvények
Pufferek kezelése
Sztringek kezelése
Matematikai függvények
Trigonometrikus függvények
Hiperbolikus függvények
Hatvány- és logaritmusfüggvények
Egyéb függvények
Memóriakezelés Turbo C rendszerben
Memóriamodellek
A dinamikus memóriakezelés függvényei
Speciális könyvtári függvények
Rendezés és keresés
Időkezelő függvények
A szöveges képernyő kezelése Turbo C
függvényekkel
Képernyővezérlők
A szöveges mód képernyőablaka
Programozás szöveges módban
A szöveges mód konstansai
Mintaprogramok a szöveges mód használatára
A grafikus képernyő kezelése Turbo C függvényekkel
A grafikus koordinátarendszer
Az aktuális pointer (grafikus kurzor)
Kiírások a grafikus képernyőn
Képernyőlapok és színek
Hibakezelés
A grafikus könyvtár függvényeinek használata
Rajzolás a grafikus képernyőre
Szövegek a grafikus képernyőn
Hibakezelés
A grafikus rendszer további lehetőségei
A grafikus könyvtár függvényeinek csoportosítása
Grafikus programok készítése
Numerikus módszerek és a C nyelv
Lineáris egyenletrendszer megoldása
Gauss-féle kiküszöbölési eljárás
Gauss-Jordan módszer
Fokozatos közelítések módszere (Jacobi
iteráció)
Gauss-Seidel módszer
Lineáris egyenletrendszer megoldása LU dekompozícióval
Mátrixinvertálás
Egyismeretlenes nemlineáris egyenlet megoldása
Gyök behatárolása intervallum-felezéssel
Gyök meghatározása érintő módszerrel
(Newton-Raphson módszer)
Húr módszer
Gyök meghatározása a Newton-Raphson módszer
és a húr módszer együttes alkalmazásával
Gyök meghatározása szelő módszerrel
Gyök meghatározása fokozatos közelítéssel
Interpoláció, regresszió
Interpoláció
Lineáris interpoláció
Lagrange interpoláció
Aitken interpoláció
Regresszió
Numerikus integrálás (numerikus kvadratúra)
Newton-Cotes kvadratúra módszerek 440
Romberg eljárás
Nem ekvidisztáns osztású kvadratúra:
Gauss és Csebisev formulák
A Turbo Pascal és a Turbo C nyelv összehasonlítása
A program szerkezete
A programozás elemeinek összehasonlítása
Az adatkiviteli (output) művelet
Adattípusok
Műveletek
Adatbevitel
Az utasításblokk
Feltételes utasítások
Ciklusutasítások
Alprogramok
A C függvények prototípusa
Az adatstruktúrák áttekintése
Mutatók
Tömbök
Sztringek
Felhasználói adattípusok
Unionok
Programozásbeli különbségek
Betű-érzékenység
Típuskonverziók (type-casting)
Konstansok és változók tárolása,
kezdőértékadása
Parancssor argumentumok
File I/O
Turbo C 2.0 könyvtári függvényei
A Turbo C 2.0 deklarációs állományai
Globális változók és szabványos
típusok
Globális változók
Szabványos típusok
A BGI könyvtár globális változói
és típusai
A könyvtári függvények csoportosítása
Karakterek osztályozása és konverziója
Adatkonverziók
Könyvtárak kezelése
Adatbevitel és -kivitel
Matematikai rutinok
Memóriakezelés
Pufferek használata
Sztringkezelés
Folyamatvezérlés
Időhasználat
Változó hosszúságú argumentumlista
kezelése (makrók)
Keresés és rendezés
További szabványos függvények
Rendszerhívások
A BGI grafikus könyvtárhoz tartozó függvények
A Turbo C 2.0 nyelv kulcsszavai
Függvények grafikus módban
A Turbo C integrált fejlesztőrendszer kezelése
Szövegszerkesztés
Fordítás, szerkesztés és futtatás
Projekt fogalma és használata
A CD-melléklet használata
Összefoglaló táblázatok
IBM PC billentyűkódok
Az IBM karakterkódok táblázata
Irodalomjegyzék
Tárgymutató
Vissza a lap tetejére
|
 |