PEMROGRAMAN DASAR Sistem Informasi PTIIK UB Semester Ganjil 2014/2015 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. Membaca Input Data 2. Menampilkan Output Data 3. Melakukan proses perhitungan (Compute) 4. Penyimpanan Data (Store) 5. Penyeleksi Kondisi (Percabangan) 6. Perulangan (Repetisi) 7. 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 (printf) 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 %6.2f: ditampilkan 3 digit dengan 2 angka dibelakang koma (total ada 6 digit termasuk koma)
%b: suatu nilai boolean (true / false) %c: suatu karakter %e: suatu notasi saintifik standar %5c %6b %5d %10.2e %12s
Contoh Printf System.out.printf( Lingkaran dengan Radius = %d, maka Luasnya = %6.1f", jejari, Luas); Output: Lingkaran dengan Radius = 10, maka Luasnya = _314.0 int A = 10, B = 100, C; float X = 20.10f, Y = 30.25f, Z; System.out.printf( %3d + %3d = %3d \n", A, B, C); System.out.printf( %6.2d + %6.2d = %6.2d \n", X, Y, Z); Output: _10 + 100 = 110 _20.10 + _30.25 = _50.35
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()
Contoh Program Luas Lingkaran public class HitungLuas { public static void main(string[] args) { Scanner masukan = new Scanner(System.in); // Meminta pengguna untuk mengentri radius System.out.print("Masukkan suatu angka untuk radius: "); double radius = masukan.nextfloat(); // Hitung luas double luas = radius * radius * 3.14159; // Tampilkan hasil System.out.println("Luas lingkaran dengan R = " + radius + " adalah " + luas); System.out.printf("Luas lingkaran dengan R = %8.2f adalah %3.3f \n",radius, luas); } } // Output: Masukkan suatu angka untuk radius: 10 Luas lingkaran dengan radius 10.0 adalah 314.159 Luas lingkaran dengan radius 10.00 adalah 314.159
Catatan Setiap input harus ditampung dalam sebuah variable dengan tipe data yang sama (atau lebih besar) dari yang digunakan pada metode scannernya. Misalnya: InputData = new Scanner(System.in) double JariJari = InputData.nextDouble(); long Panjang = InputData.nextInt();
Catatan Latihan & Tugas Latihan disampaikan pada pertemuan pertama membahas ttg Input/Output Diperiksa & dikerjakan ke depan, dibahas pada pertemuan kedua Tugas diberikan pada Pertemuan Kedua, dikumpulkan ke email dosen (herman.class@gmail.com)
Latihan Kelas H 1. Buat program untuk menghitung konversi suhu Celcius ke Fahrenheit dan Reamur dengan menggunakan input dari console (keyboard) untuk nilai Celciusnya. Rumus : F = (9/5)*C + 32 dan R = 4/5 * C 2. Buat program untuk menghitung Harga yang harus dibayarkan dari sebuah barang, jika harga <= 100.000 akan di diskon 10%, lebih dari 100.000 maka diskon 25%
Latihan Kelas I Buat program untuk menghitung Harga yang harus dibayarkan dari sebuah barang, jika harga >= 1 juta akan ditambah pajak 12.5%, kurang dari 1 juta 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
Tugas 01 Buatlah Algoritma dan Kode Program untuk menghitung Nilai Akhir dengan rumus: NA = 30% dari nilai Tugas + 20% Nilai Quiz + 20% dari nilai UTS + 30% nilai UAS Kemudian Cetak Nilai Akhir dalam Huruf (lihat buku pedoman penilaian) Misal: 100>= x > 80 A 80>= x > 70 B Input: Nilai Tugas, Nilai Quiz, Nilai UTS, Nilai UAS
Format Laporan Laporan dalam bentuk Doc/PDF Ukuran Kertas A4, Font Calibri 11pt, Code: Courier New/Consolas 11pt, Header: 14pt bold Format Laporan: Cover (1) Soal (2) Pemodelan/ Narasi Jawaban (3) Flowchart/Pseudocode (4) Source Code (5) Screenshot Hasil eksekusi Nama, NIM pada Footer, Kelas pada Header Format Subject Email dan Nama File: Kelas H : PDH-01-nim (01 adalah nomor tugas, nim diisi NIM mhs) Kelas I : PDI-01-nim
Format Source Code Beri komentar pada bagian tertentu dalam program sebagai informasi penting bagi pemrogram Setiap kode program harus memuat informasi ini pada bagian awal program dlm bentuk komentar // Nama Package: Progdas15 // Nama File: Tugas01.java // Program: Tugas 01. Input-Output // Nama: Nama Mahasiswa // NIM: Nim Mahasiswa // Kelas: Sistem Informasi H // Tanggal: 1 Oktober 2015