
1 : 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.
Cevap
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();
}
2 : Kullanıcı klavyeden bir harf girerek ve bir sayı girerek , yazdır() isimli fonksiyon ile girilen sayı
kadar harfi 1 eksilterek ekrana yazan konsol uygulamasını yapınız.
Harf giriniz: a
Sayı giriniz:5
aaaaa
aaaa
aaa
aa
a
static void Main(string[] args)
{
string harf;
int sayi;
Console.WriteLine("harfi giriniz");
harf = Console.ReadLine();
Console.WriteLine("sayıyı giriniz");
sayi = int.Parse(Console.ReadLine());
Yazdir(harf, sayi);
Console.ReadKey();
}
//Yazdir() Fonksiyonu
static void Yazdir(string x, int y)
{
for (int i = y; i >= 1; i‐‐)
{
for (int k = i; k >= 1; k‐‐)
{
Console.Write(x);
}
Console.WriteLine();
}
}
3: Girilen bir metni tersten yazdıran konsol uygulamasını yapınız.
Cevap
string metin;
int uzunluk;
metin = Console.ReadLine();
uzunluk = metin.Length;
for (int a = uzunluk ‐ 1; a >= 0; a‐‐)
{
Console.Write(metin[a]);
}
Console.ReadKey();
Girilen bir cümlede, bulunan kelimeler arasındaki boşluklar olmadan bitişik bir şekilde
ekrana yazan konsol uygulamasını yapınız.
Cevap
int uzunluk;
string metin;
metin = Console.ReadLine();
uzunluk=metin.Length;
for (int a=0;a<=uzunluk‐1;a++)
{
if (metin[a]!= ' ')
{
Console.Write(metin[a]);
}
}
Console.ReadKey();
5: Ekrana 10 kez “Bilişim Teknolojileri” yazan konsol uygulamasını yapınız.
Cevap
// Ekrana 10 kez “Bilişim Teknolojileri” yazan consol uygulaması
int a; //burada tanımlamayıp, for(int a=1;a<=10;a++) şeklinde kullanabilirsin.
for (a = 1; a<=10; a++ )
{
Console.WriteLine("bilişim öğrenci");
}
Console.ReadKey();
// Programın 2. yolu şu şekildedir.
int a=1;
while (a<=10)
{
Console.WriteLine("bilişim öğrenci");
a++;
}
Console.ReadKey();
6: Klavyeden kullanıcının adı okunarak, ekrana 20 kez adını yazan konsol uygulamasını yapınız.
Cevap
//Klavyeden kullanıcının adı okunarak, ekrana 20 kez adını yazan konsol uygulaması
string ad;
ad = Console.ReadLine();
for (int b=1;b<=20; b++)
{
Console.WriteLine(ad);
}
Console.ReadKey();
// Programın 2.yolu şu şekildedir.
string isim;
int i=1;
isim=Console.ReadLine();
while(i<=20)
{
Console.WriteLine(isim);
i++; }
Console.ReadKey();
7: 1 den 30′a kadar olan sayıları ekrana yazan konsol programını yapınız.
Cevap
for (int a=1 ; a<=30 ; a++)
{
Console.WriteLine(a);
}
Console.ReadKey();
// Programın 2.yolu şu şekildedir.
int sayi=1;
while(sayi<=30)
{
Console.WriteLine(sayi);
sayi++;
}
Console.ReadKey();
Soru 8. 1 den 50′ye kadar olan sayılardan 5′in katı olanları ekrana yazan konsol programını yapınız.
Cevap
for(int a=5;a<=50; a+=5)
{
Console.WriteLine(a);
}
Console.ReadKey();
// Programın 2.yolu şu şekildedir.
int i=5;
while(i<=50)
{
Console.WriteLine(i);
i+=5; // Bu kod yerine i=i+5 kullanılabilir.
}
Console.ReadKey();
Soru 9: 1′den 50′ye kadar olan tek sayıları ekrana yazan konsol programını yapınız.
Cevap
for(int a=1 ; a<=50 ; a+=2)
{
Console.WriteLine(a);
}
Console.ReadKey();
// Programın 2.yolu şu şekildedir.
int i=1;
while(i<=50)
{
Console.WriteLine(i);
i+=2; // bu kod yerine i=i+2 kullanılabilir.
}
Console.ReadKey();
Soru 10: 1′den 50′ye kadar olan çift sayıları ekrana yazan konsol programını yapınız.
Cevap
for(int a=0;a<=50;a+=2)
{
Console.WriteLine(a);
}
Console.ReadKey();
// Programın 2.yolu şu şekildedir.
int sayi=0;
while(sayi<=50)
{
Console.WriteLine(sayi);
sayi+=2;
}
Console.ReadKey();
