Upload
vannga
View
363
Download
2
Embed Size (px)
Citation preview
PEMROGRAMAN DASAR
Program Teknologi Informasi & Ilmu Komputer, Universitas Brawijaya
Input - Output
Dr. Eng. Herman Tolle, ST., MT
Sistem Informasi PTIIK UBSemester Ganjil 2014/2015
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
class CLASSNAME {
public static void main(String[] arguments)
{
STATEMENTS
}}
Source code
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)
OUTPUTMenampilkan 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 keluarandengan 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 tipedata 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 karakterspasi
• 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 radiusSystem.out.print("Masukkan suatu angka untuk radius: ");double radius = masukan.nextFloat();
// Hitung luasdouble luas = radius * radius * 3.14159;
// Tampilkan hasilSystem.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: 10Luas lingkaran dengan radius 10.0 adalah 314.159Luas lingkaran dengan radius 10.00 adalah 314.159
Catatan
• Setiap input harus ditampung dalam sebuah variable dengan tipe data yang sama (atau lebih besar) dariyang digunakan pada metode scannernya.
• Misalnya: InputData = new Scanner(System.in)
double JariJari = InputData.nextDouble();
long Panjang = InputData.nextInt();
Catatan Latihan & Tugas
• Latihan disampaikan pada pertemuanpertama membahas ttg Input/Output
• Diperiksa & dikerjakan ke depan, dibahaspada pertemuan kedua
• Tugas diberikan pada Pertemuan Kedua, dikumpulkan ke email dosen([email protected])
Latihan Kelas H
1. Buat program untuk menghitung konversi suhu Celcius keFahrenheit dan Reamur dengan menggunakan input dariconsole (keyboard) untuk nilai Celciusnya.Rumus : F = (9/5)*C + 32 dan R = 4/5 * C
2. Buat program untuk menghitung Harga yang harusdibayarkan 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 harusdibayarkan dari sebuah barang, jika harga >= 1 juta akanditambah 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 untukmenghitung Nilai Akhir dengan rumus: NA = 30% dari nilai Tugas + 20% Nilai Quiz + 20% darinilai UTS + 30% nilai UAS
• Kemudian Cetak Nilai Akhir dalam Huruf (lihat bukupedoman 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 Hasileksekusi
• 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 sebagaiinformasi penting bagi pemrogram
• Setiap kode program harus memuat informasi ini pada bagianawal 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