yazikusagi.com

Algoritma Örneği: Toplama Operatörü Kullanarak Sayıları Çarpmak

Klavyeden girilen iki sayının çarpımını sadece toplama işlemini kullanarak yapan programın algoritmasını yazıp akış şemasını çizelim.

Güzel bir örnek. Bu örnekte for döngüsünü kullanacağız. Hangi döngüyü nerede kullanacağız derseniz buna karar vermek tamamen sizin becerinize kalıyor derim. Burada, mesela 2 ve 3 sayıları girildiğinde, 2*3 işleminin sonucu toplama yapılarak bulunacak.

1. Başla
2. m, n, sayac değişkenlerini ve sayac=0 değerini tanımla
3. m ve n değerlerini sırasıyla klavyeden oku
4. sayac=sayac+m işlemini yap
5. n değeri 1 değilse n’yi azalt ve 4.adıma git, n=1 ise 6.adıma geç
6. Sayacı ekrana yazdır
7. Dur

Burada dikkat edilmesi gereken iki husus var: Birincisi girilen sayıların her ikisi negatif olabilir. Bu durumda abs yani mutlak değer fonksiyonunu devreye almak zorundayız. İkinci husus ise sadece n değerinin negatif alınamayacağı gerçeği. Çünkü işin içinde toplama var. Örneğin m=8 ve n=-9 alırsak çarpım sonucu 0 çıkacaktır!

Akış şeması aşağıdadır.

toplama ile sayıları çarpmak

Bu algoritmanın kaynak dosyasını buradan indirebilirsiniz.


Yorumlar