İlginizi Çekebilir
Bilge Adam C# kitabı
  1. Ana Sayfa
  2. Nesne Tabanlı Programlama
  3. Visual Studio C# Uygulamaları Sayıyı Yazıya Çevirme

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

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”;

 

Yorum Yap

14
Kimler Neler Demiş?

Bir Cevap Yazın

This site uses Akismet to reduce spam. Learn how your comment data is processed.

  Subscribe  
Bildir
duygu_k8
Ziyaretçi
duygu_k8

hocam girilen tarihi metne çeviren program c# 10.sınıf

Mehmet Yunus
Ziyaretçi
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
Ziyaretçi
kadir

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

BilisimOgretmeni
Ziyaretçi
BilisimOgretmeni

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

Gamze
Ziyaretçi
Gamze

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

BilisimOgretmeni
Ziyaretçi
BilisimOgretmeni

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

Atalay
Ziyaretçi
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
Ziyaretçi
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
Ziyaretçi
Atalay

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

MUSTAFA
Ziyaretçi
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
Ziyaretçi
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… Read more »

BilisimOgretmeni
Ziyaretçi
BilisimOgretmeni
Administrator
Ziyaretçi
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
Ziyaretçi
sevo

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