Minggu, 04 November 2018

Contoh program penghitungan pangkat

import java.util.Scanner;
public class pangkat2{
public static void main(String[ ] args){
int hasil = 1;
int angka, pangkat;
 
    Scanner a=new Scanner(System.in);
    System.out.println("=====================");
    System.out.println("Program pangkat bilangan");
    System.out.print("Masukkan angka: ");
    angka=a.nextInt();
 
    System.out.print("Masukkan pangkat: ");
    Scanner b=new Scanner(System.in);
    pangkat=b.nextInt();


        for(int i=1;i<=pangkat;i++){
     
        hasil=hasil*angka;
    }


    System.out.println( "Hasil "+angka+" pangkat "+pangkat+" = " +hasil);


}



















Setelah dijlankan maka akan meminta inputan sebanyak 2 kali

























setelah diberikan nilai inputan pertama

























lalu diberikan nilai inputan kedua maka hasilnya




Operator dalam pemrograman Java

Operator dalam pemrograman digunakan untuk melakukan operasi tertentu.
Misalkan kita ingin menjumlahkan nilai dari variabel x dan y, maka kita bisa lakukan dengan operator penjumlahan (+).
x + y
Ada enam jenis kelompok operator dalam pemrograman Java:
  1. Operator Artimatika;
  2. Operator Penugasan;
  3. Operator Pembanding;
  4. Operator Logika;
  5. Operator Bitwise;
  6. dan Operator Ternary.
Bila digambarkan dalam mind map, akan terlihat seperti ini:
6 Jenis Operator dalam Java
Ukuran penuh dari mind map ini dapat kamu lihat di: coggle.it
Apa saja perbedaan dari semua jenis operator tersebut?
Mari kita bahas, satu per satu…

1. Operator Aritmatika

Operator aritmatika digunakan untuk melakukan operasi aritmatika.
Operator ini terdiri dari:
NamaSimbol
Penjumlahan+
Pengurangan-
Perkalian*
Pembagian/
Sisa Bagi%
Bagaimana cara pakainya?

Mari kita coba praktik…

Buatlah kelas baru bernama OperatorAritmatika, kemudian ikuti kode berikut:
import java.util.Scanner;

public class OperatorAritmatika {

    public static void main(String[] args) {
        int angka1;
        int angka2;
        int hasil;

        Scanner keyboard = new Scanner(System.in);

        System.out.print("Input angka-1: ");
        angka1 = keyboard.nextInt();
        System.out.print("Input angka-2: ");
        angka2 = keyboard.nextInt();

        // penjumlahan
        hasil = angka1 + angka2;
        System.out.println("Hasil = " + hasil);

        System.out.print("Input angka-1: ");
        angka1 = keyboard.nextInt();
        System.out.print("Input angka-2: ");
        angka2 = keyboard.nextInt();

        // pengurangan
        hasil = angka1 - angka2;
        System.out.println("Hasil = " + hasil);

         System.out.print("Input angka-1: ");
        angka1 = keyboard.nextInt();
        System.out.print("Input angka-2: ");
        angka2 = keyboard.nextInt();

        // perkalian
        hasil = angka1 * angka2;
        System.out.println("Hasil = " + hasil);


        System.out.print("Input angka-1: ");
        angka1 = keyboard.nextInt();
        System.out.print("Input angka-2: ");
        angka2 = keyboard.nextInt();

        // Pembagian
        hasil = angka1 / angka2;
        System.out.println("Hasil = " + hasil);

        System.out.print("Input angka-1: ");
        angka1 = keyboard.nextInt();
        System.out.print("Input angka-2: ");
        angka2 = keyboard.nextInt();

        // Sisa Bagi
        hasil = angka1 % angka2;
        System.out.println("Hasil = " + hasil);

    }

}
Silahkan jalankan programnya:
Hasil Output Program Java
Mudah bukan…?

Mau laithan lagi?

Semakin banyak latihan, semakin mantap.
Sekarang coba contoh kasus: Program menghitung keliling persegi panjang.

2. Operator Penugasan

Operator penugasan (Assignment Operator) fungsinya untuk meberikan tugas pada variabel tertentu. Biasanya untuk mengisi nilai.
Contoh:
int a = 10;
Variabel a ditugaskan untuk menyimpan nilai 10.
Operator Penugasan terdiri dari:
Nama OperatorSombol
Pengisian Nilai=
Pengisian dan Penambahan+=
Pengisian dan Pengurangan-=
Pengisian dan Perkalian*=
Pengisian dan Pembagian/=
Pengisian dan Sisa bagi%=

Mari Kita Coba…

Sekarang, buatlah sebuah kelas baru beranama OperatorPenugasan.
Kemudian ikuti kode berikut:
public class OperatorPenugasan {

