You are on page 1of 25

EK-3 Java Programlama Çoktan Seçmeli Sorular

Bölüm-1 Programlama Dilleri ve Java Dili

1. “Bilgisayara ne yapması gerektiğini 5. Aşağıdakilerden hangisi bir Java editor


söyleyen bir grup komuta (kod programı değildir?
topluluğuna) ______________, bu
komutları veren kişiye _____________, a) JCreator
komutların bütününe ise b) NetBeans
__________________ denir.” c) JBuilder
d) Eclipse
Cümlesinde boş bırakılan yerlere sırası ile e) JDK
ne gelmelidir?
6. Java dili yazım kuralları olarak hangi
a) Program, Programcı, Programlama dili programlama dilinin gramer yapısını
b) Yazılım, Teknisyen, Programlama dili kullanır?
c) Program, Programcı, Yazılım
d) Algoritma, Programcı, Yazılım a) Pascal
e) Program, Yazılım, Kod b) Basic
c) C
2. Programlama dili ile yazılmış bir d) PHP
programı makine dili ile yazılmış amaç e) C#
veya hedef programa çeviren yazılımlara
7. Bir java editörü ile yazdığımız kaynak
ne ad verilir?
dosyamızı (.java uzantılı) derlediğimizde
a) Algoritma (javac ile) dosya uzantımız ne olur?
b) Amaç program
a) byte
c) Derleyici
b) class
d) Kodlayıcı
c) j
e) Yorumlayıcı
d) exe
e) com
3. Java programlama dilinde yazılan bir
kaynak programın uzantısı nedir? 8. Hangisi Java dilinde tek satırlık
a) .asm açıklama (yorum) için kullanılan bir
b) .exe operatördür?
c) .java
a) ?
d) .class
b) *
e) .jar
c) //
4. Bilgisayarın sahip olduğu kaynaklar ile d)%
bilgisayar kullanıcısı arasında arayüz e) ;
görevi yapan yazılımlara ne ad verilir?
9. Java dili günümüzde hangi firma
a) Ofis yazılımı tarafından geliştirilmektedir?
b) Firmware a) Microchip
c) İşletim sistemi b) Microsoft
d) BIOS c) Oracle
e) Programlama Dili 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? String il = "Sakarya";
System.out.print(il + 5 + 4 + "\t");
a) Ada45
b) goto
a) 9Sakarya
c) ad_soy
b) Sakarya54
d) _do
c) Sakarya9
e) A123
d) Sakarya54Sakarya
e) Sakar54
14. Aşağıda verilen temel veri tiplerinden
hangisi bellekte en az yer kaplar?
19. Aşağıdakilerden hangisi Java için
a) String
geçerli bir karşılaştırma operatörü
b) integer
değildir?
c) byte
a) >
d) float
b) <
e) double
c) >=
d) !=
15. Aşağıdakilerden hangisi Java dili için
e) =
geçerli bir değişken tanımlamasıdır?
a) float
20. Aşağıdaki programın ekran çıktısı ne
b) goto
olur?
c) do int x = 1, y = 2, r=3;
d) 24goto r *= x + y;
e) Ben_Ve System.out.print(r);

16. Aşağıdaki program parçasının ekran a) 12


çıktısı ne olur? b) 0
float t, x; c) 1
t = 25 + 15; d) 2
x = t / 4;
System.out.println(x); e) 9

a) 10.0 21. Şeklindeki matematiksel


b) 10 ifadenin Java dilinde kodlanması nasıl
c) 40 olur?
d) 40.00
e) 4 a) a<=b && b >=2
b) (a<=b) && (b<=2)
17. Java dilinde değişkenleri sabit olarak c) (b>=a) AND (a<=2)
tanımlamak için değişken tanımının önüne d) (a<=b) || (b<=2)
hangi deyim getirilir? e) (a<=b) AND (b<=2)
a) new
b) this 22. Aşağıdaki program parçasının ekran
c) const çıktısı ne olur?
d) String int a = 4;
System.out.print((a >> 1)+(a << 2) );
e) final
a) 10
18. Aşağıdaki programın ekran çıktısı ne
b) 4
olur?
c) 8
d) 18 b) X += 2
e) 13 c) ++X
d) X-=2
23. Aşağıdaki program parçasının ekran e) X++2
çıktısı ne olur?
byte b = 0;
int a = b++; 28. Eğer m = −12 ve n = −5, ise m%n
System.out.print(a); işleminin sonucu ne olur?
a) 0
b) 1 a) −2
c) 2 b) −1
d) 4 c) −3
e) -1 d) +2
e) 1,2
24. Aşağıdaki program parçasının ekran
çıktısı ne olur?
int x = 2; 29. Aşağıdaki programın ekran çıktısı ne
System.out.println(++x - x++ - x-- + olur?
x++); int x = 0, y = -2;
System.out.print(Math.min(x,y));
a) 0
b) -1 a) -2
c) 4 b) 0
d) 1 c) 1
e) 2 d) 2
e) 9
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ölüm 3 Bilgisayar Ortamında Problem Çözme ve Giriş Çıkış işlemleri

