2 ALGORİTMA VE AKIŞ DİYAGRAMLARI



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

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

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

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

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

2 PYTHON A GIRIŞ 13 PyCharm İle Python Projesi Oluşturma 15 Projenin Çalıştırılması 18 İlk Python Programımız 19 Açıklama Satırları 21

1 PROGRAMLAMAYA GİRİŞ

Bilgisayar Teknolojileri Bölümü Bilgisayar Programcılığı Programı. Öğr. Gör. Cansu AYVAZ GÜVEN

1 GİRİŞ 1 C# Hakkında Genel Bilgiler 1.Net Framework 1 CLR 2 CLR Ve CTS 2 Temel Sınıf Kütüphanesi 3 CIL 3 Algoritma Nedir? 4 Sözde Kod (Pseudocode) 5

BİL1001 Bilgisayar Bilimlerine Giriş 1

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

BIL1202 ALGORİTMA VE PROGRAMLAMAYA GİRİŞ

PROGRAMLAMAYA GİRİŞ DERS 2

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

2 VISUAL STUDIO 2012 GELİŞTİRME ORTAMI

=~ 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


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

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

ALGORİTMA VE PROGRAMLAMA I DERS NOTU#8

Görsel Programlama DERS 03. Görsel Programlama - Ders03/ 1

YZM 2105 Nesneye Yönelik Programlama

Görsel Programlama 1

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

Karşılaştırma İşlemleri ve Koşullu İfadeler

BİLG Dr. Mustafa T. Babagil 1

C++ Operatörler (Operators)

C# Yazım Kuralları ERCİYES. Ü. BİLGİSAYAR M. COMPUTER PROGRAMMING II 1 FEHİM KÖYLÜ

İNÖNÜ ÜNİVERSİTESİ MÜH. FAK. BİLGİSAYAR MÜH. BÖL. ALGORİTMA VE PROGRAMLAMA 1 DERSİ LAB. ÖDEVİ

I Java Veri Yapıları 1

BIL1202 ALGORİTMA VE PROGRAMLAMAYA GİRİŞ

BMÜ-101 ALGORİTMA VE PROGRAMLAMAYA GİRİŞ LABORATUARI

D İ Z İ L E R A R R A Y S

Özyineleme (Recursion)

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

ALGORİTMA VE PROGRAMLAMA I

ALGORİTMA VE PROGRAMLAMA I

1. Aşağıdaki program parçacığını çalıştırdığınızda result ve param değişkenlerinin aldığı en son değerleri ve programın çıktısını yazınız.

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

Aynı tipten çok sayıda değişken topluluğudur. X Y Score1 Score2 (0) (1) (2)...

EBG101 PROGRAMLAMA TEMELLERİ VE ALGORİTMA

Mühendislik Fakültesi Elektrik-Elektronik Mühendisliği C Programlama 3. Bölüm Veri Tipleri ve Değişkenler

C++ Dilinde Bazı Temel Algoritmalar

YZM 2105 Nesneye Yönelik Programlama

Matlab da Dizi ve Matrisler. Mustafa Coşar

BM102 BİLGİSAYAR PROGRAMLAMA II LABORATUVAR UYGULAMALARI. 3Hafta

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

T.C. MALTEPE ÜNİVERSİTESİ MÜHENDİSLİK FAKÜLTESİ YAZILIM MÜHENDİSLİĞİ LİSANS PROGRAMI Bahar Yarıyılı

BBS515 Nesneye Yönelik Programlama. Ders 2 Zümra Kavafoğlu

BMT 101 Algoritma ve Programlama I 3. Hafta. Yük. Müh. Köksal GÜNDOĞDU 1

BİLGİSAYAR PROGRAMLAMA. Algoritma ve Akış Şemaları

İÇ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 Dilleri Laboratuvarı

Excel Formüller ve Fonksiyonlar. Yusuf MANSUROĞLU Mühendislik Hizmetleri Müdür Yardımcısı

while(), do-while(), for() M.İLKUÇAR 2010 MAKU-MYO

