Algoritma Ders 3
Soru)Dışarıdan girilen n değerine göre 1-2+3-4.....n ifadesini hesaplayınız
Algoritma Görseli
Algoritma Açıklama
Değişkenler
öncelikle her programda olduğu gibi değişkenlerimizi belirleyelim öncelikle bir n tanımlayalım veya n e karşılık siz buna x deyin b deyin c deyin fark etmez ama işlevi klavyeden girilen sayı olmalı ve o sayıya kadar döngü dönmeli daha sonra
toplamı ifade eden top adında bir değişkenimiz olsun buna 0 değerini atayalım ve toplam değeri atamak için kullanalım.
son olarak da i=1 şeklinde bir değişken oluşturalım bu da bizim program da bir + bir - almamızı sağlması için kullanacağız
Döngü
1 adet döngü tanımlıyoruz bu döngü işlemi tekrar tekrar yapmamızı sağlıyacak
döngüyü 1 den başlatıp n kadar 1 er 1 er artıcak şekilde hazırlıyoruz böylelikle 1 den n e kadar olan sayıları elde edeceğiz
1.işlem
burada toplam değeri elde etmek için top=top+(i*a) yapıyoruz burada i ile çarptırmamızın nedeni a yi yani döngü deki sayıları bir negatif bir pozitif olması için
2.işlem
burada i=i*(-1) diyerek i yi + iken - ye - iken ise + değere dönüştürüyoruz böylelikle her sayılarımız bir pozitif bir negatif şeklinde ilerliyor
Yazdırma
döngü de dönen değer n e eşit oldukdan sonra bütün sayıları zatten toplamını top değişkenine atamıştık ve bu değişkeni ekrana yazdırıyoruz
Java Kodu
Kod:
import java.util.Scanner;
//bu paketi ekliyelim
// main kısmında çalışacak kodumuz
Scanner girilen=new Scanner(System.in);
System.out.print("Bir sayi Giriniz:");
int top=0,n,i=1;
n= girilen.nextInt();
for (int a = 1; a <=n ; a++) {
top=top+(i*a);
i=i*(-1);
}
System.out.println(top);
C# Kodu
Kod:
int top = 0, n, i = 1;
Console.Write("Klavyeden birinci sayıyı giriniz:");
n = Convert.ToInt32(Console.ReadLine());
for (int a = 1; a <=n; a++)
{
top = top + (i * a);
i = i * (-1);
}
Console.WriteLine("Toplam Değer:"+top);
Python Kodu
Kod:
i=1
top=0
a=1
n= int (input("Klavyeden birinci Sayı Giriniz:"))
for a in range(n):
top=top+(i*a)
i=i*(-1)
print("Toplam Değer:",top)
bir önceki konumuz:https://www.turkhackteam.org/algoritma/1916393-algoritma-ders2.html
ve ilk konumuz:https://www.turkhackteam.org/algoritma/1914657-algoritma-ders1.html
Son düzenleme: