Senin, 29 Mei 2017

Korean Food

BIBIMBAP

Lumayan nambah pengetahuan cara makan ala korea. 

Walau sampai sekarang masih menyesal karena tidak tau cara makan yang benar dari hidangan ini.

So... Buat kalian yang mau makan makanan ala korea. Jangan lupa buat diaduk sebelum kering tuh nasi dan seperangkat penyedapnya.

Jumat, 26 Mei 2017

Dosa Kumbang




Do'a ku dan sujudku. 
Masih saja karenamu. 
Bukan hidayah yang menuntunku. 
Namun tak mengapa karena engkau alasanku. 

Aku belajar berubah untukmu. 
Agar kau menerima diriku. 
Karena aku begitu mencintaimu. 
Bagai kumbang yang hinggap dipekaranganmu. 

Dosa-dosaku dimasa lalu. 
Tak ingin lagi ku-ulang dilain waktu. 
Hinggap antara bunganya dan bungamu. 
Bagai dosa kumbang yang takkan layu.

#CelotehKumbang
#DosaKumbang

Kamis, 25 Mei 2017

LOVE STORY

Celoteh Kumbang


Teruntuk hati yang pernah mati. 
Mungkinkah akan kembali.
Menjelma bagai misteri.
Mengajakku tuk berlari.

Entahlah...
Mungkin aku harus berlalu. 
Mengalah pada waktu.
Karena aku didirimu. 
Sekedar sosok semu.

Aku cukup berdiri disini. 
Tanpa segala sesuatu tentangmu.
Meski beribu istigfar terucap karenamu. 
Takkan lagi bangkitkan masa lalu.

Ikhlasku Sayang

Ikhlasku Sayang


Tak pernah ku sangka sayangku.
Waktu akan semakin dekat saja bagimu.
Menjalin kontrak seumur hidupmu.
Bersama lelaki idamanmu.

Bahagia bagiku sayang.
Disaat melihat kalian bahagia bersama.
Dalam jalinan kisah cinta yang luar biasa.
Yang dianjurkan dalam agama kita.

Do'aku untuk kalian berdua.
Semoga pernikahan ini kekal selamanya.
Bahagia hingga kalian telah menua.
Hingga anak cucu kalian telah temukan pasangannya.
Hingga tuhan memanggil kalian tuk menetap disurganya.


Selasa, 23 Mei 2017

PTR Materi 7 - Looping




PERULANGAN (LOOPING)

   Pernyataan perulangan adalah pernyataan yang akan menjalankan pernyataan yang mengikutinya secara berulang sampai syarat tertertentu terpenuhi.

Terdapat beberapa jenis perulangan pada Java, yaitu :

  • for
  • while
  • do-while

Materi
   Ada banyak sekali jenis pengulangan, dan perintah pengulangan tidak lepas dari keterlibatkan suatu kondisi, proses pengulangan akan terus berjalan selama kondisi yang diinginkan belum terpenuhi, beberapa jenis pengulangan diantaranya adalah:

  • Pengulangan dengan Kondisi di awal
  • Pengulangan dengan kondisi di akhir
  • Pengulangan menggunakan pernyataan continue
  • Pengulangan menggunakan pernyataan break

   Agar lebih memahami perulangan maka akan saya jelaskan mengenai jenis-jenis pengulangan di atas, namun sebelum saya bahas panjang lebar saya akan ingatkan kembali tentang manfaat atau kegunaan dari pengulangan, mungkin saja anda belum tahu atau lupa pernah mempelajarinya.



   Untuk memahami pengulangan saya akan ilustrasikan dengan kasus sebagai berikut:
   
   Misal anda diminta untuk membuat algoritma untuk mencetak tulisan "belajar pengulangan atau looping" sebanyak 5 baris, maka anda pun pasti bisa membuatnya secara mudah, algoritma yang anda buat bisa saja kurang lebih akan seperti ini:

