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

Benzer belgeler
BMT 101 Algoritma ve Programlama I 3. Hafta (Örnekler) Yük. Müh. Köksal GÜNDOĞDU 1

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

PROGRAMLAMA DİLLERİ I

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

BÖLÜM 6: KARŞILAŞTIRMALI KONTROL YAPILARI

BİL-142 Bilgisayar Programlama II

Nesne Yönelimli Programlama

IF / ELSE IF / ELSE. Bu deyimler, koşullu işlem yapan deyimlerdir ve daima if deyimi ile başlar, else if veya else ile devam eder.

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

Ders 6: Karşılaştırma Deyimleri

BMÜ-111 ALGORİTMA VE PROGRAMLAMA AKIŞ KONTROLÜ YRD. DOÇ. DR. İLHAN AYDIN

EBG101 PROGRAMLAMA TEMELLERİ VE ALGORİTMA

Ö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.

Internet Programming II

BİLGİSAYAR TEMELLERİ VE PROGRAMLAMAYA GİRİŞ

5. Atlama, Karar ve Çevrim Kontrol Deyimleri

Algoritma ve Akış Şemaları

Örnek bir Algoritma. Örneğimiz bir insanın evden çıkıp işe giderken izleyeceği yolu ve işyerine girişinde ilk yapacaklarını tanımlamaktadır.

ALGORİTMA VE PROGRAMLAMA I

Basit Algoritma Akış Diagramı Örnekleri

Hafta 9 C Dilinde Kontrol ve Döngü Yapıları

Program Akış Kontrol Yapıları

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

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

BİLGİSAYAR PROGRAMLAMA DERSİ

Akış Kontrol Mekanizmaları

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

ALGORİTMA VE PROGRAMLAMA I

if (ad == "Sabri") Console.WriteLine("Merhaba Sabri. Ne zamandır gözükmüyodun...");

BİLGİSAYAR PROGRAMLAMA DERSİ

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

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

Algoritma ve Akış Diyagramları

Javascript. 1) Notepad++ aşağıdaki kodları yazıp deneme.html olarak kaydedelim. 2) Biraz önceki sayfa sadece html kodların içeriyordu.

Örnek 1: Girilen iki sayıyı toplayıp yazdıran algoritmayı ve akış diyagramını tasarlayınız.

TBP101 (4. Hafta) Alıştırma Soruları ve Cevapları

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

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

Temel Bilgisayar Programlama

ALGORİTMA VE PROGRAMLAMA I

Algoritma ve Akış Diyagramları

Akış Konrol Mekanizmaları

Algoritmalar ve Programlama. Algoritma

Programlama Dilleri 3

3. KOŞUL YAPILARI 3.1. IF YAPISI 2

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

WEB TASARIM I. Öğr. Gör. M. Mutlu YAPICI. Ankara Üniversitesi Elmadağ Meslek Yüksekokulu

ESM-361 Mikroişlemciler. 3. Hafta Ders Öğretim Üyesi Dr.Öğr.Üyesi Ayşe DEMİRHAN

Algoritma ve Programlamaya Giriş

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

GÜMÜŞHANE ÜNĐVERSĐTESĐ MÜHENDĐSLĐK VE DOĞA BĐLĐMLERĐ FAKÜLTESĐ ELEKTRĐK-ELEKTRONĐK MÜHENDĐSLĐĞĐ EEM 114 ALGORĐTMA TASARIMI VE PROGRAMLAMA DĐLLERĐ

BİLGİSAYAR PROGRAMLAMAYA GİRİŞ

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

Dr. Musa KILIÇ Öğretim Görevlisi

İçerik. Java da İşleçler, İşleçler. Aritmetik İşleçler - 1. Aritmetik İşleçler - 2. Geçen ders: Bu ders: BS-515 Nesneye Yönelik Programlama

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

C# Çalışma Örnekleri

BIL1202 ALGORİTMA VE PROGRAMLAMAYA GİRİŞ

Giris {\} /\ Suhap SAHIN Onur GÖK

Java da İşleçler, Ders #3 (4 Kasım 2009)

