Page 44 - Bilgisayar Bilimi | Kur 1
P. 44

sizin için 100 dosyayı A-F, G-M, N-S ve T-Z olacak biçimde 25 adetten oluşan 4 gruba ayırsaydı, işlemi
            daha kolay yapmaz mıydık? Her seferinde tek tek harf sırasını kontrol etme işlemi dosya sayısı çoğal-
            dıkça zorlaştığından sayıca küçük bir grupla çalışmak işlemi hızlandıracaktır. Bu nedenle bir problemi
            çözülebilir küçük parçalara bölmek çözüm işlemini kolaylaştırır ve hızlandırır.

            3.1.4.  Önce Bildiklerinizden Yola Çıkın

               Programlama yaparken öncelikle bildiklerimiz ile başlamalı ve sonra yeni çözümler arayışına girme-
            liyiz. Problemi küçük parçalara bölerek, çözebildiğiniz parçadan başlayabilirsiniz. Bu parçaları çözerken
            diğer parçalarla ilgili aklınıza yeni fikirler geldiğini ve aynı zamanda kendinize olan güvenin arttığını
            göreceksiniz. Programlama süreci boyunca çoğu zaman çok iyi olduğunuz konular, zorlandığınız konu-
            lar ve henüz öğrenmediğiniz konular olacaktır. Bir problemin mevcut becerilerinizle çözülüp çözüleme-
            yeceğine karar vermek için problemi çok iyi incelemeniz gerekir. Böylece bilgi dağarcığınızda olmayan
            ama çözüm için gerekli olan işlemlerin farkına varabilirsiniz.

            3.1.5.  Problemi Basitleştirin

               Çözmekte zorlandığınız bir problemle karşılaşırsanız problemin kapsamını daraltmayı deneyebilir-
            siniz. Bunun için koşulları azaltmayı ya da çözebileceğiniz biçime dönüştürmeyi, değişkenleri azaltmayı
            ya da problemin kapsama alanını küçültmeyi düşünebilirsiniz. Örneğin 3 boyutlu bir ortamda çözül-
            mesi gereken bir problemle nasıl baş edebiliriz? Öncelikle işlemleri 2 boyutlu ortamda çözmeye çalışıp
            daha sonra çözüme 3. boyutu ekleme yaklaşımını seçebiliriz. Burada aslında problemi farklı yöntem-
            lerle basitleştirmeye çalışıyoruz. Problemin gerçek çözümü için uğraşmıyor olacağız ama çözüm için
            denediğimiz yaklaşımlar, bize gerçek çözüm için yol gösterecektir. Problemi basitleştirmek bize aslında
            problemdeki zorluğun neden kaynaklandığını da gösterecektir.










































                                                                                                      43
   39   40   41   42   43   44   45   46   47   48   49