Algoritmanın Önemi

Volkan AKTAŞGenel Yazılar3 Yorum3 Şubat 2014

Programlama alanında süregelen çalışmalarımız ve eğitim faaliyetlerimiz esnasında gördüğümüz en büyük problemin bu süreç içerisinde yer alan bireylerin algoritma kavramını tamamen kavrayamadan bu işe girişmeleri olduğunu gördük. Bunun neticesinde ya bu işten çabucak vazgeçmede ya da kopyala yapıştır mantığıyla hareket ettiklerinden dolayı yeterince özgün ve kaliteli işler ortaya koyamamaktadırlar.

Şurası unutulmamalıdır ki birkaç satırlık bir algoritma problemini çözmek bazen sayfalar dolusu koddan daha öğretici olabilmektedir. Çünkü bu sayede kişi programcılık mantığını kavramaktadır. Bu mantığı kavrayan kişi ise bizce bir projenin yazım aşamasının yarıdan fazlasını halletmiş demektir. Çünkü geriye kalan iş sadece kullanılacak programlama dilindeki komutları yerine yerleştirmek olacaktır.

Örneğin karekök bulma işleminin algoritması üzerinde düşünelim;

Klavyeden girilen bir sayının karekökünü bulmaya çalışacağız. Bir sayının karekökü kendisi ile çarpımına eşittir.

16=4*4 ya da 25=5*5 gibi.

Öyle ise yapmamız gereken ilk iş bir döngü kurmak olacak. Döngümüz klavyeden girilen sayıya kadar olacak.  Bu döngü içerisinde bir döngü değişkenini her defasında bir arttırarak döngü değişkeninin kendisi ile çarpımının klavyeden girilen sayıya eşit olup olmadığını test edeceğiz.

Algoritma adımlarını aşağıdaki gibi özetleyebiliriz:

1’den, klavyeden girilen sayıya kadar devam eden bir döngü.

Döngü değişkeninin değerini bir arttır.

Döngü değişkeninin değerini kendisi ile çarp.

Sonuç klavyeden girilen değere eşit mi?

Eşit ise sonuç bulundu.

Eşit değilse döngüye devam et.

Döngü sonu.

Şimdi bu algoritmayı koda dökelim;

Önce VB.NET ile uygulamamızı yapalım;

Sub Main()

    Dim i, sayi As Integer

    Console.WriteLine(“Karekökü bulunacak sayıyı girin=”)

    sayi = Console.ReadLine()

    For i = 1 To sayi

        If sayi = i * i Then

            Console.WriteLine(sayi & ” sayısının karekökü= ” & i)

            Exit For

        End If

    Next

    Console.ReadKey()

End Sub

 

Şimdi ise C# ile yapalım;

static void Main(string[] args)

{

      int sayi;

      Console.WriteLine(“Karekökü bulunacak sayıyı girin=”);

      sayi = Convert.ToInt32(Console.ReadLine());

      for(int i=0;i<sayi;i++)

      {

        if(sayi == i * i)

        {

            Console.WriteLine(sayi + ” sayısının karekökü= ” + i);

            break;

        }

      }

      Console.ReadKey();

}

 

Görüldüğü gibi algoritmamızı yazmamızın ardından vb.net ya da c# ile kod yazmamız arasında pek de bir farklılık meydana gelmedi. Kod yapıları az çok birbirine benziyor. Burada önemli olan algoritmayı doğru kurmak.

Etiketler: ,

Algoritmanın Önemi Hakkında Yapılan Yorumlar

  1. T-11/A diyor ki:

    Teşekkür ederiz hocam.

  2. Ferid diyor ki:

    Teşekkür ederim hocam kitaplarınızı okumaya devam ediyorum. Bana alqoritma ile ilgili geniş ve ayrıntılı bir kitap lazım

    • Volkan AKTAŞ diyor ki:

      Kodlab yayınlarından Kadir Çamoğlu’nun algoritma kitabını tavsiye ederdim. .Net tabanlı bir algoritma kitabı olarak gayet güzel. Ancak baskısı kalmamış. Alternatif var mı araştırmanız lazım. Bilemiyorum.

Algoritmanın Önemi Hakkında Yorum Yaz

Sponsor Reklam Sponsor Reklam Sponsor Reklam Sponsor Reklam

Son Yorumlar

En çok Tıklananlar

Site İstatistikleri

Yandex.Metrica