Page 85 - Bilgisayar Bilimi | Kur 1
P. 85
Birden fazla koşulun olduğu durumlar biraz daha karmaşıktır. Bu tür kararlarda durumları birleştir-
mek için mantık operatörlerinden yararlanılır. Durumlar arttıkça karar yapısı da karmaşık hâle gelir ve
"Doğru" ya da "Yanlış" için atılacak adım sayısı da artar.
7.3. Çok Koşullu Karar Yapıları
Birden fazla karar içeren algoritmaları yazmak için kullanılabilecek üç tür karar yapısı vardır: Düz
mantık, Pozitif Mantık ve Negatif Mantık. Düz mantık bütün koşulların doğrusal olarak işlenmesi
anlamına gelir. Bu durumda else ile ifade edilen diğer seçeneği bulunmaz. Koşul yanlış olduğunda prog-
ram doğrudan bir sonraki koşula geçer, koşul doğru ise gerekli işlemler yapıldıktan sonra bir sonraki
koşula geçilir. Program akışında bütün koşullar sıra ile gözden geçirilir. Diğer yandan, pozitif mantık ile
bütün yönergeler işlenmez. Eğer koşul doğru ise bu kararların yönergeleri yerine program akışı modül
içinde devam eder. Koşul doğru olduğu sürece akış bu şekildedir ancak koşulun yanlış olma durumunda
diğer koşula geçilir ve doğru olana kadar devam edilir. Negatif mantık da pozitif mantığa benzemekle
beraber burada program akışı karar yanlış olduğu sürece devam eder. Bazı karar durumları bu türlerin
bir ya da birkaçını kullanmayı gerektirebilir.
7.4. İç İçe Karar Yapıları
Çoklu karar yapıları içeren algoritmalarda eğer koşullarını iç içe yazmamız gerekebilir. Bu durumda
pozitif ve negatif mantık yapıları kullanılabilir, düz mantık yapısı kullanılmaz. Yukarıdaki örneği ele
alacak olursak bu algoritmadaki ücret değişkeninin saatlik ücret bedeli olduğunu fark ederiz. Bu du-
rumda bu örneğin algoritmasını aşağıdaki biçimde düzenleyebiliriz.
If ortalama >= 50
Then
Doğru
If ortalama >=85
Then
Doğru durum = “Takdir Belgesi”
Else
if ortalama >= 70
Yanlış durum = “Teşekkür Belgesi”
durum = “Belge Yok”
Else
Yanlış
durum = “Kaldı”
84