    public static void main(String[] args) {
        int a;
        int b;

        // Pengisian nilai
        a = 5;
        b = 10;

        // penambahan
        b += a;
        // sekarang b = 15
        System.out.println("Penambahan : " + b);

        // pengurangan
        b -= a;
        // sekarang b = 10 (karena 15-5)
        System.out.println("Pengurangan : " + b);

        // perkalian
        b *= a;
        // sekarang b = 50 (karena 10*5)
        System.out.println("Perkalian : " + b);

        // Pembagian
        b /= a;
        // sekarang b=10
        System.out.println("Pembagian : " + b);

        // Sisa bagi
        b %= a;
        // sekarang b=0
        System.out.println("Sisa Bagi: " + b);

    }

}
Hasil outputnya:

3. Operator Pambanding

Sepeti namanya, tugas oprator ini untuk membandingkan.
Operator ini juga dikenal dengak opeartor relasi.
Nilai yang dihasilkan dari operator ini berupa boolean, yaitu: true dan false.
Operator ini terdiri dari:
NamaSimbol
Lebih Besar>
Lebih Kecil<
Sama Dengan==
Tidak Sama dengan!=
Lebih Besar Sama dengan>=
Lebih Kecil Sama dengan<=
contoh:
boolean x = 10 < 12
Maka x akan bernilai true, karena 10 lebih kecil dari 12.
Untuk lebih jelasnya…

Mari kita coba dalam kode

Buatlah sebuah kelas baru bernama OperatorPembanding. Kemudian ikuti kode berikut:
public class OperatorPembanding {

    public static void main(String[] args) {
        int nilaiA = 12;
        int nilaiB = 4;
        boolean hasil;

        // apakah A lebih besar dari B?
        hasil = nilaiA > nilaiB;
        System.out.println(hasil);

        // apakah A lebih kecil dari B?
        hasil = nilaiA < nilaiB;
        System.out.println(hasil);

        // apakah A lebih besar samadengan B?
        hasil = nilaiA >= nilaiB;
        System.out.println(hasil);

        // apakah A lebih kecil samadengan B?
        hasil = nilaiA <= nilaiB;
        System.out.println(hasil);

        // apakah nilai A sama dengan B?
        hasil = nilaiA == nilaiB;
        System.out.println(hasil);

        // apakah nilai A tidak samadengan B?
        hasil = nilaiA != nilaiB;
        System.out.println(hasil);

    }

}
Kode program di atas, akan menghasilkan output seperti ini:

4. Operator Logika

Kalau kamu pernah belajar logika matematika, pasti tidak akan asing dengan operator ini.
NamaSimbol di Java
Logika AND&&
Logika OR||
Negasi/kebalikan!
Operator Logika digunakan untuk membuat operasi logika.
Misalnya seperti ini:
  • Pernyataan 1: Petani Kode seorang programmer
  • Pernyattan 2: Petanikode menggunakan Linux
Jika ditanya, apakah Petani Kode programmer yang menggunakan Linux?
Tentu kita akan cek dulu kebenarannya
  • Pernyataan 1: Petani Kode seorang programmer = true.
  • Pernyattan 2: Petanikode menggunakan Linux = true.
Apa petanikode programmer dan menggunakan Linux?
Pertnyataan 1 && Pernyataan 2 = true
Bingung?
Coba cek lagi tabel kebenaran untuk logika AND.
Pernyatan 1Pernytaan 2Logika AND
truetruetrue
truefalsefalse
falsetruefalse
falsefalsefalse
Masih bingung…?
Sepertinya kamu harus buka lagi pelajarann logika matematika 😄.
Lalu bagaimana pengunaanya di program?

Langsung Saja dicoba Program Berikut

Buatlah sebuah kelas baru beranama OperatorLogika. Kemudian ikuti kode berikut ini:

Silahkan jalankan dan perhatikan hasilnya:

5. Operator Bitwise

Operator bitwise merupkan operator yang digunakan untuk operasi bit (biner).
NamaSimbol di Java
AND&
OR|
XOR^
Negasi/kebalikan~
Left Shift<<
Right Shift>>
Left Shift (unsigned)<<<
Right Shift (unsigned)>>>
Operator ini berlaku untuk tipe data int, long, short, char, dan byte.
Operator ini akan menghitung dari bit-ke-bit.
Misalnya, kita punya variabel a = 60 dan b = 13.
Bila dibuat dalam bentuk biner, akan menjadi seperti ini:
a = 00111100
b = 00001101
Kemudian, dilakukan operasi bitwise
Operasi AND
a = 00111100
b = 00001101
a & b = 00001100
Operasi OR
a = 00111100
b = 00001101
a | b = 00111101
Operasi XOR
a = 00111100
b = 00001101
a ^ b = 00110001
Opearsi NOT (Negasi/kebalikan)
a = 00111100
~a  = 11000011
Konsepnya memang hampir sama dengan opeartor Logika. Bedanya, Bitwise digunakan untuk biner.
Untuk lebih jelasnya…

Mari kita coba dalam program

Buat kelas baru dengan nama OperatorBitwise, kemudian ikuti isinya sebagai berikut.
public class OperatorBitwise {

