Responsive Reklam Alanı

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.

Paylaşmak Güzeldir
Yazar
Yazar
HTML’de Komutu Nedir? Kullanımı Nasıldır? Joomla da Html Kod Nasıl Eklenir?
1 Yorum
  1. Yazar
    Sefa

    Çok gereksiz bir ders gibime geliyor nedense. Üniversitelerin çoğundan da kaldırıldı zaten.

Bir yorum yazın
Siz de düşüncenizi belirtebilirsiniz.

Emre Supçin * Ecceplus WordPress Themes