1 / 47

ASDL Algoritma dan struktur data lanjut

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)

owen
Télécharger la présentation

ASDL Algoritma dan struktur data lanjut

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Pertemuan 1 ASDLAlgoritma dan struktur data lanjut Wirawan & Timotius ASDL J

  2. 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

  3. 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

  4. Karakteristik java • Mirip C/C++ • OOP • Multiplatform • Distributed • Portable • Secure

  5. 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.

  6. 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

  7. ... 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

  8. ... 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;

  9. ... 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.

  10. ... 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;

  11. Let’s code

  12. 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

  13. ... 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

  14. 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.

  15. ... IF – ELSE

  16. ... SWITCH – CASE

  17. 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

  18. ... FOR • Polapenggunaan for : for(inisialiasasi;kondisi;iterasi){ pernyataan; } • Inisialisasi: nilaiawaliterasi / inisialisasivariabelawal. • Kondisi: pernyataan yang akandiperiksadanberupaboolean True or False. • Iterasi: pernyataan yang mengubahnilaivariabelpengontroljumlahperulangan.

  19. ... CONTOH FOR

  20. ... WHILE while(kondisi) { pernyataan; } • Kondisi dapat berupa ekspresi boolean yang mengembalikan nilai True atau False. • Pernyataan akan dieksekusi jika kondisi bernilai True.

  21. ... CONTOH WHILE

  22. ... 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.

  23. ... CONTOH DO WHILE

  24. FLOW CONTROL - JUMP • Java mengenal 3 buah perintah untuk memindahkan alur eksekusi program ke bagian lain dalam program. • break • continue • return

  25. ... BREAK • Penggunaan break adalah untuk menghentikan proses perulangan dalam for, while dan do while.

  26. ... CONTOH BREAK

  27. ... CONTINUE • Mengabaikan statement dari iterasi yang sedang berjalan kemudian melanjutkan pada iterasi berikutnya.

  28. ... CONTOH CONTINUE

  29. ... RETURN • Perintah return biasanya digunakan di dalam method. Dengan menggunakan perintah ini, maka alur eksekusi dikembalikan ke bagian dari program yang memanggil method tersebut.

  30. 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:

  31. ... CONTOH EXCEPTION HANDLING

  32. 4. KELAS & OBJEK • Kelas adalah semacam cetakan, atau template, untuk membuat obyek. • Blueprint untuk obyek • Memuat semua data dan metoda/fungsi yang bersifat umum

  33. ... KELAS • Class: ibaratkan sebuah rancangan rumah. • Dari rancangan rumah ini akan dibuat banyak rumah. • Rumah = obyek = hasil cetakan dari rancangan rumah

  34. ... DEKLARASI KELAS class NamaClass { tipe_data namaVariabel1; . . tipe_datanamaVariabelN; tipe_data namaMethod1(parameter) { // implementasi Method1 } . . tipe_datanamaMethodN(parameter) { // implementasiMethodN } }

  35. ... OBJEK • Dapatdiartikansebagai obyek – obyek pada dunia nyata. • Dapatjugadiartikansebagaiperwujudan/realisasidarikelas (Instance dari class). • Dari rancanganrumahmenjadirumah yang sebenarnya. • Punya 2 karakteristik : Stateatauatribut Behaviouratauperilaku

  36. ... 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.

  37. ... 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)

  38. ... 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.

  39. ... • 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.

  40. contoh

  41. ...

  42. ...

  43. 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

  44. ... Dapatdiakseslangsungtanpaadanyakontrol

  45. Take home • Deadline : 27 Mei 2012 • Email : wirawan.bagus2106@yahoo.com • Subject & Nama File : ASDLJ_1_Nim • Blog: • friendship710.wordpress.com/category/asdl-j

  46. Ini Tugasnya!!!

  47. thanks Any Question Guys ?

More Related