Programlama Temelleri C# Örnek Sorular ve Çözümleri 4

csharp-300x257
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(); 
 

Pin It on Pinterest