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

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

  • 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 😀

  • 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

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

        Console.Write(dizi[i] + " – ");

        Console.ReadLine();

      • pegasus

        teşekkür ederım hocam 😀

      • 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

    cook tesekkur ederım hocam 😀

    • BilisimOgretmeni

      kolay gelsin iyi dersler…

    • MrBlack

      pegasus sayende + aldım tessekurler arkadasım

      • pegasus

        ne demek kardesim hocamızın sayesınde 😀

Pin It on Pinterest