EK-3 Java Programlama Çoktan Seçmeli Sorular...EK-3 Java Programlama Çoktan Seçmeli...
Transcript of EK-3 Java Programlama Çoktan Seçmeli Sorular...EK-3 Java Programlama Çoktan Seçmeli...
EK-3 Java Programlama Çoktan Seçmeli Sorular
Bölüm-1 Programlama Dilleri ve Java Dili
1. “Bilgisayara ne yapması gerektiğini
söyleyen bir grup komuta (kod
topluluğuna) ______________, bu
komutları veren kişiye _____________,
komutların bütününe ise
__________________ denir.”
Cümlesinde boş bırakılan yerlere sırası ile
ne gelmelidir?
a) Program, Programcı, Programlama dili
b) Yazılım, Teknisyen, Programlama dili
c) Program, Programcı, Yazılım
d) Algoritma, Programcı, Yazılım
e) Program, Yazılım, Kod
2. Programlama dili ile yazılmış bir
programı makine dili ile yazılmış amaç
veya hedef programa çeviren yazılımlara
ne ad verilir?
a) Algoritma
b) Amaç program
c) Derleyici
d) Kodlayıcı
e) Yorumlayıcı
3. Java programlama dilinde yazılan bir
kaynak programın uzantısı nedir?
a) .asm
b) .exe
c) .java
d) .class
e) .jar
4. Bilgisayarın sahip olduğu kaynaklar ile
bilgisayar kullanıcısı arasında arayüz
görevi yapan yazılımlara ne ad verilir?
a) Ofis yazılımı
b) Firmware
c) İşletim sistemi
d) BIOS
e) Programlama Dili
5. Aşağıdakilerden hangisi bir Java editor
programı değildir?
a) JCreator
b) NetBeans
c) JBuilder
d) Eclipse
e) JDK
6. Java dili yazım kuralları olarak hangi
programlama dilinin gramer yapısını
kullanır?
a) Pascal
b) Basic
c) C
d) PHP
e) C#
7. Bir java editörü ile yazdığımız kaynak
dosyamızı (.java uzantılı) derlediğimizde
(javac ile) dosya uzantımız ne olur?
a) byte
b) class
c) j
d) exe
e) com
8. Hangisi Java dilinde tek satırlık
açıklama (yorum) için kullanılan bir
operatördür?
a) ?
b) *
c) //
d)%
e) ;
9. Java dili günümüzde hangi firma
tarafından geliştirilmektedir?
a) Microchip
b) Microsoft
c) Oracle
d) Sun System
e) IEEE
10. Java programlama dili ile ilgili
olarak hangisi söylenebilir?
a) Mobil uygulamalar geliştirilebilir
b) Masaüstü uygulamalar
geliştirilebilir
c) Grafiksel uygulamalar
geliştirilebilir
d) Web tabanlı uygulamalar
geliştirilebilir
e) Hepsi
11. Aşağıdakilerden hangisi makineye
(bilgisayar donanımına) en yakın bir
programlama dilidir?
a) Assembly
b) Java
c) Basic
d) Pascal
e) C++
12 Aşağıdakilerden hangisi geçerli bir
Java editörü değildir?
a) Paint
b) Not defteri
c) Eclipse
d) NetBeans
e) JCreator
Bölüm 2 Veri Tipleri ve Operatörler
13. Aşağıdakilerden hangisi Java dili için
geçersiz bir değişken tanımlamasıdır?
a) Ada45
b) goto
c) ad_soy
d) _do
e) A123
14. Aşağıda verilen temel veri tiplerinden
hangisi bellekte en az yer kaplar?
a) String
b) integer
c) byte
d) float
e) double
15. Aşağıdakilerden hangisi Java dili için
geçerli bir değişken tanımlamasıdır?
a) float
b) goto
c) do
d) 24goto
e) Ben_Ve
16. Aşağıdaki program parçasının ekran
çıktısı ne olur? float t, x; t = 25 + 15; x = t / 4; System.out.println(x);
a) 10.0
b) 10
c) 40
d) 40.00
e) 4
17. Java dilinde değişkenleri sabit olarak
tanımlamak için değişken tanımının önüne
hangi deyim getirilir?
a) new
b) this
c) const
d) String
e) final
18. Aşağıdaki programın ekran çıktısı ne
olur?
String il = "Sakarya"; System.out.print(il + 5 + 4 + "\t");
a) 9Sakarya
b) Sakarya54
c) Sakarya9
d) Sakarya54Sakarya
e) Sakar54
19. Aşağıdakilerden hangisi Java için
geçerli bir karşılaştırma operatörü
değildir?
a) >
b) <
c) >=
d) !=
e) =
20. Aşağıdaki programın ekran çıktısı ne
olur? int x = 1, y = 2, r=3; r *= x + y; System.out.print(r);
a) 12
b) 0
c) 1
d) 2
e) 9
21. Şeklindeki matematiksel
ifadenin Java dilinde kodlanması nasıl
olur?
a) a<=b && b >=2
b) (a<=b) && (b<=2)
c) (b>=a) AND (a<=2)
d) (a<=b) || (b<=2)
e) (a<=b) AND (b<=2)
22. Aşağıdaki program parçasının ekran
çıktısı ne olur? int a = 4; System.out.print((a >> 1)+(a << 2) );
a) 10
b) 4
c) 8
d) 18
e) 13
23. Aşağıdaki program parçasının ekran
çıktısı ne olur? byte b = 0; int a = b++; System.out.print(a);
a) 0
b) 1
c) 2
d) 4
e) -1
24. Aşağıdaki program parçasının ekran
çıktısı ne olur? int x = 2; System.out.println(++x - x++ - x-- + x++);
a) 0
b) -1
c) 4
d) 1
e) 2
25. Aşağıdaki programın eşdeğeri olan kod
satırı hangisidir? t = t + i; i = i + 1;
a) t += i++;
b) t++
c) t=+i;
d) ++t;
e) ++i+t;
26. y=4x2+2x+5 şeklindeki matematiksel
ifadenin Java dilinde kodlanması
hangisidir?
a) y=4*x*x+2*x+5
b) y=4x^2+2x+5
c) y= 5
d) y=4x*x+2x+5
e) y=4*x*x+2x+5
27. Aşağıdakilerden hangisi “X=X-2”
işlemi ile aynı işleve sahiptir?
a) X + +
b) X += 2
c) ++X
d) X-=2
e) X++2
28. Eğer m = −12 ve n = −5, ise m%n
işleminin sonucu ne olur?
a) −2
b) −1
c) −3
d) +2
e) 1,2
29. Aşağıdaki programın ekran çıktısı ne
olur? int x = 0, y = -2; System.out.print(Math.min(x,y));
a) -2
b) 0
c) 1
d) 2
e) 9
30. Aşağıdakilerden hangisi ekrana “Java”
iletisini yazmaz?
a) System.out.println("Java");
b) System.out.print("Java");
c) System.out.printf("Java");
d) System.out.print("\nJava");
e) Console.writeln ("Java");
31. Aşağıdaki komut satırının sonucunda
ekranda ne görürsünüz? System.out.printf( "%S","AdA");
a) aDa
b) SAdA
c) ADA
d) ada
e) Sada
32. Altta verilen ekran çıktısını elde etmek
için gerekli kod satırı aşağıdakilerden
hangisidir?
****
** *
**
*
a) System.out.println(“*\n**\n***”);
b) System.out.print(“****\n \n*”);
c) System.out.printf(“*\t**\***”);
d) System.out.print(“*” + “**” + “***”);
e) System.out.print("****\n***\n**\n*");
33. x=6 ve y=5 olduğuna göre hangisinde
x ile y içeriği doğru yer değiştirmiştir?
a) x=y; y=x;
b) y=c; c=y; x=y;
c) z=x; x=y; y=z;
d) x=5; z=x; y=z;
e) x=5; z=6; z=y;
34. Bir sorunun/problemin çözümü için
öngörülen işlemlerin mantıksal ve
sembolik anlatımına ne ad verilir?
a) Program
b) Algoritma
c) Yaklaşım
d) Modelleme
e) Yazılım
35. Algoritma kelimesine adını veren kişi
kimdir?
a) El Harezmî
b) Albert Algorithm
c) El- Cabir
d) Ömer Hayyam
e) Fibonacci
36. Kaba program özetleri halinde yarı
Türkçe yarı İngilizce ifadelerden oluşan
algoritmaya ne ad verilir?
a) Akış şeması
b) Program
c) Pseudo kod
d) Metinsel ifade
e) Byte kod
37. Java’da birbiri ile işlev ve kullanım
açısından ilişkili sınıflar paket adı verilen
bir klasör/dizin altında birleştirilir.
Aşağıdaki komutlardan hangisi paket
oluşturma komutudur?
a) package;
b) import;
c) class;
d) new;
e) call paket();
38. Herhangi bir Java programı
derlendikten sonra çalıştırılabiliyorsa,
programın belli bir metodundan
çalıştırılmaya başlanır. Bu metodun doğru
yazımı nedir?
a) public static void main(String[] args)
b) int main( )
c) static void main( String[] args)
d) void main( )
e) static main ( )
Bölüm 3 Bilgisayar Ortamında Problem Çözme ve Giriş Çıkış işlemleri
39. Hangisi Java dilinde komut satırını
sonlandırır?
a) ;
b) “
c) //
d) %
e) }
40. Java dili program yapısında hazır
kütüphane sınıflarını projemize eklemek
için hangi deyim kullanılır?
a) #include
b) import
c) call
d) package
e) enum
41. Aşağıdaki program parçasının ekran
çıktısı ne olur?
System.out.printf( "%X", 16 ); a) 10
b) 16
c) 24
d) X
e) 20
42. Aşağıdaki program parçasının ekran
çıktısı ne olur? System.out.printf( "%o", 16 );
a) 20
b) 16
c) 24
d) X
e) 10
43. Aşağıdaki programda klavyeden
“Erzincan-Refahiye-Hanzar” cümlesi
girildiğinde ekran çıktısı ne olur?
Scanner tara = new Scanner(System.in); System.out.print("Cümle Gir..:"); tara.useDelimiter("- "); while (tara.hasNext()) { System.out.print(tara.next());
a) Erzincan Refahiye
b) Erzincan Refahiye Hanzar
c) Erzincan
d) Hanzar
e) Erzincan-Refahiye-Hanzar
44. Aşağıdaki komut satırlarından hangisi
ile tek karakterlik bir veri okunabilir?
a) next()
b) nextByte()
c) next().charAt(0) d) nextInt()
e) nextChar();
45. Klavyeden girilen tüm satırı okuyan
Scanner komutu hangisidir?
a) nextInt()
b) nextByte()
c) nextLine()
d) next()
e) nextChar();
Bölüm 4 Kontrol Yapıları 46.
if (yasiniz>yasim)
{abi=siz;}
else
{abi=ben;}
Aşağıdakilerden hangisi yukarıdaki kod
satırının eşdeğeridir?
a) abi=(yasiniz>yasim) ? siz : ben;
b) yas=(yasiniz<yasim) ?: siz || ben;
c) yas=(yasiniz<yasim) ?: siz % ben;
d) abi=(yasiniz>yasim) ? ben : siz;
e) abi=(yasiniz>yasim) ?: ben && siz;
47. Aşağıdakilerden hangisi ekrana
“Girilen not 50’den büyükse geçti
değilse kaldı” mesajını yazan bir Java kod
satırıdır?
a) System.out.print ( not>=50 then
“Geçti”: “Kaldı”);
b) System.out.println ( if (not>50) ;
“Geçti”: “Kaldı”);
c) if (not<=50) printf “Geçti” else
“Kaldı”;
d) if (not>50) println “Geçti” else
“Kaldı”;
e) System.out.println ( not>50 ? "Geçti":
"Kaldı");
48. Aşağıdaki programı çalıştırdığımızda
“tip uyuşmazlığı” hatasını hangi kod
satırında alırız?
byte g=100; switch (g) { case 100: System.out.print("ALİ");break; case 120: System.out.print("OSMAN "); case 140: System.out.print("ÖMER "); default: System.out.print("EBUBEKİR "); }
a) case 100:
b) case 120:
c) case 140:
d) default;
e) switch (g);
49. Aşağıdaki program parçasının ekran
çıktısı ne olur?
int a = 5; int b = 9; int c = 0; if (a > b) { c = a; a = b; b = c; } System.out.println(b + "," + a);
a) 5,9
b) 9,5
c) 5, 5
d) 0,5
e) 5
50. Aşağıdaki program parçasının ekran
çıktısı nedir?
int sonuc = 75; if (sonuc >= 70) System.out.print("B"); if (sonuc >= 60) System.out.print("C"); else System.out.println("D");
a) B
b) C
c) D
d) BC
e) BCD
51. Aşağıdaki program parçasının ekran
çıktısı nedir?
for (int i = 2; i >-1; i--) { switch (i){ case 0:System.out.print("K"); case 1:System.out.print("L"); default:System.out.print("M"); } }
a) KLMLMNN
b) KLM
c) MLMKLM
d) KLMLMM
e) KLMKLM
52. Aşağıdaki programda ‘i’ en son hangi
değeri alır?
int i; for (i=3; i>=0; i--);
a) 0
b) 1
c) 2
d) 3
e) -1
53. Eğer x sayısı olarak klavyeden ‘3’
girilirse aşağıdaki programın ekran çıktısı
ne olur?
Scanner tara = new Scanner(System.in); int x, y, z; System.out.println("x..:"); x = tara.nextInt(); y = 1; z = 2; do { y = y * z; z += 2; } while (z < x); System.out.println(y + "," + z);
a) 2, 4 b) 0, 5 c) 8, 5 d) 1, 2 e) 8, 6
54. Aşağıdaki program ekrana kaç adet “*”
karakteri basar?
for ( int k=-1; k<4; ++k ) System.out.print("*");
a) 1
b) 2 c) 3 d) 4 e) 5
55. Aşağıdaki program parçasının ekran
çıktısı ne olur?
int s=4;
while (s>1) { System.out.print(s); s--;
}
a) 1 b) 4 c) 123 d) 4321 e) 432
56. Aşağıdaki program parçasının
çalışmasından sonra ‘a’ en son hangi
değeri alır?
int a=2; do { a=a+1; }while (a<3);
a) 1 b) 2 c) 3 d) 4 e) Sonsuz
57. Aşağıdaki program ekrana kaç adet yıldız basar?
for (int k = 0; k < 9; k++) { System.out.print("*"); if (k == 3) break; }
a) 0 b) 3 c) 4 d) 5 e) 9
58. 7 den 77 e kadar olan sayılar, 7 şer 7
şer artıran komut satırı aşağıdakilerden
hangisidir?
a) for ( int k=71; k>=1; k-=10);
b) for ( int i=7; i<=77; i+=7 );
c) for ( int i=1; i<=77; i+=7 );
d) for ( int i=77; i<=1; i-=7 );
e) for ( int i=7; i<70; i=+7 );
59. Aşağıdakilerden hangisi 3 den 15 e
kadar olan tek sayıları verir?
a) for (int s=3; s<=15; s++)
b) for (int s=3; s<=15; s+=2)
c) for (int s=1; s<15; s+=2)
d) for (int s=1; s<15; s++)
e) for (int s=3; s<15; s+=2)
60. Aşağıdaki program parçasının ekran
çıktısı ne olur?
for (int i=1; i<=2;++i) for(int j=1; j<4; ++j) { if(i==1) continue; System.out.print(i+j);}
a) 123
b) 234
c) 456
d) 345 e) 444
61. Aşağıdaki programın ekran çıktısı ne
olur? int b = 0, c = 6; do { if (c < 4) {break;} else if (c-- < 5) {continue;} b++; } while (b++ < 7); System.out.print(b + "," + c);
a) 5,3
b) 8,5
c) 4,5
d) 3,3
e) 3,7
62. Aşağıdaki program parçasının ekran
çıktısı ne olur?
int s=1; while (s<4) { System.out.printf("%d", s); s++; }
a) 1
b) 12
c) 123
d) 1234
e) 12345
63. Aşağıdaki programın ekran çıktısı
ne olur?
for (int k = 0; k < 6; k++) { System.out.print (k); if (k == 4) break; }
a) 0123
b) 01234
c) 012345
d) 0123456
e) 123456
Bölüm 5 Matematiksel Fonksiyonlar ve Rasgele Sayı Üretimi
64.
m=(float) Math.sqrt(Math.pow(x, y));
Yukarıdaki fonksiyon hangi matematiksel
ifadenin bilgisayar ortamındaki ifadesi
olabilir?
a) m= x2 + y
2
b) m= (x2 + y
2)1/2
c) m= √ (xy)
d) m=x1/2
+y1/2
e) m= xy + y
x
65.
⁄
şeklindeki matematiksel
ifadesinin tam doğru kodlaması hangi şıkta
yapılmıştır?
a) z= - (5*Math.pow (a,(1.5)) / 4);
b) z= (float) - (5*Math.pow(a,(3/2)) / 4);
c) z= - (5*Math.sqrt(a,(2/3)) / 4);
d) z= - (5*a**(2/3)) / 4);
e) z= - (5*a^(2/3)) / 4);
66. Aşağıdakilerden hangisi 1 ile 11 (11
dahil) arasında rastgele sayı üretir?
a) (1 + (int) (Math.random() * 10)
b) (int) (Math.random() * 11)
c) (1 + (int) (Math.random() * 12)
d) (1 + (int) (Math.random() * 11)
e) (int) (Math.rand()*11)
67. 1 ile 100 arasında rasgele tamsayı
üreten kod satırı hangisidir?
a) (1+(int)(Math.random() * 100));
b) (1+(int)(Math.random() * 10));
c) (0+(int)(Math.random() * 100));
d) (1+ (Math.random() * 10));
e) (0+ (Math.random() * 100));
68. Aşağıdaki programın ekran çıktısı ne
olur?
int x = 0, y = -1; System.out.print(Math.max(x,y));
a) 0
b) -1
c) 1
d) 2
e) -10
69. Aşağıdaki programın ekran çıktısı ne
olur?
int x = 2, y = 3; System.out.print(Math.pow(x,y));
a) 2
b) 4
c) 8
d) 16
e) 32
70. Math.random() komutu hangi
aralıkta sayı üretir?
a) 1 ile 10 arasında sayı üretir
b) 0 ile 100 arasında sayı üretir
c) 1 ile 9 arasında sayı üretir.
d) 0 ile Sonsuz arasında sayı üretir.
e) 0 ile 1 arasında sayı üretir.
71. işlemi Java dilinde nasıl
kodlanır?
a) A=Math.PI*Math.pow(r,2);
b) A= ;
c) A= ;
d) A=Math.PI* r^2;
e) A=PI*r^2;
72. Aşağıdaki kod satırının ekran çıktısı
nedir?
System.out.print(Math.ceil(9.4));
a) 9.0
b) 9.4
c) 9.5
d) 10.0
e) 0
Bölüm 6 Diziler (Arrays) ve String İşlemler
73. Aşağıdaki komutlardan hangisi A
dizisinin son elemanını verir?
a) A.length-1
b) A.length
c) UBound(A)
d) A(n)
e) A(n-1)
74. Aşağıdaki program parçasının ekran
çıktısı ne olur?
int A[][] = new int[2][3]; for(int i=0; i < 1; ++i) { for(int j=0; j < 3; ++j) { A[i][j] = j; System.out.print(A[i][j]); } }
a) 012 b) 123 c) 0 d) 01 e) 1234
75. Aşağıdaki program parçasının ekran
çıktısı ne olur?
int a [] ={2, 4, 6, 5, 7}; int [] b = new int[a.length]; System.arraycopy(a, 1, b, 0, 4 ); for(int i=0; i<4; i++) { System.out.print(b[i]); }
a) 465
b) 246
c) 657
d) 4657
e) 2465
76.
İndis no 0 1 2 3 4 5
B 20 47 65 5 4 -10
Yukarıdaki dizi yapısına göre B[3] nın içeriği
nedir?
a) 2
b) 47
c) 65
d) 5
e) -10
77. Aşağıdaki programın ekran çıktısı
nedir?
int A[] = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 }; System.out.print(A[5]);
a) 3
b) 4
c) 5
d) 6
e) 7
78. Aşağıdaki programın 2*2 boyutundaki
A dizisinin tüm elemanlarının toplamını
vermesi için boş bırakılan yerlere sırasıyla
ne gelmelidir?
int [][] A= new int[][]{{3,3},{4,4}}; int t=0; for(int i=0;i<_____;i++) for(int j=0;j<2;j++) t=t+A[i][j]; System.out.println(_____);
a) new, 2
b) 2, t
c) A.length, “t”
d) new, 3
e) A, t
79. Aşağıdaki programın ekran çıktısı
nedir?
int A[] = { 2, 7, 6, 5, 4, -10 }; A[2] = -5; int Toplam1 = A[0] + A[4]; A[5] = Toplam1; A[3] = A[1] + Toplam1; System.out.print(A[1] + A[3] + A[5]);
a) 26
b) 37
c) 99
d) 114
e) 131
80. Aşağıdakilerden hangisinde 5*5
boyutlu karakter türde bir B matrisi doğru
olarak tanımlanmıştır?
a) char B[] [] = new char [5] [5]; b) char B[] []; c) int B[5] [5]; d) int B[] [] = new int [5] [5]; e) String B[5] [5];
81. Aşağıdaki kod parçalarından hangisi
şekildeki ekran çıktısını verebilir? { Kod
parçalarının iç içe for döngüleri içerisinde
olduğunu varsayınız}
a)
if (sa==su || (sa+su)==4) a[sa][su]='*'; else a[sa][su]=' ';
b)
if (sa=su && (sa+su)<4) a[sa][su]='*'; else a[sa][su]=' ';
c)
if (sa==su || (sa+su)==4) a[sa][su]=' '; else a[sa][su]='*';
d)
if (sa<4) a[sa][su]='*'; else a[sa][su]=' ';
e) if (sa==su) a[sa][su]='*'; else a[sa][su]=' ';
82. Aşağıdaki kod satırı ekrana ne yazar? System.out.print
("GeleteSerey".replace("e","a"));
a) GalataSaray
b) GeleteSerey
c) SarayGalata
d) SereyGelete
e) GALATASARAY
83. Aşağıdaki programın ekran çıktısı ne
olur?
String s = "Ramezan"; System.out.print(s.substring(3,7));
a) Rame
b) e
c) Ramezan
d) ezan
e) eza
84. Aşağıdaki programın ekran çıktısı ne
olur?
StringBuilder sb = new StringBuilder("BaBaM"); sb.deleteCharAt(0); System.out.print(sb.reverse());
a) BaBaM
b) aBa
c) BaBa
d) aBaM
e) MaBa
85. Aşağıdaki programın ekran çıktısı ne
olur?
String str = "heme ezost"; char B[]= str.toCharArray(); Arrays.sort(B); System.out.print(B);
a) eeehmostz b) ehmostz c) heme mostz d) eeeh most e) heme ezost
86. Aşağıdaki program parçasının ekran
çıktısı ne olur?
String s = "bayram"; System.out.printf(s.substring(0,3));
a) bay b) ram c) bayram d) y e) m
87. Aşağıdaki program parçasının ekran
çıktısı ne olur?
StringBuilder sb = new StringBuilder("Nur"); System.out.print(sb.reverse());
a) Nur b) ruN c) nur d) nurnur e) run
88. Aşağıdaki program parçasının şifre
olarak girilen bir kelimeyi ‘*’ karakteri ile
maskeleyebilmesi için boş bırakılan yerlere
sırası ile ne gelmelidir?
String x="sakarya"; char b []=_____.toCharArray(); System.out.print("Şifreli hali:"); for(int j=0;j< ______.length;j++) System.out.print((char)('*'));
a) a,b b) x,b c) new, x d) *, j e) x, x
Bölüm 7-8 Sıralama ve Arama Algoritmaları
89. Aşağıdakilerden hangisi bir sıralama
algoritması değildir?
a) Bubble Sort
b) Selection Sort
c) Merge Sort
d) Quick Sort
e) Binary Sort
90. Aşağıdaki algoritma, hangi sıralama
algoritmasının kodu olabilir?
for (i=0; i<n-1; i++) { for (j=0; j<n-1-i; j++) if (a[j+1] < a[j]) { Bos= a[j]; a[j] = a[j+1]; a[j+1] = Bos; } }
a) Bubble Sort
b) Selection Sort
c) Merge Sort
d) Quick Sort
e) Binary Sort
91. “Böl ve yönet mantığı ile çalışan,
sıralanması istenen dizinin belirli bir
karşılaştırma (pivot) değerine göre iki alt
diziye ayrıldığı ve sıralandığı” sıralama
algoritmasının ismi nedir?
a) Bubble Sort
b) Selection Sort
c) Merge Sort
d) Quick Sort
e) Binary Sort
92. Hangisi, sıralı olmayan n elemanlı bir
dizideki elemanlardan birinin aranması için
geçen zamanı gösteren notasyondur?
a) O(n)
b) T(n)
c) N
d) f(n)
e) Q(n)
93. Aşağıdaki algoritma, hangi sıralama
algoritmasının kodu olabilir?
“Aranan eleman (x) ile dizinin ilk
elemanı (A0) karşılaştırılarak işleme
başlanır. Eğer x==A0 ise aranan eleman
1. elemandır. Eğer eşit değilse (x!=
A1 ise), x ile dizinin ikinci elemanı
A1 karşılaştırılır. Eğer (x==A1) ise
aranan eleman 2. elemandır. Eğer eşit
değilse (x!=A2), x ile dizinin 3.
Elemanı (A2) karşılaştırılır. Bu
işleme aranan eleman bulununcaya kadar
ya da dizide eleman kalmayıncaya kadar
devam edilir.”
Yukarıda verilen algoritma hangi arama
algoritmasına örnektir?
a) Doğrusal arama
b) İkili arama
c) Dolaylı Arama
d) Hızlı arama
e) Seçmeli arama
94. Bir grup veriyi artan ya da azalan bir
şekilde art arda yerleştirme işlemine ne ad
verilir?
a) Sıralama
b) Arama
c) Dizi
d) Dizge
e) Sayaç
95. Sıralı ya da sırasız listedeki bir elemanın
yerinin bulunması işlemine ne ad verilir?
a) Sıralama
b) Arama
c) Dizi
d) Dizge
e) Sayaç
96. Nesnenin kendisini referans etmesini
sağlayarak nesnelere ait global
değişkenlere erişmede kullanılan deyim
aşağıdakilerden hangisidir?
a) new
b) this
c) void
d) extend
e) super
97. Javada kalıtım (miras alma) ilişkisini
kurarken hangi deyim kullanılır?
a) Inheritance
b) new
c) instance of
d) extends
e) import
98. Bir sınıftan new komutu ile bellekte
bir kopya oluşturulduğunda bu kopyaya ne
ad verilir?
a) Nesne
b) Sınıf
c) Metot
d) Özellik
e) Paket
99. Aşağıdaki komut satırlarından hangisi
ile “SAU” isimli paket oluşturulur?
a) package SAU;
b) import SAU;
c) class sau;
d) new sau();
e) call SAu;
100. Bir sınıfın, kendisiyle aynı pakette
olmayan başka bir sınıfı kullanabilmesi
için, sınıf(class) tanımından önce hangi
deyim kullanılmalıdır?
a) package
b) import
c) call
d) java.util
javax
101. Bir alt sınıf içerisinden üst sınıfta
tanımlı olan yapılandırıcı metodun
çağrılması için hangi deyim kullanılır?
a) new
b) this
c) void
d) extend
e) super
102. Farklı kaynaklarda paketleme veya
kapsülleme olarak da isimlendirilen bir
sınıf içeriğinin, veri alanlarının saklanması
işlemine ne ad verilir?
a) Inheritance
b) Encapsulation
c) Polymorhism
d) instance of
e) class
103. Aşağıdaki belirteçlerinden hangisi,
farklı paket ve sınıflardan erişilebilirliği
belirtir?
a) public
b) private
c) protected
d) default
e) static
104. Aşağıdaki programın ekran çıktısı ne
olur?
class Araba { Araba() { System.out.print("Hacı Murat "); } } public class Oto extends Araba { String renk="Kırmızı"; public static void main(String argv[]) { Oto c1 = new Oto(); System.out.print(c1.renk + " bir arabadır"); } }
a) Hacı Murat
b) Kırmızı bir arabadır
c) Hacı Murat Kırmızı bir arabadır
d) Hacı
e) Hata verir
Bölüm 9 Nesne Yönelimli Programlama ve Temel Kavramlar
105. Fonksiyon veya metot geriye bir
değer döndürmeyecekse hangi tipte
tanımlanmalıdır?
a) void
b) int
c) static
d) double
e) protected
106. Hangisi fonksiyondan geriye değer
döndürmede kullanılan bir komuttur?
a) return
b) void
c) static
d) new
e) protected
107. Aşağıdaki karar isimli fonksiyonun x
parametresinin değeri 3 ise bu fonksiyon
hangi değeri döndürür?
static int karar (int x) { if((x%2) == 0) return 1; else return 0; }
a) true
b) false
c) 1
d) 0
e) 3
108. Aşağıdaki fonksiyon i=3 için geriye
hangi değeri döndürür?
static int as (int i) { if(i<2) return 1; else return (i*as(i-1)); }
a) 0
b) 1
c) 2
d) 3
e) 6
109. Soru 108’deki as() isimli fonksiyon
için hangisi söylenebilir?
a) Özyinelemeli bir fonksiyondur
b) Parametresiz bir fonksiyondur
c) void tipte bir fonksiyondur
d) float tipte bir fonksiyondur.
e) Geriye bir değer döndürmez
110. Aşağıdaki programın ekran çıktısı ne
olmalıdır?
class EkranTest { public static void main(String[] args) { Test(3); } static void Test(int i) { System.out.println(i^2); } }
a) 1
b) 2
c) 3
d) 6
e) 9
Bölüm 10 Java da Alt Program ve Fonksiyonlar
111. Başka bir uygulamanın (genellikle bir
web tarayıcı) içerisinde çalışan Java kod
parçalarına ne ad verilir?
a) Browser
b) Applet
c) Class
d) Fonksiyon
e) Program
112. Aşağıdakilerden hangisi Java ile
birlikte geliştirilen ilk temel grafiksel
kullanıcı ara yüzü oluşturma
kütüphanesidir?
a) AWT
b) SWING
c) EVENT
d) APPLET
e) GUI
113. Aşağıdaki program parçasının ekrana
kare çizmesi için boş satıra ne gelmelidir?
g.drawLine(40, 80, 80, 80); g.drawLine(80, 80, 80, 120); g.drawLine(_______________); g.drawLine(40, 120, 40, 80);
a) 80, 120, 40, 120
b) 80, 80, 40, 120
c) 80, 120, 40, 80
d) 120, 120, 40, 40
e) 80, 120, 80, 120
114. Hangisi bir applet uygulamasını
çalıştıran programdır?
a) Applet
b) JApplet
c) Appletviewer
d) AppletRun
e) JavaApplet
115. Grafiksel ekrana yazı yazmak için
hangi komut kullanılır?
a) drawOval()
b) drawLine()
c) TextBox.Text
d) drawString()
e) drawText()
116. Swing bileşen veya nesne isimleri
hangi harf ile başlar?
a) S
b) A
c) W
d) J
e) G
117. Aşağıdakilerden hangisi geçerli bir
SWING bileşeni değildir?
a) JButton
b) JRadioButton
c) JCheckBox
d) JApplet
e) ComboBox
118. Aşağıdakilerden hangisi geçerli bir
Layout yöneticisi değildir?
a) FlowLayout
b) setLayout
c) BorderLayout
d) GridLayout
e) BoxLayout
119. Aşağıdakilerden hangisinde şekildeki
Swing bileşenlerinin eleman isimleri sırası
ile doğru bir şekilde verilmiştir?
a) Java, Matematik, Bilgisayar
b) JRadioButton, JCheckBox, JButton
c) JTextField, JFrame, JButton
d) JCheckBox, JRadioButton, JButton
e) Java, JMatematik, JBilgisayar
120. Bileşenleri “ Doğu, Batı, Güney,
Kuzey ve Merkez” olmak üzere beş alana
ayıran Layout yöneticisinin ismi nedir?
a) FlowLayout
b) SetLayout
c) BorderLayout
d) GridLayout
e) BoxLayout
Bölüm 11-12 Applet Kavramı – Grafik Uygulamaları
121. Java Applet kodları, hangi komut
dizini ile başlar ve biter?
a) <applet> … </applet>
b) <html> … </html>
c) <param> … </param>
d) <class …. /class>
e) <gui> …. </gui>
122. Grafiksel kullanıcı ara yüzü
oluşturmak ve uygulama geliştirmek için
hangi iki temel bileşen kümesindeki
paketler kullanılır?
a) java.awt, jawax.swing
b) java.lang, java.awt
c) java.awt, java.util
d) java.applet, java.gui
e) javax.*, java.*
123. Grafiksel ekrana yazı yazmak,
çizimler yapmak için hangi applet metodu
kullanılır?
a) init() b) paint() c) start() d) destroy() e) draw()
124. Hangisi paint() metodunu yeniler?
a) paint() b) repaint() c) refresh() d) destroy() e) return()
125. Aşağıdaki program parçasının
işlevi nedir?
public void paint(Graphics g) { g.setColor(Color.black); for ( int i=1; i<=3; i++) { g.fillOval (i*10, 10, 10, 10); }
a) Siyah renkte içi dolu birbirine bitişik 3
adet daire çizer
b) Siyah renkte içi boş birbirine bitişik 3
adet daire çizer
c) İçi dolu birbirine bitişik 4 adet daire
çizer
d) Beyaz renkte içi dolu birbirine bitişik 4
adet daire çizer
e) Siyah renkte içi dolu ayrık 10 adet oval
çizer
126. Hangisi grafiksel ekrana “SAU”
yazar?
a) g.drawRect(("SAU",40,40); b) g.drawString("SAU",35, 35); c) System.out.println("SAU"); d) printf("SAU"); e) g.drawImage("SAU",15,35);
127. Java da veri akış (stream) sınıflarını
kullanabilmek için programın başında
hangi paketi çağırmamız gerekir?
a) java.io.*;
b) java.lang;
c) java.awt.*;
d) java.stream;
e) javax.file.*;
128. Aşağıdaki programın işlevi nedir?
PrintStream dYaz; dYaz= new PrintStream(new File("Yaz.txt")); for (int i=0; i<5; i++) dYaz.println ("SAU");
a) ‘Yaz.txt’ isimli metin dosyasına 5 kez alt
alta ‘SAU’ yazar
b) ‘Yaz.txt’ isimli ikili dosyaya 5 kez alt alta
‘SAU’ yazar
c) ‘Yaz.txt’ isimli ikili dosyaya 4 kez yan
yana ‘SAU’ yazar
d) ‘dYaz.txt’ isimli metin dosyasına 5 kez alt
alta ‘SAU’ yazar
e) ‘dYaz.txt’ isimli random dosyaya ‘SAU’
yazar
129. Aşağıdaki gibi tanımlanan
“random.dat” dosyası hangi amaçla
açılmış olabilir?
RandomAccessFile dRas= new
RandomAccessFile("random.dat", "rw");
a) Yalnız okuma amaçlı,
b) Yalnız yazma amaçlı,
c) Hem okuma hem de yazma amaçlı,
d) Arama amaçlı,
e) Yalnız ekleme amaçlı
130. Aşağıdaki program parçasının işlevini
belirtiniz?
BufferedWriter dYaz=new BufferedWriter (new FileWriter("D:/Yaz.txt",true)); String str="\nERZINCAN"; dYaz.append(str);
a) ‘Yaz.txt’ isimli metin dosyasına
‘ERZINCAN’ verisini ekler
b) ‘Yaz.txt’ isimli metin dosyasının içeriğini
siler ve ‘ERZINCAN’ verisini yazar
c) ‘Yaz.txt’ isimli metin dosyası yoksa
oluşturur.
d) ‘dYaz.txt’ isimli metin dosyasının içeriğini
siler ve alt alta ‘ERZINCAN’ yazar
e) ‘dYaz.txt’ isimli random dosyasını ‘str’
olarak etiketler.
131. Açık olan bir dosyayı kapatmak
için hangi komut kullanılır?
a) print
b) close()
c) exit
d) return()
e) seek()
132. Aşağıdaki programda olası hata
nasıl giderilir?
File d = new File("Dosya.txt"); FileWriter w = new FileWriter(d); w.print ("veri yaz"); w.flush(); w.close();
a) print komutu yerine write komutu
kullanılmalıdır.
b) w.close() yerine d.close() deyimi
kullanılmalıdır.
c) Dosya.txt’nin yolu tam yazılmalıdır.
d) FileWriter yerine PrintStream
kullanılmalıdır
e) flush() komutu append()
kullanılmalıdır.
Bölüm 13 Dosya İşlemleri
133. Bütün istisnalar hangi ana sınıfın
altında bulunur?
a) Error
b) Exception
c) Throws
d) Throwable
e) Java.util
134. Bir hata oluşma ihtimali varsa fakat
göz ardı edilmek isteniyorsa hangi deyim
kullanılmalıdır?
a) finally
b) Exception
c) throws
d) try
e) catch
135. Bazen program, beklediğimiz çıktıları
üretmeyebilir veya programdaki bazı
komutlar, aslında başka şekilde çalışıyor
olabilir, bu komutların farklı şekilde
çalıştığını nasıl test edebiliriz?
a) Programı “adım – adım” çalıştırarak
hatalı kod satırı yakalanmaya çalışılır.
b) Yazım hatası yapılmış olabilir, editör
yardımı ile hatalı satır düzeltilebilir.
c) Try / Catch blokları ile hatalı kod satırı
yakalanabilir.
d) Programı farklı bir bilgisayarda
çalıştırarak hatalı kod satırı
yakalanmaya çalışılır.
e) Hepsi
136.
“ArrayIndexOutOfBoundsException”
şeklindeki bir hata mesajının kaynağı ne
olabilir?
a) Girilen indis değeri tanımlanan dizi
sınırını aşmıştır.
b) Dizi tanımlaması hatalı yapılmıştır.
c) Sıfıra bölme hatası yapılmıştır.
d) Varolmayan dosya açılmaya
çalışılmıştır.
e) Kod Try- Catch bloklarına
alınmamıştır.
137. Bir işlemin hata olsun/ olmasın
mutlaka yapılması istendiğinde try/catch
bloğunda hangi deyim yer almalıdır?
a) try
b) catch
c) finally
d) default
e) continue
138. Aşağıdaki programın ekran çıktısı ne
olur?
public static void main(String[] args) { try { if(args.length == 0) throw new Exception(); } catch (Exception e) { System.out.print("Devam "); } finally { System.out.println("SAU");} }
a) Devam SAU
b) SAU
c) Devam
d) Exception
e) Derleme hatası verir
Bölüm 14 Hata Yakalama
139. Java dilinde bağlı liste (LinkedList),
ArrayList ve Vector yapılarının hepsi
hangi sınıfdan türetilmiştir?
a) Collection
b) Throwble
c) List
d) Map
e) Array
140. Java kuyruk yapısında yeni bir
elemanı kuyruğa eklemek için hangi metot
kullanılır?
a) queue() b) offer() c) size() d) insert() e) addAll()
141. Parametresiz Vector tanımlamasında
dizi değişkenin boyutu ne kadardır?
a) 0
b) 5
c) 10
d) 20
e) Sonsuz
142. Bir dinamik dizide listedeki
elemanların sayısını veren komut
hangisidir?
a) peek() b) size() c) length() d) count() e) element()
143. Eleman ekleme ve çıkarma
işlemlerinin dizinin en son konumuna göre
yapıldığı LIFO mantığı ile çalışan özel
yapıya ne ad verilir?
a) Stack
b) Queue
c) List
d) Array
e) Set
144. Aşağıdaki programın ekran çıktısı ne
olur?
int s1=4, s3=1, s2=s1+1; Stack<Integer> stack= new Stack<Integer>(); stack.push(s2+s3); stack.push(s1); stack.pop(); stack.push(s2); System.out.print(stack);
a) 4, 5, 6 b) 4, 5, 1 c) 6, 5 d) 6, 5, 4 e) 6
145. İlk giren - İlk çıkar {First-In-First-Out
(FIFO)} mantığı ile çalışan ve ara
elemanlara erişimin doğrudan yapılamadığı
özel yapıya ne ad verilir?
a) Stack
b) Queue
c) List
d) Array
e) Set
146. Aşağıdaki programın ekran çıktısı
nedir?
import java.util.PriorityQueue; public class Kuyruk { public static void main(String[] args) { String[] ad= {"A","Z","S","B"}; PriorityQueue <String> liste = new PriorityQueue <String>(); for(String s: ad) {liste.offer(s); System.out.print(liste);} }}
a) [A][A, Z][A, Z, S][A, B, S, Z] b) [A, B, S, Z] c) [A, Z, S, B] d) [A][A, Z][A, Z, S][A, Z, S, B]
Bölüm 15-16-17 Kuyruk-Yığın-Bağlı Liste Yapıları
e) [A][A, Z][A, Z, S]
147. Aşağıdaki programın ekran çıktısı
nedir?
String[] ad= {"A","Z","S","B"}; List<String> liste = new ArrayList<String>(); for(int i=0; i<ad.length; i++) { liste.add(ad[i]); Collections.sort(liste); } System.out.print(liste);
a) [A, B, S, Z] b) [A, B, S] c) [A, Z, S, B] d) [A][A, Z][A, Z, S][A, Z, S, B] e) [A][A, Z][A, Z, S]
148. Aşağıdaki programın ekran çıktısı
nedir?
PriorityQueue ekle = new PriorityQueue(); ekle.add("Bade"); ekle.add("Berat"); ekle.offer("Bulent"); System.out.print(ekle.size()+" "+ekle.poll()+" "); System.out.print(ekle.peek() + " " + ekle.poll());
a) 3 Bade Berat Berat b) b)3 Bade Berat Bulent c) c)2 Bade Berat d) d)2 Berat Bulent
e) e)3 Bade Berat null
149. Aşağıdaki programın ekran çıktısı ne
olur?
Integer [] a = {3, 1, 4, 1}; Arrays.sort(a); for (int i=0; i<a.length; i++) System.out.print(a[i]+" ");
a) 3 1 4 1
b) 0 1 2 3
c) 0 1 2
d) 4 3 1
e) 1 1 3 4
150. Aşağıdakilerden hangisi kullanıcıdan
bilgi almak için (String tipinde) kullanılan
bir iletişim kutusudur?
a) showMessageDialog
b) showConfirmDialog
c) showOptionDialog
d) showInputDialog
e) showWindowsDialog
151. Aşağıdakilerden hangisi kullanıcıya
bilgi vermek için (String tipinde)
kullanılan bir iletişim kutusudur?
a) showMessageDialog
b) showConfirmDialog
c) showOptionDialog
d) showInputDialog
e) showWindowsDialog
152. İletişim/Diyalog pencerelerini
kullanabilmek için hangi sınıfı/paketi
program başında import etmek (çağırmak)
gerekir?
a) java.util.Scanner;
b) javax.swing.JOptionPane;
c) java.awt.*;
d) java.dialog.*;
e) java.io.*;
153. Hangisi aşağıdaki kod satırının bir
eşdeğeridir?
System.out.println("Sayı Gir");
a) JOptionPane.showInputDialog ("Sayı Gir");
b) JOptionPane.showMessageDialog (null, "Sayı Gir");
c) JOptionPane.showOptionDialog ("Sayı Gir");
d) JOptionPane.showConfirmDialog ("Sayı Gir");
e) JOptionPane.show ("Sayı Gir");
154. Hangisi aşağıdaki mesaj kutusunu
verir?
a) JOptionPane.showInputDialog ("Selam");
b) JOptionPane.showMessageDialog (null, "Merhaba");
c) JOptionPane.showOptionDialog ("Sayı Gir");
d) JOptionPane.showConfirmDialog ("Sayı Gir");
e) JOptionPane.showMessageDialog(null,"Selam", "Merhaba",0);
Bölüm 18 Diyalog/İletişim Kutuları
155. Aşağıdakilerden hangisi bir
veritabanı(database) programı değildir?
a) MS Access
b) MS SQL Server
c) MySQL
d) Oracle
e) Java
156. Java da veritabanı işlemleri için hangi
paketi program başında import etmek
gerekir?
a) java.util.Scanner;
b) java.sql.*;
c) java.awt.*;
d) java.stream.*;
e) java.io.*;
157. Veritabanı üzerindeki kayıtlarda
değişikliğe neden olan INSERT, DELETE
ve UPDATE gibi sorguları çalıştırırken
Statement sınıfının hangi metodu
kullanılır?
a) executeQuery()
b) execute ()
c) executeUpdate()
d) Query()
e) getQuery()
158. Java ile veritabanı arasında bağlantıyı
sağlayan komut satırını yazınız?
a) Class.forName
b) DriverManager.getConnection
c) connection.createStatement();
d) JdbcOdbcDriver
e) Connection
159. Aşağıdaki SQL sorgusunun işlevini
açıklayınız?
SELECT * FROM Ogrenci WHERE NO = 1
a) Ogrenci tablosundaki bütün kayıtları
listele
b) Ogrenci veritabanındaki bütün kayıtları
güncelle
c) Ogrenci veritabanındaki bütün kayıtları
kaydet
d) Ogrenci tablosundaki No’su 1 olan
bütün kayıtları listele
e) Ogrenci tablosundaki No’ları sırala
160. Aşağıdaki SQL sorgusunun işlevini
açıklayınız?
INSERT INTO Personel (NO, AD) VALUES
(3, “Veli”);
a) Ogrenci tablosuna 3 kayıt ekle
b) Ogrenci veritabanındaki bütün
kayıtları güncelle
c) Personel veritabanındaki bütün
kayıtları kaydet
d) Personel tablosuna kayıt ekle
e) Personel tablosundaki 3 NO’lu kayıdı
sil
Bölüm 19 Veri tabanı İşlemleri
CEVAPLAR
1. A
2. C
3. C
4. C
5. E
6. C
7. B
8. C
9. C
10. E
11. A
12. A
13. B
14. C
15. E
16. A
17. E
18. B
19. E
20. E
21. B
22. D
23. A
24. B
25. A
26. A
27. D
28. A
29. A
30. E
31. C
32. E
33. C
34. B
35. A
36. C
37. A
38. A
39. A
40. B
41. A
42. A
43. A
44. C
45. C
46. A
47. E
48. C
49. B
50. D
51. C
52. E
53. A
54. E
55. E
56. C
57. C
58. B
59. B
60. D
61. A
62. C
63. B
64. C
65. B
66. D
67. A
68. A
69. C
70. E
71. A
72. D
73. A
74. A
75. D
76. D
77. D
78. B
79. A
80. A
81. A
82. A
83. D
84. E
85. A
86. B
87. B
88. B
89. E
90. A
91. D
92. A
93. A
94. A
95. B
96. B
97. D
98. A
99. A
100. B
101. E
102. B
103. A
104. C
105. A
106. A
107. D
108. E
109. A
110. A
111. B
112. A
113. A
114. C
115. D
116. D
117. E
118. B
119. D
120. C
121. A
122. A
123. B
124. B
125. A
126. B
127. A
128. A
129. C
130. A
131. B
132. A
133. D
134. C
135. A
136. A
137. C
138. A
139. A
140. B
141. C
142. B
143. A
144. C
145. B
146. A
147. A
148. A
149. E
150. D
151. A
152. B
153. B
154. E
155. E
156. B
157. C
158. B
159. D
160. D