Rabu, 30 Desember 2015

Menjumlah Kelipatan | Penjumlahan Kelipatan

 

 

Salam hangat para pembaca. Jika yang materi yang lalu sudah saya tuliskan tentang Contoh Program Penjumlahan, maka sekarang saya tuliskan tentang contoh Program Penjumlahan Kelipatan.

Biasanya contoh program yang semacam ini adalah tugas yang diberikan oleh Dosen/Guru. Oleh karena itu saya ingin saling berbagi.  Ada dua cara yang saya temukan, kita bisa menggunakan dengan for atau do while.

Namun untuk inputan saya kombinasikan dengan inputan GUI yaitu JOptionPane agar lebih menarik. Di bawah ini contoh menggunakan for. Perhatikan koding di bawah ini :

import javax.swing.JOptionPane; // memanggil library JOptionPane
public class MenjumlahKelipatan {
    public static void main (String [] args){
       
         // inputan angka sebagai nilai awal
        int angka=Integer.parseInt(JOptionPane.showInputDialog("START ?"));
       
        // inputan finish sebagai nilai berhenti
        int finish=Integer.parseInt(JOptionPane.showInputDialog("STOP ?"));
       
       // variabel penyimpan hasil akhir/jumlah
        int jumlah=0;
       
        // logika for       
         for (angka=angka; angka<=finish; angka++){
               if (angka !=finish){ //logika if = jika angka awal tidak sama dg angka akhir
                       System.out.print(angka+" + ");     // output angka dan + // pernyataan1
              }else{
                       System.out.print(angka+" = "); // output angka dan "=" // pernyataan2
              }
                  jumlah=jumlah+angka;  // menambahkan dari jumlah angka dari proses angka++
          
         }
            System.out.println(jumlah); // output hasil dari jumlah
    }
}
Screesnshoot koding diatas :


Output :
  1. Akan muncul inputbox START dan isi nilainya seperti gambar disamping : 

  2. Kemudian muncul lagi inputbox STOP dan isi nilainya seperti gambar disamping :

  3. Hasilnya :
Penjelasan :
  1. Memanggil librabry JOptionPane.
  2. Deklarasikan varibel. Variabel angka sebagai inputan angka awal. Variabel finish sebagai inputan angka berhenti. Variabel jumlah sebagai penampung hasil jumlah.
  3. Logika for (angka=angka; angka<=finish; angka++) . angka=angka adalah sebagai inputan awal, angka<=finish adalah sebagai angka berhenti dan angka++ adalah perulangan sebanyak 1.
  4. Terdapat logika if yaitu  if (angka !=finish). Artinya jika inputan awal tidak sama dengan inputan angka akhir/berhenti. Maka akan menampilkan output pada pernyataan1 ( angka dan ="+" ), selain itu menampilkan output pernyataan2 ( angka dan "=").
  5. System.out.println(jumlah); adalah menampilkan hasil jumlah dari angka-angka yang ditampilkan. Ingat, ini ditulis diluar dari kurung kurawa for.
Sekarang mari kita mencoba dengan menggunakan do-while.
Perhatikan koding dibawah ini :
import javax.swing.JOptionPane; // memanggil library JOptionPane
public class DoWhile {
    public static void main (String [] args){
       
        // menyimpan nilai variabel awal
        int i=Integer.parseInt(JOptionPane.showInputDialog("Nilai Awal ?"));
       
        // menyimpan nilai varibael berhenti
        int n=Integer.parseInt(JOptionPane.showInputDialog("Nilai Akhir ?"));
       
        int hasil=0;
      
            do { // logika do
                System.out.print(i);  // mencetak inputan awal/angka awal
               
                if (i != n) { // logika if atau kondisi 1
                  System.out.print(" + "); // output pernyataan 1
                } else { // kondisi 2
                  System.out.print(" = "); // output pernyataan 2
                }
                hasil = hasil + i; // variabel penampung nilai angka
                i++; // perulangan dilakukan sampai ke-n
            }
            while (i <= n); // logika while, sebagai indikator berhentinya perulangan.
            System.out.println(hasil); // menampilkan nilai hasil akhir.
    }
}
Screenshoot koding diatas :


Output :
  1. Akan muncul inputbox NILAI AWAL dan isi nilainya seperti gambar dibawah ini :

  2. Selanjutnya akan muncul lagi inputbox NILAI AKHIR dan isi nilainya seperti gambar dibawah ini :

  3. Kemudian akan tampil hasil/output :
Penjelasan :
  1. Memanggil library JOptionPane.
  2. Deklarasikan variabel. Variabel i sebagai inputan awal, variabel n sebagai inputan akhir/berakhir. Sedangkan inputan hasil sebagai penampung nilai penjumlahan dari tiap perulangan penampilan angka (lihat output).
  3. Penjelasannya logika do-while bisa dilihat pada komentar diatas.
