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

27
PEMROGRAMAN DASAR Program Teknologi Informasi & Ilmu Komputer, Universitas Brawijaya Input - Output Dr. Eng. Herman Tolle, ST., MT Sistem Informasi PTIIK UB Semester Ganjil 2014/2015

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

Page 1: Input - Output -  · PDF filePEMROGRAMAN DASAR Program Teknologi ... nilai UTS + 30% nilai UAS ... Soal (2) Pemodelan/ Narasi Jawaban (3) Flowchart/Pseudocode (4) Source

PEMROGRAMAN DASAR

Program Teknologi Informasi & Ilmu Komputer, Universitas Brawijaya

Input - Output

Dr. Eng. Herman Tolle, ST., MT

Sistem Informasi PTIIK UBSemester Ganjil 2014/2015

Page 2: Input - Output -  · PDF filePEMROGRAMAN DASAR Program Teknologi ... nilai UTS + 30% nilai UAS ... Soal (2) Pemodelan/ Narasi Jawaban (3) Flowchart/Pseudocode (4) Source

JAVA PROGRAMMING

Page 3: Input - Output -  · PDF filePEMROGRAMAN DASAR Program Teknologi ... nilai UTS + 30% nilai UAS ... Soal (2) Pemodelan/ Narasi Jawaban (3) Flowchart/Pseudocode (4) Source

Kompilasi (Compiling) Java

Page 4: Input - Output -  · PDF filePEMROGRAMAN DASAR Program Teknologi ... nilai UTS + 30% nilai UAS ... Soal (2) Pemodelan/ Narasi Jawaban (3) Flowchart/Pseudocode (4) Source

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 5: Input - Output -  · PDF filePEMROGRAMAN DASAR Program Teknologi ... nilai UTS + 30% nilai UAS ... Soal (2) Pemodelan/ Narasi Jawaban (3) Flowchart/Pseudocode (4) Source

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

Page 6: Input - Output -  · PDF filePEMROGRAMAN DASAR Program Teknologi ... nilai UTS + 30% nilai UAS ... Soal (2) Pemodelan/ Narasi Jawaban (3) Flowchart/Pseudocode (4) Source

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 7: Input - Output -  · PDF filePEMROGRAMAN DASAR Program Teknologi ... nilai UTS + 30% nilai UAS ... Soal (2) Pemodelan/ Narasi Jawaban (3) Flowchart/Pseudocode (4) Source

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

Page 8: Input - Output -  · PDF filePEMROGRAMAN DASAR Program Teknologi ... nilai UTS + 30% nilai UAS ... Soal (2) Pemodelan/ Narasi Jawaban (3) Flowchart/Pseudocode (4) Source

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)

Page 9: Input - Output -  · PDF filePEMROGRAMAN DASAR Program Teknologi ... nilai UTS + 30% nilai UAS ... Soal (2) Pemodelan/ Narasi Jawaban (3) Flowchart/Pseudocode (4) Source

OUTPUTMenampilkan sesuatu pada media standar output display (monitor)

Page 10: Input - Output -  · PDF filePEMROGRAMAN DASAR Program Teknologi ... nilai UTS + 30% nilai UAS ... Soal (2) Pemodelan/ Narasi Jawaban (3) Flowchart/Pseudocode (4) Source

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

Page 11: Input - Output -  · PDF filePEMROGRAMAN DASAR Program Teknologi ... nilai UTS + 30% nilai UAS ... Soal (2) Pemodelan/ Narasi Jawaban (3) Flowchart/Pseudocode (4) Source

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

}

}

Page 12: Input - Output -  · PDF filePEMROGRAMAN DASAR Program Teknologi ... nilai UTS + 30% nilai UAS ... Soal (2) Pemodelan/ Narasi Jawaban (3) Flowchart/Pseudocode (4) Source

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 “

Page 13: Input - Output -  · PDF filePEMROGRAMAN DASAR Program Teknologi ... nilai UTS + 30% nilai UAS ... Soal (2) Pemodelan/ Narasi Jawaban (3) Flowchart/Pseudocode (4) Source

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)

