Anda di halaman 1dari 13

28/09/2015

Input Output
Lutfi Fanani, S.Kom., M.T., M.Sc.
lutfi.class@gmail.com

Java Programming

JAVA PROGRAMMING

28/09/2015

Kompilasi 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

28/09/2015

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

28/09/2015

Program Pertama Java


STRUKTUR PROGRAM

Source code

class CLASSNAME {
public static void main(String[] arguments)
{
STATEMENTS
}}

class Hello {
public static void main(String[] arguments){
// statemen program dimulai disini
System.out.println("Hello world!");
}
}

Program Pertama Java


class Hello {

nama klas

public static void main(String[] arguments){

Mendeklarasikan suatu method


dengan nama main.

public = method dapat diakses dari manapun dari luar class


static = method ini bersifat sama untuk semua class
void = method ini tidak menghasilkan nilai
args = array dari object string yang berisi baris perintah

// statemen program dimulai disini


System.out.println("Hello world!"); println = method mencetak
}

karakter pindah baris

28/09/2015

Stream Standart
Ada 3 buah stream yang dengan sendirinya disediakan
Java, yaitu :
1. System.in: untuk menangani pembacaan dari keyboard
(standar input)
2. System.out: untuk mengirimkan keluaran ke layar (standar
output)
3. System.err: untuk mengirimkan kesalahan (didalam system
Unix dikenal dengan standar error)

OUTPUT

Menampilkan sesuatu pada media standar output


display (monitor)

28/09/2015

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 :
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");
}
}

28/09/2015

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, "Java
Programming!" );
%s : menampilkan string
%d: menampilkan data integer

%f: menampilkan data bilangan pecahan


%5.2f: ditampilkan 3 digit dengan 2 angka dibelakang
koma

28/09/2015

Keluaran dengan Format


%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)

28/09/2015

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()

28/09/2015

Hitung Luas Lingkaran (Contoh)


import java.util.*;
class lingkaran{
public static void main(String[] args){
Scanner input = new Scanner(System.in);
double phi = 3.14;

double r, luas,keliling;
System.out.println("Program Luas Lingkaran\n");
System.out.print("Masukkan Panjang Jari-jari : ");
r = input.nextDouble();
luas = 0.5 * phi * r * r;

keliling = 2 * phi * r;
System.out.print("Luas Lingkaran = " + (int)luas + " \nKeliling lingkaran = "+
(int)keliling);
}

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();

10

28/09/2015

Latihan
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%

Tugas 01 (Pengganti Perkuliahan)


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

11

28/09/2015

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)

Batas Pengumpulan: Rabu, 7 Oktober 2015 Pkl 23.59


Dikumpulkan ke: (herman.class@gmail.com)

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

12

28/09/2015

TERIMA KASIH

13

Anda mungkin juga menyukai