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 yaitu :
System.out.print(args) , atau System.out.println(args).
Parameter args sanggup 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, sanggup dipakai operator ‘+’ untuk memisahkan tiap args. Perbedaan antara print dan println yaitu bahwa println akan menambahkan sebuah baris gres sehingga output berikutnya yang ditampilkan pada layar akan berada di baris berbeda.
Untuk mempermudah latihan, kita akan memakai fungsi Code Pad pada BlueJ. Untuk memakai fungsi ini, pada sajian bar, pilihlah view → Show Code Pad menyerupai pada gambar di bawah ini.
Tampilan BlueJ akan bermetamorfosis menyerupai gambar di bawah ini. Pada gambar, Code Pad terletak pada bab kiri bawah dari BlueJ.
Sebagai latihan, kerjakan baris-baris aba-aba di bawah ini pada Code Pad:
Output apa sajakah yang ditampilkan pada layar ?
Tekan tombol compile, kemudian tulis kembali aba-aba hasil modifikasi aba-aba di atas menyerupai di bawah ini.
Apakah yang membedakan output pada layar sebelum dimodifikasi dengan setelah dimodifikasi ?
Tekan tombol compile, kemudian tulis kembali aba-aba hasil modifikasi aba-aba di atas menyerupai di bawah ini.
Output apakah yang ditampilkan di layar ?
Tekan tombol compile, kemudian tulis kembali aba-aba hasil modifikasi aba-aba di atas dengan menambahkan tiga buah variabel menyerupai di bawah ini.
Apa perbedaan output dibandingkan dengan modifikasi yang sebelumnya ? Tambahkan dua baris aba-aba berikut.
Apa perbedaan dari hasil kedua baris aba-aba diatas ? Mengapa akibatnya menjadi menyerupai itu ? Tambahkan dua baris aba-aba berikut.
Dari dua baris aba-aba diatas, mengapa baris kedua menghasilkan sebuah angka ?
System.out.printf
Selain memakai 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 sanggup dipakai untuk menampilkan output yang terformat. Syntax-nya yaitu sebagai berikut :
System.out.printf (l,format, args);
Dengan :
- l yaitu locale ( biasanya tidak dipakai )
- format : format string
- args : argumen-argumen yang direferensi oleh format specifier di dalam format string.
Beberapa jenis format string yang biasa dipakai yaitu 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 dibentuk sebuah objek Scanner, misalnya menyerupai 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 aba-aba berikut.
- Ketika memasukkan nama Wombat dengan String yang terdiri dari 2 kata, contohnya “Praktikum Daspro”, apa yang akan terjadi ?
- Apakah akan kuat pada input jenis kelamin yang dimasukkan ?
- Bagaimana caranya semoga sanggup dimasukkan input nama yang terdiri dari lebih dari satu kata ?
Latihan Koding 1
Pompa Air
Sebuah teknologi canggih gres saja masuk ke Wombatland, yaitu pompa air. Sekarang, para wombat sanggup mengisi kolam mandi mereka dengan cepat tanpa perlu memakai timba air. Kendalanya, para wombat seringkali mengisi air sambil mengerjakan hal lain. Mereka terlambat mematikan keran sehingga banyak air yang terbuang. Peneliti Wombatland mencetuskan pandangan gres untuk memakai timer ketika mengisi kolam mandi. Ia menemukan hubungan antara ukuran kolam mandi, debit air dari keran, dan waktu pengisian kolam mandi. Namun, menyerupai yang kita ketahui, mereka tidak bakir berhitung.
Buatlah sebuah agenda yang sanggup membantu mereka menghitung waktu pengisian kolam mandi sampai penuh! Program mendapatkan 3 buah input berupa bilangan bundar yang merupakan ukuran kolam mandi (p x l x t, dalam meter), dilanjutkan dengan 1 buah input berupa bilangan bundar yang merupakan debit air keran (dalam m3/s). Program mengembalikan output berupa bilangan bundar yang merupakan waktu pengisian kolam mandi (dalam satuan detik).
Contoh Input
2 2 4
2
Contoh Output
Waktu yang diharapkan : 8 detik
Tanggal dan Waktu
Pada suatu kampus, seekor wombat ingin menciptakan agenda makan bersama, untuk itu ia membutuhkan proposal. Sayangnya ajuan wombat tersebut ditolak alasannya yaitu pemeriksa tidak sanggup membaca tanggal dan waktu agenda yang dimaksud wombat. Bantulah wombat tersebut untuk menciptakan tanggal dan waktu agenda dengan format yang benar.
Masukan terdiri dari 5 buah bilangan bundar 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 yaitu keterangan format di atas :
- dd yaitu 2 digit tanggal.
- MM yaitu 2 digit bulan.
- yyyy yaitu 4 digit tahun.
- HH yaitu 2 digit jam dalam format 24 jam.
- mm yaitu 2 digit menit.
Tambahkan angka nol di depan kalau banyak digit angka kurang dari digit yang dispesifikasikan.
Gunakan printf untuk menuntaskan dilema ini !
WomTrek
Pada tahun 2203, bangsa wombat telah menjadi suatu bangsa yang sangat maju. Mereka telah menciptakan koloni di banyak planet berbeda bahkan di banyak sekali galaksi berbeda. Jumlah wombat pada tiap planet diatur semoga 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 bundar yaitu a dan b. Bilangan bundar a (0 < a < 10^9) menyatakan banyaknya planet yang ditinggali oleh koloni wombat dan bilangan bundar 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 semenjak dulu, yaitu, bangsa wombat harus merayakan kedatangan ‘Tahun Sakti’. Tahun tersebut tiba ketika jumlah dari digit suatu tahun yaitu 11. Sayangnya walaupun bangsa wombat sangat maju, mereka masih kesulitan untuk memilih 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 bundar yang mempunyai 4 digit yang merupakan tahun yang menjadi pertanyaan wombat. Tampilkanlah jumlah digit dari tahun yang diberikan sebagai keluaran agenda anda.
Anda tidak diperkenankan memakai 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
No comments:
Post a Comment