Friday, February 24, 2017

Membuat Pola (Patterns) dengan java part 1

  No comments
4:42:00 PM

Assalamualaikum teman-teman java. Pada pertemuan kali ini kita akan membahas bagaimana membuat pola atau bahasa kerennya Patterns. Pada pembahasan membuat pola ini saya bagi menjadi 3 part. Part 1 polanya berbentuk persegi. Part 2 berbentuk segitiga, part 3 berbentuk persegi, namun pada bagian tengahnya kita kosongkan.
Pada pola pertama berikut penampakannya :

Untuk membuat pola ini kita menggunakan karakter bintang (*), jika teman-teman ingin menggunakan karakter lain silahkan. Kita akan menggunakan perintah System.print.out ("* "); yang mana perintah ini akan mengeprint karakter bintang (*). Untuk mengeprint karakter bintang sebanyak empat (4) kolom dan empat (4) baris, kita tidak perlu membuat perintah System.out.print (“* “) ; sebanyak 16 kali. Kita cukup menggunakan perulangan pada java. Yaitu menggunakan perulangan for. Berikut ini tahap-tahap pembuatan pola diatas:
  1. Hitung berapa jumlah baris dan kolom pada pola tersebut. Disini terdapat empat baris dan empat kolom.
  2. Untuk bagian baris, kita tandai dengan variable "i" dan untuk bagian kolom kita tandai dengan variable "j". Perhatikan gambar di bawah ini :
  3. Karena terdapat dua variable, kita akan menggunakan dua perulangan for untuk membuat pola ini. Yaitu perulangan untuk baris dengan variable "i" dengan nilai rangenya satu (1) sampai empat (4) karena pada pola diatas terdapat empat (4) baris dan perulangan untuk kolom dengan variable "j" dengan nilai rangenya satu (1) sampai empat (4) karena pada pola diatas terdapat 4 kolom. Berikut Skripnya :
  4. public class java_tutorial_loops {
          public static void main(String[ ] args) {
              for (int i = 1; i <= 4; i++) {
                  for (int j = 1; j <= 4; j++) {
                      System.out.print("*");
                  }
              }
          }
      }
  5. Jika skrip diatas dijalankan, maka akan mengeprint karakter bintang (*) sebanyak 16 kali dalam satu baris. Untuk memisahkan tiap barisnya, kita perlu menambahkan perintah System.out.println(""); atau System.out.print ("\n"); setelah kurung kurawal (‘}’) penutup pada perulangan variabel "j". Maka akan menjadi seperti ini :
  6. public class java_tutorial_loops {
        public static void main(String[ ] args) {
            for (int i = 1; i <= 4; i++) {
                for (int j = 1; j <= 4; j++) {
                    System.out.print("*");
                }System.out.println("");
            }
        }
    }
Bagaimana program ini bekerja?
  1. Pada program diatas, terdapat perulangan dalam perulangan (perulangan bersarang), yaitu perulangan "j" dalam perulangan "i".
  2. saat dijalankan, perulangan pertama dengan variable "i" akan bernilai satu (1). Karena nilai 1 <= 4, maka bernilai true dan akan menjalankan program dibawahnya, yaitu perulangan dengan variable "j".
  3. Saat perulangan ini berjalan, perulangan kedua akan bernilai satu (1) dan bernilai true karena 1 <= 4 maka akan menjalankan program dibawahnya, yaitu System.out.print ("*"); . Program ini akan mengeprint karakter bintang (*) sebanyak satu kali.
  4. Perulangan dengan variable "j" ini akan terus berjalan sampai bernilai false, yaitu pada saat nilai j bernilai 5. Jika sudah bernilai 5, maka akan langsung menjalankan program di bawahnya, yaitu System.out.println (""); . Perintah ini akan membuat baris baru. Maka akan menghasilkan output seperti ini :
  5. Kemudian program akan kembali pada perulangan dengan variable "i", maka i akan bernilai dua (2), nilai ini masih dianggap true oleh program. Maka akan menjalankan perintah di bawahnya. Begitu seterusnya sampai i bernilai false yaitu saat bernilai 5. Maka program akan selesai dan menghasilkan output :
Untuk versi videonya silahkan buka link ini!
Sampai disini dulu pertemuan kita, kunjungi halaman untuk pola kedua dan ketiga. Semoga bermanfaat bagi kita semua. Jika ada kekurangan mohon maaf dan apabila ada pertanyaan silahkan bertanya di kolom komentar di bawah. Wassalam....

