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

rp_4basamak.png

 

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
Subscribe
Bildir
guest

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

14 Yorum
Inline Feedbacks
View all comments
duygu_k8

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

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… Read more »

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??