PEMROGRAMAN DASAR Sistem Informasi PTIIK UB Semester Ganjil 2013/2014
Pemrograman JAVA INPUT-OUTPUT Dr. Eng. Herman Tolle, ST., MT Program Teknologi Informasi & Ilmu Komputer, Universitas Brawijaya
JAVA PROGRAMMING
Kompilasi (Compiling) Java
Editor Java • Editor pengolah teks: Notepad, vi, Notepad++, jEdit • Compiler: Java Development Kit (JDK) Javac • Interpreter: Java Run Time • Integrated Development Environement (IDE): Eclipse, Intellij IDEA, NetBeans, DrJava
Konfigurasi untuk latihan Konfigurasi 1: • Instal aplikasi editor teks Notepad++, instal JDK • Testing javac, java dari command prompt • Jika sukses, buat program dengan teks editor, simpan dengan ekstensi .java Konfigurasi 2: • Instal aplikasi DrJava • Tulis program dan kompilasi langsung dg DrJava
7 Aspek Dasar Pemrograman 1. 2. 3. 4. 5. 6. 7.
Membaca Input Data Menampilkan Output Data Melakukan proses perhitungan (Compute) Penyimpanan Data (Store) Penyeleksi Kondisi (Percabangan) Perulangan (Repetisi) Method – Fungsi
Program Pertama Java class Hello { public static void main(String[] arguments){ // statemen program dimulai disini System.out.println("Hello world!"); } } STRUKTUR PROGRAM Source code
class CLASSNAME { public static void main(String[] arguments) { STATEMENTS }}
STREAM STANDAR • Ada 3 buah stream yang dengan sendirinya disediakan Java, yaitu : • System.in: untuk menangani pembacaan dari keyboard (standar input) • System.out: untuk mengirimkan keluaran ke layar (standar output) • System.err: untuk mengirimkan kesalahan (didalam system Unix dikenal dengan standar error)
OUTPUT Menampilkan sesuatu pada media standar output display (monitor)
Menampilkan Teks • Menggunakan metode println() yang merupakan milik System.out. • metode print() yang tidak menambahkan newline sehingga tidak terjadi perpindahan baris. • \n : menambahkan new line (baris baru) ("Welcome\nto\nJava\nProgramming!" )
Contoh : public class cetak { public static void main (String[] args) { System.out.print(“Hi, saya sedang belajar"); System.out.println(" Pemrograman Java"); System.out.print(“29 is my age\n"); System.out.print(“\tini \"harmonisasi\" program");
} }
Escape Character \n
Newline. Menambahkan baris baru
\t
Horizontal tab. Memindahkan kursor pada tab berikutnya
\r
Carriage return. Position the screen cursor at the beginning of the current line;
\\
Backslash. Menampilkan karakter \
\"
Menampilkan karakter tanda petik “
Keluaran dengan Format • Menggunakan method printf() untuk membuat keluaran dengan format tertentu • System.out.printf( "%s\n%s\n", 10 "Welcome to", "Java Programming!" ); • • • •
%s : menampilkan string %d: menampilkan data integer %f: menampilkan data bilangan pecahan %5.2f: ditampilkan 3 digit dengan 2 angka dibelakang koma
• • • • • • • •
%b: suatu nilai boolean (true / false) %c: suatu karakter %e: suatu notasi saintifik standar %5c %6b %5d %10.2e %12s
INPUT
Memberikan Input pada komputer melalui standar input (Keyboard)
Membaca masukan dari Console • Menggunakan stream Standard.in • Menggunakan kelas Scanner • Menggunakan metode scanner sesuai tipe data yang ingin di-input-kan • Menambahkan #import java.util.Scanner; • Sintaks: InputData = new Scanner(System.in) JariJari = InputData.nextDouble();
Metode Scanner • next() : membaca suatu string yang berakhir dengan karakter spasi • nextLine(): membaca satu baris teks yg diakhiri dengan ENTER • • • • • •
nextByte(): membaca input untuk tipe data byte nextShort() nextInt() nextLong nextFloat() nextDouble()
Latihan • Buat program untuk menghitung konversi suhu Celcius ke Fahrenheit dan Reamur dengan menggunakan input keyboard untuk nilai Celciusnya. Rumus : F = (9/5)*C + 32 dan R = 4/5 * C • Buat program untuk menghitung nilai akhir dengan rumus NA = 20% dari nilai tugas + 30% dari nilai mid + 50% nilai final • Buat program untuk menghitung Harga yang harus dibayarkan dari sebuah barang, jika harga>100.000 akan di diskon 10%, kurang dari 100.000 maka diskon 25%
Latihan • Buat program untuk menghitung Harga yang harus dibayarkan dari sebuah barang, jika harga>100.000 akan ditambah pajak 25%, kurang dari 100.000 maka pajak 10%
• Buat program untuk meminta input Nama User, tahun lahir; kemudian sistem akan memberikan respon sbb: – “Hello namauser , umur anda sekarang adalah umur tahun.” – “Anda boleh memiliki SIM” atau “Anda belum boleh memiliki SIM”