C# ile kullanılana döngü komutlarından olan while döngüsü kendisine verilen şart doğru olduğu sürece o işlemi tekrarlar ve döngü içinde sayaç değerinin kullanıcı tarafından arttırılması gereklidir.
Aşağıdaki örneklerde while döngüsü kullanılarak sorular cevaplanmıştır..
1-)klavyeden girilen sayının faktoriyeli (while döngüsü)
Console.WriteLine("Faktoriyeli Hesaplanacak Sayı.. "); a = Convert.ToInt32(Console.ReadLine()); i=1; faktoriyel = 1; while (i <= a) { faktoriyel = faktoriyel * i; i++; } C * onsole.WriteLine("{0} sayısının faktoriyeli {1}", a, faktoriyel); Console.ReadKey();
2-)1 ile 3000 arasındakı 20 katı olan sayıların toplamı (while döngüsü)
int a, i; long toplam = 0; i = 1; a = 3000; while (i <= a) { if ((i % 20) == 0) { toplam = toplam + i; } i++; } Console.WriteLine("1-3000 arasında 20'ye tam bölünen sayıların toplamı {0}",toplam); Console.ReadKey();
3-klavyeden girilen 10 sayının ortalaması (while döngüsü)
4)klavyeden girilen 10 sayıdan tek olanların adedi (while döngüsü)
5)klavyeden girilen 10 sayının çift olanların ortalaması (while döngüsü)
int[] dizi = new int[10]; int tek=0, i,cift=0,toplam=0; i = 0; while (i < 10) { Console.Write("{0}-. sayıyı girin... ",(i+1)); dizi[i] = Convert.ToInt32(Console.ReadLine()); toplam = toplam + dizi[i]; i++; } double ortalama; i = 0; while (i < 10) { if (dizi[i] % 2 == 0) { cift++; } else { tek++; } i++; } ortalama = toplam / 10; Console.WriteLine("Girilen sayıların ortalaması..: {0}", ortalama); Console.WriteLine("Girilen tek sayı adeti..: {0}", tek); Console.WriteLine("Girilen çift sayı adeti..: {0}", cift); Console.ReadKey();
Programlar hata veriyor
hangi programlar hata veriyor yazarsanız düzenleriz.
hocam size zahmet bu programı anlatabilir misiniz?
Console.WriteLine(“Birinci sayi girin”);
int birincisayi = Convert.ToInt16(Console.ReadLine());
Console.WriteLine(“İkinci sayi girin”);
int ikincisayi = Convert.ToInt16(Console.ReadLine());
int toplam = 0;
while (birincisayi < ikincisayi)
{
if (birincisayi % 2 == 0 || birincisayi % 3 == 0 || birincisayi % 5 == 0 || birincisayi % 7 == 0)
{
toplam = toplam + birincisayi;
}
birincisayi++;
}
Console.WriteLine(toplam);
Console.ReadKey();
girilen iki sayı arasındaki 2,3,5 ve 7’ye tam bölünen sayıların toplamını buluyor, programın çalışabilmesi için birinci sayı küçük ikinci sayı büyük olmalı 5 ile 55 gibi…
hocam mesela bunun yanına acıklama yapar mısınız ?
//Birinci sayı istenioyr ve birincisayi değişkenine atanıyor
Console.WriteLine("Birinci sayi girin");
int birincisayi = Convert.ToInt16(Console.ReadLine());
//İkinci sayı isteniyor ve ikincisayi değişkenine atanıyor
Console.WriteLine("İkinci sayi girin");
int ikincisayi = Convert.ToInt16(Console.ReadLine());
int toplam = 0;
//birincisayıdan ikinci sayıya kadar döngü açılıyor..
while (birincisayi < ikincisayi)
{
//verilen sayının2,3,5 ve 7'ye tam bölünüp bölünemediği bakılıyor eğer şartları sağlıyor ise toplanıyor.
if (birincisayi % 2 == 0 || birincisayi % 3 == 0 || birincisayi % 5 == 0 || birincisayi % 7 == 0)
{
toplam = toplam + birincisayi;
}
birincisayi++;
}
Console.WriteLine(toplam);
Console.ReadKey();
hocam tessekkur ederım size de zahmet oldu :D
Console.WriteLine(“En büyük eleman:” + dizi.Max());
Array.Sort(dizi);
satırlarını silip aşağıdaki yazarsan tamamdır..
Array.Sort(dizi);
Array.Reverse(dizi);
teşekkür ederim hocam :D
hocam k.bakmayın ama sorularım olacak….
1)ikincı dereceden bir denklemın köklerini bulan program(konsol)
2)ax²+bx+c=0
?=b²-4ac
x1=-b+??
________
2a
x2=-b-??
________
2a
denkleminı bulunuz?
3)klavyeden girilen 10 sayıyı buyukten küçüğe doğru sıralayan program(while)(konsol)
4)verilen 2 sayı arasındakı 2,3,5,7’nın katı olan sayıları toplamını bulan program (switch case-while)(konsol)
lutfen hocam proje ödevlerım carsamba gunu son ….
benzer örnekler vardı bulursam konu linkini eklerim, konuları takip edin…
peki hocam
http://www.bilisimogretmeni.com/visual-studio-c/visual-studio-c-dersleri-diziye-rastgele-eleman-atayip-siralama-en-buyuk-ve-en-kucuk-degeri-bulma.html
http://www.bilisimogretmeni.com/programlama/visual-c-ile-2-dereceden-denklem-koklerini-bulma.html
4.soru
Console.WriteLine("Birinci sayi girin");
int birincisayi = Convert.ToInt16(Console.ReadLine());
Console.WriteLine("İkinci sayi girin");
int ikincisayi = Convert.ToInt16(Console.ReadLine());
int toplam = 0;
while (birincisayi < ikincisayi)
{
if (birincisayi % 2 == 0 || birincisayi % 3 == 0 || birincisayi % 5 == 0 || birincisayi % 7 == 0)
{
toplam = toplam + birincisayi;
}
birincisayi++;
}
Console.WriteLine(toplam);
Console.ReadKey();
teşekkür ederım hocam :D
hocam şimdi ögretmenımız bu ödevi verdı de bir de 2,3,5,7 sayılarının toplamını bulan program yazınız (switch case –while) (konsol)
yanız hocam bu programı 2,3,5,7 rakamları ayrı ayrı yazılacakmıs…
sen bi yaz programı ben hatalarını düzeltmene yardımcı olurum, sitede benzer örnekler çözüldü bir gözat istersen
hocam örneklerı aradım ama bulamadım linkini atabılır mısınız?
hocam şimdi ugrasmıssınız ama 3,soru 3)klavyeden girilen 10 sayıyı buyukten küçüğe doğru sıralayan program(while)(konsol) kucukten buyuge sıralanma sekılde yazılı ama ben sadece buyukten kucuge sıralayan program lazımdı bn programı bole duzzeltım dogrumudur hocam size zahmet bi bakar mısınız ? int[] dizi = new int[10]; Random rnd = new Random(); for (int i = 0; i < dizi.Length; i++) { dizi[i] = rnd.Next(1, 10); } Console.WriteLine("Rastgele üretilen dizi:"); for (int i = 0; i < dizi.Length; i++) Console.Write(dizi[i] + " – "); Console.WriteLine("En büyük eleman:" + dizi.Max()); Array.Sort(dizi); Console.WriteLine("Dizinin büyükten küçüğe sıralanmış hali:"); for (int i = 0; i < dizi.Length;… Read more »
cook tesekkur ederım hocam :D
kolay gelsin iyi dersler…
pegasus sayende + aldım tessekurler arkadasım
ne demek kardesim hocamızın sayesınde :D