30. Aşağıdakilerden hangisi ekrana “Java” d) Modelleme


iletisini yazmaz? e) Yazılım
a) System.out.println("Java");
b) System.out.print("Java");
c) System.out.printf("Java"); 35. Algoritma kelimesine adını veren kişi
d) System.out.print("\nJava"); kimdir?
e) Console.writeln ("Java");
a) El Harezmî
b) Albert Algorithm
31. Aşağıdaki komut satırının sonucunda
c) El- Cabir
ekranda ne görürsünüz?
System.out.printf( "%S","AdA");
d) Ömer Hayyam
a) aDa e) Fibonacci
b) SAdA
c) ADA 36. Kaba program özetleri halinde yarı
d) ada Türkçe yarı İngilizce ifadelerden oluşan
e) Sada algoritmaya ne ad verilir?
32. Altta verilen ekran çıktısını elde etmek a) Akış şeması
için gerekli kod satırı aşağıdakilerden b) Program
hangisidir? 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
a) System.out.println(“*\n**\n***”); bir klasör/dizin altında birleştirilir.
b) System.out.print(“****\n \n*”); Aşağıdaki komutlardan hangisi paket
c) System.out.printf(“*\t**\***”); oluşturma komutudur?
d) System.out.print(“*” + “**” + “***”);
e) System.out.print("****\n***\n**\n*"); a) package;
b) import;
33. x=6 ve y=5 olduğuna göre hangisinde c) class;
x ile y içeriği doğru yer değiştirmiştir? d) new;
e) call paket();
a) x=y; y=x;
b) y=c; c=y; x=y; 38. Herhangi bir Java programı
c) z=x; x=y; y=z; derlendikten sonra çalıştırılabiliyorsa,
d) x=5; z=x; y=z; programın belli bir metodundan
e) x=5; z=6; z=y; çalıştırılmaya başlanır. Bu metodun doğru
yazımı nedir?
34. Bir sorunun/problemin çözümü için a) public static void main(String[] args)
öngörülen işlemlerin mantıksal ve b) int main( )
sembolik anlatımına ne ad verilir? c) static void main( String[] args)
a) Program d) void main( )
b) Algoritma e) static main ( )
c) Yaklaşım
39. Hangisi Java dilinde komut satırını e) Erzincan-Refahiye-Hanzar
sonlandırır?
44. Aşağıdaki komut satırlarından hangisi
a) ; ile tek karakterlik bir veri okunabilir?
b) “
c) // a) next()
d) % b) nextByte()
e) } c) next().charAt(0)
d) nextInt()
e) nextChar();
40. Java dili program yapısında hazır
kütüphane sınıflarını projemize eklemek 45. Klavyeden girilen tüm satırı okuyan
için hangi deyim kullanılır? Scanner komutu hangisidir?

a) #include a) nextInt()
b) import b) nextByte()
c) call c) nextLine()
d) package d) next()
e) enum e) nextChar();

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
Bölüm 4 Kontrol Yapıları
46. b) case 120:
c) case 140:
if (yasiniz>yasim)
d) default;
{abi=siz;} e) switch (g);
else

{abi=ben;} 49. Aşağıdaki program parçasının ekran


çıktısı ne olur?
Aşağıdakilerden hangisi yukarıdaki kod
satırının eşdeğeridir? int a = 5;
int b = 9;
a) abi=(yasiniz>yasim) ? siz : ben; int c = 0;
b) yas=(yasiniz<yasim) ?: siz || ben; if (a > b) {
c) yas=(yasiniz<yasim) ?: siz % ben; c = a;
d) abi=(yasiniz>yasim) ? ben : siz; a = b;
b = c;
e) abi=(yasiniz>yasim) ?: ben && siz;
}
System.out.println(b + "," + a);
47. Aşağıdakilerden hangisi ekrana
“Girilen not 50’den büyükse geçti
a) 5,9
değilse kaldı” mesajını yazan bir Java kod b) 9,5
satırıdır? c) 5, 5
a) System.out.print ( not>=50 then d) 0,5
“Geçti”: “Kaldı”); e) 5
b) System.out.println ( if (not>50) ;
“Geçti”: “Kaldı”);
c) if (not<=50) printf “Geçti” else 50. Aşağıdaki program parçasının ekran
“Kaldı”; çıktısı nedir?
d) if (not>50) println “Geçti” else
int sonuc = 75;
“Kaldı”; if (sonuc >= 70)
e) System.out.println ( not>50 ? "Geçti": System.out.print("B");
"Kaldı"); if (sonuc >= 60)
System.out.print("C");
else System.out.println("D");
48. Aşağıdaki programı çalıştırdığımızda
“tip uyuşmazlığı” hatasını hangi kod a) B
satırında alırız? b) C
c) D
d) BC
byte g=100; e) BCD
switch (g)
{
case 100: 51. Aşağıdaki program parçasının ekran
System.out.print("ALİ");break; çıktısı nedir?
case 120: System.out.print("OSMAN ");
case 140: System.out.print("ÖMER "); for (int i = 2; i >-1; i--)
default: {
System.out.print("EBUBEKİR "); switch (i){
} case 0:System.out.print("K");
case 1:System.out.print("L");
default:System.out.print("M");
a) case 100: } }
a) KLMLMNN while (s>1)
b) KLM {
c) MLMKLM System.out.print(s);
d) KLMLMM s--;
e) KLMKLM }

