30
Döngü Deyim`i Nedir? 1

Kerem zakout proje

Embed Size (px)

Citation preview

Page 1: Kerem zakout proje

1

Döngü Deyim`i Nedir?

Page 2: Kerem zakout proje

2

Bir algoritmanın çatısı denetim ve döngü deyimleri üzerine kurulur; bu deyimler olmaksızın ancak çok çok yalın programlar yazılabilir.

Denetim deyimi program akışını belirli bir koşula göre farklı yöne dallandıran ifadelerdir.

Page 3: Kerem zakout proje

3

Uygulamalarda sıkça döngü kurulması gerekmektedir; bu da döngü deyimleriyle veya yapısal programlamada kullanılması pek fazla önerilmeyen goto deyimiyle yapılabilir. 

Bir programlama dilinin esnek yapıda döngü ve denetim deyimlerine sahip olması beklenir.

Page 4: Kerem zakout proje

4DÖNGÜ DEYİMLERİ

Adı üzerinde belirli kod parçasının veya algoritma ifadenin değişen veriler üzerinde yinelenmesi/tekrarlanması için kullanılır.

Döngü deyimleri, bazı uygulamalarda hem kod uzunluğunu azaltır hem de bazı algoritmaların döngü deyimleriyle yazılması kaçınılmazdır.

Page 5: Kerem zakout proje

5

Döngü deyimleri kendi içerisinde birisi koşulu başta sınayanlar, diğeri de sonda sınayanlar olarak iki sınıfa ayrılır.

Page 6: Kerem zakout proje

6

C dilinde koşulu başta sınayan for ve while, koşulu sonda sınayan do-while döngü deyimleri vardır.

do-while ile kurulan döngü yapılarında ise çevrim en azından bir kez yürütülür.

Page 7: Kerem zakout proje

7WHİLE DEYİMİ

En yalın döngü deyimidir. Aşağıdaki şekilde görüldüğü gibi koşul daha çevrim içerisine girmeden sınanır;

koşul olumsuz olduğunda çevrime hiç girilmez ve döngü içerisinde yapılması için verilenler atlanır. Şekilde, koşul olumsuz ise program akışı Döngüden Çıkış’a gider.

Page 8: Kerem zakout proje

8

Koşul, tek bir sınamadan oluşabileceği gibi birden çok koşulun mantıksal operatörlerle birleştirilmesiyle de oluşabilir.

Bu döngü deyimi daha çok sayaç gerektirmeyen çevrim gereksinimleri için uygundur.

Page 9: Kerem zakout proje

9

Page 10: Kerem zakout proje

10DO – WHİLE DEYİMİ

Bu döngü deyiminde, çevrim en az bir kere gerçeklenir. Çünkü, koşul sınaması işlemlerin sonunda yapılmaktadır! Çevrimin tekrarlanması için her döngü sonunda yapılan koşul sınaması olumlu olmalıdır.

while ‘da olduğu gibi do-while ‘da çevrim içerisinde koşulu etkileyen kod olmalıdır.

Page 11: Kerem zakout proje

11

Page 12: Kerem zakout proje

12FOR DEYİMİ

for ile döngü kurulması while ve do-while deyimlerinden farklıdır; for koşul satırında ayrık üç parametre vardır;

birisi “döngü sayacına başlangıç değeri verilmesi”, ikincisi “koşul” ve üçüncüsü de “sayacın her çevrimde nasıl arttırılacağı eksiltileceği” ifadesidir.

Page 13: Kerem zakout proje

13

 Görüldüğü gibi döngüye girmeden önce sayaç değişkene başlangıç değeri atanmakta ve daha sonra koşula bakılmaktadır.

Döngü içerisindekiler de yapıldıktan sonra sayaç değişkeni değiştirilmektedir.

Page 14: Kerem zakout proje

14

Page 15: Kerem zakout proje

15

İşlemin kaç defa tekrarlanacağının bilindiği durumlarda bu deyim kullanılır. For deyimin kullanım biçimi aşağıdaki gibidir.

For değişken = başlangıç değeri to bitiş değeri [step step değeri] Çalıştırılacak komutlar Next

Page 16: Kerem zakout proje

16

WHİLE END WHİLE DEYİMİ

Kullanım şekli Döngünün kaç defa gerçekleşeceği bilinmediğinde for…next deyimi kullanılamaz. 

Böylesi durumlarda diğer döngü komutları tercih edilir.

While şart Şart doğru olduğu sürece çalıştırılacak komutlarEnd while

Page 17: Kerem zakout proje

17

WHİLE END WHİLE DEYİMİNİN ÇALIŞMA MANTIĞI AŞAĞIDAKİ RESİMDE BELİRTİLMİŞTİR.

Page 18: Kerem zakout proje

18

