Kamis, 29 Oktober 2015

Konsep Enkapsulasi pada Java

Enkapsulasi atau pembungkus dimaksudkan untuk menjaga suatu proses program agar tidak dapat diakses sembarangan atau diintervansi oleh pengguna program lain. Konsep enkapsulasi ini sangat penting dilakukan guna untuk menjaga kebutuhan program agar dapat diakses sewaktu-waktu dan sekaligus untuk menjaga program tersebut. 
Dalam konsepnya, suatu kelas dapat mengakses kelas lain namun tidak dapat merubahnya. Suatu kelas dapat mengakses atau menggunakan method dari kelas lain yang sudah tersedia namun tidak dapat membuat method baru. 
       Dalam Pemrograman Berbasis Objek, encapsulasi diwujudkan dalam bentuk class . Dalam sebuah class tersebut terdapat sebuah property dan method yang mempunyai hak akses tertentu dalam lingkupnya. Hak akses tersebut dapat dibuat access modifier, yang mana akses tersebut terdiri dari private, protected, dan public.
  • PrivatePrivate memberikan akses hanya kepada anggota classnya tersebut untuk menggunakan dan/atau mengubah nilai dari method atau property tersebut.
  • ProtectedMemberikan hak akses kepada anggota classnya dan anggota class hasil inheritence (penurunan sifat) dari class tersebut.
  • Public 
    Memberikan akses kepada property dan method agar dapat digunakan diluar class tersebut. 
Contoh sederhana dari enkapsulasi.
Kelas pertama hewan :


Kelas kedua hewa2 : 
 
 

 Hasilnya sepeti berikut :



Minggu, 11 Oktober 2015

Definisi dan Fungsi dari masing-masing keywords pada Java

          Java adalah bahasa pemrograman multiplatfrom dan multidevice. Fungsionalitas dari Java ini dapat berjalan dengan platform sistem operasi yang berbeda karena sifatnya yang umum dan non-spesifik. Sekarang ini Java menjadi sebuah bahasa pemrograman yang populer dan dimanfaatkan secara luas untuk pengembangan perangkat lunak. Kebanyakan perangkat lunak yang menggunakan Java adalah ponsel feature dan ponsel pintar atau smartphone.
           Kelebihan dari bahasa pemrograman ini sendiri adalah yang pertama adalah multiplatform yang mana dapat berjalan pada platform dan sistem komputer yang berbeda. Yang kedua adalah OOP atau Object Oriented Programming. Java juga memiliki library yang lengkap. Library disini adalah sebuah kumpulan dari program yang disertakan dalam Java. Hal ini akan memudahkan pemrograman menjadi lebih mudah. Kelengkapan library semakin beragam jika ditambah dengan karya komunitas Java.Selain mempunyai kelebihan, java juga mempunyai kekurangan yaitu untuk J2SE dengan platform SWT-AWT bridge tidak dapat berfungsi di Mac OS X. Kekurangan lainnya adalah kemudahan aplikasi Java didekompilasi. Dekompilasi adalah suatu proses membalikkan sebuah aplikasi menjadi kode sumbernya. Hal ini memungkinkan terjadi pada Java karena berupa bytecode yang menyimpan bahasa tingkat tinggi. Hal ini terjadi pula pada platform .NET dari Microsoft.
           Keyword atau kata kunci adalah identifier khusus yang disediakan oleh java untuk tujuan tertentu. Pada java terdapat banyak keywords untuk dapat digunakan dalam pemrograman, diantaranya adalah :

  • Abstract
    Adalah keywords yang bisa diaplikasikan ke sebuah kelas dan method. Sebuah aplikasi class abstract tidak bisa digunakan secara langsung, harus ditempatkan sebelum type variabel atau type method return. Sebuah method abstract hanya dideklarasikan dan tidak diimplementasikan. Untuk mendeklarasikan sebuah abstract class (syntax) digunakan keyword abstract :
    [abstract] class [class_name]  

    Sebuah abstract class pada dasarnya tidak hauh beda dengan class lainnya, yakni juga berisi method yang menggambarkan karakteristik dari kelas abstract tersebut, bedanya yakni sebuah abstract class bisa berisi method 
    tanpa diimplementasikan artinya sebuah method tanpa body, methid seperti ini disebut method abstract. untuk pendeklarasiannya digunakan keyword abstract:

    [abstract] modifier class [class_name]

    Contoh penggunaan dalam program :


    abstract class Shape {
    public String color;
    //constractor default, constraktor yang tidak memiliki argumen dan isi
    public Shape() {
    }
    //sama halnya dengan kelas biasa abstract class juga bisa berisi method
    //seperti yang ada pada kelas biasa
    public void setColor(String c) {
    color = c;
    }
    public String getColor() {
    return color;
    }
    //sebuah abstract method yang tidak memiliki body
    //method ini akan diinisialisasi nantinya pada subclass yang mewarisi kelass abstract Shape ini
    //semua abstract method yang ada pada class abstract harus diimplementasikan
    //semua oleh subclass
    abstract public double area();
    }
    //keyword extends adalah keyword yang digunakan oleh subclass
    //ketika melakukan pewarisan terhada super class
    public class Point extends Shape {
    static int x, y;
    public Point() {
    x = 0;
    y = 0;
    }
    public double area() {
    return 0;
    }
    public double perimeter() {
    return 0;
    }
    public static void print() {
    System.out.println("point: " + x + "," + y);
    }
    public static void main(String args[]) {
    Point p = new Point();
    p.print();
    }
    }
    output
    point: 0, 0

  • Assert
    Assertion digunakan untuk mengetes asumsi kita tentang sesuatu,
      dalam pengertian lain menyebutkan bahwa assert merupakan kata kunci yang ditambahkan dalam J2SE 1,4, digunakan untuk membuat pernyataan yang programmer percaya selalu benar dititik dalam program. Jika pernyataan akan diaktifkan ketika program dijalankan dan ternyata bahwa pernyataan adalah palsu, Kata kunci ini dimasukkan untuk membantu dalam debugging. Syntax dari assert ada dua yaitu
    assert booleanExpression;dan
    assert booleanExpression;. Bila booleanExpression;pada syntax 1 dan 2 bernilai false, maka assert akan melemparkan esception(AssertError). Tapi apabila booleanExpression bernilai true, maka tidak akan terjadi apa-apa. Bila booleanExpression pada syntax kedua bernilai false maka StringExpression akan ditambahkan pada stack trace, biasanya syntax kedua digunakan untuk menambahkan kejelasan mengapa terjadi AssertionError.
    contoh penggunaan syntax :

    assert expression1[:expression2];

    expression1 adalah sebuah boolean yang akan melemparkan assertion jika itu bernilai false
    Ketika itu dilemparkan, pengecualian error pada assertion dibuat dengan parameter expression2 jika ada.

    assert list != null && list.size()>0 : "list variable is null or empty"; 
    object value = list.get(0);
  • Boolean
    Keyword ini hanya mempunyai dua kemungkinan, yaitu true dan false. Nilai default untuk field boolean adalah false. Berikut merupakan sebuah deklarasi dari sebuah field boolean privat yang dinamakan intialized dan digunakan dalam sebuah method bernama synchconized.contoh :

    private boolean intialized = false;
    public synchronized void {
    if (!ntialized) {
    connection = connect();
    intialized = true;
    }
    }

  • Break
    Merupakan sebuah kata kunci yang dapat digunakan untuk mengakhiri percabangan atau perulangan, kemudian eksekusi dilanjutkan ke pernyataan setelah blok percabangan atau perulangan tersebut. Penggunaan break ada dua yaitu untuk keluar dari kendali percanangan switch dan untuk keluar dari kendali loop.

    Contoh :

    public class contohbreak{
    public static void main(string args[]){
    int i=0;
    do{
    i++;
    System.out.printIn(i);
    if(i==3)<string>break</strong>;
    }
    while (i<=9);
    }
    }
  • Byte
    Sebuah Java Keyword yang didesain dari 8 bit yang ditandai tipe integer primitiv. Class java.lang. Byte merupakan class wrapper nominal ketika Anda membutuhkan untuk menambahkan sebuah nilai byte tetapi sebuah referensi objek juga diperlukan.Syntax :

    byte <variable-name>=<integer-value>;

    Sebagai contoh :

    byte b;b=120;System.out.printIn(b);
  • Case
    Merupakan keyword yang merupakan bagian dari pernyataan switch untuk menemukan jika nilai yang dilalui pada pernyataan switch sesuai dengan nilai yang diikuti oleh case.
  • Catch
    Sebuah Java Keyword yang merupakan bagian dari sebuah blok try. Jika sebuah pengecualian dilemparkan ke dalam sebuah blok try, pengecualian akan dibandingkan dengan salah satu bagian Catch dari blok tersebut. Jika pengecualian tersebut sesuai dengan satu dari pengecualian di bagian Catch maka pengecualian tersebut akan ditangani di sana.

    Sebagai contoh :


  • Char
    Adalah sebuah kunci yang mendefinisikan sebuah type karakter primitif. Char dapat dibuat dari karakter literal dan numerik.

    Syntax :

    char variable name1='character1';

    Sebagai contoh :

    char oneChar1='AB';
    char oneChar2=70;
    char oneChar3=;u0041';
    System.out.printIn(oneChar1);
    System.out.printIn(oneChar2);System.out.printIn(oneChar3)
    ;
  • Class
    Sebuah kunci yang memulai deklarasi dan definisi dari sebuah kelas.


  • Const
    Keyword pada Java dan sekarang ini tidak digunakan. Pada bahasa pemrograman lain, seperti bahasa C, Const sering digunakan untuk mendeklarasikan sebuah constant. Meskipun demikian, pada Java, keyword final digunakan sebagai gantinya.

  • Continue Merupakan Java Keyword yang digunakan untuk melompat ke bagian sisa dari loop dan melanjutkan  dengan pengulangan selanjutnya.
    Contoh :



    Outputnya :



  • Default
    Adalah sebuah Java Keyword yang merupakan sebuah bagian pilihan dari pernyataan switch, yang hanya mengeksekusi jika tidak ada dari case-case di atas yang sesuai.
  • Do
    Do adalah sebuah Java Keyword yang memulai sebuah blok perulangan do-while. Perulangan do-while berfungsi sama dengan perulangan while, kecuali kondisinya dinilai setelah pernyataan dieksekusi.
    Syntax :

    do{
    //statement;
    } while (condition);

    Sebagai contoh :

    do
    {
    i++;
    }
    while(i<masLoopIter);
  • Double
    Double adalah Java Keyword yang di desain dari tipe primitif float 64 bit. Class java.lang.Double adalah class nominal wrapper ketika Anda membutuhkan unuk menambahkan sebuah nilai Double tetapi sebuah referensi objek dibutuhkan.

    Syntax :

    doble <variable-name>=<float-value>

    Contoh :

    doble d = 70;
  • ElseElse adalah sebuah Java Keyword yang merupakan bagian pilihan dari sebuah pernyataan bercabang. Ini memulai blok pernyataan false.

    Syntax :

    Contoh :
  • Enum
    Sebuah Java Keyword yang digunakan untuk mendeklarasikan tipe enumerasi.  Mantri memperpanjang kelas dasar enum.

    Contoh :

  • Extends
    Extends adalah sebuah Java Keyword yang digunakan dalam sebuah deklarasi kelas untuk menentukan superclass; digunakan dalam deklarasi interface untuk menentukan satu atau lebih superinterfaces. Kelas X Y meluas kelas untuk menambah fungsionalitas, baik dengan menambahkan field atau metode ke Y kelas, atau dengan meng-override metode kelas Y. Antarmuka Z memperluas satu atau lebih interface dengan menambahkan metode. Kelas X dikatakan sebagai subclass Y kelas; Interface Z dikatakan sebagai interface dari interface itu meluas. Juga digunakan untuk menentukan batas atas sebuah parameter ketik Generics.

    Syntax :

  • FinalFinal adalah sebuah Java Keyword yang mendefinisikan entitas sekali yang tidak dapat diubah atau berasal dari nanti. Lebih spesifik: sebuah kelas akhir tidak dapat subclassed, metode akhir tidak dapat diganti, dan variabel final dapat terjadi paling banyak sekali sebagai ekspresi kiri. Semua metode di kelas terakhir secara implisit final .

    Sebagai contoh :

    class lingkaran{
    final doble PI = 3.14;}

    Variabel PI bertipe double dan bernilai 3.14 tidak bisa diubah lagi secara aktual lewat mekanisme apapun. Baik lewat objek ataupun apapun. Final membuat variabel menjadi suatu konstanta yang absolut (tidak dapat diubah).

  • Finally
    Finally adalah sebuah Java Keyword yang d
    igunakan untuk mendefinisikan suatu blok statemen untuk blok yang ditetapkan sebelumnya oleh keyword try. Yang finally blok dijalankan setelah keluar eksekusi try blok dan apapun yang terkait catch klausa terlepas dari apakah pengecualian terlempar atau tertangkap, atau eksekusi meninggalkan metode di tengah try atau catch blok menggunakan keyword return.

    Contoh :
  • Float
    Float adalah sebuah Java Keyword yang digunakan untuk menyatakan sebuah lapangan yang dapat memegang 32-bit presisi tunggal IEEE 754-angka floating point. Keyword ini juga digunakan untuk menyatakan bahwa suatu metode mengembalikan nilai tipe float.

    Syntax :

    float <variable-name>=<float-value>;

    Contoh :

    float price = 50.50;
  • For
    For adalah sebuah Java Keyword yang digunakan untuk membuat loop , yang menetapkan inisialisasi variabel, suatu ekspresi boolean, dan suatu incrementation. Inisialisasi variabel dilakukan terlebih dahulu, kemudian ekspresi boolean dievaluasi. Jika ekspresi bernilai true , blok pernyataan yang berhubungan dengan loop dijalankan, dan kemudian incrementation yang dilakukan. Ekspresi boolean kemudian dievaluasi lagi, ini terus sampai ekspresi bernilai false. Pada J2SE 5.0, maka keyword for juga dapat digunakan untuk membuat apa yang disebut ditingkatkan untuk loop, yang menentukan sebuah array atau interable objek; setiap iterasi dari loop mengeksekusi blok terkait laporan menggunakan elemen yang berbeda dalam array atau Iterable.

    Syntax for :



    Contoh :

    for(int i=0; i<maxLoopIter; i++) {
    System.printIn("Iter : "=i);
    }
  • Goto
    Goto adalah sebuah Keyword milik pada Java, dan sekarang ini tidak digunakan dan memiliki fungsi pada java.
  • If
    If adalah sebuah Java Keyword yang digunakan untuk membuat pernyataan if yang menguji suatu ekspresi boolean, jika ekspresi bernilai true , blok pernyataan yang berhubungan dengan pernyataan if dijalankan. Keyword ini juga dapat digunakan untuk membuat pernyataan if-else.

    Syntax :


    Contoh :
  • Implements
    Implements adalah sebuah Java Keyword yang termasuk dalam sebuah deklarasi kelas untuk menentukan satu atau lebih interface yang diimplementasikan oleh kelas saat ini.

    Syntax:

    public class Myclass implements MyInterface1, MyInterface2
    {
    .......
    }

  • Import
    Import adalah sebuah Java Keyword yang digunakan pada awal sebuah file sumber untuk menentukan kelas atau seluruh paket JAVA untuk disebut kemudian tanpa termasuk paket-paket mereka nama-nama dalam referensi

    Syntax :

    import package.JavaClass;
    iport package.*;

  • Instanceof
    Instanceof adalah sebuah Java Keyword yang juga merupakan 
    sebuah operator biner yang menggunakan sebuah referensi obyek sebagai operan pertama dan kelas atau antarmuka sebagai operan kedua dan menghasilkan hasil Boolean. operator bernilai true jika dan hanya jika jenis objek runtime adalah tugas kompatibel dengan kelas atau interface.

    Syntax :

    <object-refernce> instanceof TypeName


    Contoh :


    Hasil :
  • Int Int adalah sebuah Java Keyword yang digunakan untuk menyatakan sebuah lapangan yang dapat memegang 32-bit masuk integer melengkapi dua. Kata kunci ini juga digunakan untuk menyatakan bahwa metode yang mengembalikan nilai tipe int.

    Syntax :

    int <variable-name>=<integer-value>;

    Contoh :

    int i = 90;
  • Interface
    Interface adalah sebuah Java Keyword yang digunakan untuk menyatakan tipe khusus kelas yang hanya berisi metode abstrak, konstan ( static final ) Bidang dan static interface. Hal ini nantinya dapat diimplementasikan oleh kelas yang menyatakan antarmuka dengan keyword implements.

    public interface SampleInterface
    {
    public void method1();
    //...
    }
  • Long
    Long adalah sebuah Java Keyword yang digunakan untuk menyatakan sebuah lapangan yang dapat memegang 64-bit masuk integer melengkapi dua. Keyword ini juga digunakan untuk menyatakan bahwa metode yang mengembalikan nilai tipe long.

    Syntax :

    long <variable-name>=<integer-value>;

    Contoh :

    long timestamp=1222222;

  • Native
    Native adalah sebuah Java Keyword yang digunakan dalam deklarasi metode untuk menentukan bahwa metode ini tidak diimplementasikan dalam file source Java yang sama, melainkan dalam bahasa lain.

    Syntax :

    [public]protected | private ] native method();

  • New
    New adalah sebuah Java Keyword yang digunakan untuk membuat sebuah instance dari sebuah kelas atau array.

    Syntax :

    <JavaType><variable>=new <JavaObject>();


    Contoh :

  • PackagePackage adalah sebuah Java Keyword yang mendeklarasikan sebuah 'nama tempat' untuk class Java. Ini harus ditaruh pada bagian atas dari file Java, dan harus menjadi garis pernyataan pertama Java.

    Syntax :

    package package ;

    Contoh :

    package com.mycompany.myapplication.mymodule;
  • Private
    Private adalah sebuah Java Keyword yang digunakan dalam pembagian lapangan, metode, atau kelas batin; anggota swasta hanya dapat diakses oleh anggota lain dari kelas mereka sendiri.

    Syntax :

    private void method():
  • Protected
    Protected adalah sebuah Java Keyword yang digunakan dalam pembagian lapangan, metode, atau kelas batin; anggota yang dilindungi dan hanya dapat diakses oleh anggota kelas mereka sendiri, bahwa kelas itu subclass atau kelas yang sama.


    Syntax :

    protected <returnType><methodName
    >(<parameters>);

  • Public 
    Public adalah sebuah Java Keyword yang digunakan dalam deklarasi metode, kelas, atau bidang, kelas umum, metode, dan bidang dapat diakses oleh anggota dari setiap kelas.

  • ReturnReturn adalah sebuah Java Keyword yang digunakan untuk menyelesaikan pelaksanaan metode. Hal ini dapat diikuti oleh suatu nilai yang diperlukan oleh definisi metode yang dikembalikan ke pemanggil. Keyword ini digunakan untuk keluar dari suatu method, pernyataan-pernyataan setelah keyword ini dan masih dalam blok method tersebut, berarti diabaikan, kemudian eksekusi dilanjutkan ke pernyataan setelah blok method tersebut.

    Syntax :


  • Short 
    Adalah sebuah Java Keyword yang 
    digunakan untuk menyatakan bidang yang bisa menampung 16-bit integer melengkapi menandatangani dua. Keyword ini juga digunakan untuk menyatakan bahwa metode yang mengembalikan nilai tipe short.

    Syntax :

    short <variable-name>=<integer-value>;

    Contoh :

    short age = 90;
  • Static
    Adalah sebuah Java Keyword yang d
    igunakan untuk menyatakan sebuah lapangan, metode atau kelas batin sebagai bidang kelas. Kelas mempertahankan satu salinan bidang kelas terlepas dari berapa banyak contoh yang ada dari kelas itu. static juga digunakan untuk mendefinisikan sebuah metode sebagai metode kelas. Kelas metode yang terikat ke kelas, bukan ke contoh spesifik, dan hanya dapat beroperasi pada kolom kelas. (Kelas dan interface dideklarasikan sebagai static anggota lain kelas atau interface sebenarnya top-level kelas dan tidak inner class).

    Contoh :


  • Strictfp
    Sebuah Java Keyword yang digunakan untuk membatasi presisi dan pembulatan perhitungan floating point untuk memastikan portabilitas.


    Syntax untuk class :

    public strictfp class Myclass
    {
    //....
    }


    Syntax untuk method :

    public stricfp void method()
    {
    ....
    }
  • Super
    Super adalah sebuah Java Keyword yang d
    igunakan untuk mengakses anggota kelas diwariskan oleh kelas di mana ia muncul. Memungkinkan subclass untuk mengakses ditimpa metode dan anggota tersembunyi dari superclass nya. Keyword Super juga digunakan untuk meneruskan panggilan dari konstruktor ke konstruktor di superclass. Juga digunakan untuk menentukan batas bawah pada sebuah parameter ketik Generics.

    Syntax :

    super.<method-name>();
    Contoh :

  • Switch 
    Switch adalah sebuah Java Keyword yang digunakan dalam hubungannya dengan case dan default untuk membuat pernyataan switch, yang mengevaluasi sebuah variabel, nilai cocok untuk case tertentu, dan mengeksekusi blok pernyataan terkait dengan case. Jika tidak ada case nilai cocok, blok opsional diberi label oleh default dieksekusi, jika dimasukkan.

    Syntax :


    Contoh :

     
  • Synchronized
    Java Keyword
    yang d
    igunakan dalam deklarasi atau blok kode metode untuk mendapatkan mutex  kunci untuk objek sedangkan saat benang  mengeksekusi kode. Untuk metode statis, objek terkunci adalah kelas. Menjamin bahwa paling banyak satu thread pada waktu operasional pada obyek yang sama mengeksekusi kode tersebut. Kunci mutex secara otomatis dilepaskan ketika keluar eksekusi kode disinkronisasi. Fields, kelas dan interface tidak dapat dinyatakan sebagai disinkronisasi.

    Sebuah blok Synchronized ditandai seperti :

  • This
    Sebuah Java Keyword yang digunakan untuk mewakili sebuah instance dari kelas di mana ia muncul. this dapat digunakan untuk mengakses anggota kelas dan sebagai referensi untuk contoh.Keyword this juga digunakan untuk meneruskan panggilan dari satu konstruktor di kelas untuk konstruktor lain di kelas yang sama.

    Syntax :

    this.method();
    or
    this.variable;
  • Throw
    Sebuah Java Keyword yang 
    untuk melanjutkan dengan pengecualian penangan melampirkan pertama dinyatakan oleh keyword catch untuk menangani jenis pengecualian tugas yang kompatibel.

    Synatax :

    throw <Exception Ref>;
  • Throws
    Adalah Java Keyword yang d
    igunakan dalam deklarasi metode untuk menentukan pengecualian tidak ditangani dalam metode melainkan diteruskan ke tingkat program yang lebih tinggi berikutnya. Semua tertangkap pengecualian dalam sebuah metode yang tidak kasus Runtime Exception harus dideklarasikan menggunakan keyword throws.

    Syntax :

    public myMethod() throws MyException1, MyException2
    {
    ...
    }

    Contoh :
  • Trainsient Transient adalah sebuah Java Keyword yang menyatakan bahwa medan contoh bukan bagian dari default serial bentuk objek. Ketika suatu objek serial, hanya nilai-nilai bidang non-sementara perusahaan misalnya dimasukkan dalam representasi serial default. Ketika suatu objek deserialized, ladang sementara yang diinisialisasi hanya untuk nilai default mereka. Jika bentuk standar tidak digunakan, misalnya ketika sebuah tabel serial Persistent Fields ini dideklarasikan pada hirarki kelas, semua keyword 'sementara' diabaikan.

    syntax :


    Contoh :
  • Try Try adalah sebuah Java Keyword yang memulai sebuah blok try. Jika sebuah pengecualian dilempar ke dalam sebuah blok try maka pengecualian tersebut akan dibandingkan dengan salah satu dari bagian catch dari blok. Jika pengecualian sesuai dengan salah satu dari pengecualian di bagian catch maka pengecualian tersebut akan ditangani di sana.
  • Void Void adalah sebuah Java Keyword yang sigunakan pada deklarasi method dan definisi untuk mengkhususkan bahwa method tidak mengembalikan tipe apapun, method mengembalikan void. Ini bukanlah sebuah tipe dan tidak ada referensi/pointer void seperti di C/C++.

    public void method ()
    {
    //....
    return; //--In this case the return is optional
    }
  • Volatile
    Volatile 
    adalah sebuah Java Keyword. Ketika anggota variabel ditandai dengan keyword ini, itu mengubah kebiasaan runtime pada sebuah cara yang  terlihat ketika beberapa thread mengakses variabel tersebut. Tanpa keyword volatile, satu thread bisa mengobservasi pembaruan thread variabel anggota lain dalam sebuah perintah yang tidak konsisten dengan apa yang dikhusukan di sourcecode.


    Syntax : 


    Contoh :

    private volatile changingVar ;
  • While While adalah sebuah Java Keyword yang memulai sebuah blok perulangan, menguji suatu ekspresi Boolean dan mengeksekusi blok pernyataan yang berhubungan dengan loop jika ekspresi bernilai true. Keyword ini juga dapat digunakan untuk membuat sebuah do-while-loop.

    Syntax :


    Contoh :

    while (i<maxLoopIter)
    {
    System.printIn("Iter="+i++);

Minggu, 20 September 2015

Pemrograman Berbasis Objek menggunakan Aplikasi Eclipse

Pemrograman Berbasis Objek atau Object Oriented Programming  atau yang biasa disingkat dengan OOP merupakan salah satu metode pemrograman yang berorientasikan pada objek.Semua data dan fungsi di dalamnya terbungkus dalam kelas-kelas atau objek. Setiap objek dapat menerima pesan, memproses data dan mengirim pesan kepada objek yang lain.
Pada pemrograman berbasis objek ini yang pertama diperhatikan adalah objek, bukan urutan pengerjaan. Dalam konsepnya, dalam pemrograman ini yang pertama dilakukan adalah membuat sauatu class yang menyatakan attribut, isi atribut, dan method. Lalu membuat objek.
Dalam pemrograman ini terdapat istilah dasar yang harus dipahami yaitu class, objek, dan attribut
1. Class adalah penggambaran dari sebuah objek atau benda.  misalnya adalah kelas dari sepatu berarti bahwa tersebut terdiri dari berbegai jenis sepatu.
2. Object 
   Merupakan suatu bentuk dari class yang mempunyai atribut yang berbeda.
3. Attribut
   adalah data dalam sistem yang dapat dimanipulasi dengan operasi ataumethod.
4. Method      Method dapat memaniplasi attribut dalam sebuah kelas.

Salah satu pemrograman pendukung OOP adalah bahasa pemrograman Java. Berikut adalah  pembuatan program sederhana menggunakan aplikasi eclipse :

  • Langkah pertama yang harus dilakukan adalah membuat kelas. 

    public class sepatu 
    {
    String nama;
    int ukuran;
    String warna;
    String bahan;      


  • Membuat Objek berdasarkan kelas

    void infosepatu(){
            System.out.println("Nama sepatu : "+ nama);
            System.out.println("ukuran sepatu : "+ ukuran);
            System.out.println("warna sepatu : "+ warna);
            System.out.println("bahan sepatu : "+ bahan);
           
             }
           }
  • Menggunakan Objek yang sudah dibuat

    public class sepatuu {
        public static void main(String[] args){
           
            sepatu punyaku = new sepatu();
          

    => Memasukkan nilai dalam objek

            punyaku.nama = "baru";
            punyaku.ukuran = 36;
            punyaku.warna = "hitam";
            punyaku.bahan = "kulit";
           
            punyaku.infosepatu();
        }
    }
  • Langkah terakhir adalah dispose of the object berkaitan dengan memori namun hak ini jarang digunakan.

    Setelah membuat sintaks seperti di atas, lalu save dan run. Berikut adalah hasil dari sintaks yang dibuat :

Senin, 07 September 2015

Sorting dan Structure untuk Pengurutan Data


Pengurutan merupakan salah satu proses yang sering kali dibahas dalam algoritma pemrograman dan struktur data. Sedangkan jenis pengurut (sorting) ada beberapa, dan pada posting kali ini yang akan digunkan adalah bubble sort untuk mengurutkan suatu data. Dalam proses pengurutan data secara sederhana, bubble sort diibaratkan seperti gelembung udara (bubble), yang mana algoritma ini akan melakukan pengurutan dengan cara menukar data dengan tepat disebelahnya secara terus menerus sampai data terurut. Kelebihan menggunakan bubble sort itu sendiri adalahkarena  metode bubble sort merupakan metode pengurut yang paling sederhana dan algoritmanya mudah untuk dipahami.Selain dengan kelebihannya, tentu saja metode pengurut ini juga mempunyai kekurangan dalam pengurutan data.

Dalam posting kali ini terdapat suatu kasus yang mana akan dibuat program untuk menghitung dan mengurutkan hasil waktu lari bebas mulai dari jam, menit, detik yang nilai atau datanya diinputkan dengan bebas. Metode pengurut bubble sort, array dan structure akan digunakan untuk menyelesaikan permasalahan. Dengan bubble sort dan array akan digunakan untuk mengurutkan data dan membandingkan data yang ada, serta structure digunakan untuk mengelompokkan data.

Dalam penghitungan kali ini, data akan dimasukkan sesuai hasil lari pelari, lalu akan dilakukan pemrosesan data dengan mengelompokkan data yang kemudian akan di sorting, dan hasil akhir atau jumlah waktu dihitung dengan rumus = ((jam x 3600)+(menit x 60)+(detik x 1)).

Berikut script untuk penghitungan. Pertama adalah membuat struct peserta dari nomor, nama, jam, menit, detik, dan jumlah.

 Membuat variabel baru dari peserta dengan nama pst yang menggunakan array sejumlah input l, dan membuat variabel swap serta membuat untuk input data pelari.

pst[k].jml = (pst[k].jam*3600)+(pst[k].mnt*60)+(pst[k].dtk);

script di atas digunakan untuk menghitung hasil atau jumlah yang dikonversikan dalam detik.


Selanjutnya yaitu mengurutkan dengan metode bubble sort dengan mengisi swap.

 
 for(x=0; x<l; x++) 

{ printf("%d %s %d jam %d menit %d detik, hasil %d\n",pst[x].nomor,pst[x].nama,pst[x].jam,pst[x].mnt,pst[x].dtk,pst[x].jml);}

digunakan untuk menampilkan hasil data yang telah diurutkan dengan metode bubble sort. 

Setelah selesai, jalankan program. Maka akan tampak seperti gambar berikut :


Senin, 29 Desember 2014

CARA CONVERT VIDIO DENGAN YTD DOWNLOADER

Sebelum kita melanjutkan tutorial kali ini, ada baiknya kita mengetahui terlebih dahulu tentang aplikasi yang kita gunakan kali ini. Ada pepatah mengatakan, "tak kenal maka tak sayang". Maka dari itu, kenali terlebih dahulu apa itu YTD agar kita sayang dan enjoy menggunakannya. Yuk, read tentang YTD di SINI .

Baik, setelah anda membaca, kita akan melanjut tutorial berikut untuk menammbah pengetahuan kita.
Yuk, langsung saja jalankan aplikasi YTD dari start atau dari shortcut di desktop anda. 
Setelah muncul tampilan awal YTD, disana ada empat menu yaiut, Download, Convert, Activity, dan Play. Pengertian dan fungsi masing-masing menu, sudah di bahas di postingan yang anda baca tadi.

Banyak dari kita yang ingin praktis dalam menjalani sesuatunya. Tentu anda juga ingin mempunyai satu file video yang dapat menjadi video dan mp3. Untuk sebuah video menjadi mp3, kita hanya perlu meng-convertnya saja. Di YTD tidak hanya mengubah menjadi mp3 saja, namun dapat menjadikan format video lain yang lebih bagus, berkualitas atau bahkan lebih rendah dari format video sebelumnya. Caranya sama seperti pada meng-convert ke mp3, hanya saja berbeda pada pemilihan Convert Video to -nya. Caranya, dapat disimak pada postingan berikut : 

1. Pilih video yang akan di convert menjadi mp3. Klik icon open folder pada Select video to. Cari dimana anda meletakkan file yang akan anda convert. Dapat anda berikan centang pada Delete original file after conversion untuk menghapus file lama yang belum anda convert agar hanya file hasil convert yang baru yang tersimpan. Mungkin juga dimaksudkan agar tidak boros memory penyimpanan anda. 


2. Tentukan format video yang anda inginkan, ada banyak pilihan yang tersedia. Kali ini kita pilih saja MPEG Audio Layer 3 (MP3). 


3. Selanjutnya, pilih kualitas video yang kita kehendaki. kita pilih high agar berkualitas baik.


4. Kita tentukan tempat penyimpanan file setelah di convert, klik icon open folder pada save to .
    Beri centang pada same folder as downloads, maksudnya kita nantinya menyimpan file yang telah       kita download untuk di simpan di folder yang sama dimana kita tadi mengambil file yang akan di       convert.

5. Kita juga bisa menentukan seberapa keras volume file yang kita inginkan.

6. Jika sudah, klik CONVERT VIDEO pada pilihan paling bawah tampilan. Lalu anda akan dibawa pada tampilan seperti berikut, tunggu hingga progress menunjukkan nilai 100% .


7. Jika sudah 100%, kita dapat membukanya dengan cara klik kanan seperti gambar dibawah, lalu pilih Open containing folder dan buka layaknya anda membuka file musik yang biasa anda jalankan. 

Now, listen your funny music :)


