Simpletron En Büyük Sayı

Açıklama :

Programın amacı, kullanıcı tarafından girilen sayıların en büyüğünü bulmak. Fakat kaç sayı gireceğini kullanıcı karar verecek. Kullanıcıdan alınacak ilk sayı, kaç sayı gireceği olacak.
Örnek/ ilk olarak 12 girildiyse, 12 tane sayı okuyarak bunların en büyüğünü bulacak ve programın sonunda bu sayıyı konsola yazdıracak.

Kod İnceleme :

Not: 50 konumundaki sayı, en büyük sayı —- 49 konumundaki sayı, kullanıcının her turda girdiği sayı —- 48 konumudaki sayı, kullanıcının kaç sayı gireceği bilgilerini tutan sayı.
  0 ? Kullanıcıdan bir sayı al ve bunu 48 konumuna yaz. Bu sayı kullanıcının kaç sayı gireceğini gösteriyor.
  1 ? 48 konumundaki sayıyı bir azalt. Aslında burası döndümüzün başlangıcı. Devam edelim, anlayacaksınız.
  2 ? Kullanıcıdan bir sayı al ve bunu 50 konumuna yaz.
  3 ? Kullanıcıdan bir sayı al ve bunu 49 konumuna yaz.
  4 ? Akümülatöre 49 konumundaki sayıyı yükle.
  5 ? akümülatör = akümülatördekiSayi – 50KonumundakiSayi
  6 ? Eğer akümülatör negatif bir sayı ise 9 konumuna git. Akümülatörün negatif olması demek, 50 konumudaki sayının daha büyük olması demektir. Bu koşul sağlanırsa 7 ve 8. konumdaki kodları okumayacak. Bu aslında “if” ifadesidir. 7 ve 8. konum da bu “if” ifadesinin süslü parantezleri arasında kalan kısmıdır.
  7 ? 49 konumudaki sayıyı akümülatöre yükle. İçeri girdiğimize göre koşul sağlanmış demek oluyor. Yani 50 konumundaki sayıyı 49 konumundaki sayı ile değiştirmeliyiz çünkü 49 konumundaki daha büyük.
  8 ? Akümülatördeki sayıyı 50 konuma yaz.
  9 ? 48 konumundaki sayıyı bir azalt. Çünkü döngü, 1 turu tamamladı.
10 ? Akümülatöre 48 konumudaki değeri yükle. Bu ve bundan sonraki 2 adımı yapmamızın amacı, 48 konumuda tutulan değerin sıfır olup olmadığını öğrenebilmek içindir. Çünkü eğer sıfır olmuşsa döngüden çıkacağız.
11 ? Akümülatör 0 ise 13 konumuna dallan. Bunu yaparak döngüden çıkmış olacağız. Değilse devam.
12 ? 3 konumuna dallan. Bu sayede döngümüzün başına dönerek aynı işlemleri tekrardan yapacağız.
13 ? 50 konumundaki sayıyı yazdır. Çünkü programımız bitti ve en büyük sayımız 50 konumunda tutuluyor.
14 ? Programı sonlandır.
15 ? Kod girişini kes.

Kaynak Kod :

1048
3848
1050
1049
2049
3150
4109
2049
2150
3848
2048
4313
4003
1150
9999
-9999

İlk yorum yapan olun

Bir yanıt bırakın