Input - Output - · PDF filePEMROGRAMAN DASAR Program Teknologi ... nilai UTS + 30% nilai UAS...

Post on 01-Feb-2018

379 views 2 download

Transcript of Input - Output - · PDF filePEMROGRAMAN DASAR Program Teknologi ... nilai UTS + 30% nilai UAS...

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(herman.class@gmail.com)

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