Rabu, 27 Februari 2019

Pertemuan IV


               Information Hiding,Inheritance,Encapsulation,dan                                                                       Polymorphism

Dasar Teori
   
      Dalam bahasa pemrograman berorientasi obyek,program dibagi menjadi obyek-obyek yang saling berinteraksi satu sama lain .Obyek adalah benda ,baik benda yang berwujud nyata maupun benda yang tidak nyata atau abstrak.Konsep-konsep dasar yang mendasari pemrograman berorientasi obyek adalah inheritance (pewaris),encapsulation (pengkapsulan) dan polymorfism.

A. INHERITANCE

     Inheritance adalah penurunan atribut dan method dari suatu kelas super/kelas induk ke sub kelas/kelas anak. Pewaris ini bersifat menyeluruh sehingga semua atribut dan method yang dimiliki kelas super dapat diturunkan ke sub kelas.

Deklarasi :        [modifier] class NamaSubKelas extends NamaKelasSuper       {class body;}

Keterangan : Kata kunci "extends"digunakan untuk menyatakan pewarisan.

B.  ENCAPSULATION

       Encapsulation atau pengkapsulan adalah suatu kemampuan dalam pemrograman berorientasi object untuk menyembunyikan atribut dan method suatu object dari object lain. Pengkapsulan ini membuat orang lain tidak bisa mengetahui bagaimana detil implementasi (listing program) dari modul.Pengkapsulan dilakukan dengan cara memberikan modifier modifier  pada suatu method dan pada variabel. Method untuk memberikan nilai pada suatu atribut privat biasanya diawali dengan kata
"set",sedangkan method untuk mengambil nilai dari suatu atribut privat biasanya diawali dengan kata "get"

C.  POLYMORPHISM

      Secara leksikal,polymorphism (polimorfisme) bermakna satu kata yang dimiliki banyak arti. Polymorphism dapat diilustrasikan sebagaiberikut. Perhatikan penggunaan kata "mentah" dalam beberapa kalimat berikut :


  1.  " sayuran itu masih mentah".
  2.  "Pukulan petinju itu berhasil dimentahkan lawannya".
  3.  'Gagasan itu masih mentah sehingga perlu dibahas kembali".   


LANGKAH - LANGKAH PRAKTIKUM

A. Membuat Program SuperKelas.java


public class SuperClass{
   public SuperClass() {
         System.out.println("Ini konstruktor milik SuperClass");
   }

   public void methodSuperClass() {

         System.out.println("Ini method milik SuperClass");
   }

}   






B. Membuat Program SubClass.java

public class SubClass extends SuperClass {

   public SubClass() {
         super();
   }
   
   public void methodSubClass() {
         super.methodSuperClass();
   }

}







Program SubClass ini merupakan turunan dari induknya yaitu SuperClass


C. Membuat Program DemoInheritance.java

public class DemoInheritance{
   public static void main(String[] args) {
         SubClass sc = new SubClass();
         sc.methodSubClass();
   }
}




D.  Membuat Program Persegi.java

public class Persegi {

   private double panjang;            //atribut yang di sembunyikan

   private double lebar;              //atribut yang di sembunyikan
   private double tinggi;             //atribut yang di sembunyikan

   public Persegi() {

         panjang = 0;
         lebar = 0;
   }

   private double luas(double p,double l) {

         return p*l;
   }

   public void setPanjang(double panjang) {

         this.panjang = panjang;
   }

   public void setLebar(double lebar) {

         this.lebar = lebar;
   }

   public double getPanjang() {

         return panjang;
   }
   public double getlebar() {
         return lebar;
   }

   public double getLuas() {

         return luas(panjang, lebar);        
   }                                                                                    

}   

Variabelnya yakni (Panjang,Lebar,dan Luas)                                                                                 





E. Membuat Program MainPersegi

public class MainPersegi {
   public static void main(String[] args) {
         Persegi pg = new Persegi ();
         pg.setPanjang(10);
         pg.setLebar(20);

         System.out.println("Panjang : "+pg.getPanjang());

         System.out.println("Lebar : "+pg.getLebar());
         System.out.println("Luas : "+pg.getLuas());
   }

}


*Pg ----- yang dimaksud itu adalah new persegi(membuat object baru)


F. Membuat Program Karyawan.java

abstract class Karyawan {
   int gaji;
   Karyawan() {
         gaji = 1000000;
   }
   
   int getGaji() {
         return gaji;
   }
   
   abstract void naikGaji();

}





G. Membuat Program Manager.java


