Anda di halaman 1dari 9

NAMA = ACHMAD VIKY MASLICHIN

NIM = 222140076

KELAS = ITB1

TUGAS =Praktikum 3- Tipe data dan variable

3.1 Tipe Data Dan Variabel


Perhatikan tabel kode berikut.
Tabel 3.1. Kode Program Tipe Data Dan Variabe

1 publicclassApp {
2 publicstaticvoidmain(String[] args) throwsException {
3 intbilangan1 = 67;
4 System.out.println(bilangan1);
5 }
6 }

1. Modifikasilah program pada Tabel 3.1 dengan kode seperti pada Tabel 3.2 berikut,
lalu jalankan programnya. Apakah perbedaan dari hasil keluaran programnya antara
Tabel 3.1 dengan Tabel 3.2? Jelaskan!

Ketika program pada table 1 dijalankan, maka di output bertuliskan60 ,karena belum ada
inputan lain selain inputan tersebut, dan jika telah di inputkan input baru yang nilainya lebih
besar dari pada inputan yang pertama maka
3.2. Tipe Data Bilangan Bulat

Perhatikan tabel kode program berikut.

Tabel 3.3. Kode Program Tipe Data Bilangan Bulat

1 publicclassApp {
2 publicstaticvoidmain(String[] args) throwsException {
3 bytebilangan1 = 67;
4 shortbilangan2 = 548;
5 intbilangan3 = 26382;
6 longbilangan4 = 38274921;
7 System.out.println(bilangan1);
8 System.out.println(bilangan2);
9 System.out.println(bilangan3);
10 System.out.println(bilangan4);
11 }
12 }

1. ingin memasukkan nilai 500 juta ke dalam layar, tipe data apakah yang paling cocok
untuk memasukkan nilai tersebut? Mengapa?

Tipe data cocok untuk nilai 500 juta adalah tipe data LONG karena tipe data long
range-nya bias mencapai nilai tryliun

3.1. Tipe Data Bilangan Bulat Oktal dan Heksadesimal


Perhatikan tabel kode program berikut.

Tabel 3.4. Kode Program Tipe Data Bilangan Bulat Oktal dan Heksadesimal
1 publicclassApp {
2 publicstaticvoidmain(String[] args) throwsException {
3 intbilangan1 = 0337;
4 intbilangan2 = 0x1a4;
5 System.out.println(bilangan1);
6 System.out.println(bilangan2);
7 }
8 }

1. Ubahlah nilai pada variabel bilangan1 dengan 0184, lalu jalankan variabel bilangan1.
Bagaimanakah hasil keluarannya?

2. Ubahlah nilai pada variabel bilangan2 dengan 0x0d2, lalu jalankan variabel
bilangan2. Bagaimanakah hasil keluarannya?

3.4. Tipe Data Bilangan Riil


Perhatikan tabel kode program berikut.

Tabel 3.5. Kode Program Tipe Data Bilangan Riil


1 publicclassApp {
2 publicstaticvoidmain(String[] args) throwsException {
3 doublebilangan1 = 1038;
4 doublebilangan2 = 1743.223;
5 System.out.println(bilangan1);
6 System.out.println(bilangan2);
7 }
8 }

1. Ubahlah tipe data pada variabel bilangan1 dengan tipe data float, lalu jalankan
variabel bilangan1. Bagaimanakah hasil keluarannya?

2. Ubahlah tipe data pada variabel bilangan2 dengan tipe data float, lalu jalankan
variabel bilangan2. Bagaimanakah hasil keluarannya?

3. Bagaimanakah kode program untuk memasukkan nilai desimal dengan tipe data float?
Dengan cara memberikan huruf f dibelakang nilai sebelum tanda titik koma

3.5. Tipe Data Karakter


Perhatikan tabel kode program berikut.

Tabel 3.6. Kode Program Tipe Data Karakter

1 publicclassApp {
2 publicstaticvoidmain(String[] args) throwsException {
3 charkarakter1 = 'A';
4 charkarakter2 = '\\';
5 charkarakter3 = '\u0041';
6 System.out.println(karakter1);
7 System.out.println(karakter2);
8 System.out.println(karakter3);
9 }
10 }

1. Modifikasilah kode program pada Tabel 3.6, lalu buatlah sebanyak 16 karakter
dengan nama variabel karakter1 sampai karakter16, masing-masing variabel berisi
nilai sebagai berikut:
karakter1 = ‘\u0050’ karakter9 = ‘\u006d’
karakter2 = ‘\u0065’ karakter10 = ‘\u0061’
karakter3 = ‘\u006d’ karakter11 = ‘\u006e’
karakter4 = ‘\u0072’ karakter12 = ‘\u0044’
karakter5 = ‘\u006f’ karakter13 = ‘\u0061’
karakter6 = ‘\u0067’ karakter14 = ‘\u0073’
karakter7 = ‘\u0072’ karakter15 = ‘\u0061’
karakter8 = ‘\u0061’ karakter16 = ‘\u0072’
Lalu jalankan dengan perintah system.out.println sebanyak 16 baris yang
menampilkan hasil ke-16 variabel tersebut. Apakah hasil keluarannya?
Jawab :

3.6. Tipe Data String


Perhatikan tabel kode program berikut
Tabel 3.8. Kode Program Tipe Data String

