C# ile Console Uygulaması Hesap Makinesi

Administrator tarafından yayınlanmıştır 27. February 2010 04:18

Herkese merhaba arkadaşlar,bu makalemizdesizlerle C#’ta console uygulaması olarak nasıl bir hesap makinesigeliştirilir,ondan bahsedicem.İlk Önce ilk makalemde anlattığım gibi yeni birproje açıyoruz.Fakat bu sefer Windows Forms Application değil de,ConsoleApplication seçiyoruz.Daha sonra ki adımda karşımıza boş bir Main() metoduiçeren bir kaynak kod sayfası gelicektir.Daha sonra aşağıdaki C# kodunuyazıyoruz.Aşağıda her kod satırında ne meydana geliyor geniş bir şekildeaçıklandı.Şimdi bu kaynak koda bir göz atalım.

using System;

usingSystem.Collections.Generic;

usingSystem.Linq;

usingSystem.Text;

 

namespaceConsoleApplication5

{

    class Program

    {

        static void Main(string[]args)

        {

            charter; //bu değişkenle kullanıcının hangi işlemi tercihedeceğini alıyoruz.

 

            Console.Write("tercihinizi yapiniz...('+','-','/','*')");//dos ekranından tercih yapması istenir kullanıcının

           

            ter = Convert.ToChar(Console.ReadLine());//chartipinde ‘ter’ isimli değişken için bellekte yer ayrılır.

 

            switch(ter)//ter anahtar sözcüktür ona göre caselerdenbirine yönlendirme yapılır ve o kod bloğu işletilir

            {

                case'+': //eğer terdeğişkeni + sembolunu almışsa bu case işler

                    {

                        Console.WriteLine("ilk sayiyigiriniz...");//sayiyi almak için dosekranına yazı çıkartmaya yarayan console.writeline komutu

                        int x =Convert.ToInt32(Console.ReadLine());//klavyedenbastığımız sayıyı x adlı değişkene ataması yapılır.

                        Console.WriteLine("ikincisayiyi giriniz...");

                        int y = Convert.ToInt32(Console.ReadLine());

                        int toplam = x + y; //toplama işlemiyapılır.

                        Console.Write("toplam:");Console.WriteLine(toplam); //ekrana yazdırma işlemi yapılır.

                        break; //break komutu bu case dekikomutlar bittiği zaman başka case içine girilmesin diye burda keser veswitch-case yapısından çıkar.Yani kısacası sadece bir case ‘e girip o kodbloğunu yapmaya yarar.break koymazsak bu case’i yaptıktan sonra alttaki caseiçinede girer.

                    }

                case'-': //eğer – ise bucasedeki kodlar çalışır.

                    {

                        Console.WriteLine("ilk sayiyigiriniz...");

                        int x = Convert.ToInt32(Console.ReadLine());

                        Console.WriteLine("ikincisayiyi giriniz...");

                        int y = Convert.ToInt32(Console.ReadLine());

                        int fark = x - y;

                        Console.Write("fark:");Console.WriteLine(fark);

                        break;

                    }

                case'/': //bolmeolursa bu case kod bloğu çalışır.

                    {

                        Console.WriteLine("ilk sayiyigiriniz...");

                        int x = Convert.ToInt32(Console.ReadLine());

                        Console.WriteLine("ikinci sayiyi giriniz..");

                        int y = Convert.ToInt32(Console.ReadLine());

                        if (y == 0)//y sıfıra eşitse ekrana tanımsızyazar ve çıkar break komutu çıkmayı sağlar

                        {

                            Console.WriteLine("paydasifira esit tanimsizlik var!"); break;

                        }

                        float bolum = x / y;

                        Console.Write("bolum:");Console.WriteLine(bolum);

                        break;

                    }

                case'*': //çarpmaolursa bu kod bloğu çalıştırılır.

                    {

                        Console.WriteLine("ilk sayiyigiriniz...");

                        int x = Convert.ToInt32(Console.ReadLine());

                        Console.WriteLine("ikinci sayiyi giriniz...");

                        int y = Convert.ToInt32(Console.Read());

                        int carp = x * y;

                        Console.Write("carpim:");Console.Write(carp); break;

                    }

            }

            Console.ReadLine();//elde edilen sonucun bir süre ekranda kalmasını sağlar.

        }

    }

} 

 

Evet arkadaşlar bu makalemizde de C#’ ayeni başlayanlar için ufak,basit ve yararlı bir uygulama sunmayaçalıştım.umarım yararlı olmuştur.

 

Bir sonraki makalemde görüşmek üzere…

 

(Yazılan makaleler tarafımdanhazırlanmıştır.Eğer kullanılması takdirinde lütfen atıfta bulunmayı etikaçısından unutmayınız.)

 

Batuhan Düzgün Sakarya Üniversitesi Bilgisayar Mühendisliği 

Be the first to rate this post

  • Currently 0/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

Etiketler:

C#

Comments

Add comment


(Will show your Gravatar icon)  

  Country flag

biuquote
  • Comment
  • Preview
Loading





Bu site BlogEngine.NET 1.4.5.0 ile oluşturulmuştur. Türkçe çevirisi BlogEngine TR ekibi tarafından yapılmıştır.

Batuhan Düzgün

Sakarya Üniversitesi 

Bilgisayar Mühendisi

Endüstri Mühendisi

Yeditepe Üniversitesi

Bilgisayar Mühendisliği Yüksek Lisans 

 sahibinden.com

   Kıdemli Uzman Yazılım Mühendisi  

E-Mail 

   batuhan.duzgun@sahibinden.com

   batuhan.duzgun@windowslive.com

  github.com/batux

 

Sayfalar

Calendar

<<  September 2018  >>
MoTuWeThFrSaSu
272829303112
3456789
10111213141516
17181920212223
24252627282930
1234567

Yazıları geniş takvimde göster