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