C Programlama Dili İşaretçiler (Pointers) – Dosyalar – Paralel Port Test Cihazları – İkili (Binary) Sayıcı Şerafettin Arıkan  - Kitap

C Programlama Dili

İşaretçiler (Pointers) – Dosyalar – Paralel Port Test Cihazları – İkili (Binary) Sayıcı

8. Baskı, 
Eylül 2017
Kitabın Detayları
Dili:
Türkçe
Ebat:
18x24
Sayfa:
399
Barkod:
9789750244360
Kapak Türü:
Karton Kapaklı
Fiyatı:
415,00
Temin süresi 2-3 gündür.
Kitabın Açıklaması
Gözden geçirilmiş 8. Baskısını yapan kitap, çıktığı ilk günden beri gerek üniversitelerde gerekse özel kurslarda "C Programlama Dili" dersi için temel ders kitabı olarak binlerce öğrenciye ve programı kendi kendine öğrenmek isteyen kişilere rehber kitap olmuştur. Kitap, her yeni baskısında bir önceki baskı için akademisyenlerden, öğrencilerden ve okuyuculardan gelen istek, öneri ve eleştiriler dikkate alınarak hazırlanmış, kitabın okuyucu dostu olması amaçlanmıştır.
Kitap C Programlama Dilini hiç bilmeyenlere hitap edecek şekilde hazırlanmış, konular kolaydan zora doğru sıralanmıştır. Konular şekil ve tablolarla daha ayrıntılı bir biçimde incelenmiş ve örnek programların sayısı artırılarak konunun daha iyi anlaşılması hedeflenmiştir. Her bölümün sonunda, konu ile ilgili sorulara yer verilerek hem konunun daha iyi öğrenilmesi hem de olası sorunlarda ne yapılması gerektiği konularına açıklık getirilmiştir. Kitabı bitiren bir okuyucu, ileri düzeyde C dili ile program yapabilecek düzeye gelecektir.
Ayrıca kitapta: Temel elektronik eğitimi alanların bu bilgilerini yazılımla birleştirerek ortaya yeni projeler çıkarabilecekleri konuları da içermektedir. Bu doğrultuda Türkçe kitaplarında çok fazla yer almayan bilgisayarın paralel portuna bağlanan kontrol devrelerinin yapımı ve bu devrelerin yazılımla denetimi konusuna da yer verilmiştir.
Kitabın Konu Başlıkları
.
C Programlarının Bir Kısmının C++ Eşdeğeri
.
Program Denetim Deyimleri
.
İşaretçiler (Pointers)
.
Fonksiyonlar
.
Değişkenlerin Saklanması
.
Veri Yapıları
.
Dosyalar
.
Seri ve Paralel Portların Kullanımı
.
Paralel Port Test Cihazları
.
Matematiksel Fonksiyonlar
Kitabın İçindekileri
Sekizinci Baskı Hakkında 
7
Önsöz 
9
Sunuş 
11
Bölüm 1 
GİRİŞ
C Dilinin Tarihi 
19
Programlama Dili Nedir? 
19
Bilgisayar 
20
Makine Dili 
20
Assembly Dili 
20
Yüksek Seviyeli Diller 
21
Orta Seviye Dili C 
21
Programcı Dili C 
22
İşletim Sistemi 
24
Programlamaya Giriş 
24
Yorumlayıcıya Karşı Derleyici 
24
main() Fonksiyonu 
26
C Dilinde Kullanılan Terimlere Bir Bakış 
30
Sorular 
32
Bölüm 2 
VERİ VE BELLEK
Bilgisayar Belleği 
33
Bit 
33
Bayt (Byte) 
34
Verilerin Gösterilmesi 
34
Değişkenler ve Sabitler 
34
Değişkenlerin Bildirimi 
35
Değişken İsimleri 
36
Veri Türleri 
38
Tamsayı Türü (Integer Type) 
38
Short Türü 
40
Tamsayı (int) Türü 
41
long Türü 
43
İşaretsiz Tamsayı (unsigned integer) 
43
İşaretli ve İşaretsiz Tamsayılar (signed and unsigned integers) 
43
(Karakter) Veri Türü 
44
Tek Duyarlı Kayan Noktalı Sayılar (floating point numbers) 
46
Çift Duyarlı Kayan Noktalı Sayılar (double Türü) 
48
Değişkenlere Değer Verilmesi 
49
Karakter Katarları (character strings) 
50
Karakter Dizilerine Başlangıç Değeri Verilmesi 
54
Sorular 
57
Bölüm 3 
ARİTMETİK İŞLEMCİLER
Bölüm Hakkında 
59
İşlemci Türleri 
59
Atama İşlemcisi 
59
Aritmetik İşlemciler 
60
Bit İlişkili (Bitwise) İşlemciler 
62
DEĞİL İşlemcisi 
62
VE İşlemcisi 
62
VEYA İşlemcisi 
62
ÖZEL VEYA İşlemcisi 
62
Sağa (>>) ve Sola (<<) Kaydırma 
63
Sola Kaydırma (<<) 
64
Sağa Kaydırma (>>) 
64
İlişkisel İşlemciler 
67
Mantıksal İşlemciler 
67
Tür Çevrimi 
69
Özel İşlemciler 
70
Artırım ve Eksiltim 
70
İşaretçi (Pointer)–İlişkili İşlemci 
71
Virgül İşlemcisi 
71
Kalıp (cast) İşlemcisi 
71
sizeof() İşlemcisi 
74
İfade ve Deyim 
76
Atama İşlemcileri 
76
Yukarı ve Aşağı Taşma (Overflow and Underflow) 
80
Önişlemci Komutları 
82
#define Önişlemcisi 
83
#önişlemcisi 
84
Sorular 
86
Bölüm 4 
TEMEL GİRİŞ VE ÇIKIŞ FONKSİYONLARI
Fonksiyonlara Giriş 
87
Başlık Dosyaları 
88
Matematiksel Fonksiyonlar 
88
Katar (String) Fonksiyonları 
89
Standart Fonksiyonlar 
89
Arabellek (Buffer) 
89
Formatlı Çıkış ve Giriş: printf( ) ve scanf( ) 
89
printf() Fonksiyonu 
90
scanf( ) Fonksiyonu 
97
scanf() Fonksiyonundaki Biçim (Format) Tanımlayıcısı 
100
Örnek Programlar 
101
Katar Çıkış ve Girişleri: puts() ve gets() 
107
Katarların Çıktısı 
108
Katar Girişleri 
108
Tek Karakter Giriş/Çıkış (I/O) 
109
fgets( ) Fonksiyonu 
111
Sorular 
113
Bölüm 5 
PROGRAM DENETİM DEYİMLERİ:
IF VE SWITCH İFADELERİNİN YAPISI
Denetim İfadeleri 
115
Karşılaştırmalı Denetim Deyimlerinin Türleri 
116
Bir Yollu Denetim İfadesi 
116
if–else İfadeleri (İki Yollu Kontrol) 
118
if…else…if İfadeleri (Çok Yollu) 
125
switch İfadeleri 
129
Sorular 
136
Bölüm 6 
PROGRAM DENETİM DEYİMLERİ: DÖNGÜLER
while Döngüsü 
137
do while Döngüsü 
143
for Döngüsü 
146
Faktöriyel Hesaplanması 
150
İç İçe Döngü 
155
break Deyimi 
162
continue Deyimi 
163
goto Deyimi 
164
Sorular 
170
Bölüm 7 
İŞARETÇİLER (POINTERS)
Bellek Düzeni ve Adres 
173
İşaretçilerin İşleyişi 
174
İşaretçi İşlemcileri 
176
Örtük (implicit) ve Açık (explicit) Adresleme Yöntemi ile Program Yazma 
176
Katarlara (Stringlere) Erişmek İçin İşaretçi Kullanmak 
180
İşaretçi ve Katarlarda Dikkat Edilmesi Gerekli Noktalar 
181
Karakter Katarları ve İşaretçiler 
183
Hangi Yöntem Kullanılmalı? 
185
Katarların Kopyalanması 
189
Karakter Katar Dizilerine Başlangıç Değeri Verilmesi 
190
Karakter Katar Dizilerinin Kullanımı 
191
KATARLAR ÜZERİNDE İŞLEM YAPAN FONKSİYONLAR 
194
strlen() Fonksiyonu 
194
strcmp() Fonksiyonu 
195
strcat() Fonksiyonu 
198
strcspn() Fonksiyonu 
198
strncpy() Fonksiyonu 
199
strrchr() Fonksiyonu 
199
strrev() Fonksiyonu 
200
strnset() Fonksiyonu 
200
strstr() Fonksiyonu 
201
strtok() Fonksiyonu 
202
strupr() Fonksiyonu 
202
Sorular 
203
Bölüm 8 
FONKSİYONLAR
Harici Fonksiyonlar 
215
Fonkiyon Çağırma Yöntemleri 
216
Değer ile Çağırma 
216
Adres ile Çağırma 
216
Birden Çok Geri Dönüş Değerleri Gönderen Fonksiyonlar (Adres ile Çağırma) 
217
Fonksiyonların Kendi Kendilerini Çağırmaları 
219
Makro Kullanımı 
221
Makro Türleri 
222
Sorular 
225
Bölüm 9 
DEĞİŞKENLERİN SAKLANMASI
Saklama Sınıfları 
227
Otomatik (automatic) Değişkenler 
229
Yazmaç (Register) Değişkenler 
230
Dışsal (External) Değişkenler 
231
Statik (Durağan/Static) Değişkenler 
232
Özel Veri (Data) Türleri 
233
Tür Kümesi (enum) Oluşturmak 
233
Simgesel Veri Türleri 
236
Yığın Kavramı 
238
Değişkenleri Yönetim Teknikleri 
238
Sorular 
240
Bölüm 10 
DİZİLER
C Dilinde Diziler 
241
Diziye Giriş Yapmak 
244
Dizilerin Fonksiyonlarda Kullanılması 
246
Çok Boyutlu Diziler 
253
Dizilerin Kullanımında Uyulması Gerekli Kurallar 
256
Sorular 
257
Bölüm 11 
VERİ YAPILARI
Giriş 
259
Değişken Adını Tanımlamak 
259
Yapının Bellekte Bayt (byte) Cinsinden Kapladığı Alanın Bulunması 
264
İç İçe Yapılar 
266
İç İçe Yapı Değişkenlerinin Genel (Global) Olarak Tanıtılması 
270
Yapı Üyelerine Başlangıç Değeri Verilmesi 
271
Yapıları Dizilerle Kullanmak 
272
Yapıları İşaretçiler ile Kullanmak 
274
Yapıların Fonksiyonlarla Kullanılmaları 
277
Yapıların Fonksiyonlara Değer ile Geçişi 
277
Yapıların Fonksiyonlara Referans (işaretçi) ile Geçişi 
278
Bölüm 12 
DOSYALAR
Arabellek Nedir? 
285
Giriş ve Çıkış 
285
Dosyalar 
286
Dosyalardaki Verilere Erişim 
287
Üst Düzey Dosyalar (Arabellek Kullanan Dosyalar) 
287
Dosya Açılması 
288
Dosya Kapanması 
290
putc() ve getc() Fonksiyonları 
291
getw( ) ve putw( ) Fonksiyonları 
292
fputs() ve fgets() Fonksiyonları 
294
fread( ) ve fwrite() Fonksiyonları 
298
feof(), ferror() ve clearerr() Fonksiyonları 
301
Dosyaya Biçimli “Formatlı” Erişim (fprintf() ve fscanf() Fonksiyonları) 
303
İkili Dosyalarda fseek() ve ftell() Fonksiyonları 
309
fileno() ve filelength() Fonksiyonları 
313
Sorular 
325
Bölüm 13 
SERİ VE PARALEL PORTLARIN KULLANIMI
Seri Veri İletimi 
328
Paralel Portun Kullanımı 
330
Port Registerleri 
330
Paralel Port Test Cihazının Yapımı 
332
Port Yazmacı (Registeri) İçerisine Yazılacak Verinin Belirlenmesi 
333
Paralel Porta Bağlanan 8255 Tümdevresi ile LED’lerin Kontrolü 
336
8255 Programlanabilir Çevre Arabirimi 
336
Işık Oyunları 
338
İkili (Binary) Sayıcı 
341
Adım (Step) Motor Kontrol Devresi 
344
Bölüm 14 
MATEMATİKSEL FONKSİYONLAR
sqrt() Fonksiyonu 
349
pow() Fonksiyonu 
351
exp() Fonksiyonu 
352
log() Fonksiyonu 
352
log10() Fonksiyonu 
353
sin() Fonksiyonu 
353
cos() Fonksiyonu 
354
tan() Fonksiyonu 
354
asin() Fonksiyonu 
355
atan() Fonksiyonu 
355
floor() Fonksiyonu 
356
ceil() Fonksiyonu 
356
fabs() Fonksiyonu 
357
cosh() Fonksiyonu 
357
sinh() Fonksiyonu 
358
tanh() Fonksiyonu 
359
SORULARIN CEVAPLARI 
361
Kaynaklar 
393
Dizin 
395