Dasar-Dasar Pemrograman : I/O ( Input dan Output ) dalam Java Menggunakan BlueJ
Screen Output
System.out.print dan System.out.println
Java menyediakan beberapa method untuk menampilkan output pada layar komputer. Syntax-nya adalah :
System.out.print(args) , atau System.out.println(args).
Parameter args dapat berisi boolean, char, char[], double, float, int, long, Object, atau String, atau tidak berisi apapun.
Untuk args yang jumlahnya lebih dari satu dan salah satunya bertipe String, dapat digunakan operator ‘+’ untuk memisahkan tiap args. Perbedaan antara print dan println adalah bahwa println akan menambahkan sebuah baris baru sehingga output berikutnya yang ditampilkan pada layar akan berada di baris berbeda.
Untuk mempermudah latihan, kita akan menggunakan fungsi Code Pad pada BlueJ. Untuk menggunakan fungsi ini, pada menu bar, pilihlah view → Show Code Pad seperti pada gambar di bawah ini.
Tampilan BlueJ akan berubah menjadi seperti gambar di bawah ini. Pada gambar, Code Pad terletak pada bagian kiri bawah dari BlueJ.
Sebagai latihan, kerjakan baris-baris kode di bawah ini pada Code Pad:
Output apa sajakah yang ditampilkan pada layar ?
Tekan tombol compile, lalu tulis kembali kode hasil modifikasi kode di atas seperti di bawah ini.
Apakah yang membedakan output pada layar sebelum dimodifikasi dengan sesudah dimodifikasi ?
Tekan tombol compile, lalu tulis kembali kode hasil modifikasi kode di atas seperti di bawah ini.
Output apakah yang ditampilkan di layar ?
Tekan tombol compile, lalu tulis kembali kode hasil modifikasi kode di atas dengan menambahkan tiga buah variabel seperti di bawah ini.
Apa perbedaan output dibandingkan dengan modifikasi yang sebelumnya ? Tambahkan dua baris kode berikut.
Apa perbedaan dari hasil kedua baris kode diatas ? Mengapa hasilnya menjadi seperti itu ? Tambahkan dua baris kode berikut.
Dari dua baris kode diatas, mengapa baris kedua menghasilkan sebuah angka ?
System.out.printf
Selain menggunakan System.out.pritnln() dan System.out.print(), terdapat method lain yang disediakan Java untuk menampilkan output ke layar, yaitu System.out.printf(). Method System.out.printf() ini dapat digunakan untuk menampilkan output yang terformat. Syntax-nya adalah sebagai berikut :
System.out.printf (l,format, args);
Dengan :
- l adalah locale ( biasanya tidak digunakan )
- format : format string
- args : argumen-argumen yang direferensi oleh format specifier di dalam format string.
Beberapa jenis format string yang biasa digunakan adalah sebagai berikut :
- d ( decimal integers )
- s ( String )
- f ( float )
- n ( new line )
- 08 ( format output dengan lebar 8 dan diikuti angka 0 di depannya )
- - ( rata kiri )
- .3 ( tiga angka di belakang koma )
- 10.3 ( output dengan lebar 10 dan diambil 3 angka di belakang koma )
Input dari Keyboard dengan Scanner
Java menyediakan kelas untuk menangani input dari keyboard, yaitu kelas Scanner. Sebelum menggunakannya, harus terlebih dahulu dilakukan import terhadap kelas Scanner yang disediakan oleh Java dengan cara :
import java.util.Scanner;
Kemudian untuk menggunakannya, perlu dibuat sebuah objek Scanner, misalnya seperti ini :
Scanner myScanner = new Scanner(System.in);
Pada kelas Scanner terdapat method-method untuk menangani input dengan tipe data tertentu.
Untuk lebih memahami kelas Scanner, buatlah kode berikut.
- Ketika memasukkan nama Wombat dengan String yang terdiri dari 2 kata, misalnya “Praktikum Daspro”, apa yang akan terjadi ?
- Apakah akan berpengaruh pada input jenis kelamin yang dimasukkan ?
- Bagaimana caranya agar dapat dimasukkan input nama yang terdiri dari lebih dari satu kata ?
Latihan Koding 1
Pompa Air
Sebuah teknologi canggih baru saja masuk ke Wombatland, yaitu pompa air. Sekarang, para wombat dapat mengisi bak mandi mereka dengan cepat tanpa perlu menggunakan timba air. Kendalanya, para wombat seringkali mengisi air sambil mengerjakan hal lain. Mereka terlambat mematikan keran sehingga banyak air yang terbuang. Peneliti Wombatland mencetuskan ide untuk menggunakan timer saat mengisi bak mandi. Ia menemukan hubungan antara ukuran bak mandi, debit air dari keran, dan waktu pengisian bak mandi. Namun, seperti yang kita ketahui, mereka tidak pandai berhitung.
Buatlah sebuah program yang dapat membantu mereka menghitung waktu pengisian bak mandi hingga penuh! Program menerima 3 buah input berupa bilangan bulat yang merupakan ukuran bak mandi (p x l x t, dalam meter), dilanjutkan dengan 1 buah input berupa bilangan bulat yang merupakan debit air keran (dalam m3/s). Program mengembalikan output berupa bilangan bulat yang merupakan waktu pengisian bak mandi (dalam satuan detik).
Contoh Input
2 2 4
2
Contoh Output
Waktu yang dibutuhkan : 8 detik
Tanggal dan Waktu
Pada suatu kampus, seekor wombat ingin membuat acara makan bersama, untuk itu ia membutuhkan proposal. Sayangnya proposal wombat tersebut ditolak karena pemeriksa tidak bisa membaca tanggal dan waktu acara yang dimaksud wombat. Bantulah wombat tersebut untuk membuat tanggal dan waktu acara dengan format yang benar.
Masukan terdiri dari 5 buah bilangan bulat yang dipisahkan oleh spasi, berikut 5 bilangan tersebut dari kiri ke kanan: tanggal, bulan, tahun, jam, dan menit. Anda diminta untuk mengubah format tanggal dan waktu menjadi :
dd/MM/yyyy HH:mm
Berikut adalah keterangan format di atas :
- dd adalah 2 digit tanggal.
- MM adalah 2 digit bulan.
- yyyy adalah 4 digit tahun.
- HH adalah 2 digit jam dalam format 24 jam.
- mm adalah 2 digit menit.
Tambahkan angka nol di depan jika banyak digit angka kurang dari digit yang dispesifikasikan.
Gunakan printf untuk menyelesaikan masalah ini !
WomTrek
Pada tahun 2203, bangsa wombat telah menjadi suatu bangsa yang sangat maju. Mereka telah membuat koloni di banyak planet berbeda bahkan di berbagai galaksi berbeda. Jumlah wombat pada tiap planet diatur agar jumlah wombat pada setiap planet selalu sama. Seekor wombat ingin mengetahui banyaknya semua wombat yang ada di alam semesta, sayangnya wombat tersebut hanya mengetahui banyak planet yang ditinggali wombat dan jumlah wombat setiap planet. Bantulah wombat tersebut menghitung banyaknya wombat yang diseluruh alam semesta.
Masukan terdiri dari dua bilangan bulat yaitu a dan b. Bilangan bulat a (0 < a < 10^9) menyatakan banyaknya planet yang ditinggali oleh koloni wombat dan bilangan bulat b (0 < b < 10^9) merupakan jumlah wombat pada setiap planet.
Contoh Input
9800000 7900000
Contoh Output
77420000000000
Tahun Sakti
Pada tahun 2204, bangsa wombat semakin maju dan semakin cerdas. Walaupun begitu bangsa wombat masih menjalankan tradisi leluhur bangsa wombat sejak dulu, yaitu, bangsa wombat harus merayakan kedatangan ‘Tahun Sakti’. Tahun tersebut datang ketika jumlah dari digit suatu tahun adalah 11. Sayangnya walaupun bangsa wombat sangat maju, mereka masih kesulitan untuk menentukan jumlah digit dari suatu tahun.
Contoh :
Tahun 2207 = 2 + 2 + 0 + 7 = 11 (Tahun Sakti)
Tahun 2210 = 2 + 2 + 1 + 0 = 5 (Bukan Tahun Sakti)
Masukan terdiri dari sebuah bilangan bulat yang memiliki 4 digit yang merupakan tahun yang menjadi pertanyaan wombat. Tampilkanlah jumlah digit dari tahun yang diberikan sebagai keluaran program anda.
Anda tidak diperkenankan menggunakan loop (for, while, do-while, etc) dan rekursif !
Contoh Input 1
2207
Contoh Output 1
11
Contoh Input 2
2210
Contoh Output 2
5
Sumber
Modul Daspro : I/O dalam Java
mantull nih min
BalasHapusSolder hp
Posting Komentar