8. Selain cara open music seperti diatas, ada dua cara lain. Pertama klik icon play sebelah kiri pada tampilan saat video menunjukkan 100%. Caranya, klik video yang menunjukkan nilai 100%, lalu klik juga icon play. Atau bisa juga dengan klik open folder (pada kotak merah yang di bawah menu convert) yang cara menjalankannya sama seperti dengan open containing folder.


FINISHED. Be Happy with your musics :)

MEMBUAT KOMPUTER BERBICARA #3

Berikut ada lagi tips simple untuk membuat komputer kita dapat berbicara, tetap dengan menggunakan aplikasi word bawaan windows, yakni Notepad.
Caranya ....
Buka aplikasi notepad, Start -> All Programs -> Accessories -> Notepad atau bisa langsung dengan klik Start, lalu ketikkan pada Search all files, ketikkan notepad, lalu pilih notepad.
Lalu paste-kan scrip berikut :

Dim message, sapi
message=InputBox("What do you want me to say?","Speak to Me")
Set sapi=CreateObject("sapi.spvoice")
sapi.Speak message

Simpan file dengan nama bebas, terserah anda, namun tetap dengan menggunakan .vbs .
Setelah disimpan, lalu doubel klik pada file yang telah kita buat tadi (yang .vbs ).
Lalu klik OK dan stay and just listen ! :)

