DPH1B4 ALGORITMA DAN PEMROGRAMAN …dedyrahmanwijaya.com/alprokom/DPH1B4 - Alprokom -...

Preview:

Citation preview

AnandA@tass.telkomuniversity.ac.id

Hanya dipergunakan untuk kepentingan pengajaran di lingkungan Telkom Applied Science School

DPH1B4 ALGORITMA DAN PEMROGRAMAN KOMPUTER

Semester Ganjil – 2017/2018

Pengenalan Teknologi Java

AnandA@tass.telkomuniversity.ac.id

TUJUAN

1. Perkenalan Teknologi Java,

2. Struktur teknologi Java,

3. Kode program java,

4. Instantiasi kelas.

AnandA@tass.telkomuniversity.ac.id

JAVA ?

Oak Java.

Diciptakan oleh James Gosling, developer dari Sun Microsystems pada tahun 1991.

AnandA@tass.telkomuniversity.ac.id

JAVA? Bahasa pemrograman berorientasi objek yang dibuat berdasarkan kemampuan(s) terbaik bahasa pemrograman objek sebelumnya.

1. C++ : Sintaks, semantiks dan exception handling.

2. SIMULA : Bentukan dasar OOP.

3. LISP : Garbage collection, generic list processing.

4. Algol : Struktur kendali.

5. Ada : type, dan exception handling.

6. Objective C : interface.

7. SmallTalk : single-root class (inheritance)

8. Eiffel : Assertion (mulai dari JDK 1.4)

AnandA@tass.telkomuniversity.ac.id

JAVA?

AnandA@tass.telkomuniversity.ac.id

JAVA? • Java Standard Edition / Java SE

• is the Java Platform used to deploy portable applications for general use.

• Java Enterprise Edition / Java EE • Server Programming

• More Libraries (deploy fault-tolerant, distributed, multi-tier Java software, based largely on modular components running on an application server.)

• Java Micro Edition / Java ME • is a Java platform designed for mobile devices and embedded systems.

AnandA@tass.telkomuniversity.ac.id

KARAKTERISTIK JAVA 1. Sederhana (Simple)

2. Berorientasi Objek

3. Terdistribusi (Distributed)

4. Interpreted

5. Robust

6. Aman (Secure)

7. Architecture Neutral

8. Portable

9. Performance

10. Multithreaded

11. Dinamis

AnandA@tass.telkomuniversity.ac.id

JAVA PLATFORM

AnandA@tass.telkomuniversity.ac.id

PHASE OF JAVA CODE?

AnandA@tass.telkomuniversity.ac.id

PHASE OF JAVA CODE?

AnandA@tass.telkomuniversity.ac.id

PHASE 1 : CODE BUILDING

Simpan sesuai dengan nama kelas utama.

Contoh diatas coba.java

AnandA@tass.telkomuniversity.ac.id

PHASE 2 : COMPILATION

Kompilasi

javac <namafile.java>

Contoh:

javac coba.java

AnandA@tass.telkomuniversity.ac.id

PHASE 3 : EXECUTION

Eksekusi

java <namafile> [<argumen>]

Contoh

java coba

AnandA@tass.telkomuniversity.ac.id

CLASS

1. Cetak biru dari sebuah obyek.

2. Kumpulan dari obyek yang memiliki atribut yang sama.

3. Kelas didefinisikan oleh programmer secara statik.

4. Runtime: kelas obyek.

5. Kelas Memiliki:

a. Atribut : data, konstanta, properti variabel

b. Method : service, prosedur, fungsi

AnandA@tass.telkomuniversity.ac.id

OBJECT

1. Pembentukan Obyek dari sebuah kelas dinamakan instantiasi

2. Obyek dibuat, dimanipulasi dan dihancurkan pada saat runtime.

3. Obyek disebut juga instance

4. Karakteristik Obyek

a. State / status atribut

b. Behaviour method

c. Identitas

AnandA@tass.telkomuniversity.ac.id

Instantiasi

AnandA@tass.telkomuniversity.ac.id

Instantiasi

AnandA@tass.telkomuniversity.ac.id

HOW TO INSTANTIATE? In Java : use ‘new’

House myHouse = new House(); // Instantiasi

House myHouseToo;

myHouseToo = new House();

Sebutkan nama Kelas yang ada pada kode diatas?

House

myHouse

myHouseToo

Sebutkan nama obyek yang ada pada kode diatas?

House

myHouse

myHouseToo

// Bukan instantiasi

// Ini baru instantiasi

√ X

X

√ √ X

AnandA@tass.telkomuniversity.ac.id

AnandA@tass.telkomuniversity.ac.id

• Kalkulator Nama Kelas

• Hitung Pemanggilan Kelas

• ak46 instance dari kelas Hitung

• ak46.getJumlah pemanggilan method getJumlah dari

kelas Hitung

AnandA@tass.telkomuniversity.ac.id

any question?

AnandA@tass.telkomuniversity.ac.id

PRACTICE

Dengan menggunakan bahasa pemrograman Java, buatlah sebuah aplikasi sederhana yang dapat digunakan untuk menampilkan : 1. Nim, 2. Nama, 3. Target nilai Alpro, 4. Target semester lulus dari Telkom University, 5. Bagaimana cara mencapai kedua target

tersebut?

AnandA@tass.telkomuniversity.ac.id

NEXT MEETING 1. Materi Tipe Data & Variabel

a. Instantiasi, b. Atribut, c. Tipe Data, d. I/O, e. Parsing Data.

2. PR Catatan mengenai

a. Tipe data dalam java b. User Input menggunakan

i. System.in ii. BufferedReader

c. Cetak printer kertas A4, d. Dikumpulkan pada awal pertemuan.

AnandA@tass.telkomuniversity.ac.id

DAFTAR PUSTAKA

1. Cormen, T. H., Leiserson, C. E., Rivest, R. L., & Stein, C. (2009). Introduction to Algorithms Third Edition. Cambridge: The MIT Press.

2. Sedgewick, R. (2002). Algorithm in Java: parts 1-4 Third Edition. Boston: Pearson Education, Inc.

3. P. Deitel and H. Deitel, Java How To Program 9th Edition, Prentice Hall, 2011.

4. Poo, Danny, Derek Kiong, and Swarnalatha Ashok. Object-Oriented Programming and Java, 2nd Edition. Springer, 2010.

5. Wu, C. Thomas. An Introduction to Object-Oriented Programming with Java. McGraw-Hill, 2009.

AnandA@tass.telkomuniversity.ac.id