NIM : 1924153012
Tugas 5
1. Kerjakan semua soal Latihan dan Tugas yang ada pada materi. (Bab 1 – Bab 6)
Bab 1 - Latihan
Latihan 1 : Menganalisa dan membenahi kesalahan pada program
Tulislah program berikut ini dan simpanlah dengan nama tertentu. Test.java
Output:
Bab 2 - Latihan
Latihan 1 : Membuat formulasi proses casting dari tipe-tipe primitif
Lakukan percobaan casting antar tipe-tipe primitif. Lalu amati dan catatlah konversi dari
suatu tipe ke tipe lainnya yang memerlukan suatu casting. Dari hasil analisa anda, buatlah
suatu skema casting diantara tipe-tipe primitif.
Coding:
Output:
Bab 2 - Tugas
Tugas 1 : Menganalisa batasan maksimum dari suatu tipe
Amatilah dan tulislah program berikut ini:
Lakukan kompilasi pada file tersebut dan amati pesan kesalahannya.
Lakukan analisa mengapa bisa terjadi kesalahan padahal batasan nilai maksimum dari suatu
bilangan bertipe long adalah 263-1 (9223372036854775807)?
Dikarenakan pada program diatas tidak menambahkan suffix “L” dibelakang angka tersebut.
Tanpa menuliskan L sebagai suffix maka akan error karena secara default angka pasti
didefinisikan sebagai integer oleh java. Suffix “L” dibelakang angka berfungsi untuk
menunjukkan bahwa angka tersebut long (untuk memudahkan proses debugging dan
meningkatkan kualitas dokumentasi kode).
Kemudian berikanlah solusi yang tepat untuk mengatasi persoalan diatas.
Coding:
Output:
Bab 3 - Latihan
Latihan 1 : Menampilkan representasi biner dari bilangan desimal bertipe int
Buatlah suatu program untuk menampilkan susunan bit dari suatu bilangan desimal. Nilai
bilangan input yang dimasukkan adalah bertipe int.
Coding:
Output:
Output:
Bab 3 - Tugas
Tugas 1 : Mencari representasi biner dari suatu bilangan
Tuliskan representasi bit dari nilai –19? Jelaskan.
Coding:
Output:
Nilai biner dari -19 adalah 01101 . Mengapa bisa mendapat nilai tersebut?
19 : 2 -> 1
9 : 2 -> 1
4 : 2 -> 0
2 : 2 -> 0
1
Jadi 19 = 10011 Dan -19 = 01101
Penjelasan: Untuk mencari bilangan biner suatu biangan bernilai negatif kita bisa
menggunakan operasi komplemen. Operasikomplemen sendiri ada 2 yaitu komplemen 1 dan
komplemen 2 , akan tetapi dalam komputer modern biasanyamenggunakan komplement 2.
Cara ini adalah dengan mengganti angka 1 menjadi angka 0.
Tugas 2 : Menganalisa pergeseran bit dari operasi shift
Jelaskan apa yang terjadi pada potongan program berikut ini:
byte a=-1;
a=(byte) (a >>> 2);
Pada potongan program diatas terjadi pergeseran kanan logis (unsigned right shift) yang
dimana memindahkan bit ke kanan dan pada saat bergerak ke kanan setara dengan
pembagian 2.
Kita bisa lihat contoh program yang saya buat dibawah ini dimana ketika memberi a=88 lalu
dilakukan pergeseran kanan logis dengan (a>>>2) maka secara analisis 88/2=44 kemudian
44/2=22. Nah hasil 22 inilah yang akan muncul. Mengapa pergeseran dilakukan 2 kali
pembagian? Itu dikarenakan pergeseran kanan logis yang kita masukkan adalah 2 yaitu
(a>>>2). Jika kita masukkan (a>>>1) maka pergeseran dilakukan 1 kali maka hasilnya 44.
Coding:
Output:
Bab 4 - Latihan
Pengecekan kelompok karakter
Buatlah program untuk menentukan kelompok suatu karakter yang dimasukkan melalui
keyboard. Kelompok karakter tersebut adalah huruf kecil, huruf besar, angka, dan karakter
khusus (tanda baca, operator dan sebagainya).
Coding:
Output:
Bab 4 - Tugas
Tugas 1 : Menghitung nilai determinan dan mencari akar persamaan kuadrat
Buatlah program untuk menghitung determinan dan mencari akar-akar dari
persamaan kuadrat : ax2+ bx + c = 0 , dengan ketentuan sebagai berikut :
D = b2- 4ac
Bab 5 - Latihan
Menampilkan bilangan factorial
Bilangan bulat faktorial n, ditulis dengan n! adalah dihasilkan dari mengalikan dari 1 sampai
dengan n. Contohnya 5! = 1 x 2 x 3 x 4 x 5 =120. Buatlah program untuk menampilkan tabel
hasil faktorial dari suatu bilangan yang diinputkan (tampilan bilangan rata kanan).
Coding:
Output:
Bab 5 - Tugas
Tugas 1 : Deret Fibonacci
Buatlah program untuk menampilkan deret Fibonacci.
Coding:
Output:
Bab 6 - Latihan
Latihan 1 : Mencari nilai rata-rata mata kuliah dari daftar nilai siswa
Diketahui daftar nilai siswa sebagai berikut:
Bab 6 - Tugas
Mendeteksi bilangan prima
Buatlah suatu program untuk mendeteksi suatu bilangan itu termasuk bilangan prima atau
bukan.
Coding:
Output: