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();