Gürkan Özsoy Blog


Algoritma Örnekleri#1 Çarpım Tablosu


|

Daha önceki algoritma örneklerine bu yazıyla devam ediyorum. 14 örneğin yer aldığı önceki yazımda konunun daha da aşağılara uzanıp okunmasının zorlaşması üzerine bu yazıyı yazıyorum. Bundan sonra bu yazıdan itibaren algoritma örnekleri yazılarını bir yazı dizisi gibi numaralandırarak yayınlayacağım. Böylece okunması daha kolay olur.

Algoritmanın tanımına ve örneklerine yer verdiğim yazımda en son 14 numaralı algoritma örneğine yer vermişim. Şimdi 15 diyerek örneklere devam edeceğim.

15a. Çarpım tablosunu ekrana yazdıran programın algoritmasını ve akış şemasını yazalım.

Çarpım tablosu 1-9 arasındaki sayıların hem kendileriyle hem birbirleriyle çarpımın içeren basit bir tablodur. İlkokuldan aşina olduğumuz ve bize çarpmayı anlatan bu tabloyu bilmeyen yoktur. Ben yine de ne yapacağımızı özetleyeyim. Yazdığımız programı çalıştırdığımızda ekrana

1x1=1          1x2=2     .      .      .      1x9=9

.                      .           .      .      .      2x9=18 

.                      .           .      .      .      3x9=27 

.                      .           .      .      .          .

1x9=9             .           .      .      .      9x9=81

yazılacak. Burada iç içe for döngüsü kullanacağız. Önce ifademizi yazalım.

1. Başla

2. i, j, tablo değişkenlerini tanımla

3. i*j değerini yazdır

4. i=9 ise 6.adıma git, değilse i'yi arttır ve 3'üncü adıma git

5. j=9 ise 6.adıma git, değilse j'yi arttır ve 3'üncü adıma git

6. Dur

çarpım tablosu akış şeması 1

Bu algoritmanın akış şemasını yukarıda görüyorsunuz. Flowgorithm dosyasını ise aşağıdan indirebilirsiniz (15a diye başlayan dosyayı indiriniz).

İstenirse şöyle bir şey de yapılabilir. Kullanıcıdan bir sayı girmesi istenir ve bu girilen sayının tek tek 1-9 sayılarıyla çarpımı ekrana yazdırılır. Bunun algoritma kaynak dosyası (15b) ve akış şeması aşağıdaki gibidir.

15b. Klavyeden girilen bir sayının 1'den 9'a kadar olan sayılarla çarpımını veren programın algoritmasını ve akış şemasını yazalım.

1. Başla

2. sayı, dongu, tablo değişkenlerini tanımla

3. dongu*sayı değerini yazdır

4. dongu=9 ise 5.adıma git, değilse donguyu arttır ve 3'üncü adıma git

5. Dur

Bunun akış şeması aşağıdaki gibidir. Kaynak dosyası da aşağıdadır.

çarpım tablosu akış şeması 2


Kaynak dosyaları buradan indirebilirsiniz.