Friday, January 28, 2011

Implementasi Algoritma Sorting Bubble, Max/Min, dan Insertion Pada Java

Implementasi Algoritma Sorting Bubble, Max/Min, dan Insertion Pada Java

Sebelumnya saya sudah posting tentang implementasi algoritma sorting bubble, Max, dan Insertion pada C++, nah kali ini saya akan memberikan ini saya memberikan implementasi algoritma sorting tersebut pada bahasa java.

Sebenarnya hampir sama pada bahasa C++  , karena algoritmanya sama, maka implementasinya pun sama.

oke,
langsung saja download source codenya pada link di bawah ini

DOWNLOAD

Wednesday, January 26, 2011

Implementasi Algoritma Sorting Bubble, Max/Min, dan Insertion Pada C++

Langsung saja ke intinya.
Pasti anda sudah tau pengurutan, baik itu pengurutan ascending maupun discending. nah, metode pengurutan ada banyak sekali dan dengan algoritma yang berbeda pula. Nah, kali ini saya bukan akan menjelaskan algoritma pengurutan itu, tapi hanya akan memberikan contoh implementasi pada pemrograman C++. Kalau anda ingin tau tentang anda algoritmanya silahkan saja cari disini.

oke, yang pertama tentang sorting Bubble:


void bubble()
{//proses pengurutan dengan metode bubble
    for (int i=0;i<panjang-1;i++)
    {
        for (int j=panjang-1;j>i;j--)
        {
            if (input[j]<input[j-1])
            {
                temp=input[j];
                input[j]=input[j-1];
                input[j-1]=temp;
            }
        }
        printf("\n\t\t  Hasil Pengurutan ke - %i\t= %s",i+1,input);
    }
}

berikutnya dengan metode max:

void maxmin()
{//Proses Pengurutan dengan metode maxmin
    for (int i=0;i<panjang-1;i++)
    {
        for (int j=panjang-1;j>i;j--)
        {
            if (input[j]<input[j-1])
            {
                temp=input[j];
                input[j]=input[j-1];
                input[j-1]=temp;
            }
        }
        printf("\n\t\t  Hasil pengurutan ke - %i\t= %s",i+1,input);
    }
}

Selanjutnya dengan metode Insertion:

void insertion()
{//Proses Pengurutan dengan metode insertion
    int j;
    for (int i=1;i<=panjang-1;i++)
    {
        temp=input[i];
        j=i-1;
        while (temp<=input[j])
        {
            input[j+1]=input[j];
            j--;
        }
        if((temp >= input[j]) || (j==1))input[j+1]=temp;
        else
        {
            input[j+1]=input[j];
            input[j]=temp;
        }
        printf("\n\t\t  Hasil pengurutan ke - %i\t= %s",i,input);
    }
}

bagaimana?
paham?
oke, berikut penjelasannya:
script tersebut hanya berupa fungsi saja, tidak ada program utama yang berjalan, jadi agar berjalan anda harus membuat program utamanya terlebih dahulu, dan pada program utama tersebut panggilah fungsi tersebut. nah, untuk penjelasan variabelnya:
input[] merupakan variabel array yang akan diurutkan
temp merupakan variabel untuk menyimpan nilai sementara saat pertukaran nilai terjadi.
panjang merupakan variabel yang menyimpan panjangnya array pada variabel input

kalau anda masih kurang paham juga silahkan coba download program yang sudah saya buat ini, programnya seperti ini:


DOWNLOAD PROGRAM

oke, sekian saja sharing saya kali ini,
semoga bermanfaat dan mohon maaf jika masih banyak kekurangan.

Sunday, January 23, 2011

Masking Password Dalam C++

berhubung banyak teman yang meminta saya untuk sharing cara masking password dalam C++,
akhirnya saya posting lagi,,,



untuk pengguna internet pasti sudah sering berhadapan dengan form input password, jika anda mengetikan sembarang karakter pada form tersebut pasti langsung berubah menjadi simbol asterik (*), namun bagaimana caranya untuk mmbuat form seperti itu pada pemrograman C++, nah kali ini saya akan membagi caranya,

Anda tau fungsi getch dalam C++ kan? nah inti dari masking ini ada pada fungsi tersebut. Bagi yang belum tahu fungsi getch adalah fungsi untuk membaca input pada keyboard, getch sendiri merupakan kepanjangan dari get character.

Nah, jadi intinya kita mengambil input dari keyboard dengan fungsi getch, lalu memberikan output berupa simbol asterix (*).

sebenarnya saya sudah ada contoh programnya, lihatlah pada gambar di bawah ini:


saya menginputkan kata bintang pada program tersebut, dan keluarnya simbol asterik,
bagaimana? anda penasaran dengan scriptnya?
tenang saja, saya kan baik hati :)
jadi scriptnya saya berikan nih:

#include <stdio>
#include <conio>

main()
{
    char password[32];
   printf("Masukan Password\t= ");
   for (int i=0;i<32;i++)
   {
       password[i]=getch();
      if (password[i]=='\r')
      {
          password[i]=NULL;
         break;
      }
      if (password[i]=='\b')
      {
         if(i!=0)printf("\b \b");
          password[i]=NULL;
         password[i-1]=NULL;
         i-=2;
         if(i<-1)i=-1;
         continue;
      }
      printf("*");
   }
   printf("\nPasswordnya adalah\t= %s",password);
   printf("\nBy Bintang Catur Putra");
   getch();
}

untuk input passwordnya saya beri warna merah tuh,,,

nah berikut untuk penjelasan scriptnya:

      if (password[i]=='\r')
      {
          password[i]=NULL;
         break;
      }

artin script diatas jika yang ditekan enter, maka karakter yang disimpan pada password indeks ke i akan dijadikan NULL (tidak berisi data) dan perulanga akan berhenti

      if (password[i]=='\b')
      {
         if(i!=0)printf("\b \b");
          password[i]=NULL;
         password[i-1]=NULL;
         i-=2;
         if(i<-1)i=-1;
         continue;
      }

arti script diatas jika yang ditekan tombol backspace maka karakter yang disimpan pada password indeks ke i dan i-1 akan dijadikan NULL dan langsung melanjutkan perulangan (statement dibawah statement continue tidak akan dieksekusi)

oke, kali ini cukup segitu saja ya,,,
anda bisa mengembangkan script tersebut, misalnya jika yang ditekan tombol esc atau tombol panah maka statementnya berbeda,,

akhir kata saya mohon maaf jika ada kesalahan,,,
terima kasih...


oh iya,,
untuk source code nya bisa di download pada link di bawah ini
DOWNLOAD

Saturday, January 15, 2011

Enkripsi MD5 (Implementasi pada PHP)

Langsung saja ke topik,,
sebelumnya saya ingin menjelaskan dulu apa yang dimaksud dengan enkripsi. Enkripsi merupakan suatu teknik merubah suatu string (tulisan) agar tidak bisa dibaca. hmmm, bahasa gampangnya tuh pengkodean. 
Kalau malah tidak bisa dibaca, lantas apa guna enkripsi? Jangan berpendapat kalau enkripsi itu tidak berguna, karena dengan pengkodean ini maka tulisan yang seharusnya tidak boleh dibaca oleh orang lain maka menjadi aman (karena tidak bisa dibaca). Contohnya dalam penyimpanan password. Sejauh pengalaman saya, saya tidak pernah menemukan database password yang tersimpan tanpa enkripsi.

Saat ini ada banyak sekali teknik enkripsi yang sudah tercipta MD2, MD5, SHA-1, dan lain sebagainya (kalau pengen tau lebih banyak tanyakan saja pada mbah google =)).

nah, sekarang bagaimana caranya untuk mengenkripsi suatu tulisan?
oke, sekarang saya akan berikan contohnya, saya sudah membuat web untuk mengenkrip suatu teks, untuk mencobanya anda bisa klik Disini
ini saah satu hasil dari enkripsinya:

untuk mengenkripsi dalam PHP cukup mudah,
untuk enkripsi MD5 cukup menggunakan fungsi md5(string); dimana string merupakan tulisan yang akan dienkrip,

untuk contoh source code PHP web diatas bisa di download disini

Tuesday, January 4, 2011

Melihat Password yang Tersimpan Mozilla Firefox

Mozilla Firefox, browser yang saat ini paling banyak dipakai oleh pengguna komputer. yah,, karena sifatnya yang Open Source, jadi banyak orang yang bisa menambahkan fitur-fitur yang terdapat pada firefox,,

Jika anda sudah terbiasa browsing menggunakan Firefox pasti anda sering menjumpai fitur simpan password seperti di bawah ini:

kalau di klik remember maka browser akan menyimpan passwordnya untuk anda, kalau yang di klik selain remember, firefox tidak akan menyimpan password,

nah, kalau anda lagi iseng-iseng pinjem komputer temen dan ingin melihat daftar password yang telah disimpan firefox gini nih caranya:

1. Klik Tools >> Options
2. Pilih tab Security, maka tampilannya akan seperti gambar di bawah ini:



3. Klik Saved Password, maka akan muncul windows baru seperti di bawah ini:



nah loh? kok ga ada passwordnya? yg ada cuma username nya?

4. Untuk memunculkan passwordnya tekan saja tombol Show Passwords


sengaja tidak saya beri screenshotnya,, hhe,, nanti malah akun saya dicuri anda,, :)