C# Girilen String ifadede boşluk karakterine kadar olan kısmı yazdıran örnek:
{
class Program
{
static void Main(string[] args)
{
string metin;
Console.Write("Metni Girin : ");
metin = Console.ReadLine();
int no = metin.IndexOf(' ');
Console.WriteLine(metin.Substring(0, no));
Console.ReadKey();
}
}
12. Elemanları kullanıcı tarafından girilen 10 elemanlı string bir dizide, en uzun metni, en uzun metnin karakter sayısını ve en uzun metnin index numarasını bulan ve ekrana yazdıran Console Örneği:
static void Main(string[] args)
{
int uzunluk=0;
string enUzunMetin="";
int indexNo=0;
string[] dizi = new string[10];
for (int i = 0; i < 10; i++)
{
Console.Write("{0}. elemanı giriniz : ", i + 1);
dizi[i] = Console.ReadLine();
}
for(int i=0;i<10;i++)
{
if(dizi[i].Length>uzunluk)
{
uzunluk = dizi[i].Length;
enUzunMetin = dizi[i];
indexNo = i;
}
}
Console.WriteLine("====================");
Console.WriteLine("Dizi içindeki en uzun metin: {0}", enUzunMetin);
Console.WriteLine("Dizi içindeki en uzun metnin index numarası : {0}", indexNo);
Console.WriteLine("Dizi içindeki en uzun metnin karakter sayısı: {0}", uzunluk);
Console.ReadKey();
}
13. C# Console uygulamasında Elemanları kullanıcı tarafından dışarıdan girilen 10 elemanlı bir dizinin elemanlarını %10 arttıran ve ekrana yazdıran örnek:
static void Main(string[] args)
{
//Eleman Girme işlemi
int[] dizi = new int[10];
for(int i=0;i<10;i++)
{
Console.Write("{0}. elemanı giriniz : ", i + 1);
dizi[i] = Convert.ToInt32(Console.ReadLine());
}
Console.WriteLine("=========================================");
// Yazdırma işlemi
for(int i=0;i<10;i++)
{
dizi[i]=dizi[i]+(dizi[i]*10/100);
Console.WriteLine("Dizinin {0}. indexi : {1} ", i, dizi[i]);
}
Console.ReadKey();
}
14. Verilen bir karakter dizininin substring() metodunu kullanarak string içerisinde arama yapan ve kaç defa geçtiğini bulan program:
static void Main(string[] args)
{
int sayac = 0;
string metin="ilköğretim okulları";
string aranan = "ahmet";
int metinuzunluk = metin.Length;
int arananuzunluk = aranan.Length;
for(int i=0;i<=(metinuzunluk-arananuzunluk);i++)
{
if(metin.Substring(i,arananuzunluk)==aranan)
{
sayac++;
}
}
Console.WriteLine(sayac);
Console.ReadKey();
}
15. Verilen bir string metnin içerisinde harf yada karakterlerin her birinden kaç adet olduğunu bulan program:
class Program
{
static void Main(string[] args)
{
String metin = "ilköğretim okulları";
metin = metin.ToLower();
String karakterler = "0123456789abcdefghijklmnopqrstuvwxyz.?,;";
int[] count = new int[karakterler.Length];
for (int i = 0; i < metin.Length; i++)
{
int index = karakterler.IndexOf(metin[i]);
if (index < 0)
continue;
else
{
count[index]++;
}
}
for (int i = 0; i < count.Length; i++)
{
if (count[i] < 1)
continue;
else
{
Console.WriteLine(karakterler[i] + " " +count[i]);
}
}
Console.ReadKey();
}
}
16. Kullanıcının girdiği 3 sayıdan en büyük olanını ekranda gösteren örnek :
int s1, s2, s3;
Console.Write("1. sayıyı girin : ");
s1 = Convert.ToInt32(Console.ReadLine());
Console.Write("2. sayıyı girin : ");
s2 = Convert.ToInt32(Console.ReadLine());
Console.Write("3. sayıyı girin : ");
s3 = Convert.ToInt32(Console.ReadLine());
if(s1>s2 && s1>s3)
{
Console.WriteLine("1. sayı en büyük");
}
else if (s2 > s1 && s2 > s3)
{
Console.WriteLine("2. sayı en büyük");
}
else if (s3 > s1 && s3 > s2)
{
Console.WriteLine("3. sayı en büyük");
}
else
{
Console.WriteLine("Farklı sayılar girin");
}
Console.ReadKey();
17. 10 karakterli rasgele karakterlerden oluşan metin oluşturan örnek:
class Program
{
static void Main(string[] args)
{
Random rastgele = new Random();
string harfler = "qwertyuıopğüasdfghjklşizxcvbnmöçQWERTYUIOPĞÜASDFGHJKLŞİZXCVBNMÖÇ";
string uret = "";
for (int i = 0; i < 10; i++)
{
uret += harfler[rastgele.Next(harfler.Length)];
}
Console.WriteLine(uret);
Console.ReadKey();
}
}
18. 15×15 lik dizi içine rasgele “S” ve “O” harfleri atayan ve ekranda gösteren örnek:
class Program
{
static void Main(string[] args)
{
Random rnd=new Random();
string[,] dizi = new string[15, 15];
for(int i=0;i<15;i++)
{
for(int j=0;j<15;j++)
{
if(rnd.Next(0,2)==0)
{
dizi[i, j] = "S";
Console.Write(dizi[i, j]);
}
else
{
dizi[i, j] = "O";
Console.Write(dizi[i, j]);
}
}
Console.WriteLine();
}
Console.ReadKey();
}
}
19. İki iç açısı verilen üçgenin diğer açısını bulan örnek:
class Program
{
static void Main(string[] args)
{
int aci1, aci2, aci3;
Console.Write("1. Açıyı girin: ");
aci1 = Convert.ToInt32(Console.ReadLine());
Console.Write("2. Açıyı girin: ");
aci2 = Convert.ToInt32(Console.ReadLine());
aci3 = 180 - (aci1 + aci2);
Console.WriteLine(aci3.ToString());
Console.ReadKey();
}
}
20. İçerisinde isimler bulunan string bir diziyi en son elemandan itibaren ekrana yazdıran örnek:
string[] strDizi = { "Ahmet", "Mehmet", "Ali", "Veli","Hasan" };
int son = strDizi.Length - 1;
for (int i = son; i >= 0; --i)
{
Console.WriteLine(strDizi[i]);
}
Console.ReadKey();
21. Taban değeri ve üssü kullanıcı tarafından girilen işlemin sonucunu For döngüsü kullanarak hesaplayan örnek:
int taban, us, sonuc = 1;
Console.Write("Taban sayısını giriniz:");
taban = Convert.ToInt32(Console.ReadLine());
Console.Write("Kuvvet sayısını giriniz:");
us = Convert.ToInt32(Console.ReadLine());
for (int i = 1; i <= us; i++)
{
sonuc = sonuc * taban;
}
Console.WriteLine("Tabanı {0} ve kuvveti {1} olan sayının değeri={2}",taban,us,sonuc);
Console.ReadLine();
22. Dik kenar uzunlukları verilen dik üçgende hipotenüs hesaplayan örnek:
double k1, k2,hipotenus;
Console.Write("Birinci Dik Kenarı Girin....:");
k1 = Convert.ToDouble(Console.ReadLine());
Console.Write("İkinci Dik Kenarı Girin....:");
k2 = Convert.ToDouble(Console.ReadLine());
//k1 ve k2nin karelerini toplamını yapıp kare kökünü alıyoruz.
hipotenus = Math.Sqrt((k1 * k1) + (k2 * k2));
Console.WriteLine("Hipotenüs değeri....:{0}",hipotenus);
Console.ReadKey();
23. C# Console Application ile yapılmış, içerisinde isimler bulunan string bir diziyi en son elemandan itibaren ekrana yazdıran uygulama örneği:
class Program
{
static void Main(string[] args)
{
string[] strDizi = { "Ahmet", "Ali", "Veli", "Sema","Nedim","Haluk" };
int son = strDizi.Length - 1;
for (int i = son; i >= 0; --i)
{
Console.WriteLine(strDizi[i]);
}
Console.ReadKey();
}
}
24. C# Console Uygumasında kullanıcıdan yaş bilgisi istenerek eğer yaşı 18 ve daha büyükse “Ehliyet Alabilirsiniz” yazan,değilse Ehliyet alamazsınız diyerek Ehliyet alabilmesi için kaç yılı kaldığını ekranda gösteren örnek:
static void Main(string[] args)
{
int yas, fark;
Console.Write("Yaşınızı giriniz : ");
yas = Convert.ToInt32(Console.ReadLine());
if (yas>=18)
{
Console.WriteLine("Ehliyet alabilirsiniz.");
}
else
{
fark = 18 - yas;
Console.WriteLine("Ehliyet alamazsınız.{0} yıl daha beklemeniz gerekiyor.",fark);
}
Console.ReadKey();
}
25. Kullanıcının girdiği 5 adet sayıyı bir diziye atayarak, bu dizide bulunan çift sayıların ortalamasını ekrana yazan konsol uygulamasını yapınız.
static void Main(string[] args)
{
int adet=0,toplam=0;
int[] sayi=new int[5];
for (int k=0;k<5;k++)
{
Console.Write("{0}. sayıyı giriniz:",k);
sayi[k]=int.Parse(Console.ReadLine());
}
for (int k=0;k<5;k++)
{
if(sayi[k]%2==0)
{
adet++;
toplam+=sayi[k];
}
}
Console.WriteLine("Ortalaması={0}",toplam/adet);
Console.ReadKey();
}
27. Girilen sayı çift ise yarısını , tek ise 2 katını alarak ekrana yazdıran program.
int sayi,sonuc;
Console.Write("Sayıyı giriniz..");
sayi = Convert.ToInt32(Console.ReadLine());
if (sayi % 2 == 0)
{
Console.Write("Çifttir");
sonuc = sayi / 2;
Console.Write("girilen sayı çifttir " + sonuc);
}
else
{
Console.Write("Tektir.");
sonuc = sayi * 2;
Console.Write("girilen sayı tek {0}", sonuc);
}
Console.ReadKey();
29. Kullanıcının yapmış olduğu seçime göre girmiş olduğu sayıları toplayan, çıkaran, çarpan yada bölme işlemi yapan program örneği.
int sayi1,sayi2;
char opt;
double sonuc;
Console.WriteLine("\n\tMenu");
Console.WriteLine("\nTOPLAMA İÇİN + TUŞUNA BASIN");
Console.WriteLine("ÇIKARMA İÇİN - TUŞUNA BASIN");
Console.WriteLine("ÇARPMA İÇİN * TUŞUNA BASIN");
Console.WriteLine("BÖLME İÇİN + TUŞUNA BASIN");
Console.Write("\n\n Birinci Sayıyı Girin :");
sayi1 = Convert.ToInt32(Console.ReadLine());
Console.Write(" İkinci Sayıyı Girin :");
sayi2 = Convert.ToInt32(Console.ReadLine());
Console.Write("\nİŞLEM YAPMAK İÇİN BİR OPERATÖR SEÇİN:\t");
opt = Convert.ToChar(Console.ReadLine());
if (opt == '+')
{
sonuc = sayi1 + sayi2;
Console.WriteLine("\n{0} + {1} = {2}", sayi1, sayi2, sonuc);
}
else if (opt == '-')
{
sonuc = sayi1 - sayi2;
Console.WriteLine("\n{0} - {1} = {2}", sayi1, sayi2, sonuc);
}
else if (opt == '*')
{
sonuc = sayi1 * sayi2;
Console.WriteLine("\n{0} x {1} = {2}", sayi1, sayi2, sonuc);
}
else if (opt == '/')
{
sonuc =(double) sayi1 / sayi2;
Console.WriteLine("\n{0} / {1} = {2}", sayi1, sayi2, sonuc);
}
else
{
Console.WriteLine("YANLIŞ OPERATÖR GİRDİNİZ!");
}
Console.ReadKey();
30. Klavyeden girilen 3 sayının ortalamasını alan program
class Program
{
static void Main(string[] args)
{
int x,y,z,t,b;
Console.Write("1.sayıyı giriniz");
x = Convert.ToInt32(Console.ReadLine());
Console.Write("1.sayıyı giriniz");
y = Convert.ToInt32(Console.ReadLine());
Console.Write("1.sayıyı giriniz");
z = Convert.ToInt32(Console.ReadLine());
t = x + y + z;
b = t / 3;
Console.Write("Sonuc = {0}", b);
Console.ReadKey();
}
}
31. Klavyeden girilen 2 sayıdan büyük olanını bulan programı yazınız
class Program
{
static void Main(string[] args)
{
int x;
int y;
Console.Write("1.sayıyı giriniz");
x = Convert.ToInt32(Console.ReadLine());
Console.Write("1.sayıyı giriniz");
y = Convert.ToInt32(Console.ReadLine());
if (x > y) Console.Write("Büyük olan sayı = {0}", x);
else Console.Write("Büyük olan sayı = {0}", y);
Console.ReadKey();
}
}
}