1. Ana Sayfa
  2. Programlama Temelleri
  3. Programlama Temelleri Dersi While Döngüsü Çalışma Soruları

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

22
Kimler Neler Demiş?

Bir Cevap Yazın

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

  Subscribe  
Bildir
sanane
Ziyaretçi
sanane

Programlar hata veriyor

BilisimOgretmeni
Ziyaretçi
BilisimOgretmeni

hangi programlar hata veriyor yazarsanız düzenleriz.

pegasus
Ziyaretçi
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
Ziyaretçi
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
Ziyaretçi
pegasus

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

BilisimOgretmeni
Ziyaretçi
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
Ziyaretçi
pegasus

hocam tessekkur ederım size de zahmet oldu 😀

BilisimOgretmeni
Ziyaretçi
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
Ziyaretçi
pegasus

teşekkür ederim hocam 😀

pegasus
Ziyaretçi
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
Ziyaretçi
BilisimOgretmeni

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

pegasus
Ziyaretçi
pegasus

peki hocam

BilisimOgretmeni
Ziyaretçi
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
Ziyaretçi
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
Ziyaretçi
pegasus

teşekkür ederım hocam 😀

pegasus
Ziyaretçi
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
Ziyaretçi
BilisimOgretmeni

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

pegasus
Ziyaretçi
pegasus

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

pegasus
Ziyaretçi
pegasus

cook tesekkur ederım hocam 😀

BilisimOgretmeni
Ziyaretçi
BilisimOgretmeni

kolay gelsin iyi dersler…

MrBlack
Ziyaretçi
MrBlack

pegasus sayende + aldım tessekurler arkadasım

pegasus
Ziyaretçi
pegasus

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