25
[email protected] Hanya dipergunakan untuk kepentingan pengajaran di lingkungan Telkom Applied Science School DPH1B4 ALGORITMA DAN PEMROGRAMAN KOMPUTER Semester Ganjil – 2017/2018 Pengenalan Teknologi Java

DPH1B4 ALGORITMA DAN PEMROGRAMAN …dedyrahmanwijaya.com/alprokom/DPH1B4 - Alprokom - [email protected] Hanya dipergunakan untuk kepentingan pengajaran di lingkungan

  • Upload
    others

  • View
    8

  • Download
    0

Embed Size (px)

Citation preview

Page 1: DPH1B4 ALGORITMA DAN PEMROGRAMAN …dedyrahmanwijaya.com/alprokom/DPH1B4 - Alprokom - 1...AnandA@tass.telkomuniversity.ac.id Hanya dipergunakan untuk kepentingan pengajaran di lingkungan

[email protected]

Hanya dipergunakan untuk kepentingan pengajaran di lingkungan Telkom Applied Science School

DPH1B4 ALGORITMA DAN PEMROGRAMAN KOMPUTER

Semester Ganjil – 2017/2018

Pengenalan Teknologi Java

Page 2: DPH1B4 ALGORITMA DAN PEMROGRAMAN …dedyrahmanwijaya.com/alprokom/DPH1B4 - Alprokom - 1...AnandA@tass.telkomuniversity.ac.id Hanya dipergunakan untuk kepentingan pengajaran di lingkungan

[email protected]

TUJUAN

1. Perkenalan Teknologi Java,

2. Struktur teknologi Java,

3. Kode program java,

4. Instantiasi kelas.

Page 3: DPH1B4 ALGORITMA DAN PEMROGRAMAN …dedyrahmanwijaya.com/alprokom/DPH1B4 - Alprokom - 1...AnandA@tass.telkomuniversity.ac.id Hanya dipergunakan untuk kepentingan pengajaran di lingkungan

[email protected]

JAVA ?

Oak Java.

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

Page 4: DPH1B4 ALGORITMA DAN PEMROGRAMAN …dedyrahmanwijaya.com/alprokom/DPH1B4 - Alprokom - 1...AnandA@tass.telkomuniversity.ac.id Hanya dipergunakan untuk kepentingan pengajaran di lingkungan

[email protected]

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)

Page 5: DPH1B4 ALGORITMA DAN PEMROGRAMAN …dedyrahmanwijaya.com/alprokom/DPH1B4 - Alprokom - 1...AnandA@tass.telkomuniversity.ac.id Hanya dipergunakan untuk kepentingan pengajaran di lingkungan

[email protected]

JAVA?

Page 6: DPH1B4 ALGORITMA DAN PEMROGRAMAN …dedyrahmanwijaya.com/alprokom/DPH1B4 - Alprokom - 1...AnandA@tass.telkomuniversity.ac.id Hanya dipergunakan untuk kepentingan pengajaran di lingkungan

[email protected]

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.

Page 7: DPH1B4 ALGORITMA DAN PEMROGRAMAN …dedyrahmanwijaya.com/alprokom/DPH1B4 - Alprokom - 1...AnandA@tass.telkomuniversity.ac.id Hanya dipergunakan untuk kepentingan pengajaran di lingkungan

[email protected]

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

Page 8: DPH1B4 ALGORITMA DAN PEMROGRAMAN …dedyrahmanwijaya.com/alprokom/DPH1B4 - Alprokom - 1...AnandA@tass.telkomuniversity.ac.id Hanya dipergunakan untuk kepentingan pengajaran di lingkungan

[email protected]

JAVA PLATFORM

Page 9: DPH1B4 ALGORITMA DAN PEMROGRAMAN …dedyrahmanwijaya.com/alprokom/DPH1B4 - Alprokom - 1...AnandA@tass.telkomuniversity.ac.id Hanya dipergunakan untuk kepentingan pengajaran di lingkungan

[email protected]

PHASE OF JAVA CODE?

Page 10: DPH1B4 ALGORITMA DAN PEMROGRAMAN …dedyrahmanwijaya.com/alprokom/DPH1B4 - Alprokom - 1...AnandA@tass.telkomuniversity.ac.id Hanya dipergunakan untuk kepentingan pengajaran di lingkungan

[email protected]

PHASE OF JAVA CODE?

Page 11: DPH1B4 ALGORITMA DAN PEMROGRAMAN …dedyrahmanwijaya.com/alprokom/DPH1B4 - Alprokom - 1...AnandA@tass.telkomuniversity.ac.id Hanya dipergunakan untuk kepentingan pengajaran di lingkungan