Bilgisayar Programlama

NESNE YÖNELİMLİ PROGRAMLAMA HAFTA # 2

Fortran da kullanılan giriş çıkış komutları PRINT, WRITE ve READ dir.

Programın Akışının Denetimi. Bir arada yürütülmesi istenen deyimleri içeren bir yapıdır. Söz dizimi şöyledir:

Program AkıĢ Kontrol Yapıları

Döngüler - Loops 4/9/2010. ENF-102 Jeoloji Giriş. Sayaç kontrollü bir döngüdeki temel öğeler. Sayaç (counter) Kontrollü Döngüler.

KONTROL YAPILARI JAVADA UC TURLU KONTROL YAPISI VARDIR BUNLAR İF ELSE İF ELSE İF SWİTCH YAPILARIDIR. IF ELSE YAPISI if (deger) { }else {

disp VEYA fprintf KOMUTLARIYLA EKRANA MESAJ YAZDIRMA

for döngüsü for (başlangıç değeri; şart; artım) ifade; for (başlangıç değeri; şart; artım) { ifadeler; }

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

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

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

2 ALGORİTMA VE AKIŞ DİYAGRAMLARI

BİLGİSAYAR PROGRAMLAMA MATLAB

BÖLÜM 2: ALGORİTMALAR

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

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

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

BLGM BÖLÜM. Problem Çözme Kavramları (Algoritma ve Akış Şemaları)

HSancak Nesne Tabanlı Programlama I Ders Notları

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

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

ALGORİTMALAR. Turbo C Bilgisayarda Problem Çözme Adımları. Bilgisayarda Problem Çözme Adımları.

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

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

Hafta 5 Algoritma Örnekleri ve Analizi

Sınav tarihi : Süre : 60 dak. a) ABCDE b) BCDE c) ABCD d) kod hatalı e) BCD

BIL1202 ALGORİTMA VE PROGRAMLAMAYA GİRİŞ

Programlama Tekniklerine Giriş Vize (Ders kodları ve örnek kodlar)

Döngüler - Loops 4/13/2011. ENF-102 Jeoloji Sayaç kontrollü bir döngüdeki temel öğeler. Sayaç (counter) Kontrollü Döngüler.

Karşılaştırma Komutları (Switch ve? Operatörü)

KARAR YAPILARI. Acaba hangi yöne gitmeliyim? Oturduğun yerden kalkıp, kapıya varana kadar kaç kez karar verdiniz biliyor musunuz?

Öğr. Gör. Cansu AYVAZ GÜVEN VERİTABANI-II. Değişken Tanımlama Ve Akış Kontrol Deyimleri

Döngü ve Koşul Deyimleri

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.

Chapter 8. Komut düzeyi kontrol yapıları ISBN

Koşul deyimleri: Koşul deyimleri döngülerle birlikte programcılıkta en çok kullanılan deyimlerdir. Matlab de kullanılan koşul deyimleri;

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

Programlama Temelleri. Ders notları. Öğr.Gör. Hüseyin Bilal MACİT 2017

Transkript:

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

C++ Program Denetimi Yük. Müh. Köksal Gündoğdu 2

Program Denetimi Bir program, belirli deyim satırlarından oluşur ve genellikle bu deyimler sırayla işlem görür. Programın işlem görme sırasını değiştirmek mümkündür. Bu sayede, program deyimleri kontrol altına alınır. Kontrol deyimleri programın akışını değiştiren, yönünü belirleyen deyimlerdir. Kontrol deyimleri aynı zamanda döngü deyimleri ile iç içe kullanılabilmektedir. Bir C++ programında denetim deyimleri, aşağıda belirtilen işlemlerde kullanılır: Karşılaştırma işlemleri Döngüler if if-else switch - case for while, do-while goto Bu deyimlerle kullanılan bazı özel deyimler de şunlardır break continue Yük. Müh. Köksal Gündoğdu 3