ALGORİTMA TASARIMI VE SCRATCH UYGULAMASI

ÖDEV (Vize Dönemi) CEVAPLAR. 1. Ekrana Merhaba Dünya! yazdıran algoritmanın akış diyagramını çiziniz ve sözde kod olarak yazınız.

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

İNÖNÜ ÜNİVERSİTESİ MÜH. FAK. BİLGİSAYAR MÜH. BÖL. ALGORİTMA VE PROGRAMLAMA 1 DERSİ LAB. ÖDEVİ

Program Kodlamaya Geçiş

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

BMÜ-111 Algoritma ve Programlama. Bölüm 5. Tek Boyutlu Diziler

Algoritma ve Akış Diyagramları

Uzaktan Eğitim Uygulama ve Araştırma Merkezi

Nesne Tabanlı Programlama

PROGRAMLAMAYA GİRİŞ VE ALGORİTMA «YTÜROK» EĞİTMEN:REHA ÖZGÜR ŞİMŞEK

Algoritmalar ve Programlama. Algoritma

C ile Uygulamalar 2 - Cevaplar

ALGORİTMA VE PROGRAMLAMA I

C PROGRAMLAMA D İ L İ

ALGORİTMA VE PROGRAMLAMA I

2. Dereceden Denklemin Köklerini Bulan Program

Algoritma ve Akış Diyagramları

