Pages

Selasa, 28 Desember 2010

Saya Setuju dengan Devide et Impera

Pengertian secara definitif Divide et impera atau Politik pecah belah adalah kombinasi strategi politik, militer, dan ekonomi yang bertujuan mendapatkan dan menjaga kekuasaan dengan cara memecah kelompok besar menjadi kelompok-kelompok kecil yang lebih mudah ditaklukan. Dalam konteks lain, politik pecah belah juga berarti mencegah kelompok-kelompok kecil untuk bersatu menjadi sebuah kelompok besar yang lebih kuat.
Politik ini digunakan oleh Negara Belanda untuk menaklukkan bangsa Indonesia sebelum kemerdekaan. Dengan memecah bangsa Indonesia menjadi kelompok-kelompok kecil, Belanda waktu itu mampu dengan gemilang meredam setiap gejolak yang terjadi di Bumi Nusantara sehingga mereka “sempat” bercokol selama 3,5 abad tanpa satu bangsapun yang menggantikan kedudukannya, apalagi bangsa Indonesia waktu itu yang masih terpecah-pecah. Kedudukan Belanda hanya sekali saja digantikan Inggris menjajah Indonesia ketika terjadi gejolak di Eropa dan belanda menjadi jajahan Inggris.

Program Java untuk Segitiga Sierpinski

gb.tampilan pertama, hanya terlihat segitiga
dan permintaan masukan nilai kedalaman

gb. ketika sudah diberikan nilai kedalaman

Segitiga Sierpinski

gb. fraktal mandelbrot

Fraktal merupakan benda geometris yang kasar pada segala skala, dan terlihat dapat "dibagi-bagi" dengan cara yang radikal. beberapa fraktal bisa dipecah menjadi beberapa bagian dimana bagian tersebut mirip dengan fraktal aslinya. Fraktal memiliki detil tak hingga dan memiliki struktur yang sama ketika kita melihatnya dengan perbesaran yang berbeda. sebagian besaar kasus pembuatan fraktal, gambar geometris ini dibuat melalui pola penggambaran secara berulang dengan aturan tertentu, perulangan seperti ini lebih dikenal sebagai proses rekursif atau iterasi.

Istilah fraktal pertama kali diperkenalkan oleh  Benoît Mandelbrot pada tahun 1975 dari kata Latin fractus yang artinya "patah", "rusak", atau "tidak teratur", walaupun begitu fraktal telah dipelajari jauh sebelum itu.

Kelas Main (MERGESORT)

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package mergesort;

import java.io.BufferedInputStream;
import java.io.DataInputStream;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.util.Scanner;

/**
 *
 * @author aisyah
 */
public class Main {

