Download - tugas laporan modul 3
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
yang anda masukkan lebih besar dari 10");
} 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:
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-tipe-
data
- http://blog.uin-malang.ac.id/syauqi/2010/06/12/identifier