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...
11 Nisan 2013 Perşembe
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.
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.
Kaydol:
Kayıtlar (Atom)