class Manager extends Karyawan {
   Manager () {
         gaji += 2000000;
   }
   
   void naikGaji() { gaji+=3000000; }
}


H. Membuat Program Receptionist.java

class Receptionist extends Karyawan {
   Receptionist() {
         gaji += 1000000;
   }
   
   void naikGaji() { gaji+=1000000;}

}




I. Membuat Program Polymorphisme.java

class Polymorphisme {
 publicstacticvoid main(String[] args) {
         Karyawan K[] = new Karyawan[3];

         K[0] = new Manager();

         K[1] = new Receptionist();
         K[2] = new Manager();

         for (int i=0;i<3;i++)

             System.out.println("Gaji Karyawan  "+i+"  adalah"+K[i].getGaji());

         for (int i=0;i<3;i++)

             K[i].naikGaji();

         for (int i=0;i<3;i++)

             System.out.println("Gaji sekarang  "+i+"  adalah"+K[i].getGaji());
  }

}

sekian blog dari mudah-mudahan bermanfaat untuk kita semuanya..Terima Kasih


Selasa, 26 Februari 2019

Pertemuan III


             Class,Method,Constructor,Modifier,dan Object

Dasar Teori

a.  Class 
     Kelas pada Java didefinisikan dengan menggunakan kata kunci class. Berikut ini merupakan deklarasi kelas pada Java :
      
        [modifier1] class Namakelas [modifier2]m {

                    Class body;
        }
b.   Method
     
        Methode digunakan untuk memodularisasi program melalui pemisahaan satu tugas menjadi satu unit tersendiri. Berikut ini merupakan deklarasi method pada Java :

         [modifier1] tipeNilaiKembalian namaMethod(parameter input) {

         method body;
   
         }
c.   Contructor
    
      Contructor merupakan method yang namanya sama dengan nama kelas dimana method itu berada. Constructor digunakan untuk menginisialisasi nilai awal (memberikan nilai default) pada atrbut-atribut yang dimiliki oleh suatu object saat object itu pertama kali dibuat.

d.   Modifier 

       Modifier adalah sifat yang dimiliki oleh setiap atribut,method maupun kelas dalam Java.Modifier aksesadalah modifier yang selalu digunakan yang dimana terdiri dari :

  • Private
  • Default
  • Protected
  • dan Public


Wilayah Akses
Public
Protected
Default
Private
                  Kelas yang sama
Ya
Ya
Ya
ya

Anatar kelas dalam package yang sama
Ya
Ya
Ya
tidak

SubKelas di Package yang berbeda
Ya
Ya
Tidak
tidak
Bukan subkelas,package yang berbeda
Ya
Tidak
Tidak
tidsk
     
Beberapa Modifier penting lainnya terdiri (static dan final)

e.  Object
    
        Sebuah  kelas dapat digunakan untuk membuat banyak object,setiap object,dapat diperlukan secara berbeda oleh object-object lain yang menggunakannya.
Object dibuat dengan cara menuliskan :

  1.  NamaKelas NamaObject = new NamaConstructor();
  2.  NamaKelas NamaObject;

           NamObject = new NamaConstructor();


BERIKUT  LANGKAH-LANGKAH  PRAKTIKUM 

a.Program Disket.java






b.Program MainDisket.java




Hasil Compilenya





C. Mengimplementasikan konstruktur pada class Disket.

  • Buka file Disket.java
  • Ketik source code di bawah ini pada baris ke 7 dari dokumen Disket.java. Setelah diketikkan,simpan,compile dan run kelas Disket.java

  • Copmpile


d.  Ubah source code pada baris ke 3 dari MainDisket.java dengan source di bawah ini :

         Disket diskl = new Disket(50);



Selamat Mencoba !!!  Terima Kasih

Pertemuan II


                Tes TipeData,Keputusan,dan Tes Perulangan


  • DASAR TEORI
       Java adalah pemrograman berorientasi objek. Sebagai bahasa pemrograman berorientasi object, JAVA  menggunakan kelas-kelas untuk mengorganisasikan  kode program dalam modul-modul logika.Pemrograman berorientasi object menjadi object sebagai komponen utama dalam program.
Object menggabungkan data dan fungsi sebagai satu kesatuan.Sedangkan pada pemrograman yang tidak beorintasi object,fungsilah yang menjadi perhatian utama.


A. EDISI JAVA

     JAVA merupakan sebuah bahsa pemrograman berorientasi object yang dapat berjalan pada platform yang berbeda,baik itu Windows,Linux,serta sistem operasi lainnya.Untuk menginstalasi dan menggunakan Java ,Sun Microsystem selaku pengembang Java menyediakan paket instalasi sesuai dengan kebutuhan kitadalam membangun suatu aplikasi.