Nah sekarang pembaca bisa melihat dan memilih akan menggunakan yang mana. Keduanya sama bisa digunakan hanya saja dari segi tampilan, menggunakan do-while yang lebih bagus.

Sumber :
Agung. "Sintak Menghitung Kelipatan 5 pada Java". http://agung-visca-barca.blogspot.co.id. Pebruari 2012. Web. 30 Desember 2015.

Selasa, 29 Desember 2015

Contoh System.out.println

Hasil System.out.println
Bagaimana kabar sahabat sekalian? Masih semangat belajar tentang Java? Kali ini saya akan menuliskan tentang contoh System.out.println. Ternyata banyak sekali fungsi dari ini, namun dalam tulisan saya ini akan fokus pada contoh penggunaannya saja. System.out.println akan mencetak output selanjutnya pada baris dibawahnya.

Langsung saja perhatikan koding dibawah ini :
public class Println {
    public static void main (String [] args){
        System.out.println("================================================");
        System.out.println("========= LATIHAN MENGGUNAKAN PRINTLN  =========");
        System.out.println("================================================");
        System.out.println("");
        System.out.println("_______________________________________________1");
        System.out.println("=============| Ini Baris Pertama  |=============");
        System.out.println("________________________________________________\n");
        System.out.println("_______________________________________________2");
        System.out.println("=============| Ini Baris Kedua  |===============");
        System.out.println("________________________________________________");
        System.out.println("");
        System.out.println("_______________________________________________3");
        System.out.println("=============| Ini Baris Ketiga  |==============\n");
        System.out.println("________________________________________________");
        System.out.println("_______________________________________________4");
        System.out.println("=============| Ini Baris Keempat  |==============");
        System.out.println("________________________________________________");
        System.out.println("");
        System.out.println("_______________________________________________5");
        System.out.println("=============| Ini Baris Kelima  |==============\n");
        System.out.println("________________________________________________");
        System.out.println("=============== LATIHAN SELESAI  ===============");
    }
}
Screenshoot koding diatas :


Output :

Penjelasan :
  1. Gunakan System.out.println.
  2. Dalam tanda ( " ") isikan garis sesuai keinginan seperti contoh diatas.
  3. Lihat model penulisan yang berbeda.
  4. Lihat pada tulisan baris ke-1, ke-3 dan ke-5. Mereka menggunakan "\n" yang artinya sama dengan System.out.println(""); .
  5. Sedangkan pada tulisan baris ke-2, ke-4 dan judul. Mereka menggunakan System.out.println(""); . 
  6. Jadi penggunakan System.out.println(""); itu sama dengan "\n" namun lain penulisan.
Anda juga dapat membaca tentang perbedaan print dan println yang sudah share beberapa waktu lalu agar lebih dapat lagi memahami tentang print dan println.

Sumber :
"Mengenal Perbedaan Perintah System.out.print dan System.out.println di Java". http://www.indrabt.com. Web. 29 Desember 2015.

Minggu, 27 Desember 2015

Angka Kelipatan Java | Contoh For | Contoh JOptionPane

Salam baru sahabat pembaca. Bagaimana keadaan hari ini, semoga baik-baik saja mendapat semangat baru. Tulisan saya kali ini akan membahas entang Angka Kelipatan Java, Contoh For dan Contoh JOptionPane yang saya rangkum menjadi satu materi.

Saya ingin membuat anda khususnya pemula untuk mulai menyukai dan bersenang-sengan dengan bahasa Java ini. Bagaimana bisa? Mari lanjutkan dan simak tulisan dibawah ini :

Perhatikan koding dibawah ini :
import javax.swing.JOptionPane; // memanggil library JOptionPane
public class Kelipatan4 {
    public static void main (String [] args){
       
        // inputan start sebagai nilai awal
        int start=Integer.parseInt(JOptionPane.showInputDialog("START ?"));
       
        // inputan finish sebagai nilai berhenti
        int finish=Integer.parseInt(JOptionPane.showInputDialog("STOP ?"));
       
        // inputan sebagai kelipatan yang diinginkan
        int kelipatan=Integer.parseInt(JOptionPane.showInputDialog("KELIPATAN ?"));
       
        // logika for
        for (start=0; start<=finish; start+=kelipatan){
            System.out.print(start+" "); // output
        }
    }  
}
Screenshoot dari koding diatas :


Output :
  1. Akan muncul inputbox START (angka awal) dan isi nilainya seperti gambar dibawah ini :  

  2. Kemudian muncul inputbox STOP (angka berhenti) dan isi nilainya seperti gambar dibawah ini : 

  3. Selanjutnya muncul inputbox KELIPATAN (angka kelipatan) dan isi nilainya seperti gambar dibawah ini : 

  4. Output :
Penjelasan :
  1. Jangan lupa memanggil library JOptionPane.
  2. Buat inputan "start" sebagai penyimpan nilai awal yang didapat dari user. Lihat koding diatas. Penulisan script bisa dilihat pada materi sebelumnya
  3. Buat inputan "finish" sebagai penyimpan nilai akhir/berhenti yang didapat dari user juga. Lihat koding diatas.
  4. Buat inputan "kelipatan" sebagai penyimpan nilai dari kelipatan yang dinginkan user. Bisa kelipatan 2, 3, 4 dan berapa pun asal nilai yang dimasukkan berupa integer dan sesuai logika for (nilai awal dan nilai akhir).
  5. Buat koding logika for.
  6. start=0 adalah sebagai nilai awal dimana angka akan dieksekusi pertama kali.
  7. start<= finish adalah logika dimana nilai start akan berhenti pada batas nilai finish. Karena finis sebagai nilai akhir/berhenti.
  8. start+=kelipatan adalah angka akan diesksekusi sesuai dengan kelipatan yang dimasukkan user.
  9. Kebetulan dari contoh diatas saya contohkan kelipatan 2 (dua). sehingga hasilnya dapat anda lihat diatas.
Coba kalau saya inputan dari start=0, finish=15 dan kelipatan =3, hasilnya sebagai berikut :





Saya coba lagi inputan dari start=1, finish=50 dan kelipatan=4, hasilnya sebagi berikut :





Saya coba lagi inputan dari start=1, finish=100 dan kelipatan=8 hasilnya sebagai berikut :  





Bagaimana sahabat, sangat seru kan? Saya harap juga begitu. Jadi program diatas dapat anda tentukan sendiri nilai inputannya tanpa harus mengganti-ganti koding lagi.

Berikut saya tuliskan juga bagaimana caranya menampilkan kelipatan dari angka terbesar ke angka terkecil. Dibawah ini Screenshoot kodiingnya :


Untuk kodingnya tidak jauh beda, namun hanya mengganti/mengedit koding pada logika for. Dari koding logika for diatas ganti dengan koding seperti pada gambar dibawah ini :


Selanjutnya, akan saya coba dengan menginputkan start = 100, finish = - 05 dan kelipatan = 10, hasilnya sebagai berikut :




Kemudian saya coba lagi dengan menginputkan  start = 21, finish = 0 dan kelipatan = 3, hasilnya sebagai berikut :




Sekarang kita coba dengan koding yang berbeda namun hasilnya tetap seperti diatas.
Perhatikan Koding dibawah ini :
import javax.swing.JOptionPane; // memanggil library JOptionPane
public class KelipatanGanjilGenap {
    public static void main (String [] args){
       
        // inputan start sebagai nilai awal
        int start=Integer.parseInt(JOptionPane.showInputDialog("START ?"));
       
        // inputan finish sebagai nilai berhenti
        int finish=Integer.parseInt(JOptionPane.showInputDialog("STOP ?"));
       
        // inputan sebagai pilihan genap/ganjil yang diinginkan
        int pilihan=Integer.parseInt(JOptionPane.showInputDialog("PILIHAN GANJIL/GENAP ?\n\n1=Ganjil, 0=Genap"));
       
        //int jumlah=0; // variabel jumlah// tambahan
       
        // logika for
        for (start=start; start<=finish; start++){
           
            // logika if sebagai penentu genap/ganjil
            if(start%2==pilihan){
                System.out.print(start+" ");
            }
        }
    }  
}
Screenshoot koding diatas :


Output :
  1. Akan muncul inputbox START (angka awal) dan isi nilainya seperti gambar dibawah ini :

  2.  Kemudian muncul inputbox STOP (angka berhenti) dan isi nilainya seperti gambar dibawah ini : 

  3. Selanjutnya muncul inputbox (PILIHAN) dan pilih dengan mengisi inputan 1/0 sebagai ganjl/genap :

  4. Dan hasilnya akan tampil : 
 Namun jika pilihannya genap, maka hasilnya seperti gambar dibawah ini :




Penjelasan : Hampir sama dengan diatas, hanya berbeda pada inputan PILIHAN karena menggunakan mod (%) yang artinya jika hasil dari mod = 1 maka itu hasilnya GENAP. Jika hasil dari mod=1, maka itu hasilnya GANJIL. (Lihat pada koding diatas)

Sekian dulu. Selamat mencoba.

Sumber :
Alvin, Alexander. "". http://alvinalexander.com. 3 April 2012. Web. 29 Desember 2015.