Algoritma Nedir?

  • Whatsapp

Problem Nedir?

– Bir işlemin, otomasyonun ya da bilimsel hesaplamanın bilgisayarla çözülmesi fikrinin ortaya çıkmasına problem denir.

Read More

– Bu tip fikirlerde insanların bu sorunları beyinle çözmeleri ya imkansızdır ya da çok zor ve zaman alıcıdır.

–  Bu tip bir sorunu bilgisayarla çözebilme fikrinin ortaya çıkması bir bilgisayar probleminin ortaya çıkmasına neden olmuştur.

  • Bazen de bir işletme veya yönetimin otomasyonunu sağlamak amacı ile bu tip problemler tanımlanır.

Problem Çözümü

  • Problemi Çözebilmek için öncelikle sorunun çok net olarak programcı tarafından anlaşılmış olması gerekir.
  • Tüm ihtiyaçlar ve istekler belirlenmelidir. Gerekiyorsa bu işlem için birebir görüşmeler planlanmalı ve bu görüşmeler gerçekleştirilmelidir.
  • Problemin Çözümüne ilişkin zihinsel alıştırmalar yapılır
  • Bu alıştırmaların Bilgisayar çözümüne yakın olması hedeflenmelidir.
  •  Bir sorunun tabii ki birden fazla çözümü olabilir.
  • Bu durumda bilgisayar ile en uygun çözüm seçilmelidir.
  • Çünkü bazen pratik çözümler bilgisayarlar için uygun olmayabilir.
  • Oluşturulan çözüm Algoritma dediğimiz adımlarla ifade edilmelidir.
  • Bu algoritmanın daha anlaşılabilir olması için Akış Çizgesi oluşturulmalıdır.
  • Uygun bir programlama dili seçilmeli ve oluşturulan algoritma ve akış şeması bu programlama dili aracılığı ile bilgisayar ortamına aktarılmalıdır.
  • Oluşturulan program bir takım verilerle test edilmelidir.
  • Oluşabilecek sorunlar ilgili kısımlar tekrar gözden geçirilerek düzeltilir. Bu adımlar defalarca gerçekleştirilmek zorunda kalınabilir.İlgili resim

Program ve Programlama

  • Program Nedir?
  • Problem Çözümü kısmında anlatılan adımlar uygulandıktan sonra ortaya çıkan ve sorunumuzu bilgisayar ortamında çözen ürüne Program denir.
  • Bazı durumlarda bu ürüne yazılım denebilir.
  • Programlama Nedir?
  • Problem Çözümünde anlatılan adımların tümüne birden programlama denilebilir.
  • Çoğunlukla çok iyi tanımlanmış bir sorunun çözümüne dair adımlar ile çözümün oluşturulup bunun bir programlama dili ile bilgisayar ortamına aktarılması Programlama diye adlandırılabilir.
İLGİNİZİ ÇEKEBİLİR  Analog Elektronik Atom Bilgisi

ALGORİTMA VE AKIŞ ŞEMALARI

  • Bilgisayarlar aptal makinelerdir.
  • Sadece ona yapmasını söylediğiniz komutları uygular
  • Bilgisayar kullanarak soru çözmek için sonuca giden yolun tam olarak belirlenmesi gerekir.
  • Bir sorunu çözerken, atması gereken her adımı yapması gereken her işi (görmek duymak dahil) söylemeniz gereken bir makine olarak düşünün
  • Aynı soru için değişik çözüm yolları geliştirilebilir.
  • Eğer bilgisayara verilen çözüm yanlışsa, çıkan sonuç yanlış çözüm doğru ise çıkan sonuç da doğrudur.

Algoritma Nedir?

  • Bir sorunu çözebilmek için gerekli olan sıralı mantıksal adımların tümüne Algoritma denir.
  • Doğal dille yazılabileceği için fazlaca formaldeğildir.
  • Bir algoritma için aşağıdaki ifadelerin mutlaka doğrulanması gereklidir.
  • Her adım son derece belirleyici olmalıdır. Hiç bir şey şansa bağlı olmamalıdır.
  • Belirli bir sayıda adım sonunda algoritma sonlanmalıdır.
  • Algoritmalar karşılaşılabilecek tüm ihtimalleri ele alabilecek kadar genel olmalıdır.
    Programlama Dili Nedir?
  • Bir Problemin Algoritmik çözümünün Bilgisayara anlatılmasını sağlayan, son derece sıkı-sıkıya kuralları bulunan kurallar dizisidir.
    Derleyici Nedir?
  • Bir programlama dili ile bilgisayara aktarılan programın bilgisayarın anlayabileceği Makine Diline çevirmeyi sağlayan ve yazılan programda söz dizim hatalarının olup olmadığını bulan yazılımlardır.
  • Her Programlama dili için bir derleyici olması gerekmektedir.
  • PASCAL, C/C++, Delphi örnek olarak verilebilir.
    Yorumlayıcı Nedir?
  • Derleyici gibi çalışan ancak yazılmış programları o anda Makine diline çeviren yazılımlardır.
  • Bu tür bir yazılımda Programın Makine dili ile oluşturulmuş kısmı bilgisayarda tutulmaz. Programın her çalıştırılmasında her adım için Makine dili karşılıkları oluşturulur ve çalıştırılır.
  • ASP, JavaScript, MATLAB gibi programlar örnek olarak verilebilir.

ALGORİTMA VE AKIŞ ŞEMALARI

  • Bilgisayar programı düzensel olarak tanımlanmış bir dizi komuttan oluşur.

Örneğimiz bir insanın evden çıkıp işe giderken izleyeceği yolu ve işyerine girişinde ilk yapacaklarını tanımlamaktadır.

  • Evden dışarıya çık
  • Otobüs durağına yürü
  • Durakta gideceğin yöndeki otobüsü bekle
  • Otobüsün geldiğinde otobüse bin
  •   Biletini bilet kumbarasına at
  • İneceğin yere yakınlaştığında arkaya yürü
  • İneceğini belirten ikaz lambasına bas
  • Otobüs durunca in
  • İşyerine doğru yürü
  • İş yeri giriş kapısından içeriye gir
  • Mesai arkadaşlarınla selamlaş
  • İş giysini giy
  • İşini yapmaya başla.
İLGİNİZİ ÇEKEBİLİR  Algoritma ve Akış Şeması Örnekleri

  • Başarılı bir programın algoritması için
  • Her adım son derece belirleyici olmalıdır. Hiç bir şey şansa bağlı olmamalıdır.
  • Belirli bir sayıda adım sonunda algoritma sonlanmalıdır. (Bir şekilde program sonlanabilmelidir)
  • Algoritmalar karşılaşılabilecek tüm ihtimalleri ele alabilecek kadar genel olmalıdır.
  • Algoritmada algoritmanın genel işleyişini etkileyebilecek hiç bir belirsizlik olmamalıdır.
  •  Algoritmada bazı adımlar yer değiştirebilir . Ancak bir çok adımın kesinlikle yer değiştiremeyeceğini bilmeliyiz.
  • Yanlış sıradaki adımlar algoritmanın yanlış çalışmasına neden olacaktır.
  • Bilgisayara çözdürmek istediğiniz bir probleminiz var
  • Karşınızda bir makine olduğunu düşünün
  • İşlemi çözmek için çok basit adımlar belirleyin.
  • Hiçbir adımı atlamayın

Daha Detaylı Anlatım İçin :

1.Dosya :

2.Dosya

 

Related posts

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir