İçindekiler Önsöz... 5 Bölüm 1 PROGRAMLAMAYA GİRİŞ I. GİRİŞ... 17 II. PROGRAMLAMA DİLLERİ... 19 III. İŞLEMLER... 20 A. Matematiksel İşlemler... 21 B. Karşılaştırma İşlemleri... 26 C. Mantıksal İşlemler... 27 SORULAR... 33 Bölüm 2 ALGORİTMA I. GİRİŞ... 39 II. ALGORİTMALARDA KULLANILAN OPERATÖRLER... 40 III. ALGORİTMALARDA KULLANILAN TERİMLER... 40 A. Veri... 40 B. Tanımlayıcı... 42 C. Değişken... 43 D. Sabit... 44 E. Atama/aktarma... 44 F. Sayaç... 46 G. Döngü... 47 H. Ardışık Toplama... 47 I. Ardışık Çarpma... 48 IV. ALGORİTMA HAZIRLAMA... 48 SORULAR... 50 Bölüm 3 AKIŞ DİYAGRAMI I. GİRİŞ... 53 II. AKIŞ DİYAGRAMINDA KULLANILAN ŞEKİLLER... 53 A. Başla/Dur... 53 B. Veri Girişi... 53 C. İşlem... 53
8 Algoritma Geliştirme ve Programlamaya Giriş D. Döngü... 54 E. Karar (Karşılaştırma)... 58 F. Yazdırma/Çıktı... 60 G. Önceden tanımlı işlem... 61 H. Bağlantı... 62 I. İşlem Akış Yönleri... 62 SORULAR... 65 Bölüm 4 PROGRAMLAMA DİLLERİ I. GİRİŞ... 69 II. PROGRAMLAMA DİLLERİNDE KULLANILAN VERİ TİPLERİ... 69 A. BASIC te Kullanılan Veri Tipleri... 69 1. Sayısal Veri Tipleri... 69 a. Tamsayı Veri Tipleri... 69 b. Ondalıklı Sayı Veri Tipleri... 69 2. Alfasayısal Veri Tipleri... 70 B. Pascal da Kullanılan Veri Tipleri... 71 1. Sayısal Veri Tipleri... 71 a. Tamsayı Veri Tipleri... 71 b. Ondalıklı Sayı Veri Tipleri... 71 2. Alfasayısal Veri Tipleri... 72 C. C de Kullanılan Veri Tipleri... 73 1. Sayısal Veri Tipleri... 73 a. Tamsayı Veri Tipleri... 73 b. Ondalıklı Sayı Veri Tipleri... 73 2. Alfasayısal Veri Tipleri... 74 D. C++ da Kullanılan Veri Tipleri... 75 1. Sayısal Veri Tipleri... 75 a. Tamsayı Veri Tipleri... 75 b. Ondalıklı Sayı Veri Tipleri... 75 2. Alfasayısal Veri Tipleri... 75 E. C# da Kullanılan Veri Tipleri... 76 1. Sayısal Veri Tipleri... 76 a. Tamsayı Veri Tipleri... 76 b. Ondalıklı Sayı Veri Tipleri... 76 2. Alfasayısal Veri Tipleri... 76 F. Java da Kullanılan Veri Tipleri... 76 1. Sayısal Veri Tipleri... 77 a. Tamsayı Veri Tipleri... 77 b. Ondalıklı Sayı Veri Tipleri... 77 2. Alfasayısal Veri Tipleri... 77 G. MATLAB ta Kullanılan Veri Tipleri... 77 1. Sayısal Veri Tipleri... 77 a. Tamsayı Veri Tipleri... 77 b. Ondalıklı Sayı Veri Tipleri... 78 2. Alfasayısal Veri Tipleri... 78
İçindekiler 9 III. PROGRAMLAMA DİLLERİNİN GENEL YAPILARI... 78 A. BASIC Dilinin Yapısı... 78 B. Pascal Dilinin Yapısı... 79 1. Program Başlığı... 80 2. Tanımlama ve Bildirimler Bölümü... 80 a. Uses... 80 b. Label... 81 c. Const... 81 d. Type... 82 e. Var... 83 3. Alt Programlar Bölümü... 83 a. Procedure... 83 b. Function... 84 4. Ana Program Bölümü... 85 C. C Dilinin Yapısı... 85 1. Program Başlığı... 86 2. Tanımlama ve Bildirimler Bölümü... 86 a. include... 86 b. define... 87 c. undef... 87 d. Özel Veri Tipi Tanımlama... 87 e. Veri Alanı Tanımlama... 87 f. Değişken Bildirme... 88 g. Sabit Tanımlama veya Başlangıç Değeri Verme... 88 3. Alt Programlar Bölümü... 88 4. Ana Program Bölümü... 90 D. C++ Dilinin Yapısı... 90 1. Program Başlığı... 91 2. Tanımlama ve Bildirimler Bölümü... 91 a. include... 92 b. define... 92 c. undef... 92 d. Özel Veri Tipi Tanımlama... 93 e. Veri Alanı Tanımlama... 93 f. Sıralama Tipleri Tanımlama... 93 g. Değişken Bildirme... 93 h. Sabit Tanımlama veya Başlangıç Değeri Verme... 93 3. Alt Programlar Bölümü... 93 4. Ana Program Bölümü... 94 E. C# Dilinin Yapısı... 94 1. Program Başlığı veya Açıklamalar... 95 2. using... 95 3. namespace... 96 4. class... 96 5. struct... 97 6. enum... 97 7. Değişken ve Sabit Bildirimleri... 97 8. Ana program... 98 F. Java Dilinin Yapısı... 98 1. Program Başlığı... 99 2. Sınıf Çağırma Bölümü... 99
10 Algoritma Geliştirme ve Programlamaya Giriş 3. Sınıflar... 99 a. Sınıf Tanımlama... 99 b. Değişken Bildirme... 100 c. Sabit Tanımlama veya Başlangıç Değeri Verme... 100 H. MATLAB Dilinin Yapısı... 100 1. Program Başlığı... 101 2. Bildirimler/Tanımlamalar... 101 a. Değişken Bildirme... 101 b. Sabit Tanımlama veya Başlangıç Değeri Verme... 101 c. Yapı Tanımlama... 101 d. Sınıf Tanımlama... 102 3. Fonksiyonlar... 102 SORULAR... 107 Bölüm 5 AKIŞ DİYAGRAMLARINDAN PROGRAM KODLAMAYA GEÇİŞ I. GİRİŞ... 111 II. VERİ GİRİŞ KOMUTLARI Gir/Oku... 113 A. BASIC teki Veri Giriş Komutları... 114 1. Input... 114 2. Read-Data ve Restore... 114 3. Input$... 115 4. Inkey$... 115 B. Pascal daki Veri Giriş Komutları... 115 1. Readln... 115 2. ReadKey... 116 3. KeyPressed... 116 C. C deki Veri Giriş Komutları... 116 1. scanf... 116 2. gets... 118 3. getch... 119 4. getche... 119 5. getchar... 119 6. kbhit... 119 D. C++ daki Veri Giriş Komutları... 119 1. cin... 119 2. get... 121 3. getline... 121 E. C# daki Veri Giriş Komutları... 121 1. ReadLine... 121 2. ReadKey... 121 3. Read... 122 4. KeyAvailable... 122 F. Java daki Veri Giriş Komutları... 122 G. MATLAB daki Veri Giriş Komutları... 123 1. input... 123 2. inputdlg... 123
İçindekiler 11 III. VERİ ÇIKIŞ KOMUTLARI Yaz... 124 A. BASIC teki Veri Çıkış Komutları... 124 1. Print... 124 2. Print Using... 125 3. Lprint ve Lprint Using... 125 B. Pascal daki Veri Çıkış Komutları... 126 1. Write... 126 C. C deki Veri Çıkış Komutları... 126 1. printf... 126 2. cprintf... 129 3. putchar... 129 4. puts... 130 5. cputs... 130 D. C++ daki Veri Çıkış Komutları... 130 1. cout... 130 E. C# daki Veri Çıkış Komutları... 132 1. Write... 132 F. Java daki Veri Çıkış Komutları... 134 1. print... 134 2. printf... 134 G. MATLAB daki Veri Çıkış Komutları... 136 1. disp... 136 2. fprintf... 136 3. sprintf... 138 IV. DÖNGÜ (ÇEVRİM) KOMUTLARI... 139 A. BASIC teki Döngü Komutları... 139 1. For-Next... 139 2. While-Wend... 140 B. Pascal daki Döngü Komutları... 141 1. For Do... 141 2. While Do... 141 3. Repeat Until... 142 C. C/C++/C#/Java daki Döngü Komutları... 143 1. for... 143 2. while... 145 3. do while... 146 4. foreach... 147 D. MATLAB daki Döngü Komutları... 148 1. for... 148 2. while... 149 V. KARAR (KARŞILAŞTIRMA) KOMUTLARI - "Eğer"... 149 A. BASIC teki Karar Komutları... 150 1. If-Then... 150 2. If-Then-Else... 150 3. If-Then-Else if-else... 151 B. Pascal daki Karar Komutları... 151 1. If-Then-Else... 151
12 Algoritma Geliştirme ve Programlamaya Giriş 2. Case of... 152 C. C/C++/C#/Java daki Karar Komutları... 153 1. if-else... 153 2. switch... 155 3.?... 156 D. MATLAB daki Karar Komutları... 158 1. if-elseif-else... 158 2. switch... 159 VI. DİĞER BAZI KOMUTLAR... 160 A. Ekran Komutları... 160 B. Matematiksel İşlem Komutları... 161 C. Alfasayısal İşlem Komutları... 162 D. Diğer Komutlar... 162 SORULAR... 163 Bölüm 6 GENEL UYGULAMALAR GENEL UYGULAMALAR... 165 SORULAR... 288 Bölüm 7 BİR BOYUTLU DİZİ UYGULAMALARI BİR BOYUTLU DİZİ UYGULAMALARI... 297 SORULAR... 417 Bölüm 8 İKİ BOYUTLU DİZİ UYGULAMALARI İKİ BOYUTLU DİZİ UYGULAMALARI... 423 SORULAR... 493 Bölüm 9 GRAFİK UYGULAMALARI I. GİRİŞ... 499 II. GRAFİK KOMUTLARI... 499 A. Grafik Ekranına Geçiş Komutları... 499 B. Çizgi... 500 C. Daire... 500 D. Dikdörtgen... 501 E. Nokta Koy... 501 F. Diğer Bazı Grafik Ekranı Komutları... 502 SORULAR... 507
İçindekiler 13 Bölüm 10 DOSYALAMA UYGULAMALARI I. GİRİŞ... 511 II. KAYIT ALANI TANIMLAMA... 512 III. DOSYA TANIMLAMA... 513 IV. DOSYALAMA KOMUTLARI... 513 A. Dosya Aç... 513 B. Dosya Kapat... 514 C. Dosyadan Oku... 514 D. Dosyaya Yaz... 515 E. Konumlandır... 515 F. Diğer Bazı Komutlar... 515 SORULAR... 526 Ek - A: ASCII Kodları... 527 Kaynaklar... 529 Kavramlar Dizini... 531