You are on page 1of 7

BİLGİSAYAR PROGRAMCILIĞI 3.

DÖNEM
NESNE TABANLI PROGRAMLAMA I

1) “Yazılım dünyasında ise nesnelerin modellerine ……,


özelliklere ……, davranışlara ise …… 6) public int Toplam (........ , ........)
denilmektedir.” Yukarıda boşluk bırakılan yerlere sırasıyla {
aşağıdakilerden hangisi gelmelidir? int sonuc = sayi1 + sayi2;
a) sınıf - veri/alan - metot/fonksiyon return sonuc;
b) örnekleme - alan - belirleyici }
c) nesne - sınıf - veri/alan Yukarıda verilen kodlarda noktalı yerlere aşağıdakilerden
d) sınıf - nesne - metot/fonksiyon hangisi gelmelidir?
e) nesne - veri/alan - sınıf a) sayi1
b) sayi1,sayi2
@acikogretim ataaof
2) I. switch c) sayi,sayi2,sonuc
II. while d) sonuc,sayi2
III. if e) sayi1,sonuc
IV. for
Yukarıdakilerden hangileri kodlamalardaki tekrarlı işlemleri 7) Aşağıdakilerden hangisi günlük hayatta yaptığımız
yapmak için kullanılmaktadır? planlama işinin programlama anlamında karşılığına denk
a) II ve IV gelen terimdir?
b) I ve II a) Kapsülleme
c) I ve III b) Kalıtım
d) I ve IV c) Erişim
e) II ve III d) Algoritma
e) Çok biçimlilik
3) Sınıfın içerisindeki bütün metotlar bulundukları sınıfın
……. alanlarına (fields) erişebilirler. 8) Bir B sınıfının A sınıfından türetildiğini göstermek için
Yukardaki cümlede boş bırakılan yere aşağıdakilerden aşağıdaki yapılardan hangisi kullanılabilir?
hangisi getirilmelidir? a) A;B
a) özel b) B;A
b) bütün c) A:B
c) genel d) A-B @acikogretim ataaof
d) bazı e) B:A
e) kısmi
9) Aşağıdakilerden hangisi hata-kontrol deyimleri arasında
4) Aşağıdakilerden hangisi nesneler için yanlıştır? yer alır?
a) Bir sınıfın örneği olarak bilinmektedir. a) while
b) Yeni (new) anahtar kelime tarafından çağrılmaktadır. b) for
c) Herhangi bir uygulamada tekrar tekrar kullanılabilir. c) try..catch-finally
d) Gerçekleştirilen işlemin türüne bağlı olarak, farklı bilgiler d) foreach
içerir. e) do-while
e) Bir nesnenin oluşumu hafıza ayırmamaktadır.
10) Sınıf ve nesne ilişkisi için aşağıdakilerden hangisi
5) I. Metotların içerisinde tanımlanan değişkenler alan doğrudur?
değildir. a) Sınıfın varlık türü fiziksel iken nesneninki mantıksaldır.
II. Sınıflarda tanımlanan bütün değişkenler alandır. b) Sınıf bir tür iken nesne bir değişkendir.
III. Alanlar metotları içerir. c) Her ikisinin de oluşumu için hafıza ayrılmaktadır.
IV. Alanlar sınıflardan bağımsız yapılardır. d) Her sınıftan sadece bir adet nesne üretilebilir.
Yukardakilerden hangisi veya hangileri alan(fields) için e) Sınıflar nesneden türetilirler.
doğrudur?
a) Yalnız I 11) C# Programlama dilinde sınıf tanımlamak için aşağıdaki
b) I, II ve III anahtar kelimelerden hangisi kullanılır?
c) II ve IV @acikogretim ataaof a) function
d) I ve II b) interface
e) Yalnız IV c) class
d) main c) set
e) namespace d) fields
e) get
12) Tasarım alanında çalışırken kod editörüne geçmek için
hangi fonksiyon tuşunu kullanmamız gerekir? 16) Aşağıdakilerden hangisi hata kontrol deyimi olarak
a) F7 kullanılmaktadır?
b) F3 a) if-else
c) F4 b) do-while
d) F5 @acikogretim ataaof c) for
e) F6 d) switch-case
e) try..catch-finally
13) Aşağıdakilerden hangisi sınıfın üye elemanı ile metodun
parametresini birbirinden ayırt etmede kullanılan anahtar 17) Visual Studio.Net 2019 editöründe ilk açıldığında
sözcüktür? görüntülenmemiş olan pencereler hangi menü kullanılarak
a) this görüntülenirler?
b) return a) Görünüm (View)
c) new b) Düzen (Edit)
d) value c) Dosya (File)
e) class d) Pencere (Window)
e) Çalıştır (Build)
14) using System;
public class SaymayiDurdur 18) Eklediğimiz projeleri kod editöründe tanımlamak için
{ hangi anahtar kelimeyi kullanmamız gerekmektedir?
public static int OrnekSayimi = 0; a) Namespace
// bir sınıfın örneğini oluştur b) Using @aciko gretim ataaof
public SaymayiDurdur() c) Public
{ d) Private
} e) Class
}
class Program 19) Kısmi sınıflar (partial class) ile ilgili aşağıdakilerden
{ hangisi yanlıştır?
static void Main(string[] args) a) C#’da kısmi sınıfları kullanmanın en önemli avantajları
{ arasında; büyük projeler üzerinde çalışırken, bir sınıfı ayrı
SaymayiDurdur yeniornek1 = new SaymayiDurdur(); dosyalara yaymak, birden fazla programcının aynı anda
Console.WriteLine(SaymayiDurdur.OrnekSayimi); üzerinde çalışmasına olanak tanıması şeklinde ifade edilebilir.
SaymayiDurdur yeniornek2 = new SaymayiDurdur(); b) Nested anahtar kelimesi ile tanımlanabilir.
SaymayiDurdur yeniornek3 = new SaymayiDurdur(); c) Her kaynak dosya, sınıfın bir bölümünü içerir ve uygulama
SaymayiDurdur yeniornek4 = new SaymayiDurdur(); derlendiğinde tüm parçalar birleştirilir.
Console.WriteLine(SaymayiDurdur.OrnekSayimi); d) Parçalara ayrılan sınıfı derleme aşamasından tek bir sınıf
} haline getirme işi derleme sırasında otomatik olarak
} yapılmaktadır.
Yukarıdaki programın çıktısı hangisi? e) İki veya daha fazla dosyada bulunan bir sınıf olarak
a) 1 tanımlanmaktadır.
4
b) 1 20) I. get
2 II. set
c) Derleme hatası ile karşılaşırız III. put
d) 1 IV. push
5 Alanlara erişmek ve değer atamak için, özelliklerde
e) 0 @acikogretim ataaof (properties) yukardakilerden hangisini veya hangilerini
0 kullanırlar?
a) I ve II
15) Bir özelliğe değer atanırken bazı kontroller eklenmek b) III ve IV
isteniyorsa kod hangi erişimciye yazılmalıdır? c) I, II ve III
a) class d) Yalnız IV
b) properties e) Yalnız I
21) Sınıf içerisindeki alan adı ile metot içerisindeki değişken 25) Aşağıdaki kod satırlarından hangisi Araba isimli bir
adı aynı olduğu durumlarda alanın değerine erişmek için sınıftan Mercedes isimli bir nesne türetme işlemine ait kod
aşağıdakilerden hangisi kullanılır? satırını doğru olarak vermektedir?
a) public a) Araba Mercedes = New Araba
b) method b) Araba New Mercedes
c) process @acikogretim ataaof c) Araba new = Mercedes
d) class d) Mercedes = Araba
e) this e) Araba = Mercedes

22) using System; 26) "FormatException" şeklindeki tanımlamanın yapıldığı


class Program bölüm aşağıdakilerden hangisidir?
{ a) break
static void Main() b) if
{ c) for
int toplam = 0; d) while
for (int i = 1; i < = 10; i++) e) catch
{
toplam += i; 27) Kod editöründe türetilen nesnenin özelliklerini görmek
} için hangi operatörü kullanmamız gerekmektedir?
Console.WriteLine(toplam); a) Noktalı virgül (;)
} c) Nokta (.)
} d) Ünlem (!)
e) İki nokta üst üste (:)
Eklediğimiz projeleri kod editöründe tanımlamak için hangi
Yukarıdaki kodun ekran çıktısı aşağıdakilerden hangisinde anahtar kelimeyi kullanmamız gerekmektedir?
doğru olarak verilmiştir ?
a) 40 28) Aşağıdakilerden hangisi sınıflar için yanlıştır?
b) 36 a) Bir sınıfın oluşumu hafıza ayırmaz.
c) 65 b) Yeni (new) anahtar kelime tarafından çağrılır.
d) 55 c) Sınıflar sayesinde program birkaç bölüme ayrılır.
e) 45 d) Bir kez kodlama yapılarak her zaman kullanılabilecek
nesneler oluşturma olanağı sağlar.
23) Nesneye yönelimli programlamanın en önemli e) Program içindeki nesneleri tanımlamak sıklıkla kullanılır.
özelliklerinden birisi olan bir sınıftan başka sınıflar
üretebilme durumu, güvenlik gibi çeşitli sebepler ile 29) Aşağıda verilenden hangisi Nesneye Yönelik
istenmeyebilir. Bu sınıflardan türemenin istenmemesi Programlamanın sağladığı faydalardan birisi değildir?
durumunda sınıfın başına mühürlendiğini yani bu sınıftan a) Zor Kod Geliştirme
türetme yapılamayacağını gösteren …………… anahtar b) Bilgi Saklama
sözcüğü kullanılır. Bu sınıflara da ………. denir. c) Tekrar Kullanılabilirlik @acikogretim ataaof
Yukarıdaki boşluğa hangisi gelmelidir? d) Modülerlik
a) abstract, mühürlü sınıflar e) Kolay Hata Ayıklama
b) nested, iç içe sınıflar
c) static, mühürlü sınıflar 30) Aşağıdakilerden hangisi C# dilindeki döngü kontrol
d) sealed, mühürlü sınıflar deyimlerinden biri değildir?
e) sealed, soyut sınıflar a) while
b) do-while
24) “Nesne için bir şablon görevi görür. Ortak niteliklere c) for-each
sahip nesnelere ait veriler ve işlemler burada toplanır.” d) for
Yukarıdaki bilgide bahsedilen kavram aşağıdakilerden e) if-else
hangisidir?
a) Davranış 31) Statik sınıf ve üyeleri ile ilgili aşağıdakilerden
b) Nesne hangisi yanlıştır?
c) Sınıf a) Statik bir sınıfın tüm üyeleri statik olmalıdır; aksi halde
d) Özellik @acikogretim ataaof derleyici hata verecektir.
e) Alan b) Statik bir sınıf, örnek üyeler ve kurucular içeremez.
c) Statik bir sınıf diğer sınıflardan miras alamaz. 36) Aşağıdaki yapılardan hangisi sınıf
d) Statik sınıflar ve üyeleri için program çalıştıktan sonra tanımında kullanılmaz?
istediğimiz gibi değiştirme hakkımız vardır. a) Sınıf Adı
e) Statik sınıflar bir örnekle temsil edilemez. b) new anahtar sözcüğü
c) Erişim Türü
32) Bir sınıftan başka bir sınıf türetirken sınıf isimleri arasına d) Süslü Parantezler
hangi sembol gelmelidir? e) Veri Tipi
a) -
b) ~ 37) Aşağıdakilerden hangisi derlerken programcının
c) ; karşısına hata mesajı verir?
d) {} @acikogretim ataaof class SinifA { }
e) : abstract class SinifB { }
abstract class SinifC { abstract void method(); }
33) Protected internal erişim belirleyicisi, protected erişim a) Tüm Sınıflar Derlenir
belirleyicisiyle internal erişim belirleyicisinin …….. b) SinifA
operatörüyle birleştirilmesi gibi çalışmaktadır. c) SinifA, SinifB, SinifC
Cümlede boş bırakılan yere aşağıdakilerden hangisi d) SinifB, SinifC
getirilmelidir? e) SinifA, SinifB
a) Not (değil)
b) Eşittir (=) 38) Bir sınıftan kalıtım yoluyla başka bir sınıf türetebilmek
c) Nokta (.) için aşağıdaki operatörlerden hangisini kullanmamız
d) And (ve) gerekir?
e) Or (veya) a) Noktalı virgül(;)
b) Nokta (.)
34) "foreach" kontrol deyiminin genel kullanım yapısı c) İki nokta üst üste (:)
aşağıdakilerin hangisinde doğru verilmiştir ? d) Çift tırnak (“”)
a) for(değişkentipi değişken in dizi)each e) Virgül (,)
{
39) Aşağıdakilerden hangisi Visual C# programlama dilinde
} döngü oluşturmak amacıyla kullanılan yapılardan
b) foreach(değişkentipi değişken in dizi) biri değildir?
{ a) while
b) foreach @acikogretim ataaof
} c) do-while
c) foreach(değişkentipi değişken ; dizi ;değişken++) d) for
{ e) throw

} 40) Projemize yeni bir sınıf eklemek için aşağıdaki menü


