Upload
dogan-irden
View
118
Download
0
Embed Size (px)
Citation preview
PROJE ÖDEVİ DOĞAN İRDEN 10/B 773
DERS = Programlama Temelleri KONU = Döngü Deyimleri(FOR-WHİLE)
DÖNGÜ NEDİR ?
• Döngü (loop) deyimleri, bir kümenin belli bir koşul altında tekrar edilmesi için kullanılır. Diğer programlama dillerinde olduğu gibi, bu deyimlerle istenildiği kadar iç-içe döngü yapısı kullanılabilir.
• Programlama konusunda -hangi dil olursa olsun- en kritik yapılardan biri döngülerdir. Döngüler, bir işi, belirlediğiniz sayıda yapan kod blokları olarak düşünülebilir. Ekrana 10 kere "Merhaba Dünya" yazan bir programda, "Merhaba Dünya" yazdıran kodu aslında tek bir defa yazarsınız, döngü burada devreye girip, sizin için bu kodu istediğiniz sayıda tekrarlar.
• Döngüleri bu kadar kritik yapan unsur; iyi yazılıp, optimize edilmediği takdirde, bilgisayarınızın işlem gücünü gereksiz yere tüketmesi ve harcanan zamanı arttırmasıdır. Benzer şekilde, iyi yazılmış bir döngü, programınızı hızlı çalıştıracaktır.
Bütün döngüler temelde iki aşamayla özetlenebilir.
• Aşamalardan biri, döngünün devam edip etmeyeceğine karar verilen mantıksal sorgu kısmıdır. Örneğin, ekrana 10 kere "Merhaba Dünya" yazdıracaksanız, kaçıncı seferde olduğunu, koşul kısmında kontrol edersiniz.
• Diğer aşama, döngünün ne yapacağını yazdığınız kısımdır. Yani ekrana "Merhaba Dünya" yazılması döngünün yapacağı iştir.
• Döngünün devam edip etmeyeceğine karar verilen aşamada, hatalı bir mantık sınaması koyarsanız, ya programınız hiç çalışmaz ya da sonsuza kadar çalışabilir.
ÖRNEK VERECEK OLURSAK
DÖNGÜ ÇALIŞMAZ DÖNGÜ SONSUZA KADAR ÇALIŞIR
FOR DÖNGÜSÜ
• Belirlenen başlangıç değerinden itibaren belirtilen koşul sağlanana kadar içine yazıldığı kod parçasını ardı ardına çalıştıran bir döngü çeşididir.
FOR DÖNGÜSÜ
• C# dilinde for döngüsü çok esnek bir yapıya sahip olup, neredeyse içerisinde döngü gerektiren tüm problemler bu komutla çözülebilir.
• Bu yüzden for döngüsü diğer döngülere göre daha çok kullanılır.
FOR DÖNGÜSÜ
For ifadesinin genel formu aşağıdaki gibidir.For(başlangıç değeri; koşul; değişim-miktarı)//Komutlar
FOR DÖNGÜSÜ ÇALIŞMA MANTIĞI
• Başlangıç değeri; Bu kısım programın başlangıcında bir defaya mahsus olmak üzere çalıştırılır. Burada döngüyü kontrol eden değişkene bir başlangıç değeri atanır.
FOR DÖNGÜSÜ ÇALIŞMA MANTIĞI
• Koşul; Bu bölümde başlangıç değeri atanan değişken bir koşul ile test edilir eğer bu ifade doğru sonuç verirse, döngü bloğu içerisindeki komutlar çalıştırılır. Koşul yanlış sonuç verirse döngü sonlandırılır.
FOR DÖNGÜSÜ ÇALIŞMA MANTIĞI
• Değişim-miktarı; Bu kısımda döngü değişkeni eksiltilir veya arttırılır. Döngü her tekrarlandığında koşul değeri kontrol edilir, döngü bloğu çalıştırılır, döngü değişkeni arttırılır veya azaltır. Bu çalışma sistemi ta ki kontrol değişkeni koşulu sağlamaz hale gelene kadar devam eder.
Akış diyagramlarıyla
for döngüsü
FOR DÖNGÜSÜ ÖRNEKLERİ
1’den 10’a kadar olan sayıları alt alta ekrana yazdıralım.
ÖRNEK AÇIKLAMA
• Adım1: (int i=1)Kontrol değişkenimizin başlangıç değeri 1 olarak verilmiş.• Adım2: (i<=10) i değişkenimizin değeri koşulumuzla test ediliyor. “i” değeri 10 ve
10’dan küçük olduğu sürece döngü çalışacak.• Adım3: Koşul sağlandığı için döngü bloğuna girildi. Ekrana “i” değeri yani 1 yazdırıldı.• Adım4: (i++) Döngü bir kez çalıştıktan sonra i++ ile i değeri 1 arttırıldı. Yani 2 oldu.• Adım5: Tekrar koşul kontrol edildi, “i” değeri 10’dan küçük olduğu için tekrar döngü
bloğuna girildi.• Adım6: Bu işlem “i” değeri birer birer artıp 11 olana kadar devam eder.• Adım7: “ i” değeri 11 olduğunda koşul sağlanamaz ve döngü sona erer.
FOR DÖNGÜSÜ ÖRNEKLERİ
• 1 ile 40 arasındaki çift sayıları toplayarak sonucu ekranda gösterelim. (40 dahil olsun).
FOR DÖNGÜSÜ ÖRNEKLERİ• i=0’dan başlayacak ve j=10’dan başlayacak olan iki
değişkendir. i ve j birbirine eşit olana kadar iki değişkenin durumlarını ekrana yazdıran programı yazınız.
FOR DÖNGÜSÜ ÖRNEKLERİ Klavyeden girilen sayının faktöriyelini bulan programı yapalım.
WHİLE DÖNGÜSÜ
• While döngüsü, belirlenen komut bloğunu koşul sağlandığı sürece çalıştıran temel döngü yapılarından bir tanesidir.
• Bu döngü, basit bir kullanıma sahip olması sebebiyle tercih edilir.
WHİLE DÖNGÜSÜ
• While döngüsünün genel formu aşağıdaki gibidir.
While(koşul)//Döngü gövdesi-Komutlar
WHİLE DÖNGÜSÜ
• Döngü gövdesi koşul deyimi doğru olduğu sürece çalıştırılır, koşul yanlış olduğunda ise döngüden çıkılır.
WHİLE DÖNGÜSÜ
• While döngüsünün for döngüsünden en önemli farkı, kaç kez çalışacağının kesin olmadığı durumlarda kullanılır. Ancak for döngüsü ile yapılabilen her şey, bir değişken yardımı ile while döngüsü kullanılarak da yapılabilir.
• AKIŞ DİYAGRAMIYLA WHİLE DÖNGÜSÜ
WHİLE DÖNGÜSÜ ÖRNEKLERİO ile 100 arasındaki tek sayıları toplayarak sonucu ekranda gösteren program
WHİLE DÖNGÜSÜ ÖRNEKLERİ
• 0 ile 10 arasında rastgele üretilen bir sayıyı, kaç kerede tahmin ettiğinizi gösteren bir tahmin oyunu.
WHİLE DÖNGÜSÜ ÖRNEKLERİ
• Klavyeden girilen sayının faktöriyelini hesaplayalım.
WHİLE DÖNGÜSÜ ÖRNEKLERİ
• Klavyeden 15 girilene kadar sayıları toplayıp sonucu ekrana yazan program
WHİLE DÖNGÜSÜ ÖRNEKLERİ
• 1’den 50’ye kadar tek sayıları yan yana yazdırma.
YARARLANILAN KAYNAKLAR--->
--->
--->
--->
--->
SON
• ZAMAN AYIRIP İZLEDİĞİNİZ İÇİN TEŞEKKÜRLER