Çoğumuz düşünmek için beynimizi kullanırız fakat bu süreç içerisinde bu organımızı etkileyen bir çok etken su yüzüne çıkar. Mesela duygularımız, çevre, gürültü, iş-güç, eğitimsizlik, önyargılar, doğru bildiğimiz yanlışlar vs... aklınıza gelebilecek her türlü sorun... Öyle bir şey olsa ki kararlarımızı alırken bunlardan etkilenmesek ve doğru kararlar verebilsek deriz.
Benzer bir durum iş hayatımız için de geçerlidir. Bazen öyle bir sorumluluk altında olabiliriz ki bir çok insanın boğazından geçecek lokmanın sorumluluğunu taşır onları mağdur etmemek için hata yapmamak zorunda olabiliriz. Veya asker, avukat, mühendis gibi işimiz gereği ağır sorumluluk taşıyor olabiliriz... Yapacağımız tek bir hata belkide kurduğumuz fildişi kulelerin yıkılmasına bile sebebiyet verebilir.
O nedenle düşünmek önemli bir iştir. Bunu ciddiye almamız gerekir.
Batıyı ele alalım. Karanlık bir çağ yaşadıktan sonra uzun bir süre toparlanmak için zaman ve kaynak harcadılar. Coğrafi keşiflere çıktılar. Yeni yerler keşfettiler. Bilimi ön plana çıkardılar ve bugünkü teknolojik, sanayisel ve askeri üstünlüğe eriştiler. Bununla da sınırlı kalmadılar. Uzaya çıktılar, insanoğlunun şemasını, haritasını çıkardılar, hava durumunu daha az yanılır biçimde tahmin etmeye başladılar...
Bunları, onları övmek veya üstün oldukları yanları sıralamak için söylemiyorum. Onlar, düşünmeyi görselleştirerek karşılarına çıkan sorunları daha kolay çözmenin yollarını bulmuşlar. Bu konuda bir çok yol olduğu kuşkusuz ama benim tespit ettiklerim arasında bir tanesi var ki öğrenmesi ve uygulaması hem çok kolay hem de herhangi bir aşırı çaba gerektirmiyor.
Algoritma!
Ülkemizde algoritma akademik düzeyde kullanılıyor ama sokağa kadar inebilmiş değil. Batıda ise okullarda bile okutulduğuna eminim... Daha çok bilgisayar programcılarının kullandığı algoritmalar aslında düşüncenin değişik bir biçimde anlatılmasını sağlayan araçlardan birisi ve daha çok sorun çözme odaklı olarak kullanılıyor.
Bilgisayar programcılarının tarifine göre algoritma "Bizi çözüme adım adım yaklaştıran yönteme algoritma denir." diyorlar. Doğru, kendi yaşamınızı düşünün, gün içerisinde bir çok sorunla karşılaşıyorsunuz ve çözüm getirmek için çaba harcıyorsunuz. Harcadığınız bu çabanın her bir safhası aslında algoritmik açıdan bir adımdan ibaret.
Bununla birlikte Algoritma sözcüğü İranlı matematikçi Ebu Cafer Muhammet bin Musa El-Harizmi'nin (M.Ö. 825) adından alınmıştır. Belirli tipte bir problemin çözümünde kullanılan yöntem olarak tarif edilebilir. Bir algoritma sonlu sayıda adımdan oluşur. Kullanılan her işlemin kesin tarifi olmalıdır. Algoritmaların etkinliği, karmaşıklıkları önemli konulardır.
Algoritmalar görsel ifade edilirler. Bir çok algoritmik şekil vardır, bununla ilgili bir çok yazılım geliştirilmiştir. MS Visio, ConceptDraw, SmartDraw gibi bir çok yazılım, yazılım piyasasında mevcut.
Biz öncelikle şekilleri tanıyarak işe başlayalım.
Başlamak
Bu şekil sayesinde algoritmayı nereden okumaya başlayacağımızı anlarız. Böylece algoritmanın herhangi bir yerinden değil başlaması gerektiği yerden itibaren yapılacakları bilmiş oluruz. Bazı algoritmalar vardır ki şekil itibariyle bize ters gelebilir. Bu şekil bize nereden işe başlayacağımızı hatırlatır.
Yön okları
Bu şekil tek bir yöne gidişi simgeler ve algoritmadaki bütün şekillerle olan bağlantıyı sağlar. Gidiş her zaman yuvarlaktan üçgene doğru olmak durumundadır.
Soru Sormak
Bu şeklin içine sadece bir tane soru cümlesi yazarsınız ve yanıt sayısını da 2 ile sınırlarsınız. yani soruyu öyle bir şekilde sormalısınız ki yanıtı ya evet ya da hayır olmalıdır.
İşlem Yapmak
Bu şeklin içine yapılacak işlemler yazılır. Böylece yapılacak olan işlemler bir küme halinde görülür ve sadece o işlemlerin yapılacağı anlaşılır.
Bitirmek
Bu şekil ise algoritmamızın nerede biteceğini simgeler. Algoritma tasarlarken amaç hep bu şekle ulaşmak üzerine kurulabilir.
Algoritma nasıl yapılır?
- İşe öncelikle çözecek bir sorun bulmakla başlayın. Bu çok büyük bir sorun da olabilir çok basit bir sorun da olabilir bu noktada sorunun büyüklüğünün hiç bir önemi yok.
- Çözmek istediğiniz sorunu daha küçük parçalara ayırın.
- Ayrıştırdığınız bu parçalardan en büyük olanı ile işe başlayın ve bu sorunu çözmek için bir soru sorun.
- Sorunuzun yanıtının doğru olması durumda yapılacak işlemleri bir kutucuğa yazın, yanıtın yanlış olması durumunda yapılacak olanları başka bir kutucuğa yazın.

