KOCAELİ ÜNİVERSİTESİ 14.10.2016 MÜHENDİSLİK FAKÜLTESİ MEKATRONİK MÜHENDİSLİĞİ MKT103 Görsel Programlama 2015/2016 Güz Dönemi Final Sınavı Öğretim Üyesi: Prof. Dr. Hasan OCAK Sınav Süresi: 80 dakika. Her soru eşit puandır. Öğrenci Adı: Öğrenci No: İmza: Function myfun(byval x As Integer, ByRef y As Integer) As Integer y = x / 5 Return y + x End Function Dim a, b, c As Single b = 20 c = 3 a = myfun(b, c) + c Console.Write(CStr(a)) 1.) Yukarıdaki kod fragmanı çalıştırılırsa ekran çıktısı aşağıdakilerden hangisi olur? A. 10 B. 15 C. 28 D. 27 Dim a As Integer = 1 Dim b As Integer = 5 Dim c As Integer = 7 If b > a Then If c < b Then Console.Write("M") ElseIf c > a Then Console.Write("E") Else Console.Write("K") Console.Write("A") 2.) Yukarıdaki kod fragmanı çalıştırılırsa ekran çıktısı aşağıdakilerden hangisi olur? A. MA B. EA C. A D. KA Dim D(5) As Integer Dim x As Integer For x = 1 To 4 D(x) = (x Mod 4) - (x * x) Console.Write(CInt(D(x))) 3.) Yukarıdaki kod fragmanı çalıştırılırsa ekran çıktısı aşağıdakilerden hangisi olur? A. 0000 B. 00-2-6 C. 0-2-6-16 D. Hiçbiri 1 / 7
Dim x As String = "visual basic" x = x.replace(" b", vbnullstring) x = Mid(x, 5, 4) Console.Write(x) 4.) Yukarıdaki kod fragmanı çalıştırılırsa ekran çıktısı aşağıdakilerden hangisi olur? A. alas B. al a C. uala D. ual Dim x As Single = 2.0 Dim y As Integer = 7 Dim z As Integer z = y / x Console.WriteLine(CStr(y / x)) Console.Write(CStr(z)) 5.) Yukarıdaki kod fragmanı çalıştırılırsa ekran çıktısı aşağıdakilerden hangisi olur? A. 4 4 B. 3,5 4 C. 4 3,5 D. Hiçbiri Structure mystr1 Dim c As Integer Dim d As Integer Dim f As Single End Structure Dim M As mystr1 M.c = 10 M.d = 30 M.f = 40 Console.Write(M.c * M.d / M.f) 6.) Yukarıdaki kod fragmanı çalıştırılırsa ekran çıktısı aşağıdakilerden hangisi olur? A. 8 B. 7 C. 7.5 D. Hiçbiri Dim x As Single = 1112.75 Dim y As Single = 1111.25 Dim z As Single = y * y + x * x - 2 * x * y If z > 10 And z < 20 Then Console.Write("A") ElseIf z < 10 And z > 5 Then Console.Write("B") ElseIf z > 4 Or z < 7 Then Console.Write("C") Else Console.Write("D") 7.) Yukarıdaki kod fragmanı çalıştırılırsa ekran çıktısı aşağıdakilerden hangisi olur? A. CD B. AC C. D D. C 2 / 7
Dim x As Single = 1.5 Dim y As Integer = 15 Dim z As Integer z = y / x * (y Mod 80) Console.Write(CStr(z)) 8.) Yukarıdaki kod fragmanı çalıştırılırsa ekran çıktısı aşağıdakilerden hangisi olur? A. 5 B. 15 C. 151 D. 150 Dim D() As Integer = {5, 6, 7, 8} For Each item In D Console.Write(CStr(item + (item Mod 4))) 9.) Yukarıdaki kod fragmanı çalıştırılırsa ekran çıktısı aşağıdakilerden hangisi olur? A. 2020 B. 68108 C. 51627380 D. Hiçbiri 10.) Aşağıdaki dosya açma modlarından hangisinde dosyanın orijinal içeriği silinir? A. OpenMode.Output B. OpenMode.Random C. OpenMode.Binary D. OpenMode.Append 11.) Aşağıdaki ifadelerden yanlış olan seçeneği bulunuz. A. For döngüsü sayacın başlangıç değerinden bitiş değerine kadar sayacı her defasında belirtilen değer kadar artırarak döngünün içine yazılan komutları çalıştırır. B. For döngüsünde artım değeri belirtilmemişse, sayaç birer artırılır. C. End programı sonlandırmak için kullanılır. D. Continue ifadesi döngüden çıkmak için kullanılır. 12.) Aşağıdakilerden hangisi doğru bir dizi tanımlamasıdır? A. Dim dizi(5) As Single = {1, 0, 0.23, 0.1, -1.2} B. Dim dizi() As single = [3, 3.4,5.5, 0.1, -1.2] C. Dim dizi() As single = (6, 3.6,8.5, 2.8, -6.7) D. Dim dizi() As Single = {1, 0, 0.23, 0.1, -1.2} Dim s1 As String, s2 As String Dim i As Integer s1 = "hyundai i20" i = InStrRev(s1, " ") s2 = s1.substring(0, i - 1) Console.Write(s2) 13.) Yukarıdaki kod fragmanı çalıştırılırsa ekran çıktısı aşağıdakilerden hangisi olur? A. yi i20 B. İ20 C. hyundai D. Hiçbiri 3 / 7
I. Integer II. Byte III. Single 14.) Yukarıda verilen veri tiplerinden hangileri tamsayı veri tipidir? A. I, II, III B. I, II C. I D. I, III I. Const Form As Integer II. Const myform As Integer III. Dim myform As Integer 15.) Yukarıda verilen tanımlamalardan hangileri geçerlidir? A. I, II, III B. II, III C. III D. I, III 16.) 3 ile bölünebilen en küçük iki basamaklı tamsayıyı ekrana yazan program hangisi olabilir? A. B. C. D. Dim a As Integer For a = 10 To 99 If x Mod 3 = 0 Then Console.Write(x.ToString) Dim i As Integer = 0 Do MsgBox("Vb.Net") i += 1 Loop While i > 10 Dim a As Integer For a = 99 To 10 If a Mod 3 = 0 Then Console.Write(a.ToString) 17.) Yukarıdaki işlem sonucu MsgBox kaç kez gösterilir? Dim a As Integer For a = 99 To 10 Step -1 If a Mod 3 = 0 Then Console.Clear() Console.Write(a.ToString) Hiçbiri A. 1 B. 11 C. 10 D. 0 Public Sub fcn(byref a As Integer, ByVal b As Integer) a = a * a b = b * b End Sub Dim x As Integer = 2 Dim y As Integer = 3 Dim z As Integer fcn(y, x) z = x + y Console.Write(CStr(z)) 18.) Yukarıdaki kod fragmanı çalıştırılırsa ekran çıktısı aşağıdakilerden hangisi olur? A. 13 B. 5 C. 7 D. 11 4 / 7
Dim x() As Single = {1.5, 2.0} Dim y() As Single = {2.6, 3.2} Dim z(1) As Single z = x + y Console.Write(z(1)) 19.) Yukarıdaki kod fragmanı çalıştırılırsa ekran çıktısı aşağıdakilerden hangisi olur? A. 4.1 B. Program hata verir C. 5.2 D. 4.2 Dim d() As Integer = {1, 2, -3, 4, -5, 6} For i = 0 To 5 If d(i) > 0 Then 20.) Yukarıdaki işlemin aynısını gerçekleştiren kod fragmanı aşağıdakilerden hangisidir? A. B. C. D. Dim d(5) As Integer d={1, 2, -3, 4, -5, 6} For Each el In d If el > 0 Then Dim d(5) As Integer d={1, 2, -3, 4, -5, 6} For Each el>0 In d i = 0 Dim d(5) As Integer d={1, 2, -3, 4, -5, 6} While i < 5 And d(i) > 0 i = i + 1 End While Hiçbiri 21.) Bir RadioButton konrolünün işaretli olması durumunun kontrolü nasıl kontrol edilir? A. B. C. D. If RadioButton1.CanSelect Then If RadioButton1.Checked Then If RadioButton1.Focus Then Hiçbiri...... 22.) Dim Array1() As Single = [1.45, 8.77, 9.44] şeklinde bir dizi tanımlandığı varsayımı ile, CInt(Array1(2) + 5.78) işleminin sonucu aşağıdakilerden hangisi olur? A. 14 B. 15 C. 15.22 D. Hiçbiri(Hata verir) 23.) ListBox kontrolünün içerisindeki bir elemanın indisini veren metot hangisidir? A. Items.IndexOf B. SelectedIndex C. ItemHeight D. TopIndex 5 / 7
Do While (y > 0) y -= x Loop y += x 24.) x ve y integer olmak üzere, yukarıda verilen kod fragmanı aşağıdaki işlemlerden hangisini gerçekleştirir? A. y nin x e tam bölünüp bölünmediğini kontrol eder. B. y ile x arasında sıfırdan büyük tamsayıların adedini verir. C. y nin x e göre modunu hesaplar. D. Derleyici hatası oluşur. For i = 0 To N - 1 tmp = dizi(i) dizi(i) = dizi(n - 1 - i) dizi(n - 1 - i) = tmp 25.) i, N, tmp birer integer değişkeni ve dizi() bir integer dizisi olarak tanımlıdır. Buna göre yukarıda verilen kod fragmanı aşağıdaki işlemlerden hangisini gerçekleştirir? A. dizi() nin elemanlarını ters çevirir. B. dizi() nin elemanlarını küçükten büyüğe doğru sıralar. C. dizi() üzerinde herhangi bir değişikliğe neden olmaz. D. Hiçbiri. 26.) Akış diyagramlarında baklava dilimi sembolü neyi ifade eder? A. Giriş-Çıkış B. Karar C. Matematiksel ifade D. döngü Dim a As String, b As String, c As String a = "THE WHOLE" b = "PART" c = a.substring(cint(math.sqrt(4)), b.length) TextBox1.Text = CStr(c) 27.) Yukarıdaki kod fragmanı çalıştırıldığında metin kutusuna ne yazılır? A. HE W B. E WH C. THE W D. THE WHOLE PART 28.) Form üzerindeyken kullanıcının klavyeden bastığı tuşu kontrol etmek için Form' un hangi olayı kullanılmalıdır? A. KeyChange B. KeyClick C. KeyDown D. Load 6 / 7
Sınav Soruları - Öğrenme Kazanımları* Matrisi ÖK2 ÖK3 ÖK4 ÖK5 ÖK6 ÖK7 ÖK8 Sorular 26 21,23 28 2,3,7,9,11,16,17,20,24,25 12,19,20,22,25 1,18 3,4,5,6,8,10,13,14,15,20,24,25,27 *Öğrenme Kazanımları ÖK1: Bilgisayar bileşenlerini tanımlar. ÖK2: Bir algoritmanın akış şemasını oluşturur. ÖK3: Kontrol nesnelerini kullanarak görsel bir kullanıcı arayüzü tasarlar. ÖK4: Farklı nesnelerin olaylarını tanımlar ve bu olaylar için kod geliştirir. ÖK5: Temel kontrol yapılarını kullanarak kod yazar. ÖK6: Dizileri kod yazımında kullanır. ÖK7: Fonksiyon tanımlamayı bilir ve kod yazımında kullanır. ÖK8: Giriş seviyesinde yazılmış bir programı analiz eder. ÖK9: Görsel bir programlama dili kullanarak program geliştirir 7 / 7