a) 1
b) 4
52. Aşağıdaki programda ‘i’ en son hangi
c) 123
değeri alır? d) 4321
int i; e) 432
for (i=3; i>=0; i--);
56. Aşağıdaki program parçasının
çalışmasından sonra ‘a’ en son hangi
a) 0 değeri alır?
b) 1
c) 2 int a=2;
d) 3 do
e) -1 {
a=a+1;
53. Eğer x sayısı olarak klavyeden ‘3’ }while (a<3);
girilirse aşağıdaki programın ekran çıktısı a) 1
ne olur? b) 2
c) 3
Scanner tara = new Scanner(System.in); d) 4
int x, y, z; e) Sonsuz
System.out.println("x..:");
x = tara.nextInt(); 57. Aşağıdaki program ekrana kaç adet yıldız
y = 1; basar?
z = 2;
do { for (int k = 0; k < 9; k++)
y = y * z; {
z += 2; System.out.print("*");
} while (z < x); if (k == 3)
System.out.println(y + "," + z); break;
}
a) 2, 4
b) 0, 5
c) 8, 5 a) 0
d) 1, 2 b) 3
e) 8, 6 c) 4
d) 5
54. Aşağıdaki program ekrana kaç adet “*” e) 9
karakteri basar?
for ( int k=-1; k<4; ++k ) 58. 7 den 77 e kadar olan sayılar, 7 şer 7
System.out.print("*"); şer artıran komut satırı aşağıdakilerden
a) 1 hangisidir?
b) 2
a) for ( int k=71; k>=1; k-=10);
c) 3 b) for ( int i=7; i<=77; i+=7 );
d) 4 c) for ( int i=1; i<=77; i+=7 );
e) 5 d) for ( int i=77; i<=1; i-=7 );
e) for ( int i=7; i<70; i=+7 );
55. Aşağıdaki program parçasının ekran
çıktısı ne olur?
int s=4;
59. Aşağıdakilerden hangisi 3 den 15 e 63. Aşağıdaki programın ekran çıktısı
kadar olan tek sayıları verir? ne olur?
a) for (int s=3; s<=15; s++)
b) for (int s=3; s<=15; s+=2) for (int k = 0; k < 6; k++)
c) for (int s=1; s<15; s+=2) {
d) for (int s=1; s<15; s++) System.out.print (k);
e) for (int s=3; s<15; s+=2) if (k == 4)
break;
}
60. Aşağıdaki program parçasının ekran
çıktısı ne olur? a) 0123
for (int i=1; i<=2;++i)
b) 01234
for(int j=1; j<4; ++j) c) 012345
{ if(i==1) continue; d) 0123456
System.out.print(i+j);} e) 123456
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
Bölüm 5 Matematiksel Fonksiyonlar ve Rasgele Sayı Üretimi

64. int x = 0, y = -1;


System.out.print(Math.max(x,y));
m=(float) Math.sqrt(Math.pow(x, y));
a) 0
Yukarıdaki fonksiyon hangi matematiksel b) -1
ifadenin bilgisayar ortamındaki ifadesi c) 1
olabilir? d) 2
e) -10
a) m= x2 + y2
b) m= (x2 + y2)1/2
c) m= √ (xy) 69. Aşağıdaki programın ekran çıktısı ne
d) m=x1/2+y1/2 olur?
e) m= xy + yx int x = 2, y = 3;
System.out.print(Math.pow(x,y));

65. a) 2
b) 4

c) 8
şeklindeki matematiksel d) 16
ifadesinin tam doğru kodlaması hangi şıkta e) 32
yapılmıştır?
a) z= - (5*Math.pow (a,(1.5)) / 4); 70. Math.random() komutu hangi
b) z= (float) - (5*Math.pow(a,(3/2)) / 4); aralıkta sayı üretir?
c) z= - (5*Math.sqrt(a,(2/3)) / 4);
d) z= - (5*a**(2/3)) / 4); a) 1 ile 10 arasında sayı üretir
e) z= - (5*a^(2/3)) / 4);
b) 0 ile 100 arasında sayı üretir
c) 1 ile 9 arasında sayı üretir.
66. Aşağıdakilerden hangisi 1 ile 11 (11 d) 0 ile Sonsuz arasında sayı üretir.
dahil) arasında rastgele sayı üretir? e) 0 ile 1 arasında sayı üretir.

