İleri Programlama Ara 3. Deneme Sınavı
Toplam 20 Soru1.Soru
Aşağıdakilerden hangisi Eclipse’in kullanım amaçlarından değildir?
Programlama diline göre sözdizimi renklendirmesi yapabilen yazım editörü |
Kod dosyalarının hiyerarşik olarak görülebilmesi amacıyla gerçek zamanlı bir çizelge |
Tümleşik bir derleyici, yorumlayıcı ve hata ayıklayıcı |
Yazılım, derlenmesi, bağlanması ve çalışmaya hazır hale getirilmesini otomatik olarak yapabilmesi |
Sıradan yazılan bir metnin programlama diline çevrilmesi |
Eclipse bir Tümleşik Geliştirme Ortamı’ıdr. Bu ortamlar sayesinde programcı hızlı ve rahat bir şekilde yazılım geliştirebilmekte, geliştirme ortamını organize edebilmekte ve bu sürecin daha verimli kullanılmasını sağlamaktadır. Ancak E seçeneğinde verilen bilgi yanlıştır, Eclipse’in veya başka bir Tümleşik Geliştirme Ortamı’nın özelliği değildir.
2.Soru
"This" anahtar sözcüğünün kullanımı ile ilgili aşağıdaki ifadelerden hangisi hatalıdır?
This ifadesi hangi nesne üzerinde işlem yapılıyorsa o nesnenin ifadesini döndürür. |
Üye metotlar ve yaratıcı metotlar için şu anki nesneye erişim this anahtar sözcüğü ile yapılır. |
Bir yaratıcı metoda gönderdiğimiz parametrelerin ismi sınıf değişkenleriyle aynı ise this kullanarak bu karışıklık giderilebilir. |
This ifadesi ile aynı sınıf içerisindeki diğer yapıcı metotlar çağrılamaz. |
This ifadesi static metotların içerisinde kullanılamaz. |
this ifadesi hangi nesne üzerinde işlem yapılıyorsa o nesnenin ifadesini döndürür. Üye metot ve yaratıcı metotlar için şu anki nesneye erişim this sözcüğü ile yapılır. Bir yaratıcı metoda gönderdiğimiz parametrelerin ismi sınıf değişkeni ile aynıysa this kullanarak bu karışıklık giderilebilir. This ifadesi ile aynı sınıf içerisindeki diğer yapıcı metotlar da çağrılabilir. This ifadesi static metotların içerisinde kullanılamaz.
3.Soru
Nesneye yönelik programlamada dilin nesne kullanıcısından gereksiz uygulama ayrıntılarını saklaması aşağıdakilerden hangisidir?
Sarmalama |
Kalıtım |
Çok biçimlilik |
Metot |
Özellik |
Bir yazılımcının kod geliştirme aşamasında nesneye yönelik programlama yaklaşımı içerisinde belli bir sınıfa baktığında sınıfın özellikleri ve metotlarının hangilerinin kendisine yarayacağını hangilerinin sadece başka metotlarda kullanılacağı ve sınıfa özel olduğunu görmesi zor olabilir. Bazı durumlarda güvenlik ve sağlamlık amacıyla bir sınıfta kullanılan özelliklerin değiştirmesi ve bazı metotlara erişmesi engellenmek istenilebilir.
İşte bütün bu istenilen durumlar için erişim sınırlandırma işlemine sarmalama (encapsulation) adı verilmektedir.
4.Soru
Yukardaki örnekte, neyin tanımlandığı gösterilmiştir?
Yukarıdaki örnekte parametre listelerinin nasıl tanımlandığı gösterilmiştir. |
Yukarıdaki örnekte değerin tipinin nasıl tanımlandığı gösterilmiştir. |
Yukarıdaki örnekte üye değişkenlerinin nasıl tanımlandığı gösterilmiştir. |
Yukarıdaki örnekte java.lang.Long sınıfının nasıl tanımlandığı gösterilmiştir. |
Yukarıdaki örnekte bileşenlerin listesinin nasıl tanımlandığı gösterilmiştir. |
Yukardaki örnekte, java.lang.Long sınıfının nasıl tanımlandığı gösterilmiştir. Burada Long sınıfı Number sınıfının bir alt sınıfıdır. Ayrıca Long sınıfı Comparable arayüzünü sağlamaktadır. Aynı zamanda, bir sınıfın birden fazla arayüzü sağlayabileceğini hatırlatmak gerekir.
5.Soru
I. 1991 yılında elektrikli ev aletleri haberleşme projesi
II. OAK adının başkaları tarafından bulunmuş olması
III. Java 1.0 olarak halka açık sürüm
En güncel sürüm Java 7.3
Yukarıda sıralanan nedenlerden hangisi veya hangileri Java programlama dilinin ortaya çıkışında yaşanan durumlardandır?
Yalnız II |
I ve II |
I, II ve IV |
I, II ve III |
I, II, III ve IV |
Sun Microsystems mühendisi James Gosling tarafından 1991 yılında ilk olarak elektrikli ev aletlerinin birbiriyle haberleşmesini sağlamak amacıyla bir proje olarak geliştirilmiştir. Orijinal adı bu dilin yaratıcıları James Gosling ve arkadaşları tarafından OAK olarak isimlendirilmiştir. Daha sonra bir kafede, bu isimde başka bir programlama dili olduğu fark eden Gosling ve arkadaşları, o anda içtikleri kahve markasından esinlenerek programlama dilinin adını Java olarak değiştirmişlerdir. Java’nın halka açık ilk sürümü (Java 1.0) 1995 yılında çıkmıştır. Java’nın gelişmiş sürümleri yayımlanmıştır. Şu anda en güncel sürümü Java 8’dir. Buradan da anlaşıldığı üzere IV numarada verilmiş olan bilgi dışındakiler doğru olarak verilmiştir.
6.Soru
O anki metoddan çıkan böylece kontrol akışı metodun çağrıldığı yere geri dönen ifade aşağıdakilerden hangisidir?
Return |
Continue |
Break |
For |
Switch |
Dallanma deyimlerinin en sonuncusu return ifadesidir. Return ifadesi o anki metoddan çıkar böylece kontrol akışı metodun çağrıldığı yere geri döner. Return ifadesinin iki çeşidi vardır: İlki değer döndüren ve diğeri ise değer döndürmeyendir. Aşağıda bir sayının asal sayı olup olmadığını bulan metot verilmiştir. Bu metodun geri dönderdiği değer true ya da false değerlerinden birini alabilen boolean tipindedir.
7.Soru
Aşağıdaki programlama dillerinden hangisi yorumlamalı dillerden birisi değildir?
Ruby |
Perl |
Pascal |
Basic |
Phyton |
Basic, Perl, Phyton, Ruby gibi diller yorumlamalı, C, Pascal, Ada, Agol gibi diller de derlemeli dillerdir.
8.Soru
Trafik ışığı renkleri, haftanın günleri gibi önceden belirli sabit değerlerden oluşan verileri temsil etmek için aşağıdakilerden hangisi kullanılır?
Enum tipi |
Yerel sınıflar |
İç içe sınıflar |
Static metotlar |
Static olmayan metotlar |
Trafik ışığı renkleri, haftanın günleri gibi önceden belirli sabit değerlerden oluşan verileri temsil etmek için Enum tipi kullanılır.
9.Soru
Aşağıdakilerden hangisi bisiklet sınıfının metodlarından biri olamaz?
Vites arttır |
Fren yap |
Pedal çevir |
Pedal çevirme hızını arttır |
Kuzeye git |
Bisiklet nesnesinde kuzeye gidebilmek için gidilen yöne göre direksiyon yönünün değiştirilmesi gereklidir. Nesneye dayalı programlamada nesnelerin özellikleri direk olarak değiştirilmek yerine ilgili özelliklerin metotları kullanılarak değiştirilmelidir.
10.Soru
Case ya da default etiketleriyle etiketlenebilen operatör aşağıdakilerden hangisidir?
if |
if else |
then |
switch |
then if |
Bir switch deyiminin gövdesi switch bloğu olarak bilinir. Switch bloğundaki bir ifade ya case ya da default etiketleriyle etiketlenebilir.
11.Soru
Değerleri veya koşulların aralıklarına dayalı ifadeleri sınarken aşağıdaki operatörlerden hangisi kullanılır?
switch |
case |
while |
if-then-else |
integer |
If-then-else deyimlerini veya switch deyimini kullanılıp kullanılmayacağına karar vermek okunabilirlik ve test edilen ifadeye dayanır. If-then-else deyimi, değerleri veya koşulların aralıklarına dayalı ifadeleri sınarken switch ifadesi ifadeleri yalnızca tek bir tam sayı, numaralandırılmış değer veya String nesnesine dayalı olarak test eder.
12.Soru
16-bitlik tek bir Unicode karater değerini tutmak için kullanılan veri tipi aşağıdakilerden hangisidir?
Byte |
Short |
Long |
Boolean |
Char |
char ‘\u0000’ 16 16-bitlik tek bir Unicode karater değerini tutmak için kullanılır.
13.Soru
int yaş = 18 ; ifadesi Java’da neyi ifade etmektedir?
Yaşı 18 olan tüm değerlerin çağrılması gerekliliğini |
İsmi yaş olan bir değişken olduğu, bu değişkenin tam sayı (int) cinsinden değerler alabileceği ve bu değişkenin ilk değerinin 25 olduğunu |
Ismi int olan bir değişken olduğu, bu değişkene ait tüm bireylerin 18 yaşında olduğunu |
İsmi yaş olan metinsel değişkendeki tüm değerlerin 18 ifadesine karşılık geldiğini |
18 yaş ve altında olan tüm değerlerin işleme tabi tutulacağını |
Bir değişkenin veri tipi, o değişkenin ne türden veri saklayabileceğini belirtir. Bu tanımlama ile programa ismi yaş olan bir değişken olduğu, bu değişkenin tam sayı (int) cinsinden değerler alabileceği ve bu değişkenin ilk değerinin 25 olduğu belirtilmiş olur
14.Soru
Aşağıdaki değerlerden hangisi farklı bir sayı sistemine göre yazılmıştır?
0xB |
0x23 |
-0x34 |
0b01011 |
0x24 |
Tam sayı değerlerini ikilik, onluk veya on altılık sistemde yazabiliriz. Onluk sistem günlük hayatta kullandığımız 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 rakamları ile sayıların yazıldığı sistemdir. On altı’lık sistemde ise sayıları ifade etmek için 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E, F sembolleri kullanılır. İkilik sistemde ise sadece 0 ve 1 kullanılır.
15.Soru
Aşağıdakilerden hangisi "film" sınıfı için bir örnek nesne olabilir?
Aksiyon |
Drama |
Aile Arasında |
Komedi |
Korku |
Seçenekler arasında "Aile Arasında" tekil bir filmdir. Aksiyon, drama, komedi ve korku seçenekleri ise "film" sınıfına ait farklı film türleridir.
16.Soru
Harflerin bilgisayar ortamında saklanması ve taşınması ile ilgili geliştirilen ve Türkçe’de Bilgi Değişimi İçin Amerikan Standart Kodlama Sistemi anlamına gelen sistem nedir?
ASCII |
EFBII |
UNICODE |
UTF-12 |
EUCODE |
Harflerin bilgisayar ortamında saklanması ve taşınması ile ilgili geliştirilen ilk sistemdir ve Türkçe’de Bilgi Değişimi İçin Amerikan Standart Kodlama Sistemi anlamına gelir. Bu sistemde Amerikan İngilizcesi alfabesinde bulunan harflerin her birine bir sayı atanmış ve harfler bilgisayar ortamında sayı olarak saklanmıştır.
17.Soru
Aşağıdakilerden hangisi nesneye yönelik programlama yaklaşımı dikkate alındığında nesneye ait bir özellik (properties) olarak tanımlanabilir?
Kuşun uçması |
Balığın yüzmesi |
Vidanın dönmesi |
Topun yuvarlanması |
Otomobilin 50km\s hızla gitmesi |
Her nesnenin belli bir takım özellikleri ve işlevselliğini sağlayan davranışları vardır. Nesneye yönelik programlama yaklaşımında nesneler, özellikler (properties) ve metotlar (methods) a sahiptir. Nesnelerdeki karakteristikler, özellikleri ve gerçekleştirebileceği eylemler de metot adını almaktadır. Bunu bir örnekle açıklanacak olursa; yukarıdaki örneğimizdeki gibi bir otomobil nesnesinin, hız bilgisi, vites bilgisi, yakıt bilgisi vb. özelliklerini, aracın hızlanması, yavaşlaması, durması gibi eylemlerini de metotlarını temsil etmektedir. Bu bilgiler ışığında seçenekler değerlendirildiğinde Kuşun yeteneği uçması, balığın yüzmesi, vidanın dönmesi, topun yuvarlanması birer örnek olarak verilebilir.
18.Soru
Java programlarını çalıştırmak için öncelikle çalıştırılacak cihaza kurulumu yapılması gereken bileşen hangisidir?
JDK |
Java API |
JVM |
JRE |
Java Plug-in |
Java diliyle yazılmış bir programın çalışması için mutlaka Java yorumlayıcı gereklidir. Java uygulamasının çalışması için gerekli minimum gereçleri içeren yapıya JRE denir. Java programlarını çalıştırmak için öncelikle çalıştırılacak cihaza eğer yoksa JRE kurulumu yapılmalıdır.
19.Soru
Yaratıcı metotlar çağırılırken kullanılan anahtar kelime nedir?
call |
return |
old |
key |
new |
Görüldüğü gibi, yaratıcı metotları çağırırken new anahtar sözcüğünü kullanıyoruz. Yaratıcı metot isimlerinin sınıfın ismi ile birebir aynı olmaktadır.
20.Soru
Aşağıdakilerden hangisinin temel amacı çalışabilir kod elde etmektir?
Derleme |
Yorumlama |
Kaynak kod yazma |
Bayt kodu makine koduna çevirme |
Makine kodunu oluşturma |
Programlama dilindeki ifadeleri bir yandan okuyup bir yandan makine diline çevirme işine yorumlama denir. Yorumlama işlemi aşama aşama yapılmadığı için genellikle ilk hatanın olduğu yerde programın çalışması kesilir. Önceden çevirme işlemi ise, programlama dilindeki ifadelerin çalıştırılmadan önce makine diline çevrilmesi, sonra da çalıştırılmasına derleme adı verilir. Derleme işleminin temel amacı çalışabilir bir kod elde etmektir.
-
- 1.SORU ÇÖZÜLMEDİ
- 2.SORU ÇÖZÜLMEDİ
- 3.SORU ÇÖZÜLMEDİ
- 4.SORU ÇÖZÜLMEDİ
- 5.SORU ÇÖZÜLMEDİ
- 6.SORU ÇÖZÜLMEDİ
- 7.SORU ÇÖZÜLMEDİ
- 8.SORU ÇÖZÜLMEDİ
- 9.SORU ÇÖZÜLMEDİ
- 10.SORU ÇÖZÜLMEDİ
- 11.SORU ÇÖZÜLMEDİ
- 12.SORU ÇÖZÜLMEDİ
- 13.SORU ÇÖZÜLMEDİ
- 14.SORU ÇÖZÜLMEDİ
- 15.SORU ÇÖZÜLMEDİ
- 16.SORU ÇÖZÜLMEDİ
- 17.SORU ÇÖZÜLMEDİ
- 18.SORU ÇÖZÜLMEDİ
- 19.SORU ÇÖZÜLMEDİ
- 20.SORU ÇÖZÜLMEDİ