Si-40-03-Soal Uts


Si-40-03-Soal Uts

Muhammad rizki septiawan (1202160330)

Kresnaufal nur fadhillah (1202164091)

Briliant marista zakkar bi (1202160338)

a. Mencetak ke layar

b. Menentukan isi nilai suatu variabel atau assignment statement

c. Meminta alokasi memori bertipe tertentu dan selanjutnya dipanggil dengan nama tertentu

d. Sebuah method yang harus ada di setiap program java yang dijalankan pertama kali

e. Tanda akhir sebuah block statements

Jawaban:

  1. e. Tanda akhir sebuah block statements
  2. a. Mencetak ke layar

  3. c. Meminta alokasi memori bertipe tertentu dan selanjutnya dipanggil dengan nama tertentu

  4. b. Menentukan isi dari suatu variabel

  5. d. Sebuah method yang harus ada di setiap program java yang dijalankan pertama kali

B. Multiple Choice 6 – 11

  1. Berikut ini merupakan definisi dari algoritma, kecuali :

a. Urutan langkah – langkah berhingga untuk memecahkan masalah logika atau matematika

b. Urutan langkah – langkah tak berhingga untuk memecahkan masalah logika atau matematika

c. Logika, metode dan tahapan (urutan) sistematis yang digunakan untuk memecahkan suatu permasalahan

d. Urutan logis pengambilan keputusan untuk pemecahan masalah

e. Semua benar

Jawaban :

c. Logika, metode dan tahapan (urutan) sistematis yang digunakan untuk memecahkan suatu permasalahan

  1. Perhatikan algoritma berikut

X = 10

Do {

Output(X)

} while (X>10)

Berapa kali statement Output (X) diulangi?

a. 1

b. 10

c. 11

d. Tidak berulang

Jawaban :

d. Tidak berulang

  1. Blok dalam perintah for berikut ini akan dijalankan sebanyak 10 kali, yaitu . . .

a. For(int x=1;x<=9;x++) { }

b. For(int x=0;x<=10;x++) { }

c. For(int x=10;x>=1;x-) { }

d. For(int x=10;x>0;x-) { }

Jawaban :

c. for(int x=10;x>=1;x-) { }

  1. Apakah output yang di keluarkan pada hasil program di bawah ini :

int All;

int a=2, b=3, c=6, d=5;

All=b * d – c / a + b;

System.out.print (“All : “ + All);

a. All : 14

b. All : 10

c. All : 15

d. All : 9

e. All : 6

Jawaban :

c. All : 15

  1. Untuk menyimpan data nim mahasiswa, tipe data yang paling tepat digunakan adalah …

a. int

b. short

c. char

d. String

Jawaban :

e.String

  1. Dari segmen program berikut :

int n = 5;

System.out.print(“soal 1 “ + n*3+2);

Outputnya adalah?

a. 17

b. 152

c. soal 1 152

d. soal 1 17

e. soal 1

Jawaban :

c. soal 1 152

C. Short Essay 12 – 15

  1. Berapa nilai xxx dan yyy setelah algoritma di bawah dijalankan jika nilai a,b,c,d,e secara berurutan adalah 20, -5, 75, 34, 15

int a, b, c, d, e;

int xxx, yyy;

input (a,b,c,d,e);

xxx = a;

yyy = b;

if (b > xxx) then xxx = b;

if (c > xxx) then xxx = c;

if (d > xxx) then xxx = d;

if (e > xxx) then xxx = e;

if (b < yyy) then yyy = b;

if (c < yyy) then yyy = c;

if (d < yyy) then yyy = d;

if (d < yyy) then yyy = e;

Jawaban :

Nilai xxx = 75

Nilai yyy = 15

  1. Diberikan potongan algoritma sebagai berikut :

a = 4;

b = a+2;

a = b*3;

b = a+4;

System.out.println(a+ “ “ +b);

Tampilannya . . .

Jawaban :

18|_| 22

  1. Diberikan potongan algoritma sebagai berikut :

a=15

b=30

while (a<b) {

a=a+4

b=b+1

}

System.out.println(a+” “+b)

Tampilannya . . . .

Jawaban :

35|_| 35

Alasan :

Karena nilai a lebih kecil dari b, maka statement tersebut dijalankan. Statemen ini memerintahkan untuk menambah nilai a dengan 4 dan menambah nilai b dengan 1 hingga nilai a tidak lebih kecil dari b

  1. Diberikan potongan program sebagai berikut :

m = 9;

for (b=1;b<=3;b++) {

for(k=1;k<=3;k++) {

System.out.print (m+” “);

m–

}

System.out.println()

}

Tampilannya . . .

Jawaban :

9 8 7

6 5 4

3 2 1

Alasan :

Fungsi for yang pertama merupakan pengulangan untuk menyatakan jumlah baris, yaitu 3 baris, sedangkan fungsi for kedua merupakan perintah untuk mencetak angka sebanyak 3 kali, dan angka tersebut berkurang satu tiap kali perulangan tersebut terjadi

D. Soal Case Study

  1. Buatlah sebuah program yang menampilkan pola angka berikut:

Contoh tampilan 1:

Masukkan bilangan:9

Output: 1 2 4 18 16 32 64 128 256 512

Contoh tampilan 2:

Masukkan bilangan: 4

Output: 1 2 4 8 16

Jawaban:

  1. Buatlah sebuah program yang meminta memasukkan 4 integer, program kemudia mencetak nilai minimumnya, mencetak nilai maksimumnya, mencetak rata – ratanya. Perhatikan nilai rata – rata bersifat pecahan (pakai tipe float atau double)

Contoh :

Masukkan bilangan ke 1 :10

Masukkan bilangan ke 2 : 5

Masukkan bilangan ke 3 : 20

Masukkan bilangan ke 4 : 11

Nilai maksimum adalah : 20

Nilai minimum adalah : 5

Nilai rata – rata adalah : 11.5

Jawaban :

  1. Buat sebuah program yang meminta input nilai mahasiswa dan akan mencetak nilai dan grade ujian mahasiswa. Dengan aturan grade sbb:

85 <= A <=100, 75<=B<=84, 55<=C<=74, 35<=D<=54, 0<=E<=34

Contoh:

Nilai ? : 77

Grade : B

Jawaban :



Leave a Reply