d) for(değişkentipi değişken each dizi) yollarından hangisini kullanmamız gerekir?
{ a) Git – Kopyala
b) Görünüm – Kod
} c) Proje – Sınıf Ekle
e) for(değişkentipi değişken in dizi) d) Derle – Sınıf Ekle
{ e) Derle – Çözümü Derle

}each 41) Bir nesnenin durumu, nesneyi tanımlamak için kullanılan


…………………. değerleriyle belirlenir.
35) Alanlara sınıf dışından erişmek için öncelikle Cümlede boş bırakılan yere aşağıdakilerden hangisi
aşağıdakilerden hangisi yapılmalıdır? getirilmelidir?
a) Sınıf tanımlanmalı a) Verilerin
b) Sınıfta metot oluşturulmalı b) Özelliklerin
c) Alanı metot içerisinde tanımlanmalıdır c) Kayıtların
d) Erişim sınırlayıcı oluşturulmalı d) Çıktıların
e) Metot oluşturulmalı @acikogretim ataaof e) Sınıfların
42) C# programlama dili için verilen erişim denetleyicilerden numara = numara * numara * numara;
hangisinde nitelediği öğeler sadece bulunduğu sınıf içinde }
herkese açık olur ve başka sınıftaki kodların erişmesini }
engellemek için kullanılır? Yukarıdaki programın çıktısı hangisidir?
a) private ptotected a) 8
b) public @acikogretim ataaof b) Derleme hatası ile karşılaşırız
c) protected global c) 0
d) pivate d) 16
e) protected e) 2

