Anda di halaman 1dari 4

KEMENTERIAN RISET, TEKNOLOGI, DAN PENDIDIKAN TINGGI

UNIVERSITAS BRAWIJAYA
FAKULTAS ILMU KOMPUTER
UJIAN TENGAH SEMESTER GANJIL TAHUN AKADEMIK 2016/2017

Mata Kuliah : Pemrgraman Dasar Hari, Tanggal :


Dosen : Tim Pengampu Waktu : 90 Menit
Sifat Ujian : Tutup Buku
Kode Soal : A Jumlah Soal : 50
Progam Studi : Teknik Informatika, Pendidikan TI, Teknologi Informasi, Sistem Informasi

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.

Gambar 1. Basic Flowchart

6. Berdasarkan Gambar1, yang menunjukkan simbol dari proses


adalah...
a. 1 dan 6 b. 4 dan 5 c. 2 d. 3 e.4
2. Pada pemrograman terstruktur memiliki beberapa struktur kontrol
utama yaitu, kecuali... 7. Berdasarkan Gambar1, nomor 1 dan 6 dikenal dengan
a. Sequence b. Selection c. Repetition a. Input/Output b. Proses c.Konektor
d. Array e. salah semua d. Terminator e. Seleksi kondisi

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);

18. Perhatikan kode berikut:


1 public class JavaApplication1 {
2 public static void main(String[ ] args) {
3 final double PHI = 3.14;
4 PHI = 3.14214;
5 }
6 }
Dari potongan kode di atas jika dijalankan hasilnya adalah....
a. PHI bernilai 3.14 b. PHI bernilai 3.14214
c. error pada baris ke-3 d. PHI bernilai 0
e. error pada baris ke-4

19. Perhatikan kode berikut ini:


1 public static void main(String[] args) {
Jika user melakukan input c=10 dan opt=’f’, maka algoritma 2 double hasilhitung;
tersebut akan memberikan keluaran… 3 double hutang = 4;
a. 0 b. 8 c. 50 d. 2 e.“konversi gagal” 4 hasilhitung = hutang * 3/5;
5 System.out.println(hasilhitung);
13. Bahasa pemrograman java mendefinisikan delapan tipe data 6 }
primitif. Diantaranya adalah.. Apa keluaran dari kode tersebut?
a. boolean (untuk bentuk logika), char (untuk bentuk tekstual), a. 0.6 b. hasilhitung c. 2.4 d.2.0 e.0.0
byte, short, int, long (integral), double dan float (floating point)
b. boolean (untuk bentuk logika), char (untuk bentuk tekstual), 20. Perhatikan penggalan program berikut ini :
byte, short, int, long (integral),single dan float (floating point)
1 public class Pembagian {
c. boolean (untuk bentuk logika), char (untuk bentuk tekstual),
byte, short, int, long (integral), desimal dan float (floating point) 2 public static void main(String args[ ]) {
3 int a = 19; int b = 4;
d. boolean (untuk bentuk logika), string (untuk bentuk tekstual),
4 int c= a/b;
byte, short, int, long (integral), double dan float (floating point)
5 }
e. boolean (untuk bentuk logika), string (untuk bentuk tekstual),
6 }
byte, short, int, long (integral), double dan single (floating
point) Jika nilai variabel c ditampilkan ke layar akan menghasilkan nilai …
a. 4.75 b. 4 c. 5.0 d. 4. 0 e. 5
14. Jika ingin membuat sebuah variable yang akan digunakan untuk
menyimpan nama seseorang, maka tipe data yang paling tepat 21. Perhatikan kode berikut:
untuk variable tersebut adalah: 1 public static void main(String[] args) {
a. int b. char c. String d.boolean e. double 2 double hasilbagi;
3 hasilbagi = 3/5;
15. Perhatikan kode berikut: 4 System.out.println(hasilbagi);
1 import java.util.Scanner; 5 }
2 public class Tes { Apa keluaran dari kode tersebut?
3 public static void main(String[] args) { a. 0.6 b. hasilbagi c. 0.0 d.3/5 e.0.600
4 Scanner masuk = new Scanner(System.in);
5 double x; 22. Perhatikan kode berikut:
6 ……… 1 public static void main(String[] args) {
7 } 2 double hasil;
8 } 3 int masukan = 4;
Jika baris ke-6 diisi dengan kode untuk menyimpan masukan user 4 hasil = masukan/8 * 3.0;
ke variabel x, maka kode yang tepat adalah: 5 System.out.println(hasil);
a. x = Scanner.nextDouble(); b. masuk = x.nextDouble(); 6 }
c. x = masuk; d. x = masuk.nextDouble(); Apa keluaran dari kode tersebut?
e. x = input.nextDouble(); a. 1.5 b. hasil c. 2.4 d.2.0 e.0.0

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);

Anda mungkin juga menyukai