Sekian, semoga bermanfaat.






Sumber :
http://www.tipstriks.com/

Minggu, 28 Desember 2014

MENGHITUNG PANGKAT DARI RUMUS MATEMATIKA (TUGAS TERSTRUKTUR 7)


Sama seperti TUGAS TERSTRUKTUR 6 , hanya saja soal kali ini juga menggunakan pembagian. 

Y = ∑ (X/Xn) dengan X = 2 , 2, 4, 2 dan n = 2, 1, 2, 2. 
Tuliskan scrip berikut : 


    float x[4]={2,2,4,2} , n[4]={2,1,2,2}, z[4];

Deklarasikan variabel yang akan digunakan. Menggunakan float karena untuk bilangan pecahan.

    int i;

Deklarasi i tidak digabung dengan diatas, karena berbeda jenis bilangannya.

   for(i=0; i<4; i++)

Gunakan juga looping untuk perulangan.

   {
       z[i]=x[i] / (pow(x[i], n[i]));
       printf("%0.1f   %0.1f    \n", x[i], z[i]);
   }

Untuk menampilkan hasil kita tuliskan rumus 
z[i]=x[i] / (pow(x[i], n[i])) ==> z ke -i = x kei i dibagi x ke-i pangkat n ke-i .

Lalu RUN untuk melihat hasilnya. Bila benar, kotak dialog kecil akan menampilkan hasil seperti berikut ini.