Kelompok 6-SI40021. Anisa Agustina (1202162042)
2. Rahkmah Nabila (1202163018)
3. Atika Rahmawati H. (1202164244)
JAWABAN UTS ALPRO
- E. Tanda akhir sebuah block statements.
Alasan : Dalam java tanda } artinya menutup program atau menghentikan seluruh perintah.
- A. Mencetak ke layar
Alasan : Pada baris tersebut terdapat System.out.println yang artinya mencetak perintah di java sehingga saat di-run dapat muncul hasilnya.
- B. Menentukan isi nilai suatu variabel atau assignment statement.
Alasan : Pada baris tersebut terdapat tipe data yang artinya memberi nilai variabel atau mendeklarasikan suatu variabel
- C. Meminta alokasi memori bertipe tertentu dan selanjutnya dipanggil dengan nama tertentu.
Alasan : totalEggs = numberOfBaskets*eggsPerBasket; menyatakan rumus agar bisa dijalankan perintahnya. Memberikan nilai pada variabel.
- D. Sebuah method yang harus ada di setiap program java yang dijalankan pertama kali.
Alasan : karena public static void main adalah awal untuk membuat program di java.
- B. Urutan langkah-langkah tak berhingga untuk memecahkan masalah logika atau matematika.
Alasan : Kondisinya sudah ditentukan, jadi langkah-langkahnya berhingga.
- A. 1
Alasan : Karena do while itu dilakukan dahulu sekali baru diulang, sedangkan while di cek dahulu tidak perulangan. Jadi ketika menggunakan do-while maka sudah ada 1 kali pengulangan.
- C dan D
Alasan : karena dimulai dari 10 sampai 1 sehingga diulang sebanyak 10 kali.
- C. 15
Alasan: bd-c/a+b maka operasi yang dilakukan terlebih dahulu adalah perkalian atau pembagian. Jadi berdasarkan soal maka (35)-(6/2)+3= 15-3+3=15
- A dan D.
Alasan : Jika Nim nya berbentuk angka maka tipe data yang dipakai yaitu integer, tetapi jika nim nya berupa angka dan tanda baca maka yang digunakan adalah String.
- C. Soal 1 152
Alasannya karena tanda + sebelum angka 2 bukan menyatakan operasi penjumlahan.
- 75 -5
Alasan :
Jika -5 > 20 maka xxx = -5 (salah)
Jika 75 > 20 maka xxx = 75 (benar)
Jika 34 > 75 maka xxx = 34 (salah)
Jika 15 > 75 maka xxx = 15 (salah)
Jadi nilai xxx adalah 75
Jika -5 < 20 maka yyy = -5 (benar)
Jika 75 < -5 maka yyy = 75 (salah)
Jika 34 < -5 maka yyy = -5 (salah)
Jika 15 < -5 maka yyy = -5 (salah)
Jadi nilai yyy adalah -5
- 18 22
Alasan :
a = 4;
b = a+2;
a = b*3;
b = a+4;
jadi
b = 4+2 = 6
a = 6*3 = 18
b = 18+4 = 22
jadi outputnya adalah 18 22
- 35 35
Alasan :
a = 15
b= 30
While berarti ngecek dulu. (a < b )
15 < 30 ? (benar)
a = 15 + 4 = 19
b= 30 + 1 = 31
19 < 31 ? (benar)
a = 19 + 4 = 23
b = 31 + 1 = 32
23 < 32 ? (benar)
a = 23 + 4 = 27
b = 32 + 1 = 33
27 < 33 ? (benar)
a = 27 + 4 = 31
b = 33 + 1 = 34
31 < 34 ? (benar)
a = 31 + 4 = 35
b = 34 + 1 = 35
35 < 35 ? (salah)
Jadi jawabannya 35
- 9 8 7
6 5 4
3 2 1
Alasan :
m = 9
b = 1
k = 1
9
Karena for untuk k masih memenuhi syarat maka for untuk k dulu yang terus dijalankan sampai k tidak memenuhi syarat.
m = 8
k = 2
9 8
m =7
k = 3
9 8 7
m = 6
k = 4
karena k tidak memenuhi syarat maka mencetak enter dan kembali melanjutkan ke for yang b.
m = 6
b = 2
k = 1
9 8 7
6
m = 5
k = 2
9 8 7
6 5
m = 4
k = 3
9 8 7
6 5 4
m = 3
k = 4
karena k tidak memenuhi syarat maka mencetak enter dan kembali melanjutkan ke for yang b.
m = 3
b = 3
k = 1
9 8 7
6 5 4
3
m = 2
k = 2
9 8 7
6 5 4
3 2
m = 1
k = 3
9 8 7
6 5 4
3 2 1
m = 0
b = 4 (tidak memnuhi syarat), maka oprasi beres. Jadi hasilnya adalah
9 8 7
6 5 4
3 2 1
Essay
- Buat program yang menampilkan 1 2 4 8 16 32 64 128 256 512
2. 2. Buat program dengan memasukan 4 integer, nilai maks, nilai min, dan rata-rata.
3. Buat program menginput nilai dan mengklasifikasikan Grade-nya.