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. 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 (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 (
[email protected])
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