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
   67   68   69   70   71   72   73   74   75   76   77