if-else karar yapısı if deyimi parametre olarak aldığı değer doğru ise kendisinden sonra gelen fonksiyonu yada fonksiyonları gerçekleştirir. Eğer birden fazla deyim kullanılacak ise {} blok içerisine alınır. Blok içine alma { } süslü parantez arasına alma anlamına gelmektedir. Birkaç çeşit kullanımı vardır. Sadece if kullanımı İf else kullanımı İf- else if else if else kullanımı Yük. Müh. Köksal Gündoğdu 4

1. Sadece if Kullanımı: if ( [ifade] ) [deyim1]; [deyim2]; if-else karar yapısı Eğer ifade doğru ise deyim1 ve deyim2 çalışır. Yanlış ise deyim1 çalışmaz, sadece deyim2 çalışır. Bu kullanım şekli if 'ten sonra sadece bir adet deyim çalıştırmak içindir. İf akış şeması aşağıda verilmiştir. Yük. Müh. Köksal Gündoğdu 5

1. Sadece if Kullanımı: (Devam 1) if-else karar yapısı Eğer birçok deyim çalıştırmak istiyorsanız aşağıdaki gibi bir kod bloğu açmalısınız. if ( [ifade] ) { [deyim1]; [deyim2];. } if kelimesinin Türkçe karşılığı eğer anlamına gelmektedir. Eğer if ile verilen ifade doğruysa if'ten sonraki bloktaki fonksiyonları gerçekleştir. Doğru değilse if ten sonraki bloğu atla (yok say). Yük. Müh. Köksal Gündoğdu 6

2. if-else Kullanımı: if-else karar yapısı if ( [ifade] ) { [deyim1];. } else( [ifade] ) { [deyim1];. } [deyim3]; Soldaki kodda ifade doğru ise deyim1 ve deyim3 yanlış ise deyim2 ve deyim3 işlenir. Yük. Müh. Köksal Gündoğdu 7

if-else karar yapısı 3. if-else if - else Kullanımı: if ( [ifade] ) { [deyim1];. } else if( [ifade] ) { [deyim1];. }.. else( [ifade] ) // bazı kodlarda else kullanılmayabilir { [deyim1];. } Yük. Müh. Köksal Gündoğdu 8

Örnek Uygulamalar Örnek 1:Girilen iki sayıdan büyük olan bulan programın akış şemasını çizerek C++ kodlarını yazınız. Yük. Müh. Köksal Gündoğdu 9

Örnek Uygulamalar Yük. Müh. Köksal Gündoğdu 10

Örnek Uygulamalar Çözüm 1:Girilen iki sayıdan büyük olan bulan program? Yük. Müh. Köksal Gündoğdu 11

Örnek Uygulamalar Örnek :Girilen vize ve final notlarına göre öğrencinin dersten geçip geçmediğini bulan programın akış şemasını çizip C++ kodlarını yazınız Yük. Müh. Köksal Gündoğdu 12

Örnek Uygulamalar Yük. Müh. Köksal Gündoğdu 13

Örnek Uygulamalar Yük. Müh. Köksal Gündoğdu 14

Örnek Uygulamalar Örnek: ax²+bx+c=0 şeklinde verilen 2. derece denklemin köklerini bulan programın akış diyagramını çizip, C++ program kodlarını yazınız. Yük. Müh. Köksal Gündoğdu 15

Örnek Uygulamalar Yük. Müh. Köksal Gündoğdu 16

if-else karar yapısı Çözüm 2:İkinci dereceden denklem köklerini bulan program? Yük. Müh. Köksal Gündoğdu 17

if-else karar yapısı Örnek 3:Dışarıdan girilen bir notu okuduktan sonra aşağıdaki not değerlendirme sistemine göre sınıflayan bir program yazınız. Yük. Müh. Köksal Gündoğdu 18

if-else karar yapısı Çözüm 3:Dışarıdan girilen bir notu okuduktan sonra aşağıdaki not değerlendirme sistemine göre sınıflayan bir program yazınız. Yük. Müh. Köksal Gündoğdu 19