a) (1 + (int) (Math.random() * 10) 71. işlemi Java dilinde nasıl


b) (int) (Math.random() * 11) kodlanır?
c) (1 + (int) (Math.random() * 12) a) A=Math.PI*Math.pow(r,2);
d) (1 + (int) (Math.random() * 11)
b) A= ;
e) (int) (Math.rand()*11)
c) A= ;
d) A=Math.PI* r^2;
67. 1 ile 100 arasında rasgele tamsayı e) A=PI*r^2;
üreten kod satırı hangisidir?
a) (1+(int)(Math.random() * 100)); 72. Aşağıdaki kod satırının ekran çıktısı
b) (1+(int)(Math.random() * 10)); nedir?
c) (0+(int)(Math.random() * 100));
d) (1+ (Math.random() * 10)); System.out.print(Math.ceil(9.4));
e) (0+ (Math.random() * 100));
a) 9.0
b) 9.4
c) 9.5
68. Aşağıdaki programın ekran çıktısı ne
d) 10.0
olur? e) 0
Bölüm 6 Diziler (Arrays) ve String İşlemler

73. Aşağıdaki komutlardan hangisi A c) 65


dizisinin son elemanını verir? d) 5
e) -10
a) A.length-1
b) A.length 77. Aşağıdaki programın ekran çıktısı
c) UBound(A) nedir?
d) A(n)
e) A(n-1) int A[] = { 1, 2, 3, 4, 5, 6, 7, 8, 9,
10 };
System.out.print(A[5]);
74. Aşağıdaki program parçasının ekran
çıktısı ne olur? a) 3
b) 4
int A[][] = new int[2][3]; c) 5
for(int i=0; i < 1; ++i) { d) 6
for(int j=0; j < 3; ++j) { e) 7
A[i][j] = j;
System.out.print(A[i][j]);
} } 78. Aşağıdaki programın 2*2 boyutundaki
A dizisinin tüm elemanlarının toplamını
a) 012 vermesi için boş bırakılan yerlere sırasıyla
b) 123 ne gelmelidir?
c) 0
int [][] A= new int[][]{{3,3},{4,4}};
d) 01 int t=0;
e) 1234 for(int i=0;i<_____;i++)
for(int j=0;j<2;j++)
75. Aşağıdaki program parçasının ekran t=t+A[i][j];
çıktısı ne olur? System.out.println(_____);

int a [] ={2, 4, 6, 5, 7}; a) new, 2


int [] b = new int[a.length]; b) 2, t
System.arraycopy(a, 1, b, 0, 4 ); c) A.length, “t”
for(int i=0; i<4; i++) {
d) new, 3
System.out.print(b[i]);
} e) A, t

a) 465 79. Aşağıdaki programın ekran çıktısı


b) 246 nedir?
c) 657
int A[] = { 2, 7, 6, 5, 4, -10 };
d) 4657
A[2] = -5;
e) 2465 int Toplam1 = A[0] + A[4];
A[5] = Toplam1;
A[3] = A[1] + Toplam1;
76. System.out.print(A[1] + A[3] + A[5]);
İndis no 0 1 2 3 4 5 a) 26
B 20 47 65 5 4 -10 b) 37
Yukarıdaki dizi yapısına göre B[3] nın içeriği c) 99
nedir? d) 114
e) 131
a) 2
b) 47
80. Aşağıdakilerden hangisinde 5*5 a) GalataSaray
boyutlu karakter türde bir B matrisi doğru b) GeleteSerey
olarak tanımlanmıştır? c) SarayGalata
d) SereyGelete
a) char B[] [] = new char [5] [5]; e) GALATASARAY
b) char B[] [];
c) int B[5] [5];
d) int B[] [] = new int [5] [5];
e) String B[5] [5];
83. Aşağıdaki programın ekran çıktısı ne
olur?
81. Aşağıdaki kod parçalarından hangisi
şekildeki ekran çıktısını verebilir? { Kod String s = "Ramezan";
System.out.print(s.substring(3,7));
parçalarının iç içe for döngüleri içerisinde
olduğunu varsayınız} a) Rame
b) e
c) Ramezan
d) ezan
e) eza

84. Aşağıdaki programın ekran çıktısı ne


olur?
a)
StringBuilder sb = new
if (sa==su || (sa+su)==4) StringBuilder("BaBaM");
a[sa][su]='*'; sb.deleteCharAt(0);
else System.out.print(sb.reverse());
a[sa][su]=' ';
b) a) BaBaM
b) aBa
if (sa=su && (sa+su)<4)
a[sa][su]='*'; c) BaBa
else d) aBaM
a[sa][su]=' '; e) MaBa
c)
if (sa==su || (sa+su)==4) 85. Aşağıdaki programın ekran çıktısı ne
a[sa][su]=' '; olur?
else
a[sa][su]='*'; String str = "heme ezost";
d) char B[]= str.toCharArray();
Arrays.sort(B);
if (sa<4) System.out.print(B);
a[sa][su]='*';
else a) eeehmostz
a[sa][su]=' '; b) ehmostz
c) heme mostz
e) d) eeeh most
if (sa==su) e) heme ezost
a[sa][su]='*';
else
a[sa][su]=' '; 86. Aşağıdaki program parçasının ekran
çıktısı ne olur?
82. Aşağıdaki kod satırı ekrana ne yazar?
System.out.print String s = "bayram";
("GeleteSerey".replace("e","a")); 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 93. Aşağıdaki algoritma, hangi sıralama
algoritması değildir? algoritmasının kodu olabilir?

