Bölüm 1 PROGRAMLAMAYA GİRİŞ. Bölüm 2 ALGORİTMA

Benzer belgeler

1 PROGRAMLAMAYA GİRİŞ

Çoktan Seçmeli Değerlendirme Soruları Akış Şemaları İle Algoritma Geliştirme Örnekleri Giriş 39 1.Gündelik Hayattan Algoritma Örnekleri 39 2.Say

Örnek 4: Örnek Özyinelemeli fonksiyon örneği Bölüm 9. C++ programlama dilinde Nesne ve sınıf

Yazılım Nedir? 2. Yazılımın Tarihçesi 3. Yazılım Grupları 4 Sistem Yazılımları 4 Kullanıcı Yazılımları 5. Yazılımın Önemi 6

2 ALGORİTMA VE AKIŞ DİYAGRAMLARI

Önsöz. İçindekiler Algoritma Algoritma Nasıl Hazırlanır? Yazılımda Algoritma Mantığı Nedir? 1.2. Algoritma Örnekleri ve Sorular

PROGRAMLAMA TEMELLER. C Program Yap s

AVRASYA UNIVERSITY. Dersin Verildiği Düzey Ön Lisans (X ) Lisans ( ) Yüksek Lisans( ) Doktora( )

Kodlanacak programlama dilinin kaynaklarından faydalanılarak kod yazımı yapılır.

C Konsol Giriş Çıkış Fonksiyonları

BIL1202 ALGORİTMA VE PROGRAMLAMAYA GİRİŞ

Günümüz bilgi toplumunda bilgisayar, her alanda kendine yer edinmiş ve insana, bir çok işlemde yardımcı olarak büyük kolaylık sağlamaktadır.

BİLGİSAYAR MÜHENDİSLİĞİ ALGORİTMA VE PROGRAMLAMA II 2.HAFTA SWİTCH (CASE), SAYAÇLAR, DÖNGÜLER,

Programlama Giriş. 17 Ekim 2015 Cumartesi Yrd. Doç. Dr. Mustafa YANARTAŞ 1

MATLAB de. Programlama. Kontrol Yapıları. Döngü Yapıları. Doç. Dr. İrfan KAYMAZ Matlab Ders Notları

İÇERİK PROGRAMLAMAYA GİRİŞ ALGORİTMA AKIŞ DİYAGRAMLARI PROGRAMLAMA DİLLERİ JAVA DİLİNİN YAPISI JAVA DA KULLANILAN VERİ TİPLERİ JAVA DA PROGRAM YAZMA

ALFASAYISAL BİLGİLER KARAKTER DİZİLERİ (STRING)

Algoritmalar ve Programlama. Algoritma

Pascal Programlama Dili

Kodlanacak programlama dilinin kaynaklarından faydalanılarak kod yazımı yapılır.

Algoritma ve Programlama: Karar Yapıları ve Döngüler

1 C#.NET GELİŞTİRME ORTAMI 1 Visual Studio 2015 Arayüzü 4 Menu Window 6 Solution Explorer 7 Properties Window 8 Server Explorer 8 Toolbox 9

PROGRAMLAMAYA GİRİŞ. Öğr. Gör. Ayhan KOÇ. Kaynak: Algoritma Geliştirme ve Programlamaya Giriş, Dr. Fahri VATANSEVER, Seçkin Yay.

BMT 101 Algoritma ve Programlama I 6. Hafta. Yük. Müh. Köksal Gündoğdu 1

BIL1202 ALGORİTMA VE PROGRAMLAMAYA GİRİŞ (Akış Diyagramı)

7.1- C#.net Giriş Çıkış İşlemleri ve Visual Studio. M.İLKUÇAR - 1

BİLGİSAYAR PROGRAMLAMA MATLAB

Eln 1001 Bilgisayar Programlama I

BLM-111 PROGRAMLAMA DİLLERİ I. Ders-8 Değişken Tipleri ve Temel Giriş/Çıkış İşlemleri

BLM 111 Algoritma ve Programlama I Güz 2018

Programlamaya Giriş Karar Yapıları, Tekrarlı İfadeler(Döngüler)

PROGRAMLAMAYA GİRİŞ DERS 2

SAB104 Bilgisayar Programlama

Dersin Sorumlusu: Yrd. Doç. Dr. Birol SOYSAL. Sunumları Hazırlayan: Doç. Dr. Bülent ÇAKMAK

Pascal Programlama Dili (2. hafta)

Endüstri Mühendisliği Bölümü Bilgisayar Programlama Ders Notları

PROGRAMLAMA ALGORĠTMA

Algoritma ve Akış Diyagramları

disp VEYA fprintf KOMUTLARIYLA EKRANA MESAJ YAZDIRMA

BÖLÜM 2 C PROGRAMLAMADA AKIŞ KONTROLÜ. GOTO: C programında programın herhangi bir yerinden bir yerine şartsız olarak atlanmasını sağlayan komuttur.

4. Bölüm Programlamaya Giriş

ELN1002 BİLGİSAYAR PROGRAMLAMA 2

Hafta 8 C Dilinde Değişken Tipleri ve Temel Giriş/Çıkış İşlemleri

Bilgisayar II Dersi. Bölüm-2

Programlama Dilleri Laboratuvarı

BİL1001 Bilgisayar Bilimlerine Giriş 1

Dekleratif Programlama. Örnek : Aile Ağacı. SWI-Prolog. Prolog Dekleratif programlama dili

