11 Nisan 2013 Perşembe

 Merhaba arkadaşlar;
 Bu yazımız da bir akış diyagramı göstermek istedim. Programlama adımlarının daha iyi anlaşılması açısından. Sizlerde yapacağınız programınız da bu şekilde, tabi ki sizler bu kadar basit olmayabilir belki sayfalar süren bir akış diyagramı hazırlamanız gerekebilir. Bu durum tamamen programın detaylarına bağlıdır. Bizim örneğimizde x'in y'den büyük olup olmama durumu ele alındı. Adımlara bakalım.
BAŞLA: Tamamen programın açılmasından ibaret bir kısımdır. Giriş aşamasında resim veya bekleme bölümleri yüzde gösterimi gibi gösterilebilir.
SAYILARI BELİRLE: Bu kısım da girdiler vardır. Bizim girdilerimiz x ve y'dir.
ŞART: Bu kısım da bir kontrol vardır. eper x y den küçük ise bunu çıktı olarak verir. Bu yanlış ise x in y den büyük olduğu bu da yanlış ise x in y ye eşit olduğu dönütünü versin deriz.
SON KISIM: Bu nokta da ise yine her program da olduğu gibi kapat kısmıdır.
  Bu seferlikte bu kadar. Sonraki yazıda görüşmek üzere...

4 Nisan 2013 Perşembe


Merhaba arkadaşlar bu hafta sizinle algoritma hakkın da tarihi bir bilgi paylaşmak istiyorum.
Mutlaka Al Harezmî’yi duyanlarınız vardır. İranlı MÜSLÜMAN yazar. Algoritmanın babası diyebiliriz. Algoritma Al Harezmî’nin Latince okunuşudur. Bu anekdotu sizinle paylaştıktan sonra bu yazıda asıl paylaşmak istediklerime geçiyorum. ALGORİTMA…
Farkındaysanız arkadaşlar her yazıda biraz daha işin içine giriyoruz. Bu seferde algoritmaya yazılım açısından ufak bir bakış atacağız. Algoritma bir probleme çözüm getiren adımlar dizisidir. bir probleme birden fazla çözüm yolları getirilebilir.
Ben aslında algoritmayı problem çözmeye benzetiyorum biraz da. Neden mi?
Problem çözerken ilkokulda veya lisede, bizim zamanımız da ilkokulda vardı, problem çözmenin yolu vardı. Verilenler ve istenenler şeklindeydi. Algoritma da buna benzer bir durum. Bakalım algoritmanın adımlarına neler vardı…
Bunlar;
Verilenler (Girdi); bir algoritma oluşması için en az verilen bir bilgi olması lazım.
İstenenler (Çıktı); En az bir istenilen durumu sağlaması lazım.
Açıklık; yazılan kodalar birden fazla şeyi ifade etmemeli. Bilgisayar açısından açık ve anlaşılır olmalı. Bu konuda bir herkesin anlam yükleyebileceği bir örnek verebiliriz aslında.
Yukarıda bilgisayarım ekranının adres çubuğundan bir görüntü. Burada bir yol yazılı. Bu yolda bir harf eksik olsa hedefe ulaşamayız veya “C’nin içinde bir dosya” diye bildiremeyiz bilgisayara. Bu şekilde yazdığımız kodalar da gayet açık olmalıdır.
Sonluluk; her olasılık için komutlar sonlandırılış olmalıdır.
Etkinlik; her komut kullanıcının rahatlıkla programı kullanabileceği kadar etkin olmalıdır.