program cetak
deklarasi
algoritma:
writeln('belajar pengulangan atau looping')
writeln('belajar pengulangan atau looping')
writeln('belajar pengulangan atau looping')
writeln('belajar pengulangan atau looping')
writeln('belajar pengulangan atau looping')


   Anda mungkin akan membuatnya seprti kode di atas dengan menggunakan perintah cetak yaitu writeln ('belajar pengulangan atau looping') yang di ulang-ulang sebanyak 5 baris.

   Jika hanya 5 tentu bukanlah sebuah masalah, si pemula sekalipun akan sangat mudah sekali untuk membuatnya, namun apa jadinya jika yang diminta menampilkan tulisan sebanyak 1.000 baris, kita tidak mungkin menulis algoritma seperti cara di atas dengan menggunakan perintah writeln('.....'), yang jumlahnya kita buat 1.000 baris, tentu kurang efektif dan akan menguras energi dan tenaga si programmer.

   Maka untuk mengatasi hal-hal semacam itu pengulangan harus dilibatkan untuk memecahkan masalah di atas, ya mungkin penulisannya hanya beberapa baris saja namun hasilnya akan sama, jika menggunakan pengulangan maka untuk kasus di atas algoritmanya kurang lebih akan seperti di bawah ini:

algoritma cetak_banyak
deklarasi
i:integer
algoritma:
i ← 1
for i<=1000 do
writeln('contoh algoritma pengulanan atau looping')
i ← i+1
endfor
  
   Kode algoritma di atas akan mencetak tulisan 'contoh algoritma pengulanan atau looping' sebanyak 1.000 baris, tanpa harus menuliskannya perbaris satu persatu, bagaimana cukup praktis bukan?, itulah fungsi dari pengulangan,



Materi Bisa Didownload  Disini
Code For Bisa Didownload Disini
Code While DO Bisa Didownload Disini
Code Do While Bisa Didownload Disini

PBO Materi 12



Package

    Package adalah cara untuk mengelompokan class dan interface yang ada ke dalam kelompoknya (name space) masing – masing sehingga lebih mudah diatur dan memungkinkan penggunaan nama yang sama.
    Untuk mendefinisikan suatu package digunakan keyword package, Pendefinisian nama package harus terletak di bagian paling atas dari source program kita. 


Materi Bisa Didownload Disini

PBO Materi 11



ENKAPSULASI
    Enkapsulasi merupakan salah satu bagian dari konsep dasar pemrograman berbasis objek. Dilihat dari bahasanya, enkapsulasi berarti pembungkusan. Bila konsep ini diterapkan dalam sebuah program berbasis objek, maka pembungkusan yang dimaksud ialah membungkus setiap detail dari program (mau itu fungsi, dan detail lain yang masih berada di dalam suatu class) menjadi sebuah subprogram yang independent (berdiri sendiri).
    Tujuan dari enkapsulasi sudah cukup jelas bila dilihat dari pengertiannya yaitu untuk menyembunyikan setiap implementasi detail sebuah class agar terhindar dari akses yang ilegal. Oh iya perlu diketahui bahwa enkapsulasi didasari oleh 2 hal, yaitu :
  1. Information hiding.
  2. Interface to access data.



Materi Bisa Didownload Disini

PBO Materi 10



POLYMORPHISM
  • Polymorphism bermakna sesuatu yang memiliki banyak bentuk
  • Dalam pemrograman istilah polymorphism dapat di artikan sebagai modul yang memiliki nama yang sama, namun memiliki  behavior (tingkah laku yang berbeda) sehingga lisitng code implementasinya berbeda


Materi Bisa Didownload Disini
Code Polymorphism Bisa Didownload Disini

PBO Materi 9


INTERFACE ADALAH
  • Interface adalah jenis khusus dari blok yang hanya berisi method signature (atau constant). 
  • Interface mendefinisikan sebuah(signature) dari sebuah kumpulan method tanpa tubuh.
  • Interface mendefinisikan sebuah cara standar dan umum dalam menetapkan sifat-sifat dari class-class.

Kenapa Kita Memakai Interface?
   Kita akan menggunakan interface jika kita ingin class yang tidak berhubungan mengimplementasikan method yang sama. Melalui interface interface, kita dapatmenangkap kemiripan diantara class yang tidak berhubungan tanpa membuatnya seolaholah class yang berhubungan


Materi Bisa Didownload Disini

PBO Materi 8



Sekilas Tentang Inheritance
  • Seorang ayah dapat mewariskan beberapa sifat yang sama pada anak-anaknya, konsep tersebut dikenal dengan istilah inheritance
  • Namun setiap anak dapat memiliki sifat yang berbeda dan tidak dimiliki oleh ayah maupun saudara-saudaranya, konsep ini dikenal dengan polymorphism


Inheritance Adalah
  • Inheritance adalah salah satu fitur pada Java yang digunakan untuk membuat beberapa class turunan (sub-class) dari sebuah class lain (super-class)
  • Setiap sub-class dapat memiliki perbedaan bentuk (morph) di antara sub-sub class yang lain pada level yang sama
  • Bentuk yang dimaksud adalah class member yang dimiliki oleh class tersebut


Materi Bisa Didownload Disini
Code Inheritance Bisa Didownload Disini

PBO Materi 7


Constructor
   Constructor atau dalam bahasa Indonesia sering disebut konstruktor adalah suatu method khusus yang akan selalu dikerjakan begitu suatu instance dibuat. Pada saat membuat suatu obyek, seringkali kita berpikir bahwa seharusnya ada atribut atau aksi yang langsung ditetapkan atau dikerjakan. Sebagai contoh, jika kita menetapkan obyek manusia, maka secara otomatis kita berpikir bahwa seorang manusia normal mempunyai nyawa.
   Constructor (konstruktor) adalah method khusus yang akan dijalankan secara otomatis pada saat sebuah objek dibuat (instansiasi), yakni ketika perintah “new” dijalankan.


Materi Bisa Didownload Disini
Code Constructor Bisa Didownload Disini

PBO Materi 6


OVERLOADING
  • Overloading adalah kemampuan membut dengan nama method yang sama pada satu class, namun berbeda parameternya (nama method bisa sama, parameter berbeda)
  • Ciri Overloading
    • Nama method sama
    • Daftar parameter berbeda
    • Tipe data boleh sama, boleh berbeda

OVERRIDING
   Overriding merupakan suatu proses mendeklarasikan ulang suatu method yang sudah ada di kelas orang tua (parrent) Yang akan di baca ketika di panggil adalah method kelas di anak (setelah method, di deklarasikan ulang), sedangkan method yang di panggil di kelas orang tua, nilainya akan berubah sesuai isi nilai deklarasi ulang di kelas anak.


Materi Bisa Didownload Disini
Code Overloading Bisa Didownload Disini
Code Overriding Bisa Didownload Disini

PBO Materi 5


INNER KELAS
  • Inner class merupakan bagian dari kelas, maka diperlakukan seperti member class lainnya
  • Inner dapat mengakses semua member dari outer class, begitu juga sebaliknya
  • Inner class digunakan selayaknya class normal, tapi inner class ini dapat digunakan di luar outer classnya tergantung modifier aksesnya.

ABSTRACT KELAS
  • Suatu kelas yang dinyatakan abstract yang umumnya memiliki satu atau lebih abstract method
  • Abstract method adalah suatu method yang belum memiliki implementasi dan menggunakan modifier abstract.
  • Abstract class biasanya dijadikan parent atau super class dari kelas-kelas yang dapat membuat object. (tidak dapat membuat object dari abstrak class)


Materi Bisa Didowload Disini

Senin, 22 Mei 2017

PBO Materi 4

Class

   Class adalah struktur dasar dari OOP (Object Oriented Programming). Terdiri dari dua tipe yaitu : field (attribute/property) dan method (behavior). Class digunakan untuk