Read More

Program Menghasilkan Kode Unik (ASCII) pada Java

  No comments
11:24:00 AM

ascii_logo
Assalamualaikum teman-teman java. Pada kesempatan ini kita akan mencoba membuat sebuah program yang menggunakan karakter ASCII yang nantinya karakter ASCII ini diubah menjadi karakter yang bisa kita kenali. Sebelum itu kita harus tahu apa itu ASCII.
Berdasarkan Wikipedia ASCII (American Standard Code for Information Interchange) merupakan suatu standar informasi dalam kode huruf dan simbol seperti Hex dan Unicode, tetapi ASCII lebih bersifat universal. Contohnya angka 65 merupakan kode dari huruf A. Berikut ini penampakan tabel ASCII:
Tabel ASCII
Tabel ASCII
Setelah kita mengetahui sedikit tentang ASCII kita masuk ke menu utamanya. Kita akan membuat Outputnya seperti ini :
Output Program
Jika kita perhatikan pada gambar diatas terdapat beberapa komponen di dalamnya:
  1. Perintah Input berapa banyak karakter unik yang ingin dihasilkan
  2. Kode Unik berupa huruf abjad Kapital
  3. Kode Unik berupa angka
  4. Kode Unik berupa huruf abjad kecil
Karakter-karakter yang muncul diatas merupakan karakter random sehingga pada kodingan nantinya kita akan menggunakan fungsi random. Berikut ini Skrip tiap komponennya (pahami perkomponennya):

1. Perintah Input Data

import java.util.Scanner;
 public class KarakterUnik {
     public static void main(String[] args) {
         Scanner key=new Scanner(System.in);
         System.out.print("Berapa digit kode unik yang ingin dibuat?\t=> ");
         int input=key.nextInt();
     }
 }
Keterangan:
  • Karena menggunakan perintah input data kita harus mengInport Library Scanner.
  • input variable nilai banyaknya karakter yang nantinya akan kita tampilkan

2. Kode Unik yang akan dihasilkan

Program ini harus menghasilkan karakter sesuai dengan jumlah banyak data yang diminta pada input data tadi, untuk itu kita akan menggunakan metode perulangan (for) dan pada kasus ini Output terdiri dari 3 (tiga) baris kode unik sehingga kita akan menggunaka perulangan sebanyak tiga kali. Perhatikan Skrip di bawah ini :

//akan menghasilkan karakter huruf kapital (baris 1)
        for (int i = 1; i <= 1; i++) {
            for (int j = 1; j <= input; j++) {
                double t=65+Math.random()*((90-65)+1);
                int x=(int)t;
                char a=(char)x;
                System.out.print(a);
            }System.out.println("");
         
//akan menghasilkan karakter angka (baris 2)
        for (int l = 1; l <= 1; l++) {
            for (int j = 1; j <= input; j++) {
                double s= 47+Math.random()*((57-48)+1);
                int z=(int)s;
                char c=(char)z;
                System.out.print(c);
            }System.out.println("");
         
//akan menghasilkan karakter huruf kecil (baris )
        for (int k = 1; k <= 1; k++) {
            for (int j = 1; j <= input; j++) {
                double r= 97+Math.random()*((122-97)+1);
                int y=(int)r;
                char b=(char)y;
                System.out.print(b);
            }System.out.println("");
           }
        }
        }
nb :

  • 65 s/d 90 karakter huruf abjad kapital
  • 48 s/d 57 karakter angka 0 s/d 9
  • 97 s/d 122 karakter huruf abjad kecil
  • int y = (int) r ; adalah perintah untuk mendapatkan nilai Integer dari nilai Random dari Variable r .
  • perintah char b = (char) y ; adalah perintah java yang mengubah/konversi nilai Integer (pada variable y) menjadi nilai Character yang nantinya yang akan di Outputkan.
Silahkan teman-teman java gabungkan kedua bagian kodingan di atas kedalam satu Class. Apabila terjadi kesalahan silahkan periksa kembali kodingannya. Apabila ada pertanyaan silahkan bertanya di kolom komentar di bawah. Semoga bermanfaat bagi kita semua. Assalamualaikum.

Read More

Saturday, October 22, 2016

Menghitung Berat Badan Ideal Menggunakan JOptionPane di Java

  2 comments
