Sayının X’inci Üssünü Alma

using System;

namespace Sayı_Kuvveti_Alma
{
    class Program
    {
        public int SayiKuvveti(int sayi, int kuvvet)
        {
          int yenisayi = 1;
          for (int i = 1; i <= kuvvet; i++)
          {
              yenisayi *= sayi;
          }
          return yenisayi;
        }

        static void Main(string[] args)
        {
            Sayi_Kuvveti_Alma SKH = new Sayi_Kuvveti_Alma();

            Console.WriteLine("-- Sayı Kuvveti Alma --");
            Console.WriteLine();
            Console.Write("Sayı: ");
            int girilensayi = Convert.ToInt32(Console.ReadLine());

            Console.WriteLine();
            Console.Write("Kuvveti(Üssü): ");
            int girilenkuvvet = Convert.ToInt32(Console.ReadLine());

            Console.WriteLine();

            Console.WriteLine("{0} üssü {1} = {2}", girilensayi, girilenkuvvet, SKH.SayiKuvveti(girilensayi, girilenkuvvet));
            Console.ReadKey();
        }
    }
}

Bu örnekte şu işlem gerçekleşir: Kullanıcıdan sayı istenir ve bu sayı “girilensayi”ya eşitlenir. Sonrasında bu sayının hangi kuvvetinin (üssünün) alınacağı bilgisi istenir ve “girilenkuvvet”e eşitlenir. Yazdırma sırasında ise “SayiKuvveti()” metodu kullanılır. Bu metot iki tane parametreye sahiptir. Birinci parametre girilen sayı, ikinci parametre ise kuvveti metoda yollar.

Bu metotta sayının kuvvetini almak için, for döngüsü 1’den başlayarak, kuvvet dahil, kuvvet’e kadar döner. Bu döngü sırasında “yenisayi” adı verilen değişken “sayi” ile çarpılır. Eğer girilen sayı 2, kuvvet 3 ise şöyle değer değişimi yaşanır;

Döngü 1 Başı : Yenisayı = 1, Sayı = 2,
Döngü 1 Sonu : (Yenisayı(1) = Yenisayi(1)*Sayı(2)) Yenisayı = 2, Sayı = 2.
Döngü 2 Başı : Yenisayı = 2, Sayı = 2,
Döngü 2 Sonu : (Yenisayı(2) = Yenisayi(2) * Sayı(2)) Yenisayı = 4, Sayı = 2.
Döngü 3 Başı : Yenisayı = 4, Sayı = 2,
Döngü 3 Sonu : (Yenisayı(4) = Yenisayı(4) * Sayı(2)) Yenisayı = 8, Sayı = 3.

Girilen Yazıdaki Sesli Harf Sayısını Bulma

using System;
namespace SesliHarfSayisi
{
 class SesliHarf
 {
 public static void Main()
 {
 Console.WriteLine("--Sesli Harf Hesaplama--");
 Console.WriteLine();
 Console.WriteLine("Sorgulanacak metni girin;");
 string s = Console.ReadLine();
 Console.WriteLine();
 int sesliharf = 0;

for (int a = 0; a < s.Length; a++)
 {

 if ((s.Substring(a, 1) == "a") || (s.Substring(a, 1) == "A"))
 { sesliharf++; continue; }
 if ((s.Substring(a, 1) == "e") || (s.Substring(a, 1) == "E"))
 { sesliharf++; continue; }
 if ((s.Substring(a, 1) == "ı") || (s.Substring(a, 1) == "I"))
 { sesliharf++; continue; }
 if ((s.Substring(a, 1) == "i") || (s.Substring(a, 1) == "İ"))
 { sesliharf++; continue; }
 if ((s.Substring(a, 1) == "o") || (s.Substring(a, 1) == "O"))
 { sesliharf++; continue; }
 if ((s.Substring(a, 1) == "ö") || (s.Substring(a, 1) == "Ö"))
 { sesliharf++; continue; }
 if ((s.Substring(a, 1) == "u") || (s.Substring(a, 1) == "U"))
 { sesliharf++; continue; }
 if ((s.Substring(a, 1) == "ü") || (s.Substring(a, 1) == "Ü"))
 { sesliharf++; }
 }
 Console.WriteLine("Sesli Harf Sayısı: {0} ", sesliharf);
 }
 }
}

Bu kod şöyle işler; Bir metin girilir ve bu metin “s” adında bir string değişkenine eşitlenir. “Sesliharf” adlı bir int oluşturulur, 0’a eşitlenir. Sonrasında ise bir for döngüsü oluşturulur. Bu for döngüsü yazılan metnin karakter sayısı kadar döner(Boşluklarda bu karakter sayısına dahildir.) Bu metnin karakter sayısı(veya başka bir deyişle metnin uzunluğu), bu kodda s.Length ile bulunur. Bu for döngüsü sırasında String’in “Substring” metodu ile metnin “a’ıncı karakteri” “a,e,ı,i,o,ö,u,ü” harflerinden birisine denk geliyor mu diye incelenir. Eğer denk gelen varsa, Sesliharf int’i bir arttırılır ve döngü, metnin bir sonraki karakterinin incelenmesiyle devam eder. En sonda “Sesliharf” int’i yazdırılır.

Substring(int x,int y) metodunda x, bir string’in x’inci sırasını temsil eder. y ise x’inci sıradan başlayarak, kaç tane karakterin inceleneceğini/gösterileceğini söyler. Bu Substring özelliği ile girilen karakterin istenilen sırasındaki bir kısım gösterilebilir. Örneğin, diğer koda şöyle bir şey ekleyebiliriz;

Console.WriteLine(s.Substring(4,2));

Bu kod girilen metnin 4.karakterinden başlayarak (4.karakter dahil olmak üzere), 2 karakter gösterecek. Eğer yazılan metin “CSharpGunlukleri” ise “rp” gösterilecektir. Çünkü “C” burada sıfırıncı karakterdir.