43) Nesne tabanlı programlamada herkese açık erişim 48) Bir metodun geriye değer döndürmesi istenmiyorsa
belirleyicisi aşağıdakilerden hangisidir? aşağıdaki tiplerden hangisi kullanılmalıdır?
a) mono a) public
b) protected b) return
c) public c) void
d) read d) back
e) private e) private

44) Aşağıdaki erişim belirleyicilerinden hangisini kullanırsak 49) Nesne yönelimli programlamanın yapısı veya yapı taşları
tanımlanan özellik veya metoda her yerden erişim arasında aşağıdakilerden hangisi yoktur?
sağlayabiliriz? a) Sınıflar (Classes)
a) Protected b) Nesneler (Objects)
b) Private c) Kalem (Pen) @acikogretim ataaof
c) Protected Internal d) Nitelikler (Attributes)
d) Internal e) Yöntemler (Methods)
e) Public
50) Aşağıdakilerden hangisi derlerken programcının
45) Aşağıdakilerden hangisi genel olarak değer (parametre) karşısına hata mesajı verir?
alabilen, değer döndüren ve birden fazla değer ile işlem class SinifA { }
yapabilen yapılardır? abstract class SinifB { }
a) Public class SinifC { abstract void method(); }
b) İsim uzayları a) SinifC
c) Private b) Tüm Sınıflar Derlenir
d) Metotlar c) SinifA, SinifB, SinifC
e) Kontroller d) SinifB
e) SinifA
46) Nesne tabanlı programlamada bir sınıf oluşturmak için
aşağıdakilerden hangisi kullanılmalıdır? 51) Bir özelliğin ……… erişimcisi yoksa o özellik salt
a) this okunurdur.
b) attributes Yukarda boş bırakılan yere aşağıdakilerden hangisi
c) new getirilmelidir?
d) object a) push
e) class @acikogretim ataaof b) get
c) set
47) using System; d) tut
class TestProgramim e) put
{
static void Main(string[] args) 52) Aşağıda yapılan tanımlamalardan hangisi isimlendirme
{ kurallarına göre doğru değildir?
int numara = 2; a) araba and
testFonk1 (ref numara); b) Araba_
Console.WriteLine(numara); c) Araba1
Console.ReadLine(); d) ArabaAnd
} e) araba
static void testFonk1 (ref int numara)
{
53) C# programlama dili için verilen erişim denetleyicilerden c) Bir sınıf, herhangi bir soyut yöntem olmadan soyut hale
hangisinde nitelediği öğeler herkese açık olur? getirilebilir
a) protected global d) Soyut sınıflar sayesinde kullanıcılardan gereksiz detaylar
b) protected gizlenebilmektedir.
c) private @acikogretim ataaof e) Soyut bir sınıf türetirsek ve tüm soyut yöntemleri
d) private ptotected uygulamazsak, türetilmiş sınıf da 'abstract' anahtar sözcüğü
e) public kullanılarak soyut olarak işaretlenmelidir.

