470 likes | 917 Views
Pertemuan 1. ASDL Algoritma dan struktur data lanjut. Wirawan & Timotius ASDL J. mATERI. Pengenalan Java Tipe-tipe data dan Keyword dalam java Sequence selection (if dan case), perulangan (for, while, do while), dan penanganan kesalahan (try-carch)
E N D
Pertemuan 1 ASDLAlgoritma dan struktur data lanjut Wirawan & Timotius ASDL J
mATERI • Pengenalan Java • Tipe-tipe data dan Keyword dalam java • Sequence selection (if dan case), perulangan (for, while, do while), dan penanganan kesalahan (try-carch) • Kelas dan Objek (Konstruktor dan getter setter) • Visibilty
1. Pengenalan java • Resmi diperkenalkan tahun 1995. • Diciptakan oleh James Gosling. • Merupakan bahasa pemrograman berorientasi obyek. • Pada awalnya hanya mampu berjalan di SO Solaris & Windows NT. • Pada tahun 1996 diciptakan Java versi 1.0 Solaris, Windows NT/95, Macintosh
Karakteristik java • Mirip C/C++ • OOP • Multiplatform • Distributed • Portable • Secure
EDISI JAVA (SUN MICROSYSTEM) • J2SE (Java 2 Platform Standard Edition) mengembangkanaplikasi-aplikasidesktop danserver berukurankecilhinggasedang. • J2EE (Java 2 Platform Enterprise Edition) untukmengembangkanaplikasi-aplikasiberskalabesar (enterprise). • J2ME (Java 2 Platform Micro Edition) untukmengembangkanaplikasi mobile, PDA dsb.
2. Tipe data dan keyword IDENTIFIER • Merupakannama yang digunakanuntukmenamai class, variabel, method dan interface. Aturan: - Tidakadabatasanpanjang. - Harusdiawalidenganhuruf, underscore, ataulambangdolar ($). - Bukanmerupakan keywords yang dikenaloleh Java. • Contoh identifier yang valid: strTemp $counter b4Th33 _aValidOne • Contoh identifier yang tidak valid: 4Ever from-to Good/Bad *by4
... KEYWORD ATAU RESERVED WORD • Merupakankata-kata yang dikenaloleh compiler Java danmempunyaiartikhususdalam program. • Contoh keyword: case class for implements import false double int default continue extends conts new else float abstract break package native public if long null protected do byte finally enum boolean interface private assert
... VARIABLE • Merupakanlokasipenyimpananinformasi yang adadimemorisesuaidengantipe data yang dideklarasikan. • Aturan: tipe-data nama-variabel • Tipe data meliputisemuatipe data dalam Java, namavariabeladalah identifier yang akandigunakanuntukmerujuk variable tersebutdalam program. contoh: int counter; • Andatidakdapatmenggunakanvariabel yang belumdideklarasikan: counter = 0; int counter;
... TIPE DATA • Diperlukan agar compiler tahuoperasiapa yang valid danberapabanyakmemori yang diperlukanolehsebuahnilai yang akandisimpanataudioperasikan. • Dalam Java ada 2 jenis: tipe data primitifdantipe data referensi. • Tipe data primitif: • Integer : tipe data bilanganbulat, terdiridaribyte, short, intdan long. • Floating-Point : tipe data pecahan, terdiridarifloat dandouble. • Karakter : simboldarisebuahkarakterterdiridarichar. • Boolean : true or false, terdiridariboolean.
... KONSTANTA • Tidak berubah sepanjang jalannya program. • Menggunakan kata kunci final • final int FEET_PER_YARD = 3; • final double MM_PER_INCH = 25.4; • final float phi = 3.14;
3. Flow control & exception handling FLOW CONTROL • Digunakan untuk mengatur alur eksekusi program sesuai dengan kondisi yang telah ditentukan. • Dalam Java ada 3 macam kontrol alur: • Selection (Percabangan/Seleksi) • Iterasi (Perulangan/Looping) • Jump
... EXCEPTION HANDLING • Exception handlingadalahsuatumekanismepenanganan error yang mungkinterjadidalamsuatu program. • Misalnyasebuah program yang memilikioperasipembagian, dimanasuatuketika user menginputkanbilanganpembagiataudenumerator 0, maka program tersebutharusmemilikisuatuexception handlinguntukkasustersebut. • Contohkasus lain: • Akses keyboard • Akses CD ROM • Akses File • Akses Database sehinggaapabilaalat-alat yang kitabutuhkandalam program kitatersebuttiba-tibaterputusaksesnyamaka program kitatidaksecaratiba-tibamatidan agar program kitabisaterusberjalan
FLOW CONTROL - SELECTION • Terdapat 2 katakuncidalam Java untukmelakukanseleksi: ifdanswitch • If-else Jikakondisididalam if bernilai True, maka statement didalamblok if yang akandieksekusidanmengabaikan statement yang adadidalamblok else, begitu sebaliknya. • Switch – Case Penggunaan switch case miripdenganpenggunaan if bertingkat, dimanakitadapatmenggunakannyauntukpercabangan yang lebihdarisatu. • Sama-samadigunakanuntukmenentukanalureksekusi program mana yang akandijalankanpadasuatupercabangan.
... IF – ELSE
... SWITCH – CASE
FLOW CONTROL - ITERASI • Java memiliki 3 jenis iterasi yang dapat digunakan untuk mengulang sejumlah statement(s) yang sama tanpa menulis statement(s) tersebut secara berulang, yaitu: • for • while • do - while
... FOR • Polapenggunaan for : for(inisialiasasi;kondisi;iterasi){ pernyataan; } • Inisialisasi: nilaiawaliterasi / inisialisasivariabelawal. • Kondisi: pernyataan yang akandiperiksadanberupaboolean True or False. • Iterasi: pernyataan yang mengubahnilaivariabelpengontroljumlahperulangan.
... CONTOH FOR
... WHILE while(kondisi) { pernyataan; } • Kondisi dapat berupa ekspresi boolean yang mengembalikan nilai True atau False. • Pernyataan akan dieksekusi jika kondisi bernilai True.
... CONTOH WHILE
... DO WHILE do { blokperulangan; } while(kondisi); • Pernyataan yang akandieksekusiharusdiletakkandalamblok code sekalipunhanyainginmengeksekusisatubuahpernyataansaja. • Pengecekankondisi True atau False dilakukanpadabagianakhirsehinggapernyataandalamblokperulanganakandieksekusi minimal 1 kali, walaupuneksekusi do..while pertama kali menemukankondisi FALSE.
... CONTOH DO WHILE
FLOW CONTROL - JUMP • Java mengenal 3 buah perintah untuk memindahkan alur eksekusi program ke bagian lain dalam program. • break • continue • return
... BREAK • Penggunaan break adalah untuk menghentikan proses perulangan dalam for, while dan do while.
... CONTOH BREAK
... CONTINUE • Mengabaikan statement dari iterasi yang sedang berjalan kemudian melanjutkan pada iterasi berikutnya.
... CONTOH CONTINUE
... RETURN • Perintah return biasanya digunakan di dalam method. Dengan menggunakan perintah ini, maka alur eksekusi dikembalikan ke bagian dari program yang memanggil method tersebut.
exCEPTION HANDLING CARA MENANGANI EXCEPTION • Untuk menangani exception dalam Java, kita gunakan blok try-catch menempatkan pernyataan yang mungkin menghasilkan exception di dalam blok ini. • Bentuk umum dari blok try-catch adalah:
... CONTOH EXCEPTION HANDLING
4. KELAS & OBJEK • Kelas adalah semacam cetakan, atau template, untuk membuat obyek. • Blueprint untuk obyek • Memuat semua data dan metoda/fungsi yang bersifat umum
... KELAS • Class: ibaratkan sebuah rancangan rumah. • Dari rancangan rumah ini akan dibuat banyak rumah. • Rumah = obyek = hasil cetakan dari rancangan rumah
... DEKLARASI KELAS class NamaClass { tipe_data namaVariabel1; . . tipe_datanamaVariabelN; tipe_data namaMethod1(parameter) { // implementasi Method1 } . . tipe_datanamaMethodN(parameter) { // implementasiMethodN } }
... OBJEK • Dapatdiartikansebagai obyek – obyek pada dunia nyata. • Dapatjugadiartikansebagaiperwujudan/realisasidarikelas (Instance dari class). • Dari rancanganrumahmenjadirumah yang sebenarnya. • Punya 2 karakteristik : Stateatauatribut Behaviouratauperilaku
... METHOD • Pada bahasa – bahasa pemograman yang lain method disebut juga fuction atau procedure. Dalam pemograman berorientasi object method adalah suatu operasi atau kegiatan yang dapat dilakukan suatu object.
... KONSTRUKTOR • Konstruktor merupakan method khusus yang digunakan untuk menginisialisasi obyek saat pertama kali dibentuk. • konstruktor harus memiliki nama yang sama dengan nama classnya dan tidak memiliki nilai kembalian (tipe-data) • Konstruktor dijalankan pada saat sebuah object diinisialisasi (menggunakan kata new)
... GETTER & SETTER • Dalam OOP, getter dan setter merupakanimplementasidarienkapsulasi. • Getter (accessor) metode yang digunakanuntukmengambilnilaivariabelpadasuatu class. • Setter (mutator) merupakanmetode yang digunakanuntukmengubahnilaivariabel. • Keduametodetersebutmenggunakn access modifier public. • Variabel yang digunakanuntuk getter dan setter menggunakan access modifier private.
... • Getter dan Setter dapat membantu membuat program tetap aman. • Disarankan agar semua field pada class menggunakan access modifier private. • Untuk mengganti nilai variabel baru, kita definisikan metode getter dan setter dengan akses public.
5. VISIBILITY • Untukmembatasiakses (Visibility) Access Modifier Access Modifier Merupakanhakaksesterhadap data dan variable. • Public Dapatdiaksesdariluarkelas. • Private Hanyabisadiakseskelasitusendiri (tidakbisadariluarkelas). • Protected Dapatdiakseskelasitu & turunannya. • Default Dapatdiaksesdalam package yang sama
... Dapatdiakseslangsungtanpaadanyakontrol
Take home • Deadline : 27 Mei 2012 • Email : wirawan.bagus2106@yahoo.com • Subject & Nama File : ASDLJ_1_Nim • Blog: • friendship710.wordpress.com/category/asdl-j
thanks Any Question Guys ?