Algoritma Ders3

boole

Yazılım Ekibi Proje Yöneticisi
12 Nis 2019
734
200
.Net Core
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
WZZWKa.png


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)
algoritma yı iyi kavradığımızda gördüğünüz üzere aslında programlama dilleri bir çoğu birbirine yakındır birebir aynı olmasa yada büyük yakınlıklar gösterir bu yüzden algoritma öğrenmek programlma için ve ileriki süreçde farklı bir dil e geçtiğinizde sizi rahatlatıcaktır.
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:

TTRTAHIR

Katılımcı Üye
3 Tem 2016
500
0
Algoritma bölümü için devamlı yazı yazan ender insanlardansınız, ellerinize sağlık.
 
Üst

Turkhackteam.org internet sitesi 5651 sayılı kanun’un 2. maddesinin 1. fıkrasının m) bendi ile aynı kanunun 5. maddesi kapsamında "Yer Sağlayıcı" konumundadır. İçerikler ön onay olmaksızın tamamen kullanıcılar tarafından oluşturulmaktadır. Turkhackteam.org; Yer sağlayıcı olarak, kullanıcılar tarafından oluşturulan içeriği ya da hukuka aykırı paylaşımı kontrol etmekle ya da araştırmakla yükümlü değildir. Türkhackteam saldırı timleri Türk sitelerine hiçbir zararlı faaliyette bulunmaz. Türkhackteam üyelerinin yaptığı bireysel hack faaliyetlerinden Türkhackteam sorumlu değildir. Sitelerinize Türkhackteam ismi kullanılarak hack faaliyetinde bulunulursa, site-sunucu erişim loglarından bu faaliyeti gerçekleştiren ip adresini tespit edip diğer kanıtlarla birlikte savcılığa suç duyurusunda bulununuz.