Pemrograman Dasar Bab 1
Pemrograman Dasar Bab 1
A. DEFINISI MASALAH
1. Buatlah program dengan tampilan sebagai berikut :
Masukkan operator pertama :3
Masukkan operator kedua :2
Hasil penjumahan :5
Hasil pengurangan :1
Hasil perkalian :6
Hasil pembagian : 1.5
2. Buatlah program untuk menghitung pemakaian daya listrik dirumah tangga secara
sederhana. Tampilan program sebagai berikut :
B. SOURCE CODE
1.
1 package pemrograman.dasar;
2 import java.util.Scanner;
3 public class Tugas1 {
4 public static void main(String[] args){
5 Scanner input = new Scanner(System.in);
6 float nilai1, nilai2, hasil4;
7 int hasil1, hasil2, hasil3;
8 System.out.print("Masukkan operator pertama : ");
9 nilai1 = input.nextFloat();
10 System.out.print("Masukkan operator kedua : ");
11 nilai2 = input.nextFloat();
12 hasil1 = (int) (nilai1 + nilai2);
13 hasil2 = (int) (nilai1 - nilai2);
14 hasil3 = (int) (nilai1 * nilai2);
15 hasil4 = nilai1 / nilai2;
16 System.out.println("Hasil penjumlahan :
17 "+hasil1);
18 System.out.println("Hasil pengurangan :
19 "+hasil2);
20 System.out.println("Hasil perkalian :
21 "+hasil3);
22 System.out.println("Hasil pembagian :
23 "+hasil4);
24 }
25
26 }
2.
1 package pemrograman.dasar;
2 import java.util.Scanner;
3 public class Tugas2 {
4 public static void main(String[] args){
5 Scanner in = new Scanner(System.in);
6 System.out.println("Program penghitung pemakaian listrik
7 sederhana");
8 String nama, kelurahan;
9 int awal, akhir, biaya, ppj;
10 System.out.print("Masukkan Nama : ");
11 nama = in.nextLine();
12 System.out.print("Kelurahan : ");
13 kelurahan = in.nextLine();
14 System.out.print("Masukkan posisi awal Kwh Meter : ");
15 awal = in.nextInt();
16 System.out.print("Masukkan posisi akhir Kwh Meter : ");
17 akhir = in.nextInt();
18 System.out.print("Masukkan biaya beban saat ini : ");
19 biaya = in.nextInt();
20 System.out.print("Masukkan PPJ (dalam persen) : ");
21 ppj = in.nextInt();
22 System.out.println("===================PLN
23 Java===================");
24 System.out.println("Nama : "+nama);
25 System.out.println("Kelurahan : "+kelurahan);
26 int pakai = akhir - awal;
27 System.out.println("Pemakaian bulan ini : "+pakai+" Kwh
28 Meter");
29 int tarif = biaya * pakai;
30 System.out.println("Tarif Listrik : Rp "+tarif+",-
31 ");
32 int potongan = tarif / 10;
33 System.out.println("PPJ 10% : Rp
34 "+potongan+",-");
35 int total = tarif + potongan;
36 System.out.println("Total Bayar : Rp "+total+",-
37 ");
38
39 System.out.println("==============================================");
40 }
41 }
C. PEMBAHASAN
1.
1 Deklarasi package dengan nama pemrograman.dasar.
2 Melakukan import dari package Scanner, untuk menggunakan fungsi scanner pada
program.
3 Deklarasi class dengan nama Tugas1.
4 Deklarasi dari method/fungsi main, untuk menjalankan program.
5 Deklarasi variabel Scanner dengan nama variabel input.
6 Pendeklarasian 3 buah variabel yang bertipe float.
7 Pendeklarasian 3 buah variabel yang bertipe integer.
8 Menampilkan perintah untuk memasukkan nilai pada variabel nilai1.
9 Melakukan proses penyimpanan nilai yang telah dimasukkan ke dalam variabel
nilai1.
10 Menampilkan perintah untuk memasukkan nilai pada variabel nilai2.
11 Melakukan proses penyimpanan nilai yang telah dimasukkan ke dalam variabel
nilai2.
12 Melakukan proses perhitungan bertipe integer nilai1 ditambah nilai2 di dalam
variabel hasil1.
13 Melakukan proses perhitungan bertipe integer nilai1 dikurangi nilai2 di dalam
variabel hasil2.
14 Melakukan proses perhitungan bertipe integer nilai1 dikali nilai2 di dalam variabel
hasil3.
15 Melakukan proses perhitungan nilai1 dibagi nilai2 di dalam variabel hasil4.
16 Mencetak hasil penjumlahan dari variabel hasil1.
18 Mencetak hasil pengurangan dari variabel hasil2.
20 Mencetak hasil perkalian dari variabel hasil3.
22 Mencetak hasil pembagian dari variabel hasil4.
2.
1 Deklarasi package dengan nama pemrograman.dasar.
2 Melakukan import dari package Scanner, untuk menggunakan fungsi scanner pada
program.
3 Deklarasi class dengan nama Tugas2.
4 Deklarasi dari method/fungsi main, untuk menjalankan program.
5 Deklarasi variabel Scanner dengan nama variabel input.
6 Menampilkan kalimat Program penghitung pemakaian listrik sederhana.
8 Pendeklarasian 2 buah variabel yang bertipe String.
9 Pendeklarasian 4 buah variabel yang bertipe integer.
10 Menampilkan perintah untuk memasukkan nilai pada variabel nama.
11 Melakukan proses penyimpanan nilai yang telah dimasukkan pada variabel nama.
12 Menampilkan perintah untuk memasukkan nilai pada variabel kelurahan.
13 Melakukan proses penyimpanan nilai yang telah dimasukkan pada variabel
kelurahan.
14 Menampilkan perintah untuk memasukkan nilai pada variabel awal.
15 Melakukan proses penyimpanan nilai yang telah dimasukkan pada variabel awal.
16 Menampilkan perintah untuk memasukkan nilai pada variabel akhir.
17 Melakukan proses penyimpanan nilai yang telah dimasukkan pada variabel akhir.
18 Menampilkan perintah untuk memasukkan nilai pada variabel biaya.
19 Melakukan proses penyimpanan nilai yang telah dimasukkan pada variabel biaya.
20 Menampilkan perintah untuk memasukkan nilai pada variabel ppj.
21 Melakukan proses penyimpanan nilai yang telah dimasukkan pada variabel ppj.
22 Menampilkan ===================PLN Java===================
24 Menampilkan nilai dari variabel nama.
25 Menampilkan nilai dari variabel kelurahan.
26 Melakukan proses perhitungan variabel akhir dikurangi variabel awal dan disimpan
dalam variabel pakai.
27 Menampilkan nilai dari variabel pakai.
29 Melakukan proses perhitungan variabel biaya dikali variabel pakai dan disimpan
dalam variabel tarif.
30 Menampilkan nilai dari variabel tarif.
32 Melakukan proses perhitungan variabel tarif dibagi 10 dan disimpan dalam variabel
potongan.
33 Menampilkan nilai dari variabel potongan.
35 Melakukan proses perhitungan variabel tarif ditambah variabel potongan dan
disimpan dalam variabel total.
36 Menampilkan nilai dari variabel total.
39 Menampilkan ==============================================
D. SCREENSHOT PROGRAM
1.
2.
E. PRAKTIKUM
Data dan analisis hasil percobaan
A. Output
1. Jalankan kelas Output1 Output4 dan benahi jika menemukan kesalahan!
Tidak ada kesalahan
2. Pada Kelas Output2 baris keempat hapus tanda + kemudian amati apa
yang terjadi dan jelaskan!
Akan muncul pemberitahuan error yang di tunjukan adanya tanda seru(!) merah
di baris tersebut. Namun program masih dapat di jalankan tapi output tidak
sesuai yang diharapkan.
3. Pada kelas Output3 baris 3 6, jelaskan arti dari kode tersebut dan
temukan perbedaannya!
%s digunakan untuk mencetak String, sedangkan %c untuk mencetak char.
System.out.printf("%s%c\n","Pemrograman Java",'|');
System.out.printf("%30s%c\n","Pemrograman Java",'|');
System.out.printf("%-30s%c\n","Pemrograman Java",'|');
System.out.printf("%30.5s%c\n","Pemrograman Java",'|');
%30.5s disini berarti panjang String akan di tambah 30 karakter sebelum String
awal, dan bentuk String yang akan di tampilkan hanya 5 karakter saja menjadi
(Pemro).
4. Pada kelas output3 baris 3 ganti karakter | menjadi ab amati dan
jelaskan!
Akan terjadi error pada baris tersebut, karena tanda hanya bisa digunakan
untuk 1 karakter saja.
5. Pada kelas Output3 setelah baris 6 tambahkan kode program dengan
syntax System.out.printf("%-30.8s%c\n","Pemrograman
Java",'|'); kemudian amati perbedaannya dengan baris 6 dan
simpulkan!
System.out.printf("%-30.8s%c\n","Pemrograman Java",'|');
%-30.8s disini berarti panjang String akan di tambah 30 karakter setelah String
awal, dan bentuk String yang akan di tampilkan hanya 8 karakter saja menjadi
(Pemrogra).
6. Pada kelas Output4 tambahkan kode program yang mencentak nilai x
dengan format 2 angka dibelakang koma!
System.out.printf("%.2f\n",x);
7. Pada kelas Output4 tambahkan kode berikut System.out.printf("%g
%15e %15.3f\n",x,x,x); amati apa yang terjadi dan jelaskan!
%g sama dengan fungsi %e atau %f untuk mencetak bilangan pecahan, tapi
lebih singkatjumlah karakternya hanya 8 karakter. Sedangkan %e untuk jumlah
karakter yang lebih panjang.
8. Dari ketiga jenis output tersebut simpulkan dan temukan perbedaannya!
System.out.println();
System.out.print();
System.out.printf();
B. Variabel
1. Jalankan kelas Variabel dan benahi jika menemukan kesalahan!
Tidak ada kesalahan
2. Setelah baris 5 tambahkan syntax untuk mengurangkan nilai dari variabel
nilai dan nilai_2, amati yang terjadi dan jelaskan! (benahi jika menemukan
kesalahan)
Nilai dari variabel hasil akan berubah berkurang yang awalnya 15,3 menjadi
13,3. Berkurang 1 dari variabel nilai (nilai--;) dan berkurang 1 dari
variabel nilai_2(nilai_2--;).
3. Setekah baris 8 tambahkan variabel dengan type data char dengan nama
variabel: ch dan mempunyai nilai sama seperti pada variabel s dan amati
apa yang terjadi, jelaskan!
Akan muncul pemberitahuan incompatible types karena tipe data char hanya
dapat digunakan untuk karakter saja bukan digunakan untuk memberikan nilai
berupa kata maupun kalimat.
4. Tambahkan variabel dengan nama nilai3 yang bertipe data integer dan
diberi nilai awal 100 kemudian lakukan pembagian yang disimpan pada
variabel hasil kemudian cetak menggunakan kelas System!
int nilai = 10, nilai_3 = 100;
hasil = nilai_3 / nilai;
System.out.println(hasil);
5. Tambahkan variabel dengan nama nilai3 yang bertipe data integer dan
diberi nilai awal 100 kemudian lakukan pembagian tanpa harus disimpan
disebuah variabel melainkan cetak pada layar menggunakan System!
int nilai = 10, nilai_3 = 100;
System.out.println(nilai_3 / nilai);
6. Jelaskan perbedaan antara no 4 dan no 5!
Perbedaan dari no 4 dan no 5 adalah pada no 4, proses pembagian nilai_3 ada di
dalam variabel hasil, sedang pada no 5, proses pembagian nilai_3 langsung pada
outputnya.
C. Input
1. Jalankan kelas Input dan benahi jika menemukan kesalahan!
Tidak ada kesalahan.
2. Pada baris 7 ubah nextInt() menjadi nextDouble() dan amati apa yang
terjadi serta jelaskan!
Akan terjadi error pada baris tersebut, karena sebelumnya telah dideklarasikan
variabel yang bertipe integer untuk variabel nilai1.
3. Tambahkan perintah untuk memasukkan nama dan NIM user dan
ditampilkan pada akhir program!
String nama, nomor;
System.out.print(Masukkan nama : );
nama = input.nextLine();
System.out.print(Masukkan NIM : )
nomor = input.nextLine();
System.out.println(Nama : +nama);
System.out.println(NIM : +NIM);
F. KESIMPULAN
1. Macam-macam bentuk output di dalam java
a) System.out.print();
b) System.out.println();
c) System.out.printf();
2. Macam-macam bentuk input di dalam java
a) Scanner
b) Bufferedreader
c) JoptionPane
3. Tipe data dan variabel
Variabel digunakan untuk menyimpan nilai data yang dapat diubah nilai datanya.
Sedangkan tipe data menandakan tipe dan jangkauan data yang dapat disimpan
pada variabel tersebut.
Contoh Variabel :
int a = 10;
String nama = Vio;
Float = 2.4;
Contoh Tipe Data :
int
long
float