C sharp programları paylaşmaya devam ediyorum sevgili bolubeyi.net okurları. Şimdi yazacağımız program, bizden bir metin girmemizi isteyecek ve içerisindeki sesli ve sessiz harf sayılarını bulup ekrana yazdıracak. Bu programda “string”‘lerden yardım alacağız. Yanda gördüğünüz resim için programın zorlanacağını düşünenler olabilir, sessiz harfleri nasıl sayacak diye?:) Ama hiç merak etmeyin, bolubeyi program yazar da çalışmaz mı? 🙂 10 sessiz ve 1 sesli harf çıktısını ekranda göreceğinizi sizlere temin ederim:) Neyse konu dışına çok fazla çıkmadan kodları vereyim ben:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace bolubeyi
{
class Program
{
static void Main(String[] args)
{
string isim;
int uzunluk, deger, x;
deger = 0;
Console.WriteLine(“metni giriniz”);
isim = Console.ReadLine();
Console.WriteLine(“***********************************”);
uzunluk = isim.Length;
for (x = 0; x {
if (Convert.ToString(isim[x]) == “a”)
deger = deger + 1;
if (Convert.ToString(isim[x]) == “e”)
deger = deger + 1;
if (Convert.ToString(isim[x]) == “i”)
deger = deger + 1;
if (Convert.ToString(isim[x]) == “ı”)
deger = deger + 1;
if (Convert.ToString(isim[x]) == “I”)
deger = deger + 1;
if (Convert.ToString(isim[x]) == “İ”)
deger = deger + 1;
if (Convert.ToString(isim[x]) == “u”)
deger = deger + 1;
if (Convert.ToString(isim[x]) == “U”)
deger = deger + 1;
if (Convert.ToString(isim[x]) == “ü”)
deger = deger + 1;
if (Convert.ToString(isim[x]) == “Ü”)
deger = deger + 1;
if (Convert.ToString(isim[x]) == “Ö”)
deger = deger + 1;
if (Convert.ToString(isim[x]) == “ö”)
deger = deger + 1;
if (Convert.ToString(isim[x]) == “O”)
deger = deger + 1;
if (Convert.ToString(isim[x]) == “o”)
deger = deger + 1;
}
Console.WriteLine(“toplam sesi harf= {0}”, deger);
Console.WriteLine(“toplam sessiz harf={0}”, (uzunluk – deger));
}
}
}
Yukarıda da gördüğünüz gibi if yapılarını doğru kullandık mı sorun yok. Bir de “uzunluk = isim.Length;” ifadesine dikkat etmemiz gerekmektedir. “deger” diye tanımladığımız, sesli harf sayısı oluyor, sessiz harf ise zaten uzunluktan değeri çıkarınca bulunuyor. İf yapısının içerisinde sesli harfleri converttostring ile okutarak, ardından değeri yani sesli harf sayısını 1 artırıyoruz. Tabi bütün bunları for döngüsünün içerisinde yapıyoruz. En sonda da ekrana yazdırıyoruz. Az önce de yazdığım gibi uzunluktan sesli harf sayısını çıkarınca sessiz harf sayısı kalıyor ve ekrana bu şekilde yazdırıyoruz gördüğünüz gibi.