Algoritma Nedir? Algoritmanın Temeli ve Giriş | Not Mekanı
Ana Sayfa / Ana Sayfa / Algoritma Nedir? Algoritmanın Temeli ve Giriş

Algoritma Nedir? Algoritmanın Temeli ve Giriş

Problem Nedir?

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

 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 ile ilgili görsel sonucu

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 Algoritmadediğ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.

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 logo ile ilgili görsel sonucu

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.

algoritma ile ilgili görsel sonucu

Ö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.

 

 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

 

 

Hakkında Admin

Blog Yazarı - Araştırmacı - Öğrenci

Bunları da Beğenebilirsin

Önemli Bilgilendirme

Anlaşmalı yönlendirme sitesine (asupload.com) teknik bir problemden dolayı erişim sağlanamamaktadır. Problemi en kısa sürede çözmeye …

Bir Yorum Yazın

This site uses Akismet to reduce spam. Learn how your comment data is processed.