mendeklarasikan sebuah variabel yang berupa objek atau dinamakan “referensi objek(object reference)”
  1. Attribute
    • Berlaku sebagai data, didefinisikan oleh class,individu, berbeda satu dengan lainnya.
    • Menggambarkan tampilan, status, kualitas dari object.
      • Contoh :
        • class motorcycle
          • attribute-nya = color [red, green, silver]
          • style [cruiser, sport bike, standart]
        • make [Honda, BMW] Didefinisikan dalam class dengan menggunakan variabel.
  2. Behavior
    • Berlaku sebagai method (operasi).
    • Menggambarkan bagaimana sebuah instance class beroperasi misal bagaimana reaksi dari class jika diminta untuk melakukan sesuatu hal
    • Contoh :
      • class motorcycle
        • behavior-nya
          • start the engine
          • stop the engine
          • change gear
    • Untuk menentukan behavior dari object harus membuatMethods.

Materi Bisa Didownload Disini
   

PBO Materi 3


ABSTRACT WINDOWS TOOLKITS
   AWT sebuah paket yang telah ada dalam Java yang dapat digunakan untuk merancang GUI (Graphical User Interface). Programprogram modern sekarang ini biasanya dibuat dalam bentuk form, dialog box, dadn menu.
   Dengan GUI, user dapat melakukan pilihan secara cepat dan mudah dengan menggunakan mouse. Abstract Window Toolkit disebut toolkit karena didalamnya tersedia class-class yang telah dirancang untuk membuat GUI. Paket AWT termasuk paket jadi untuk setiap versi Java.
   Berbeda dengan AWT, JSwing juga merupakan paket dari Java untuk merancang GUI tetapi paket JSwing ini merupakan paket tambahan yang harus di download secara terpisah.

Permograman Secara Event-Driven
   Program AWT dirancang menggunakan event dan event-handlers. Sebuah event merupakan aksi dari suatu komponen GUI seperti penekanan mouse (mouse clicked) , penggeseran mouse (mouse dragged), penekanan tomboh (key pressed), pemilihan komponen menu dan lain-lain.
   Sebuah objek seperti button akan membangkitkan event. Bila sebuah button ditekan maka button tersebut akan melakukan aksinya (firing the event). Aksi yang akan dilakukan oleh button itu akan dikerjakan oleh sebuah objek yang dikenal dengan sebutan listener object.
   Anda sebagai programmerlah yang harus menentukan objek apa yang akan menjadi listener object untuk sebuah objek yang membangkitkan event. Sebagai contoh, bila anda klik mouse pada sebuah objek button (tombol), dan button tersebut memiliki listener object maka aksi dari penekanan tombol itu akan langsung dikirim ke listener object tersebut. Sebuah listerner object memiliki metode-metode yang menentukan apa yang akan terjadi pada saat button tersebut ditekan. Metode-metode ini dikenal dengan istilah event-handlers.

Materi Bisa Didownload Disini

PBO Materi 2


Pengenalan dan Latar Belakang

  • Swing adalah kit Java kedua setelah AWT untuk mendevelop GUI yg dikeluarkan oleh SUN/Oracle
  • Dibangun di atas AWT (Abstract Windowing Toolkit) package (merupakan pengembangan dari AWT)
  • GUI didevelop menggunakan berbagai component yang diorganisasikan oleh container
  • Component Swing berinteraksi dengan user menggunakan sebuah model event listener


What is JFC?
  • JFC singkatan dari Java Foundation Classes, yang terdiri atas fitur/fasilitas untuk membantu membuat GUI (Graphical User Interfaces) dan bisa menerima input user dari input devices
  • Fitur-fitur dalam JFC adalah:
    • Komponen-komponen Swing
    • Pluggable Look and Feel Support
    • API (Application Programmer Interface) yg dapat diakses
    • Java 2D API
    • Men-support Drag and Drop


Materi Bisa Didownload Disini