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