Son Haberler
Anasayfa / Yazılım / C# / While Döngüsü ile 10 Sayının Ortalamasını Bulmak

While Döngüsü ile 10 Sayının Ortalamasını Bulmak

Bu yazıda da çok basit bir şekilde While döngüsünün kullanımına değinmek istiyorum. Basit bir yazı olacağı için yine bir console uygulaması yapalım. Yeni bir proje açalım ben default olarak ismini bıraktım herhangi bir düzenleme yapmadım. Projem tabi bir windows projesi c#’ta yazılacak ancak console application. Amacım şu 10 defa kullanıcıdan 1 ile 100 arasında tam sayı bir değer isteyeceğim. Daha sonra bu değerleri toplayıp ortalamasını bulacağım. Yani bir sınıfta 10 öğrenci olduğunu düşünün bu 10 öğrencinin almış olduğu notları toplayıp, 10’a bölerek sınıf ortalamasını bulmak istiyorum gibi düşünün. Tabi bunu ben class yapısı, metot yapısı ile yapacağım. Aynı zamanda OOP’ye uygun şekilde proje oluşturmaya da alışmamız gerekiyor. Aksi takdirde düz bir şekilde de yazılabilir ama amacımız class kullanmak. Şimdi Visual Studio ortamında yeni bir proje oluşturduk. Bu açılan Program.cs şimdilik kalsın. Ben sağda yer alan solution explorer alanında proje adıma sağ tıklayarak Add >> Class diyorum açılan pencerede Class seçili iken aşağıda class adını veriyorum. Ben adını NotHesabi verdim. NotHesabi.cs oluyor.

Daha sonra bu sınıf içinde kodlarım aşağıdaki gibi :

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace ConsoleApplication5
{
    public class NotHesabi
    {
        //auto-implemented property oluşturdum
        public string DersAdi { get; set; }

        //Constructor oluşturuyorum
        public NotHesabi(string Ad)
        {
            DersAdi = Ad;
        }

        public void MesajGoster()
        {
            Console.WriteLine("{0} dersi için sınıf ortalaması hesaplama programına hoşgeldiniz", DersAdi);
        }
        //Ortalamayı hesaplayacak metodum
        public void SinifOrtalamasiHesabi()
        {
            //değişkenlerimi tanımlıyorum
            double toplam = 0;
            int sayac = 1;
            double not;
            double ortalama;
            //Döngümüz
            while (sayac <= 10)
            {
                Console.Write("{0}. notu giriniz:", sayac);
                not = Convert.ToDouble(Console.ReadLine());
                toplam = toplam + not;
                sayac = sayac + 1;
            }
            //ortalamayı buluyoruz
            ortalama = toplam / 10;
            //yazdırma alanım
            Console.WriteLine("Notların toplamı: {0}", toplam);
            Console.WriteLine("Notların Ortalaması: {0}", ortalama);

            Console.ReadLine();
        }

    }
}

Değişkenlerimiz görüleceği üzere SinifOrtalamasiHesabi() metodunda tanımlandı. Bu metot içinde tanımladığımız değişkenler lokaldirler yani yalnızca bu metot içinde tanınırlar. Değişkenlerimin ardından while döngüsü ile birlikte notların girilmesini istedim. Sayac değerim zaten 1 di, while döngüsü ile ilk notu istiyoruz sonra sayac değerim 10’a eşit olana kadar not değeri istemeye devam ediyorum. Bu esnada her girilen not değerini okuyorum ve not değişkenime aktarım daha sonra toplam değişkenimde topluyorum. En son sayac değerim 10 olduktan sonra döngümden çıkıyorum. Çünkü artık 10 oldu, koşul sağlanmıyor. Daha sonra ortalamayı bulmak içinde elde edilen toplam değerini 10’a bölüyorum. Bunu da ortalama değişkenime alıyorum.

Şimdi uygulamama devam ediyorum ve Program.cs dosyasına dönüyorum. Artık ben burada sadece oluşturmuş olduğum class’tan bir instance alacağım ve bu instance üzerinden ilgili metotları çalıştırarak uygulamamı çalıştıracağım. Bunun içinde kodlarım aşağıdaki gibi :

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace ConsoleApplication5
{
    class Program
    {
        static void Main(string[] args)
        {
            //Classtan bir instance alıyorum
            NotHesabi DersOrtalama = new NotHesabi("Not Hesaplama");
            DersOrtalama.MesajGoster();
            //Ortalama Hesaplama Programım
            DersOrtalama.SinifOrtalamasiHesabi();
        }
    }
}

2013041601

Uygulama bu kadar, tabi bu basit bir uygulama hata kontrolü vs yok, amacımız da onu anlatmak değil zaten.. Bir sonraki yazıda görüşmek üzere..

Uygulamayı indirmek için aşağıdaki linki kullanınız.

Bir yorum

  1. Gerçekten Çok teşekkür ederim , işime çok yaradı sağol…

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir