Anda di halaman 1dari 23

LAPORAN PRAKTIKUM DASAR DASAR PEMROGRAMAN

INPUT DARI KEYBOARD DAN STRUKTUR KONTROL


Asisten : 1. Zaki Mubarok (08650004) 2. Sofi Silvia sp (08650007) 3. Evana Ainaul Novita (08650077) 4. M. Miftahul Huda (09650197) Nama : Tegar Jiwa Nanda NIM : 10650068

JURUSAN TEKNIK INFORMATIKA FAKULTAS SAINS DAN TEKNOLOGI

UNIVERSITAS ISLAM NEGERI (UIN) MALIKI MALANG 2011 A. Judul Percobaan/Praktikum INPUT DARI KEYBOARD DAN STRUKTUR KONTROL B. Dasar Teori Untuk mendapatkan input dari keyboard, diantaranya ada dua cara, yakni : BufferedReader Pada bagian ini, kita akan menggunakan class BufferedReader yang berada di package java.io untuk mendapatkan input dari keyboard. Berikut ini adalah langkah-langkah yang diperlukan untuk mendapatkan input dari keyboard: 1. Tambahkan di bagian paling atas code Anda: import java.io.*; 2. Tambahkan statement berikut: BufferedReader dataIn = new BufferedReader(new InputStreamReader( System.in) ); 3. Deklarasikan variabel String temporary untuk mendapatkan input, dan gunakan fungsi readLine() untuk mendapatkan input dari keyboard. Anda harus mengetikkannya di dalam blok try-catch: try { String temp = dataIn.readLine(); } catch( IOException e ){ System.out.println(Error in getting input); } JOptionPane

Cara lain untuk mendapatkan input dari user adalah dengan menggunakan class JoptionPane yang didapatkan dari javax.swing package. JoptionPane memudahkan memunculkan dialog box standard yang memberikan kepada user sebuah nilai atau menginformasikan sesuatu. Berikut Contoh Kode yang digunakan : import javax.swing.JOptionPane; public class GetInputFromKeyboard2 { public static void main( String[] args ){ String name = ""; name = JoptionPane.showInputDialog("Please enter your name"); String msg = "Hello " + name + "!"; JOptionPane.showMessageDialog(null, msg); } } C. Tugas Pendahuluan 1. Cari contoh sederhana inputan keyboard dengan menggunakan BufferedReader dengan menggunakan 2 kali proses inputan, Kemudian jelaskan ! 2. Cari contoh sederhana inputan keyboard dengan menggunakan JOptionPane dengan menggunakan 2 inputan textfield, kemudian jelaskan ! 3. Cari contoh sederhana program Struktur Kontrol dengan menggunakan struktur control berikut ini : - If - If-else

- If-else-if - If-else-else-if dan - switch- case 4. Buat program untuk menghitung nilai dari penjumlahan 2 bilangan a=3 dan b=4 dimana kedua bilangan tersebut diinputkan dengan : a. BufferedReader b. JOptionPane Jawaban Tugas Pendahuluan : 1. script : import java.io.*; public class NewEmpty{ public static void main(String[] args){ BufferedReader dataIn=new BufferedReader(new InputStreamReader(System.in)); String nama =""; System.out.print("masukkan nama anda = "); try{ nama =dataIn.readLine(); }catch(IOException e){ System.out.println("error"); } String jeniskelamin =""; System.out.print("masukkan jenis kelamin anda = "); try{ jeniskelamin =dataIn.readLine(); }catch(IOException e){

System.out.println("error"); } System.out.println("selamat datang!!!!"+"\nnama anda :"+nama+"\njenis kelamin anda:"+jeniskelamin); } } Output :

2.

script import javax.swing.JOptionPane; public class joption{ public static void main(String[] args){ int data1, data2, hasil;

data1 =Integer.parseInt(JOptionPane.showInputDialog("masukkan bilangan1 ")); data2 =Integer.parseInt(JOptionPane.showInputDialog("masukkan bilangan2 ")); hasil =data1*data2; JOptionPane.showMessageDialog(null,"hasil kali kedua bilangan = " +hasil); } } Run :

3.

a. if public class lima { public static void main(String[] args) { int a, b, c, d; a = 2; b = 5; c = 9; d = a + b; if (d<c) { System.out.println("lose"); } } }