    public static void main(String[] args) {
        int a = 60;    /* 60 = 0011 1100 */
        int b = 13;    /* 13 = 0000 1101 */
        int c = 0;

        c = a & b;       /* 12 = 0000 1100 */
        System.out.println("a & b = " + c);

        c = a | b;       /* 61 = 0011 1101 */
        System.out.println("a | b = " + c);

        c = a ^ b;       /* 49 = 0011 0001 */
        System.out.println("a ^ b = " + c);

        c = ~a;          /*-61 = 1100 0011 */
        System.out.println("~a = " + c);

        c = a << 2;     /* 240 = 1111 0000 */
        System.out.println("a << 2 = " + c);

        c = a >> 2;     /* 215 = 1111 */
        System.out.println("a >> 2  = " + c);

        c = a >>> 2;     /* 215 = 0000 1111 */
        System.out.println("a >>> 2 = " + c);
    }

}
Perhatikanlah hasil outputnya:

6. Operator Ternary

Opertor ini unik, seperti membuat pertanyaan.
Simbolnya menggunakan tanda tanya (?) dan titik-dua (:) untuk memisah jawabannya.
Operator Ternary di Java
Pada contoh di atas, “Kamu suka aku” adalah pertanyaan atau kondisi yang akan diperiksa.
Kalau jawabannya benar, maka iya. Sebaliknya akan tidak.
Lebih jelasnya, mari kita coba…

Program dengan Operator Ternary

Buatlah sebuah kelas baru dengan nama OperatorTernary, kemudian ikuti kode berikut.
public class OperatorTernary {
    public static void main(String[] args) {

        boolean suka = true;
        String jawaban;

        // menggunakan operator ternary
        jawaban = suka ? "iya" : "tidak";

        // menampilkan jawaban
        System.out.println(jawaban);

    }
}
Hasil outputnya:
iya
Sekarang coba ganti nilai variabel suka menjadi false, lalu dijalankan lagi.
Pasti akan menghasilkan tidak.

Sumber: https://www.petanikode.com/java-operator/

Contoh program untuk menentukan angka positif atau negatif

import java.util.Scanner; //Scanner merupakan class yang menyediakan fungsi-fungsi untuk mengambil input dari keyboard
class posneg
{
   public static void main(String[]args)
    {
      //kamus data
      int bilangan;
      Scanner sc=new Scanner(System.in);

      //body program
      System.out.println("Masukkan bilangan : ");
      bilangan=sc.nextInt();
      if (bilangan<0){
        System.out.println("bilangan " +bilangan+ " adalah bilangan negatif");

       }
       
      if (bilangan>0){
         System.out.println("bilangan " +bilangan+ " adalah bilangan positif");
       }

      if (bilangan==0){
         System.out.println("bilangan " +bilangan+ " adalah bukan positif atau negatif");
      }
    }
}



















Saat program dijalankan maka akan meminta inputan












Setelah diberikan inputan













Dan hasil akhirnya










Penggunaan Public, Private, dan Protected Pada Pemprograman Java

Public
Suatu anggota kelas (class member) dideklarasikan sebagai public, maka anggota tersebut akan bisa digunakan oleh siapa saja, yaitu baik oleh kelas yang sama, kelas lain maupun lingkungan luar kelas. Sehingga anggota kelas (class member) yang dideklarasikan sebagai public akan bisa diakses oleh sembarang object lain.
 Contoh :

public class StudentRecord {
      //akses dasar terhadap variabel
      public int name;