Blok Blok C++ da {} arası demektir. Kontrol komutlarında(if,swtich/case v.s) birden fazla deyim ve ifade yazılacağı durumlarda blok kullanıldığı gibi, doğrudan blok kullanılabilir. Bu durumda değişken tanımlamaları sadece ait oldukları blok içerisinde geçerlidir. Aşağıdaki örnek blok kullanımını göstermektedir. Yük. Müh. Köksal Gündoğdu 20

Örnek Uygulamalar Örnek: Klavyeden girilen sayının pozitif ya da negatif olduğunu bulan programın akış şemasını çizerek C++ program kodlarını yazınız. Yük. Müh. Köksal Gündoğdu 21

Örnek Uygulamalar Yük. Müh. Köksal Gündoğdu 22

Örnek Uygulamalar Yük. Müh. Köksal Gündoğdu 23

Örnek Uygulamalar Örnek: Klavyeden girilen a sayısının yine klavyeden girilen b sayısına tam bölünüp bölünemediğini hesaplayan programın akış diyagramını hazırlayıp C++ program kodlarını yazınız. Yük. Müh. Köksal Gündoğdu 24

Örnek Uygulamalar Başla a, b a mod b=0 Evet a, sayısı,b, sayısına tam bölünüyor Hayır a, sayısı,b, sayısına tam bölünmüyor Dur Yük. Müh. Köksal Gündoğdu 25

Örnek Uygulamalar Yük. Müh. Köksal Gündoğdu 26

Örnek Uygulamalar Örnek: Klavyeden girilen iki sayı için seçilen işlem türüne göre (toplamaçıkarma- çarpma- bölme) sonuç üreten programın akış diyagramını çizip, C++ program kodlarını yazınız. Yük. Müh. Köksal Gündoğdu 27

Başla sayi1,sayi2 1- Toplama 2- Çıkarma 3- Çarpma 4-Bölme sec sec=1 E sayi1+sayi2 H sec=2 E sayi1-sayi2 sec=3 H E sayi1*sayi2 H sayi1/sayi2 Dur Yük. Müh. Köksal Gündoğdu 28

Örnek Uygulamalar Yük. Müh. Köksal Gündoğdu 29

Switch-Case karar yapısı Son örnekte görüldüğü gibi eğer kontrol edilmesi gereken işlem sayısı çok fazla ise if,else if ve else deyimlerini takip etmek zorlaşmaktadır. İşte switch/ case bir değişkenin çeşitli değerlerine göre program kontrolünü yönlendiren bir ifadedir. Kullanımı aşağıda verilmiştir. switch (değişken) { case deger1:. break; case deger2:.. break;.. case deger_n:. break; default:. break; } Yük. Müh. Köksal Gündoğdu 30

Switch-Case karar yapısı Örnek 4:İki kenarı girilen bir dik üçgende çeşitli hesaplamalar aynı programda yapılmak istensin. 4 farklı seçenek olsun. 1. Hipotenüs hesabı 2. Alan hesabı 3. Üçgenin açıları hesabı 4.Çıkış olsun. Bu programı yazınız. Yük. Müh. Köksal Gündoğdu 31

Çözüm 4: Switch-Case karar yapısı Yük. Müh. Köksal Gündoğdu 32

Switch-Case karar yapısı Örnek 5:Switch/Case ile dört işlem yapan bir program yazınız. Dışarıdan 1. Sayi operatör ve 2. Sayi girildiğinde operatöre göre işlem yapılacak. Yük. Müh. Köksal Gündoğdu 33

Çözüm 5: Switch-Case karar yapısı Yük. Müh. Köksal Gündoğdu 34

Goto deyimi Koşulsuz olarak yanında belirtilen etiketin bulunduğu yere dallanmayı sağlar. Çok fazla kullanılması tercih edilmez. Program karmaşasına ve performans kaybına neden olabilir. Ama bazı spesifik çıkmazlarda hayat kurtarıcı olabilir. Kullanımı: goto etiket; Yük. Müh. Köksal Gündoğdu 35

Goto deyimi Örnek 6:Tek basamaklı sayıların okunuşunu veren program. Yük. Müh. Köksal Gündoğdu 36

Çözüm 6: Goto deyimi Yük. Müh. Köksal Gündoğdu 37