a) Bubble Sort “Aranan eleman (x) ile dizinin ilk


b) Selection Sort elemanı (A0) karşılaştırılarak işleme
c) Merge Sort başlanır. Eğer x==A0 ise aranan eleman
d) Quick Sort 1. elemandır. Eğer eşit değilse (x!=
e) Binary Sort A1 ise), x ile dizinin ikinci elemanı
90. Aşağıdaki algoritma, hangi sıralama A1 karşılaştırılır. Eğer (x==A1) ise
aranan eleman 2. elemandır. Eğer eşit
algoritmasının kodu olabilir?
değilse (x!=A2), x ile dizinin 3.
for (i=0; i<n-1; i++) { Elemanı (A2) karşılaştırılır. Bu
for (j=0; j<n-1-i; j++) işleme aranan eleman bulununcaya kadar
if (a[j+1] < a[j]) ya da dizide eleman kalmayıncaya kadar
{ devam edilir.”
Bos= a[j];
a[j] = a[j+1]; Yukarıda verilen algoritma hangi arama
a[j+1] = Bos;
algoritmasına örnektir?
} }
a) Doğrusal arama
a) Bubble Sort
b) Selection Sort b) İkili arama
c) Merge Sort c) Dolaylı Arama
d) Quick Sort d) Hızlı arama
e) Binary Sort e) Seçmeli arama

94. Bir grup veriyi artan ya da azalan bir


91. “Böl ve yönet mantığı ile çalışan, şekilde art arda yerleştirme işlemine ne ad
sıralanması istenen dizinin belirli bir verilir?
karşılaştırma (pivot) değerine göre iki alt
diziye ayrıldığı ve sıralandığı” sıralama a) Sıralama
algoritmasının ismi nedir? b) Arama
c) Dizi
a) Bubble Sort d) Dizge
b) Selection Sort e) Sayaç
c) Merge Sort
d) Quick Sort 95. Sıralı ya da sırasız listedeki bir elemanın
e) Binary Sort yerinin bulunması işlemine ne ad verilir?

a) Sıralama
92. Hangisi, sıralı olmayan n elemanlı bir b) Arama
dizideki elemanlardan birinin aranması için c) Dizi
geçen zamanı gösteren notasyondur? d) Dizge
e) Sayaç
a) O(n)
b) T(n)
c) N
d) f(n)
e) Q(n)
Bölüm 9 Nesne Yönelimli Programlama ve Temel Kavramlar
96. Nesnenin kendisini referans etmesini 101. Bir alt sınıf içerisinden üst sınıfta
sağlayarak nesnelere ait global tanımlı olan yapılandırıcı metodun
değişkenlere erişmede kullanılan deyim çağrılması için hangi deyim kullanılır?
aşağıdakilerden hangisidir?
a) new
a) new b) this
b) this c) void
c) void d) extend
d) extend e) super
e) super
102. Farklı kaynaklarda paketleme veya
97. Javada kalıtım (miras alma) ilişkisini kapsülleme olarak da isimlendirilen bir
kurarken hangi deyim kullanılır? sınıf içeriğinin, veri alanlarının saklanması
işlemine ne ad verilir?
a) Inheritance
b) new a) Inheritance
c) instance of b) Encapsulation
d) extends c) Polymorhism
e) import d) instance of
e) class
98. Bir sınıftan new komutu ile bellekte
bir kopya oluşturulduğunda bu kopyaya ne 103. Aşağıdaki belirteçlerinden hangisi,
ad verilir? farklı paket ve sınıflardan erişilebilirliği
belirtir?
a) Nesne
b) Sınıf a) public
c) Metot b) private
d) Özellik c) protected
e) Paket d) default
e) static
99. Aşağıdaki komut satırlarından hangisi
ile “SAU” isimli paket oluşturulur? 104. Aşağıdaki programın ekran çıktısı ne
olur?
a) package SAU;
b) import SAU; class Araba {
c) class sau; Araba() {
System.out.print("Hacı Murat ");
d) new sau(); } }
e) call SAu; public class Oto extends Araba {
String renk="Kırmızı";
100. Bir sınıfın, kendisiyle aynı pakette public static void main(String argv[])
olmayan başka bir sınıfı kullanabilmesi {
için, sınıf(class) tanımından önce hangi Oto c1 = new Oto();
deyim kullanılmalıdır? System.out.print(c1.renk + " bir
arabadır");
a) package } }
b) import
c) call a) Hacı Murat
d) java.util b) Kırmızı bir arabadır
c) Hacı Murat Kırmızı bir arabadır
javax d) Hacı
e) Hata verir
Bölüm 10 Java da Alt Program ve Fonksiyonlar
105. Fonksiyon veya metot geriye bir a) Özyinelemeli bir fonksiyondur
değer döndürmeyecekse hangi tipte b) Parametresiz bir fonksiyondur
tanımlanmalıdır? c) void tipte bir fonksiyondur
d) float tipte bir fonksiyondur.
a) void e) Geriye bir değer döndürmez
b) int
c) static 110. Aşağıdaki programın ekran çıktısı ne
d) double olmalıdır?
e) protected
class EkranTest {
106. Hangisi fonksiyondan geriye değer public static void main(String[] args)
{
döndürmede kullanılan bir komuttur? Test(3);
}
a) return static void Test(int i)
b) void {
c) static System.out.println(i^2);
d) new }
e) protected }

