laporan praktikum algoritma dan pemograman 3

16
LAPORAN PRAKTIKUM DASAR PEMOGRAMAN JAVA MODUL 3 DISUSUN OLEH : REZA TANUJIWA PUTRA (11351103477) FIQHRI MULIANDA PUTRA (11351101787 ) M. KEMAL ARRABY (11351103823 ) PRODI TEKNIK INFORMATIKA FAKULTAS SAINS DAN TEKNOLOGI UNIVERSITAS NEGERI SULTAN SYARIF KASIM RIAU

Upload: fiqhri-mulianda-putra

Post on 26-Jun-2015

1.009 views

Category:

Education


0 download

DESCRIPTION

Konversi data dan operator

TRANSCRIPT

Page 1: Laporan praktikum algoritma dan pemograman 3

LAPORAN PRAKTIKUM

DASAR PEMOGRAMAN JAVA

MODUL 3

DISUSUN OLEH :

REZA TANUJIWA PUTRA (11351103477)

FIQHRI MULIANDA PUTRA (11351101787 )

M. KEMAL ARRABY (11351103823 )

PRODI TEKNIK INFORMATIKA

FAKULTAS SAINS DAN TEKNOLOGI

UNIVERSITAS NEGERI SULTAN SYARIF KASIM RIAU

2013

Page 2: Laporan praktikum algoritma dan pemograman 3

PERTEMUAN KE-5

KONVERSI DATA DAN OPERATOR

1.1. TUJUANa. Mahasiswa dapat membedakan Konversi data dan operatorb. Mahasiswa dapat menggunakan konversi data dan operatorc. Mahasiswa dapat menjalankan operasi konversi data dan operator

1.2. LANDASAN TEORI1.2.1. Konversi Data

Konversi adalah pemberian nilai kepada variabel yang berbeda tipe datanya. Dalamkonversi melibatkan widening conversation yaitu tipe data tujuan harus mempunyai range yang lebih besar daripada tipe data aslinya. Misalnya dari byte ke short,  short ke long, atau int ke double. Konversi tidak dapat dilakukan pada tipe data boolean.

Kode Konversi Data Pada Java

Integer1. String ke Integercode :Integer.parseInteger(data string yang mau di konversi);2. integer ke stringcode : => Integer.toString(data int yang mau di konversi);

Tanggal1. String ke Tanggalcode : => Date.parseDate(data string);2. tanggal ke Stringcode :=> Date.toString( tanggal yang mau di konversi);

Double1. String ke Doublecode :=> Double.parseDouble(data string yang mau di konversi);2. Double ke String code :=> Double.toString(data double yang mau di konversi);

Page 3: Laporan praktikum algoritma dan pemograman 3

Casting adalah saat programmer melakukan konversi  antar tipe yang tipenya tidak kompatibel, tidak dapat mengonversi secara otomatis maka dibutuhkan casting. Casting juga melibatkan narrowing conversation yaitu bila tipe tujuan lebih kecil dari tujuan asal maka akan ada informasi yang hilang. Contoh casting saat pemberian nilai dari tipe data double ke int yang memiliki range lebih kecil dari double.

1.2.2. Operator 1. Operator aritmatika

Simbol Nama operator Contoh penggunaan

+ Operator penjumlahan n = n + 1;

- Operator pengurangan n = n - 1;

* Operator perkalian n = n * 1;

/ Operator pembagian n = n / 1;

% Operator sisa pembagian n = n % 1;

+ Operator penyambung string n = "saya "+"tidur";

2. Operator Tunggal Operator plus; menyatakan nilai positif (setiap angka tanpa tanda ini akan dianggap sebagai positif)

.

Simbol Nama operator Operasi Contoh

+ Operator plus menyatakan nilai positif angka = +1;

-Operator minus

menyatakan nilai negatif, dapat pula digunakan untuk menegatifkan suatu bilangan

angka = -1;angka = -angka; // sekarang angka bernilai 1

++Operator kenaikan

menambah suatu bilangan dengan 1 angka = ++angka;

--Operator penurunan

mengurangkan suatu bilangan dengan 1 angka = --angka;

!Operator lawan

membalik nilai suatu boolean ok = !true;

Operator kenaikan dan penurunan dapat diletakkan di belakang atau di depan suatu variabel. Jika diletakkan di depan (++x atau --x), penambahan/pengurangan dilakukan sebelumnya, sedangkan apabila diletakkan di akhir (x++ atau x--) penambahan/pengurangan dilakukan setelahnya. Walau bagaimanapun pada akhirnya keduanya akan menghasilkan x = x+1 atau x = x-1.

Page 4: Laporan praktikum algoritma dan pemograman 3

1.3. JUDUL PROGRAM( MENCARI LUAS PERSEGI PANJANG )

1.3.1. ANALISA MASALAH ATAU PROGRAMAnalisa membuat program ini adalah untuk membuat sebuah program yang bisa mencari luas persegi panjang dimana nilai nilai panjang dan lebarnya diperoleh dari hasil generate nilai random (acak) antara 5 sampai dengan 10.

1.3.2. LISTING PROGRAM

