İleri Programlama
2021–2022 Yaz Okulu Çıkmış Soruları
- 20 soru
- Soru metinleri açık; şıklar ve cevap anahtarı uygulamada
- 1Nesneye yönelik programlama yaklaşımında public, private, protected gibi erişim değiștirici (access modifier) kelimeler kullanılarak gerçekleştirilen erişim sınırlandırma işlemi aşağıdakilerden hangisidir?
- AKalıtım (inheritance)
- BSarmalama (encapsulation)
- CArayüz (interface)
- DÇok biçimlilik (polymorphism)
- EKurucular (constructors)
- 2Aşağıdakilerden hangisi çoklu kalıtım örneği olarak gösterilebilir?
- AKamyon - Çekici - Uçak
- BiPhone - Akıllı telefon - Elma
- CJaguar - Aslan - Kaplan
- DSavaş uçağı — Yolcu uçağı - Gemi
- EOtomobil - Taksi - Tren
- 3Nesneye yönelik tasarım ilkelerine göre aşağıdakilerden hangisi doğrudur?
- ADüşük bağlılık yeniden kullanılabilirliği azaltır.
- BDüşük bağlılık yüksek uyuma engel olur.
- CDüşük bağlılık yüksek uyuma neden olur.
- Dİlişkide bulunulan diğer sınıfların sayısının artması bağlılık oranını azaltır.
- EYüksek uyum yeniden kullanılabilirliği azaltır.
- 4Aşağıdakilerden hangisi kod yazımında sözdizimi kurallarına ihtiyaç duyma sebeplerinden biri değildir?
- AYazılım üretimindeki %80'lik bir zaman dilimi, kod bakımına (maintanence) harcanmaktadır.
- BKod yazma gelenekleriyle yazılımın okunması ve anlaşılması kolaylaşmaktadır.
- CYazılan kodu piyasaya açmak istendiğinde daha anlaşılır olacağı için daha kolay destek bulunabilmektedir.
- DMühendislerin yeni kodu hızlı ve verimli bir şekilde anlamasının sağlanması önemlidir.
- EYazılımların çoğu, kullanım zamanı boyunca ilk programcısı tarafından geliştirilmektedir.
- 5Java'da derleme süreci ve bayt kodu ile ilgili aşağıdaki ifadelerden hangisi yanlıştır?
- ABayt kodu makine kodudur.
- BPlatform bağımsızlığını sağlayan bayt kod'dur.
- CDerleme sürecinde kaynak kod dosyaları bayt koda dönüştürülür.
- DBayt kodu JVM'nin kurulu olduğu her işletim sisteminde çalışabilir.
- EDerleme sonucunda .class uzantılı dosyalar oluşur®
- 6Internet tarayıcısı üzerinde çalışan Java programlarına ne ad verilir?
- AJSP
- BJAR
- CJava Applet
- DJava Servlet
- EJSF
- 7Java programlama dilinde, x ve y isimli iki degişkende tutulan iki tam sayıdan X değişkeninin y değişkenine tam olarak bölünüp bölünmedigini dogru bir şekilde kontrol eden ifade aşağıdakilerden hangisidir?
- A(x+y)%2==0
- Bx%y==0 aof.sol
- C(y-x)%y==0
- D(x^y)%x==1
- Ey%x==0
- 8Java programlama dilinde yazılmış aşağıdaki degişken tanımlama işlemlerinden hangisi yanlıştır? A) float char = 'Of'; B) int x = - 9; D) intz = 0xC2B ; C) String y = " Bu bir string " ; ar.net E) double t= 0.5e12;
- 9Java dilinde aşağıdakilerden hangisi bir karar verme deyimidir?
- Abreak
- Bswitch
- Cfor
- Dreturn
- Ewhile
- 10Aşağıdakilerden hangisi this anahtar sözcüğü ile aynı mantıkta çalışır ve üst sınıfın üyelerine erişim için kullanılır?
- Asuper
- Bboolean
- Cvoid
- Dprivate
- Epublic
- 11Aşağıdakilerden hangisinde bir yaratıcı metot kullanılarak nesne oluşturma ya da nesne çağırma kullanımı hatalı olarak verilmiştir?
- ADikdörtgen dikdörtgen1 = new Dikdörtgen();
- BSystem.out.println("Isimsiz dikdörtgenin çevresı = new Dikdörtgen (3, 6).hesaplaÇevre());
- CsıralaDikdörtgenleri(new Dikdörtgen(4, 5), new Dikdörtgen(5, 4), new Dikdörtgen(8, 2), new Dikdörtgen(3, 5));
- DDikdörtgen 1 dikdörtgen = new Dikdörtgen(8, 9);
- EDikdörtgen dikdörtgen1 = new Dikdörtgen(8, 9);
- 12Java programlama dilinde bir sınıf tanımı içerisinde tanımlanan başka bir sınıfa ne ad verilir?
- AAnonim sınıf
- BPublic
- CEnum
- DIç sınıf
- EYerel sınıf
- 13Gezegen isimli bir üst sınıftan kalıtım yoluyla elde edilen Dünya ve Venüs isimli siniflar bulunmaktadır. Gezegen SImI SInI1 güneştenUzaklığıGörüntüle isimli bir metoda sahiptir. Dünya ve Venüs isimli siniflarda güneştenUzaklığıGörüntüle metodunun aynı isimle tanımlanarak kullanıldığında ekranda farklı uzaklık değerlerinin basılmasını sağlayan ilke aşağıdakilerden hangisidir?
- AArayüz
- BÇok biçimlilik
- CKalıtım
- DSarmalama
- ESoyutlama
- 14public class KalitimSoru { public static void main (String|] args) { Tasit arac = new Tasit(); Otomobil araba = new Otomobil(); araba.yazdir(); System. out.print("-"); arac.yazdir(); class Tasit { public void yazdir() { System.out.print("araç"); class Otomobil extends Tasit{ public void yazdir() { System.out.print("otomobil"); Yukarıdaki Java program kodunun çıktısı aşağıdakilerden hangisidir?
- Aotomobil-araç
- Baraç-araç
- Cotomobil-otomobil
- Daraç-otomobil
- Eotomobil-araba
- 15Bir metnin içerisindeki bir sonraki karaktere erişmek için kullanılan metot aşağıdakilerden hangisidir?
- AcompareTo
- BhasNext
- CIterable
- Diterator
- Enext
- 16abstract class GG { interface HH { void carp(int x, int y); abstract class ZZ { abstract void topla( int x, int y); public class FF extends ZZ { public void topla(int x, int y) { System.out.println(x + y); Yukarıdaki Java program kodu ile ilgili aşağıdaki ifadelerden hangisi doğrudur?
- AZZ, bir arayüzdür.
- BHH, bir soyut siniftır.
- CZZ, bir soyut sınıftır.
- DGG, bir arayüzdür.
- EFF, bir soyut siniftir.
- 17Bir Java programinda bir kural dışı durum meydana gelip gelmediğine bakılmaksızın yapılması zorunlu işlemlerin yerleştirildiği bölüm aşağıdakilerden hangisidir?
- AIkinci bir catch bloğu
- Bfinally-catch-try bloğunu izleyen satırlar
- Ctry blogu
- Dcatch bloğu
- Efinally bloğu
- 18String sayi = "5g"; int yeniSayi = Integer.parselnt( sayi); Yukarıdaki işlemin sonucundan alınan hata aşağıdakilerden hangisidir?
- AClassCastException
- BUnsupportedOperationException
- CArraylndexOutOfBoundsException
- DNumberFormatException
- EArithmeticException
- 19JavaFx'de bir kullanıcı arayüzü oluşturmak için tercih edilen işlem sırası aşağıdakilerden hangisinde dogru olarak verilmiştir?
- AKullanıcı arayüzü bileşeni oluştur →> scene'i stage'e yerleştir →> layoutu scene'e ekle →> bileşeni layout'a ekle-> stage'i görüntüle
- BKullanıcı arayüzü bileşeni oluştur →> stage'i görüntüle -> scene'i stage'e yerleştir →> layout'u scene'e ekle →> bileşeni layout'a ekle
- CKullanıcı arayüzü bileşeni oluştur →> bileşeni layout a ekle -> scene'i stage'e yerleştir → stage'i görüntüle -> layout'u scene'e ekle
- DKullanıcı arayüzü bileşeni oluştur →> bileşeni layout a ekle → layout'u scene'e ekle →> scene'i stage'e yerleştir →> stage'i görüntüle
- EKullanıcı arayüzü bileşeni oluştur →> scene'i stage'e yerleştir →> stage'i görüntüle →> layout'u scene'e ekle →> bileşeni layouta ekle
- 20Kullanıcının tetikledigi olaylar sonrasi kendisine ayrl bir pencerede mesaj gösterilmesi için hangi sınıf kullanılır?
- ADanger
- BWarning
- CInfo
- DSuccess
- EAlert