Fine Line

Aside


Tidak ada imajinasi yang logis, begitupula tidak ada logika yang imajiner. Sebuah garis tegas memisah di antara keduanya, namun kita sering melanggar garis tersebut dengan gampangnya berkata, “Imajinasimu tidak masuk akal.”-TWOH

Advertisements

Living on A GRAMMER

Aside


Hidup ini pada dasarnya hanya terdiri dari tiga aspek, pendeklarasian mimpi dan cita-cita, pengambilan tindakan tepat untuk mencapai cita-cita, dan pengulangan segala perbuatan yang baik bagi diri kita maupun orang lain. Begitu terus hingga mimpi kita tercapai.” -TWOH

Tutorial Membuat XAMPP Control Panel Sederhana di Linux


Perbedaan mendasar antara XAMPP di Windows dan XAMPP di Linux, atau biasa disebut LAMPP adalah tidak ada kontrol panel yang memudahkan untuk men-stop dan memulai proses-proses. Pada XAMPP untuk Linux/Ubuntu, Anda harus melakukan hal-hal tersebut melalui perintah shell terminal. Berikut ini adalah tutorial bagaimana membuat Control Panel dengan GUI yang simpel berbasis GTK/Python.
Continue reading

Java : Program Pengolah Array Numerik (Improved)


Kegunaan program ini masih sama seperti program pengolah array yang pernah saya buat sebelumnya.

Program ini mempunyai paradigma berorientasi objek, as always. Dan sekarang user dapat menginputkan elemen pada array menggunakan keyboard, dimana pada program sebelumnya elemen di dalam array di-assignment langsung dari program.

Keseluruhan program terdiri dari tiga file yaitu :

  • File ArrayTwo.java
    Primitive Array/Objek dasar
  • File ArrayTwoTestDrive.java
    Berisi metode-metode untuk mengolah array. Antara lain :

    1. membuat array baru
    2. menambahkan elemen baru pada array, elemen tersebut otomatis akan ditambahkan di akhir array
    3. menghapus n elemen terakhir dari array
    4. mengurutkan array
    5. mencari sebuah elemen tertentu pada array
    6. mencari elemen terbesar
    7. mencari elemen terkecil
    8. menampilkan seluruh elemen dari array

  • File menu.java
    berisi daftar menu dari operasi-operasi yang bisa dilakukan

Kemudian, saya telah memperbaiki pengecekan kondisi array di sini, seperti memperkirakan kapan array menjadi kosong dan memperkirakan kapan array menjadi penuh, semua sudah diantisipasi dan ditanggulangi dengan baik.
Continue reading

Java Object Oriented : Program Pengolahan Bangun Geometri


Program ini secara total melibatkan 9 buah file .java, yang dibagi menjadi tiga kategori class, yaitu :

  • Class Bangun Geometri (7 files)
  • Class TestDrive (1 file)
  • Class Menu/ Main Class (1 file)

Gambaran UML diagram secara kasar :

UML Diagram Program Pengolah Bangun Geometri

UML Diagram Program Pengolah Bangun Geometri

Fungsi dari program ini kurang sama lebih sama seperti program pencari luas atau volume dari suatu bangun geometri yang saya buat sebelumnya. Hanya saja, program ini lebih terstruktur susunan kelasnya dan di program ini pengguna bisa bebas memasukkan nilai dari suatu variabel, misal nilai panjang, lebar dan sebagainya.
Continue reading

Implementasi Array pada Java (for Dummies)


Ini adalah program untuk mengolah sebuah array. Terdapat sebuah array yang berisi sepuluh elemen, dan nantinya akan disediakan methods yang berguna untuk memanipulasi elemen elemen yang ada pada array tersebut, macam operasinya adalah :

  • menambahkan elemen baru pada Array
  • menghapus n elemen terakhir dari array
  • mengurutkan elemen-elemen pada array
  • mencari sebuah elemen pada array, dan juga memberitahukan posisinya
  • mencari elemen terkecil/minimum di dalam array
  • mencari elemen terbesar/maksimum di dalam array
  • menampilkan seluruh elemen yang ada pada array

.

Memangnya apa bedanya dibandingkan dengan membuat array pada bahasa pemrograman lainnya? Well, tentu saja, this is object oriented.

Continue reading

Java-Object-Oriented : Program Menghitung Volume dan Luas Permukaan Tabung


Inilah program untuk menghitung volume dan luas permukaan tabung, dibuat dalam bahasa java. Pada bangun ruang tabung yang mempunyai alas berupa lingkaran, maka kita akan menggunakan beberapa fungsi bawaan dari library java.lang.Math.
Diantaranya adalah :

  • Math.PI : adalah konstanta bawaan Java yang menghasilkan nilai PHI atau 3.14….
  • Math.pow : fungsi untuk menguatkan sebuah angka, sebanyak n kali, istilah lainnya, pemangkatan.

Kemudian, kita akan banyak dealing with angka-angka float, alias angka desimal. Secara default, Java tidak akan membulatkan angka-angka di belakang koma. Yang tentunnya akan mengganggu dan jadi terlihat ribet. Karena itu kita akan membulatkannya menggunakan metode Decimal Format yang ada pada library java.text.DecimalFormat.
Continue reading

Java-Object-Oriented : Program Menghitung Volume dan Luas Permukaan Balok


Masih dengan prinsip yang sama dengan postingan saya sebelumnya. Inilah program untuk menghitung volume dan luas permukaan balok, di dalam bahasa java.

  1. class balok
  2. {
  3.     private int panjang, lebar, tinggi, volume, luasPermukaan;
  4.     public void setPanjang(int p)
  5.     {
  6.     panjang = p;
  7.     }
  8. Continue reading

Java-Object-Oriented : Program Menghitung Volume dan Luas Permukaan Kubus


Ini adalah contoh program sederhana untuk menghitung luas permukaan dan volume dari sebuah kubus, menggunakan paradigma berorientasi objek, dimana sebuah objek bernama “kubus” terlebih dahulu akan dibuat dan di dalam objek kubus tersebut terdapat variables dan methods yang berguna untuk melakukan perhitungan volume dan sebagainya. Kemudian pada main method, hanya dilakukan pemanggilan metode-metode.

  1. import java.lang.Math;
  2. class kubus
  3. {
  4.     private int sisi, volume, luasPermukaan;
  5.     public void setSisi(int s)
  6.     {
  7.     sisi = s;
  8.     }
  9.     public void setVolume()
  10.     {
  11.     volume = (int) Math.pow(sisi, 3);
  12.     }
  13.     public void setLuasPermukaan()
  14.     {
  15. Continue reading