Page 32 - Bilgisayar Bilimi Kur 1| I. Bölüm
P. 32

yanlıştır. Bir çözümü kendiniz üretmezseniz
            tamamen anlayamaz ve içselleştiremezsiniz.
            Ayrıca çalışan her bir program, problemin çö-
            zümü olduğu kadar, daha sonraki problemle-
            ri çözmek için kazandığınız deneyimlerdir.
            Şu anda ne kadar yazılmış kodlar kullanarak
            problemleri çözerseniz gelecekte de sürekli bu
            yaklaşımı kullanacaksınız demektir.


            3.1.7. Deneme Yapın
               Bazen bir problemi çözmenin en kolay
            yolu denemek ve sonuçlarını gözlemlemektir. Bu, tahmin etmekten çok farklıdır. Bir çözümü tahminen
            öngörmek ile kodu yazarak denemek ve sonuçlarını incelemek çok farklı sonuçlar verir. Böylece prob-
            lemi çözebilmek için gereken ipuçlarını elde
            edebilirsiniz. Denemek, ara yüz tasarlarken,
            çizim yaparken ya da kütüphaneleri kulla-
            nırken yararlı bir yaklaşımdır. Diğer yandan
            hata ayıklama süreci de bir tür deneysel yak-
            laşımdır. Bir problemin çıktılarına bakarak
            sorunun nereden kaynaklandığını anlayabilir
            ve problemi çözebiliriz. Bu nedenle program-
            da önemli noktalara gözlemek amacıyla değer
            verebiliriz. Değerlerin değişimini gözleyerek
            çözüme daha hızlı ulaşabiliriz.

            3.1.8. Asla Vazgeçmeyin

               Asla vazgeçmemek, kişisel bir özelliktir. Kararlılık, güven ve istek kaybolduğu zaman açık düşüne-
            mezsiniz, işlemler olması gerektiğinden uzun sürer ve gittikçe zorlaşır. Hatta öfke ve kızgınlığa bile dö-
            nüşebilir. Ekrandaki program kodu çalışma-
            dığı zaman programcı koda değil, kendisine
            ve aslında problemin kaynağına, yani kendi
            aklına kızmaktadır. Bu noktada moralimizin
            bozulmasına izin vererek aslında başarısız
            olmak için bir bahane üretmiş oluruz. Bu
            duygudan kurtulmak, programcı tarafından
            verilecek bir karardır. Böyle durumlarda en
            etkili çözüm ara vermektir. Problemden ta-
            mamen uzaklaşarak geçirilecek vakit sonra-
            sında çok daha verimli çalışmak olasıdır.

            3.2. Problem Çözme Adımları

               Problem çözme sürecinde en iyi kararı verebilmek için izlenmesi gereken 6 adım vardır (Şekil 1.7:):
               1.  Problemi Tanımlama: Problemi çözmeye başlamadan önce problemin açık, anlaşılır ve çok doğ-
                  ru bir şekilde tanımlanmış olması gerekir. Problemin ne olduğunu bilemezseniz onu çözemezsiniz.
               2.  Problemi Anlama: Çözüme doğru yol almadan önce problemi çok iyi anladığınızdan emin ol-
                  manız gerekir. Problemin neler içerdiğini ve kapsamını doğru anlamalısınız. Ayrıca problemi


         46
   27   28   29   30   31   32   33   34   35   36   37