+90 531 872 73 33
Algoritma Mantığı

Algoritma Mantığı

Program : Belirli bir problemi çözebilmek için bir bilgisayar dili kullanılarak yazılmış deyimler dizisidir.

1) Problemin ne olduğunu anla. Çözüm için gereksinimleri belirle.
2) Problemin girdilerini, çıktılarını ve diğer kısıtlama ve gereksinimleri belirle ( bilgilerin giriş ve çıkış biçimlerinin nasıl olacağına kadar).
3) Problemin çözümünü veren algoritmayı yaz.
4) Algoritmayı bir programla dili ile yaz.
5) Programın doğru çalışıp çalışmadığını kontrol et. Bu testi değişik veriler (girdiler) için tekrarla.

Problem Çözme ve Algoritmalar

1.1 Problem Çözme
      Problem çözmede, soruna hemen girişmek yerine, dikkatli ve sistematik yaklaşım prensip olmalıdır. Problem iyice anlaşılmalı ve olabildiğince küçük parçalara ayırılmaladır.
Descartes tarafından "Discourse on Method" isimli kitabında anlatılan problem çözme teknikleri;

      1. Doğruluğu kesin olarak kanıtlanmadıkça, hiçbir şeyi doğru olarak kabul etmeyin; tahmin ve önyargılardan kaçının.
      2. Karşılaştığınız her güçlüğü mümkün olduğu kadar fazla parçaya bölün.
      3. Düzenli bir biçimde düşünün; anlaşılması en kolay olan şeylerle başlayıp yavaş yavaş daha zor ve karmaşık olanlara doğru ilerleyin.
     4. Olaya bakışınız çok genel, hazırladığınız ayrıntılı liste ise hiçbir şeyi dışarıda bırakmayacak kadar kusursuz ve eksiksiz olsun.

1.2 Algoritmalar
     Belirli bir görevi yerine getiren sonlu sayıdaki işlemler dizisidir.
Her algoritma aşağıdaki kriterleri sağlamalıdır.
1. Girdi: Sıfır veya daha fazla değer dışarıdan verilmeli.
2. Çıktı: En azından bir değer üretilmeli.
3. Açıklık: Her işlem (komut) açık olmalı ve farklı anlamlar içermemeli.
4. Sonluluk: Her türlü olasılık için algoritma sonlu adımda bitmeli.
5. Etkinlik: Her komut kişinin kalem ve kağıt ile yürütebileceği kadar basit olmalıdır.
Not: Bir program için 4. özellik geçerli değil. işletim sistemleri gibi programlar sonsuza dek çalışırlar .

Henüz kimse yorum eklememiş

YORUM YAPMAK İSTER MİSİN?

    En Çok Okunan Yazılar
    Etiket Bulutu
    fonksiyon global kullanımıfonksiyon nasıl yapılırfonksiyonreferansfonksiyon tanımlamafunction globalglobal ifadesiphp fonksiyonphp fonksiyon kullanımıphp fonksiyon örnekleriphp fonksiyonlarphp fonksiyonlar nedirphp fonksiyonlarıphp functionphp referansreturn ifadesivarsayılan parametrebreak ifadesido while döngüsüdöngü örnekleridöngüler nasıl kullanılırdöngülere örnekdöngüleri durdurumakfor döngüsüforeach döngüsüphp döngülerphp döngüleriphp for döngüsüphp foreach döngüsüphp loopphp while döngüsüphp while döngüsü örnekleriwhile döngüsüPHP ile ekrana yazı yazmaekrana yamaDeğişkenlerphp değişkenlerdeğişkenleri kontrol etmekdeğişkenlerphp değişkenlerle matematiksel işlemlerconstfinaloopprivateprotectedpublicstaticphp datephp mktimephp saatphp strftimephp strtotimephp tarihphp tarih farkıphp türkçe tarihphp türkiye saatiphp unix timestampunixtimephp tarih formatıphp mysql tarihmysql tarih formatıgelen kutusu mailphp gmail smtpphp mailphp mail dosya eklemephp mail dosya göndermephp mail göndermekphp smtp classphp smtp mailsmtp mailsmtp mail göndermespama düşmeden mail göndermephpveritabanısayfalamaphp ile veritabanındaki veriyi sayfalama mantığıgoogle sıralamaseoseo rehberigoogle başarıpagerankseo nedirseo puanıseo başarısısite içi seosite dışı seobacklinkbacklink almaanahtar kelimelerphpde fonksiyonlarfunctiongetdate()date()time()mktime()Zaman FonksiyonlarıStatik FonksiyonlarGlobal Fonksiyonlarcsscss3menüyatay menücss yatay menüyatay menü yapımıhtmlhtml5wordpresswordpress sayfa şablonuwordpress başlangıçgoogle map değişiklikgoogle adres değişiklikgoogle mapte adresimi değiştirmekgoogle haritalara firma eklemekgoogle haritalara yeni adres eklemekpr6pagerank6prli sitepagerank yüksek backlinkgoogleda ilk sayfaalexa düşürmepagerank yükseltmepr yükseltmeseo backlinkseo uyumlu makalepagerank7pr7ücretsiz pr7 backlinkücretsiz pagerank 7 backlinkprogramlama mantığıalgoritmaalgoritmaya girişprogram yazmayazılım öğrenwindows loadersiteye loader eklemeloader yapımıcss3 loaderjquery loadersiteye lütfen bekleyiniz yazısıIP adresiniz değiştirildicpanelcpanel hataIP adresiniz değiştirildi hatasıinnerinner joinveritabanı tablo birleştirmeinner join işlemleriveritabanı tabloları bağlamamysql inner-join