0% menganggap dokumen ini bermanfaat (0 suara)
648 tayangan20 halaman

Modul 3 - Input Dan Output

Modul 3 membahas input dan output pada bahasa pemrograman Java. Terdapat beberapa class yang dapat digunakan untuk input seperti Scanner, BufferReader, dan Console, serta JOptionPane untuk GUI. Untuk output terdapat print(), println(), dan format(). Modul ini mengajarkan cara mengambil input, mengolahnya, dan menampilkan output."

Diunggah oleh

AL Mu'min
Hak Cipta
© © All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai PDF, TXT atau baca online di Scribd
0% menganggap dokumen ini bermanfaat (0 suara)
648 tayangan20 halaman

Modul 3 - Input Dan Output

Modul 3 membahas input dan output pada bahasa pemrograman Java. Terdapat beberapa class yang dapat digunakan untuk input seperti Scanner, BufferReader, dan Console, serta JOptionPane untuk GUI. Untuk output terdapat print(), println(), dan format(). Modul ini mengajarkan cara mengambil input, mengolahnya, dan menampilkan output."

Diunggah oleh

AL Mu'min
Hak Cipta
© © All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai PDF, TXT atau baca online di Scribd
Anda di halaman 1/ 20

Modul 3 Input dan Output

3.1. CAPAIAN PEMBELAJARAN

Setelah menyelesaikan modul ini, mahasiswa harus mampu:


1. Mengenal class-class yang dapat digunakan untuk input dan output.
2. Menulis program dengan input menggunakan class scanner.
3. Menulis program dengan input menggunakan JOptionPane.
4. Menggunakan class output dengan benar.

3.2. DASAR TEORI

Program komputer terdiri dari tiga komponen utama, yaitu: input, proses, dan
output (Gambar 3.1).

Input Proses Output


Gambar 3.1 Input Proses Output

 Input : merupakan nilai yang dimasukan dari keyboard ke program dan akan
disimpan di dalam suatu variabel.
 Proses: merupakan langkah demi langkah yang dilakukan untuk mengolah input
menjadi sesuatu yang berguna.
 Output : hasil pengolahan dari input.
Semua bahasa pemrograman telah menyediakan fungs-fungsi untuk melakukan
input dan output. Java sendiri sudah menyediakan tiga class yang dapat digunakan untuk
mengambil input, yaitu Class Scanner; Class BufferReader; dan Class Console. Ketiga
classs tersebut untuk mengambil input berbasis teks (console). Untuk mengambil input
berbasis Graphical User Interface (GUI) menggunakan class JOptionPane. Sedangkan
untuk output, Java menyediakan tiga class untuk yaitu print(), println(), dan format().

Modul 3: Input dan Output 47


Pengampu: Mokhammad Nurkholis Abdillah, S.T, M.Eng
3.2.1. Class Scanner

Console input merupakan cara program mendapatkan input langsung dari


pengguna melalui keyboard dengan menggunakan Command Prompt (istilah windows).
Program berbasis console jarang ditemui dipasaran, namun banyak digunakan di server.
Namun untuk tujuan belajar dan menguji aplikasi, input melalui console masih banyak
digunakan.
Scanner merupakan class (fungsi) yang disediakan oleh bahasa Java untuk
mengambil input dari keyboard berbasis console. Untuk dapat menggunakan class
scanner, ada tiga hal yang harus dilakukan, yaitu:
1) Mengimpor class scanner ke dalam program yang kita buat.
2) Mendeklarasi (mengenalkan) object Scanner.
3) Memanggil method input pada class scanner yang sesuai kebutuhan kita.

A. Mengimpor class scanner.


Untuk mengimpor class scanner (Gambar 3.2) ke dalam program, maka setelah nama
package ketikkan kode : "import java.util.Scanner;"

Gambar 3.2 Import Class Scanner

B. Mendeklarasikan object scanner.


Deklarasi object scanner (Gambar 3.3) dilakukan di dalam fungsi Main. Untuk
mendeklarasikan object scanner maka ketikkan kode:
" Scanner nama_variabel = new Scanner(System.in); "
Nama variabel bisa diberi nama apapun terserah anda.

Gambar 3.3 Deklarasi Object Scanner

Modul 3: Input dan Output 48


Pengampu: Mokhammad Nurkholis Abdillah, S.T, M.Eng
C. Memanggil fungsi-fungsi scanner
Setelah object scanner dibuat, maka untuk memanggilnya ketikkan dulu nama
variabel scanner baru kemudian tipe datanya. Untuk lebih jelas dapat lihat

Gambar 3.4 Memanggil Object Scanner Dengan Nama Variabel "Input"

3.2.2. Class JOptionPane

Interaksi antara pengguna dengan aplikasi melalui console input masih belum
interaktif dan kurang menarik. Bahasa Java menyediakan suatu class agar interaksi
antara pengguna dan aplikasi lebih menarik dan interaktif yaitu JOptionPane yang
berbasis Graphical User Interface (GUI).
JOptionPane merupakan sebuah class yang menyediakan jendela dialog agar
interaksi lebih menarik dan interaktif. JOptionPane dapat digunakan untuk mengambil
input, menampilkan informasi, menampilkan pesan error, menampilkan dialog
konfirmasi, dan lain-lain.
Untuk menggunakan class JOptionPane pada program yang kita buat, maka hal-
hal yang harus dipahami, yaitu:
1) Mengimpor class JOptionPane dalam program kita.
2) Mengetahui fungsi-fungsi (method) yang dimiliki oleh class JOptionPane.

Modul 3: Input dan Output 49


Pengampu: Mokhammad Nurkholis Abdillah, S.T, M.Eng
A. Mengimpor class JOptionPane
Untuk mengimpor class JOptionPane (Gambar 3.5) ke dalam program, maka setelah
nama package ketikkan kode : " import javax.swing.JOptionPane;"

Gambar 3.5 Impor JOptionPane

B. Fungsi-fungsi yang dimiliki JOptionPane


1) showMessageDialog() : untuk menampilkan pesan/informasi;
2) showInputDialog() : untuk menampilkan dialog input;
3) showConfirmDialog() : untuk menampilkan dialog konfirmasi;
4) showOptionDialog() : untuk menampilkan dialog pilihan.

C. Menggunakan JOptionPane
Class JOptionPane dapat digunakan langsung tanpa harus membuat objek.
Contohnya seperti berikut ini:
1) Menggunakan showMessageDialog.
Fungsi showMessageDialog (Gambar 3.6) akan menampilkan pesan dialog
(Gambar 3.7) pemberitahuan sesuai dengan pesan yang ingin kita tuliskan.

Gambar 3.6 Menggunakan showMessageDialog()

Gambar 3.7 Kotak Dialog Pesan Yang Muncul

Modul 3: Input dan Output 50


Pengampu: Mokhammad Nurkholis Abdillah, S.T, M.Eng
2) Menggunakan showInputDialog
Fungsi showInputDialog digunakan untuk menampilkan kotak dialog pengisian
input (Gambar 3.10). Pengguna dapat memasukkan input tertentu secara manual.
Secara default tipe data input yang didukung oleh JOptionPane adalah String
(Gambar 3.8). Untuk tipe data lain harus dikonversi dulu dari String ke tipe data
tujuan.

Gambar 3.8 Menggunakan showInputDialog() Tipe Data String

Gambar 3.9 Menggunakan showInputDialog() Tipe Data Integer

Gambar 3.10 Kotak Dialog Input

Modul 3: Input dan Output 51


Pengampu: Mokhammad Nurkholis Abdillah, S.T, M.Eng
3) Menggunakan showConfirmDialog
Fungsi showConfirmDialog (Gambar 3.11) digunakan untuk menampilkan kotak
dialog konfirmasi (Gambar 3.12) yang menanyakan pertanyaan Yes/No. Kotak
dialog ini dapat digunakan untuk melakukan perintah tertentu jika kondisinya Yes
maupun No.

Gambar 3.11 Menggunakan showConfirmDialog()

Gambar 3.12 Kotak Dialog Konfirmasi

4) Menggunakan showOptionDialog
Fungsi showOptionDialog (Gambar 3.13) untuk menampilkan kotak dialog yang
menanyakan keluar dari program aplikasi (Gambar 3.14). Kotak dialog ini
digunakan untuk meyakinkan kembali kepada pengguna, apakah mereka benar-
benar ingin keluar dari aplikasi atau tidak. Berguna apabila pengguna sering kali
terpencet tombol exit.

Modul 3: Input dan Output 52


Pengampu: Mokhammad Nurkholis Abdillah, S.T, M.Eng
Gambar 3.13 Menggunakan showOptionDialog()

Gambar 3.14 Kotak Dialog Option

3.2.3. Output pada bahasa Java

Bahasa pemrograman Java menyediakan tiga class untuk output yaitu print(),
println(), dan format().
A. Penggunaan print dan println
Fungsi print() akan menampilkan output dalam baris yang sama (Gambar 3.15),
sedangkan println() akan menampilkan output dalam baris yang berbeda (Gambar
3.16).

Gambar 3.15 Penggunaan print() Dan Hasilnya

Modul 3: Input dan Output 53


Pengampu: Mokhammad Nurkholis Abdillah, S.T, M.Eng
Gambar 3.16 Penggunaan println() Dan Hasilnya

B. Penggunaan format
Fungsi format() digunakan untuk menggabungkan string yang lebih kompleks.

Gambar 3.17 Penggunaan format()

3.3. TUGAS PENDAHULUAN

Kerjakan tugas pendahulan dalam waktu 20 menit.


1. Apakah tujuan dari mendeklarasikan suatu variabel?
2. Apa perbedaan antara pseudocode dengan flowchart?
3. Sebutkan class-class untuk mengambil input dalam Java!
4. Sebutkan class-class untuk menampilkan output dalam Java!.
3.4. PRAKTIKUM

2.4.1. Tujuan Instruksional

Pada modul 3 mahasiswa/praktikan akan diajarkan bagaimana mengambil input


dari keyboard, memproses / mengolah input, dan menampilkan output. Pengaturan
instruksi praktikum untuk modul 3 dapat dilihat pada .

Modul 3: Input dan Output 54


Pengampu: Mokhammad Nurkholis Abdillah, S.T, M.Eng
Tabel 3.1 Instruksional Modul 3

Nama Proyek PraktikumModul3


Nama Package modul3
 DataDiriScan.java dan DataDiriGUI.java
Nama Class
 DiskonScan.java dan DiskonGUI.java
Tujuan  Mengambil input dari keyboard dan menampilkan output

Untuk pembuatan kode program DatadiriScan.java dan DataDiriGUI.java


mengikuti flowchart Gambar 3.18

Gambar 3.18 Flowchart Biodata

Untuk pembuatan kode program DiskonScan.java dan DiskonirGUI.java


mengikuti flowchart Gambar 3.18

Modul 3: Input dan Output 55


Pengampu: Mokhammad Nurkholis Abdillah, S.T, M.Eng
Gambar 3.19 Flowchart Diskon

2.4.2. Persiapan
1. Buatlah proyek baru dengan nama "PraktikumModul3".
2. Buatlah Java Pacakge dengan nama "modul3".

2.4.3. Praktek Membuat Biodata Dengan Input Scannaer


Pada praktikum ini akan membuat program biodata sesuai dengan flowchart
biodata (Gambar 3.18) dimana input menggunakan class scanner.
1. Buatlah Java Class dengan nama "DataDiriScan".
2. Buat fungsi Main pada file DataDiriScan, sehingga seperti kode dibawah ini.

Modul 3: Input dan Output 56


Pengampu: Mokhammad Nurkholis Abdillah, S.T, M.Eng
3. Impor class scanner pada baris ke-2 agar dapat menggunakan objek scanner.

4. Mendeklarasikan (memperkenalkan) objek scanner. Pada baris ke-6 tambahkan


kode untuk deklarasi Scanner dan beri nama "input", sehingga kode seperti
tampak dibawah.

5. Setelah baris ke-7, deklarasikan variabel-variabel yang digunakan dalam program


biodata.

6. Setelah baris ke-12, gunakan objek scanner bernama "input" untuk menangani
nilai masukan pada variabel-variabel yang sudah dideklarasikan kecuali variabel
usia.

Modul 3: Input dan Output 57


Pengampu: Mokhammad Nurkholis Abdillah, S.T, M.Eng
7. Setelah baris ke-33, buatk kode untuk menghitung usia sekarang berdasarkan
tahun kelahiran dan tampilkan outputnya.

8. Jalankan kode program yang telah dibuat. Bagaimanakah hasilnya?

2.4.4. Praktek Membuat Biodata Dengan Input JOptionPane


Pada praktikum ini masih menggunakan flowchart biodata (Gambar 3.18) dimana
untuk input menggunakan class JOptionPane.
1. Buatlah Java Class dengan nama "DataDiriGUI".
2. Buat fungsi Main pada file DataDiriGUI sehingga seperti kode dibawah ini.

Modul 3: Input dan Output 58