1 publicclassApp {
2 publicstaticvoidmain(String[] args) throwsException {
3 Stringnama = "Fadhel Akhmad Hizham";
4 Stringhallo = "Selamat datang \"Fadhel Akhmad Hizham\"";
5 System.out.println(nama);
6 System.out.println(hallo);
7 System.out.println("Selamat Datang\nFadhel Akhmad
Hizham\nSemoga Harimu Cerah");
8 }
9 }

1. Modifikasilah kode program pada Tabel 3.8 yang berisi keterangan singkat dari
mahasiswa masing-masing, berupa nama, NIM, dan kelas, seperti pada Tabel 3.9 berikut.

Lalu tampilkan ke layar menjadi hasil keluaran berikut hanya dengan menggunakan satu
perintah “system.out.println” saja!
Hasil keluaran:

Nama: Nama Mahasiswa

NIM: NIM Mahasiswa

Kelas: Kelas Mahasiswa

Jawab :

2. Carilah informasi tentang tipe data dalam pemrograman dari berbagai sumber yang
relevan.!
Jawab :
Variabel adalah sesuatu yang digunakan untuk menyimpan nilai yang dialokasikan
pada memory komputer, ini berarti ketika kita membuat variabel maka kita juga
menyediakan tempat di memori komputer kita.
Berdasarkan tipe data variabel, sistem operasi mengalokasikan memori dan
memutuskan apa yang bisa disimpan di memori yang disediakan. Oleh karena itu,
dengan menetapkan jenis tipe data yang berbeda untuk variabel, kita bisa menyimpan
bilangan bulat, desimal atau karakter dalam variabel tersebut.
A. Bilangan Bulat (Integer)

Tipe bilangan bulat (Integer) adalah tipe data numerik yang biasa digunakan apabila
bertemu dengan bilangan bulat, seperti 1, 27, 100, dll. Bilangan ini juga mengenal
nilai positif dan negatif (signed number). Tipe data yang sering digunakan adalah
“int” atau Integer. Tipe “byte” dan “short” hanya digunakan pada aplikasi khusus
yang berkaitan dengan memori. Sedangkan tipe “long” sangat jarang digunakan
karena dirasa tidak memerlukan bilangan yang berkapasitas besar, seperti kapasitas
yang diberikan oleh tipe “long”
1. Byte
Tipe byte biasa digunakan pada saat kita bekerja dengan data stream pada file maupun
jaringan. Tipe ini diperlukan saat kita melakukan proses seperti membaca dan
menulis. Selain itu, byte juga digunakan saat kita menggunakan data biner yang tidak
kompatibel dengan tipe lainnya pada program bahasa Java.
2. Short
Tipe short sangat umum digunakan pada komputer yang berkapasitas 16-bit, sehingga
sangat jarang sekali kita temui dengan kapasitas laptop saat ini.
3. Int
Tipe int termasuk tipe yang sangat sering dipakai saat ini karena merepresentasikan
angka dalam pemrograman. Sebab tipe data int dianggap paling efisien daripada tipe
bilangan bulat lainnya. Tipe int digunakan pada indeks dalam struktur perulangan
maupun dalam array.
Secara teori, setiap ekspresi yang melibatkan tipe integer byte, short, dan long,
semuanya harus melalui prosedur int untuk dipromosikan terlebih dahulu sebelum
dilakukan perhitungan.
4. Long
Tipe long biasa digunakan saat nilainya berada di luar kapasitas rentang tipe int
karena tipe long punya range sangat tinggi dibanding tipe data lainnya. Dengan kata
lain, tipe long dibutuhkan saat data memiliki range di luar jangkauan tipe int, short,
maupun byte.
B. Bilangan Pecahan (Floating Point)

Tipe bilangan pecahan atau floating point adalah bilangan yang menangani bilangan
desimal atau perhitungan secara detail. Karena kemampuannya, float point
berbanding terbalik dengan integer.

1. Float

Tipe float biasa digunakan untuk menandai nilai yang presisi seperti ketelitian tunggal
(single precision) dengan menggunakan penyimpanan 32-bit. Tipe ini memiliki
kemampuan yang lebih cepat jika digunakan pada prosesor-prosesor tertentu dan
pastinya memakan ruang penyimpanan yang lebih kecil dari tipe double.

Pada tipe float, akan bermasalah pada saat nilainya terlalu kecil atau terlalu besar,
karena pada penerapannya nilai tersebut menjadi tidak akurat.

2. Double

Tipe double memiliki tingkat ketelitian secara ganda atau double precision dengan
menggunakan ruang penyimpanan 64-bit dalam menyimpan nilainya. Tipe tersebut
pastinya memberikan kemampuan menghitung matematis secara lebih cepat dari tipe
float. Dalam perhitungan yang bersifat bilangan riil dan menginginkan hasil yang
lebih akurat, sebaiknya menggunakan tipe ini.

3. Jelaskan tentang masalah komputasi waktu pada tahun 2038, dimana sedetik setelah
waktu menunjukkan tanggal 19 Januari 2038 pukul 03:14:07 GMT (10:14:07 WIB) akan
kembali ke tanggal 13 Desember 1901 pukul 20:45:52 GMT (14 Desember 1901 pukul
04:45:52 WIB) dan kaitkan dengan tipe data yang digunakan dalam komputasi waktu
tersebut.!

Jawab :

Karena komputasi waktu di android masih menggunakan tipe data integer yang range-nya
-2,147,483,648 sampai 2,147,483,647 , sedangkan dalam versi yang lain (IOS) tipe
datanya menggunakan tipe data long yang dimana range-nya mencapai -
9,223,372,036,854,775,808 sampai 9,223,372,036,854,775,807.Maka dari itu batas waktu
di versi android akan kembali lagi ke tahun 1901 karena bilangan integer hanya bisa
mencapai 70 tahun di atas bilangan 0.

Anda mungkin juga menyukai