Kerem zakout proje

Post on 08-Jan-2017

95 views 1 download

Transcript of Kerem zakout proje

1

Döngü Deyim`i Nedir?

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.

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.

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.

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.

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.

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.

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.

9

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.

11

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.

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.

14

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

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

17

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

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.

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

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

21

ÖRNEKLER

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();

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();

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();

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();

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();

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();

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();

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

30

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

PROGRAMLAMA TEMELLERİ

DÖNGÜ DEYİMLERİ