İlk 100 sayının teker teker kareleri toplamından, toplamlarının karesini çıkarttığımız programın Algoritması ve Kodu

Soru: İlk 100 sayının teker teker kareleri toplamından, toplamlarının karesini çıkarttığımız programın Algoritmasını ve Kodunu yazınız.

Yanıt: Burada p ve f isimli 2 fonksiyon oluşturuyoruz. f fonksiyonu sayıların teker teker karesini alacak ve sayıların karelerini birbirleriyle toplayacağız, tamsayı dönecek ve içinde n isimli parametresi olacak. toplam isminde bir değişken tanımlayacağız ve bu değişkene 0 atayacağız. Bir döngü oluşturup i isminde sayacı tanımlayıp, 1’den başlatıp n’ye küçük eşit olacak şekilde birer birer arttıracağız. İçine yazacağımız kısmı şu şekilde düşünmeliyiz.

0 + (1×1) = 1
1 + (2×2) = 5
5 + (3×3) = 14
teker teker karelerini alıp toplama işlemi matematikte yukarıda gibi. O zaman bunun algoritması toplam = toplam + (i*i) şeklinde oluşturulup döngü içine yazılır.

p fonksiyonunda ise farklı olarak döngünün içine;
0 + 1 = 1
1 + 2 = 3
3 + 3 = 6
şeklinde işlem yapacak bir algoritma oluşturmamız gerekiyor bu da;
toplam = toplam + i ile gerçekleşir. toplam*toplam ifadesini de döndürürsek toplamların karesini alma işlemini gerçekleştirecektir.
Kullanıcıdan bir sayı alıp, p ve f fonksiyonlarının içine parametre olarak yazıyoruz ve farklarını sonuc değişkenine atayıp, sonuc u yazdırıyoruz.
Not: Normal de soruda bizden istediği kullanıcıdan sayı almak yerine orada 100 olması, biz çıktı kısmında 100 yazarak yanıtı bulacağız ,ama bizim yaptığımız algoritmaya göre istediğimiz sayıyı girebiliriz, daha kullanışlı ve genel bir algoritma. Siz isterseniz kendiniz sadece 100’e uyarlayın.

f fonksiyonu algoritması:

  1. f(n)
  2. toplam = 0
  3. Döngü oluştur (i=1’den n’ye kadar birer birer arttır.)
  4. toplam = toplam + (i*i)
  5. Döndür toplam

p fonksiyonu algoritması:

  1. p(n)
  2. toplam = 0
  3. Döngü oluştur (i=1’den n’ye kadar birer birer arttır.)
  4. toplam = toplam + i
  5. Döndür toplam*toplam

Ana Algoritma:

  1. Başla
  2. Parametre gir (x)
  3. sonuc = p(x)-f(x)
  4. Yazdır sonuc
  5. Son

(Akış Diyagramını Visio 2013 ile çizdim.)

(Java Programlama Dili ile Kodunu yazdım.)

(C++ Programlama Diliyle kodunu yazdım)

(C# Programlama Diliyle kodunu yazdım)

2 thoughts on “İlk 100 sayının teker teker kareleri toplamından, toplamlarının karesini çıkarttığımız programın Algoritması ve Kodu

Leave a Reply

Your email address will not be published. Required fields are marked *