
1: Klavyeden bir sayı girilerek, 1 den bu sayıya kadar olan tüm sayıları ekrana yazan konsol programını
yapınız.
int a;
a = int.Parse(Console.ReadLine());
for (int b = 1; b<=a; b++)
{
Console.WriteLine(b);
}
Console.ReadKey();
//Programın 2.yolu şu şekildedir.
int sayi,i=1;
sayi=int.Parse(Console.ReadLine());
while(i<=sayi)
{
Console.WriteLine(i);
i=i+1;
}
Console.ReadKey();
2: Klavyeden iki sayı girilerek, girilen bu iki sayı arasında kalan tüm sayıları ekrana yazan konsol
programını yapınız.
Cevap
int a, b;
a = int.Parse(Console.ReadLine());
b = int.Parse(Console.ReadLine());
for (int c = a ; c<=b ; c++)
{
Console.WriteLine(c);
}
Console.ReadKey();
//Programın 2.yolu şu şekildedir.
int sayi1, sayi2;
sayi1 = int.Parse(Console.ReadLine());
sayi2 = int.Parse(Console.ReadLine());
while(sayi1<=sayi2)
{
Console.WriteLine(sayi1);
sayi1++;
}
Console.ReadKey();
3: 20′den 1′e kadar olan sayıları geriye doğru ekrana yazan konsol programını yapınız.
for (int a = 20; a>=1; a‐‐ )
{
Console.WriteLine(a);
}
Console.ReadKey();
//Programın 2.yolu şu şekildedir.
int sayi=20;
while (sayi>=1 )
{
Console.WriteLine(sayi);
sayi=sayi‐1;// ya da sayi‐=1
}
Console.ReadKey();
4: 1′den 10′a kadar olan sayıların karelerini ekrana yazan konsol programını yapınız.
Cevap
int a = 1, t = 0;
for (int b = 1; b<=10 ; b++ )
{
t = a * a;
Console.WriteLine("{0}'in karesi :{1}", b, t);
a++;
}
Console.ReadKey();
//Programın 2.yolu şu şekildedir.
int kare, sayi=1;
while(sayi<=10)
{
kare = sayi * sayi;
Console.WriteLine("{0}'in karesi :{1}", sayi, kare);
sayi++;
}
Console.ReadKey();
5: Klavyeden girilen 5 sayının çarpımını ekrana yazan consol programını yapınız.
Cevap
int c = 1 , sayi;
for (int i = 1; i<= 5; i++)
{
sayi = int.Parse(Console.ReadLine());
c = sayi * c;
}
Console.WriteLine("Sayıların çarpımı={0}",c);
Console.ReadKey();
//Programın 2.yolu şu şekildedir.
int carpim = 1 , sayi, sayac=1;
while(sayac<=5)
{
sayi = int.Parse(Console.ReadLine());
carpim = sayi * carpim;
sayac=sayac+1;
}
Console.WriteLine("Sayıların çarpımı={0}" , carpim);
Console.ReadKey();
6: Klavyeden girilen 5 adet sayıdan yalnızca pozitif olanların toplamını bulan konsol programını yapınız.
Cevap
int toplam = 0, sayi;
for (int a = 1; a<= 5; a++ )
{
sayi = int.Parse(Console.ReadLine());
if (sayi>0)
{
toplam = toplam+sayi;
}
}
Console.WriteLine(toplam);
Console.ReadKey();
//Programın 2.yolu şu şekildedir.
int toplam = 0, sayi,sayac=1;
while(sayac<=5)
{
sayi = int.Parse(Console.ReadLine());
if (sayi>0) toplam = toplam+sayi;
sayac=sayac+1;
}
Console.WriteLine(toplam);
Console.ReadKey();
7: Klavyeden girilen 5 adet sayıdan pozitif sayıların ve negatif sayıların toplamını ayrı ayrı bulan konsol programını yapınız.
Cevap
int pt = 0, nt = 0, sayi;
for (int a = 1; a<= 5; a++)
{
Console.WriteLine("sayilari giriniz");
sayi = int.Parse(Console.ReadLine());
if (sayi> 0)
{
pt = sayi + pt;
}
else
{
nt = sayi + nt;
}
}
Console.WriteLine("pozitif sayilarin toplami: {0}", pt);
Console.WriteLine("negatif sayilarin toplami: {0}", nt);
Console.ReadKey();
//Programın 2.yolu şu şekildedir.
int ptoplam = 0,ntoplam=0, sayi,sayac=1;
while(sayac<=5)
{
sayi = int.Parse(Console.ReadLine());
if (sayi>0) ptoplam = ptoplam+sayi;
if (sayi<0) ntoplam=ntoplam+sayi;
sayac=sayac+1;
}
Console.WriteLine("pozitif sayilarin toplami: {0}", ptoplam);
Console.WriteLine("negatif sayilarin toplami: {0}", ntoplam);
Console.ReadKey();
8: Klavyeden girilen 5 adet sayıdan kaç tanesinin tek olduğunu bulup, ekrana yazan konsol uygulamasını
yapınız
Cevap
int sayi, adet = 0;
Console.WriteLine("sayilari giriniz");
for (int a = 1; a<= 5; a++)
{
sayi = int.Parse(Console.ReadLine());
if (sayi % 2 == 1)
{
adet++;
}
}
Console.WriteLine("{0} teksayi var", adet);
Console.ReadKey();
//Programın 2.yolu şu şekildedir.
int sayi, adet = 0, sayac=1;
while (sayac<=5)
{
Console.WriteLine("Sayı giriniz");
sayi = int.Parse(Console.ReadLine());
if (sayi % 2 == 1) adet++;
sayac=sayac+1;
}
Console.WriteLine("{0} teksayi var", adet);
Console.ReadKey();
9: Klavyeden “1″ girilinceye kadar girilen tüm sayıların toplamını ekrana yazan konsol programını
yapınız.
Cevap
int toplam = 0, sayi;
sayi=5; // Burada sayi değişkenine döngünün içine girebilsin diye
// 1 den farklı herhangi bir değer atıyoruz.
while (sayi != 1)
{
sayi = int.Parse(Console.ReadLine());
toplam = sayi + toplam;
}
Console.WriteLine("sayıların toplamı= {0}", toplam);
Console.ReadKey()
10: Sayı tahmin oyununu yapınız. Kullanıcıya 3 tahmin hakkı verilecektir.
Cevap
int a,sayi,tutulan_sayi ;
//Rastgele sayı üretmek için Random deyimi kullanıyoruz.
Random rasgele = new Random();
tutulan_sayi = rasgele.Next(1, 50);
for (a = 1; a<= 3; a++)
{
sayi= int.Parse(Console.ReadLine());
if (sayi== tutulan_sayi)
{
Console.WriteLine("tebrik ederiz dogru bildiniz");
break;
}
else
{
Console.WriteLine("bir daha deneyin");
}
}
if (a==4) Console.WriteLine("Hakkınız bitti.Tuttuğum sayı={0}",tutulan_sayi);
Console.ReadKey();
