Visual Studio C# Uygulamaları Sayıyı Yazıya Çevirme

 

Girilecek herhangi bir dört basamaklı tamsayının Türkçe okunuşunu verecek programı yazınız. (Örneğin 1233 için “Bin İkiyüz Otuz Üç” gibi.

Bunun için ilk olarak aşağıdaki form tasarımını yapıyoruz..

 

Daha sonra Oku butonunu click olayında girilen sayıyı sırayla 1000 100 10 bölüyoruz ve sonuca göre değerleri yazdırıyoruz. karşılaştırma işlemi için switch case yapısını kullanacağız.

 

int sayi;
sayi = Convert.ToInt32(textBox1.Text);
switch (sayi / 1000)
{
case 9: label2.Text = label2.Text + “Dokuzbin”; break;
case 8: label2.Text = label2.Text + “Sekizbin “; break;
case 7: label2.Text = label2.Text + “Yedibin “; break;
case 6: label2.Text = label2.Text + “Altıbin “; break;
case 5: label2.Text = label2.Text + “Beşbin”; break;
case 4: label2.Text = label2.Text + “Dörtbin “; break;
case 3: label2.Text = label2.Text + “Üçbin “; break;
case 2: label2.Text = label2.Text + “İkibin “; break;
case 1: label2.Text = label2.Text + “Bin “; break;
}
switch (sayi % 1000 / 100)
{
case 9: label2.Text = label2.Text + “Dokuzyüz “; break;
case 8: label2.Text = label2.Text + “Sekizyüz “; break;
case 7: label2.Text = label2.Text + “Yediyüz “; break;
case 6: label2.Text = label2.Text + “Altıyüz “; break;
case 5: label2.Text = label2.Text + “Beşyüz “; break;
case 4: label2.Text = label2.Text + “Dörtyüz “; break;
case 3: label2.Text = label2.Text + “Üçyüz “; break;
case 2: label2.Text = label2.Text + “İkiyüz “; break;
case 1: label2.Text = label2.Text + “Yüz “; break;
}
switch ((sayi % 100) / 10)
{
case 9: label2.Text = label2.Text + “Doksan “; break;
case 8: label2.Text = label2.Text + “Seksen “; break;
case 7: label2.Text = label2.Text + “Yetmiş “; break;
case 6: label2.Text = label2.Text + “Altmış “; break;
case 5: label2.Text = label2.Text + “Elli “; break;
case 4: label2.Text = label2.Text + “Kırk “; break;
case 3: label2.Text = label2.Text + “Otuz “; break;
case 2: label2.Text = label2.Text + “Yirmi “; break;
case 1: label2.Text = label2.Text + “On “; break;
}
switch ((sayi % 10))
{
case 9: label2.Text = label2.Text + “Dokuz “; break;
case 8: label2.Text = label2.Text + “Sekiz “; break;
case 7: label2.Text = label2.Text + “Yedi “; break;
case 6: label2.Text = label2.Text + “Altı “; break;
case 5: label2.Text = label2.Text + “Beş “; break;
case 4: label2.Text = label2.Text + “Dört “; break;
case 3: label2.Text = label2.Text + “Üç “; break;
case 2: label2.Text = label2.Text + “İki “; break;
case 1: label2.Text = label2.Text + “Bir “; break;
}
if (sayi == 0)
label2.Text = “Sıfır”;

 

  • Mehmet Yunus

    Hocam bir proje yapmaya çalışıyorum. Rmd 4basmaklı sayı üretcek. Klavyeden 4 hane girilcek . basamak basamak çözümleme yapcam mesala üretilen (1023) biz (1204) girdim +— yazcak tekrar değer gircez (1024) ekran +++- yazacak

  • kadir

    Hocam c# girilen sayıyı yine girilen sayıya çeviren program yazarmısınız ? acil 🙂

    • BilisimOgretmeni

      sayıyı nasıl sayıya çevirecek tam anlayamadım

  • Gamze

    Hocam neden case 9: case:8…. şeklinde tersten gittiniz? case 1: case 2: şeklinde gitsem fark eder mi?

    • BilisimOgretmeni

      herhangi bir nedeni yok gamze istediğin sırada gidebilirsin.

  • Atalay

    Hocam girilen iki sayıyı karşılaştırıp büyüklük , küçüklük ve eşitlik durumlarını ekrana yazdıram algoritmayı yazabilirmisiniz .?

    • BilisimOgretmeni

      a1: a değerini gir

      a2: b değerini gir

      a3: Eğer a<b ise a6’ya git

      a4: Eğer a>b ise a7’ye git

      a5: Eğer a=b ise a8’e git

      a6: b büyüktür yaz

      a7: a büyüktür yaz

      a8: a’b ye eşit yaz

      a9:bitir.

      • Atalay

        hocam ben bu int i console yi falan olarak soruyorum öyle tam olarak bilmiyorum.Söylerseniz sevinirin

      • MUSTAFA

        HOCAM K.B ACİL ÖĞRENMEM LAZIM YAZARSANIZ SEVİNİRİM BEN 99.999 LA YAPICAM EN BAŞA 10.000 İLE BÖLENLİMİ YAPICAM YANİ SIKINTI OLMAZ DİMİ Bİ CEVAPLARSANIZ SEVİNİRİM ACİL !!!

        • BilisimOgretmeni

          10000 ile yapacaksın ama sadece o yeterli değil aşağıdaki gibi değiştirmen lazım
          label2.Text = "";

          int sayi;

          sayi = Convert.ToInt32(textBox1.Text);

          switch (sayi / 10000)

          {

          case 9: label2.Text = label2.Text + "Doksan"; break;

          case 8: label2.Text = label2.Text + "Seksen "; break;

          case 7: label2.Text = label2.Text + "Yetmiş "; break;

          case 6: label2.Text = label2.Text + "Altmış "; break;

          case 5: label2.Text = label2.Text + "Elli"; break;

          case 4: label2.Text = label2.Text + "Kırk "; break;

          case 3: label2.Text = label2.Text + "Otuz "; break;

          case 2: label2.Text = label2.Text + "Yirmi "; break;

          case 1: label2.Text = label2.Text + "On "; break;

          }

          switch (sayi %10000/ 1000)

          {

          case 9: label2.Text = label2.Text + "Dokuzbin"; break;

          case 8: label2.Text = label2.Text + "Sekizbin "; break;

          case 7: label2.Text = label2.Text + "Yedibin "; break;

          case 6: label2.Text = label2.Text + "Altıbin "; break;

          case 5: label2.Text = label2.Text + "Beşbin"; break;

          case 4: label2.Text = label2.Text + "Dörtbin "; break;

          case 3: label2.Text = label2.Text + "Üçbin "; break;

          case 2: label2.Text = label2.Text + "İkibin "; break;

          case 1: label2.Text = label2.Text + "Bin "; break;

          }

          switch (sayi % 1000 / 100)

          {

          case 9: label2.Text = label2.Text + "Dokuzyüz "; break;

          case 8: label2.Text = label2.Text + "Sekizyüz "; break;

          case 7: label2.Text = label2.Text + "Yediyüz "; break;

          case 6: label2.Text = label2.Text + "Altıyüz "; break;

          case 5: label2.Text = label2.Text + "Beşyüz "; break;

          case 4: label2.Text = label2.Text + "Dörtyüz "; break;

          case 3: label2.Text = label2.Text + "Üçyüz "; break;

          case 2: label2.Text = label2.Text + "İkiyüz "; break;

          case 1: label2.Text = label2.Text + "Yüz "; break;

          }

          switch ((sayi % 100) / 10)

          {

          case 9: label2.Text = label2.Text + "Doksan "; break;

          case 8: label2.Text = label2.Text + "Seksen "; break;

          case 7: label2.Text = label2.Text + "Yetmiş "; break;

          case 6: label2.Text = label2.Text + "Altmış "; break;

          case 5: label2.Text = label2.Text + "Elli "; break;

          case 4: label2.Text = label2.Text + "Kırk "; break;

          case 3: label2.Text = label2.Text + "Otuz "; break;

          case 2: label2.Text = label2.Text + "Yirmi "; break;

          case 1: label2.Text = label2.Text + "On "; break;

          }

          switch ((sayi % 10))

          {

          case 9: label2.Text = label2.Text + "Dokuz "; break;

          case 8: label2.Text = label2.Text + "Sekiz "; break;

          case 7: label2.Text = label2.Text + "Yedi "; break;

          case 6: label2.Text = label2.Text + "Altı "; break;

          case 5: label2.Text = label2.Text + "Beş "; break;

          case 4: label2.Text = label2.Text + "Dört "; break;

          case 3: label2.Text = label2.Text + "Üç "; break;

          case 2: label2.Text = label2.Text + "İki "; break;

          case 1: label2.Text = label2.Text + "Bir "; break;

          }

          if (sayi == 0)

          label2.Text = "Sıfır";

        • BilisimOgretmeni
  • Administrator

    [quote name=”sevo”]c# ta yazıyla girilen değeri sayıya cevirrme kodunu alabilirmiyim acaba??[/quote]
    http://www.bilisimogretmeni.com/visual-studio-cnet/visual-studio-cnet-uygulamalari-yaziyi-sayiya-ceviren-program.html
    [url]http://www.bilisimogretmeni.com/visual-studio-cnet/visual-studio-cnet-uygulamalari-yaziyi-sayiya-ceviren-program.html[/url]

  • sevo

    c# ta yazıyla girilen değeri sayıya cevirrme kodunu alabilirmiyim acaba??

X

Pin It on Pinterest

X