Upload
lts
View
40
Download
0
Tags:
Embed Size (px)
DESCRIPTION
qwertdsfdfg
Citation preview
28/09/2015
1
Input – OutputLutfi Fanani, S.Kom., M.T., M.Sc.
Java Programming
JAVA PROGRAMMING
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
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
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
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)
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");
}
}
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
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)
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()
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();
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
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
28/09/2015
13
TERIMA KASIH