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
   80   81   82   83   84   85   86   87   88   89   90