BİLGİSAYAR PROGRAMLAMA DERSİ

PASCAL PROGRAMLAMA DİLİ YAPISI

Programlama Dillerinde Kullanılan Veri Tipleri

3/7/2011. ENF-102 Jeoloji 1. Tekrar -- Değişken Tanımlamaları (Definition) ve Veri Türleri (Data Type) Veri Tanımları ve Mantıksal Đşlemler

=~ Metodu 92 Karakter Sınıfları 94 sub ve gsub metotları 101 Hızlı Tekrar 102 Kontrol Noktası 103 Düello 106 Sonraki Bölümde 109

Karakter katarları ile ilgili fonksiyonlar içerir Yerel kayan noktalı sayılar tanımlanır

Erzurum Teknik Üniversitesi Mühendislik Mimarlık Fakültesi Bilgisayar Programlama Dersi Ödevi Soru

Yrd.Doç.Dr.Bülent Çobanoğlu

1. LabVIEW ile Programlama

Algoritma ve Akış Diyagramları

MAK 1005 Bilgisayar Programlamaya Giriş C DİLİNE GİRİŞ. Prof. Dr. Necmettin Kaya

BIL1202 ALGORİTMA VE PROGRAMLAMAYA GİRİŞ (Algoritma Geliştirmek, Satır Kod)

İNTERNET PROGRAMCILIĞI DERSİ ÇALIŞMA SORULARI

İÇERİK PROGRAMLAMAYA GİRİŞ ALGORİTMA AKIŞ DİYAGRAMLARI PROGRAMLAMA DİLLERİ JAVA DİLİNİN YAPISI JAVA DA KULLANILAN VERİ TİPLERİ JAVA DA PROGRAM YAZMA

PROGRAMLAMA. Dosyalama İşlemleri. Yrd. Doç. Dr. Bülent Çobanoğlu. Sakarya Üniversitesi Mekatronik Mühendisliği. Yrd.Doç.Dr.

DİZİLER-KATARLAR ALGORİTMA VE PROGRAMLAMA II

WEB PROGRAMLAMA. PHP Temelleri 2. Dr. Erman Yukselturk

C PROGRAMLAMA DİLİNE GİRİŞ

C++ Operatörler (Operators)

Bilgisayar Programlama. 1.Hafta

EM205 26/9/2014. Programlamaya giriş Algoritmalar. Amaçlar

KBÜ. TBP101 Programlama Temelleri. Öğr. Gör. Dr. Abdullah ELEN KARABÜK ÜNİVERSİTESİ.

Bil101 Bilgisayar Yazılımı I. M. Erdem ÇORAPÇIOĞLU Bilgisayar Yüksek Mühendisi

Mühendislik Fakültesi Elektrik-Elektronik Mühendisliği C Programlama 5. Bölüm Karar ve Çevrim Kontrol Yapıları

BİLGİSAYAR PROGRAMLAMA DERSİ

C++ Giriş Ders 5 MSGSU Fizik Bölümü Ferhat ÖZOK

Döngü Komutları. Komutu. while Komutu Diğer Operatörler Bileşik Komut for Komutu. İçiçe Döngüler break ve continue Komutları

BÖLÜM 5: TEMEL GİRİŞ/ÇIKIŞ FONKSİYONLARI

BĠLGĠSAYAR PROGRAMLAMA II C++ Programlamaya GiriĢ Published by Juan Soulié

5. HAFTA KBT204 İNTERNET PROGRAMCILIĞI II. Öğr.Gör. Hakan YILMAZ.

Yrd. Doç. Dr. Caner ÖZCAN

BMT 101 Algoritma ve Programlama I Güz Dönemi. Yük. Müh. Köksal Gündoğdu 1

PROGRAMLAMA ve YAZILIM. Sayısal Analiz Yrd.Doç.Dr. Zekeriya PARLAK

Internet Programming II

2 ISINMA TURLARI - DERLEYİCİ VE DERLEME KAVRAMLARIYLA BİRLİKTE GCC DERLEYİCİSİNE BİR BAKIŞ

BİLGİSAYAR PROGRAMLAMA DERSİ

işlemler bittikten sonra dosyaların kapatılması uygun olacaktır. Bunun için, fclose(fin);

Diziler. Yrd.Doç.Dr.Bülent ÇOBANOĞLU

Temel Bilgisayar Programlama ve BASIC Diline Giriş

BİLGİSAYAR PROGRAMLAMAYA GİRİŞ DERS NOTLARI

C Dersleri Bölüm 3 : Program akışı

C/C++ ile Programlamaya Giriş. Yrd.Doç.Dr.Bülent Çobanoğlu

C PROGRAMLAMA D İ L İ

BÖLÜM 1b: C++ PROGRAMLAMANIN YAPISI. C++, hard diskte TC, BIN, INCLUDE, LIB gibi alt dizinlere yüklenir.

PROGRAMLAMA TEMELLERİ

EBG101 PROGRAMLAMA TEMELLERİ VE ALGORİTMA

Nesne Yönelimli Programlama

Adım Adım C. Dr. Hidayet Takcı

C Programlama Dilininin Basit Yapıları

BLM-112 PROGRAMLAMA DİLLERİ II. Ders-8 Dosya İşlemleri-1. Yrd. Doç. Dr. Ümit ATİLA

Hafta 12 Karakter Tutan Diziler

Transkript:

İç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