54) Ders kapsamında kullandığımız programlama dili ve 60) Nesne Yönelimli Programlamanın sağladığı avantajlar
kullandığımız platformun adı ve sürümü aşağıdakilerden arasında aşağıdakilerden hangisi yoktur?
hangisidir? a) kolayca yükseltilebilir ve ölçeklenebilir (easily upgradable
a) Php - Visual Studio 2013 and scalable)
b) Java - - Visual Studio 2013 b) güvenlik (security)
c) C# - Visual Studio 2019 c) yazılımın bakımı (maintenance)
d) Java - Visual Studio 2019 d) esneklik (flexibility)
e) Javascript - Visual Studio 2013 e) pahalıdır (expensive)

55) Aşağıdakilerden hangisi örnek bir araba sınıfının 61) Visual C# programlama dilinde aritmetiksel bir işlem
özelliği olamaz? sırasında oluşan hatalar için kullanılan kontrol sınıfı
a) Hız bilgisi aşağıdakilerden hangisidir?
b) Üretim yılı a) DivideByZeroException
c) Gaza basmak @acikogretim ataaof b) OverflowException
d) Ulaşılabilecek maksimum hız c) InvalidCastException
e) Yakıt bilgisi d) NumberFormatException
e) ArithmeticException
56) for (int i=1; i>=5; i+=2) { }
Yukarıda C# kodu verilen for döngüsünün kaç kez işletildiği 62) Nesne tabanlı programlamada kullanılan alan (filed) ve
aşağıdakilerden hangisinde doğru verilmiştir? özellik (property) yapıları aşağıdakilerden hangisi ile beraber
a) 0 kullanılır?
b) 5 a) Dönüş değeri
c) 3 b) Parametre
d) 1 c) Buton (Buton)
e) 2 d) Sınıf (Class)
e) Fonksyion
57) Nesne tabanlı programlamada bir nesne oluşturmak için
aşağıda verilen hangi kod bloğu kullanılmalıdır? 63) Aşağıdaki kodlardan hangisi sonsuz döngüyü ifade eder?
a) nesneAdı sınıfAdı=new nesneAdı(); a) while(int k=15;k>0;k--){}
b) sınıfAdı nesneAdı = new sınıfAdı(); b) for( ; ; ){} @acikogretim ataaof
c) sınıfAdı nesneAdı = this sınıfAdı(); c) for( , , ){}
d) class sınıfAdı d) while(i=0;i< 2;i++){}
e) new nesneAdı() e) for(int y=0;y< 5;y++){}

