1. Anasayfa
  2. Programlama Temelleri

Programlama Temelleri Dersi While Döngüsü Çalışma Soruları


22

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();
Bu İçeriğe Tepkin Ne Oldu?
  • 0
    ba_ar_l_
    Başarılı
  • 1
    gayet_yi
    Gayet İyi
  • 0
    te_ekk_rler
    Teşekkürler
  • 1
    anlamad_m
    Anlamadım
  • 4
    yetersiz
    Yetersiz
İlginizi Çekebilir
Subscribe
Bildir
guest

This site uses Akismet to reduce spam. Learn how your comment data is processed.

22 Yorum
Inline Feedbacks
View all comments
sanane

Programlar hata veriyor

BilisimOgretmeni

hangi programlar hata veriyor yazarsanız düzenleriz.

pegasus

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

BilisimOgretmeni

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…

pegasus

hocam mesela bunun yanına acıklama yapar mısınız ?

BilisimOgretmeni


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

pegasus

hocam tessekkur ederım size de zahmet oldu :D

BilisimOgretmeni

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

pegasus

teşekkür ederim hocam :D

pegasus

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 ….

BilisimOgretmeni

benzer örnekler vardı bulursam konu linkini eklerim, konuları takip edin…

pegasus

peki hocam

BilisimOgretmeni

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

pegasus

teşekkür ederım hocam :D

pegasus

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…

BilisimOgretmeni

sen bi yaz programı ben hatalarını düzeltmene yardımcı olurum, sitede benzer örnekler çözüldü bir gözat istersen

pegasus

hocam örneklerı aradım ama bulamadım linkini atabılır mısınız?

pegasus

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 »

pegasus

cook tesekkur ederım hocam :D

BilisimOgretmeni

kolay gelsin iyi dersler…

MrBlack

pegasus sayende + aldım tessekurler arkadasım

pegasus

ne demek kardesim hocamızın sayesınde :D