Page 14: Input - Output -  · PDF filePEMROGRAMAN DASAR Program Teknologi ... nilai UTS + 30% nilai UAS ... Soal (2) Pemodelan/ Narasi Jawaban (3) Flowchart/Pseudocode (4) Source

• %b: suatu nilai boolean (true / false)

• %c: suatu karakter

• %e: suatu notasi saintifik standar

• %5c

• %6b

• %5d

• %10.2e

• %12s

Page 15: Input - Output -  · PDF filePEMROGRAMAN DASAR Program Teknologi ... nilai UTS + 30% nilai UAS ... Soal (2) Pemodelan/ Narasi Jawaban (3) Flowchart/Pseudocode (4) Source

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

Page 16: Input - Output -  · PDF filePEMROGRAMAN DASAR Program Teknologi ... nilai UTS + 30% nilai UAS ... Soal (2) Pemodelan/ Narasi Jawaban (3) Flowchart/Pseudocode (4) Source

INPUT Memberikan Input pada komputer melalui standar input (Keyboard)

Page 17: Input - Output -  · PDF filePEMROGRAMAN DASAR Program Teknologi ... nilai UTS + 30% nilai UAS ... Soal (2) Pemodelan/ Narasi Jawaban (3) Flowchart/Pseudocode (4) Source

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

Page 18: Input - Output -  · PDF filePEMROGRAMAN DASAR Program Teknologi ... nilai UTS + 30% nilai UAS ... Soal (2) Pemodelan/ Narasi Jawaban (3) Flowchart/Pseudocode (4) Source

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

Page 19: Input - Output -  · PDF filePEMROGRAMAN DASAR Program Teknologi ... nilai UTS + 30% nilai UAS ... Soal (2) Pemodelan/ Narasi Jawaban (3) Flowchart/Pseudocode (4) Source
Page 20: Input - Output -  · PDF filePEMROGRAMAN DASAR Program Teknologi ... nilai UTS + 30% nilai UAS ... Soal (2) Pemodelan/ Narasi Jawaban (3) Flowchart/Pseudocode (4) Source

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

Page 21: Input - Output -  · PDF filePEMROGRAMAN DASAR Program Teknologi ... nilai UTS + 30% nilai UAS ... Soal (2) Pemodelan/ Narasi Jawaban (3) Flowchart/Pseudocode (4) Source

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

Page 22: Input - Output -  · PDF filePEMROGRAMAN DASAR Program Teknologi ... nilai UTS + 30% nilai UAS ... Soal (2) Pemodelan/ Narasi Jawaban (3) Flowchart/Pseudocode (4) Source

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

Page 23: Input - Output -  · PDF filePEMROGRAMAN DASAR Program Teknologi ... nilai UTS + 30% nilai UAS ... Soal (2) Pemodelan/ Narasi Jawaban (3) Flowchart/Pseudocode (4) Source

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%

Page 24: Input - Output -  · PDF filePEMROGRAMAN DASAR Program Teknologi ... nilai UTS + 30% nilai UAS ... Soal (2) Pemodelan/ Narasi Jawaban (3) Flowchart/Pseudocode (4) Source

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”

Page 25: Input - Output -  · PDF filePEMROGRAMAN DASAR Program Teknologi ... nilai UTS + 30% nilai UAS ... Soal (2) Pemodelan/ Narasi Jawaban (3) Flowchart/Pseudocode (4) Source

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

Page 26: Input - Output -  · PDF filePEMROGRAMAN DASAR Program Teknologi ... nilai UTS + 30% nilai UAS ... Soal (2) Pemodelan/ Narasi Jawaban (3) Flowchart/Pseudocode (4) Source

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

Page 27: Input - Output -  · PDF filePEMROGRAMAN DASAR Program Teknologi ... nilai UTS + 30% nilai UAS ... Soal (2) Pemodelan/ Narasi Jawaban (3) Flowchart/Pseudocode (4) Source

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