52242307-tugas-laporan-modul-3

29
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

Upload: yuri-brasilka

Post on 30-Aug-2014

128 views

Category:

Documents


3 download

TRANSCRIPT

Page 1: 52242307-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

Page 2: 52242307-tugas-laporan-modul-3

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

Page 3: 52242307-tugas-laporan-modul-3

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

Page 4: 52242307-tugas-laporan-modul-3

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");

}

Page 5: 52242307-tugas-laporan-modul-3

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 "));

Page 6: 52242307-tugas-laporan-modul-3

data2

=Integer.parseInt(JOptionPane.showInputDialog("masukkan

bilangan2 "));

hasil =data1*data2;

JOptionPane.showMessageDialog(null,"hasil kali kedua

bilangan = " +hasil);

}

}

Run :

Page 7: 52242307-tugas-laporan-modul-3

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");

}

Page 8: 52242307-tugas-laporan-modul-3

}

}

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");

Page 9: 52242307-tugas-laporan-modul-3

} 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 ");

Page 10: 52242307-tugas-laporan-modul-3

} 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)) {

Page 11: 52242307-tugas-laporan-modul-3

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 = ");

Page 12: 52242307-tugas-laporan-modul-3

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;

Page 13: 52242307-tugas-laporan-modul-3

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 {

Page 14: 52242307-tugas-laporan-modul-3

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 {

Page 15: 52242307-tugas-laporan-modul-3

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 );

}

Page 16: 52242307-tugas-laporan-modul-3

}

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);

Page 17: 52242307-tugas-laporan-modul-3

}

}

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;

Page 18: 52242307-tugas-laporan-modul-3

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)

{

Page 19: 52242307-tugas-laporan-modul-3

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)

Page 20: 52242307-tugas-laporan-modul-3

{

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);

Page 21: 52242307-tugas-laporan-modul-3

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

Page 22: 52242307-tugas-laporan-modul-3

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