Page 72 - Bilgisayar Bilimi Kur 1| I. Bölüm
P. 72
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.1.2. Çok Koşullu Karar Yapıları
Birden fazla karar içeren algoritmaları yazmak için kullanılacak üç tür karar yapısı vardır: Düz man-
tık, Pozitif Mantık ve Negatif Mantık. Düz mantık bütün koşulların doğrusal olarak işlenmesi anla-
mına gelir. Bu durumda else ile ifade edilen diğer seçeneği bulunmaz. Koşul yanlış olduğunda program
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.1.3. İç İç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. Aşağıdaki algoritma,
öğrencinin puan ortalamasına göre Geçme/Kalma durumunu kontrol ettikten sonra, geçiyorsa öğren-
cinin belge alma durumunu belirlemektedir. Bu durumda 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ı”
86