BU KOMUTUN ÇALIŞMASINI ŞU ŞEKİLDE İFADE EDEBİLİRİZ: BELİRTİLEN ŞART GERÇEKLEŞTİĞİ SÜRECE (DOĞRU OLDUĞU SÜRECE) ŞART İFADESİ İLE END WHİLE ARASINDAKİ KOMUTLARI ÇALIŞTIRILIR, ŞART GERÇEKLEŞMEDİĞİ ANDA END WHİLE’DAN SONRAKİ KOMUTLAR ÇALIŞTIRILIR.

Page 19: Kerem zakout proje

19

DO WHİLE LOOP DEYİMİ

DO WHİLE..LOOP DEYİMİNİN 2 TÜR KULLANIMI VARDIR.

1. Tür kullanım Do while şart Kodlar Loop

2. Tür kullanım Do Kodlar Loop while şart

Page 20: Kerem zakout proje

20

 DO UNTİL..LOOP DEYİMİ

DO UNTİL..LOOP DEYİMİNİN 2 TÜR KULLANIMI VARDIR.

1. Tür kullanım Do until şart Kodlar Loop

2. Tür kullanım Do Kodlar Loop until şart

Page 21: Kerem zakout proje

21

ÖRNEKLER

Page 22: Kerem zakout proje

22

EKRANA 10 KERE “MERHABA DÜNYA” YAZDIRAN PROGRAM TASARLAYINIZ

1234567

int i = 1;while (i<=10){    Console.WriteLine("Merhaba Dünya");    i++;}Console.ReadKey();

Page 23: Kerem zakout proje

23

1’DEN 20’YE KADAR OLAN TEK SAYILARI EKRANA YAZDIRINIZ.

int i = 1; do { Console.WriteLine(i); i = i + 2; } while (i < 20); Console.ReadKey();

Page 24: Kerem zakout proje

24

0’DAN 20’YE KADAR OLAN ÇİFT SAYILARI EKRANA YAZDIRINIZ.

int i = 0; while (i <= 20) { Console.WriteLine(i); i = i + 2; } Console.ReadKey();

Page 25: Kerem zakout proje

25

KLAVYEDEN GİRİLEN SAYIDAN GERİYE DOĞRU BİRER SANİYE ARAYLA SAYAN BİR SAYAÇ HAZIRLAYALIM

Console.Write("Bir sayı giriniz:");int sayi = Convert.ToInt32(Console.ReadLine());while (sayi>=0){    Console.WriteLine(sayi);    System.Threading.Thread.Sleep(1000);    sayi--;}Console.ReadKey();

Page 26: Kerem zakout proje

26

O İLE 100 ARASINDAKİ TEK SAYILARI TOPLAYARAK SONUCU EKRANDA GÖSTEREN PROGRAMI YAPALIM

123456789

int sayi = 0;int toplam = 0;while (sayi<=100){     if (sayi % 2 == 1)        toplam += sayi;            sayi++;}Console.WriteLine("Tek sayıların toplamı:" + toplam);Console.ReadKey();

Page 27: Kerem zakout proje

27

 0 İLE 10 ARASINDA RASTGELE ÜRETİLEN BİR SAYIYI, KAÇ KEREDE TAHMİN ETTİĞİNİZİ GÖSTEREN BİR TAHMİN OYUNU YAPALIM

int i = 1;Random rdn = new Random();int rastgele=rdn.Next(0, 10);while (true){     Console.Write("Sayı Giriniz:");     int sayi=Convert.ToInt32(Console.ReadLine());     if (sayi == rastgele)     {          break;     }i++;}Console.WriteLine(i+". tahmininizde sayıyı buldunuz.");Console.ReadKey();

Page 28: Kerem zakout proje

28

KLAVYEDEN GİRİLEN SAYININ FAKTÖRİYELİNİ HESAPLAYALIM

123456789

Console.Write("Faktöriyeli bulunacak sayıyı giriniz:");int sayi = Convert.ToInt32(Console.ReadLine());int sonuc = 1;while (sayi>1){    sonuc *= sayi;    sayi-- ;}Console.WriteLine("Sonuç:"+sonuc);Console.ReadKey();

Page 29: Kerem zakout proje

29

KAYNAKÇAhttp://www.kodlamamerkezi.com/c-net/c-while-dongusu-kullanimi-ve-ornekleri/

http://www.emresupcin.com/dongu-deyimleri-nelerdir/

http://www.emresupcin.com/dongu-deyimleri-nelerdir-2/

http://www.selcuk.edu.tr/dosyalar/files/074/3%20C%23%20KONTROL%20DEY%C4%B0MLER.pdf

Page 30: Kerem zakout proje

30

KERİM ZAKOUT 10-BİLİŞİM C1239

PROGRAMLAMA TEMELLERİ

DÖNGÜ DEYİMLERİ