Berikut ini uraian singkat  mengenai paket aplikasi Java yang tersedia :

  1. Java 2 Standard Edition (J2SE)
          Paket instalasi ini dapat digunakan untuk mengembangkan aplikasi yang berjalan pada lingkungan workstation,seperti aplikasi destop.

      2. Java 2 Enterprise Edition (J2EE)
       
          Paket instalasi ini dapat digunakan untuk mengembangkan aplikasi pada lingkungan internet maupun aplikasi skla enterprise.

      3. Java 2 Micro Edition (J2ME)

          Paket instalasi ini dapat digunakan untuk mengembangkan software yang berjalan pada perangkat yang memilki memori dan sumber daya yang kecil,seperti Handphone,PDA,dan Smartcard.





  • ATURAN DASAR JAVA
Berikut adalah sejumlah aturan umum dari penggunaan sintaks bahasa pemrograman JAVA :

  1. JAVA = case sensitive
  2. Nama file dokumen JAVA harus sama dengan nama kelas
  3. Secara umum JAVA mengabikan spasi kosong Spasi kosong terdiri dari karakter yang tidak muncul pada layar. Misalnya tab,spasi,baris baru. Gunakanlah spasi kosong untuk membuat program lebih menarik dan mudah dibaca.
  4. Tanda {} adalah symbol  pengelompokkan dalam JAVA. Berfungsi untu menandai awal dan akhir seksi program
  5. Setiap pernyataan JAVA diakhiri dengan tanda ;
  6. Program komputer biasanya  juga berisi komentar-komentar. Java menawarkan 2 cara untuk menyisipkan komentar,yakni :
             a. Simbol// digunakan untuk penulisan satu baris komputer
             b. Simbol/*dan*digunakan untuk penulisan untuk penulisan komentar lebih dari satu baris
      7.  Aturan-aturan ini hanya berlaku untuk kelas.



  • ATRIBUT DAN DATA
          Atribut menyatakan suatu lokasi di dalam memori komputer yang digunakan untuk menyimpan suatu nilai dan nilainyang  didalamnya  bisa diubah  JAVA memiliki tipe data,sintak keputusan dan perulangan yang sama C++
.
Cara mendeklarasikan atribut :

  1. TipeData nama atribut

               contoh : int i;

      2.TipeData nama atribut = nilai awal
                contoh : String nama = "JAVA"

Selain itu di Java memilki banyak komponennya seperti :
Perulangan,keputusan,dll



LANGKAH-LANGKAH PRAKTIKUM


  1. Klik Start-----All Programs-----TextPad
  2. Klik Configuration-----Preferance pada TextPad
  3. Pada bagian File,ubah default file menjadi Java
  4. Pada bagian Tools,harus tersedia Compile Java ,Run JavaApplication dan Run Java Applet telah tersedia.Jika belum klik add dan pilih Java SDK Commands
  5. Klik OK untuk menyimpan konfigurasi 

A.Membuat Program HelloWorld.java
   public class HellowWoeld {
      public static void main (String[] args) {
                 System.out.println("Hellow World from JAVA");
      }
}


     












B.Membuat PROGRAM TesTipeData.java

class TesTipeData {
 public static void main (String[] args) {

 byte b = 1;
 short s = 100;
 int i = 1000;
 long l = 10000;
 char c = 'a';
 float f = 3.14f;
 double d = 3.14;
 boolean t = true;
 final double PI = 3.14;

 System.out.println("byte " +b);
 System.out.println("short " +s);
 System.out.println("int " +i);
 i = 010;
 System.out.println("int " +i+ " octal mode");
 i = 0XFF;
 System.out.println("int " +i+ " hexa mode");
 System.out.println("long " +l);
 System.out.println("char " +c);
 System.out.println("float " +f);
 System.out.println("double " +d);
 System.out.println("boolean " +t);
 System.out.println("PI " +PI);
}
}

               
 C.Membuat PROGRAM TesKeputusan.java


class TesKeputusan {
 public static void main (String[] args) {
        char jeniskelamin = 'W';
        //nested if
        if (jeniskelamin=='L')
              System.out.println("Cowok");
        else if (jeniskelamin=='P')
              System.out.println("Cewek");
        else
              System.out.println("Banci");

        //ternary
        System.out.println(jeniskelamin=='P'? "Dia pasti cowok" :"Dia pasti cewek");

        //switch case
        switch (jeniskelamin) {
              case 'P' : System.out.println("Cowok");break;
              case 'L' : System.out.println("Cewek");break;
              default     : System.out.println("Banci");break;
                         }
          }
         }

















    D.Membuat PROGRAM TesPerulangan.java

    public class TesPerulangan {
      public static void main (String[] args) {
            int i;
            
            //for
            System.out.println("[Perulangan FOR...");
            for (i=0; i<10; i++)
                  System.out.println("Perulangan ke : "+i);
                  
            //while
            System.out.println("Perulangan While...");
            i=0;
            while (i<10) {
                  System.out.println("Perulangan ke : "+i);
                  i++;
            }
            
            //do while
            System.out.println("Perulangan Do While...");
            i=0;
            do {
                   System.out.println("Perulangan ke : "+i);
                   i++;
            }
            while (i<10);
      }

    }




    Baiklah sekian Laporan tugas ini saya harap halaman postingan saya bisa saling berbagi ilmu
    Terima Kasih

    Senin, 18 Februari 2019

    Pertemuan I


                                PEMROGRAMAN  JAVA

         Java adalah bahasa pemrograman yang bergaya C++.Dimana Java memiliki sintaks seperti bahasa pemrograman C++,sintaks yang dimaksud yakni aturan tata cara tulisan pada java. Dalam pemrograman java kita harus bisa memahami tentang dasar-dasar Algoritma pemrograman.

             Algoritma secara singkat dapat didefenisikan sebagai langkah-langkah yang dinyatakan dengan jelas tidak rancu untuk memecahkan suatu masalah dalam rentan waktu tertentu.Selain algoritma sebagai langkah-langkah pemecahan suatu masalah,algoritma juga dapat dituliskan dalam beberapa cara yakni :
    • Uraian secara Dekriptif
    • Pseudocode
    • Bagan Alir (Flow Chart)
             Penjelasan kali ini akan bahas pemrograman java menggunakan Bagan Alir (Flow Chart).Sebagai langkah pemecahan suatu masalah Pengertian dari Flow Chart ialah suatu bagan dengan simbol-simbol tertentu yang menggambarkan urutan proses secara mendetail dan hubungannya antara suatu proses dengan proses yang lainnya dalam suatu program. Kegunaan Flow Chart sama seperti halnya dengan Algoritma yaitu untuk menuliskan alur program tetapi dalam bentuk gambar atau simbol.

    Contoh :
    Hasil gambar untuk gambar flow chart algoritma menjumlahkan dua buah bilangan
    Gambar : di atas meruapakan Flow Chart untuk menjumlahkan 2 bauah bilangan
    • Start       : Mulai 
    • AB          : Input/Output
    • C=A+B  : Proses
    • Print C   : Hasil
    • End        : Selesai
             Jika kita jalankan dengan menggunakan program C++ untuk menjalankan dua buah bilangan maka seperti inilah penjabarannya :

    #include<stdio.h>

    #include<conio.h>

    main() {
    int x,y,z;
        cout<<"Masukkan nilai x=";
        cin>>x;
        cout<<"Masukkan nilai y=";
        cin>>y;
    z= x+y
        cout<<"Hasil ="<<z;

    getch();
    }

    *Catatan :
     " Didalam algoritma harus memiliki (Variabel) yang dimana variabel tersebut berfungsi sebagai tempat untuk menampung nilai/dataang berupa huruf,nahh,,selain itu juga variabel tidak boleh berbentuk angka.Mengapa ? Sebab jika variabel-nya berbentuk angka maka pemrograman java tidak bisa dijalankan sama seperti di C++.Lalu ( INT ) yaitu data aritmatika yang merupakan angka dimana membutuhkan proses perhitungan."


    Berikut  cara menjalankan Program dalam Java :

    public class penjumlahan {
    public static void main (String [ ]args)
    {
       int z ;
       int x,y = Integer.parseln(args[0]);
       System.out.println("Masukkan x",+x)
       System.out.println("Masukkan y",+y)
       z = x + y
       System.out.println("Hasil = ",+z);
    }


    Pada Pemrograman Java dia disebut dengan "Cass Sensitif" Yang dimana (a tidak sama dengan A) 
    Untuk melihat hasil dari program Java yang sudah kita buat Compile-nya tekan Ctrl 1 / tekan Ctrl 2..
    Sekian Penjelasan singkat mengenai Pemrograman Java semoga bermanfaat untuk kita semua.


    Terima Kasih Sudah Berkunjung di Halaman Blog Saya !! ")