Önceki yazımda sizlerle birlikte C Programlama diline bir giriş olarak algoritma dersleri başlıyor demiştik ve ilk 5 örneği yapmıştık buraya tıklayarak ulaşabilirsiniz , bu bölümde de 5 adet algoritma soruları ile birlikte algoritma örneği hazırladım.
Örnek 1: 1’den 100’e kadar olan sayıların toplamını veren algoritma
1. Başla 2. Toplam T, sayılar da i diye çağırılsın 3. Başlangıçta T’nin değeri 0 ve i’nin değeri 1 olsun 4. i’nin değerini T’ye ekle 5. i’nin değerini 1 arttır 6. Eğer i’nin değeri 100’den büyük değil ise 3. adıma git 7. T’nin değerini yaz 8. Son
Algoritmaların yazım dili değişik olabilir. Günlük konuşma diline yakın bir dil olabileceği gibi simgelere dayalı da olabilir. Akış şeması eskiden beri kullanıla gelen bir yapıdır. Algoritmayı yazarken farklı anlamlar taşıyan değişik şekildeki kutulardan (Akış Şemaları) yararlanılır. Yine aynı amaç için kullanılan programlama diline yakın bir (sözde kod = pseudo code) dil , bu kendimize özgü de olabilir, kullanılabilir.
Aynı algoritmayı aşağıdaki gibi yazabiliriz.
1. Başla 2. T=0 ve i=0 3. i’nin değerini T’ye ekle 4. i’yi 1 arttır 5. i<101 ise 2.adıma git 6. T’nin değerini yaz 7. Son
Örnek 2: İki tam sayının çarpma işlemini sadece toplama işlemi kullanarak gerçekleştiren algoritma
Girdi : iki tamsayı Çıktı : sayıların çarpımı 1. Başla 2. a ve b sayılarını oku 3. c =0 4. b>0 olduğu sürece tekrarla 4.2 c=c + a 4.2 b = b-1 5. c değerini yaz 6. Son
Örnek 3: Bir tam sayının faktöriyelini hesaplayan algoritma
Girdi : Bir tamsayı Çıktı : Sayının Faktöriyel İlgili formül: Faktöriyel(n)=1*2*...*n 1. Başla 2. n değerini oku 3. F=1 4. n > 1 olduğu sürece tekrarla 4.1 F=F*n 4.2 n= n-1 5. F değerini yaz 6. Son
Örnek 4: İki tamsayının bölme işlemini sadece çıkarma işlemi kullanarak yapan algoritma (Bölüm ve kalanın ne olduğu bulunacak)
1. Başla 2. a ve b değerlerini oku 3. m=0 4. a>=b olduğu sürece tekrarla 4.1 a=a-b 4.2 m = m + 1 5. kalan a ve bölüm m ‘yi yaz 6. Son
Örnek 5: 100 tane sayıyı okuyup, ortalamasını bulan algoritma
1. Başla 2. T=0, i=0 3. i<101 olduğu sürece tekrarla 3.1 m değerini oku 3.2 T = T + m 3.3 i = i + 1 4. T = T / 100 5. Ortalama T ‘yi yaz 6. Son
Bu yazımın burada sonuna geldik, bu kategorideki diğer yazılarım için bu bağlantıya tıklayabilirsiniz.
Ayrıca yazılarımda yer vermemi istediğiniz konuları, Fikir ve Görüşlerinizi yorum kısmında yazabilirsiniz.
Benimle iletişime geçmek için bu bağlantıya tıklayabilirsiniz.
Twitter Adresim: @muhammetadibas