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