      //akses dasar terhadap metode
      public String getName () {
                 return name;
      }
     }
Dalam Contoh ini, variabel name dan method getName () dapat diakses dari object lain.

Private
Access modifier private merupakan tingkatan akses yang sangat terbatas. Kemudian seperti modifier-modifier lain, modifier private menspesifikasikan anggota kelas (class member) yang hanya bisa diakses oleh kelas dimana anggota-anggota kelas tersebut dideklarasikan. Keadaan ini mengakibatkan bahwa tidak ada kelas lain yang bisa mengakses anggota kelas private, sekaligus termasuk subkelas-subkelas (subclassess)-nya. Access modifier private adalah yang paling terbatas, menspesifikasikan anggota kelas(variable dan method) hanya dapat diakses oleh kelas dimana anggota itu didefinisikan.
Contoh:

public class StudentRecord{       
         //akses dasar terhadap variabel
         private int name;

          //akses dasar terhadap metode
          private String getName () {
                      return name;
           }
         }

Pada contoh diatas, variabel name dan method getName() hanya dapat diakses oleh methode internal class tersebut.


Protected
Access modifier protected menspesifikasikan atau menentukan anggota kelas (class member) yang hanya bisa diakses oleh method-methodyang ada di dalam kelas yang sama dan juga dapat diakses oleh subclass (kelas turunan) dari kelas tersebut.
Contoh:

public class StudentRecord{       
         //akses pada variabel
         protected int name;

          //akses dasar terhadap metode
          protected String getName () {
                      return name;
           }
         }

Pada contoh diatas, variabel name dan method getName() hanya dapat diakses oleh method internal class dan subclass dari class StudentRecord.

Konsep PBO

Konsep di PBO (Pemrograman Berorientasi Objek) atau dalam bahasa Inggris OOP (Object Oriented Programming) , memiliki beberapa Konsep yaitu:

Class
 merupakan sebuah kerangka/model (blueprint) atau bentuk awal (prototype), yang berfungsi untuk tempat menaruh,  dan mendeksripsikan variabel, method (perilaku ) dari sebuah obyek. Penamaan nama class diprogram ,harus sama dengan nama di struktur file  extention .java. jadi jangan salah. Contoh yang bisa kita ambil dari kehidupan nyata dari Class adalah: class binatang ,class mobil ,class buah dll.

Object merupakan sebuah representasi dan instance dari Class. Object adalah sebuah inti dan wujud real dari sebuah Class. Object di definisikan sebagai state, dan behaviour dari Class. Contoh yang bisa kita ambil, dari kehidupan nyata dari object, dari class binatang ,kita bisa mengambil obyek , yaitu ,kucing,ayam,anjing dll.
  • Atribute merupakan sebuah unsur data yang ada di Class, Atribute biasanya terdiri dari sebuah data, variabel, propertie dan field. Atribut bisa juga disebut state dari objek tersebut. Misal Manusia Mempunyai atribut atau state : Nama ,Tinggi,Berat,Umur dan Jenis Kelamin.
  • Method merupakan sebuah perilaku (behavior) dari sebuah class. Method bisa disebut juga perilaku dari objek tersebut Misal Manusia mempunyai method : Berjalan ,Berlari ,Loncat,Berbicara ,dan Tidur.
          Method terbagi menjadi dua jenis:

Method Yang Menghasilkan Nilai
  1. Jenis method ini merupakan method yang menghasilkan nilai, ketika dipanggil akan menghasilkan nilai sesuai dengan tipe data yang  kita perintahkan pada method, method yang menghasilkan nilai ini juga disebut dengan Method Non Void .
  2. Adapun pada jenis method ini terdapat ciri-ciri yaitu kita akan menemukan sintaks "return" sintaks itu lah yang akan kita putar-putar sampai nilai yang dikembalikan nya selesai.
  3.  
Method yang Tidak Menghasilkan Nilai
  1. Jenis method kedua ini merupakan method yang tidak akan menghasilkan nilai. method yang tidak menghasilkan nilai ini juga disebut dengan Method Void.
  2. Method void ini biasanya digunakan untuk menyelesaikan problem yang tidak berhubungan dengan perhitungan , tapi pada dasar nya bisa saja untuk perhitungan namun method ini berguna untuk melakukan perintah cetak atau menampilkan data. 
  3.  
  4. Adapun Ciri -Ciri yang akan kita temui dalam method yaitu kita tidak akan menemui sintaks "return ".
Encapsulation (Enkapsulasi) adalah suatu mekanisme membungkus suatu data (variabel) , agar tidak dapat di akses oleh class lain, dengan menggunakan modifier private atau protected (untuk Class Turunan).Di dalam konsep ini beberapa variabel akan disembunyikan oleh class lain ,dan hanya bisa di akses di main class ,dengan menggunakan method modifier public.


Inheritance (Pewarisan) adalah suatu proses dimana , suatu class yang bisa disebut super class ,dapat mewarisi sifat  mewarisi sifat atau ciri-ciri,  seperti atribut dan method, ke dalam class turunanya yaitu sub class. Super class akan mewarisi nilai dari atribut atau behavior ke Class turunananya.


Polymorphism
 (Banyak bentuk )adalah suatu kemampuan yang dimiliki sebuah method ,yang memiliki nama sama ,namun dengan perilaku yang berbeda-beda. Kemampuan objek agar melakukan perilaku atau tindakan  yang secara konsep sama namun dengan cara yang berbeda-beda.


Abstraksi (Pemisahan) adalah proses menyembunyikan detail implementasi , dan hanya menampilkan  fungsionalitas kepada pengguna. Jadi user atau pengguna tidak tahu-menahu proses pembuatanya , hanya secara fungsional kita dapat menggunakanya. Sebagai contoh kasus , saat kita mengetik text ,lalu mengirim SMS. Kalian  tidak tahu detail , proses pengiriminya, yang kita tahu SMS ,tiba-tiba sudah terkirim atau tidak.


Fungsi / Methods


Program Java untuk Memeriksa apakah Angka itu Positif, Negatif atau Nol

public class PositifAtauNegatif  {

