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

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

ALGORİTMA VE PROGRAMLAMA I

ALGORİTMA VE PROGRAMLAMA I

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

YUVARLAMA FONKSİYONLARI

HSancak Nesne Tabanlı Programlama I Ders Notları

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

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

Ders 7: Döngüler. Giriş. 7.1 while Döngüsü

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.

Bu amaçla, if ve switch gibi karar verme deyimleri, for, while, do..while gibi döngü deyimleri kullanılır.

BİL-142 Bilgisayar Programlama II

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

Algoritmalar ve Programlama. Algoritma

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

DÖNGÜLER (LOOPS) while(), do-while(), for(), foreach()

Akış Kontrol Mekanizmaları

Internet Programming II

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

BİLGİSAYAR PROGRAMLAMA MATLAB

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

BLM-111 PROGRAMLAMA DİLLERİ I. Ders-4 Döngü Yapıları. Yrd. Doç. Dr. Ümit ATİLA

BÖLÜM 2: ALGORİTMALAR

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

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

JAVA DÖNGÜ DEYİMLERİ. For Döngüsü

Program AkıĢ Kontrol Yapıları

ALGORİTMA NEDİR? (Adım adım işlem basamaklarının yazılmasıdır.)

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

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

5. Atlama, Karar ve Çevrim Kontrol Deyimleri

MTK467 Nesneye Yönelik Programlama. Hafta 4 - Döngüler Zümra Kavafoğlu

disp VEYA fprintf KOMUTLARIYLA EKRANA MESAJ YAZDIRMA

Hafta 4 Döngü Yapıları

BİLGİSAYAR PROGRAMLAMA DERSİ

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

PROGRAMLAMA DİLLERİ I

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

Programlama Dilleri 3

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

BPR152-Algoritma ve Programlama II Uygulama -8

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

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

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

Python Programlama Dili

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

İŞLEM SAYISI BELLİ OLAN DÖNGÜLER

ALGORİTMA VE PROGRAMLAMA I

Bölüm 4 C de Program Kontrolü

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

BIL1202 ALGORİTMA VE PROGRAMLAMAYA GİRİŞ

BLG 1306 Temel Bilgisayar Programlama

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

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

PROGRAMLAMA TEMELLERİ DERSİ ÖZETİ

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

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

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

Döngü (Loop) Deyimleri / Veri Belirleyicileri / Matematiksel Fonksiyonlar

MATLAB/Programı Dallandıran İfadeler


Döngüler. 1.1 while döngüsü

AKIŞ ŞEMASI AKIŞ ŞEMASI AKIŞ ŞEMASI ŞEKİLLERİ GİRİŞ

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

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

Algoritma ve Akış Şemaları

C PROGRAMLAMA YRD.DOÇ.DR. BUKET DOĞAN PROGRAM - ALGORİTMA AKIŞ ŞEMASI

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

Akış Konrol Mekanizmaları

Temel Bilgisayar Programlama

SİNOP ÜNİVERSİTESİ MESLEK YÜKSEKOKULU MEKATRONİK PROGRAMI

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

ÖRNEK 1: Verilen iki sayının toplamının bulunmasının algoritması aşağıdaki gibi yazılır:

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

BLM 111 ALGORİTMA VE PROGRAMLAMA I

Algoritma ve Programlamaya Giriş

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Đ

GEO103 BİLGİSAYAR PROGRAMLAMA

Temel Bilgisayar Programlama Ara Sınav Çalışma Notları

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

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

C dilinde if-else yapısı

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

GÖRSEL PROGRALAMA HAFTA 3 ALGORİTMA VE AKIŞ DİYAGRAMLARI

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.

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

ALGORİTMA (ALGORITHM) M.İLKUÇAR -

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

SQL PROGRAMLAMA. Bir batch, bir arada bulunan bir dizi SQL deyimidir. Batch ayıracı GO deyimidir.

Belirli bir iş bir çok kez tekrarlanacaksa, programda bu iş bir kez yazılır ve döngü deyimleriyle istenildiği kadar tekrar tekrar çalıştırılabilir.

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

Algoritmanın Hazırlanması

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

