Pemrograman I. By : Sri Rezeki Candra Nursari SKS

dokumen-dokumen yang mirip
Pemrograman I. By : Sri Rezeki Candra Nursari SKS

28/09/2013. Pemrograman I. By : Sri Rezeki Candra Nursari SKS

Pemrograman I. By : Sri Rezeki Candra Nursari SKS

Pemrograman I. By : Sri Rezeki Candra Nursari SKS

Pemrograman I. By : Sri Rezeki Candra Nursari SKS

Pemrograman I. By : Sri Rezeki Candra Nursari SKS

PEMROGRAMAN Pemrograman I Dasar Java Pemrograman II Java dalam membaca library Pemrograman III Aplikasi Java Desktop Pemrograman IV Aplikasi Java WEB

ALGORITMA DAN PEMROGRAMAN 2. 3 SKS By : Sri Rezeki Candra Nursari

BAHASA PEMROGRAMAN JAVA

PEMROGRAMAN BERORIENTASI OBJEK

GARIS-GARIS BESAR PROGRAM PERKULIAHAN (GBPP)

Java Fundamentals. Herman Tolle. Program Teknologi Informasi & Ilmu Komputer UNIVERSITAS BRAWIJAYA

Membuat Class Class merupakan template (konsep) dari objek. Class menggambarkan bagaimana sifat-sifat objek, seperti properties dan behaviornya

ENKAPSULASI PEMROGRAMAN LANJUT. Dr. Eng. Herman Tolle. Teknik Informatika PTIIK UB Semester Genap 2015/2016

1. Manakah jawaban yang benar,pada saat Anda mengcompile dan menjalankan class berikut ini:

IKG2I4 / Software Project I

Semua informasi tentang buku ini, silahkan scan QR Code di cover belakang buku ini

PENGHITUNGAN JARI-JARI PADA OBJEK LINGKARAN DALAM BAHASA JAVA

MODUL 1 PENGENALAN OOP

Apa yang menjadi output potongan kode diatas? Error karena tidak ada String yang di-passing kedalam konstruktor Bapak

Modul 1 Pengenalan Java. Oleh: Mike Yuliana PENS-ITS

BAB II TEORI DAN KONSEP PEMROGRAMAN BERBASIS OBJECT

Encapsulation (Encapsulasi) Minggu 5 Pemrograman Berorientasi Objek Alfa Faridh Suni

KARAKTERISTIK PEMROGRAMAN BERORIENTASI OBJEK (OOP) Pemrograman berorientasi Objek mempunyai karakterisitik sebagai berikut:

KONSTRUKTOR PEMROGRAMAN LANJUT. Dr. Eng. Herman Tolle, ST., MT. Sistem Informasi FILKOM UB Semester Genap 2016/2017

INTRODUCTION JAVA NORHIKMAH,M.KOM

Konsep Objek Oriented

GARIS-GARIS BESAR PROGRAM PENGAJARAN (GBPP)

GARIS-GARIS BESAR PROGRAM PENGAJARAN (GBPP)

Pemrograman dengan Java

Pemrograman Lanjut. Class : Deeper Look 2

KONTRAK PEMBELAJARAN (KP) MATA KULIAH. Pemrograman Berorientasi Objek

JAVA FUNDAMENTAL ATURAN PERKULIAHAN SILABUS

TUGAS 1 Aplikasi Web Dinamis Lanjut Composer dan Github

Pemrograman Lanjut Jurusan S1 Teknik Informatika. 9/17/2012 Ratno

Bab 8. Dasar-Dasar OOP

Java Fundamentals. Herman Tolle. Program Teknologi Informasi & Ilmu Komputer UNIVERSITAS BRAWIJAYA

KONSEP OBJEK ORIENTASI PROGRAM

2. Software yang dibutuhkan Untuk membuat sebuah program java, minimal yang dibutuhkan adalah:

Praktikum 6 Abstract, Interface, Overloading, Overriding, dan Package

Membuat dan Menggunakan Class

TUGAS 1 APLIKASI WEB DINAMIS LANJUT MENGENAL COMPOSER DAN GITHUB DISUSUN OLEH: AHMAD DAHLAN AL-ASY ARI( )

Tutorial FDM Nurul Huda 2008, bundled by samsonasik. Modul Java 1

Java Application. Aplikasi: Menampilkan Tulisan

E-Book PEMROGRAMAN BERORIENTASI OBJEK. Disusun Oleh: Arfian Hidayat, S.Kom

TUGAS 1 APLIKASI WEB DINAMIS LANJUT. Nama : ARISTIAN NUGROHTOMO NIM :

Nama : Julian Chandra W Telp :

TPI4202 e-tp.ub.ac.id

1. Keyword mana yang memiliki fungsi sama dengan keyword this dan menyediakan reference ke atribut turunan dari objek? super

Diciptakan oleh James Gosling. Resmi diperkenalkan tahun Merupakan bahasa pemrograman berorientasi obyek murni. Pada awalnya hanya mampu

SATUAN ACARA PERKULIAHAN (SAP) Dosen menerangkan materi kuliah. Mahasiswa duduk berkelompok dan saling membantu memahami penjelasan dosen

Pemrograman Web. Pemrograman Berorientasi Objek. 8 Adam Hendra Brata

Tabel 1. Instruksi untuk menampilkan teks No. Bahasa Pemrograman Instruksi 1. Pascal WRITE ( Bahasa pemrograman itu mudah );

TUGAS 1 WEB DINAMIS LANJUT COMPOSER DAN GITHUB DISUSUN OLEH : DUROTUL MADAROYAN ( )

PEMROGRAMAN JAVA : VARIABEL DAN TIPE DATA

APLIKASI WEB DINAMIS LANJUT TUGAS 1

2 Class dan Object (1)

Pemrograman Berorientasi. Class dan Obyek 2

Modul II Object Oriented Programming

DASAR PEMOGRAMAN JAVA

Class & Object 2 ~Praktikum~ Imam Fahrur Rozi

TUGAS 1 WEB DINAMIS LANJUT. Nama : Parisaktiana Fathonah NIM : Link :

BAB 3 CLASS DAN OBJECT. Tujuan:

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

Konsep Dasar Pemrograman Berorientasi Objek

Java Application. Menampilkan Tulisan

Badiyanto, S.Kom., M.Kom. PBO java

MODUL 2 Constructor. Tujuan: Mahasiswa dapat mengenal dan memahami konsep constructor dan overloading constructor

Class & Object 2. Imam Fahrur Rozi

LAPORAN PRAKTIKUM ALGORITMA DAN STRUKTUR DATA PENGENALAN OBJECT ORIENTED PROGRAMMING

BAHASA PEMROGRAMAN. Untuk SMK. Kadarisman Tejo Yuwono Totok Sukardiyono Adi Dewanto. : Ratu Amilia Avianti. Perancang Kulit

Satuan Acara Perkuliahan (SAP) UNIVERSITAS GUNADARMA

TUGAS 1 WEB DINAMIS LANJUT

IKG2I4 / Software Project I

BAB VIII CLASS ABSTRACT & CLASS INTERFACE. //abstract class bisa, kelas biasa bisa System.out.println("Ini nama");

Bahasa Pemrograman :: Polimorfism and Abstraction

Pemrograman Web. Pemrograman Berorientasi Objek. Adam Hendra Brata

Dasar-Dasar OOP di Java

Diciptakan oleh James Gosling. Resmi diperkenalkan tahun Merupakan bahasa pemrograman berorientasi obyek murni. Pada awalnya hanya mampu

SUMBER BELAJAR PENUNJANG PLPG

MODUL PRAKTIKUM PEMROGRAMAN BERORIENTASI OBJEK. Maimunah, S.Si,M.Kom

2.1 if Jenis-jenis Percabangan if adalah if, if else, If else if else if - else

Modul 4: Lebih Dalam lagi tentang Class, Objek dan Method

PAKET (PACKAGE) 20 Januari 2012

PEWARISAN. Disusun Oleh: Reza Budiawan. Untuk: Tim Dosen Algoritma & Pemrograman Lanjut

MODUL PRAKTIKUM PEMROGRAMAN BERORIENTASI OBJEK (JAVA) PERTEMUAN 1 PENGENALAN LINGKUNGAN PEMROGRAMAN JAVA

Konsep Lanjut Pemrograman Objek

Inheritance dan Kata Kunci static

Pertemuan 2 (2) : Membuat Class dan mengakses Anggota Class

ASPEK BERORIENTASI OBJEK DALAM RANCANG BANGUN SISTEM INFORMASI MANAJEMEN ZAKAT

BAB III PERANCANGAN PROGRAM

Parent dan Child di Java

MODUL PRAKTIKUM PEMROGRAMAN BERORIENTASI OBJEK

ENKAPSULASI Data Hiding

Bahasa Pemrograman 2.

Konsep Pemrograman Berbasis Obyek

Bahasa Pemrograman 2.

PRAKTIKUM 1 DASAR PEMROGRAMAN JAVA

ABSTRACTION, ENCAPSULATION, INHERITANCE & POLYMORPHISM

Polymorphism. Materi ke-8 Pemrograman Berbasis Objek

Transkripsi:

Pemrograman I By : Sri Rezeki Candra Nursari 3 + 1 SKS