107. Aşağıdaki karar isimli fonksiyonun x


parametresinin değeri 3 ise bu fonksiyon a) 1
hangi değeri döndürür? b) 2
c) 3
static int karar (int x) d) 6
{ e) 9
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?
Bölüm 11-12 Applet Kavramı – Grafik Uygulamaları
111. Başka bir uygulamanın (genellikle bir 116. Swing bileşen veya nesne isimleri
web tarayıcı) içerisinde çalışan Java kod hangi harf ile başlar?
parçalarına ne ad verilir?
a) S
a) Browser b) A
b) Applet c) W
c) Class d) J
d) Fonksiyon e) G
e) Program
117. Aşağıdakilerden hangisi geçerli bir
112. Aşağıdakilerden hangisi Java ile SWING bileşeni değildir?
birlikte geliştirilen ilk temel grafiksel
kullanıcı ara yüzü oluşturma a) JButton
kütüphanesidir? b) JRadioButton
c) JCheckBox
a) AWT d) JApplet
b) SWING e) ComboBox
c) EVENT
d) APPLET 118. Aşağıdakilerden hangisi geçerli bir
e) GUI Layout yöneticisi değildir?

113. Aşağıdaki program parçasının ekrana a) FlowLayout


kare çizmesi için boş satıra ne gelmelidir? b) setLayout
c) BorderLayout
g.drawLine(40, 80, 80, 80); d) GridLayout
g.drawLine(80, 80, 80, 120); e) BoxLayout
g.drawLine(_______________);
g.drawLine(40, 120, 40, 80);
119. Aşağıdakilerden hangisinde şekildeki
a) 80, 120, 40, 120 Swing bileşenlerinin eleman isimleri sırası
b) 80, 80, 40, 120 ile doğru bir şekilde verilmiştir?
c) 80, 120, 40, 80
d) 120, 120, 40, 40
e) 80, 120, 80, 120
a) Java, Matematik, Bilgisayar
114. Hangisi bir applet uygulamasını b) JRadioButton, JCheckBox, JButton
çalıştıran programdır? c) JTextField, JFrame, JButton
d) JCheckBox, JRadioButton, JButton
a) Applet e) Java, JMatematik, JBilgisayar
b) JApplet
c) Appletviewer
d) AppletRun 120. Bileşenleri “ Doğu, Batı, Güney,
e) JavaApplet Kuzey ve Merkez” olmak üzere beş alana
ayıran Layout yöneticisinin ismi nedir?
115. Grafiksel ekrana yazı yazmak için
hangi komut kullanılır? a) FlowLayout
b) SetLayout
a) drawOval() c) BorderLayout
b) drawLine() d) GridLayout
c) TextBox.Text e) BoxLayout
d) drawString()
e) drawText()
121. Java Applet kodları, hangi komut c) İçi dolu birbirine bitişik 4 adet daire
dizini ile başlar ve biter? çizer
a) <applet> … </applet> d) Beyaz renkte içi dolu birbirine bitişik 4
b) <html> … </html> adet daire çizer
c) <param> … </param> e) Siyah renkte içi dolu ayrık 10 adet oval
çizer
d) <class …. /class>
e) <gui> …. </gui>
126. Hangisi grafiksel ekrana “SAU”
122. Grafiksel kullanıcı ara yüzü yazar?
oluşturmak ve uygulama geliştirmek için
hangi iki temel bileşen kümesindeki a) g.drawRect(("SAU",40,40);
paketler kullanılır? b) g.drawString("SAU",35, 35);
c) System.out.println("SAU");
a) java.awt, jawax.swing d) printf("SAU");
b) java.lang, java.awt e) g.drawImage("SAU",15,35);
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
Bölüm 13 Dosya İşlemleri
127. Java da veri akış (stream) sınıflarını a) ‘Yaz.txt’ isimli metin dosyasına
kullanabilmek için programın başında ‘ERZINCAN’ verisini ekler
hangi paketi çağırmamız gerekir? b) ‘Yaz.txt’ isimli metin dosyasının içeriğini
siler ve ‘ERZINCAN’ verisini yazar
c) ‘Yaz.txt’ isimli metin dosyası yoksa
a) java.io.*;
oluşturur.
b) java.lang; d) ‘dYaz.txt’ isimli metin dosyasının içeriğini
c) java.awt.*; siler ve alt alta ‘ERZINCAN’ yazar
d) java.stream; e) ‘dYaz.txt’ isimli random dosyasını ‘str’
e) javax.file.*; olarak etiketler.

