Akış Kontrol Mekanizmaları

Slides:



Advertisements
Benzer bir sunumlar
8. SINIF 3. ÜNİTE BİLGİ YARIŞMASI
Advertisements

Bölüm 4 Seçme Komutları Koşul İfadesi if Komutu Bileşik Komut
EKRAN ÇIKTISI.
Karar Verme: Eşitlik ve Karşılaştırma Operatörleri
Bölüm 4 Seçme Komutları Koşul İfadesi if Komutu Bileşik Komut
NOKTA, DOĞRU, DOĞRU PARÇASI, IŞIN, DÜZLEMDEKİ DOĞRULAR
ÖMYO Nesne Tabanlı Programlama-1
Kontrol İfadeleri : 2.Kısım
KOŞUL İFADELERİ onbirc.com/133.
DÖNGÜ “Şart sağlandığı sürece” içerisindeki komut satırlarını, artış değeri adedince tekrarlayan kodlardır.
switch - case Yapısı Döngü Yapıları
Kontrol Çevrimleri FOR WHILE DO-WHILE IF-ELSE SWITCH-CASE-DEFAULT
Bölüm 5 – Kontrol İfadeleri : 2.Kısım
Bölüm 5 – Kontrol İfadeleri : 2.Kısım
4 Kontrol Yapıları: 1.Bölüm.
Bölüm 2: Program Denetimi
KOŞUL İFADELERİ GMGNKJG.
BPR152 ALGORİTMA VE PROGRAMLAMA - II
PROGRAMLAMA DİLLERİNE GİRİŞ Ders 3: Döngüler
Nesne Tabanlı Programlama Dersi Edirne Kız Teknik ve Meslek Lisesi Hazırlayan : Nuri AVCI
BPR152 ALGORİTMA VE PROGRAMLAMA - II
Bölüm 3 – Yapısal Programlama
ARALARINDA ASAL SAYILAR
NESNEYE YÖNELİK PROGRAMLAMA
Yapısal Program Geliştirme – if, if-else
Makine Müh. & Jeoloji Müh.
İNTERNET PROGRAMCILIĞI I BTP 207 Ders 9. Tek değişkende birden fazla bilgi tutulmak istendiğinde kullanılır. Kullanım şekli: var dizi_adı= new Array(eleman1,
Operatörler ve Denetim Yapıları
BPR152 ALGORİTMA VE PROGRAMLAMA - II
Tam sayılarda bölme ve çarpma işlemi
ŞART İFADELERİ.
HABTEKUS' HABTEKUS'08 3.
BPR152 ALGORİTMA VE PROGRAMLAMA - II
Bölüm 2 – Kontrol Yapıları
Koşul İfadeleri ve Akış Kontrolü Yazdığımız uygulamanın hangi koşulda nasıl davranacağını belirterek bir akış kontrolü oluşturabilmek için koşul ifadelerini.
PROGRAM KONTROL VE DÖNGÜ DEYİMLERİ
Kontrol Yapıları ve Döngüler
Bilgisayar Programlama Güz 2011
Celal Bayar Üniversitesi Hasan Ferdi Turgutlu Teknoloji Fakültesi
Çoklu dallanma seçimi: switch
JAVA’DA DÖNGÜLER.
Mantıksal Operatörler ve Denetim Yapıları
MATLAB’te Döngüler.
PHP'de Program Denetimi
DÖNGÜ YAPILARI.
Toplama Yapalım Hikmet Sırma 1-A sınıfı.
DÖNGÜLER(Loop) while, for döngüleri Break ve continue işlevleri
DÖNGÜLER.
DEYİMLER DEYİM NEDİR? Kaç guruba ayrılır? İf deyimi nasıl çalışır?
CEBİRSEL İFADELERİ ÇARPANLARINA AYIRMA
ÖĞR. GRV. Ş.ENGIN ŞAHİN BİLGİ VE İLETİŞİM TEKNOLOJİSİ.
PROGRAM DENETİM DEYİMLERİ
C++ Ders Notları 4.Ders (Kontrol ve Döngüler)
KOŞUL İFADELERİ.
DÖNGÜ DEYİMLERİ Programın belirli bir kesiminin birden fazla tekrarlanması işlemine DÖNGÜ denir. Bir değişken belirli bir değerden başlayıp, son değeri.
Akış Kontrolü ve Döngüler
Bugünkü Konular Döngüler ve Akış Diyagramları C de Döngü Tanımlama
Doç. Dr. Cemil Öz SAÜ Bilgisayar Mühendisliği Dr. Cemil Öz.
YAPISAL PROGRAMLAMA KAVRAMI
İnternet Programlama-I
BİLGİSAYAR PROGRAMLAMA Ders 5: Döngüler
BM-103 Programlamaya Giriş Güz 2016 (5. Sunu)
C Programlama Yrd.Doç.Dr. Ziynet PAMUK BMM211-H04
BİLGİSAYAR PROGRAMLAMA Ders 5: Döngüler
4- OPERATÖR – koşul - döngü Nesne Yönelimli Programlama - i
Bölüm 2: Program Denetimi
NİŞANTAŞI ÜNİVERSİTESİ
Sunum transkripti:

Akış Kontrol Mekanizmaları

Akış Kontrol Mekanizmaları if else switch for döngüsü for döngüsünün çalışma prensibi for döngüsüyle ilgili örnekler for döngüsüyle ilgili kurallar while döngüsü while döngüsünün çalışma prensibi do while döngüsü Kullanımı do while döngüsünün çalışma prensibi Döngülerde kullanılan anahtar sözcükler break continue goto Döngülerle ilgili karışık örnekler

if else if else deyimi sayesinde belli bir koşul sağlandığında söz konusu komutlar çalıştırılır, o belli koşullar sağlanmadığında çalıştırılmaz ya da başka komutlar çalıştırılır.

if else Kullanılışı şu şekildedir:

if else Örneklerde eğer koşul sağlanırsa 1. komutlar, sağlanmazsa 2. komutlar çalıştırılır. if veya else'in altında birden fazla komut varsa bu komutları parantez içine almak gerekir. if veya else'in altında tek komut varsa bu komutları parantez içine almak gerekmez.

Örnek 1:

Örnek 2:

if else if else yapılarında else kısmının bulunması zorunlu değildir. Bu durumda sadece koşul sağlandığında bir şeyler yapılacak, koşul sağlanmadığında bir şeyler yapılmayacaktır.

Örnek 3:

Örnek 4:

if else Bu program kullanıcıdan cinsiyetini girmesi istemekte, eğer kullanıcının girdiği harf e ise ekrana Erkeksiniz yazmakta, eğer girdiği harf e değilse ise bu sefer kullanıcının girdiği harfi k mı değil mi diye incelemekte, eğer k girmişse ekrana Kızsınız yazmakta, bunların dışında bir harf girdiğinde de ekrana Lütfen cinsiyetinizi doğru giriniz! yazmaktadır. Bu şekilde bu bloklar daha da uzatılabilir. Yani else if satırının bir tane olması zorunlu değildir. Ancak tabii ki else satırının yalnızca bir tane olması gerekir.

if else C# iç içe if else kullanılmasına izin verir:

switch switch deyimi bazı if else deyimlerinin yaptığı işi daha az kodla yapar. Genellikle bazı karmaşık if else bloklarını kurmaktansa switch'i kullanmak programın anlaşılırlığını artırır. Ancak tabii ki basit if else bloklarında bu komutun kullanılması gereksizdir.

switch

switch switch deyimiyle ilgili bilmeniz gerekenler: İfadenin ürettiği değer hangi case sabitinde varsa o "case"deki komutlar işletilir. Eğer ifadenin ürettiği değer hiçbir case sabitinde yoksa default case’deki komutlar işletilir. Aynı değerde birden fazla case sabiti olamaz.

Örnek 1: Bu program hatalıdır.

switch C#'ta herhangi bir case'e ait komutların break; satırı ile sonlandırılması gerekmektedir. Eğer break; satırı ile sonlandırılmazsa programımız hata verir.

Örnek 2:

Örnek 3: Bu program hatalıdır.

Örnek 4: Eğer programımızın bir case deyken farklı bir case e gitmesini istiyorsak goto anahtar sözcüğü kullanılır.

Örnek 5:

switch goto satırı kullanılmışsa break; satırının kullanılmasına gerek yoktur. Eğer farklı case sabitlerinin aynı komutları çalıştırmasını istiyorsak şöyle bir program yazılabilir:

Örnek 5:

switch Bu programda a değişkeni 4 olsa da 5 olsa da aynı komutlar çalıştırılacaktır. case anahtar sözcüğünün yanındaki ifade mutlaka ya sabit ya da sabitlerden oluşan bir ifade olmalıdır. default durumunu istediğiniz yere yazabilirsiniz, aynı şekilde istediğiniz case i de istediğiniz yere yazabilirsiniz. Yani case lerin sırası önemli değildir. Bir switch bloğunda default durumu bulunmak zorunda değildir. switch 'in parantez içindeki ifadesi bir değişken olabileceği gibi, bir sabit ya da ifade de olabilir.

for döngüsü Eğer programda -belli koşulları sağladığı sürece- birden fazla çalıştırılmasını istediğimiz kodlar varsa döngüler kullanılır. C#‘ta en çok kullanılan döngü "for" dur. Kullanımı:

Kullanımı

for döngüsünün çalışma prensibi ifade1 çalıştırılır. Koşula bakılır. Eğer koşul sağlanıyorsa; küme parantezleri içindeki ya da -küme parantezleri yoksa- kendinden sonra gelen ilk satırdaki komut çalıştırılır. ifade2 çalıştırılır. 2. adıma dönülür. Eğer koşul sağlanmıyorsa küme parantezleri dışına ya da -küme parantezleri yoksa- kendinden sonra gelen ilk satırdaki komuttan hemen sonraki satıra çıkılır. Dolayısıyla döngüden çıkılmış olur.

Örnek 1: Bu program 1'den 3'e kadar olan tam sayıları (1 ve 3 dâhil) toplayıp toplamı ekrana yazacaktır.

Örnek 2: Bu program girdiğimiz herhangi bir sayının faktöriyelini bulup ekrana yazar. Eğer girdiğimizi sayı tam sayı değilse veya 1'den küçükse "Lütfen pozitif tam sayı girin." diyerek tekrar veri girişi ister.

Örnek 2:

for döngüsüyle ilgili kurallar for döngüsünün parantezleri içindeki "for(int i=0;i<5;i++)" iki ifade ve bir koşulun istenirse bir tanesi, istenirse bazıları, istenirse de tamamı boş bırakılabilir; ancak noktalı virgüller mutlaka yazılmalıdır. Tahmin edebileceğiniz gibi for döngüsünün içinde veya "for(int i=0;i<5;i++)" kısmında tanımlanan herhangi bir değişken döngünün dışında kullanılamaz. Bir değişkeni döngünün dışında kullanabilmemiz için o değişkenin döngüden önce tanımlanıp ilk değer verilmesi ve değişkeni kullanacağımız yerde de faaliyet alanının devam etmesi gerekmektedir. Bu bütün döngüler için geçerlidir.

Örnek 3: Bu program ekrana 5 yazacaktır

Örnek 4: Bu program çalışmaz, çünkü a değişkeni döngüden önce tanımlanmasına rağmen ilk değer verilmiyor.

while döngüsü Komut ya da komutların bir koşul sağlandığı sürece yapılmasını sağlar. Kuruluşu:

while döngüsünün çalışma prensibi Koşula bakılır. Eğer koşul sağlanıyorsa; küme parantezleri içindeki ya da -küme parantezleri yoksa- kendinden sonra gelen ilk satırdaki komut çalıştırılır. 1. adıma dönülür. Eğer koşul sağlanmıyorsa küme parantezleri dışına ya da -küme parantezleri yoksa- kendinden sonra gelen ilk satırdaki komuttan hemen sonraki satıra çıkılır. Dolayısıyla döngüden çıkılmış olur.

while döngüsü Aslında while döngüsü for döngüsünün yalnızca koşuldan oluşan hâlidir. Yani for(;i<0;) ile while(i<0) aynı döngüyü başlatır.

do while döngüsü Şimdiye kadar gördüğümüz döngülerde önce koşula bakılıyor, eğer koşul sağlanırsa döngü içindeki komutlar çalıştırılıyordu. Ancak bazen döngüdeki komutların koşul sağlanmasa da en az bir kez çalıştırılmasını isteyebiliriz. Bu gibi durumlar için C#'ta do while döngüsü vardır.

do while döngüsü kullanımı

do while döngüsünün çalışma prensibi Döngüdeki komutlar bir kez çalıştırılır. Koşula bakılır. Eğer koşul sağlanıyorsa 1. adıma dönülür. Eğer koşul sağlanmıyorsa döngüden çıkılır.

Döngülerde kullanılan anahtar sözcükler break break komutunu switch teki case lerden çıkmak için kullanmıştık. Benzer şekilde break komutu bütün döngülerden çıkmak için kullanılabilir.

Örnek 1: Bu program, kullanıcı "q" harfini girene kadar kapanmamaktadır.

Döngülerde kullanılan anahtar sözcükler continue break sözcüğüne benzer. Ancak break sözcüğünden farklı olarak program continue 'u gördüğünde döngüden çıkmaz, sadece döngünün o anki iterasyonu sonlanır. Döngünün başına dönülmesini sağlar.

Örnek 2: Bu program 0'dan 50'ye kadar (0 ve 50 dâhil) olan çift sayıları ekrana alt alta yazmaktadır.

Döngülerde kullanılan anahtar sözcükler goto Nesneye yönelik programlamada pek hoş görülmese de kullanabileceğiniz başka bir komut "goto“ dur. Aslında eskiden BASIC gibi dillerde her satırın bir numarası vardı ve bu sözcük satırlar arasında dolaşmayı sağlıyordu. Ancak böyle bir yöntem nesne yönelimli programlamaya terstir. O yüzden çok fazla kullanmamanız tavsiye edilir.

Örnek 3:

Döngülerle ilgili karışık örnekler 1'den 1000'e (sınırlar dâhil) kadar olan sayılar içerisinde 5'e tam bölünen, ancak 7'ye tam bölünemeyen sayıları alt alta listeleyen, bu sayıların kaç tane olduğunu ve toplamını yazan bir program yazınız.

Örnek 1:

Döngülerle ilgili karışık örnekler Girilen pozitif herhangi bir tam sayıyı ikilik düzene çeviren programı yazınız.

Örnek 2:

Döngülerle ilgili karışık örnekler Konsol ekranına girilen 0 ile 100 (sınırlar dâhil) arasındaki 10 notun en büyüğünü, en küçüğünü ve ortalamasını yazan programı yazınız.

Örnek 3:

Örnek 3 (devam):