    public static void main(String[] args) {
        MergeSort sorting = new MergeSort();
        int x = 0;

        Scanner pilihan = new Scanner(System.in);
        Scanner direktori = new Scanner(System.in);
        Scanner tampil = new Scanner(System.in);
        Scanner tampil2 = new Scanner(System.in);
        String dir = null;

Kelas MergeSort

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package mergesort;

import java.io.BufferedInputStream;
import java.io.BufferedReader;
import java.io.DataInputStream;
import java.io.DataOutputStream;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.FileReader;
import java.io.IOException;
import java.util.Scanner;
import java.util.StringTokenizer;
//import java.io.InputStreamReader;

/**
 *
 * @author bapake-aisyah
 */
public class MergeSort {

    String[][] nama = new String[220][3];
    String temp[];
    private Scanner z;

    public MergeSort() {
    }

    public void setNama(String[] nama) {

    }

Contoh Penyelesaian Kasus Merge Sort dengan Java

Merge sort merupakan algoritma pengurutan dalam ilmu komputer yang dirancang untuk memenuhi kebutuhan pengurutan atas suatu rangkaian data yang tidak memungkinkan untuk ditampung dalam memori komputer karena jumlahnya yang terlalu besar. Algoritma ini ditemukan oleh John von Neumann pada tahun 1945. (id.wikipedia.org)

Algoritma pengurutan data merge sort dilakukan dengan menggunakan cara divide and conquer yaitu dengan memecah kemudian menyelesaikan setiap bagian kemudian menggabungkannya kembali. Pertama data dipecah menjadi 2 bagian dimana bagian pertama merupakan setengah (jika data genap) atau setengah minus satu (jika data ganjil) dari seluruh data, kemudian dilakukan pemecahan kembali untuk masing-masing blok sampai hanya terdiri dari satu data tiap blok.

Selasa, 21 Desember 2010

MENARA HANOI

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package MenaraHanoi;

import java.util.Scanner;
import javax.swing.JOptionPane;

/**
 *
 * @author bapake-aisyah
 */
public class MenaraHanoi {

    private int cakram;
    private String n = "";

    public MenaraHanoi(int cakram) {
        this.setCakram(cakram);
    }

    private MenaraHanoi() {
    }

    public void setCakram(int cakram) {
        this.cakram = cakram;
    }

    public int getCakram() {
        return cakram;
    }

MAHASISWA KOK GAK DISIPLIN?

Geregetan saya kalau melihat sebagian diantara mahasiswa ITS yang datang terlambat, bahkan ada diantara mereka yang datang ketika kegiatan kuliah sudah hampir diakhiri. “ini anak niat kuliah gak!” kadang saya terlontar kata-kata seperti itu, atau “anak ini gak punya rasa hormat sama sekali dengan dosen”.

Mungkin ini hanyalah satu contoh diantara sekian banyak kejadian serupa yang terjadi diluar sana. Datang terlambat seperti sebuah menu wajib yang harus dilaksanakan oleh sebagian orang. Kalau tidak datang terlambat sepertinya ada yang kurang, mungkin itulah perasaan mereka, atau kalau tidak datang terlambat minimal sekali kayaknya “kurang gentlemen”.

Minggu, 12 Desember 2010

Contoh Kelas Penambahan dan Pengurangan Digit Banyak upto 2000 digit (bag 2)

Kelas Pengurangan dan Tampilan



script java kelas pengurangan :


/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */Terbitkan Entri
package BigHitung;

/**
 *
 * @author bapake-aisyah
 */
public class BigKurang {

    String aPertama;
    String aKedua;

    public void setPertama(String a) {
        this.aPertama = a;
    }

    public void setKedua(String a) {
        this.aKedua = a;
    }

    public String getPertama() {
        return this.aPertama;
    }

    public String getKedua() {
        return this.aKedua;
    }

Contoh Kelas Penambahan dan Pengurangan Digit Banyak upto 2000 digit (bag 1)

Kelas Penambahan.



Script java :


/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package BigHitung;

/**
 *
 * @author bapake-aisyah
 * alhamdulillah dapat inspirasi dari BigAdder praktikum II
 */
public class BigJumlah {

    String aPertama;
    String aKedua;

    public void setPertama(String a) {
        this.aPertama = a;
    }

    public void setKedua(String a) {
        this.aKedua = a;
    }

    public String getPertama() {
        return this.aPertama;
    }

Jumat, 10 Desember 2010

Dihukum Cambuk Karena Berciuman



Kemarin, Jumat tanggan 10 Desember 2010 di Propinsi Aceh Darussalam yang menerapkan syariat Islam sebagai hukum utamanya, telah dilakukan hukuman cambuk kepada dua orang, yaitu Anis Saputra (24) dan Kiki Hanafilia (17) masing-masing dihukum cambuk delapan kali di halaman Mesjid Al Munawarah, Jantho, Aceh Besar, karena melanggar Syariat Islam.

Rabu, 08 Desember 2010

SPIRAL NUMBER 3-10, dari array [0][n-1]

spiral number, angka muter-muter mbulet mbulet, kayak ular lagi mlungker, dari sisi bawah kiri ke arah bawah kanan dan seterusnya muter sampai tengah, untuk dimensi 3 x 3 sampai 10 x 10, begini hasilnya :

untuk dimensi 5 x 5

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package SpiralenNumber;

import javax.swing.JOptionPane;

/**
 *
 * @author bapake-aisyah
 */
public class SpiralNumber {

    public static void main(String[] args) {

        String n = "";

        try {
            String input = JOptionPane.showInputDialog("mang lebetaken sembarang ongko, kangge sisi "
                    + "angka muter-muter :)" + "\n" + "ongko kedah langkung kaleh sakngandape sewelas");
            int a = Integer.parseInt(input);
            int kubusAngka[][] = new int[a][a];
            int batas = a * a;
            int sisi = a, x = sisi - 1, y = 0, nilai = 1;
            while (nilai <= batas) {
                if (a > 2 && a < 11) {
                    for (int j = 0; j < sisi; j++) {
                        kubusAngka[x][y++] = nilai++;
                    }

                    x--;
                    y--;

KONVERSI ANGKA - HURUF SAMPE 999

silaken dikopi untuk kepentingan pendidikan... :) (english version)

tampilannya kayak gini :
kosongan...

misal diisi angka 234

hasilnya...
maaf klo dalam bahasa jawa, iseng aja...yg ndak tau, tombol "ngganti" itu terjemahannya "merubah", tombol "metu" artinya "keluar".

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package SpiralenNumber;

//import javax.swing.JOptionPane;
import java.awt.BorderLayout;
import java.awt.Event;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JOptionPane;
import javax.swing.JTextField;

/**
 *
 * @author bapake-aisyah
 */
public class KonversiAngka extends JFrame implements ActionListener {
    //private static ActionListener eventclick;

    private String hasilKonv;

    public String convert1Digit(int x) {

        String array[] = {"zero", "one", "two", "three", "four", "five", "six",
        "Seven", "eight", "nine"};

        return array[x];
        /*switch (x) {
            case 0:
                return "zero";
            case 1:
                return "one";
            case 2:
                return "two";
            case 3:
                return "three";
            case 4:
                return "four";
            case 5:
                return "five";
            case 6:
                return "six";
            case 7:
                return "seven";
            case 8:
                return "eight";
            case 9:
                return "nine";
            default:
                return "";
        } */
    }

Minggu, 21 November 2010

my own binary search

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package binarysearch;


//import java.util.Scanner;
import javax.swing.JOptionPane;


/**
 *
 * @author mashtree
 */
public class BinarySearch {


    static int[] f = {23, 32, 34, 37, 42, 45, 67, 74, 78, 86, 89, 90, 92, 94, 96, 97, 101, 103, 199};
    //public int v = 32;


    static void cari(int v) {
        int atas = (f.length + 1);
        int bawah = 1;
        boolean ketemu = false;


        for (int i = atas; i >= bawah; i--) {
            int tengah = (atas + bawah) / 2;
            if (v == f[tengah]) {
                //System.out.println("data " + v + " ada diurutan ke-" + (tengah + 1));
                JOptionPane.showMessageDialog(null, "data " + v + " ada diurutan ke-" + (tengah + 1));
                ketemu = true;
                break;
                //} else if (v != f[tengah]) {
                //JOptionPane.showMessageDialog(null, "data tidak ditemukan");
                // break;
            } else if (v < f[tengah]) {
                atas = tengah - 1;
            } else if (v > f[tengah]) {
                bawah = tengah + 1;
            }
        }


        if (ketemu == false) {
            JOptionPane.showMessageDialog(null, "data tidak ditemukan");
        }


        // JOptionPane.showMessageDialog(null, "data tidak ditemukan");
        //System.out.println("data tidak ditemukan");
    }


    public static void main(String[] args) {
        String input = JOptionPane.showInputDialog("masukkan nilai yang akan dicari!");
        int x = Integer.parseInt(input);
        cari(x);
    }
}

Jumat, 19 November 2010

PARKIR KOK MAHAL?

Biasanya permasalahan yang sering ditemui di kota besar adalah kemacetan. Banyak cara yang dilakukan oleh pemerintah setempat untuk mengatasi permasalahan tersebut. Salah satu cara dari sekian alternatif itu adalah mengenakan tarif parkir yang sangat tinggi. Walaupun seseorang memiliki kendaraan lebih dari satu, mereka akan berpikir untuk membawa kendaraan keluar rumah dan memarkirkan kendaraannya di tempat umum dengan tarif parkir tersebut. Tujuannya tidak lain agar pengguna kendaraan pribadi beralih pada angkutan umum.

Beberapa waktu lalu, Pemerintah Provinsi DKI Jakarta juga pernah mewacanakan penerapan tarif parkir menurut zona. Tiap zona tarifnya akan dinaikkan bervariasi hingga lima kali lipat. Tentu saja langkah ini guna membatasi lalu lintas di pusat Ibukota yang didominasi oleh kendaraan pribadi.

Pembatasan kendaraan dengan menaikkan tarif setinggi langit ini sebenarnya sudah dilakukan oleh beberapa kota besar di dunia yang tergolong kelebihan kendaraan.
 MSN Autos telah merilis 10 kota dengan tarif parkir termahal dunia. Kota-kota tersebut meliputi 4 benua termasuk Amerika, Eropa, Australia dan Asia.

Berikut 10 kota dengan tarif parkir termahal di dunia :
1. London
Mungkin merupakan sebuah kebanggaan bisa tinggal di London, ibukota Inggris Raya. Dekat dengan Istana Buckingham, tiap hari bisa melihat jam paling terkenal di dunia Big Ben, menara jam yang terletak di Gedung Parlemen di Westminster. Tapi mungkin perlu untuk berpikir lebih dari dua kali jika kita memiliki mobil disana yang dijadikan alat transportasi utama. Apa sebabnya? kota ini menerapkan tarif parkir termahal di dunia. Bayangkan saja, dalam sebulan parkir langganan di sana dikenai 578,87 pound sterling atau sekitar Rp8,3 juta.
2. Hong Kong
Hong Kong merupakan sebuah daerah administratif yang merupakan bagian dari Republik Rakyat China. Tetapi Hong Kong sebagai salah satu negeri persemakmuran Inggris menerapkan tarif parkir yang mahal seperti ibu kota inggris, London. Pulau kecil dipojok bawah RRC ketika kita melihatnya dari peta ini memiliki sirkulasi keuangan yang tinggi, tetapi sebagai kota dengan tingkat lalu lintas keuangan tersebut, Hongkong termasuk kota kecil dan sempit. Karena itu Hong Kong menerapkan tarif parkir langganan hingga Rp6,6 juta per bulan.
3. Tokyo
Sebagai sebuah kota besar yang sangat modern, Tokyo memiliki tingkat kepadatan penduduk yang tinggi, oleh karenanya kota ini benar-benar ditata seefektif mungkin. Sekitar 13 juta orang tinggal di daerah padat pusat kota dan 39 juta yang lain di pinggiran kota telah membuat kota ini harus menjaga tingkat kemacetan yang disebabkan oleh jumlah penduduk dan kendaraan yang ditampungnya. Tak heran kalau salah satu strategi untuk menanggulangi masalah tersebut, kota ini memasang tarif parkir Rp5,8 juta per bulan. Bahkan untuk tarif harian mencapai Rp773 ribu per kendaraan.
4. Roma

Seribu jalan ke Roma, sebuah kota tua yang didirikan semasa kekaisaran Romawi, kota dengan banyak peninggalan sejarah yang cantik, dan kota yang cantik pula. Akan menjadi sebuah pengalaman yang sangat berharga ketika bisa singgah dan menikmati keindahan kota ini.
Tapi kalau untuk urusan parkir, seperti kota-kota sebelumnya, Anda harus merogoh kantong Rp5,4 juta dalam sebulan.

5. Zurich

salah satu kota yang berada di negara Swiss ini memasang tarif parkir bulanan sebesar  Rp5,35 juta per bulan.

6. Sydney

Kota di Australia yang terkenal dengan gedung opera-nya ini menempati urutan keenam untuk urusan perparkiran. Bagaimana tidak, kota ini menerapkan tarif parkir langganan Rp5,2 juta per bulan per kendaraan.

7.Perth

Kota di Australia Barat ini menerapkan parkir yang sangat tinggi, meskipun penduduk di kota ini tidak lebih dari 7 ribu orang. Tarif parkir bulanan rata-rata di kota ini sekitar Rp5 juta.

8. Brussel

Ibukota Belgia ini menjadi salah kota termahal tarif parkirnya di planet ini. Tarif parkir yang diberlakukan adalah Rp4,8 juta per bulan.

9. New York

New York merupakan salah satu kota terbesar di dunia, kota ini merupakan pusat bisnis di Amerika, bisa dikatakan ibukota bisnis Amerika. Sebagai salah satu kota terbesar di dunia dan sebaagai pusat bisnis, layaknya Jakarta di Indonesia, kota ini juga mengalami permasalahan kependudukan dan kemacetan. Sehubungan dengan permasalahan terakhir, kota ini memberlakukan tarif parkir yang masih masuk kategori 10 kota dengan tarif parkir termahal di dunia yaitu Rp4,7 juta dan Rp358 ribu per hari.

10. Kopenhagen

Ibukota Denmark ini disebut sebagai kota yang paling ramah lingkungan. Tidak seperti di Indonesia yang ‘gensi’ bersepeda pancal untuk bekerja, 36 persen penduduk Kopenhagen pulang-pergi bekerja dengan sepeda. Walaupun mungkin penyebab utamanya adalah pengenaan tarif parkir yang sangat tinggi, sehingga banyak anggota masyarakat yang lebih memilih alat transportasi ini dibandingkan yang bermesin. Bayangkan saja, tarif parkir langganan di sana mencapai Rp4,7 per bulan. Sedangkan tarif harian Rp372 ribu. Mungkin Jakarta dan kota-kota padat di Indonesia bisa meniru kota ini dimasa datang, coba bayangkan Jakarta, Surabaya, Jogja, Medan macet sepeda pancal bukan macet karena sepeda motor dan kendaraan roda empat.