2013-14 GÜZ YY. - MKT103 - GÖRSEL PROGRAMLAMA DERSİ - ARA SINAVI KOÜ Mekatronik Mühendisliği Bölümü/MKT-103-Görsel Programlama Dersi - Ara Sınav J-grubu Ad-Soyad:...No:... J GRUBU-süre:70dk 1.) Aşağıdaki değişken tanımlamalarından hangisi doğru bir tanımlamadır? a.) Dim 1a2r as Integer c.) Public _147 As Single b.) Dim 156 as Integer d.) Dim a+159 As Double 2.) Dim y As Integer Dim x As Single Dim h As Single x = 2.8 h = 6.1 y = x + h Her soru eşit puanlı olmak üzere 25 çoktan seçmeli soru vardır. Yanlış cevaplar doğruları etkilememektedir. Kitapçık türü, öğrenci numarası, isim-soy isim gibi istenen bilgiler soru kâğıdına ve optik forma kurşun kalemle işaretlenmelidir. a.) 8 b.) 9 c.) 8.9 d.) 8.0 3.) Dim y As Single Dim x As Integer Dim h As Integer x = 2 h = 6 y = x / h a.) 2/6 b.) 0 c.) 1.0 d.) 0.3333333 4.) Dim y As Integer y = 1 + 3 * (1-2) + 7 / 2 a.) 2 b.) 1.5 c.) -0.5 d.) 5.5 5.) Dim x As Integer Dim h As String Dim y As Integer h = "1" x = 1 y = Val(CStr(x) + h) / (2 - x) a.) 2 b.) 1h c.) 11 d.) xh 6.) Dim y, i, j, k As Integer y = 123 i = y Mod 10 j = (y - i) / 10 j = j Mod 10 k = y / 100 TextBox1.Text = CStr(i) + CStr(j) + CStr(k) a.) hiçbiri b.) 322 c.) 321.23 d.) 321 Sayfa 1 / 5
7.) Dim i As Integer For To 50 If i Mod 2 = 0 Then TextBox1.Text = TextBox1.Text + " " + CStr(i) Yukarıda For- döngüsü sonucunda TextBox1 içine yazılacak yazı aşağıdaki ifadelerin hangisiyle de elde edilebilir? a.) For i = 2 To 50 Step 2 c.) For i = 0 To 100 Step 4 b.) For To 50 Step 50 d.) For i = 0 To 50 Step 2 8.) Dim i, j As Integer For 0 To 0 Step -4 j = i * (-1) j = j / 2 a.) 1 b.) -1 c.) -5,-3,-1 d.) hiçbiri 9.) Dim i, j, l, m As Integer Dim k As Single j = 2 l = 3 m = 4 k = (i * i + 2 * l * m + j * j + 2 * i * j + l * l + m * m) / (m) TextBox1.Text = CStr(k) a.) 14.5 b.) 14 c.) k d.) hiçbiri 10.) Dim i As Integer k = 1 For To 8 i = j * k j = j + 1 k = k + 2 If i >= 15 Then Exit For TextBox1.Text = Cstr(i) a.) 14 b.) 15 c.) 16 d.) hiçbiri Sayfa 2 / 5
11.) Dim i As Integer k = 1 While i <= 11 j = j + 1 k = j + i i = i + k End While TextBox1.Text = CStr(i) a.) 9 b.) 10 c.) 11 d.) 26 12.) Dim i As String Dim k As String 23 / 100 i = k = TextBox1.Text + i TextBox2.Text = k Yukarıdaki kod parçası çalıştırıldığında TextBox2 içerisinde 110 yazdığı biliniyorsa boşluk bırakılan yere hangi ifade gelmelidir? a.) 109 b.) 10 c.) 109 d.) 108.77 13.) Dim i As Integer k = 7 For To k j = i * j a.) 720 b.) 5040 c.) 10080 d.) hiçbiri 14.) Dim A, B As Integer A = 0 B = 4 Do While A < 4 B = B - 1 A = A + 2 Loop TextBox1.Text = CStr(B) a.) 3 b.) 0 c.) 1 d.) 2 15.) Aşağıdaki programlama dillerinden hangisi en yüksek seviyeli dildir? a.) Machine language b.) C c.) Assembly language d.) MATLAB Sayfa 3 / 5
16.) MsgBox("Dosya Silinsin mi?", vbyesnocancel + vbcritical) Yukarıdaki komut sonucu görüntülenecek pencere hangisidir? a.) b.) c.) d.) 17.) Dim a, b, c, d, h, s As Long For a = 0 To 9 For b = 0 To 9 For c = 0 To 9 For d = 0 To 9 h = 1000 * a + 100 * b + 10 * c + d s = 1000 * d + 100 * c + 10 * b + a If s = 4 * h Then TextBox1.Text = CStr(h) Yukarıdaki kod parçasının işlevi ne olabilir? a.) 4 e tam bölünen tüm sayıları ekrana basan sayıları bulur. b.) 4 basamaklı bütün sayıların 4 katını alıp ekrana yazdırır. c.) Tersinin 8 katı kendisine eşit olan 4 basamaklı pozitif sayıyı bulur. d.) Tersinin 0.25 katı (1/4 ü) kendisine eşit olan 4 basamaklı pozitif sayıyı bulur. 18.) Visual Basic te Byte veri tipine aşağıdaki değerlerden hangisi aktarılabilir? a.) -127 ile +128 arası tamsayı b.) -32768 ile +32767 arası tamsayı c.) 0 ile 255 arası tamsayı d.) Hiçbiri 19.) Visual Basic kodunun başına Option Explicit ifadesinin yazılma amacı nedir? a.) Kullanıcıyı tüm değişkenleri önceden tanımlamaya zorlar. b.) Global değişken tanımlamak için kullanılır. c.) Modül programı olduğunu belirtir. d.) Kullanıcı tanımlı alt-prosedür yazılacağını ifade eder. 20.) Aşağıdaki döngü yapılarından hangisi olay-tabanlı (event-controlled) bir döngüdür? a.) Do While Loop b.) Do Until End c.) For d.) While End Sayfa 4 / 5
21.) Aşağıdakilerden hangisi CPU (Merkezi İşlem Birimi) bileşenlerinden değildir? a.) Aritmetik ve Mantıksal Birim c.) System Bus b.) Control Unit d.) Registers 22.) Dim y As Integer Dim min As Integer Dim tmp As Integer min = 4 y = 5 For To 10 tmp = Math.Abs(i - y) '<Math.Abs() : Verilen sayının mutlak değerini alır.> If tmp < min Then min = tmp TextBox1.Text = CStr(min) a.) 4 b.) 0 c.) 15 d.) 7 23.) Dim y As Integer Dim i As Integer i = 0 For y = 1 To 100 If y Mod 29 = 0 Then i = i + 1 TextBox1.Text = TextBox1.Text + CStr(i) a.) 0 b.) 3 c.) 6 d.) 123 24.) Name özelliği COMMAND1 olan bir Button(CommandButton) nesnesini seçilemez duruma getirmek için aşağıdakilerden hangisi kullanılır? a.) COMMAND1.ENABLED=FALSE c.) COMMAND1.UNSELECT=TRUE b.) COMMAND1.SELECT=FALSE d.) COMMAND1.VISIBLE=TRUE 25.) Dim x As Boolean Dim h As Boolean Dim y As Boolean x = True h = True y = False TextBox1.Text = "x" If x Or y = True Then If Not (x And y) = True Then TextBox1.Text = CStr(Val(x)) Else TextBox1.Text = CStr(Val(y)) a.) True b.) x c.) -1 d.) False Cevaplar: 1c 2b 3d 4a 5c 6d 7a 8b 9a 10b 11d 12b 13b 14d 15d 16a 17d 18c 19a 20d 21c 22b 23d 24a 25c Sayfa 5 / 5