Literatur H.M Deitel, P.J Deitel, Small Java How to Program-sixth Edition, Pearson Prentice Hall, 2005 Elliot B. Koffman, Paul A.T. Wolfgang, Objects, Abstraction, Data Structures and Design Using Java, John Wiley & Sons.Inc, 2005 Ian F. Darwin, Java Cookbook, O Reilly, 2001 Mark Allen Weiss, Data Structures & Algorithm Analysis in Java, Addison-Wesley, 1999 Moh.Sjukani, Algoritma & Struktur Data dengan C, C++ dan Java, Mitra Wacana Media, Agustus 2005 Rangsang Purnama, Tuntunan Pemrograman Java jilid- 1, Prestasi Pustaka Publisher, Januari 2003 Rangsang Purnama, Tuntunan Pemrograman Java jilid- 2, Prestasi Pustaka Publisher, Juli 2003 Rangsang Purnama, Tuntunan Pemrograman Java jilid 3, Prestasi Pustaka Publisher, Maret 2003 Ariesto Hadi Sutopo, Fajar Masya, Pemrograman Berorientasi Objek dengan Java, Graha Ilmu, 2005 Indrajani, Martin, Pemrograman Berorientasi Objek dengan Java, Elex Media Komputindo, 2004 Melvin Antonius, Damian Bayu Imam Santoso, Carneles, Membuat Animasi dengan Java, Elex Media Komputindo, 2004

Materi 1. Pengertian Java 2. Setup /Instalasi Java 3. Version Control (Git) 4. Anatomi aplikasi Java 5. Classpath 6. Variabel dan Tipe Data 7. Operator 8. Control Flow (If... Else, For/While) 9. Class & Object 10. Method 11. Exception 12. Konsep OOP 13. Inheritance 14. Encapsulation 15. Polymorphism 16. Abstract Class & Interface 17. Composition & Aggregation 18. Studi Kasus & Presentasi

ANATOMI DAN APLIKASI JAVA, CLASSPATH Pertemuan 03 3+1 SKS

Anatomi Dan Aplikasi JAVA Hal yang harus diperhatikan pada saat koding JAVA: 1. Case sensitif : huruf besar dan huruf kecil 2. Nama public class harus sama dengan nama file 3. Method main bisa dijalankan (run) public static void main(string[] xx)» Modifer public static void» Nama method : main» Argumen : String[]

Anatomi Dan Aplikasi JAVA

Anatomi Dan Aplikasi JAVA Satu aplikasi banyak package, dalam package ada package juga ada beberapa class Class boleh tidak didalam package Contoh : buat program sederhana untuk menampilkan HaloIT yang menampilkan ( Halo Jurusan Teknik Informatika )

Anatomi Dan Aplikasi JAVA Langkah membuat programnya 1. Dalam folder root, biasakan untuk membuat folder src (untuk koding source nya.java) dan folder bin (untuk hasil compile.class) 2. Tulis koding 3. Lalu klik javac d bin scr/haloit.java //compile nama class 4. Apabila tidak berpindah direktory, maka memanggil hasil dari compile adalah java cp bin C17C20 5. Aktif kan ke folder \bin 6. Lalu klik java HaloIT //memanggil class

Classpath Konsep Class., merupakan enviroment variabel Cara setting Cara lihat Cmd Echo %namavar% Echo %path% (untuk WIN) -------- echo $path (untuk linux)

Classpath Path adalah daftar lokasi folder

Classpath Aturan-aturan yang harus dipatuhi pada waktu pendeklarasian class di Java, yaitu : 1. Hanya boleh ada satu class public dalam satu file.java, non public class boleh satu didalam satu file.java 2. Nama class public harus sama dengan nama file.java 3. Komentar dapat diletakkan dimana saja 4. Jika class verada dalam sebuah package, maka harus ada deklarasi package di bagian paling atas dari file.java 5. Import berada antara deklarasi package dan deklarasi class 6. Deklarasi import dan package berlaku untuk semua class dalam file.java tidak dimungkinkan untuk mendefinisikan dua buah class yang mempunyai package berbeda di dalam satu file.java

Class vs Object Object adalah instansiasi dari sebuah class Class itu sebagai sebuah vetakan sedangkan object itu adalah barang dari hasil cetakan Class juga dapat dikatakan sebagai kategori, sedangkan object adalah sesuatu yang memuhi syarat-syarat yang harus dipenuhi agar masuk dalam kategori tersebut

Class vs Object Jadi satu class dapat mempunyai banyak object Setiap object mempunyai sifat yang sama persis seperti yang didefinisikan dalam class tersebut Contoh : class Data, kemudian kita buat sebuah instance dari class data yaitu x Data x = new Data()