NESNE YÖNELİMLİ PROGRAMLAMA HAFTA # 2

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

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

Nesne Yönelimli Programlama

Yukardaki gibi sonsuz döngülü programlara Ctrl+Break tuş takımı ile müdahale edilmesi gerekir, aksi halde program sonsuz döngüye girer.

AKIŞ ÇİZGESİ ÖRNEKLERİ

Transkript:

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

C++ Döngü Deyimleri Yük. Müh. Köksal GÜNDOĞDU 2

Döngüler Programın belirli bölümlerinin defalarca işlenmesi söz konusu olabilir. Bunu sağlamak üzere döngülerden yararlanılır. C++ programlarında döngü işlemleri farklı biçimlerde gerçekleşebilmektedir: for döngüsü while döngüleri do while döngüleri Yük. Müh. Köksal GÜNDOĞDU 3

For Döngüsü C++ programı içinde bir ya da daha fazla sayıda deyimin belirli bir koşulun gerçekleşmesine dek tekrarlanması söz konusu ise for deyimi kullanılır. Bu deyim şu şekilde tanımlanmaktadır: Yük. Müh. Köksal GÜNDOĞDU 4

For Döngüsü for(sayaç ; koşul ; artma) deyimler; Bu deyimden şu anlaşılmaktadır: Döngü bir sayaca göre yapılacaktır. Yani her bir döngü işlemi sayılacaktır. Döngü işlemi koşul gerçekleşinceye dek devam edecektir. Koşul gerçekleştiğinde, yani doğruluk değeri "yanlış" olduğunda döngü terkedilerek bir sonraki deyim işlem görmeye başlar. for içinde sayacın nasıl artacağı da ayrıca tanımlanır. Yük. Müh. Köksal GÜNDOĞDU 5

For Döngüsü Örnek1:Ekran üzerinde 1 den 10 a kadar olan tamsayıları görüntülemek için gerekli Programın akış şemasını çizerek C++ programını yazınız. Yük. Müh. Köksal GÜNDOĞDU 6

For Döngüsü Başla I=1,10,1 I Dur Yük. Müh. Köksal GÜNDOĞDU 7

For Döngüsü Yük. Müh. Köksal GÜNDOĞDU 8

For Döngüsü Örnek2 :Klavye yardımıyla girilen iki tamsayı arasındaki tüm sayıların toplamını bulan programın akış şemasını çizerek C++ kodlarıyla yazınız. Yük. Müh. Köksal GÜNDOĞDU 9

For Döngüsü Başla sayi1,sayi2 Toplam=0 I=sayi1+1,I<sayi2-1,1 Toplam=Toplam+I Toplam Dur Yük. Müh. Köksal GÜNDOĞDU 10

For Döngüsü Yük. Müh. Köksal GÜNDOĞDU 11

Örnek 3: Dışarıdan girilen sayının faktöriyelini bulan programın akış şemasını çizerek C++ kodlarıyla yazınız. For Döngüsü Yük. Müh. Köksal GÜNDOĞDU 12

For Döngüsü Başla N Faktoriyel=1 I=1,N,1 Faktoriyel=Faktoriyel*I Faktoriyel Dur Yük. Müh. Köksal GÜNDOĞDU 13

For Döngüsü Yük. Müh. Köksal GÜNDOĞDU 14

Koşullu Döngüler Belirli bir koşulun gerçekleşmesi durumunda bazı deyimlerin çalıştırılması söz konusu ise koşullu döngü deyimlerinden yararlanılır. Bu döngüler iki türlüdür. Birincisi, koşulun döngü başlangıcında tanımlandığı durumdur. Bu şekildeki döngüler while döngüleri olarak bilinirler. Eğer koşul döngünün sonunda test ediliyorsa, bu kez do..while döngüleri kullanılır. 1. Döngü başında denetim: while döngüleri 2. Döngü sonunda denetim do..while döngüleri Yük. Müh. Köksal GÜNDOĞDU 15

