You are on page 1of 2

MEHMET KURT

ALGORTMA

kurt.mehmet@gmail.com

Ne yapsak?
Nereden Balasak?
Programcla
balamay ok
istiyorsunuz
ama nereden
balayacanz
bilemiyorsunuz.
yleyse
buyurun ilk
adm beraber
atalm.

216 PC World OCAK 2006

anal alemin en cra kelerine kadar


yaylm olan pek ok forum sitesinde, bilgisayarla veya biliim sektryle yeni tanan gen arkadalarmzn programlama renme heveslerine ska tank
oluyoruz. Bu alanda sorulan en mehur soru
ise sanrm udur:
Ben programlama renmek istiyorum, hangi dili
tavsiye edersiniz?
Beni ben olmaktan karan, gzlerimin yuvasndan kp baka diyarlara intikaline sebep
olan bu soruya, u cevab layk gryorum:
Hepsini!
Gerekten de nemli olan ve balang olarak nem ihtiva eden konu, herhangi bir
programlama dili deildir. nemli olan
programlama mantn kavramaktr. Rahatlkla syleyebiliriz ki programlama mantn kavrayan bir yiidin srt, yedi cihan bir
araya gelse bile bir daha yere gelmez! Yani
bir ey ancak bu kadar mhim olabilir(!) in
geri kalan ksm ise tm dillerde benzerlik
gsterir, sadece baz yntemlerinde ve komutlarnda farkl kullanmlar vardr.
te bu kede, en basit seviyeden balayarak adm adm programlamaya dalp, daha
karmak yaplara doru yelken aacaz. Bu
yaz dizisi aslnda ok nceleri internette balamt. Fakat bir takm teknik sorunlar nedeniyle bitirilemedi. Hatta ortasna bile gelinemedi! Ksmetse, PC World ile beraber sonunu getireceiz! Yeri gelmiken, bu keye
konu tekil eden alanda daima bilgi ve tecrbelerinden faydalandm sayn hocam Do.
Dr. Alpay Krlanga ve sayn hocam Prof.
Dr. Urfat Nuriyeve teekkr etmeyi bir bor
bilirim.
Soru: Peki gzel aabeyciim... Bu program-

lama mant da nedir?


Cevap: Hmm.. yi dinle evladm. Sk dur, balyoruz.
Heyecan Ykl Tepki: Yihhu!

Bilgisayar Dnr m?
Hayr! yle bir ey yok. Fakat bilgisayar anlar! Peki acaba dnmeden, muhakeme etmeden nasl anlar? Demek ki bu anlama, bizim anlamamzla e deer bir anlama deil.
Kavramlar karmasn, biz bu anlama biimine bilgisayarms anlay diyelim.

Dnmez Ama Unutmaz!


Bir bilgisayarn hafzas ok keskindir. Verdiiniz verileri, emirleri, bu emir ve verilerin verili srasn asla unutmaz. Bilgisayarms anlayta dikkat edeceimiz en nemli hususlardan biri de bu zeliktir. Karmzda bizi zaman zaman (tamam tamam, ou zaman!)
hayrete drecek muazzam bir hafza ve bu
hafzadan kaynaklanan bilgisayar akl var ki
onunla rekabet etmeyin!

Algoritma Nedir?
Algoritma, hedefe ulamak iin izlenen yoldur. te biz de bu kede, hedefe ulamak
iin bilgisayarms anlay kurallar dahilinde
bir takm dnceler reterek yolumuzu bulacaz!
Bu retime de balamak iin nce bakkala
gideceiz!
Soru: Hayda... Ne bakkal abi?
Cevap: Dur, tela etme. Alttaki soruyu oku!
Cevaba Cevap: Olur abi.. ne yapalm, patron
sensin. Szde programlama reneceiz sayende...
Soru: Evinizde, bir apartman dairesindesiniz. Size

ALGORTMA