11:24:00 PM

Assalamu'alaikum. Pada pertemuan kali ini kita akan mencoba membuat sebuah perhitungan berat badan ideal seseorang dengan memanfaatkan data tinggi badan. Sebelum membuat skrip nya, kita harus tahu rumus dalam menghitung berat badan.

INGAT!!!  Dengan data tinggi badan, rumus untuk laki-laki dan perempuan berbeda. Perhatikan rumus dibawah ini:

  • Laki-laki = (tinggi-100) - ((tinggi-100)*0.10)
  • perempuan = (tinggi-100) - ((tinggi-100)*0.15)
Setelah kita tahu rumusnya, sekarang kita harus berfikir. Metode apa yang akan kita pakai? Nah, pada kasus ini saya ingin membuat sebuah program yang apabila dijalankan akan melakukan hal-hal pada gambar yang telah saya buat.
Dari konsep yang sudah saya buat ini, kita harus tahu apa saja yang dibutuhkan untuk menunjang berjalannya perhitungan kita. Disini kita tentunya menggunakan JOptionPane,Operator Perbandingan serta Percabangan. Nah, jenis percabangan yang akan kita gunakan adalah percabangan IF-ELSE. Kita menggunakan if-else karena kita akan membuat sebuah kondisi yang hanya memiliki 2 kemungkinan. Yaitu penentuan rumus untuk laki-laki atau perempuan. 
Mari kita eksekusi kasus ini!!!