Koşullu Döngüler Döngü başında denetim: while döngüleri: Bir koşulun gerçekleşmesi durumunda belirli işlemlerin tekrarlanması söz konusu ise while döngülerinden yararlanılır. Bu döngü Şekil1'de görüldüğü biçimde çalışmaktadır. Koşul sağlanmadığı sürece döngü içindeki hiçbir deyim çalışmayacaktır. Bu denetim döngü bloğunun başında yapılır. Yük. Müh. Köksal GÜNDOĞDU 16

Koşullu Döngüler Döngü sonunda denetim-do..while döngüleri: Yukarıda açıklanan while döngülerinde koşul, bu deyimin tanımlandığı noktadan itibaren test edilmektedir. Yani daha başlangıçta bu koşul geçerli değil ise hiç bir deyim işlem görmemektedir. Buna karşılık, koşulun döngü bloğunun son satırında yapılması söz konusu olabilir. Böyle durumlarda do while deyimleri kullanılır. Yük. Müh. Köksal GÜNDOĞDU 17

While- Do while döngüsü arasındaki fark Yük. Müh. Köksal GÜNDOĞDU 18

While- Do while döngüsü arasındaki fark İkinci döngü sonsuz olarak çalışır. Yük. Müh. Köksal GÜNDOĞDU 19

Koşullu Döngüler Örnek 4: Girilen pozitif sayıdan 0 a kadar olan küçük sayıları ekrana yazdıran C++ programını hazırlayınız. Yük. Müh. Köksal GÜNDOĞDU 20

Koşullu Döngüler Yük. Müh. Köksal GÜNDOĞDU 21

Döngülerden Çıkış ve Devam Bazı uygulamalarda, döngü işlemi tamamlanmadan döngünün sona erdirilmesi söz konusu olabilir. Bu gibi durumlarda break deyimi kullanılır. Bu deyim, break; biçiminde tanımlanır. Döngü içinde bu deyime sıra geldiğinde, break ardından döngü sonuna kadar olan tüm deyimler atlanır ve döngüye bir sonraki adımdan itibaren devam edilir. Yük. Müh. Köksal GÜNDOĞDU 22

Döngülerden Çıkış ve Devam Bir döngüyü terketmeden bir adımının atlanması söz konusu ise, continue; deyimi kullanılır. Bu deyim döngünün işlemesini sona erdirmez, sadece bir sonraki döngü adımına geçilmesini sağlar. Eğer for döngüsü kullanılıyorsa, işlem sırası bu deyime geldiğinde, bu deyimden döngü sonuna kadar olan deyimler çalışmaz, döngü bir artırılarak sonraki döngüye geçilir. Eğer while döngüsü kullanılıyorsa, continue deyimine sıra geldiğinde, döngü içinde bu deyimden sonraki tüm deyimler atlanır ve koşul sağlandığı sürece döngüye devam edilir. Yük. Müh. Köksal GÜNDOĞDU 23

Break Deyimi Yük. Müh. Köksal GÜNDOĞDU 24

Continue Deyimi Yük. Müh. Köksal GÜNDOĞDU 25

Ö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 C++ programına devam etmek istiyor musunuz? Sorusunu ekleyerek işlemlerin tekrar edilmesini sağlayınız. Yük. Müh. Köksal GÜNDOĞDU 26

Örnek Uygulamalar Yük. Müh. Köksal GÜNDOĞDU 27

Değerlendirme Soruları Yük. Müh. Köksal GÜNDOĞDU 28

Değerlendirme Soruları Yük. Müh. Köksal GÜNDOĞDU 29

Değerlendirme Soruları Yük. Müh. Köksal GÜNDOĞDU 30

Değerlendirme Soruları Yük. Müh. Köksal GÜNDOĞDU 31

Değerlendirme Soruları Yük. Müh. Köksal GÜNDOĞDU 32

Değerlendirme Soruları Yük. Müh. Köksal GÜNDOĞDU 33

Değerlendirme Soruları Yük. Müh. Köksal GÜNDOĞDU 34

Değerlendirme Soruları Yük. Müh. Köksal GÜNDOĞDU 35

Değerlendirme Soruları Yük. Müh. Köksal GÜNDOĞDU 36

Değerlendirme Soruları Yük. Müh. Köksal GÜNDOĞDU 37