İleri Programlama Ara 1. Deneme Sınavı
Toplam 20 Soru1.Soru
Java uygulamalarını çalıştırmak için gereken Java Çalışma Zamanı Ortamını da içinde barındıran, genellikle hususi çalışma zamanı olarak da adlandırılan yapı aşağıdakilerden hangisidir?
JVM |
JDK |
JRE |
JSP |
JSF |
JDK içerisinde, Java uygulamalarını çalıştırmak için gereken Java Çalışma Zamanı Ortamını da içinde barındırmaktadır. Bu genellikle hususi çalışma zamanı olarak da adlandırılmaktadır, çünkü olağan JRE den ayrıdır ve ilave içeriğe sahiptir.
2.Soru
Bir metodun ismi ve parametre listesinin birleşimine ne ad verilir?
Metodun imzası |
Metodun parametreleri |
Metodun değişkenleri |
Metodun erişim belirliyicileri |
Metodun ismi |
Metot İmzası Bir metodun ismi ve parametre listesinin birleşimine o metodun imzası denir.
3.Soru
Belirli bir koşul geçerli olduğu sürece bir kod bloğunu sürekli çalıştıran operatör aşağıdakilerden hangisidir?
if |
if-else |
switch |
case |
while |
While deyimi, belirli bir koşul geçerli olduğu sürece bir kod bloğunu sürekli çalıştırır.
4.Soru
Aşağıdaki seçeneklerin hangisi bir tümleşik geliştirme ortamında (IDE) olması gereken özelliklerden birisi değildir?
Programlama diline göre sözdizimi renklendirmesi yapabilen kod yazım editörü |
Kod dosyalarının hiyerarşik olarak görülebilmesi amacıyla hazırlanmış gerçek zamanlı bir çizelge |
Tümleşik bir derleyici yorumlayıcı ve hata ayıklayıcı |
Programcının hızlı ve rahat bir şekilde yazılım geliştirmesine olanak sağlaması |
Yazılımın derlenmesi, bağlanması, çalışmaya hazır hale gelmesi ve daha birçok ek işi manuel olarak yapabilmek amacıyla küçük inşa araçları. |
Tümleşik Geliştirme Ortamı (Integrated Development Environment - IDE)” sayesinde programcı hızlı ve rahat bir şekilde yazılım geliştirebilmekte, geliştirme sürecini organize edebilmekte ve bu sürecin daha verimli kullanılması sağlanabilmektedir. Bir tümleşik geliştirme ortamında olması gereken özellikleri şu şekilde sıralamak mümkündür:
- Programlama diline göre söz dizimi renklendirmesi yapabilen kod yazım editörü.
- Kod dosyalarının hiyerarşik olarak görülebilmesi amacıyla hazırlanmış gerçek zamanlı bir çizelge.
Tümleşik bir derleyici, yorumlayıcı ve hata ayıklayıcı.
- Yazılımın derlenmesi, bağlanması, çalışmaya hazır hale gelmesi ve daha birçok ek işi otomatik olarak yapabilmek amacıyla küçük inşa araçları.
5.Soru
Sınıf temelli nesneye yönelik programlama dili olan Java’da kodlar aşağıdaki parantez çeşitlerinden hangisinin içine yazılmaktadır?
( ) |
/ / |
{ } |
[ ] |
\ \ |
Sınıf temelli nesneye yönelik programlama dili olan Java’da “{ }” şeklinde süslü parantezler içerisindeki bloklarla kodlar yazılmaktadır.
6.Soru
Aşağıdaki operatörlerden hangisi değişkenin değerini 1 arttırır?
+ |
/ |
++ |
-- |
! |
Java Programlama Dilinin Birli Operatörleri
Operatör | Açıklama |
+ | Birli toplama operatörü değerin pozitif olduğunu belirtir. |
- | Birli çıkarma operatörü (değeri negatifler) |
++ | Artırma operatörü, değişkenin değerini 1 artırır. |
-- | Azaltma operatörü, değişkenin değerini 1 azaltır. |
! | Mantıksal terseleme operatörü boolean tipindeki bir değişkenin değerini ters çevirir. |
7.Soru
Nesneye yönelik yazılan bir java kodunun bağlılık ve uyum açısından ilişkisi nasıl olmalıdır?
Yüksek bağlılık – yüksek uyum |
Düşük bağlılık – yüksek uyum |
Düşük bağlılık – düşük uyum |
Yüksek bağlılık – düşük uyum |
Hiçbiri |
Düşük Bağlılık (Low Coupling) Bir sınıfın diğer sınıflarla bağlılık oranı olarak düşünülebilir. Burada bahsedilen bağlılık aslında kalıtım ilişkisinin bulunmasıyla birlikte diğer sınıfların içyapısından haberdar olması, çeşitli hizmetlerinden yararlanabilmesi ve çalışma prensibinden haberdar olmasını ifade etmektedir. Tabi burada ilişkide bulunulan diğer sınıfların sayısının artması bağlılık oranını arttıran faktörlerdendir. Düşük bağlılığın en önemli faydası bir sınıfta yapılan değişikliğin diğer sınıfların az etkilenerek uyarlanmasının sağlanmasıyla birlikte yeniden kullanılabilirliğin artması olarak söylenebilir. Yüksek Uyum (High Cohesion) Burada bahsedilen uyum aslında bir sınıfın sorumluluklarının birbirleriyle uyumlu olma oranı olarak düşünülmektedir. Uyum, modüllerin veya sınıfların birbirine olan benzerliği yani aynı amaca hizmet eden kod bloklarının bulunması anlamını taşımaktadır. Aslında düşük bağlılık ile ters orantıda olan bir kavram olup bağlılığın az olması uyumun artması anlamını taşımaktadır. Bir sınıfın yeniden kullanılabilirliğinin artması, değişikliklerden etkilenmesinin azalması, yüksek uyumun beraberinde getirdiklerinden bazılarıdır. Bu kavramlar bir yazılımın kalitesini yazılım geliştirme yaşam döngüsünü oluşturan kavramların anlatıldığı yazılım mühendisliği gibi derslerde daha detaylı olarak anlatılmaktadır.
8.Soru
Java programlama dili için aşağıdakilerden hangisi yanlıştır?
Java sadece bir programlama dili değil aynı zamanda bir yazılım platformudur. |
Java ile yazılan kaynak kod, derleme işlemi yapılarak bayt koda dönüştürülmektedir. |
Java, hem derlemeli hem de yorumlamalı bir dildir. |
Java platforma bağımlıdır, ancak yazıldığı işlemcide yazılır ve çalıştırılır. |
Java ile yazılım geliştirmek için gereken tüm bileşenler ücretsizdir. |
Java platform bağımsızdır. Bu platform, işletim sistemi üzerinde çalışan, uygulamalara çeşitli servisler veren, bunu her işletim sistemi için standart bir biçimde yapabilen bir yapıdır. Java'nın temel özellikleri arasında yer alan “platform bağımsızlığı” ifadesi buradan gelmektedir. Java'nın platform bağımsızlığını sağlayan bileşen JVM’dir.
9.Soru
Bir döngüyü sonlandırmak için kullanılan operatör aşağıdakilerden hangisidir?
do |
false |
default |
switch |
break |
Break ifadesini ilk olarak switch deyimini işlerken görmüştük. Break ifadesi for, while veya do-while döngülerini sonlandırmak için de kullanabiliriz. Bir break ifadesi en içteki switch, for, while veya do-while döngüsünü sonlandırır.
10.Soru
İstisna listesi, hangi anahtar sözcükten sonra yazılır?
public |
private |
void |
throws |
constructer |
İstisna listesi, throws anahtar sözcüğünden sonra yazılır.
11.Soru
Aşağıdakilerden hangisi Televizyon sınıfı için “ata sınıf – alt sınıf” ikilisi olarak uygun verilmiştir?
Bilgisayar – Tüplü televizyon |
Ekranlar – LCD televizyon |
Teknoloji – Kare televizyon |
Teknoloji – Siyah beyaz televizyon |
Bilgisayar – Smart Led televizyon |
Televizyon sınıfı için yukarıdaki seçeneklerde sunulan bilgisayar ve ekranı ata sınıf olarak nitelendiremeyiz. Televizyon sınıfı için alt sınıfı ise tüplü televizyon, siyah beyaz televizyon, LCD televizyon ve Smart Led televizyon olarak alt sınıfa ayırabiliriz. Bu nedenle Teknoloji ata sınıf olarak, siyah beyaz televizyon ise alt sınıf olarak kabul edilebilir.
12.Soru
Kuş, kedi, insan ve balık sınıfları ele alındığında aşağıdakilerden hangisi çok biçimlilik işlevi örneğidir?
Uç |
Koş |
Solungaç |
Beslen |
Ayak |
Beslen işlevi yukarıda belirtilen sınıflar için çok biçimlilik işlevi örneği olarak verilebilir.
13.Soru
Ayşe, bir yazılım firmasında çalışmaktadır. Sema hanım Ayşe’nin yanına gelerek bir yazılım yaptırmak istediğini söylemiştir. Ayşe, Sema hanımın istediği yazılım için aşağıdakilerden hangisini en önce yapmalıdır?
Ekibin bilgi birikiminin sunulması |
Programlama dili seçiminin yapılması |
Sistem için gerekli modelin oluşturulması |
Kurumun yatırım ve deneyimlerinin tanıtılması |
Sistemin kullanıcılarının gereksinimlerinin alınması |
Bir yazılımın yapılabilmesi için en öncelikli olarak modelin oluşturulması gerekmektedir. Model içerisindeki her aşamanın programlama dilinde bir karşılığı olmak zorundadır. Seçilen herhangi bir nesneye yönelik programlama diliyle o model kodlanabilir. Bir model birçok farklı programlama diliyle ifade edilebilir. Önemli olan sistemin hangi programlama diliyle geliştirileceği değil, sistem için gerekli olan modelin oluşturulabilmesidir. Sonraki aşamada programlama dili seçimi, ekibin bilgi birikimi, kurumun yatırım ve deneyimleri, sistemin kullanılacağı kişi ve kişilerin özel gereksinimlerine göre yapılmaktadır. A, B, D ve E seçenekleri model oluşturulmasından sonraki aşamada göz önünde bulundurulacak unsurlardır.
14.Soru
Aşağıdakilerden hangisi güçlü hafıza yönetimi yeteneği sayesinde programcı hatalarını yakalayabilme ve her nesne için güvenli bir çalışma ortamı sağlayabilmesi olarak tanımlanan Java’ nın temel özelliğidir?
Basittir |
Sağlamlık |
Dağıtık yapıdadır |
Platform bağımsızlığı |
Otomatik hafıza yönetimi |
Basittir: Basitten kasıt Java’yı öğrenmenin kolaylığı değil, programcı açısından birçok şeyin basitleştirilmiş olmasıdır. Örneğin bir C++ dilinde bulunan hafızaya direk erişim (pointer), hafızada yer ayırma (memory allocate), çoklu kalıtım (multiple inheritance) vb. kodlama anlamında daha zor ve riskli yapılar kaldırılmıştır. Programcının tehlikeye düşebileceği durumları ortadan kaldırmak ve riskleri minimize etmek için birtakım yöntemler geliştirilmiştir. Dağıtık yapıdadır: Geleneksel programlama dillerinde programın çalıştırılması için gerekli bütün program parçaları bir arada bulunmaktaydı, Java ortamında programın bütün parçaları dağıtık bir şekilde olabilir, İnternet üzerinde bile dağıtılmış olabilmektedir. Platform bağımsızlığı: Yazılan Java programları sanal makine üzerinde çalışırlar, bu sanal makine, yazılan programın direk olarak işletim sistemine erişmemesi ve soyutlanması için kullanılır. Bu özellikle Java programları büyük ölçüde taşınabilir olmaktadır. Bir Java programı değiştirilmeden, desteklenen bütün platformlarda çalışabilir. Otomatik hafıza yönetimi: Yeni nesneler oluşturulduğunda hafızanın bölüştürülmesi kontrol edilmektedir. Yazılan programın direk olarak hafızaya erişimi yoktur. Çöp Toplayıcı (Garbage Collector) yapısı sayesinde otomatik olarak aktif işaretçisi olmayan nesneler bellekten silinmekte ve hafıza problemleri oluşmasını engellemektedir. Sağlamlık: Güçlü hafıza yönetimi yeteneği sayesinde programcı hatalarını yakalayabilme ve her nesne için güvenli bir çalışma ortamı sağlayabilmektedir.
15.Soru
Bayt koda dönüştürülmüş küçük boyutlu Java programlarına ne ad verilir?
Java applet |
Java Plug-in |
Jar |
Java Servlet |
JSF |
Java Applet: Bayt koda dönüştürülmüş küçük boyutlu Java programlarıdır. İnternet tarayıcıları üzerinde çalışan yapılardır. Applet’ler, web uygulamalarının güvenlik nedeniyle yeteneklerinin az olması yani istemciye (client) erişimlerinin kı- sıtlı olması gibi nedenlerle tercih edilmektedirler.
16.Soru
Aşağıdakilerden hangisi kontrol akışını o anki metoddan çıkararak metodun başladığı yere geri döndürür?
Return |
Break |
Continue |
Switch |
For |
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.
17.Soru
Yukarıda tanımlanan metotta döndürdüğü değerin tipi aşağıdakilerden hangisidir?
public |
hesaplaAlan |
int |
hesaplaÇevre |
throws |
Yukarıda yer alan örneğe göre metot tanımlarken kullanılan bileşenleri sırasıyla listeleyecek olursak:
• Niteleyiciler (bu örneğimizde public anahtar sözcüğü)
• Döndürdüğü değerin tipi (bu örneğimizde int ama void, dizi ya da başka bir nesne de olabilirdi.)
• Metot ismi (bu örneğimizde hesaplaAlan ve hesaplaÇevre). Genel olarak metot isimleri küçük harf ile yazılan bir fiil ile başlar. Eğer ikinci bir kelimesi varsa bu ikinci kelime büyük harf ile başlayan sıfat veya isim olur.
• Parametre listesi, parantezler içine yazılır.
• İstisna listesi, throws anahtar sözcüğünden sonra yazılır.
18.Soru
Aşağıdakilerden hangisi Java programlama dilinde yer alan ilkel veri tipidir?
case |
public |
short |
while |
final |
Java programla dilinde int veri tipi de dahil olmak üzere toplam sekiz tane ilkel veri tipi vardır. Aşağıda listelenmiş bu ilkel veri tipleri programlama dili tarafından önceden tanımlanmışlardır.
Java Programlama Dilinin Sağladığı İlkel Veri Tipleri
Veri Tipi | Varsayılan Değeri | Boyut (bit) | Açıklama |
byte | 0 | 8 | –128 ile 127 arasındaki tamsayı değerlerini tutmak için kullanılır. |
short | 0 | 16 | –32768 ile 32767 arasındaki tamsayıları tutmak için kullanılır. |
int | 0 | 32 | –231 ile 231 – 1 arasındaki tamsayıları tutmak için kullanılır. |
long | 0L | 64 | –263 ile 263 – 1 arasındaki tamsayıları tutmak için kullanılır. |
float | 0.0f | 32 | Gezer noktalı (floating point) sayıları tutmak için kullanılır. |
double | 0.0d | 64 | Gezer noktalı (floating point) sayıları tutmak için kullanılır. |
char | ‘\u0000’ | 16 | 16-bitlik tek bir Unicode karater değerini tutmak için kullanılır. |
boolean | false | 1 | Sadece doğru (true) yanlış (false) değerlerini alabilir. |
19.Soru
public static void main (String [] args) {
int a=-10; b=0; c=2; d=10; e=-8
System.out.println ( (a>b && (c!=d)) );
System.out.println ( a++ );
System.out.println ( ++a );
System.out.println ( a==e );
System.out.println (a!=d );
}
Yukarıdaki kod bloğunun çıktıları hangi seçenekte doğru sırada verilmiştir?
False -9 -8 true true |
True -9 -9 false true |
False -11 -11 false false |
True -11 -12 true false |
True -11 -10 false true |
Tek bir işleneni olan operatörlere birli operatör denir. Bu tür operatörler, bir artırma, bir azaltma, negatifleme veya terleme işlemleri için kullanılırlar.
20.Soru
Elemanları int tipinde olan 5 elemanlı bir dizinin Java’da tanımlanması hangi seçenekte doğru belirtilmiştir?
New int [5:5] |
İnt [] x = new int [5] |
İnt new [5] |
New [5] int |
İnt [1,2,3,4,5] |
Diziler tek bir türde sabit sayıdaki değerleri muhafaza ederler. B seçeneğinde x isimli bir değişken 5 elemanlı dizi olarak tanımlanmıştır.
-
- 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İ