128. Aşağıdaki programın işlevi nedir? 131. Açık olan bir dosyayı kapatmak
için hangi komut kullanılır?
PrintStream dYaz;
dYaz= new PrintStream(new
a) print
File("Yaz.txt"));
for (int i=0; i<5; i++) b) close()
dYaz.println ("SAU");
c) exit
a) ‘Yaz.txt’ isimli metin dosyasına 5 kez alt d) return()
alta ‘SAU’ yazar
b) ‘Yaz.txt’ isimli ikili dosyaya 5 kez alt alta e) seek()
‘SAU’ yazar
c) ‘Yaz.txt’ isimli ikili dosyaya 4 kez yan
yana ‘SAU’ yazar 132. Aşağıdaki programda olası hata
d) ‘dYaz.txt’ isimli metin dosyasına 5 kez alt
nasıl giderilir?
alta ‘SAU’ yazar
e) ‘dYaz.txt’ isimli random dosyaya ‘SAU’
yazar File d = new File("Dosya.txt");
FileWriter w = new FileWriter(d);
129. Aşağıdaki gibi tanımlanan w.print ("veri yaz");
“random.dat” dosyası hangi amaçla w.flush();
w.close();
açılmış olabilir?

RandomAccessFile dRas= new


a) print komutu yerine write komutu
RandomAccessFile("random.dat", "rw");
kullanılmalıdır.
b) w.close() yerine d.close() deyimi
a) Yalnız okuma amaçlı, kullanılmalıdır.
b) Yalnız yazma amaçlı, c) Dosya.txt’nin yolu tam yazılmalıdır.
d) FileWriter yerine PrintStream
c) Hem okuma hem de yazma amaçlı,
kullanılmalıdır
d) Arama amaçlı, e) flush() komutu append()
e) Yalnız ekleme amaçlı kullanılmalıdır.
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);
Bölüm 14 Hata Yakalama

133. Bütün istisnalar hangi ana sınıfın d) Varolmayan dosya açılmaya


altında bulunur? çalışılmıştır.
e) Kod Try- Catch bloklarına
a) Error alınmamıştır.
b) Exception
c) Throws
d) Throwable 137. Bir işlemin hata olsun/ olmasın
e) Java.util mutlaka yapılması istendiğinde try/catch
bloğunda hangi deyim yer almalıdır?
134. Bir hata oluşma ihtimali varsa fakat a) try
göz ardı edilmek isteniyorsa hangi deyim b) catch
kullanılmalıdır? c) finally
d) default
a) finally e) continue
b) Exception
c) throws
138. Aşağıdaki programın ekran çıktısı ne
d) try
olur?
e) catch
public static void main(String[] args)
135. Bazen program, beklediğimiz çıktıları {
üretmeyebilir veya programdaki bazı try {
komutlar, aslında başka şekilde çalışıyor if(args.length == 0) throw new
olabilir, bu komutların farklı şekilde Exception(); }
çalıştığını nasıl test edebiliriz? catch (Exception e) {
System.out.print("Devam "); }
finally {
a) Programı “adım – adım” çalıştırarak System.out.println("SAU");}
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. a) Devam SAU
c) Try / Catch blokları ile hatalı kod satırı b) SAU
yakalanabilir. c) Devam
d) Programı farklı bir bilgisayarda d) Exception
çalıştırarak hatalı kod satırı e) Derleme hatası verir
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.
Bölüm 15-16-17 Kuyruk-Yığın-Bağlı Liste Yapıları

139. Java dilinde bağlı liste (LinkedList), e) Set


ArrayList ve Vector yapılarının hepsi
hangi sınıfdan türetilmiştir? 144. Aşağıdaki programın ekran çıktısı ne
olur?
a) Collection
b) Throwble int s1=4, s3=1, s2=s1+1;
c) List Stack<Integer> stack= new
Stack<Integer>();
d) Map stack.push(s2+s3);
e) Array stack.push(s1);
stack.pop();
140. Java kuyruk yapısında yeni bir stack.push(s2);
elemanı kuyruğa eklemek için hangi metot System.out.print(stack);
kullanılır?
a) 4, 5, 6
a) queue() b) 4, 5, 1
b) offer() c) 6, 5
c) size() d) 6, 5, 4
d) insert() e) 6
e) addAll()
145. İlk giren - İlk çıkar {First-In-First-Out
141. Parametresiz Vector tanımlamasında
(FIFO)} mantığı ile çalışan ve ara
dizi değişkenin boyutu ne kadardır?
elemanlara erişimin doğrudan yapılamadığı
özel yapıya ne ad verilir?
a) 0
a) Stack
b) 5
b) Queue
c) 10
c) List
d) 20
d) Array
e) Sonsuz
e) Set
142. Bir dinamik dizide listedeki
elemanların sayısını veren komut 146. Aşağıdaki programın ekran çıktısı
hangisidir? nedir?

