3- Nesne Tabanlı Programlamada Karar Ve Döngü Yapıları
1. islem = y + x * ( y – z ) / 2
Yukarıdaki formülde ilk önce hangi işlem uygulanır?
A) y + x B) x * y C) y – z D) z / 2
2. islem = y + x * ( y – z ) / 2
Yukarıdaki formülde x = 2, y = 10 ve z = 6 ise “islem” değeri kaçtır?
A) 4 B) 14 C) 24 D) 34
3. islem = y + x * y – z / 2
Yukarıdaki formülde x = 2, y = 10 ve z = 6 ise “islem” değeri kaç olarak değişecektir?
(NOT: Dikkat edilirse 2. sorudaki formülün parantezi kaldırılmış hâlidir.)
A) 27 B) 17 C) 14 D) 7
4. Bir firma işe alacağı personelin tanımını şu şekilde yapmaktadır:
Yaşı 26 – 33 aralığında (26 ve 33 hariç) olan evli erkek veya
Yaşı 25 – 30 aralığında (25 yaş dahil, 30 yaş hariç) evli bayan
Buna göre bu koşulların birleşiminden “True” sonucunu elde etmek için aşağıdaki ifadede boşluklara gelmesi gerekenler hangi seçenekte doğru olarak verilmiştir?
Sonuc = (yas > 26 ….. yas < 33 ….. cinsiyet == “e”) ….. (yas >= 25 ….. yas < 30 ….. cinsiyet == “k”) ….. MedeniDurum = “evli”
(NOT: cinsiyet için “e” ya da “k”, medeni hâl için “evli” ya da “bekâr” ifadelerini kullanınız.)
A) &&, &&, ||, &&, ||, ||
B) ||, ||, &&, ||, ||, ||
C) &&, &&, ||, &&, &&, ||
D) &&, &&, ||, &&, &&, &&
5. (1=2 && 5!=7) && (“7” = 7 || “ali” != “salih”) || (7 < 12 && 6 <= 8) ifadesinin açıklaması aşağıdakilerden hangisinde doğru verilmiştir.
A) False && False || True Sonuç False
B) True && True || True Sonuç True
C) True && False || True Sonuç True
D) True && False || False Sonuç True
nesne tabanlı programlama sınav sorusu
Resim 2.16: Program kodları
6’dan 9.soruya kadar olan soruları yukarıdaki Resim 2.16‘da yer alan kodlamaya göre cevaplayınız.
6. textBox2 kontrolüne girilen değer -25 ve textBox1 kontrolü de boş bırakılıp button1 kontrolüne tıklanırsa sonuc değişkeninin son değeri aşağıdakilerden hangi olur?
A) 25 B) -25 C) 26 D) 24
7. Resim 2.16‘da yer alan kodlamaya göre
if (s1 < 0) s1 *= -1;
satırı ile yapılmak istenen aşağıdaki seçeneklerin hangisinde doğru olarak ifade edilmiştir?
A) textBox1 kontrolüne girilen değeri, sayısal değere dönüştürür.
B) textBox1 kontrolüne veri girilmemişse -1 girilmiş gibi değerlendirir.
C) textBox1 kontrolüne girilen veriden 1 eksiltir.
D) textBox1 kontrolüne girilen değeri pozitif değere dönüştürür.
8. Yukarıdaki Resim 2.16‘da yer alan kodlamayla ilgili aşağıdakilerden hangi veya hangileri yanlıştır?
I. textBox kontrollerine veri girilmediğinde program hata vermez.
II. Kodlamada mantıksal operatör kullanılmamıştır.
III. sonuc değişkeninin değeri textBox1 ile textBox2 kontrollerinin toplamıdır.
A) Yalnız I B) Yalnız II C) Yalnız III D) II ve III
9. Switch yapısında her bir durum hangi komutla ifade edilir?
A) case B) break C) default D) else
10. Aşağıdaki veri türlerinden hangi veya hangileri ile tanımlanan bir değişken switch ifadesinde kontrol deyimi olarak kullanılabilir?
I. int
II. float
III. string
A) Yalnız I B) I ve II C) I ve III D) II ve III
11. ( ) Switch ifadesinde case ile belirtilen durumlardaki kodlamaları sonlandıran komut “break”tir.
12. ( ) Switch ifadesindeki kontrol deyimi (switch(kontrol-deyimi)), durum ifadelerinden (case)hiçbiri ile uyuşmuyorsa else bölümündeki kodlar çalışır.
13. ( ) Resim 2-16’daki kodlamaya textBox2 kontrolü boş bırakılıp button1 kontrolüne
tıklanırsa s2 değişkeninin değeri 0 (sıfır) olur.
nesne tabanlı programlama sınav sorusu
Resim 3.15: Kodlama görüntüsü
nesne tabanlı programlama sınav sorusu
Resim 3.16: Ekran görüntüsü
14. Yukarıdaki Resim 3.15‘te görülen kodlama denetim değişkeni (sayaç) değişkeni aşağıdakilerden hangisidir?
A) x B) s C) s1 D) s2
15. Yukarıdaki Resim 3.15 ‘teki kodlamanın form görüntüsü Resim 3.16 ‘da görüldüğü gibi ise “Hesapla” butonuna tıklandığında sonuç aşağıdakilerden hangisidir?
A) 25 B) 7 C) 10 D) 32
16. Yukarıdaki Resim 3.15 ‘teki kodlamanın form görüntüsü Resim 3.16‘da görüldüğü gibi ise “Hesapla” butonuna tıklandığında x değişkeninin son değeri aşağıdakilerden hangisidir?
A) 4 B) 5 C) 6 D) 7
17. Döngülerle ilgili olarak aşağıdakilerden hangisi veya hangileri doğrudur?
I. Kodlamalardaki şartlı işlemleri yerine getiren yapılardır.
II. Döngünün ilerlemesi ve sonlanması denetim değişkeniyle gerçekleşir.
III. For döngüsünde denetim değişkeni kullanılmamaktadır.
A) Yalnız I B) Yalnız II C) Yalnız III D) I ve II
18. Başlangıç ve bitiş değeri bilinen tekrarlı işlemlerde kullanılması en uygun olan döngü aşağıdakilerden hangisidir?
A) while B) for C) do D) switch
19. Aşağıdaki döngülerden hangisi içine yazılan kodlar, en az bir kere mutlaka çalışır?
A) while B) for C) do D) switch
20 ( ) “sonuc *=i” işlemi ile “sonuc = sonuc * i” işlemi denk işlemlerdir.
21 ( ) for döngüsünde, hem koşul hem de denetim değişkeni (koşul) döngünün başında yer almaktadır.
22 ( ) do döngüsünde denetim değişkeni döngünün içinde koşul ise döngünün başında kullanılmaktadır.
23 ( ) Yukarıdaki Resim 3.15’te yer alan kodlamadaki while satırı şu şekilde değiştirilmiştir:
while (x >= s2)
Bu değişiklikten sonra Resim 3.16‘da yer alan ekranı çalıştırıldığında sonuç 1 olur.
24. Aşağıdakilerden hangisi kodlamalarda denetimli ifade oluşturmak için kullanılır?
A) try B) catch C) throw D) checked
25. Programcıya has özel durumlar oluşturmak için kullanılan ifade aşağıdakilerden
hangisidir?
A) throw B) checked C) try D) catch
26. Program içerisinde oluşan hataları yakalayarak bu hata ile ilgili bilgileri kullanıcıya
sunmak için kullanılan ifade aşağıdakilerden hangisidir?
A) try B) checked C) catch D) throw
27. (FormatException hata) şeklindeki tanımlamanın yapıldığı bölüm aşağıdakilerden hangisidir?
A) try B) catch C) checked D) throw
28. Programlardaki aritmetiksel işlemlerde meydana gelebilecek taşma hatalarına karşı kodumuzu korumak için kullanılan ifade aşağıdakilerden hangisidir?
A) checked B) try C) throw D) catch
29. ( ) Kodlamalardaki özel durumları yakalamak için birden fazla catch bloku
kullanılabilir.
30. ( ) finally bloku, her try – catch ifadesinden sonra mutlaka kullanılmalıdır.
31. ( ) Try – catch bloku kullanıldığı bir programın çalışmasında hata meydana
geldiğinde bu hatanın görüntülenmesi için message özelliği kullanılır.
32. Boolean değişkenler tanımlamak için aşağıdaki ifadelerden hangisi kullanılır?
A) bool B) boolean C) switch D) while
33. Aşağıdaki yapılardan hangisi veya hangileri kodlamalardaki tekrarlı işlemleri yapmak
için kullanılır?
I. if
II. for
III. switch
A) Yalnız I B) Yalnız II C) I ve II D) I ve III
34. break komutuyla işlemlerin sonlandırılıp yapı dışına çıkılan şart ifadesi
aşağıdakilerden hangisidir?
A) for B) if C) do D) switch
35. İki şartın bulunduğu bir programda aşağıdaki yapılardan hangisi kesinlikle
kullanılmalıdır?
A) while B) if C) if – else D) switch
36. Switch yapısında, programda meydana gelebilecek her bir durum hangi komutla
ayrılır?
A) break B) case C) continue D) for
37. Bir programda kullanılan switch yapısındaki default ifadesi için hangisi doğrudur?
A) Her switch yapısında olması gereken bir ifadedir.
B) Kendinden önceki şartlar gerçekleşmediğinde çalışır.
C) switch yapısında, bütün durumlardan önce değerlendirilir.
D) Switch yapısından çıkmak için kullanılır.
38. Bir döngüdeki denetim değişkeni (sayaç) için aşağıdakilerden hangisi veya hangileri
kesinlikle doğrudur?
I. Her döngüde olmak zorunda değildir.
II. Bir döngünün ilerlemesini sağlar.
III. Döngünün bitiş değerinden küçük olmalıdır.
A) Yalnız I B) Yalnız II C) Yalnız III D) II ve III
39. Nesne tabanlı programlama yazılımında oluşturulan projenin varsayılan özelliği
aritmetiksel işlemlerdeki taşmaları denetleyecek şekilde ayarlanmıştır. Bu projedeki
bir aritmetiksel işlemde taşmadan dolayı oluşacak hatayı denetim dışına çıkarmak için
hangi ifade kullanılır?
A) catch B) throw C) uncehecked D) finally
40. Aşağıdaki eşleştirmelerden hangisi doğrudur?
A) throw – şartlı ifadeler oluşturma
B) switch – tekrarlı işlemler gerçekleştirme
C) while – özel durumlar oluşturma
D) catch – özel durum yakalama
41. İf yapısı için aşağıda yazılanlardan hangisi doğrudur?
I. Her if yapısında mutlaka else ifadesi kullanılmalıdır.
II. İf yapısı içinde başka bir if yapısı kullanılabilir.
III. En az iki seçeneğin olduğu durumlarda kullanılan şart yapısıdır.
A) Yalnız I B) Yalnız II C) II, III D) I, III
CEVAPLAR: 1-C 2-B 3-A 4-D 5-C 6-A 7-D 8-B 9-A 10-C 11-Doğru 12-Yanlış 13-Doğru 14-A 15-D 16-C 17-B 18-B 19-C 20- Doğru 21- Doğru 22- Yanlış 23- Doğru 24-D 25-A 26-C 27-B 28-A 29-Doğru 30-Yanlış 31-Doğru 32-A 33-B 34-D 35-C 36-B 37-B 38-B 39-C 40-D 41-C