BAB III SEKUENSIAL 3.1. Kompetensi Dasar Kompetensi dasar secara umum adalah : 1. Mahasiswa mampu mendeskripsikan dan memahami fungsi masukan dan keluaran pada bahasa pemrograman Java. 2. Mahasiswa mengenal beberapa perintah untuk struktur sekuensial 3. Mahasiswa mampu menggunakan berbagai sekuensial statement dalam berbagai kebutuhan. 3.2. Perintah Masukan Perintah masukan dapat menggunakan 3 (tiga) cara, yaitu InputStream, BufferedInputStream dan Scanner. a. Scanner Class Scanner digunakan secara ekstensif untuk memasukan data dari keyboard. Tidak seperti perintah masukan lainnya, data-data yang dimasukan misalnya berupa angka, tidak perlu dilakukan konversi dari string ke integer atau tipe data lainnya. Untuk menggunakan Class Scanner, harus menyertakan package java.util. Membaca baris dari text yang diinputkan dengan menggunakan metoda next(). Supaya string yang dibaca utuh termasuk spasi, dengan menggunakan nextline(). Untuk membaca data berupa nilai integer atau tipe data angka lainnya, sebagai contoh bisa menggunakan metoda : 1. NextInt() untuk membaca nilai integer 2. NextDouble() untuk membaca nilai double. 3. NextFloat() untuk membaca nilai float. Contoh penggunaan fungsi masukan scanner pada LatScaner.java sebagai berikut : 1
Latihan 7 : Berikut penggunaan Scanner dan pembuatan Class yang digunakan di dalam main Class, untuk masukan data dari keyboard. Latihan 8 : 1.buatlah sebuah Class dengan nama ClassScanner.java 2
Kode program ClassSCanner yang telah di buat diatas adalah sebuah class yang akan digunakan didalam main Class sesuai dengan konsep dari pemrograman berorientasi Objek kemudian buatlah sebuah main class dengan nama Aksi Scanner Kode program AksiProgram.Java merupakan sebuah main class yang dalam penulisan kode programnya hanya perlu memanggil method yang telah dibuat di dalam ClassScanner. b. BufferedReader InputStreamReader digunakan membaca arus byte stream dan mengkonversi byte-byte ke dalam nilai-nilai bilangan bulat yang merepresentasikan karakter-karakter Unicode. Kelas BufferedReader membaca masukan Stream karakter dan penyangga tersebut untuk efisiensi. Pada penggunaannya harus mempunyai Reader Object untuk membuat versi buffered. Berikut konstrutor yang digunakan untuk membuat BufferedReader. 1. BufferedReader(Reader) digunakan untuk membuat penyangga karakter stream yang berhubungan dengan Reader Objek yang ditetapkan. 2. BufferedReader (Reader, int) digunakan untuk membuat penyangga karakter stream yang berhubungan dengan Reader Objek yang ditetapkan dan dengan penyangga ukuran integer. Penyangga Karakter Stream dapat dibaca menggunakan metoda read() dan read(char[], int, int) untuk menguraikan FileReader, serta dapat juga membaca baris dari teks dengan menggunakan readline (). metoda readline (), digunakan untuk kembalikan String objek yang berisi next line dari teks pada stream, tidak termasuk karakter atau karakter-karakter yang merepresentasikan end-of-line. Jika akhir stream dicapai, maka nilai string yang ingin dikembalikan bernilai dengan null. end-of-line ditandai dengan beberapa pernyataan berikut: 3
1. newline karakter ( \n') 2. carriage return character ( \r') 3. carriage return character yang diikuti oleh satu newline ( \n\r ) Berikut kode Program penggunaan InputStreamReader dan Buffered, untuk masukan data dari keyboard. Latihan 9 : 3.3 TEORI SINGKAT SEKUENSIAL Sekuen secara bahasa berarti berururtan. Sekuensial adalah pemrograman sederhana yang hanya dapat memecahkan masalah-masalah yang sederhana secara berurutan. Masalah yang dapat diselesaikan dengan sekuensial saja biasanya hanya satu masalah kecil yang berdiri sendiri. Dalam sekuensial tidak terdapat pemilihan kondisi ataupun perulangan. 4
Latihan 10 : Program untuk menghitung konversi dari centimeter ke meter dan kilometer! TUGAS 1. Buatlah Class dengan nama LatihanScanner.java sebagai class dan Latihan : Buat class dengan nama NilaiRata Buat program dengan layout sbb : LatihanScannerAksi.java sebagai main Class. Di dalam LatihanScanner.java buatlah metod untuk penginputan dan juga proses untuk mencari nilai rata-rata sesuai dengan ketentuan. Tampilan Input Input : Masukan NIM : Masukan Nama : Masukan Nilai Absen : Masukan Nilai Tugas : Masukan Nilai UTS : Masukan Nilai UAS : Proses : Rata =(10%*na)+(20%*nt)+(30%*nuts)+(40%*nuas) JIka rata>=90 maka grade A JIka rata>=80 maka grade B JIka rata>=70 maka grade C Selain itu grade D 5 Output :
JIka rata>=90 maka grade A JIka rata>=80 maka grade B JIka rata>=70 maka grade C Selain itu grade D Tampilan Output Output : : PROGRAM NILAI MAHASISWA ------------------------------------------- NIM : NAma Mahasiswa : Nilai Absen : Nilai TUgas : Nilai UTS : Nilai UAS : ------------------------------------------- Rata-Rata : Grade : ------------------------------------------- 2. Buatlah program untuk menghitung luas dan keliling lingkaran! 3. Buatlah program untuk mencari volume dari sebuah tabung dengan input jari jari dan tinggi tabung. 4. Buatlah program untuk menghitung konversi jam dan menit ke detik! 5. Buatlah program untuk menghitung konversi suhu dari celcius ke Fahrenheit dan Reamur! 6