Nesne Tabanlı Programlama Dersi Sınav Soruları ve Cevap Anahtarı

1. Soru – Ekran Çıktısı Sorusu

Aşağıdaki kod parçası çalıştırıldığında ekrana ne yazdırır?
int sayi = 4;
if (sayi > 2)
{
sayi += 3;
}
else
{
    sayi -= 1;
}
MessageBox.Show(sayi.ToString());

Cevap:
Ekrana: 7 yazdırılır.


2. Soru – For Döngüsü

Aşağıda tanımlanan Windows Form kodu eksiktir. For döngüsü kullanarak 1’den 5’e kadar olan sayıların toplamını hesaplayacak şekilde boşluğu doldurunuz.

int toplam = 0;
_______ (…………………………..)
{
    toplam += i;
}
MessageBox.Show(“Toplam: ” + toplam);
Beklenen Öğrenci Cevabı:
for (int i = 1; i <= 5; i++)


3. Soru – If-Else

Aşağıda bir öğrencinin notunu değerlendiren bir programın kodu verilmiştir. Eksik kalan kısımları tamamlayınız. Eğer not 50’den küçükse “Kaldınız”, 50 ve üzerindeyse “Geçtiniz” mesajı verilecektir.

int not = Convert.ToInt32(textBox1.Text);
if (______)
{
    MessageBox.Show(“Kaldınız”);
}
else
{
    MessageBox.Show(“Geçtiniz”);
}

Cevap:
if (not < 50)


4. Soru – While Döngüsü ile Sayı Tahmin Oyunu

Aşağıda sayı tahmin oyunu kodu yer almaktadır. Kullanıcının 5 tahmin hakkı vardır. Kodun hangi amaca hizmet ettiğini açıklayınız ve boşluğu doldurunuz.
int hak = 5;
int tahmin = 0;
int gizliSayi = 7;
while (……………………..)
{
    tahmin = Convert.ToInt32(textBox1.Text);
    hak–;
    if (tahmin == gizliSayi)
{
        MessageBox.Show(“Tebrikler!”);
    }
    else
    {
        MessageBox.Show(“Tekrar deneyin.”);
    }
}
MessageBox.Show(“Oyun Bitti”);

Soru Kısmı:

  • Son satırdaki boşluğa ne yazılmalıdır?

Cevap:

  • While içine yazılması gereken:

hak > 0 && tahmin != gizliSayi


5. Soru

Aşağıda verilen problem için programın tamamını yazınız:
Kullanıcıdan 1 ile 10 arasında bir sayı alınacak ve bu sayıya kadar olan tek sayılar ekrana MessageBox ile gösterilecektir.

Cevap:

int sayi = Convert.ToInt32(textBox1.Text);
for (int i = 1; i <= sayi; i++)
{
    if (i % 2 == 1)
    {
        MessageBox.Show(i.ToString());
    }
}

Related Posts

A’DAN Z’YE C# İLE NTP
A’DAN Z’YE NTP – SON SÖZ
A’DAN Z’YE NTP – ÖNSÖZ