/*int sayi1, sayi2,toplam=0;

HSancak Nesne Tabanlı Programlama I Ders Notları

Eastern Mediterranean University Faculty of Arts & Sciences -- Department Of Mathematics BİLG213 BİLGİSAYAR PROGRAMLAMAYA GİRİŞ

C#(Sharp) Programlama Dili

Pythonda değişkenlerin türlerini tanımlamaya gerek yoktur

int printf (const char *format [, argument,...]);

BIL1202 ALGORİTMA VE PROGRAMLAMAYA GİRİŞ

ÜNİT E ÜNİTE GİRİŞ. Algoritma Mantığı. Algoritma Özellikleri PROGRAMLAMA TEMELLERİ ÜNİTE 3 ALGORİTMA

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

Algoritmalar ve Karmaşıklık

Adı soyadı :... Öğrenci no :... İmza :... Tarih, Süre : dak.

İÇİNDEKİLER ÖN SÖZ...

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

BLM 111 Algoritma ve Programlama I Güz 2018

ALGORİTMA VE PROGRAMLAMA I

Değişkenler. Geçerli değişken isimleri : baslamazamani, ad_soyad, x5 Geçersiz değişken isimleri : 3x, while

10 LU SAYISAL SİSTEMİ İLE 2 Lİ SAYISAL SİSTEMİ ARASINDA ÇEVİRİM UYGULAMASI

ALGORİTMA VE PROGRAMLAMA II

BİLİŞİM TEKNOLOJİLERİ 6. SINIF DERS NOTLARI 2

Dr. Fatih AY Tel: fatihay@fatihay.net

1 JAVASCRIPT NEDİR? 1

Java da Program Denetimi ve Operatörler

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

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

Pascal Programlama Dili

BİLGİSAYAR PROGRAMLAMA DERSİ

Transkript:

İÇİNDEKİLER IX İÇİNDEKİLER 1 GİRİŞ 1 Kitabın Amacı 1 Algoritmanın Önemi 2 Bilgisayarın Doğuşu ve Kullanım Amaçları 3 Programlama Dili Nedir? 3 Entegre Geliştirme Ortamı (IDE) Nedir? 4 2 ALGORİTMA VE AKIŞ DİYAGRAMLARI 5 Algoritmaya Giriş 5 Algoritma Nedir? 5 Algoritma Nasıl Tasarlanır? 6 Programın Başladığı Yerin Bildirilmesi 7 Hesaplamada Kullanılacak Gereksinimlere Göre Tanımlamalar 7 Çözümün Hesaplanması için Yapılacak İşlemler 7 Hesaplamalara Göre Elde Edilen Sonuçların Kullanıcıya Sunulması 8 Programın Bittiği Yerin Bildirilmesi 8 Hayatımızdan Örnekler 8 Nescafe Yapılışının Algoritmik Yüzü 8 İki Sayının Toplamını Algoritma ile Yapmak 9 Problem Çözme Teknikleri 10 Problemde Hakimiyetin Sağlanması 11 Gereksinimlerin Tespit Edilmesi 11 Alternatif Algoritmaların Kullanılması 11 Algoritmadan Kodlamaya Geçiş 11 Kod İyileştirme 11 Algoritma İfade Çeşitleri 12 Doğal Dil ile İfade 12 Sınırlı Doğal Dil (Kaba Kod) ile İfade 12 Akış Diyagramları ile İfade 13 Terimler 13

X ALGORİTMA VE PROGRAMLAMA MANTIĞI Değişkenler 13 Sabitler 15 Sayaçlar 16 Döngüler 17 Operatörler 18 Matematiksel Operatörler 18 Toplama (+) Operatörü 19 Çarpma (*) Operatörü 19 Çıkarma (-) Operatörü 19 Bölme (/) Operatörü 20 Günlük Hayattaki Gibi İfade Edilmeyen Matematiksel Operatörler 20 Üs Alma (^) Operatörü 20 Mod (%) Operatörü 21 Karşılaştırma Operatörleri 22 Eşit mi Operatörü (==) 23 Eşit değil mi Operatörü (!=) 23 Küçüktür Operatörü (<) 24 Büyüktür Operatörü (>) 24 Küçük veya Eşittir Operatörü (<=) 25 Büyük veya Eşittir Operatörü (>=) 25 Mantıksal Operatörler 27 VE (AND) Operatörü 27 VEYA (OR) Operatörü 28 DEĞİL (NOT) Operatörü 30 Genel Operatörler 30 Eşitleme Operatörü (=) 31 İşlem Gruplama Operatörü ( () ) 31 İşlem Önceliği 32 Akış Diyagramları 33 Akış Diyagramlarında Kullanılan Şekiller 33 Başla ve Dur 33 Veri Girişi 34

İÇİNDEKİLER XI Veri Çıkışı 34 Matematiksel İşlem 34 Karşılaştırma İşlemi 34 Döngü 35 İç İçe Döngüler 37 Akış Yönü 39 Dış Fonksiyon 39 Örnekler 39 Matematiksel Operatörler ve İfadeler ile İlgili Örnekler 39 Karşılaştırma ve Mantıksal Operatörler ile İlgili Örnekler 44 Bölüm Sonu Soruları 55 3 PROGRAMLAMAYA GİRİŞ 61 Kitapta Kullanılacak Diller 61 Neden C++ ve Java Tercih Edildi? 61 Java nın Tarihçesi 62 C ve C++ ın Tarihçesi 62 Kullanılacak IDE ler 63 Java için Eclipse IDE 63 Eclipse IDE nin İndirilmesi ve Kurulması 63 Eclipse ile Yeni Proje Oluşturmak 68 Eclipse de Projeyi Derlemek ve Çalıştırmak 71 C++ için Dev C++ IDE 72 Dev C++ IDE nin İndirilmesi ve Kurulması 73 Dev C++ ile Kaynak Kod Dosyası Oluşturmak 74 Dev C++ ile Kaynak Kod Derlemek ve Çalıştırmak 74 Main Kavramı 76 Java da Main Metot Kavramı 77 C++ da Main Fonksiyon Kavramı 78 Veri Tipleri 78 C++ daki Veri Tipleri 78 Tam Sayı Veri Tipleri 79 CHAR 79

XII ALGORİTMA VE PROGRAMLAMA MANTIĞI SHORT 79 INT 80 LONG 80 Ondalıklı Sayı Veri Tipleri 80 FLOAT 80 DOUBLE 81 İşaretsiz Tam Sayı Veri Tipleri 81 Alfasayısal Veri Tipleri 82 STRING 82 BOOL 83 Java daki Veri Tipleri 84 Sayısal Veri Tipleri 84 BYTE 84 CHAR 84 SHORT 85 INT 85 LONG 85 Ondalıklı Sayı Veri Tipleri 85 FLOAT 86 DOUBLE 86 Alfasayisal Veri Tipleri 86 STRING 86 BOOLEAN 87 Kütüphane Çağırma 87 Kütüphane Nedir? 87 C++ da include ile Kütüphane Çağırma 88 Java da import ile Kütüphane Çağırma 89 Girdi Komutları 90 C++ da Girdi Komutları 90 cin 91 cin.get 92 Java için Scanner Sınıfının Kullanımı 92

İÇİNDEKİLER XIII Çıktı Komutları 94 C++ için Cout Komutunun Kullanımı 94 Satır Atlatma 96 Java için System Sınıfının Kullanımı 97 print Metodu 97 println Metodu 98 Operatörler 99 Atama Operatörü (=) 99 Aritmetik Operatörler 99 Toplama Operatörü (+) 100 Çıkarma Operatörü (-) 100 Çarpma Operatörü (*) 101 Bölme Operatörü (/) 101 Mod Operatörü (%) 102 Aritmetik Arttırma ve Eksiltme Operatörleri 102 Aritmetik Arttırma Operatörü (++) 102 Aritmetik Azalatma Operatörü (--) 103 Aritmetik Arttırma / Eksiltme Operatörlerinin Değişkenin Önünde ve Arkasında Yer Aldığında Oluşabilecek İstisnalar 103 Aritmetik Atama Operatörleri 104 Topla ve Ata Operatörü (+=) 104 Çıkar ve Ata Operatörü (-=) 105 Çarp ve Ata Operatörü (*=) 106 Böl ve Ata Operatörü (/=) 106 Mantıksal Operatörler 107 Fonksiyonlar ve Metotlar 108 Fonksiyonlar ve Metotlar Nedir? 109 Ne İşe Yararlar? 109 Fonksiyon ve Metotların Genel Yapısı 109 C++ ile Fonksiyon Yazma 110 Java İle Metot Yazma 112 Karar Yapıları 115 if Karar Yapısı 115

XIV ALGORİTMA VE PROGRAMLAMA MANTIĞI else if Karar Yapısı 118 switch-case Karar Yapısı 122 Recursive Fonksiyon ve Metotlar 128 Recursive Metot ve Fonksiyonların Genel Yapısı 128 Recursion Yöntemiyle Faktöriyel Hesaplanması 129 Döngüler 131 while Döngüsü 132 do-while Döngüsü 135 for Döngüsü 138 İç İçe Döngüler 141 break Anahtar Kelimesi 143 continue Anahtar Kelimesi 145 Diziler 146 C++ da Diziler 147 Java da Diziler 149 Bir Döngü İle Dizinin Tüm Elemanlarına Ulaşmak 150 4 ALGORİTMADAN UYGULAMAYA 155 Genel Uygulamalar 155 İki Sayı Üzerinde Temel Dört Matematiksel İşlem 156 Girilen Sayının Çift mi Tek mi Olduğunu Bulma 158 Karenin Çevresini ve Alanını Hesaplama 160 Dikdörtgenin Çevresini ve Alanını Hesaplama 162 Kürenin Alanını ve Hacmini Hesaplama 164 Kilometre Cinsinden Bir Uzunluğu Mile Çevirmek 166 Bir Üçgende Pisagor Teoremi ile Hipotenüs Hesaplama 167 Taban ve Yüksekliği Bilinen Bir Üçgenin Alanını Hesaplama 169 Bir Üçgende Sinüs Teoremi ile Alan Hesaplama 171 Girilen İki Sayıyı Karşılaştırma 173 2. Dereceden Bir Denklemin Köklerini Hesaplama 176 Girilen Sayıların Geometrik Ortalamasını Hesaplama 179 Girilen Sayıların Harmonik Ortalamasını Hesaplama 182 Girilen Sayıların Bölümden Kalanlarını Hesaplama 184

İÇİNDEKİLER XV İki Sayı Arasındaki Sayıları Belirli Bir Adım Miktarına Göre Toplama 186 Döngü ile Bir Sayının Belirli Bir Üs Kuvvetini Hesaplama 188 Girilen Bir Sayının Basamakları Toplamını Bulma 190 Girilen Bir Sayının Asal Sayı Olup Olmadığını Kontrol Etme 192 Girilen Bir Sayıyı Tersten Yazdırma 195 Faktöriyel Hesaplama ve Fonksiyon Haline Getirme 196 Permütasyon Hesaplama 199 Döngü ile Fibonacci Serisini Listeleme 201 Recursion Yöntemi ile Bir Fobonacci Terimini Hesaplama 204 Recursion Seri Hesaplama-I 207 Recursion Seri Hesaplama-II 209 Recursion Seri Hesaplama-III 211 Dizi Uygulamaları 214 Klavyeden Alınan Sayıları Bir Diziye Aktarma 214 Bir Dizinin Tüm Elemanlarını Ekrana Yazdırma 215 Bir Dizinin Tüm Elemanları Toplamını Hesaplama 217 Bir Dizinin Tüm Elemanlarını Bir Katsayı ile Çarpma 219 İki Dizinin Tüm Elemanlarını Karşılıklı Olarak Toplama 221 Bir Dizide İki Elemanın Yerini Değiştirme 223 Bir Diziyi Tersine Çevirme 226 Bir Dizi İçerisinde Arama Yapma 228 Bir Dizinin En Büyük ve En Küçük Elemanlarını Bulma 230 Bir Kelimeyi ASCII Tablosuna Göre Şifreleme 233 Bir Diziyi Rasgele Sayılarla Doldurma 235 Bir Dizide Kaç Adet Tek, Çift ve Asal Sayı Olduğunu Bulma 237 Bir Kelimede Hangi Harften Kaç Adet Geçtiğini Bulma 239 Bir Dizideki Sayıları Küçükten Büyüğe Sıralama 242 Bir Matris Oluşturma ve Değerlerini Klavyeden Okuma 245 Bir Matrisin Tüm Elemanları Toplamını Hesaplama 248 Bir Matrisin Transpozunu Bulma 250 Birim Matris Oluşturma 254 Insertion Sort ile Dizideki Sayıları Sıralama 256

XVI ALGORİTMA VE PROGRAMLAMA MANTIĞI Bubble Sort ile Dizideki Sayıları Sıralama 260 Quick Sort ile Dizideki Sayıları Sıralama 265 Özel Uygulamalar 268 Cullen Sayı Formu 268 Cullen Sayı Nedir? 268 Formun Akış Diyagramı ve Programlanması 269 Fermat Sayı Formu 271 Fermat Sayı Nedir? 271 Formun Akış Diyagramı ve Programlanması 272 Mükemmel Sayı Formu 273 Mükemmel Sayı Nedir? 273 Formun Akış Diyagramı ve Programlanması 273 Collatz Teoremi 275 Collatz Teoremi Nedir? 275 Teoremin Akış Diyagramı ve Programlanması 276 Varyans ve Standart Sapma Hesaplaması 278 Varyans ve Standart Sapma Nedir? Nasıl Hesaplanır? 278 Uygulamanın Akış Diyagramı ve Programlanması 280 Tahmin Oyunu 284 Oyunun Amacı 284 Teoremin Akış Diyagramı ve Programlanması 284 Palindrome Kelimeler 286 Palindrome Kelime Nedir? 286 Uygulamanın Akış Diyagramı ve Programlanması 286 Sayısal Loto 290 Tekrarsız Sayı Üretme 290 Uygulamanın Akış Diyagramı ve Programlanması 290 Girilen Bir Denklemi Sağlayan Değerleri Bulma 293 Uygulamanın Amacı 293 Uygulamanın Akış Diyagramı ve Programlanması 293 Kredi Kartı Doğrulama (Luhn Algoritması) 296 Luhn Algoritması Nedir? 296 Uygulamanın Akış Diyagramı ve Programlanması 297