Pengampu: Mokhammad Nurkholis Abdillah, S.T, M.Eng
3. Impor class JOptionPane pada baris ke-2 agar dapat menggunakan objek
JOptionPane.

4. Pada baris ke-6, deklarasikan variabel-variabel yang digunakan dalam program


biodata

5. Setelah baris ke-10, buat input dengan menggunakan fungsi showInputDialog


milik JOptionPane.

6. Membuat kode untuk menghitung usia sekarang berdasarkan tahun kelahiran.

Modul 3: Input dan Output 59


Pengampu: Mokhammad Nurkholis Abdillah, S.T, M.Eng
7. Membuat kode untuk menampilkan output menggunakan fungsi
showMessageDialog milik JOptionPane.

8. Membuat kode untuk keluar dari GUI

2.4.5. Praktek membuat program diskon dengan input Scanner


Pada praktikum ini akan membuat program diskon sesuai dengan flowchart
diskon (Gambar 3.19) dimana input menggunakan class scanner.
1. Buatlah Java Class dengan nama "DiskonScan".
2. Buat fungsi Main pada file DiskonScan, sehingga seperti kode dibawah ini.

Modul 3: Input dan Output 60


Pengampu: Mokhammad Nurkholis Abdillah, S.T, M.Eng
3. Impor class scanner pada baris ke-2 agar dapat menggunakan objek scanner.

4. Mendeklarasikan (memperkenalkan) objek scanner. Pada baris ke-6 tambahkan


kode untuk deklarasi Scanner dan beri nama "keyboard", sehingga kode seperti
tampak dibawah.

5. Mendeklarasikan variabel-variabel yang digunakan dalam program diskon.

6. Membuat kode untuk menangani input menggunakan objek scanner bernama


"keyboard".

Modul 3: Input dan Output 61


Pengampu: Mokhammad Nurkholis Abdillah, S.T, M.Eng
7. Membuat kode untuk menghitung total belanja dan total bayar.

8. Membuat kode untuk menampilkan total belanja dan total bayar.

9. Jalankan kode program yang telah dibuat. Bagaimanakah hasilnya?

2.4.6. Praktek membuat program diskon dengan input JOptionPane


1. Buatlah Java Class dengan nama "DiskonGUI".
2. Buat fungsi Main pada file DiskonGUI, sehingga seperti kode berikut.

Modul 3: Input dan Output 62


Pengampu: Mokhammad Nurkholis Abdillah, S.T, M.Eng
3. Impor class JOptionPane pada baris ke-2 agar dapat menggunakan objek
JOptionPane.

4. Pada baris ke-6, deklarasikan variabel-variabel yang digunakan dalam program


diskon.

5. Membuat kode untuk input dengan menggunakan fungsi showInputDialog milik


JOptionPane seperti dibawah ini.

Modul 3: Input dan Output 63


Pengampu: Mokhammad Nurkholis Abdillah, S.T, M.Eng
6. Membuat kode untuk menghitung total belanja dan total bayar.

7. Membuat kode untuk menampilkan output menggunakan fungsi


showMessageDialog milik JOptionPane seperti dibawah ini.

Modul 3: Input dan Output 64


Pengampu: Mokhammad Nurkholis Abdillah, S.T, M.Eng
8. Membuat kode untuk keluar dari GUI

9. Jalankan kode yang telah dibuat. Bagaimana hasilnya?

3.5. TUGAS MODUL 3

Soal :
Body Mass Index (BMI) adalah cara mudah menghitung berat badan ideal
berdasarkan berat badan dan tinggi badan. Berat badan harus dalam satuan kilogram
dan tinggi badan dalam satuan meter. Umumnya tinggi badan dalam satuan
centimeter, maka harus dibagi 100 agar berada dalam satuan meter. Rumus
perhitungannya, berat badan dibagi dengan tinggi badan yang telah dikuadratkan.

Modul 3: Input dan Output 65


Pengampu: Mokhammad Nurkholis Abdillah, S.T, M.Eng
Buatlah program untuk menghitung BMI. Output yang diinginkan kurang lebih
seperti berikut ini :

Kritera program :
a) Menggunakan input JOptionPane
b) Ada lima buah input.
c) Simpan proyek dengan nama "KalkulatorBMINamaAnda"
d) Tugas dikumpulkan dalam bentu Zip atau Rar,
e) Tugas diupload ke e-learning.

Modul 3: Input dan Output 66


Pengampu: Mokhammad Nurkholis Abdillah, S.T, M.Eng

Anda mungkin juga menyukai