UNIVERSITAS BRAWIJAYA
FAKULTAS ILMU KOMPUTER
UJIAN TENGAH SEMESTER GANJIL TAHUN AKADEMIK 2016/2017
1. Manakah flowchart di bawah ini yang paling tepat untuk d. Diagram alir e. sequence
menggambarkan algoritma perhitungan luas trapesium?
a. b. 5. Di bawah ini merupakan keyword pseudocode yang bisa
digunakan ketika komputer menerima informasi, kecuali…
a. Read, Get, Baca
b. Read, Input, KeyIn
c. Baca, Read, Input
d. Print, tulis, write
e. Baca, write, Input
c. d.
3. Perhatikan pseudocode di bawah ini, 8. Berdasarkan Gambar1, jika terdapat masukkan yang berupa
1 Set discount to 25 variabel dalam program , di mana anda akan meletakkannya..
2 Print “harga:” a. 1 b. 2 c. 3 d. 4 e. 5
3 Input price
4 price=price*(100-discount)*100 9. Pada program komputer yang anda buat terdapat sebuah kondisi
5 Print “membership:” yang harus dicek sebelum mengeksekusi proses selanjutnya,
6 Input isMember berdasarkan Gambar1, dimana anda akan meletakkan
7 If isMember=true then pengecekkan kondisi
8 Set discount to 5 a. 1 b. 2 c. 3 d. 5 e. 6
9 Endif
10 price=price*(100-discount)*100 10. Perhatikan pseudocode di bawah ini,
11 Print “harga:” 1 Print “jumlah mhs:”
12 Print price 2 Set j to 10
3 Input k
Jika user melakukan input price=100000 dan isMember=true, 4 sum = j+k
maka variabel discount di akhir program akan bernilai… 5 Print “jumlah mhs:”
a. 75000 b. 71250 c. 5 d. 25 e. 30 6 Print sum
Salah satu proses pembacaan data ditunjukkan pada baris…
4. Outline dari sebuah program komputer berbentuk tulisan a. 2 b. 3 c.4 d. 5 e. 6
sederhana dalam bahasa Inggris atau Indonesia dikenal dengan
istilah… 11. Jika terdapat sebuah variable dengan tipe data double, diberikan
a. Sourcecode b. Pseudocode c.Flowchart nilai awal 1.23456e+4 maka nilai tersebut ekuivalen dengan...
a. 12.3456 b. 123.456 c. 1234.56
d. 12345.6 e. 1.23456 c. System.out.println(“y = “7); d. System.out.println(“y = “+y);
e. System.out.println(“y = y”);
12. Perhatikan flowchart di bawah ini,
17. Untuk mencetak sebuah kalimat “Selamat datang di FILKOM” pada
java, dapat dituliskan dalam sintak....
a. System.out.println(“Selamat datang di FILKOM”);
b. System.out.Print(“Selamat datang di FILKOM”);
c. system.out.println(“Selamat datang di FILKOM”);
d. System.Out.Println(“Selamat datang di FILKOM”);
e. System.Out.Println(Selamat datang di FILKOM);
16. Jika terdapat sebuah variabel y bernilai 7. Agar output program 23. Supaya dalam seleksi kondisi variabel x memenuhi
menampilkan tulisan “y = 7” (tanpa tanda petik), maka kode yang { x | 1 < x <= 10 ⋀ x ≠ 5 }, maka penulisan seleksi kondisi yang
paling cocok adalah: benar di Java adalah:
a. System.out.println(y = 7); b. System.out.println(y = y); a. if ((1 < x <= 10) && x != 5 )
b. if (((x > 1) && (x <= 10)) && x <> 5)
c. if (((x > 1) && (x <= 10)) && x != 5) 4 b = ++n;
d. if (((x < 1) && (x <= 10)) && x != 5) 5 System.out.println(a);
e. if (((x < 1) && (x <= 10)) && x <> 5) 6 }
7
24. Mana dari pernyataan IF berikut, yang dengan benar menjalankan Berapa keluaran kode program tersebut?
tiga instruksi apabila kondisinya benar. a. 0 b. 1 c. 2 d. a e. Error
a. if (x < 0) a = b * 2; y = x; z = a – y;
b. { if (x < 0) a = b * 2; y = x; z = a – y; } 35. Perhatikan kode berikut!
c. if{ (x < 0) a = b * 2; y = x; z = a – y ; } 1 public static void main(String[] args) {
d. if (x < 0) { a = b * 2; y = x; z = a – y; } 2 int a, b, n = 0;
e. if (x <0) { a = b * 2; y = x; } x = a - y; 3 a = n++;
4 b = ++n;
25. Mana dari pernyataan berikut yang menambahkan 1 pada x apabila 5 System.out.println(b);
x bernilai positif, mengurangi 1 apabila x bernilai negatif, tapi 6 }
membiarkan x apabila x bernilai 0? 7
a. if (x > 0) x++; else x--; Berapa keluaran kode program tersebut?
b. if (x > 0) x++; else if (x < 0) x--; a. 0 b. 1 c. 2 d. a e. Error
c. if (x == 0) x = 0; else x++; x--;
d. if (x > 0) x++; else if (x = 0) x--; 36. Operator logika yang menyatakan "atau" dituliskan menggunakan
e. x++; x--; simbol?
a. / b. & c. | d.|| e.//
26. Manakah yang merupakan tipe data integer terkecil?
a. Long b. int c. short d.byte e.char 37. Perhatikan kode berikut:
1 public static void main(String[] args) {
27. Manakah deklarasi variabel yang benar di java? 2 int a = 1, b = 2, c = 3, d = 4;
a. int: a; b. double a;b; c. char a, b =5; 3 a = b = c = d = 5;
d. double a := 3; e. byte a : 80; 4 System.out.println(b);
5 }
28. Manakah inisialisasi variabel yang benar? Berapa keluaran kode program tersebut?
a. int a = 3.0; b. float b = 3.4f; c. char c = “h”; a. 1 b. 2 c. 3 d. 4 e. 5
d. boolean d = “true”; e. byte e = 50000;
38. Diketahui notasi matematika sebagai berikut:
29. Manakah penulisan nama variabel yang benar?
a. 5ekor b. lima ekor c. @limaekor
d. L1m4_3k0r e. @lima ekor
30. Karakter khusus mana yang digunakan untuk membuat line baru Notasi tersebut, jika ditulis dalam java maka berbentuk...
(new line) di Java ? a. (3+4x)/5 – 10(y-5)(a+b+c)/x + 9(4/x + (9+x)/y)
a. \n b. \r c. \t d. \u e. \b b. (3+4*x)/5 – 10*(y-5)*(a+b+c)/x + 9*(4/x + (9+x)/y)
c. (3+4*x)/5 – 10*(y-5)*(a+b+c)/x + 9*(4/x + 9+x/y)
31. Perhatikan kode berikut: d. (3+4*x)/5 – 10*y-5*(a+b+c)/x + 9*(4/x + (9+x)/y)
1 public static void main(String[ ] args) { e. (3+4*x/5) – 10*(y-5)*(a+b+c)/x + 9*(4/x + (9+x)/y)
2 double hasil;
3 double masukan = 4.0; 39. Jika ada operasi : Hasil = 14 % 2 maka nilai dari Variable hasil
4 masukan *= 2; adalah...
5 hasil = masukan/16 * 3.0; a. 0 b. 1 c. 7 d. 12 e. 4
6 System.out.println(hasil);
7 } 40. Perhatikan kode berikut:
Apa keluaran dari kode tersebut? 1 public static void main(String[] args) {
a. 1.5 b. hasil c. 0.375 d.0.75 e.0.0 2 int jumlahanak=1;
3 double spp = 200000;
32. Perhatikan kode berikut: 4 if (jumlahanak <= 2){
1 public static void main(String[] args) { 5 spp += spp * 0.5;
2 int a = 5; 6 }
3 boolean c = a == 10; 7 else if (jumlahanak <=4){
4 System.out.println(c); 8 spp += spp * 0.1;
5 } 9 }
Apa keluaran dari kode tersebut? 10 else{
a. a b. true c. c 11 spp -= spp * 0.5;
d.false e. error pada baris 3 12 }
13 System.out.println(spp);
33. Yang bisa digunakan sebagai Operator Unary adalah: 14 }
a. != b. <= c. % d. - e. == Apa keluaran dari kode tersebut?
a. 100000 b. 300000 c. 220000
34. Perhatikan kode berikut! d. 20000 e. 200000
1 public static void main(String[] args) {
2 int a, b, n = 0; 41. Perhatikan Kode program berikut:
3 a = n++; 1 public static void main(String[] args) {
2 int umur = 10; 16 }
3 if (umur < 20){ apabila x = 15, y = 10, z = 20.
4 System.out.println("muda"); a. 20 15 10 b. 15 20 10 c. 10 20 15
5 } d. 20 10 15 e. 10 15 20
6 if (umur < 40){
7 System.out.println("paruh baya"); 47. Apa keluaran yang dihasilkan dari baris kode berikut.
8 } 1 int A = 5;
9 else { 2 switch (A / 2) {
10 System.out.println("tua"); 3 case 1:
11 } 4 System.out.print("T");
12 } 5 break;
Keluaran dari kode tersebut adalah: 6 case 2:
a. muda b. paruh baya c. tua 7 System.out.print("U");
d. muda e. muda 8 case 3:
paruh baya tua 9 System.out.print("V");
10 break;
42. Berikut ini adalah keyword yang digunakan dalam struktur kontrol 11 default:
untuk seleksi (pembuatan keputusan), kecuali: 12 System.out.print("W");
a. switch b. if c. else d. and e. case 13 break;
14 }
43. Manakan sintaksis berikut yang benar dari statement if? a. W b. U c. U V d. U W e. V
a. if expression
b. if { expression 48. Mana pernyataan berikut yang salah tentang switch..case
c. if ( expression ) a. Bagian default akan dieksekusi pada setiap case.
d. expression if b. Pernyataan switch adalah keputusan dengan banyak pilihan.
e. if { expression } c. Tiap case akan terus dijalankan hingga menemui perintah break.
d. Kondisi dari switch tidak bisa berisi kondisi logika.
44. Apa keluaran yang dihasilkan dari baris kode berikut. e. Tidak ada jawaban yang benar.
1 int x = 12;
2 if (x > 12){ 49. Perhatikan kode berikut:
3 if ( x < 15) 1 public static void main(String[] args) {
4 System.out.print("BLUE"); 2 String nama = "Zayn";
5 }else 3 double gaji_pokok, jam_lembur,
6 System.out.print("GREEN"); 4 gaji_lembur, pajak,gaji_bersih;
7 System.out.print("JEANS"); 5
a. BLUE b. GREEN c. BLUEJEANS 6 gaji_pokok = 3000000.0;
d. GREENJEANS e. JEANS 7 jam_lembur = 4;
8 gaji_lembur = 5000 * jam_lembur;
45. Apa keluaran yang dihasilkan dari baris kode berikut. 9 gaji_bersih=gaji_pokok-(0.1 * gaji_pokok) + gaji_lembur;
Program suhu 10 System.out.println(gaji_lembur);
1 if (suhu < 50) { 11 }
2 System.out.println("Dingin."); Berapa nilai gaji_bersih di akhir progam?
3 else if (suhu < 80) a. 20.000 b. 2.720.000 c. 3.280.000 d. 2.640.000 e.3.000.000
4 System.out.println("Hangat.");
5 else 50. Dalam kode
6 System.out.println("Panas."); if (ekspresi){ …}
7 } else{ …};
Misalnya suhu = 40 maka keluarannya adalah: blok statement else dijalankan apabila:
a. Dingin b. Hangat c. Panas a. Ekspresi if bernilai benar
d. Tidak muncul apa-apa e. Compile error b. Ekspresi if dan else keduanya bernilai benar
c. Ekspresi else bernilai salah
46. Apa keluaran yang dihasilkan dari baris kode berikut, d. Tidak ada jawaban yang benar
1 if (x < y) { e. Ekspresi if bernilai salah
2 if (z < x)
3 System.out.println(z +" "+ x +" "+ y);
4 else if (z > y)
5 System.out.println(x +" "+ y +" "+ z);
6 else
7 System.out.println(x +" "+ z +" "+ y);
8 }
9 else {
10 if (z < y)
11 System.out.println(z +" "+ y +" "+ x);
12 else if (z > x)
13 System.out.println(y +" "+ x +" "+ z);
14 else
15 System.out.println(y +" "+ z +" "+ x);