programlama proje
TRANSCRIPT
![Page 1: PROGRAMLAMA PROJE](https://reader031.vdocuments.pub/reader031/viewer/2022021814/58f2ae4e1a28abb1778b45e7/html5/thumbnails/1.jpg)
PROJE ÖDEVİ DOĞAN İRDEN 10/B 773
DERS = Programlama Temelleri KONU = Döngü Deyimleri(FOR-WHİLE)
![Page 2: PROGRAMLAMA PROJE](https://reader031.vdocuments.pub/reader031/viewer/2022021814/58f2ae4e1a28abb1778b45e7/html5/thumbnails/2.jpg)
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.
![Page 3: PROGRAMLAMA PROJE](https://reader031.vdocuments.pub/reader031/viewer/2022021814/58f2ae4e1a28abb1778b45e7/html5/thumbnails/3.jpg)
• 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.
![Page 4: PROGRAMLAMA PROJE](https://reader031.vdocuments.pub/reader031/viewer/2022021814/58f2ae4e1a28abb1778b45e7/html5/thumbnails/4.jpg)
• 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.
![Page 5: PROGRAMLAMA PROJE](https://reader031.vdocuments.pub/reader031/viewer/2022021814/58f2ae4e1a28abb1778b45e7/html5/thumbnails/5.jpg)
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.
![Page 6: PROGRAMLAMA PROJE](https://reader031.vdocuments.pub/reader031/viewer/2022021814/58f2ae4e1a28abb1778b45e7/html5/thumbnails/6.jpg)
• 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.
![Page 7: PROGRAMLAMA PROJE](https://reader031.vdocuments.pub/reader031/viewer/2022021814/58f2ae4e1a28abb1778b45e7/html5/thumbnails/7.jpg)
ÖRNEK VERECEK OLURSAK
DÖNGÜ ÇALIŞMAZ DÖNGÜ SONSUZA KADAR ÇALIŞIR
![Page 8: PROGRAMLAMA PROJE](https://reader031.vdocuments.pub/reader031/viewer/2022021814/58f2ae4e1a28abb1778b45e7/html5/thumbnails/8.jpg)
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.
![Page 9: PROGRAMLAMA PROJE](https://reader031.vdocuments.pub/reader031/viewer/2022021814/58f2ae4e1a28abb1778b45e7/html5/thumbnails/9.jpg)
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.
![Page 10: PROGRAMLAMA PROJE](https://reader031.vdocuments.pub/reader031/viewer/2022021814/58f2ae4e1a28abb1778b45e7/html5/thumbnails/10.jpg)
FOR DÖNGÜSÜ
For ifadesinin genel formu aşağıdaki gibidir.For(başlangıç değeri; koşul; değişim-miktarı)//Komutlar
![Page 11: PROGRAMLAMA PROJE](https://reader031.vdocuments.pub/reader031/viewer/2022021814/58f2ae4e1a28abb1778b45e7/html5/thumbnails/11.jpg)
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.
![Page 12: PROGRAMLAMA PROJE](https://reader031.vdocuments.pub/reader031/viewer/2022021814/58f2ae4e1a28abb1778b45e7/html5/thumbnails/12.jpg)
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.
![Page 13: PROGRAMLAMA PROJE](https://reader031.vdocuments.pub/reader031/viewer/2022021814/58f2ae4e1a28abb1778b45e7/html5/thumbnails/13.jpg)
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.
![Page 14: PROGRAMLAMA PROJE](https://reader031.vdocuments.pub/reader031/viewer/2022021814/58f2ae4e1a28abb1778b45e7/html5/thumbnails/14.jpg)
Akış diyagramlarıyla
for döngüsü
![Page 15: PROGRAMLAMA PROJE](https://reader031.vdocuments.pub/reader031/viewer/2022021814/58f2ae4e1a28abb1778b45e7/html5/thumbnails/15.jpg)
FOR DÖNGÜSÜ ÖRNEKLERİ
1’den 10’a kadar olan sayıları alt alta ekrana yazdıralım.
![Page 16: PROGRAMLAMA PROJE](https://reader031.vdocuments.pub/reader031/viewer/2022021814/58f2ae4e1a28abb1778b45e7/html5/thumbnails/16.jpg)
Ö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.
![Page 17: PROGRAMLAMA PROJE](https://reader031.vdocuments.pub/reader031/viewer/2022021814/58f2ae4e1a28abb1778b45e7/html5/thumbnails/17.jpg)
FOR DÖNGÜSÜ ÖRNEKLERİ
• 1 ile 40 arasındaki çift sayıları toplayarak sonucu ekranda gösterelim. (40 dahil olsun).
![Page 18: PROGRAMLAMA PROJE](https://reader031.vdocuments.pub/reader031/viewer/2022021814/58f2ae4e1a28abb1778b45e7/html5/thumbnails/18.jpg)
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.
![Page 19: PROGRAMLAMA PROJE](https://reader031.vdocuments.pub/reader031/viewer/2022021814/58f2ae4e1a28abb1778b45e7/html5/thumbnails/19.jpg)
FOR DÖNGÜSÜ ÖRNEKLERİ Klavyeden girilen sayının faktöriyelini bulan programı yapalım.
![Page 20: PROGRAMLAMA PROJE](https://reader031.vdocuments.pub/reader031/viewer/2022021814/58f2ae4e1a28abb1778b45e7/html5/thumbnails/20.jpg)
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.
![Page 21: PROGRAMLAMA PROJE](https://reader031.vdocuments.pub/reader031/viewer/2022021814/58f2ae4e1a28abb1778b45e7/html5/thumbnails/21.jpg)
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
![Page 22: PROGRAMLAMA PROJE](https://reader031.vdocuments.pub/reader031/viewer/2022021814/58f2ae4e1a28abb1778b45e7/html5/thumbnails/22.jpg)
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.
![Page 23: PROGRAMLAMA PROJE](https://reader031.vdocuments.pub/reader031/viewer/2022021814/58f2ae4e1a28abb1778b45e7/html5/thumbnails/23.jpg)
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.
![Page 24: PROGRAMLAMA PROJE](https://reader031.vdocuments.pub/reader031/viewer/2022021814/58f2ae4e1a28abb1778b45e7/html5/thumbnails/24.jpg)
• AKIŞ DİYAGRAMIYLA WHİLE DÖNGÜSÜ
![Page 25: PROGRAMLAMA PROJE](https://reader031.vdocuments.pub/reader031/viewer/2022021814/58f2ae4e1a28abb1778b45e7/html5/thumbnails/25.jpg)
WHİLE DÖNGÜSÜ ÖRNEKLERİO ile 100 arasındaki tek sayıları toplayarak sonucu ekranda gösteren program
![Page 26: PROGRAMLAMA PROJE](https://reader031.vdocuments.pub/reader031/viewer/2022021814/58f2ae4e1a28abb1778b45e7/html5/thumbnails/26.jpg)
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.
![Page 27: PROGRAMLAMA PROJE](https://reader031.vdocuments.pub/reader031/viewer/2022021814/58f2ae4e1a28abb1778b45e7/html5/thumbnails/27.jpg)
WHİLE DÖNGÜSÜ ÖRNEKLERİ
• Klavyeden girilen sayının faktöriyelini hesaplayalım.
![Page 28: PROGRAMLAMA PROJE](https://reader031.vdocuments.pub/reader031/viewer/2022021814/58f2ae4e1a28abb1778b45e7/html5/thumbnails/28.jpg)
WHİLE DÖNGÜSÜ ÖRNEKLERİ
• Klavyeden 15 girilene kadar sayıları toplayıp sonucu ekrana yazan program
![Page 29: PROGRAMLAMA PROJE](https://reader031.vdocuments.pub/reader031/viewer/2022021814/58f2ae4e1a28abb1778b45e7/html5/thumbnails/29.jpg)
WHİLE DÖNGÜSÜ ÖRNEKLERİ
• 1’den 50’ye kadar tek sayıları yan yana yazdırma.
![Page 30: PROGRAMLAMA PROJE](https://reader031.vdocuments.pub/reader031/viewer/2022021814/58f2ae4e1a28abb1778b45e7/html5/thumbnails/30.jpg)
YARARLANILAN KAYNAKLAR--->
--->
--->
--->
--->
![Page 31: PROGRAMLAMA PROJE](https://reader031.vdocuments.pub/reader031/viewer/2022021814/58f2ae4e1a28abb1778b45e7/html5/thumbnails/31.jpg)
SON
• ZAMAN AYIRIP İZLEDİĞİNİZ İÇİN TEŞEKKÜRLER