a) peek() import java.util.PriorityQueue;


public class Kuyruk {
b) size()
public static void main(String[] args)
c) length() {
d) count() String[] ad= {"A","Z","S","B"};
e) element() PriorityQueue <String> liste = new
PriorityQueue <String>();
143. Eleman ekleme ve çıkarma for(String s: ad)
işlemlerinin dizinin en son konumuna göre {liste.offer(s);
System.out.print(liste);}
yapıldığı LIFO mantığı ile çalışan özel
}}
yapıya ne ad verilir?
a) [A][A, Z][A, Z, S][A, B, S, Z]
a) Stack
b) [A, B, S, Z]
b) Queue
c) [A, Z, S, B]
c) List d) [A][A, Z][A, Z, S][A, Z, S, B]
d) Array
e) [A][A, Z][A, Z, S] d) 4 3 1
e) 1 1 3 4
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
Bölüm 18 Diyalog/İletişim Kutuları

150. Aşağıdakilerden hangisi kullanıcıdan 154. Hangisi aşağıdaki mesaj kutusunu


bilgi almak için (String tipinde) kullanılan verir?
bir iletişim kutusudur?
a) showMessageDialog
b) showConfirmDialog
c) showOptionDialog
d) showInputDialog
e) showWindowsDialog

151. Aşağıdakilerden hangisi kullanıcıya a) JOptionPane.showInputDialog


bilgi vermek için (String tipinde) ("Selam");
b) JOptionPane.showMessageDialog
kullanılan bir iletişim kutusudur? (null, "Merhaba");
c) JOptionPane.showOptionDialog
a) showMessageDialog ("Sayı Gir");
b) showConfirmDialog d) JOptionPane.showConfirmDialog
c) showOptionDialog ("Sayı Gir");
d) showInputDialog e) JOptionPane.showMessageDialog(null
e) showWindowsDialog ,"Selam", "Merhaba",0);

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");
Bölüm 19 Veri tabanı İşlemleri

155. Aşağıdakilerden hangisi bir b) Ogrenci veritabanındaki bütün kayıtları


veritabanı(database) programı değildir? güncelle
c) Ogrenci veritabanındaki bütün kayıtları
a) MS Access kaydet
b) MS SQL Server d) Ogrenci tablosundaki No’su 1 olan
c) MySQL bütün kayıtları listele
d) Oracle e) Ogrenci tablosundaki No’ları sırala
e) Java

156. Java da veritabanı işlemleri için hangi 160. Aşağıdaki SQL sorgusunun işlevini
paketi program başında import etmek açıklayınız?
gerekir?
INSERT INTO Personel (NO, AD) VALUES
a) java.util.Scanner; (3, “Veli”);
b) java.sql.*;
c) java.awt.*;
d) java.stream.*; a) Ogrenci tablosuna 3 kayıt ekle
e) java.io.*; b) Ogrenci veritabanındaki bütün
kayıtları güncelle
157. Veritabanı üzerindeki kayıtlarda c) Personel veritabanındaki bütün
değişikliğe neden olan INSERT, DELETE kayıtları kaydet
ve UPDATE gibi sorguları çalıştırırken d) Personel tablosuna kayıt ekle
Statement sınıfının hangi metodu e) Personel tablosundaki 3 NO’lu kayıdı
kullanılır? sil
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
CEVAPLAR
1. A 49. B 97. D 145. B
2. C 50. D 98. A 146. A
3. C 51. C 99. A 147. A
4. C 52. E 100. B 148. A
5. E 53. A 101. E 149. E
6. C 54. E 102. B 150. D
7. B 55. E 103. A 151. A
8. C 56. C 104. C 152. B
9. C 57. C 105. A 153. B
10. E 58. B 106. A 154. E
11. A 59. B 107. D 155. E
12. A 60. D 108. E 156. B
13. B 61. A 109. A 157. C
14. C 62. C 110. A 158. B
15. E 63. B 111. B 159. D
16. A 64. C 112. A 160. D
17. E 65. B 113. A
18. B 66. D 114. C
19. E 67. A 115. D
20. E 68. A 116. D
21. B 69. C 117. E
22. D 70. E 118. B
23. A 71. A 119. D
24. B 72. D 120. C
25. A 73. A 121. A
26. A 74. A 122. A
27. D 75. D 123. B
28. A 76. D 124. B
29. A 77. D 125. A
30. E 78. B 126. B
31. C 79. A 127. A
32. E 80. A 128. A
33. C 81. A 129. C
34. B 82. A 130. A
35. A 83. D 131. B
36. C 84. E 132. A
37. A 85. A 133. D
38. A 86. B 134. C
39. A 87. B 135. A
40. B 88. B 136. A
41. A 89. E 137. C
42. A 90. A 138. A
43. A 91. D 139. A
44. C 92. A 140. B
45. C 93. A 141. C
46. A 94. A 142. B
47. E 95. B 143. A
48. C 96. B 144. C

You might also like