ketikkan skrip ini pada NetBeans anda!
import javax.swing.*;
public class GUI{
    public static void main(String[] args) {
//untuk pembuka
        JOptionPane.showMessageDialog (null, "Ini Adalah Kalkulasi Berat Badan Ideal\n"
                + "Klik OK Untuk Melanjutkan!");
//input data sex
        String sex=JOptionPane.showInputDialog("Jenis kelamin anda?\nPilihan :\n"
                + "@ laki-laki\n@ perempuan");
        int tinggi=Integer.parseInt (JOptionPane.showInputDialog("Masukan tinggi badan anda (cm)"));
//kondisi
        if (sex.equals("perempuan")){
            double idealP=(tinggi-100)-((tinggi-100)*0.15);
            JOptionPane.showMessageDialog(null, "Berat badan ideal anda : "+idealP+" kg.");
        }else{
            double idealL=(tinggi-100)-((tinggi-100)*0.10);
            JOptionPane.showMessageDialog(null, "Berat badan ideal anda : "+idealL+" kg.");
            }
    }
}
Keterangan :

  • \n = adalah sebuah kode untuk membuat baris baru,
  • (sex.equals("perempuan")  = adalah sebuah sintax untuk membandingkan beberapa data String.
  • perbandingan IF-ELSE = Disini kita membandingkan inputan String jenis kelamin dengan salah satu jenis kelamin. Jika yang diInput bertuliskan perempuan maka perintah di daerah if yang akan digunakan. Tapi jika yang diinputkan selain dari kata perempuan maka perintah yang ada di daerah else yang akan digunakan.
Jika skrip ini dijalankan maka akan menjadi seperti ini:

Mungkin ini dulu yang dapat kita bahas. Jika ada pertanyaan silahkan bertanya dikolom komentar. Terimakasih. Wassalam...

Read More

Friday, October 21, 2016

Menggunakan Dialog Box di Java

  No comments
8:12:00 PM

Assalamu'alaikum. Pada pertemuan kali ini kita akan mencoba untuk menjelaskan tentang penggunaan dialog box di java. Oke. seperti biasanya, sebelum kita mulai kita siapkan dulu secangkir kopi. Karena ini akan sangat membantu menenangkan otak anda dari kode-kode yang gak jelas.

Read More

Wednesday, October 19, 2016

Membuat Captcha Sederhana Menggunakan Java

  No comments
10:49:00 PM

Assalamu'alaikum. Disela-sela keseibukan penulis akan mencoba membagi sedikit ilmu kepada teman-teman yang ingin belajar bahasa pemrograman java. Pada kesempatan ini, kita akan membuat sebuah captcha sederhana menggunakan java. Apa itu captcha? Anda bisa tanya sendiri sama mbah Google. :D
Oke... sebelum kita bahas sebaiknya anda persiapkan mental anda dan siapkan juga secangkir kopi. Karena ini akan membuat kepala anda sedikit panas.

Disini kita membahas Captcha penjumlahan angka. Contohnya saat anda akan login pada situs resmi UIN SUSKA RIAU yaitu Iraise.

tampilan captcha pada Iraise
Pada saat ingin login anda harus memasukkan angka penjumlahan yang disediakan. Pada prinsip nya, sebuah captcha tersebut akan menampilkan angka-angka random. Angka-angka tersebutlah yang

Read More

Tuesday, October 18, 2016

Latihan Java - Menghitung Volume Bola Menggunakan Angka Random

  No comments
8:46:00 AM

Assalamu'alaikum. Apa kabar semuanya? Kali ini kita akan mencoba menghitung volume bola menggunakan java. Sebelumnya kita sudah membahas tentang Menghitung Volume Kubus dengan Angka Random. Disana kita sudah membahas tentang penggunaan rumus random. Jadi disini kita akan mencoba menambah rumus. Yakni rumus pembulatan.

Sebelum kita menghitung Volume Bola, kita akan membahas format pembulatan (DecimalFormat).

  1. Berkenalan dengan rumus DecimalFormat
  2. Class DecimalFormat adalah class yang dapat membulatkan bilangan pecahan pada program java. Untuk penggunaan DecimalFormat ini, kita harus mengimpor library java.text.DecimalFormat agar class DecimalFormat bisa digunakan.
    Berikut kode untuk mengimpor library DecimalFormat:

    import java.text.DecimalFormat;

    Kode ini ditulis pada baris awal sebelum nama class java. Nah, setelah kita mengimpor library DecimalFormat, kita buat objek dari DecimalFormat ini. Yang mana objek ini akan mengatur berapa angka dibelakang koma yang akan kita ambil (bulatkan). Contoh :

    DecimalFormat pembulatan=new DecimalFormat (".###");
    Penjelasannya :
    • DecimalFormat ==> tipe data
    • pembulatan ==> variabel
    • (".###") ==> tanda pagar ( # ) menandakan berapa angka dibelakang koma yang akan kita ambil. Disini terdapat tiga tanda pagar, maka nantinya akan terambil tiga angka.
    Setelah pembuatan objek DecimalFormat, kita harus membuat agar variabel pada objek tadi diambil untuk eksekusi oleh java. Dengan kode berikut :

    System.out.print (Double.valueOf (pembulatan.format(volume)));

    Kode ini diletakkan sesudah perintah output angka yang ingin kita munculkan. Jika kurang paham, langsung saja kita ke contoh.

  3. Eksekusi
  4. Setelah paham dengan Decimalformat dan Random, kita akan mengeksekusi kasus ini. Sebelum itu, kita harus tahu rumus Volume Bola. Rumus nya yaitu :
    Setelah Kita tahu rumusnya, kita inputkan data-data yang diperlukan pada rumus tersebut. Dengan Catatan nilai jari-jari bola adalah angka random. Disini saya mencontohkan angka random dengan interval 20 < jari-jari < 100.

    Untuk penulisan angka 4/3 dan nilai PHI 22/7, menggunakan tipe data double dengan syarat nilai 4/3 atau 22/7 tersebut harus ditambahkan xx.0. Ini bertujuan agar angka 4/3 dan 22/7 tersebut dibaca oleh tipe data double. Jika tidak mengikuti aturan ini, maka nilai 4/3 dan 22/7 tersebut akan bernilai satu ( 1 ).

    Ketikkan kode Program dibawah ini dan perhatikan kode-kode yang saya beri warna:
    import java.text.DecimalFormat;
    public class (nama class) {
     public static void main(String[] args) {
     
     //mencari volume bola
     //*input nilainya dulu
     int jarijari = (int) (20+Math.random()*(100-20+1));
     double phi = 22/7.0;
     double x = 4/3.0;
     int jjj = (int) Math.pow(jarijari, 3);
     DecimalFormat XXX = new DecimalFormat (".##");
        
     //masuk rumus
     double volume = x*phi*jjj;
        
     //output
     System.out.println("Diketahui jari-jari bola adalah "+jarijari+" cm.");
     System.out.print("Maka Volume dari bola itu adalah ");
     System.out.print (Double.valueOf(XXX.format(volume)));
     System.out.println(" cm^3.");
     }
    }
    Maka akan menghasilkan output seperti ini :
      Apabila ada yang kurang jelas, silahkan bertanya dikolom komentar. Wassalam...

Read More