public class luaspersegipanjang{public static void main(String[]args){double panjang = 5 + Math.random() * 6; double lebar = 5 + Math.random() * 6; double luas = panjang*lebar;System.out.println("Luas Persegi Panjang dengan Panjang = "+panjang+"

dan Lebar "+lebar+" = "+luas);}

}

1.3.3. PENJELASAN LISTING PROGRAM

1. Baris pertama kode:

public class luaspersegipanjang {

menandakan nama class yaitu luas persegi panjang. Dalam Java kode seharusnya di dalam deklarasi class. Class menggunakan acces specifier public, yang mengindikasikan bahwa class kita mempunyai akses bebas ke class yang lain dari package lainnya. Sedangkan tanda kurung kuraawal ( { ) menandakan awal blok.

2. Baris kedua kode :public static void main(String[]args){

mengindikasikan nama suatu method dalam class hello yang bertindak sebagai method utama. Method utama adalah titik awal dari suatu program Java. Semua program kecuali applet yang ditulis bahasa Java dimulai dengan method utama.

Page 5: Laporan praktikum algoritma dan pemograman 3

3. Baris Ketiga kode :double panjang = 5 + Math.random() * 6; mendeklarasaikan nilai panjang dengan type data double dan memberikan nilai variabel panjang secara random(acak) dengan nilai minimum 5 dan nilai maximum 10.

4. Baris Keempat Kode :double lebar = 5 + Math.random() * 6; mendeklarasaikan nilai lebar dengan type data double dan memberikan nilai variabel lebaR secara random(acak) dengan nilai minimum 5 dan nilai maximum 10.

5. Baris Kelima kode :int npanjang = (int) panjang;mengkonversi nilai panjang bertpe data double menjadi type data integer dengan nama variabel npanjang

6. Baris Keenam kode :int nlebar = (int) lebar;mengkonversi nilai lebar bertype data double menjadi type data integer dengan nama variabel nlebar

7. Baris Ketujuh kode :int luas = npanjang*nlebar;untuk mengkalikan npanjang dengan nlebar

8. Baris Kedelapan kode : System.out.println("Luas Persegi Panjang dengan Panjang = "+npanjang+" dan Lebar "+nlebar+" = "+luas);Perintah System.out.print("Luas Persegi Panjang dengan Panjang = "+npanjang+" dan Lebar "+nlebar+" = "+luas); akan menapilkan teks seperti yang didalam kurung .

9. Baris Terakhir kode :}

}

Digunakan untuk menuup method utama dan masing-masing class secara berurutan.

Page 6: Laporan praktikum algoritma dan pemograman 3

1.3.4. HASIL PROGRAM

Page 7: Laporan praktikum algoritma dan pemograman 3

1.4. JUDUL PROGRAM (MENCARI VOLUME KUBUS DENGAN MEMANFAATKAN SYNTAX MATH.POW)

1.4.1. ANALISA MASALAH ATAU PROGRAMAnalisa membuat program ini adalah untuk menghitung volume sebuah kubus dengan menggunakan rumusSisi_Kubus3 (Sisi_Kubus pangkat 3).

1.4.2. LISTING PROGRAM

public class volumekubus{public static void main(String[]args){double sisi = 10 + Math.random() * 90;int nsisi = (int) sisi;double volume = Math.pow (sisi,3);int nilaivolume = (int) volume;System.out.println("Volume Kubus dengan Sisi = "+nsisi+" = "+nilaivolume);}

}

1.4.3. PENJELASAN LISTING PROGRAM

1. Baris pertama kode:

public class volumekubus {

menandakan nama class yaitu volume kubus. Dalam Java kode seharusnya di dalam deklarasi class. Class menggunakan acces specifier public, yang mengindikasikan bahwa class kita mempunyai akses bebas ke class yang lain dari package lainnya. Sedangkan tanda kurung kuraawal ( { ) menandakan awal blok.

2. Baris kedua kode :public static void main(String[]args){

mengindikasikan nama suatu method dalam class hello yang bertindak sebagai method utama. Method utama adalah titik awal dari suatu program Java. Semua program kecuali applet yang ditulis bahasa Java dimulai dengan method utama.

3. Baris ketiga kode :double sisi = 10 + Math.random() * 90;

Page 8: Laporan praktikum algoritma dan pemograman 3

membuat variabel bernama sisi dengan type data double yang mempunyai nilai random(acak) dengan nilai minimum 10 dan nilai maximum 99

4. Baris keempat kode :int nsisi = (int) sisi;mengkonversikan variabel sisi dengan type data double menjadi integer dengan nama variabel baru yaitu nsisi

5. Baris ke lima kode :double volume = Math.pow (sisi,3);membuat variabel volume dengan type data double dengan menggunakan syntax math.pow (sisi,3) yang merupakan sisi pangkat 3

6. Baris keenam kode :int nilaivolume = (int) volume;mengkonversikan variabel volume yang bertype double menjadi integer dengan nama variabel nilaivolume

7. Baris ketujuh kode :System.out.println("Volume Kubus dengan Sisi = "+nsisi+" = "+nilaivolume);Perintah System.out.print("Volume Kubus dengan Sisi = "+nsisi+" = "+nilaivolume); akan menampilkan teks seperti yang didalam kurung .

8. Baris Terakhir kode :}

}

Digunakan untuk menuup method utama dan masing-masing class secara berurutan.

1.4.4. HASIL PROGRAM

Page 9: Laporan praktikum algoritma dan pemograman 3

1.5. JUDUL PROGRAM ( MENGHITUNG WAKTU UNTUK MENEMPUH JARAK DENGAN KECEPATAN TERTENTU )

1.5.1. ANALISA MASALAH ATAU PROGRAMAnalisa membuat program ini adalah untuk bisa menghitung waktu yang dibutuhkan untuk menempuh jarak dari satu tempat ke tempat yang lain nya dengan kecepatan tertentu.

1.5.2. LISTING PROGRAM

public class menghitungwaktutempuh{public static void main(String[]args){int kecepatan = 50;int jarak = 250;int waktu = jarak/kecepatan;

System.out.println("Menghitung waktu tempuh");System.out.println("");

System.out.println("Dik: "); System.out.println(" Kecepatan = "+kecepatan);

System.out.println(" Jarak= "+jarak); System.out.println("");System.out.println("Waktu Tempuh = "+waktu+" Km/jam"); }

Page 10: Laporan praktikum algoritma dan pemograman 3

}

1.5.3. PENJELASAN LISTING PROGRAM1. Baris pertama kode:

public class menghitungwaktutempuh {

menandakan nama class yaitu menghitungwaktutempuh. Dalam Java kode seharusnya di dalam deklarasi class. Class menggunakan acces specifier public, yang mengindikasikan bahwa class kita mempunyai akses bebas ke class yang lain dari package lainnya. Sedangkan tanda kurung kuraawal ( { ) menandakan awal blok.

2. Baris kedua kode :public static void main(String[]args){

mengindikasikan nama suatu method dalam class hello yang bertindak sebagai method utama. Method utama adalah titik awal dari suatu program Java. Semua program kecuali applet yang ditulis bahasa Java dimulai dengan method utama.

3. Baris ketiga kode :int kecepatan = 50;int jarak = 250;int waktu = jarak/kecepatan

menandakan tipe data yang digunakan adalah integer. Integer merupakan tipe data yang berbentuk bilangan bulat.

4. Baris keempat kode :System.out.println("Menghitung waktu tempuh");System.out.println(""); System.out.println("Dik: ");System.out.println(" Kecepatan = "+kecepatan); System.out.println(" Jarak= "+jarak);System.out.println("");System.out.println("Waktu Tempuh = "+waktu+" Km/jam");

Perintah System.out.println() akan menampilkan teks yang diapit tanda kutip

5. Baris Terakhir kode :}

}

Page 11: Laporan praktikum algoritma dan pemograman 3

Digunakan untuk menuup method utama dan masing-masing class secara berurutan.

1.5.4. HASIL PROGRAM

1.6. JUDUL PROGRAM ( PROGRAM JAVA UNTUK MELAKUKAN PENUKARAN ISI 2 BUAH VARIABEL )

1.6.1. ANALISA MASALAH ATAU PROGRAMAnalisa membuat program ini agar kita membuat program java untuk melakukan penukaran isi dari 2 buah variable.

1.6.2. LISTING PROGRAM

public class penukaranvariabel{public static void main(String[]args){int nilai1, nilai2, nilai3;nilai1 = 5;nilai2 = 10;nilai3 = nilai1;nilai1 = nilai2;nilai2 = nilai3;System.out.println(nilai1+" "+nilai2);}

}

1.6.3. PENJELASAN LISTING PROGRAM

Page 12: Laporan praktikum algoritma dan pemograman 3

1. Baris pertama kode:public class penukaranvariabel {

menandakan nama class yaitu penukaranvariabel. Dalam Java kode seharusnya di dalam deklarasi class. Class menggunakan acces specifier public, yang mengindikasikan bahwa class kita mempunyai akses bebas ke class yang lain dari package lainnya. Sedangkan tanda kurung kuraawal ( { ) menandakan awal blok.

2. Baris kedua kode :public static void main(String[]args){

mengindikasikan nama suatu method dalam class hello yang bertindak sebagai method utama. Method utama adalah titik awal dari suatu program Java. Semua program kecuali applet yang ditulis bahasa Java dimulai dengan method utama.

3. Baris ketiga kode :int nilai1, nilai2, nilai3;nilai1 = 5;nilai2 = 10;nilai3 = nilai1;nilai1 = nilai2;nilai2 = nilai3;

menandakan tipe data yang digunakan adalah integer. Integer merupakan tipe data yang berbentuk bilangan bulat.

4. Baris keempat kode :System.out.println(nilai1+" "+nilai2);

Perintah System.out.print() akan menapilkan teks yang diapit tanda double pute (“ ”) pada layar.

5. Baris Terakhir kode :}

}

Digunakan untuk menuup method utama dan masing-masing class secara berurutan.

Page 13: Laporan praktikum algoritma dan pemograman 3

1.6.4. HASIL PROGRAM