Günaydın arkadaşlar, Bu sabah sizlere algoritma nedir, problem çözümü ilkeleri ve evreleri nelerdir, bunun yanı sıra akış şemasından da bahsedeceğim.
Öncelikle şunu belirtmek isterim ki; Algoritma bilgim zayıf olduğundan ötürü çeşitli kaynaklar ve ders notlarından araştırılarak makalemde sizlere sunulmaktadır.
Öncelikle Algoritma Nedir? sorusuna cevap olarak şöyle kısa bir tanım yapabiliriz: Adım adım işlem basamaklarının yazılması olayına Algoritma denir. Kısa bir örnek olarak şöyle söyleyim, hayatın başlangıcı, ilerleyişi ve son bulması da sonuçta bir algoritma’dır. Yani biraz daha açacak olursak; Günlük yaşantımızda yaptığımız her işi belirli bir işlem sırası halinde yaparız. Bu da bir algoritmadır.
Peki Program?
Belirli bir problemi çözmek için bir bilgisayar dili kullanılarak yazılmış deyimler dizisine denilmektedir.
Program Yazma Süreci :
1. Problemin ne olduğunu kavra. Çö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ı test et. Bu testi değişik veriler (girdiler) için tekrarla.
Programlama Dillerinin Seviyelerine Göre Sınıflandırılması :
Hangi dili kullanırsanız kullanın (C, Basic, Perl, Pascal, Java…) tüm dillerde belli konularda aynı prensipler vardır. Bu temel konuları öğrenirseniz, çoğu dillerde rahatlıkla aynı işlemi yapabilirsiniz.
Yüksek seviyeli diller insan algılayışına daha yakın, alçak seviyeli diller de bilgisayarın doğal çalışmasına daha yakın olan dillerdir.
Dillerdeki seviye yükseldikçe programcının işi de kolaylaşır. Öyle ki, çok yüksek seviyeli programlama dillerinde artık bir işin nasıl yapılacağına ilişkin değil, ne yapılacağına ilişkin komutlar bulunur.
Seviyenin yükselmesi programcıya kolaylık sağlamakla birlikte genel olarak verimliliği ve esnekliği de azaltır.
- Çok Yüksek Seviyeli Programlama Dilleri ya da Görsel Diller (FOXPRO, PARADOX, ACCESS.., VISUAL BASIC, IV.KUŞAK DlLLER)
- Yüksek Seviyeli Programlama Dilleri (PASCAL, COBOL, FORTRAN, BASIC,…)
- Orta Seviyeli Programlama Dilleri (C)
- Alçak Seviyeli Programlama Dilleri (Sembolik Makine Dilleri)
Giriş ve Çıkış Deyimleri :
Bilgisayar; temel olarak verinin girilmesi, işlenmesi ve çıktı olarak kullanıcıya verilmesi işlemlerini yapar. Veriler bilgisayarın anlayacağı şekilde girilirken, bilgisayar da kullanıcının anlayacağı şekilde sonuçların çıkışını verir. Veri doğru girilirse işlemler doğru yapılır.
Uygun algoritmik komutlar verilmediğinde işletilebilir algoritma satırları, yazılmış oldukları sırada, yani birinden sonra diğerinin çalışması şeklinde ilerler.
Akış şemalarında yukarıdan aşağıya doğru sırası gelen satır işletilir.
Arkadaşlar ilk başta algoritma sizlere zor gelebilir ama mantğını anlamak için elinizden gelen gayreti kullandığınız müddetçe bu konuyu aşabilirsiniz. Neyse sizi korkutmadan ufak basit bir algoritma örneği yapalım 🙂
Örneğin bir insanın evden çıkıp okula giderken izleyeceği yolu ve okula girişinde ilk yapacaklarını tanımlamaktadır.
Çözümü ise:
Yurttan dışarıya çık
Otobüs durağına yürü
Yoldan geçen araçlardan hangisinin otobüs olduğunu anla
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
Okula doğru yürü
Okul giriş kapısından içeriye gir
Okul arkadaşlarınla selamlaş
Sınıfa gir.
Dersini dinle.
İlerleyen günlerde Algoritma konuları ile ilgili derslere başlayacağım ama sizlere dediğim gibi benimde algoritma bilgime dayalı olarak biraz daha çabalamam lazım ki sizlere sağdan soldan bilgiler ile gelmeyim.
- emresupcin
- C / C++ / C#
- 10 Kasım 2012 - 9:59
- 1 Yorum
- 7305 Görüntülenme
algoritma algoritma akış diyagramı algoritma akış şeması algoritma nedir algoritma örnekleri program program dilleri program nasıl yazılır program nedir
Çok gereksiz bir ders gibime geliyor nedense. Üniversitelerin çoğundan da kaldırıldı zaten.