PEMBAHASAN BAB 2 - Pemrograman Dasar : SELEKSI KONDISI

Tugas Praktikum 2.3 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 package Praktikum2; import java.util.Scanner; public class Tugas3 { public static void mainString[] args { Scanner input = new ScannerSystem.in; System.out.printJam Kerja : ; int jamkerja = input.nextInt; int max = 60; int min = 50; int jam, upah ,lembur ,denda ,total; upah=0; lembur=0; denda=0; if jamkerjamax{ jam = jamkerja - max; upah = max5000; lembur = jam6000; } else if jamkerja=min jamkerja=max{ upah = jamkerja5000; } else if jamkerjamin{ jam = min - jamkerja; denda = jam1000; upah = jamkerja5000; } total = upah+lembur-denda; System.out.printlnUpah = Rp. +upah; System.out.printlnLembur = Rp. +lembur; System.out.printlnDenda = Rp. +denda; System.out.println---------------------; System.out.printlnTotal : Rp. +total; } }

B. PEMBAHASAN

Tugas Praktikum 2.1 1 2 3 4 5 6 7 8 9 10 Deklarasi dari package yang bernama Praktikum2. Melakukan import dari package Scanner, untuk menggunakan fungsi scanner pada program. Deklarasi dari class yang bernama Tugas1. Deklarasi dari methodfungsi main, untuk menjalankan program. Deklarasi variabel Scanner dengan nama variabel input. Menampilkan “Menu : “. Menampilkan pilihan ke “1. menghitung luas dan keliling persegi panjang”. Menampilkan pilihan ke “2. menghitung luas dan keliling lingkaran”. Menampilkan pilihan ke “3. menghitung luas dan keliling segitiga”. Menampilkan perintah untuk memasukan nilai ke variabel pilihan berdasarkan opsi 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 yang telah di berikan di atas. Melakukan proses penyimpanan nilai yang telah di masukkan ke variabel pilihan. Deklarsi dari dua variabel yang bertipe data float yang bernama luas dan keliling. Memilih tindakan yang akan dijalankan sesuai dengan input yang dimasukkan pada variabel pilihan. Menjalankan perintah yang ada pada kondisi 1 apabila nilai dari variabel pilihan sama dengan 1. Menampilkan “Menghitung Luas dan Keliling Persegi Panjang”. Menampilkan perintah untuk memasukkan nilai ke variabel panjang. Melakukan proses penyimpanan nilai yang telah di masukkan ke variabel panjang. Menampilkan perintah untuk memasukan nilai ke variabel lebar. Melakukan proses penyimpanan nilai yang telah di masukkan ke variabel lebar. Melakukan proses perkalian antara variabel panjang dan lebarsesuai rumus luas persegi panjang yang disimpan pada varibel luas. Melakukan proses penghitungan variabel panjang ditambah lebar lalu di kalikan duasesuai rumus keliling persegi panjang yang di simpan pada variabel keliling. Menampilkan nilai dari variabel luas. Di mana .0f digunakan untuk menampilkan tipe data yang berbentuk float dan menghilangkan nilai koma di belakangnya. Menampilkan nilai dari variabel keliling. Digunakan untuk menghentikan proses yang terjadi apabila perintah untuk eksekusi telah dilaksanakan atau batasan dari masing-masing kondisi. Menjalankan perintah yang ada pada kondisi 2 apabila nilai dari variabel pilihan sama dengan 2. Menampilkan “Menghitung Luas dan Keliling Lingkaran”. Menampilkan perintah untuk memasukkan nilai ke variabel radius. Melakukan proses penyimpanan nilai yang telah di masukkan ke variabel radius. Deklarasi dari variabel yang bernama phi yang bertipe data float yang di inisialisasi dengan nilai 3,14. Melakukan proses penghitungan variabel phi dikalikan radius pangkat duasesuai rumus luas lingkaran, yang di simpan pada variabel luas. Melakukan proses perhitungan dua dikali phi dikali radiussesuai rumus keliling lingkaran, yang di simpan pada variabel keliling. Menampilkan nilai dari variabel luas. Di mana .1f digunakan untuk menampilkan tipe data yang berbentuk float dan menampilkan 1 digit nilai koma di belakangnya. Menampilkan nilai dari variabel keliling. Digunakan untuk menghentikan proses yang terjadi apabila perintah untuk eksekusi telah dilaksanakan atau batasan dari masing-masing kondisi. Menjalankan perintah yang ada pada kondisi 3 apabila nilai dari variabel pilihan sama dengan 3. Menampilkan “Menghitung Luas dan Keliling Segitiga”. Menampilkan perintah untuk memasukkan nilai ke variabel alas. Melakukan proses penyimpanan nilai yang telah di masukkan ke variabel alas. Menampilkan perintah untuk memasukkan nilai ke variabel tinggi. Melakukan proses penyimpanan nilai yang telah di masukkan ke variabel tinggi. Menampilkan perintah untuk memasukkan nilai ke variabel sm. Melakukan proses penyimpanan nilai yang telah di masukkan ke variabel sm. 43 44 45 46 47 48 49 50 51 52 Melakukan proses penghitungan variabel alas dikalikan tinggi dibagi 0,5sesuai rumus luas Segitiga, yang disimpan pada variabel luas. Melakukan proses perhitungan variabel alas ditambah tinggi ditambah sm, yang di simpan pada variabel keliling. Menampilkan nilai dari variabel luas. Di mana .0f digunakan untuk menampilkan tipe data yang berbentuk float dan menghilangkan nilai koma di belakangnya. Menampilkan nilai dari variabel keliling. Digunakan untuk menghentikan proses yang terjadi apabila perintah untuk eksekusi telah dilaksanakan atau batasan dari masing-masing kondisi. Jika pilihan yang dimasukkan tidak ada yang memenuhi kriteria dari masing-masing kondisi maka statement yang berada pada default akan diproses. Menampilkan “Data tak ditemukan, program dihentikan ...”. Menutup kondisi fungsi switch-case. Menutup deklarasi methode main. Menutup deklarasi class Tugas1. Tugas Praktikum 2.2 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 Deklarasi dari package yang bernama Praktikum2. Melakukan import dari package Scanner, untuk menggunakan fungsi scanner pada program. Deklarasi dari class yang bernama Tugas2. Deklarasi dari methodfungsi main, untuk menjalankan program. Deklarasi variabel Scanner dengan nama variabel input. Menampilkan “Index Massa Tubuh IMT”. Menampilkan perintah untuk memasukkan nilai ke variabel berat. Melakukan proses penyimpanan nilai yang telah di masukkan ke variabel berat. Menampilkan perintah untuk memasukkan nilai ke variabel tinggi. Melakukan proses penyimpanan nilai yang telah di masukkan ke variabel tinggi. Melakukan penghitungan variabel berat dibagi tinggi pangkat dua, yang di simpan pada variabel imt. Jika kondisi imt kurang dari sama dengan 18,5. Maka akan mencetak nilai dari variabel imt dan keterangan “Termasuk Kurus”. Menutup kondisi atau akhir statement kondisi. Jika kondisi imt lebi besar dari 18,5 dan imt kurang dari sama dengan 25. Maka akan mencetak nilai dari variabel imt dan keterangan “Termasuk Normal”. Menutup kondisi atau akhir statement kondisi. Jika kondisi imt lebi besar dari 25 dan imt kurang dari sama dengan 30. Maka akan mencetak nilai dari variabel imt dan keterangan “Termasuk Gemuk”. Menutup kondisi atau akhir statement kondisi. Jika kondisi imt lebih besar dari 30. Maka akan mencetak nilai dari variabel imt dan keterangan “Termasuk Kegemukan”. Menutup kondisi atau akhir statement kondisi. Menutup deklarasi methode main. Menutup deklarasi class Tugas2. Tugas Praktikum 2.3 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 Deklarasi dari package yang bernama Praktikum2. Melakukan import dari package Scanner, untuk menggunakan fungsi scanner pada program. Deklarasi dari class yang bernama Tugas2. Deklarasi dari methodfungsi main, untuk menjalankan program. Deklarasi variabel Scanner dengan nama variabel input. Menampilkan perintah untuk memasukkan nilai ke variabel jamkerja. Melakukan proses penyimpanan nilai yang telah di masukkan ke variabel jamkerja. Deklarasi dan inisialisasi variabel yang bernama max yang bertipe integer dimana nilai dari variabel ini adalah batas jam kerja maksimal60 jam selama seminggu. Deklarasi dan inisialisasi variabel yang bernama min yang bertipe integer dimana nilai dari variabel ini adalah batas jam kerja minimal50 jam selama seminggu. Deklarasi lima variabel yang bertipe integer yang bernama jam, upah, lembur, denda dan total. Inisialisasi variabel upah, lembur dan denda dengan nilai awal sama dengan 0. Jika kondisi jamkerja lebih besar dari max, maka Melakukan proses penghitungan variabel jam sama dengan jamkerja dikurangi max. Melakukan proses penghitungan variabel upah sama dengan max dikali 5000upah per jamnya. Melakukan proses penghitungan variabel lembur sama dengan jam dikali 6000upah lembur per jamnya. Menutup kondisi atau akhir statement kondisi. Jika kondisi jamkerja lebih besar dari sama dengan min dan jamkerja kurang dari sama dengan max, maka Melakukan proses penghitungan upah sama dengan jamkerja dikali 5000upah per jamnya. Menutup kondisi atau akhir statement kondisi. Jika kondisi jamkerja kurang dari min, maka Melakukan proses penghitungan variabel jam sama dengan min dikurangi jamkerja. Melakukan proses penghitungan variabel denda sama dengan jam dikali 1000denda per jamnya. Melakukan proses penghitungan variabel upah sama dengan jamkerja dikali 5000upah per jamnya. Menutup kondisi atau akhir statement kondisi. Melakukan proses penghitungan variabel total sama dengan upah ditambah lembur dikurangi denda. Menampilkan nilai dari variabel upah. Menampilkan nilai dari variabel lembur. Menampilkan nilai dari variabel denda. Menampilkan “--------------------- “. Menampilkan nial dari variabel total. Menutup deklarasi methode main. Menutup deklarasi class Tugas3.

C. SCREENSHOT PROGRAM