bir ekmek almanz sylendi. Paray alp ekmei eve ulatrana dek yaptklarnz nelerdir?
Bunu yeni domu ama syleneni yapmaya
muktedir, eylemlerden bi-haber bir bebee
retecek tarzda ifade edebilir misiniz?
Durun durun! Bir yere gitmeyin. Gayet
ciddi bir sorudur. Yalnz bebek burada
nemli bir nesne. Bebek hi bir eyi bilmeyen, btnyle aklamaya muhta
bir varlk. imdi dnn ve cevap verin.
Cevap :
1. Paray alrm.
2. Merdivenlerden inerim.
3. Bakkala giderim.
4. Ekmei alr, paray veririm.
5. Varsa parann stn alrm.
6. Bakkaldan karm.
7. Apartmana gelirim.
8. Merdivenlerden karm.
9. Ekmei evdekilere veririm.
10. Ohh.. bitti.. Televizyonun karsna
geerim :P
Tamam m abi, oldu mu? Ekmek var
artk!
Cevaba Cevap: Olmad!
Cevaba aknlk nlemi eren Bir Soru: Ana! Niye abi?
akn Soruya Mantkl Aklama: Neden
olmad? Ne dedik bata? Bunu bir bebein (ki o bebek yeni domu olan,
hibir kavram bilmeyen, yap dediklerini
yapacak kudrete sahip olan ama yapmas gerekenleri ve yapma esnasnda
doacak kavramlar nceden renme
zorunluluu olan bir bebektir) anlayabilecei tarzda anlatacaksn.
Bu garip bebek, paray nereden bilsin?
Merdiven de neyin nesidir? Ya bakkal
demek ne demek? Sanki ekmei anneciinin karnnda da m yiyordu? Acaba bu
al veri de ne ola ki? Ya apartman? Bu
arada 10. maddeyi de grmedim sanma. Rica ederim o maddeyi de tekrar
yazma. Sululuun lzumu yok.
zr: Peki abi, zr dilerim. Yeniden
deneyeyim mi?
Af: Tamam tamam, neyse nemli deil.
Dene bakalm.
Yeni Cevap:
PARA bir saydr. ( Say nedir? kr ki
baz kavramlar birileri bilgisayara bir
kerelie mahsus olarak anlatm! Sayya benzer baka baka kavramlarda bilgisayar tarafndan bilinmektedir. Bunlara deiken tipleri denir. Yeri geldiinde tekrar deineceiz. Aada;
ara, temel ihtiya maddesi gibi kavramlarn nceden tip olarak bilindiini

var sayacaz.)
DARE kaldmz yerdir, evimizdir.
APARTMAN bir ok dairenin bulunduu kalma yeridir.
MERDVEN bir aratr.
EKMEK temel ihtiya maddesidir.
BAKKAL alveri yaplan yerdir.
ALIVER Parann veya baka nesnelerin baka para ve nesneler karlnda
el deitirmesidir. (Tamam, garip oldu
ama idare edin artk)
1. Paray alrm.
2. Merdivenlerden inerim.
3. Bakkala giderim.
4. Ekmei alr, paray veririm.
5. Varsa parann stn alrm.
6. Bakkaldan karm.
7. Apartmana gelirim.
8. Merdivenlerden karm.
9. Ekmei evdekilere veririm.
Tamam m abi, bitti mi?
Yeni Cevaba Cevap: Tabi ki hayr.
Yeni Cevaba aknlk ve Biraz da syan
nlemi eren Bir Soru: Ama abi, bu
sefer nerede hata yaptm? Tanmlama
dedin yaptk...
Sakin ve Anlayl Tavr: Seni anlyorum,
bir an nce sonuca gelmek istiyorsun
ama hl bu admlar kime anlattnn
farknda deilsin. Bebek diyorum sana.
Anlamyor musun? Syler misin bana
paray aldn, merdivenlerden indin! Sizin evde kap yok mu kap? Kapdan
kmak yok mu?
Sakin Tavra akn Cevap: Abi o zaman
n tane ey yazmamz lazm buraya. Sadece dairedeki kap deil, apartman kaps, bakkal kaps... Bunlarn da devreye girmesi lazm. Etraf kapdan geilmiyor ki...nne gelen kap yapyor...
kinci Sakin Tavr ve Tevik: Ha unu bileydin! Ben zaten senin bu ii kvracan biliyordum. O halde devam et bakalm... Tekrar dene... Hadi aslanm...
Gaza Geli: Tabi ya... Yaparm ben...
Bak izle abi...
PARA bir saydr.
DARE kaldmz yerdir, evimizdir.
APARTMAN bir ok dairenin bulunduu kalma yeridir.
MERDVEN bir aratr.
EKMEK temel ihtiya maddesidir.
BAKKAL alveri yaplan yerdir.
ALIVER parann veya baka nesnelerin baka para ve nesneler karlnda
el deitirmesidir. (Garip olduunu daha nce sylemitik :) )
DARE KAPISI daireye, evimize izinsiz
girilmesin diye yaptrlan bir nlemdir.

APARTMAN KAPISI apartmana izinsiz


girilmesin diye yaptrlan bir nlemdir.
BAKKAL KAPISI bakkala izinsiz girilmesin diye yaptrlan nlemdir.
1. Paray alrm.
2. Daire kapsndan karm.
3. Merdivenlerden inerim.
4. Apartman kapsndan karm.
5. Bakkala giderim.
6. Bakkaln kapsndan girerim.
7. Ekmei alr, paray veririm.
8. Varsa parann stn alrm.
9. Bakkaln kapsndan karm.
10. Apartmana gelirim.
11. Apartman kapsndan girerim.
12. Merdivenlerden karm.
13. Daire kapsndan girerim.
14. Ekmei evdekilere veririm.
kr.. Herhalde bitti artk. Deil mi?
Temkinli Cevap: Bir ey syleyeceim
ama hemen alevlenmeyeceksin.
Anlama: Peki abi.
Anlamaya Gre Cevap: Hani bu daireden karm, merdivenden inerim, bakkala giderim filan diyorsun ya...
Merakl Bekleyi: Eee?
Merakl Bekleyie Son: O nasl oluyor?
Onu nasl yapyorsun?
Gereksiz gibi Grnen Cevap ve Akabinde Soru: Bu da soru mu abi? Tabi ki
yryerek... Baka yolu mu var bunun?
Gereksiz Gibi Grnen Cevaba Mantkl
Aklama: Hani biz bu grevi, retilen
her eyi yapmaya muktedir ama retilmeyen eyleri de bilmeyen bebee
sylyorduk ya...
kinci Merakl Bekleyi: Eee?
kinci Merakl Bekleyie Son: Bu bebek
nasl gidileceini nereden bilsin? Belki
de emekleyecek? Burada biz, yrmek fiilini gzden karyoruz. Yani
bebek arasnda mesafe olan iki nokta
arasnda seyahat etmek iin yrmesi
gerektiini ve bu yrme ilemini nasl
yapacan bilmiyor. Dolaysyla bebee
ne zaman yrmesi gerektiine karar
vereceini ve bunu nasl yapacan da
retmek gerekiyor.
Uzlama: Doru.
teleme: stersen, bundan sonraki ksm bir sonraki sayda inceleyelim, ne
dersin?
kinci Uzlama: Peki abi, nasl istersen.
Bakkala hemen gidip geleceiz sandnz deil mi? in aslnn bu kadar da
kolay olmadna, karmza kacak yeni karmaalara nmzdeki sayda da
tank olmaya devam edeceiz! Cevaplarda grmek zere...

OCAK 2006 PC World 217

You might also like