13
28/09/2015 1 Input – Output Lutfi Fanani, S.Kom., M.T., M.Sc. [email protected] Java Programming JAVA PROGRAMMING

PD 04a Input Output

  • Upload
    lts

  • View
    44

  • Download
    0

Embed Size (px)

DESCRIPTION

qwertdsfdfg

Citation preview

Page 1: PD 04a Input Output

28/09/2015

1

Input – OutputLutfi Fanani, S.Kom., M.T., M.Sc.

[email protected]

Java Programming

JAVA PROGRAMMING

Page 2: PD 04a Input Output

28/09/2015

2

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

Page 3: PD 04a Input Output

28/09/2015

3

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

Page 4: PD 04a Input Output

28/09/2015

4

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

Program Pertama Java

class Hello {

public static void main(String[] arguments){

→ 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!");

}

}

→ Mendeklarasikan suatu method

dengan nama main.

→ nama klas

→ println = method mencetak

karakter pindah baris

Page 5: PD 04a Input Output

28/09/2015

5

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)

Page 6: PD 04a Input Output

28/09/2015

6

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

}

}

Page 7: PD 04a Input Output

28/09/2015

7

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

Page 8: PD 04a Input Output

28/09/2015

8

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)

Page 9: PD 04a Input Output

28/09/2015

9

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

Page 10: PD 04a Input Output

28/09/2015

10

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

Page 11: PD 04a Input Output

28/09/2015

11

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

Page 12: PD 04a Input Output

28/09/2015

12

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

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

Page 13: PD 04a Input Output

28/09/2015

13

TERIMA KASIH