1. Aşağıdaki program parçacığını çalıştırdığınızda result ve param değişkenlerinin aldığı en son değerleri ve programın çıktısını yazınız. [10 puan] int param = 30; int result = 300; if (param > 45) result = result - param; param = param + 7; if (param > 18) result = result + param; System.out.println(result * param); Çıktı result param 9900 330 30. Aşağıdaki for döngüsü ile hazırlanmış program parçasını, while döngüsü kullanarak yazınız. [5 puan] int toplam = 0; for (int i = 0; i < 1000; i++) toplam += i; System.out.println("toplam:"+toplam); int toplam = 0; int i = 0; while (i < 1000) toplam += i; i++; System.out.println("toplam:"+toplam); 3. Java da kullanılan basit veri türleri (primitive types) nerlerdir, yazınız. [5 puan] byte, 1 byte short, byte int, 4 byte long, 8 byte float, 4 byte double, 8 byte char, byte boolean, 1 bit 1
4. Aşağıdaki sorularda doğru olanların başına D yanlış olanların başına Y yazınız. [4 puan] a) _ D _ Java da char türü byte büyüklüğündedir. b) _ D _ Java da reel veya kesirli sayılar için float veya double türü kullanılabilir. 5. Aşağıda verilen kod parçasının çıktısı nedir? [6 puan] int a = 10, b = 5; a *= b; a += 0; a = a % 7; System.out.println("a:"+a); Çıktı: a:0 6. Kullanıcıdan vize ve final bilgilerini alıp ortalama (ortalama = vize * 0.4 + final * 0.6) hesaplayarak, vize, final ve ortalama değerlerini alt alta ekrana yazdıracak programı Java da kodlayınız. [10 puan] Not: public static void main() metodunun içerisinde yazılacak. import java.util.*; public class NotHesapla Scanner klavye = new Scanner(System.in); System.out.println("Vize notu giriniz:"); double vizenotu = klavye.nextdouble(); System.out.println("Final notu giriniz:"); double finalnotu = klavye.nextdouble(); double ortalama = vizenotu * 0.4 + finalnotu * 0.6; System.out.println("Vize notu:" + vizenotu); System.out.println("Final notu:" + finalnotu); System.out.println("Ortalama:" + ortalama); 7. Aşağıdaki matematiksel ifadenin Java kod karşılığını yazınız. [10 puan] x 3 + y 3 ( z 1) (x * x * x + y * y)!= (3 * (z *z -1))
8. Aşağıdaki kodda kaç tane hata vardır? Hataları kod üzerinde altlarını çizerek numaralayınız ve her birini açıklayınız. Hataları belirledikten sonra kodu yeniden yazınız. [15 puan] (1) import java.awt.*; public class Test3 Scanner keyb = new Scanner(System.in); System.out.print( şifre: ); ()(3) char password = keyb.nextint(); (4)(5) if (password == java) System.out.println( Tebrikler sayiyi bildiniz ); System.out.println( Şifreyi bilemediniz ); import java.util.*; public class NotHesapla Scanner keyb = new Scanner(System.in); System.out.print("Sifre:"); String password = keyb.next(); if (password.equals("java")) System.out.println("Tebrikler sayiyi bildiniz"); System.out.println("Sifreyi bilemediniz"); 9. Aşağıda if kullanılarak yazılmış Java kodunun, koşullu işleç karşılığını yazınız. [5 puan] if ( a <= b) a = b + 1; a = b 1; a = (a <= b)? (b + 1) : (b - 1); 3
10. Aşağıda verilen kod bloğunu UML tarzında gösteriniz. [10 puan] public class A private int a = 11; private int b = 1; public double c; public void seta(int a) this.a = a; A -a: int -b: int +c: double +seta(int): void 11. Aşağıda UML gösterimi verilen sınıfı kodlayınız. [10 puan] Student -name: String -surname:string -grade:byte +tcno:string -hesapla():void +setname(string):void +getname():string public class Student private String name; private String surname; private byte grade; public String tcno; private void hesapla()... public void setname(string name) this.name = name; public String getname() return name; 1. Java programlama dili hem işletim sisteminden hemde donanımdan bağımsız bir dildir. Java ile kodlanıp derlenen bir dosya herhangi bir platformda çalışabilir. Bunun için o platforma uygun Java Virtual Machine yüklenmelidir. [5 puan] a. Windows b. Linux c. JVM d. GPU e. İşletim sistemi 4
13. Ogrenci isimli sınıfta, parametre olarak dışarıdan String ve boolean türünde değişken alan sadece bir constructor tanımlanmıştır. Bu sınıftan bir nesne yapmak istiyoruz. Aşağıdaki seçeneklerden hangisi doğrudur? [5 puan] a. Ogrenci = new Ogrenci(); b. Ogr = Ogrenci( java, true ); c. Ogrenci ogr = new Ogrenci( tobb, false); d. Ogrenci ogr = new Ogrenci( true ); e. Ogrenci ogr = Ogrenci( tobb, true); 5