[email protected]

PHASE 1 : CODE BUILDING

Simpan sesuai dengan nama kelas utama.

Contoh diatas coba.java

Page 12: DPH1B4 ALGORITMA DAN PEMROGRAMAN …dedyrahmanwijaya.com/alprokom/DPH1B4 - Alprokom - 1...AnandA@tass.telkomuniversity.ac.id Hanya dipergunakan untuk kepentingan pengajaran di lingkungan

[email protected]

PHASE 2 : COMPILATION

Kompilasi

javac <namafile.java>

Contoh:

javac coba.java

Page 13: DPH1B4 ALGORITMA DAN PEMROGRAMAN …dedyrahmanwijaya.com/alprokom/DPH1B4 - Alprokom - 1...AnandA@tass.telkomuniversity.ac.id Hanya dipergunakan untuk kepentingan pengajaran di lingkungan

[email protected]

PHASE 3 : EXECUTION

Eksekusi

java <namafile> [<argumen>]

Contoh

java coba

Page 14: DPH1B4 ALGORITMA DAN PEMROGRAMAN …dedyrahmanwijaya.com/alprokom/DPH1B4 - Alprokom - 1...AnandA@tass.telkomuniversity.ac.id Hanya dipergunakan untuk kepentingan pengajaran di lingkungan

[email protected]

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

Page 15: DPH1B4 ALGORITMA DAN PEMROGRAMAN …dedyrahmanwijaya.com/alprokom/DPH1B4 - Alprokom - 1...AnandA@tass.telkomuniversity.ac.id Hanya dipergunakan untuk kepentingan pengajaran di lingkungan

[email protected]

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

Page 16: DPH1B4 ALGORITMA DAN PEMROGRAMAN …dedyrahmanwijaya.com/alprokom/DPH1B4 - Alprokom - 1...AnandA@tass.telkomuniversity.ac.id Hanya dipergunakan untuk kepentingan pengajaran di lingkungan

[email protected]

Instantiasi

Page 17: DPH1B4 ALGORITMA DAN PEMROGRAMAN …dedyrahmanwijaya.com/alprokom/DPH1B4 - Alprokom - 1...AnandA@tass.telkomuniversity.ac.id Hanya dipergunakan untuk kepentingan pengajaran di lingkungan

[email protected]

Instantiasi

Page 18: DPH1B4 ALGORITMA DAN PEMROGRAMAN …dedyrahmanwijaya.com/alprokom/DPH1B4 - Alprokom - 1...AnandA@tass.telkomuniversity.ac.id Hanya dipergunakan untuk kepentingan pengajaran di lingkungan

[email protected]

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

Page 20: DPH1B4 ALGORITMA DAN PEMROGRAMAN …dedyrahmanwijaya.com/alprokom/DPH1B4 - Alprokom - 1...AnandA@tass.telkomuniversity.ac.id Hanya dipergunakan untuk kepentingan pengajaran di lingkungan

[email protected]

• Kalkulator Nama Kelas

• Hitung Pemanggilan Kelas

• ak46 instance dari kelas Hitung

• ak46.getJumlah pemanggilan method getJumlah dari

kelas Hitung

Page 21: DPH1B4 ALGORITMA DAN PEMROGRAMAN …dedyrahmanwijaya.com/alprokom/DPH1B4 - Alprokom - 1...AnandA@tass.telkomuniversity.ac.id Hanya dipergunakan untuk kepentingan pengajaran di lingkungan

[email protected]

any question?

Page 22: DPH1B4 ALGORITMA DAN PEMROGRAMAN …dedyrahmanwijaya.com/alprokom/DPH1B4 - Alprokom - 1...AnandA@tass.telkomuniversity.ac.id Hanya dipergunakan untuk kepentingan pengajaran di lingkungan

[email protected]

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?

Page 23: DPH1B4 ALGORITMA DAN PEMROGRAMAN …dedyrahmanwijaya.com/alprokom/DPH1B4 - Alprokom - 1...AnandA@tass.telkomuniversity.ac.id Hanya dipergunakan untuk kepentingan pengajaran di lingkungan

[email protected]

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.

Page 24: DPH1B4 ALGORITMA DAN PEMROGRAMAN …dedyrahmanwijaya.com/alprokom/DPH1B4 - Alprokom - 1...AnandA@tass.telkomuniversity.ac.id Hanya dipergunakan untuk kepentingan pengajaran di lingkungan

[email protected]

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.