Bununla ilgili bir örnek yapalım.
Diyelim ki bir evimiz var ve ısınmak için doğalgaz sobası kurmak istiyoruz. Bununla ilgili olarak göz önünde bulundurmamız gereken bir kaç ayrıntı varm mesela, evimize çekilmiş bir doğalgaz hattı var mı? Evde doğalgaz kullanan cihazlar var mı? Evimizin içinde bir doğalgaz tesisatı varsa bu doğalgaz sobası için uygun olarak mı projelendirlmiş? Gibi soruları çoğaltmak mümkün... Biz işe en temel olandan başlamak durumundayız. Algoritmamızın en basit anlamda şu şekilde olması gerekir;
« önceki yazı En iyi Wordpress eklentileri |
sonraki yazı » Uçuk icatlar |
Yorumlar
Oldukça faydalı bir yazı olmuş..Teşekkürler..
| msbekil | |
|
|
(1 puan) |
|
| 01 Eylül 2006 22:47 |
bunu beyin zaten kendiliğinden yapıyor. Yani, örneği ele alırsak, doğalgaz olmayan bir semtte doğalgaz kullanmaya çalışmayacağımız gibi, maliyeti uygun olmayan bir tesisatı da döşetmeyiz. Ben mi eksik anladım acaba?
| Ege | |
|
|
(0 puan) |
|
| 01 Eylül 2006 22:56 |
tachyon, iyi yakalamissin...
evet bir cogumuz dusunmek icin beynizimi kullaniyoruz ama tabii baska yerleri ile dusunenler ve bu yerlerinden de fikir uretenler de yok degil yani:)
| hamletk | |
|
|
(1 puan) |
|
| 01 Eylül 2006 23:38 |
güzel bir yazı ancak zaten algoritmayı ister istemez yapıyoruz. tabi bu düşünen insanlar için geçerli. düşünmeyen insanın zaten algoritma ile ilgisi yoktur dolayısıyla sorunları da çözemez...
| SaintEagle | |
|
|
(1 puan) |
|
| 01 Eylül 2006 23:59 |
bunun neresi bildirimim? serbest yazı, yararlı da ancak... algoritmayi,felsefeyi vs bir çok bilimi hayatimiza uyguladigimizda elbette daha olgun bri toplum olacağız ama işte... peeeehhh... zor,hangi ucundan tutacaksın...
| emsvizyon | |
|
|
(1 puan) |
|
| 02 Eylül 2006 00:13 |
bir düzeltme yapmak istedim
Ebu Cafer Muhammed İbni Musa el Kovarizmi
değil Ebu Cafer Muhammet bin Musa El-Harizmi olacak. Kısaca kendisine El-Harizmi derler. Gerçi bizim arda kutsal kadar ünlü değil ama zamanında yazmış kitabı işte. eseri latinceye çevrilmiş. 700 yıl boyunca pekçok okulda okutulmuştur. El-Harizmi adı latin alfabesi ile yazıldığı zaman "Alghorismus" olarak okunduğu için, batılılar kendisine Alghorismus olarak tanırlar. Bilgisayar bilimlerinin en temel kavramı olan "Algoritma" sözcüğü onun adından, ona ithafen türetilmiştir. bu arada güzel bir yazı. ellerine sağlık.
| halixus | |
|
|
(1 puan) |
|
| 02 Eylül 2006 00:40 |
ilk başta çok güzel bir yazı olduğunu belirtmek isterim.
benim düşünme yapımın temelinde örnekleri incelemek vardır. o kadar hassas incelerim ki belli bir düzeye geldiğimde o projenin yaratıcılarından daha fazla bilgiye sahip olurum. işte bu kıvama erişince kendi projemi başlatırım. tabi incelediğim yüzlerce örneği birleştirerek...
| yusuph | |
|
|
(1 puan) |
|
| 02 Eylül 2006 09:35 |
kimi arkadaşlar "beyin bunu zaten kendiliğinden yapıyor" diyor. teoride bu mümkün fakat pratikte bu konuda eğitilmemiş bir "beyin" bu tür algoritmik adımları amaca ulaşacak şekilde anlık planlamakta zorlanıyor. O nedenle "ne gerek var" yaklaşımı bana göre gereksiz bir yaklaşım.
| uparlayan | |
|
|
(1 puan) |
|
| 30 Haziran 2007 21:38 |
endülüsler ve emevileri arastiriken bildirgecte bu konuya raslamak cok hos .....güzel bir yazi...ellerinize saglik..bilgilendirici...
| zez[pilli_silinen_hesap] | |
|
|
(2 puan) |
|
| 02 Ağustos 2007 02:43 |
Beyin zaten bu işi yap(m)ıyor.
bir disiplini bilmeden, o disiplinle ilgili kuralları düzgün uygulayamazsınız.
Algoritma'nın yapısını ve uygulayışını bilmek programlamada sonuca ulaşmadan en kısa yolunu size göstereceğinden çok faydalıdır. Görsel olması da olayı bütün olarak görebilmenizi sağlar.
Sonuç : Algoritma bilmeyen ile algoritma bilen arasında sonuca ulaşmada büyük bir fark olacaktır.
| centrual | |
|
|
(1 puan) |
|
| 01 Ağustos 2009 20:49 |
pillinetwork sitelerine yorum ekleyebilmek ve daha fazlası için, üye olun ya da giriş yapın.
Bu Yazıyı Tutanlar
Beğendiğiniz bir yazıya "tuttum" demek için başlığın yanındaki yıldıza tıklayabilirsiniz.







