İşlem Tablosu Programlama Deneme Sınavı Sorusu #1333093

Aşağıdaki VBA makro kodu çalıştırıldığında Excel'in ilgili çalışma sayfasındaki A1 hücresindeki çıktı ne olur?

Private Sub CommandButton1_Click()

Dim sayi_1 As Integer
Dim sayi_2 As Integer
Dim sonuc As Boolean

sayi_1 = 1
sayi_2 = sayi_2 + 1
sonuc = sayi_1 <> sayi_2
Select Case sonuc
Case Is = True
Cells(1, 1) = sayi_2 - sayi_1
Case Is = False
Cells(1, 1) = sayi_2 + sayi_1

End Select

End Sub


0

1

2

3

Hiçbir değer görülmez.


Yanıt Açıklaması:

VBA'da "<>" operatörü iki değişkeni karşılaştırır ve eşit olmadığı durumda "True", eşit olduğu durumda "False" mantıksal değerini oluşturur. Soruda verilenlere göre sayi_1 değeri sayi_2 değerine eşit olduğu için sonuc değişkeni "False" değerini alır ve "Case" yapısındaki karşılaşmalara geçilir. Bu noktada sonuc değişkeni "False" olduğundan sayi2 + sayi1 işlemini yapar ve "Cells" komutu yardımıyla hesaplanan 2 sonucunu A1 hücresine yazar. Doğru cevap C seçeneğidir. 

Yorumlar
  • 0 Yorum