58) Nesneye yönelik programlama dilleri kullanıcıya bir sınıf 64) Sınıflar …………. ya da …………….. olarak
içerisinde başka bir sınıf tanımlama olanağı sağlar. Bu tür nitelendirilemezler.
sınıflara ………….. adı verilir. Cümlede boş bırakılan yerlere aşağıdakilerden hangisi
Yukarıdaki boşluğa hangisi gelmelidir? getirilmelidir?
a) İç İçe Sınıflar (Nested Class) a) Public – Protected
b) Soyut Sınıflar (Abstract Class) b) Protected – Protected Internal
c) Kısmi Sınıflar (Partial Class) c) Protected - Internal
d) Statik Sınıflar (Static Class) d) Protected – Private
e) Mühürlü Sınıf (Sealed Class) e) Public – Internal

59) Soyut Sınıf (Abstract class) ile ilgili aşağıdakilerden 65) Bir sınıfı deklare etmek, isteğe bağlı olarak bir sınıf
hangisi yanlıştır? değiştiricileri dizisi içerebilir. Aynı değiştiricinin bir sınıf
a) Bir sınıf birden çok soyut sınıftan miras alabilir bildiriminde birden çok kez görünmesi için derleme zamanı
b) Soyut sınıfların kurucuları olabilir
hatası vardır. d) Aynı proje içinden – tanımlandığı sınıftan
Bu değiştiriciler arasında aşağıdakilerden hangisi sayılamaz? e) Farklı proje içinden – türetilmiş sınıftan
a) external
b) public 72) Aşağıdakilerden hangisi bir sınıfa ait özellikleri
c) sealed kullanmamızı sağlayan yapıdır?
d) abstract @acikogretim ataaof a) Sınıf
e) static b) Dosya
c) Algoritma
66) Bir nesnenin durumunu değiştirmek için kullanacağımız d) Nesne
söz dizimi aşağıdakilerden hangisinde doğru olarak e) Kod
verilmiştir?
a) Özellik.Nesne_adı 73) Bir değişken ya da metoda sadece tanımlandığı sınıfın
b) Nesne_adı = özellik içinden erişilmek isteniyorsa erişim türü ne olarak
c) Özellik = Nesne_adı belirlenmelidir?
d) Nesne.özellik.Nesne_adı a) public
e) Nesne_adı.özellik b) properties
c) private
67) Aşağıdakilerden hangisi erişim belirleyicileri içinde en d) new
kısıtlayıcı olan erişim belirleyicisidir? e) void
a) Internal
b) Private 74) Bir sınıftan kalıtımla alınan bir özelliğin farklı şekilde
c) Protected kullanılabilme durumu aşağıdakilerden hangisiyle ifade
d) Public edilir?
e) Protected Internal a) Kapsülleme
b) Örnekleme
68) “Nesne tabanlı programlamada sınıflardan üretilirler. c) Çok biçimlilik
Sınıfların aksine canlıdır ve kimlikleri vardır.” d) Sınıf
Yukarıdaki bilgide bahsedilen kavram aşağıdakilerden e) Kalıtım
hangisidir?
a) Erişim belirleyici
b) Nesne
c) Fonksiyon
d) Üye değişkenler @acikogretim ata aof
e) Özellik

69) Bir metot içerisinde geriye değer döndürmek için hangi


anahtar kelime kullanılmalıdır?
a) set
b) void
c) return
d) break
e) get

70) Insan Ali = ……. Insan (); noktalı yere aşağıdaki anahtar
sözcüklerden hangisi gelmelidir?
a) class
b) object
c) method
d) public
e) new

71) Protected internal olarak tanımlanan bir özellik veya


metoda hangi sınıftan ulaşılamaz?
a) Aynı proje içinden – türetilmiş sınıftan
b) Farklı proje içinden – diğer sınıflardan
c) Aynı proje içinden – diğer sınıflardan

You might also like