    public void check (int angka) {
     
        if (angka > 0) {
              System.out.println(angka + " adalah angka Positif");
        } 

        else if (angka < 0) {
              System.out.println(angka + " adalah angka Negatif");
        } 

        else {
              System.out.println(angka + " bukan angka Positif atau Negatif");
        }

    }


}

 
Metode ini menggunakan integer 'angka' sebagai argumen dan menggunakan pernyataan pengambilan keputusan if-else-if untuk memutuskan apakah angka tersebut positif atau negatif.

pada kondisi 'angka < 0' untuk mencari angka negatif
sementara kondisi 'angka > 0' untuk mencari angka positif
jika kondisi keduanya salah maka hasilnya Nol

  Contoh output :

  Input:
  angka = 7

  Output :
  7 adalah angka Positif

  Input:
  angka = -34

  Output :
  -34 adalah angka Negatif

  Input:
  angka = 0

  Output :
  0 bukan angka Positif atau Negatif


Dasar Syntax Java

Dasar dari penulisan syntax dalam bahasa pemrograman Java, yang perlu kalian ketahui salah satunya adalah :

Bersifat Case Sensitivity : artinya penamaan dari kata "HelloWorld" dengan "helloworld" sangat berbeda.

Nama Class :  untuk nama class huruf pertama harus  menggunakan huruf besar. (contoh :  class NamaClass )

Nama Method : untuk nama method huruf pertama harus menggunakan huruf kecil. ( contoh : public void namaMethodSaya()  )

Nama Program :  nama program java harus sama dengan nama class. Jadi jika kalian mempunyai nama class NamaClass , program file harus sama dengan nama class yaitu NamaClass.java.

Point Penting :

  1. Pada dasarnya sebuah objek mempunyai state atau behavior.
  2. State  atau atribut pada sebuah objek ,akan disimpan ke dalam  sebuah variable.
  3. Behavior pada sebuah objek,akan di didefinisikan ke dalam sebuah method.
  4. Menyembunyikan data internal dari luar class, lalu di akses hanya dengan method modifier public ,disebut juga dengan data enkapsulasi.
  5. Sebuah blueprint dari sebuah objek , disebut dengan Class.
  6. Sebuah Method yang di definisikan di SuperClass , lalu akan diturunkan atau di wariskan ke subclass , dilakukan dengan cara menggunakan keyword extends.
  7. Sebuah perkumpulan method tanpa implementasi disebut dengan interface.
  8. Sebuah namespace yang mengatur class-class dan interface disebut sebagai package.