b. if-else public class lima { public static void main(String[] args) { int a, b, c, d; a = 2; b = 5; c = 9;

d = a + b; if (d>c) { System.out.println("lose"); }else{ System.out.println("win"); } } } c. if-else-if import java.io.*; public class dua{ public static void main(String args[])throws IOException{ //membuat turunan class untuk input dari user BufferedReader dataIn=new BufferedReader(new InputStreamReader(System.in)); System.out.print("Masukan Nama Anda: "); String nama = dataIn.readLine(); System.out.print("Jurusan Anda: "); String jurusan = dataIn.readLine(); System.out.print("Berapa Nilai Anda? :"); int nilai = Integer.parseInt(dataIn.readLine()); System.out.println(); System.out.println("====================== ========================"); System.out.println(); System.out.println("Nama : "+nama);

System.out.println("Jurusan : "+jurusan); System.out.println("Nilai : "+ nilai); if(nilai>=90) { System.out.println("Nilai : A"); System.out.println("Keterangan : Anda Lulus"); } else if(nilai>=75) { System.out.println("Nilai : B"); System.out.println("Keterangan : Anda Lulus"); } else if(nilai>=60){ System.out.println("Nilai : C"); System.out.println("Keterangan : Anda Lulus"); }else if(nilai>=50){ System.out.println("Nilai : D"); System.out.println("Keterangan : Anda Tidak Lulus"); }else{ System.out.println("Nilai : E"); System.out.println("Keterangan : Anda Tidak Lulus"); } System.out.println(); System.out.println("========================"); } } d. if-else-else-if import javax.swing.JOptionPane; public class enam { public static void main(String[] fu) {

int a = Integer.parseInt(JOptionPane.showInputDialog("masukka n nilai anda")); if (a == 10) { JOptionPane.showMessageDialog(null, "angka yang anda masukkkan sama dengan 10 "); } else if (a > 10) { JOptionPane.showMessageDialog(null, "angka } else { JOptionPane.showMessageDialog(null, "angka yang anda masukkkan lebih kecil dari 10"); } } } e. switch-case import java.util.Scanner; public class empat { public static void main(String[] args) { int pilihan; Scanner sc = new Scanner(System.in); System.out.println("Menu:"); System.out.println("1. Seleksi Lulus"); System.out.print("2. Soto\n3. Sate\nPilihan Anda : "); pilihan = sc.nextInt(); switch (pilihan) { case 1: yang anda masukkan lebih besar dari 10");

int nilai; System.out.print("Masukkan nilai : "); nilai = sc.nextInt(); if (nilai >= 70) { System.out.println("LULUS"); } else if ((nilai == 0)) { System.out.println("GAGAL"); } break; case 2: System.out.println("Soto Ayam"); break; case 3: System.out.println("Sate Kambing"); break; default: System.out.println("Menu tidak ada"); break; } System.out.println("Terima kasih"); } } 4. a. BufferedReader import java.io.BufferedReader; import java.io.InputStreamReader; import java.io.IOException;

public class tiga{ public static void main(String[]ags){ BufferedReader dataIn=new BufferedReader(new InputStreamReader(System.in)); String name1 =""; System.out.print("masukkan nilai a = "); try{ name1 =dataIn.readLine(); }catch(IOException e){ System.out.println(" error"); } String name2 =""; System.out.print("masukkan nilai b = "); try{ name2 =dataIn.readLine(); }catch(IOException e){ System.out.println(" error"); } int hasil =Integer.parseInt(name1)+Integer.parseInt(name2); System.out.println("Hasil a+b ="+hasil); } } Run =>

b. JOptionPane import javax.swing.JOptionPane; public class test{ public static void main(String[]args){ int a = Integer.parseInt(JOptionPane.showInputDialog("masukkan nilai a")); int b = Integer.parseInt(JOptionPane.showInputDialog("masukkan nilai b")); int hasil = a+b; JOptionPane.showMessageDialog(null,"hasil a+b = "+hasil); } } Screen shot : masukkan nilai a(3) dan nilai b(4)

hasil a+b

D. Hasil Percobaan 1. String : import java.io.*; public class Modul3No1 { public static void main(String[] args) throws IOException { BufferedReader dataAngka = new BufferedReader(new InputStreamReader(System.in)); System.out.print("Masukkan nilai Pertama = "); String str1 = dataAngka.readLine(); int a = Integer.parseInt(str1); System.out.print("Masukkan nilai Kedua = "); String str2 = dataAngka.readLine(); int b = Integer.parseInt(str2); System.out.print("Masukkan nilai Ketiga = "); String str3 = dataAngka.readLine(); int c = Integer.parseInt(str3); System.out.println("Nilai-nilai yang dimasukkan = " + a + "," + b + "," + c ); } } Output :

2. Script : import java.io.*; public class Modul3No2 { public static void main(String[] args) throws IOException { BufferedReader dataAngka = new BufferedReader(new InputStreamReader(System.in)); System.out.print("Masukkan nilai Pertama = "); String str1 = dataAngka.readLine(); int a = Integer.parseInt(str1); System.out.print("Masukkan nilai Kedua = "); String str2 = dataAngka.readLine(); int b = Integer.parseInt(str2); System.out.print("Masukkan nilai Ketiga = "); String str3 = dataAngka.readLine(); int c = Integer.parseInt(str3); System.out.println("Nilai-nilai yang dimasukkan = " + a + "," + b + "," + c ); int max; max= Math.max(a,b); max= Math.max(a,c); max= Math.max(b,c);

int min; min=Math.min(a,b); min=Math.min(a,c); min=Math.min(b,c); System.out.println("Nilai Tertinggi Adalah = " + max ); System.out.println("Nilai Terendah Adalah = " + min ); } }