Package Adalah sebuah folder yang memisahmisahkan class. Class dengan fungsi yang mirip akan dikelompokkan dalam satu package yang sama, hal ini untuk memudahkan pengelolaan class Import digunakan untuk mengimport class yang berada dalam package yang berbeda

Package Class-class dalam modul yang sama biasanya diletakkan dalamsatu jar agar mudah didistribusikan, clas-clas dalam jar ini biasanya juga disebut sebagai library Apabila aplikasi memerlukan class dari jar lain, kita harus meletakan jar tersebut di dalam classpath agar dapat ditemukan oleh JVM (Java Virtual Mechine)

Package Konsep package, import, jar dan classpath sangat penting untuk mengatur struktur aplikasi Java Package digunakan untuk menghindari penamaan class yang dapat bertubrukan dalam aplikasi Java Pada saat pendeklarasian class, kita dapat menggunakan beberapa keyword

Package Jenis-Jenis Keyword 1. Keyword yang digunakan untuk access modifier, terdiri dari 4 level a. Public b. Default c. Protect d. Private 2. Keyword final 3. Keyword abstract

Package Efek dari penggunaan access modifier a. Public Maka semua class yang lain dapat melihat class tersebut Dapat melakukan import, instansiasi, extends, dan memanggil method yang ada dalam class b. Default / tidak ada access modifier Maka hanya class dari package yang sama atau class turunannya yang dapat melihat class tersebut

Package Efek dari penggunaan access modifier c. Protected Class tidak dapat dideklarasikan sebagai protected d. Private Hanya dapat digunakan oleh inner class saja, sedangkan class lain tidak dapat ditandai sebagai private

Package Efek dari penggunaan Keyword Final Apabila class dideklarasikan dengan keyword final,maka class ini tidak dapat di extends oleh class lain Class ditandai final agar tidak ada implementasi lain selain class ini Semua class wrapper seperti String ditandai sebagai final agar tidak ada yang mengextends class string ini

Package Efek dari penggunaan Keyword Abstract Dapat digunakan untuk mendeklarasikan class, hal iniakan menyebabkan abstract class tidak dapat di instansiasi atau dibuat objectnya

Package Apabila kita membuat class yang umum, misalnya class user, kemungkinan besar developer lain membuat class yang sama. Bagaimana kalau kita menggunakan library yang didalamnya terdapat nama class sama. Mana yang dipilih oleh Java?? Oleh karena itu maka digunakanlah package

Package Contoh : Ada 2 buah ClassA Satu berada dalam package a.b.c, sehingga nama lengkapnya menjadi a.b.c.classa Satu lagi berada dalam package d.e.f, sehingga nama lengkapnya menjadi d.e.f.classa

Package Contoh : Ada 2 buah ClassA Satu berada dalam package a.b.c, sehingga nama lengkapnya menjadi a.b.c.classa Satu lagi berada dalam package d.e.f, sehingga nama lengkapnya menjadi d.e.f.classa

Package Untuk mengelompokkan class Menghindari konflik penamaan class yang sama Nama package harus dideklarasikan di baris atas dari source Untuk memanggil class dalam package dengan menggunakan import

Package Diusahakan untuk membuat nama package yang unique. Biasanya gunakan nama domain website institusi, maka akan mendapatkan nama package yang unique Untuk membuat package kita akan menggunakan contoh class BiodataKu, tetapi akan diletakkan didalam package Latihan01\sesi1\bin

Langkah Pembuatan Package Buat class Biodataku, dengan package Latihan01.sesi1.bin Compile Hasil dari pembuatan folder :

Langkah Pembuatan Package Memanggilnya java cp bin Latihan01.sesi1.bin.BiodataKu

Menambah File Baru Ke Dalam Repository a. Pastikan git Anda aktif (git v) b. Mencek status pada git (git status) c. Meyimpan file kedlm repository (git add src/biodataku.java ) d. Mencek status pada git (git status) e. Melakukan commit,langsung mengisi keterangan (git commit m commit03 ) f. Mendaftarkan github sebagai remote repository (git remote add [nama remote--- origin2] https://github.com/candranursari/pemrograman-i.git) g. Mengirim perubahan di lokal ke remote (git push [nama remote--- origin2] master)

Tugas 1 : 1. Buat informasi KTP (Christian, Mughni, Mirza) 2. Buat informasi SIM (Syahroni, Satryo) 3. Buat Informasi ATM (Amanda, Yoannes) 4. Buat informasi NPWP(Syahid, Dede) Nama class adalah [nama]ktp/sim/atm/npwp Buat dengan menggunakan package lalu di push ke github.com