Şimdi Ara

Bu sorularda bana yardımcı olabilirmisiniz ?

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
1 Misafir - 1 Masaüstü
5 sn
4
Cevap
0
Favori
129
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
0 oy
Öne Çıkar
Sayfa: 1
Giriş
Mesaj
  • Arkadaşlar malum benim final haftam ve bu sorularda biraz sıkıntılıyım eğer bana yardımcı olabilirseniz çok mutlu olurum cevaplarınızı bekliyorum lütfen yardım edin...

    Sorular burada :https://i.hizliresim.com/qb7d45.jpghttps://hizliresim.com/W0JqnY.jpghttps://i.hizliresim.com/vbM6Ev.jpghttps://i.hizliresim.com/ldnq7J.jpg

    Yardımcı olanlara şimdiden teşekkür ederim...







  • soru 1:
    C Sharp'taki döngüler: for, while, do-while, foreach

    label1.Text="deneme"; -> Forma eklenmiş etiket kontrolüne deneme yazar.
    MessageBox.Show("deneme"); --> Açılır mesaj penceresinde deneme yazar.

    break -> döngüyü kırıp bitirmek için kullanılır.
    continue -> döngünün bir sonraki adımına doğrudan atlamayı sağlar.

    soru 2:
    Bu soruyu yazıp ekran çıktısına bakmalısın. Anlaman için şunu söyleyebilirim.
    ++ veya -- önce mi yazılmış sonra mı yazılmış ona dikkat et.
    Önce ise: ++i gibi. Bunun anlamı önce i'yi arttır sonra diğer işlemleri yap demektir.
    sonra ise: i++ gibi. Bu da önce i'yi kullan sonra değerini arttır demektir.
    Aynısı -- için de geçerlidir.
    k=--i; -> önce i'yi 1 azalt sonra k'ya ata.
    z=i++; -> önce i'yi z'ye ata, sonra i'yi 1 arttır.

    Soru 3:
    for ile while mantık olarak aynıdır. Sadece yazım şekilleri farklıdır. for ile yapılan herşey while ile de yapılır. while ile yapılan herşey for ile de yapılır.

    d[-1]=-1; hatalıdır. köşeli parantez içindeki d[-1] yani index negatif olamaz.
    Not: Atanan değer negatif olabilir.

    Ekran çıktılarını dediğim gibi yazıp bakmalısın. yorumlamalısın. Birkaç ipucu:
    label1.Text=n1+""+n2+""+n3; -> burada sayıların arasına çift tırnak ile string sokulduğu için bu sayılar toplanmaz birleştirilir. sallıyorum 2+""+3+""+6 ise 236 olur. 11 olmaz.

    label1.Text+=(a+b).toString(); -> buradaki += ifadesi önceki değerine ekleme yap demektir. önce a ile b toplanır. sallıyorum 2+3=5 olur. Bir sonrakinde ise sallıyorum 4+6=10 olur. Bu 10 önceki 5'e eklenir. Ama metin olarak. çünkü toString var. yani 510 olur. döngü bitene kadar her toplam birleştirilir.

    .toString() ile +"" ifadesi birbirinin aynısıdır.


    Soru 4: yazıp deneyiniz. ipucu:
    break döngüyü tamamen bitirir.
    continue ise sonrasındaki işlemleri yapmadan döngünün bir sonraki adımına atlar.
    && -> ve demektir. bunun sağ ve solundaki her iki şartın da sağlanması gerekir.
    || -> veya demektir. bunun sağ ve solundaki şartlardan birinin sağlanması yeterlidir.

    Soru 5:
    1) if'den sonra noktalı virgül olmaz. bunun anlamı if bitti demektir. Ama bu hataya sebep olmayabilir. Sonraki komut if'den bağımsız çalışır. deneyiniz. etikete a eklenir. a sayısı değil! a harfi eklenir.

    2) hata yok. şart sağlanmıyor etiket boş.

    3) hata yok. şart sağlanıyor etikete a eklenir.

    4) hata yok. || (veya) koşulu var. sağdaki şart sağlanıyor. ekikete a eklenir.

    5) hata yok. şart sağlanmıyor. ekikete b eklenir.

    6) hatalı. if'den sonra noktalı virgül olunca if biter. else ise başsız ortada kalır.

    7) hatasız. şart sağlanıyor. etiket a olur. Ancak else'den sonra bir satır else'ye aittir. altındaki ikinci satır bağımsız olarak her halükarda çalışır ve etiket b olur.

    Soru 6:
    tek sayılar
    for (int i = 1; i <= 201; i++)
    {
    if (i%2==1) // tek ise
    {
    label1.Text += i+" ";
    }
    }

    Not: 1 dahil değilse i=2'den başlar. 201 dahil değilse i < 201 olur.

    yada------------
    for (int i = 1; i <= 201; i+=2) // 2 arttırarak git 1 3 5 7
    {
    label1.Text += i+" ";
    }


    Not: 1 dahil değilse ise i=3'den başlar. 201 dahil değilse i<201 olur.



    sayıların toplamı
    int toplam = 0;
    for (int i = 1; i <= 201; i++)
    {
    toplam += i;
    }
    label1.Text = toplam.ToString();

    Not: yine 1 ve 201 dahil olup olmamasına göre döngünün başlangıç ve bitişi ayarlanır.


    Bonus:
    son durumda tek sayıların altında 1, çift sayıların altında sıfır var. yani sayının 2'ye bölümündan kalan bulunacak.
    6.satır:
    label1.Text += (toplam%2).toString();



    < Bu mesaj bu kişi tarafından değiştirildi hyrgul -- 23 Mayıs 2017; 8:49:47 >




  • Kusura bakmayin da for dongusu kullanarak sayilari yazdirmayi bilmiyorsaniz o dersten kalmaniz hayriniza olur bence.

    < Bu ileti mobil sürüm kullanılarak atıldı >
  • 
Sayfa: 1
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.