Algoritma Örnekleri ve Sorular - 2


5. Soru
Klavyeden girilen A ve B gibi iki sayının bölme işlemi kullanmadan sadece toplama ve çıkarma kullanarak kalanlı bölme yapan algoritmayı yazınız.
Çözüm: Bu örnek çok eski işlemcilerde çarpma işleminin tanımlı olmadığı durumlar için çarpma ya da bölme yapmak amacıyla kullanılan algoritma olarak karşımıza çıkmıştır. İlk okulda da fasulye hesabına dayanarak çarpmayı öğrendiğimiz yılları hatırlamamızı sağlayabilir.



32.A,B OKU
33.BOLUM=0
34.KALAN=0
35.EĞER A<B İSE KALAN=A, 8. ADIMA GİT 36.A=A-B

37.BOLUM=BOLUM+1 
38.4. ADIMA GİT

39.BOLUM, KALAN YAZ 


6. Soru
Klavyeden girilen A ve B gibi iki sayıyı, çarpma işlemi kullanmadan sadece toplama ve çıkarma kullanarak çarpıp sonucu ekrana yazan algoritmayı yazınız.
Çözüm: 


40.A, B OKU
41.SAY=0
42.TOPLA=0
43.EĞER SAY>=B İSE 8. ADIMA GİT 

44.TOPLA=TOPLA+A 
45.SAY=SAY+1
46.4. ADIMA GİT 
47.TOPLA YAZ 


7. Soru
Sıfır – 0 girilinceye kadar klavyeden okutulan değerlerin ortalamasını hesaplayıp ekrana yazan algoritmayı geliştiriniz
Çözüm: Bu örnekte bir toplam değerini tutabilecek bir de sayıları sayabilecek iki değişkene ihtiyaç vardır. Klavyeden girilen her değer sıfır ile karşılaştırılacak değilse işleme devam edilecektir. Sıfır ise ortalama hesaplanıp ekrana yazılacaktır. 


48.T=0
49.SAY=0
50.X OKU
51.EĞER X=0 İSE 8. ADIMA GİT 

52.T=T+X
53.SAY=SAY+X 
54.3. ADIMA GİT 
55.ORT=T / SAY
56.ORT YAZ 


8. Soru
Klavyeden girilecek 20 sayının tek olanlarını ayrı çift olanlarını ayrı toplayıp sonuçları ekrana yazan algoritmayı geliştiriniz
Çözüm: Bu algoritmada yine % operatörünün kalanı bulan operatör olarak kullanılacağını varsayıyoruz. Çünkü bu algoritmada bir sayının çift mi tek mi olduğunu anlamak ancak ve ancak o sayının ikiye bölümünden kalanın 1 mi 0 mı olduğuna bağlıdır.


57.CIFT=0
58.TEK=0
59.SAY=0
60.X OKU
61.SAY=SAY+1
62.EĞER X%2=0 İSE CIFT=CIFT+X 
DEĞİLSE TEK=TEK+X 
63.SAY=SAY+1
64.EĞER SAY<20 ISE 4. ADIMA GİT 
65.TEK, CIFT YAZ 



Yorum Gönder

0 Yorumlar