3. Script : import javax.swing.JOptionPane; class soal_3 { public static void main(String[]args){ double pendapatan; pendapatan = Double.parseDouble(JOptionPane.showInputDialog("Masukkan Pendapatan Anda"));

if ( pendapatan < 2000000){ pendapatan= 0+pendapatan;} else if(pendapatan == 2000000){ pendapatan= (0.1 * pendapatan) + 100000+pendapatan;} else if (pendapatan < 5000000){ pendapatan= (0.15 * pendapatan) + 200000+pendapatan;} else if (pendapatan >= 5000000){ pendapatan= (0.2 * pendapatan) + 300000+pendapatan;} JOptionPane.showMessageDialog(null, "Total Pendapatan= " + pendapatan); } }

4. Script : import javax.swing.JOptionPane; public class soal_4{

public static void main (String[]args){ String pesan1 = null; String pesan2 = null; String pesan3 = null; String pesan4 = null; int nilai1; int nilai2; int nilai3; int nilai4; nilai1 = Integer.parseInt(JOptionPane.showInputDialog("masukkan nilai ujian Surti")); nilai2 = Integer.parseInt(JOptionPane.showInputDialog("masukkan nilai ujian Kosim")); nilai3 = Integer.parseInt(JOptionPane.showInputDialog("masukkan nilai ujian Judi")); nilai4 = Integer.parseInt(JOptionPane.showInputDialog("masukkan nilai ujian Laila")); if (nilai1 <= 100){ pesan1 = "A" ;} if(nilai1 <= 85){ pesan1 = "B+" ;} if(nilai1 <= 75){ pesan1 = "B" ;}

if(nilai1 <= 65){ pesan1 = "C+" ;} if(nilai1 <= 55){ pesan1 = "C" ;} if(nilai1 <= 45){ pesan1 = "D" ;} if(nilai2 <= 100) { pesan2 = "A" ;} if(nilai2 <= 85){ pesan2 = "B+" ;} if(nilai2 <= 75){ pesan2 = "B" ;} if(nilai2 <= 65){ pesan2 = "C+" ;} if(nilai2 <= 55){ pesan2 = "C" ;} if(nilai2 <= 45){ pesan2 = "D" ;} if(nilai3 <= 100) { pesan3 = "A" ;} if(nilai3 <= 85){ pesan3 = "B+" ;} if(nilai3 <= 75){

pesan3 = "B" ;} if(nilai3 <= 65){ pesan3 = "C+" ;} if(nilai3 <= 55){ pesan3 = "C" ;} if(nilai3 <= 45){ pesan3 = "D" ;} if(nilai4 <= 100) { pesan4 = "A" ;} if(nilai4 <= 85){ pesan4 = "B+" ;} if(nilai4 <= 75){ pesan4 = "B" ;} if(nilai4 <= 65){ pesan4 = "C+" ;} if(nilai4 <= 55){ pesan4 = "C" ;} if(nilai4 <= 45){ pesan4 = "D" ;} //nilai tertinggi int max; int max2; int max3; max=Math.max(nilai1, nilai2);

max2=Math.max(nilai3, nilai4); max3=Math.max(max, max2); //nilai terendah int min; int min2; int min3; min=Math.min(nilai1, nilai2); min2=Math.min(nilai3, nilai4); min3=Math.min(min, min); JOptionPane.showMessageDialog(null,"Surti mendapat nilai= "+nilai1+" ("+pesan1+")"+"\nKosim mendapat nilai= "+nilai2+" ("+pesan2+")"+ "\nJudi mendapat nilai= "+nilai3+" ("+pesan3+")"+"\nLaila mendapat nilai= "+nilai4+" ("+pesan4+")"+ "\n\nNilai Tertinggi Adalah = " + max3+"\nNilai Terendah Adalah = " + min3); } }

E. Daftar Pertanyaan 1. Apa yang anda pahami dari praktikum yang telah anda lakukan? 2. Berikan kesimpulan yang dapat anda ambil dari praktikum ini! F. Jawaban Pertanyaan Membuat program interaktif menggunakan bufferedreader dan joptionpane G. Kesimpulan Untuk mendapatkan input dari keyboard, ada dua cara yakni dengan Buffered Reader dan JOptionPane. Penggunaan struktur kontrol pemilihan (if, else, switch) digunakan untuk memilih blok kode yang akan dieksekusi. H. Referensi - http://java.lyracc.com/belajar/java-untuk-pemula/variabel-dan-tipedata

- http://blog.uin-malang.ac.id/syauqi/2010/06/12/identifier

Anda mungkin juga menyukai