34
Review C/C++ & Intro to Java Pemrograman Berorientasi Obyek IT209

Intro to Java - ramos672006005.files.wordpress.com fileReview C/C++ & Intro to Java Pemrograman Berorientasi Obyek IT209. ... Gunakan rancangan pendekatan dari atas ke bawah (Top-Down

  • Upload
    tranque

  • View
    252

  • Download
    1

Embed Size (px)

Citation preview

Page 1: Intro to Java - ramos672006005.files.wordpress.com fileReview C/C++ & Intro to Java Pemrograman Berorientasi Obyek IT209. ... Gunakan rancangan pendekatan dari atas ke bawah (Top-Down

Review C/C++ & Intro to Java

Pemrograman Berorientasi Obyek

IT209

Page 2: Intro to Java - ramos672006005.files.wordpress.com fileReview C/C++ & Intro to Java Pemrograman Berorientasi Obyek IT209. ... Gunakan rancangan pendekatan dari atas ke bawah (Top-Down

Pemrograman Terstruktur

Pemrograman terstruktur adalah suatu proses untuk

mengimplementasikan urutan langkah untuk

menyelesaikan suatu masalah dalam bentuk program.

Prinsip dari pemrograman terstruktur adalah bahwa

Apabila kita sudah sampai pada langkah tertentu, kita

tidak boleh mengeksekusi langkah sebelumnya. Hal ini

dikecualikan pada langkah-langkah untuk proses

berulang.

Tujuan: program mudah dibaca dan ditelusuri.

Page 3: Intro to Java - ramos672006005.files.wordpress.com fileReview C/C++ & Intro to Java Pemrograman Berorientasi Obyek IT209. ... Gunakan rancangan pendekatan dari atas ke bawah (Top-Down

Ciri-ciri pemrograman terstruktur

Gunakan rancangan pendekatan dari atas ke bawah

(Top-Down Design).

Gunakan sub-program untuk proses-proses sejenis yang

sering digunakan.

Gunakan pengkodean terstruktur: IF..Then, DO..WHILE,

REPEAT..UNTIL, dan lain-lainnya.

Hindarkan penggunaan perintah GO TO bila tidak

diperlukan.

Page 4: Intro to Java - ramos672006005.files.wordpress.com fileReview C/C++ & Intro to Java Pemrograman Berorientasi Obyek IT209. ... Gunakan rancangan pendekatan dari atas ke bawah (Top-Down

Contoh bahasa pemograman terstruktur:

COBOL(Common Busines Oriented Language).

FORTRAN(FORmula TRANslator)

BASIC(Beginner All Purpose Symbolic Interchange

Code).

Pascal(Dinamakan untuk menghormati Blaise Pascal)

Ada (Dinamakan untuk menghormati Ada Lovelace)

C

Page 5: Intro to Java - ramos672006005.files.wordpress.com fileReview C/C++ & Intro to Java Pemrograman Berorientasi Obyek IT209. ... Gunakan rancangan pendekatan dari atas ke bawah (Top-Down

Pemrograman Berorientasi Obyek

Pemrograman beriorientasi obyek (Object Oriented

Programming = OOP) berbeda dengan pemrograman

konvensional pada umumnya, terutama dalam

memperlakukan prosedur dan data.

Pada pemrograman biasa, prosedur dan data merupakan

dua hal yang dipisahkan satu sama lain.

Sebagai contoh, untuk mengelola data waktu yang terdiri

dari jam, menit, dan detik dapat dibuat suatu struktur

data dalam C sebagai berikut:

Page 6: Intro to Java - ramos672006005.files.wordpress.com fileReview C/C++ & Intro to Java Pemrograman Berorientasi Obyek IT209. ... Gunakan rancangan pendekatan dari atas ke bawah (Top-Down

Definisi ini terdiri dari tiga data, di mana untuk

mengelolanya dibutuhkan prosedur yang disusun pada

bagian yang terpisah.

Salah satu konsep OOP yang paling penting adalah

membungkus prosedur dan data menjadi satu obyek.

Konsep ini disebut sebagai encapsulation.

Page 7: Intro to Java - ramos672006005.files.wordpress.com fileReview C/C++ & Intro to Java Pemrograman Berorientasi Obyek IT209. ... Gunakan rancangan pendekatan dari atas ke bawah (Top-Down

OOP memodelkan obyek yang ada di dunia nyata (real-

world objects) ke dalam software obyek dalam

pemrograman.

Oleh karena itu, di dalam OOP juga dikenal istilah

seperti yang ada pada obyek dunia nyata, yaitu pewarisan

(inheritance), di mana suatu obyek dapat mewariskan

sifat-sifat yang dimilikinya kepada obyek turunannya.

Page 8: Intro to Java - ramos672006005.files.wordpress.com fileReview C/C++ & Intro to Java Pemrograman Berorientasi Obyek IT209. ... Gunakan rancangan pendekatan dari atas ke bawah (Top-Down

Contoh Bahasa Pemrograman OOP

C++

Visual C++

Delphi

Visual Basic

Java

Lebih lanjut tentang OOP akan dibahas mulai

materi Class dan Object.

Page 9: Intro to Java - ramos672006005.files.wordpress.com fileReview C/C++ & Intro to Java Pemrograman Berorientasi Obyek IT209. ... Gunakan rancangan pendekatan dari atas ke bawah (Top-Down

Intro to Java

Diciptakan oleh James Gosling.

Resmi diperkenalkan tahun 1995.

Merupakan bahasa pemrograman

berorientasi obyek murni.

Pada awalnya hanya mampu berjalan di SO

Solaris & Windows NT.

Pada tahun 1996 diciptakan Java versi 1.0

Solaris, Windows NT/95, Macintosh

Page 10: Intro to Java - ramos672006005.files.wordpress.com fileReview C/C++ & Intro to Java Pemrograman Berorientasi Obyek IT209. ... Gunakan rancangan pendekatan dari atas ke bawah (Top-Down

Karakteristik Java

Mirip C/C++

OOP

Multiplatform

Distributed

Portable

Secure

Page 11: Intro to Java - ramos672006005.files.wordpress.com fileReview C/C++ & Intro to Java Pemrograman Berorientasi Obyek IT209. ... Gunakan rancangan pendekatan dari atas ke bawah (Top-Down

3 Edisi Java (Sun Microsystem)

J2SE (Java 2 Platform Standard Edition)

mengembangkan aplikasi-aplikasi desktop dan server berukuran kecil hingga sedang.

J2EE (Java 2 Platform Enterprise Edition)

untuk mengembangkan aplikasi-aplikasiberskala besar (enterprise).

J2ME (Java 2 Platform Micro Edition)

untuk mengembangkan aplikasi mobile, PDA dsb.

Page 12: Intro to Java - ramos672006005.files.wordpress.com fileReview C/C++ & Intro to Java Pemrograman Berorientasi Obyek IT209. ... Gunakan rancangan pendekatan dari atas ke bawah (Top-Down

Building, Compiling & Execute

Page 13: Intro to Java - ramos672006005.files.wordpress.com fileReview C/C++ & Intro to Java Pemrograman Berorientasi Obyek IT209. ... Gunakan rancangan pendekatan dari atas ke bawah (Top-Down

keterangan

Aplikasi program Java diciptakan dengan file teks

berekstensi .java.

Program ini dikompilasi menghasilkan satu berkas

bytecode berekstensi .class

Bytecode adalah serangkaian instruksi serupa instruksi

kode mesin.

Perbedaannya adalah kode mesin harus dijalankan pada

sistem komputer di mana kompilasi ditujukan,

sementara bytecode berjalan pada java interpreter yang

tersedia di semua platform sistem komputer dan sistem

operasi.

Page 14: Intro to Java - ramos672006005.files.wordpress.com fileReview C/C++ & Intro to Java Pemrograman Berorientasi Obyek IT209. ... Gunakan rancangan pendekatan dari atas ke bawah (Top-Down

JVM (Java Virtual Machine)

JRE (Java Runtime Environment)

JDK (Java Development Kit)

SDK (Software Development Kit)

Page 15: Intro to Java - ramos672006005.files.wordpress.com fileReview C/C++ & Intro to Java Pemrograman Berorientasi Obyek IT209. ... Gunakan rancangan pendekatan dari atas ke bawah (Top-Down

Penjelasan

Java Runtime Environment (JRE) diperlukan sebagai

lapisan atau layer untuk menjalankan program Java yang

telah dikompilasi (bytecode).

Untuk melakukan kompilasi kita memerlukan tools

tambahan yang ditambahkan ke dalam JRE dan dikenal

sebagai JVM, JVM ada di dalam Java Development Kit

(JDK).

Jadi di dalam JDK sendiri secara otomatis sudah

terdapat platform JRE dan JVM.

Page 16: Intro to Java - ramos672006005.files.wordpress.com fileReview C/C++ & Intro to Java Pemrograman Berorientasi Obyek IT209. ... Gunakan rancangan pendekatan dari atas ke bawah (Top-Down

SDK

SDK ini biasanya adalah kumpulan dari tools yang

dibutuhkan untuk membuat serta menjalankan program.

Jadi di dalam SDK itu ada JDK-nya, ada JRE-nya serta

mungkin IDE-nya juga.

Page 17: Intro to Java - ramos672006005.files.wordpress.com fileReview C/C++ & Intro to Java Pemrograman Berorientasi Obyek IT209. ... Gunakan rancangan pendekatan dari atas ke bawah (Top-Down

Instalasi

JDK (Java Development Kit)

IDE (Integrated Development

Environment)

Page 18: Intro to Java - ramos672006005.files.wordpress.com fileReview C/C++ & Intro to Java Pemrograman Berorientasi Obyek IT209. ... Gunakan rancangan pendekatan dari atas ke bawah (Top-Down

Instalasi JDK dan IDE

Page 19: Intro to Java - ramos672006005.files.wordpress.com fileReview C/C++ & Intro to Java Pemrograman Berorientasi Obyek IT209. ... Gunakan rancangan pendekatan dari atas ke bawah (Top-Down

Instalasi JDK (1)

Klik 2x pada installer JDK

Page 20: Intro to Java - ramos672006005.files.wordpress.com fileReview C/C++ & Intro to Java Pemrograman Berorientasi Obyek IT209. ... Gunakan rancangan pendekatan dari atas ke bawah (Top-Down

Instalasi JDK (2)

Klik Accept pada Persetujuan Lisensi

Page 21: Intro to Java - ramos672006005.files.wordpress.com fileReview C/C++ & Intro to Java Pemrograman Berorientasi Obyek IT209. ... Gunakan rancangan pendekatan dari atas ke bawah (Top-Down

Instalasi JDK (3)

Tentukan lokasi JDK ini akan diinstal

(sudah diset otomatis). Klik Next.

Page 22: Intro to Java - ramos672006005.files.wordpress.com fileReview C/C++ & Intro to Java Pemrograman Berorientasi Obyek IT209. ... Gunakan rancangan pendekatan dari atas ke bawah (Top-Down

Setting PATH

Supaya kita dapat melakukan kompilasi

source-code java jika source-codenya

tidak berada satu folder dengan JDKnya.

Caranya:

Control Panel – System - Advanced

system settings - Environment Variables.

Sorot PATH, klik Edit lalu masukkan

alamat folder bin dari JDK yang terinstall

di komputer

Page 23: Intro to Java - ramos672006005.files.wordpress.com fileReview C/C++ & Intro to Java Pemrograman Berorientasi Obyek IT209. ... Gunakan rancangan pendekatan dari atas ke bawah (Top-Down

Setting PATH

Page 24: Intro to Java - ramos672006005.files.wordpress.com fileReview C/C++ & Intro to Java Pemrograman Berorientasi Obyek IT209. ... Gunakan rancangan pendekatan dari atas ke bawah (Top-Down

Setting PATH

Masuk Command Promt (cmd)

Ketik: javac – enter

Ketik: java - enter

Page 25: Intro to Java - ramos672006005.files.wordpress.com fileReview C/C++ & Intro to Java Pemrograman Berorientasi Obyek IT209. ... Gunakan rancangan pendekatan dari atas ke bawah (Top-Down

Instalasi IDE (Netbeans)

Page 26: Intro to Java - ramos672006005.files.wordpress.com fileReview C/C++ & Intro to Java Pemrograman Berorientasi Obyek IT209. ... Gunakan rancangan pendekatan dari atas ke bawah (Top-Down

Instalasi IDE (Netbeans)

Page 27: Intro to Java - ramos672006005.files.wordpress.com fileReview C/C++ & Intro to Java Pemrograman Berorientasi Obyek IT209. ... Gunakan rancangan pendekatan dari atas ke bawah (Top-Down

Instalasi IDE (Netbeans)

Page 28: Intro to Java - ramos672006005.files.wordpress.com fileReview C/C++ & Intro to Java Pemrograman Berorientasi Obyek IT209. ... Gunakan rancangan pendekatan dari atas ke bawah (Top-Down

Instalasi IDE (Netbeans)

Page 29: Intro to Java - ramos672006005.files.wordpress.com fileReview C/C++ & Intro to Java Pemrograman Berorientasi Obyek IT209. ... Gunakan rancangan pendekatan dari atas ke bawah (Top-Down

Struktur Program Java (1)

Page 30: Intro to Java - ramos672006005.files.wordpress.com fileReview C/C++ & Intro to Java Pemrograman Berorientasi Obyek IT209. ... Gunakan rancangan pendekatan dari atas ke bawah (Top-Down

Struktur Program Java (2)

Class konstruksi Java yang paling

penting.

Method sekumpulan statement untuk

melakukan operasi tertentu.

main Method:

Modifier

Page 31: Intro to Java - ramos672006005.files.wordpress.com fileReview C/C++ & Intro to Java Pemrograman Berorientasi Obyek IT209. ... Gunakan rancangan pendekatan dari atas ke bawah (Top-Down

Struktur Program Java (3)

System membungkus sarana I/O

(keyboard untuk menerima input dan

layar monitor untuk menampilkan output).

out objek yang merupakan standar

stream output. out merupakan objek

anggota dari kelas System.

println(“Krakatoa, EAST of Java??”)

merupakan fungsi anggota dari objek out.

Page 32: Intro to Java - ramos672006005.files.wordpress.com fileReview C/C++ & Intro to Java Pemrograman Berorientasi Obyek IT209. ... Gunakan rancangan pendekatan dari atas ke bawah (Top-Down

Struktur Program Java (4)

Reserved Word

Page 33: Intro to Java - ramos672006005.files.wordpress.com fileReview C/C++ & Intro to Java Pemrograman Berorientasi Obyek IT209. ... Gunakan rancangan pendekatan dari atas ke bawah (Top-Down

Struktur Program Java (5)

Case Sensitive

Comment

// untuk satu baris kode

/* …. */ bisa untuk beberapa baris kode

Page 34: Intro to Java - ramos672006005.files.wordpress.com fileReview C/C++ & Intro to Java Pemrograman Berorientasi Obyek IT209. ... Gunakan rancangan pendekatan dari atas ke bawah (Top-Down

See You Next Week