Kamis, 07 April 2011

Kondisi If dan Else pada HTML/PHP

LHeloo para pelajar mania, dalam materi program kali ini, kita akan mempelajari masalah KONDISI, yaitu If, elseif dan switch, ini bukan dalam bahasa pascal , C, delphi atau VB tapi ini dalam bahasa HTML. Mari simak yang dibawah ini semoga bermanfaat.


PERCABANGAN IF
Bentuk Umum Percabangan pada bahasa HTML sebagai berikut :

if (kondisi)
{....pernyataan/statement yang dikerjakan bila kondisi dipenuhi;
}

untuk memahami lebih lanjut silahkan perhtikan contoh script berikut ini :

....if ($nilai >= 54)
{
print "Anda LULUS"."
;
}
?>
....


PERCABANGAN IF ELSE
Bentuk umum percabgangan ini adalah sebagai berikut :

if (kondisi)
{
...pernyataan/statment yang dikerjakan bila kondisi tak terpenuhi ;
}
else
{
...pernyataan / statment yang dikerjakan bila perintah tak terpenuhi
}


untuk lebih jelasnya perhatikan contoh berikut ini :

....
$nilai = 60;
if ($nilai >=54)
    { $ket="Anda LULUS";}
else
{$ket="Anda gagal";}
print ("Keterangan =$ket)
?>
...

PERCABANGAN IF ELSE IF
Bentuk umumnya adalah

if (kondisi)
{
...pernyataan/statment yang dikerjakan bila kondisi tak terpenuhi ;
}

elseif (kondisi2)
{
...pernyataan/statment yang dikerjakan bila kondisi tak terpenuhi ;
}

else
{
....
}

Untuk lebih jelasnya perhatikan contoh berikut ini :

....
$nilai=95;
if ($nilai>85)
{
print ("ket=A";)
}
elseif ($nilai>=70)
{
print ("ket=B";)
}
elseif ($nilai>=55)
{
print ("ket=C";)
}
elseif ($nilai>=40)
{
print ("ket=D";)
}
else
{
print ("ket = E")
}
?>
....

PERCABANGAN SWITCH

Bentuk umumnya adalah :

switch (pilihan)
{
case kondisi 1 :
......pernyataan/statment yang dikerjakan bila kondisi tak terpenuhi ;break;
}
{case kondisi 2 :
......pernyataan/statment yang dikerjakan bila kondisi tak terpenuhi ;break;
}
....
default :
{
...
}

untuk lebih jelasnya perhatikan contoh berikut ini :

...
$nilai=95;
switch ($nilai)
{
{
case $nilai >=84:
print ("keterangan = A");
break;
}
{
case $nilai >=70:
print ("keterangan = B");
break;
}
{
case $nilai >=55:
print ("keterangan = C");
break;
}
{
case $nilai >=30:
print ("keterangan = D");
break;
}
default :
print ("Keterangan = E";)
}
?>
...

Demikian dari saya , semoga bermanfaat, baca materi yang selanjutnya.

Senin, 04 April 2011

MEMBUAT GAME JAVA SENDIRI

Jika pengan nyoba game bikinan sendiri.?
Punya waktu luang sepulang kantor membuat ke isengan saya muncul secara tiba-tiba, dari pada mubazir saya isi dengan membuat game j2me untuk di jalankan di handphone. Pembuatannya yang memakan waktu cukup lama, sedikit mengganggu hidup juga lho, soalnya sempet BT juga kalo banyak error dimana mana. Hasilnya memang tidak begitu bagus sie, karena saya tidak punya ilmu desain grafis, tapi setidaknya game java ini bisa cukup Jmenghibur untuk beberapa menit kedepan.
1. Install Netbeans
2. Jalankan Netbeans sehingga muncul layar utama IDE
3. Klik menu File | New Project
4. Pilih Java – Java Application
5. Beri nama Project AppHelloWorld dan hilangkan pilihan Create Main Class, karena kita langsung membuat main class pada form Hello World
6. Klik kanan pada Project yang baru dibuat, pilih New | JFrame Form…
7. Beri nama Form yang baru dibuat dengan nama frmHelloWorld. Klik finish. Kita akan diberi satu buah form yang bisa didesain secara leluasa.
8. Jika di IDE Visual Basic kita mengenal Toolbox, di Netbeans kita mendapatkan sesuatu yang mirip dengan nama Pallete
9. Drag dan drop komponen Button dari Pallet ke form yang baru kita buat sehingga muncul 1 buah tombol dengan text jButton1
10. Klik kanan pada tombol tersebut dan pilih Change Variable Name. Ubah nama tombol menjadi btnHello
11. Klik kanan lagi pada tombol dan pilih Edit Text. Ganti text menjadi Hello World
12. Klik kanan lagi juga (hehehe…) pada tombol dan pilih menu Events | Actions | actionPerformed. Event ini bisa diumpamakan sebagai event Command_Click pada Visual Basic
13. Kita akan mendapatkan layar kode. Ketikkan kode berikut :
14. view plaincopy to clipboardprint?

Selamat, anda sudah membuat 1 buah program aplikasi yang akan menjadi langkah awal kecintaan anda pada Java . Mengapa saya menggunakan JOptionPane dan bukannya Label untuk sekedar menampilkan tulisan Hello World ? Karena JOptionPane ini akan banyak kita gunakan pada tutorial mendatang. Kalau sekedar Label, semestinya tanpa perlu setting macam-macam kita sudah bisa.


**Dari sumber lain 

Terimakasih Kunjungannya, semoga bermanfaat.

Karakter spesial HTML

Penjelasan Script HTML
Nomer Nama Nilai Keterangan
1 Left Tampilan Text akan rata kiri pada layar komputer
2 Right Tampilan Text akan rata kanan pa layar komputer
3 Center Tampilan Text akan berada di tengah-tengah
4 Justify Tampilan Text akan rata kiri dan rata kanan
Kode Warna HTML
Nomer Nama Nilai Warna
1 #000000 Merah
2 #FFFFF Putih
3 #A9A9A9 Abu - Abu
4 #006400 Hijau Tua
5 #FF8C00 Oranye Tua
6 #8B0000 Merah Tua
7 #9400D3 Ungu Tua
8 #90EE90 LightGreen
9 #D3D3D3 LightGray
Kode Karakter spcial
Nomer Nama Nilai Warna
1 &nbsp Spasi
2 &lt <(Lass Then / Lebih Kecil Dari )
3 &gt >(Greater Then / Lebih besar dari )
4 &amp & (tanda Dan )
5 &micro ยต
6 &quot "kutip ganda"
7 &copy © Copy Right (hak cipta)
8 &plusmn ± (Kurang lebih)

Minggu, 03 April 2011

Kode CMD

Berikut ini adalah contoh interaksi dengan CMD ( Command Prompt Panda Windows XP,Vista atau windows 7 :
1. ipconfig /all
Menampilkan informasi konfigurasi koneksi, misalnya Host Name, Primary
DNS Type, Ethernet Adapter LAN.
2. ipconfig /flushdns
Menghapus DNS Cache
3. ipconfig /release
“Menghapus” semua koneksi IP Address.
4. ipconfig /renew
Membuat IP Address baru untuk adapter tertentu.
5. ipconfig /displaydns
Menampilkan DNS Cache.
6. ipconfig /registerdns
Melakukan refresh DNS dan meregister kembali koneksi DNS.
7. ipconfig /showclassid
Menampilkan informasi DHCP Class.
8. ipconfig /setclassid
Mengubah DHCP Class ID
9. control netconnections
Menampilkan Network Connection.
10. nslookup
Mengetahui alamat ip address dari nama domain yang di tuliskan
11. netstat
Menampilkan informasi koneksi TCP/IP yang sedang aktif.
12. route
Menampilkan local route.
13. hostname
Menampilkan nama komputer.
14. ping
Contoh: ping www.finderonly.com adalah digunakan untuk Melakukan test koneksi
ke situs www.finderonly.com. Semakin sedikit % loss-nya maka semakin baik koneksinya.
15. tracert
Menampilkan informasi IP Address route.
Detail: Kode CMD

JAVA I

Di dalam Java, modul program dimodelkan, dirancang dan ditulis sebagai obyek. Kerangka berpikirnya berbeda dengan pemrograman tradisional. Pemrograman tradisional memisahkan antara data, dan prosedur yang mengolah data tersebut. Sedangkan di dalam Java, data dan prosedur ini dipadukan sebagai sebuah obyek Merupakan contoh menuliskan obyek …
Persiapan
Buat sebuah directory untuk bekerja, misalnya /home/lab/myjava.
Langkah
Langkah ke-1
Tulis MyDouble.java, simpan di directory yang sudah dipersiapkan.
MyDouble.java
public class MyDouble

{

private double d;
public MyDouble(double d)
{
this.d = d;
}
public MyDouble add(double x)
{
this.d += x;
return this;
}
public MyDouble subscribe(double x)
{
this.d -= x;
return this;
}
public MyDouble multiply(double x
{
this.d *= x;
return this;
}
public MyDouble divide(double x)
{
this.d /= x;
return this;
}
public String toString()
{
return String.valueOf(d);
}
}
Langkah ke-2
Tulis MyDoubleApp.java, simpan di directory yang sudah dipersiapkan.
MyDoubleApp.java
public class MyDoubleApp
{
public static void main(String[] args)
{
MyDouble myDouble = new MyDouble(7.5);
myDouble
.add(12.5).divide(5)
.subscribe(2.5).multiply(100);
System.out.println(myDouble);
}
}
Langkah ke-3

Buka sebuah terminal, dan change directory ke directory kerja tersebut
Langkah ke-4
Compile …
$ javac MyDoubleApp.java
akan dihasilkan MyDoubleApp.class dan MyDouble.clas
Langkah ke-5
Launch …
$ java MyDoubleApp
150.0 
Detail: JAVA I

Sabtu, 02 April 2011

Delphi

Tampilan Delphi Seperti ini , saya perkenalkan kepada anda dulu ya, supaya lebih menarik



Pada Speedbar isinya adalah navigasi untuk operasi seperti compile, save project
dan sebagainya. Sedangkan pada component palette berisi component-component
yang akan dipakai untuk disain program aplikasi yang kita buat. Untuk
mengetahui nama component anda tinggal garakan pointer mouse pada iconnya
dan tahan beberapa saat, maka akan muncul Hint (keterangan dari component
tersebut).
Speed Bar


Detail fungsi dari speedbar adalah sebagai berikut :


?? New, berfunsi untuk menambahkan item baru pada project aktip
?? Open, untuk membuka file atau project
?? Save, untuk menyimpan unit, form atau project aktip
?? Save all, untuk menyimpan seluruh project beserta unit dan form
?? Open Project, untuk membuka project yang sudah pernah dibuat
?? Add File to project, untuk menggabungkan file .pas pada project yang
aktip
?? Remove file from project, untuk me-remove file .Pas yang ada pada
project aktip
?? Help, Untuk mendapatkan bantuan
?? Step Over , Untuk debugging program pada baris aktip
?? Trace into, untuk debugging code program perbaris
?? View Unit, untuk menampilkan Unit yang ada pada project
?? View Form, Untuk menampilkan Form pada suatu Project
?? Toggle Form, untuk berpindah dari modul form (desain) ke modus Unit
(Code) dan sebaliknya
?? Run (F9), Untuk menjalankan Program
?? Stop, Untuk menghentikan program yang sedang dijalankan
Detail: Delphi

Proses Pengulangan

Looping adalah pengulangan sesuatu atau serangkaian “kerja” dari program. Dalam C++, paling tidak dikenal ada 3 looping.
While
Perintah while adalah pengulangan yang dilakukan oleh program selama (while) dalam keadaan tertentu. Misalnya saja, ada sebuah kondisi yang mengharuskan program agar melakukan “pekerjaan” tertentu selama keadaan itu terpenuhi (true).
Contoh:
Mencetak angka 1 sampai 1000
#include
using namespace std;
void main() {
int i = 1;

//kondisi ditetapkan (bahwa selama i lebih kecil atau sama dengan
//1000 ada perintah yang diberikan pada program...)
while (i <= 1000) 
{
//perintah untuk mencetak nilai dari i dan kemudian membuat

//baris baru

cout << i << “\n”;

//iterasi

++i;

//i = i + 1;

//i += 1;

}

}

Nah, dari kode di atas kita lihat bahwa selama i lebih kecil atau sama dengan 1000, nilai dari i akan di cetak ke layar. Jadi, hasilnya adalah:

1
2

1000

Akan tercetak angka dari 1 sampai 1000 di layar. Perhatikan baik – baik ada sepenggal kode yang diberi komentar “iterasi”. Apakah iterasi itu? Iterasi dalam looping adalah proses yang berpengaruh dalam nilai dari variabel yang ditetapkan sebagai acuan looping. Atau dapat pula dikatakan bahwa, iterasi adalah bagaimana penambahan nilai atau pengurangan dalam perulangan. Contohnya seperti nilai dari i di atas. Penulisan yang diberikan pada variabel i adalah:

++i;

Itu sama saja dengan perintah yang berada di dalam komentar:
// i = i + 1;
Dan
//i += i;

Perintah ini berarti bahwa i menambahkan dirinya sendiri dengan 1. Tanda “++” pada i pada bagian depan dari i (prefix), berarti kita langsung menambahkan variabel i dengan 1, tanpa menggunaan terlebih dahulu nilai dari i. Jika kita menggunakan tanda “++” pada bagian akhir dari variabel i (postfix), berarti nilai dari i digunakan terlebih dahulu lalu kemudian ditambahkan dengan 1. Contoh lain dari hal ini adalah dengan menggunakan pengurangan sebagai pengulangan. Contoh:


#include
using namespace std;
void main () {
int i = 1000;
while (i >= 1) {
cout << i << “\n”;
//yang digunakan adalah “—-“
--i;
}
}


Hasil yang didapat mungkin saja berbeda, tapi persamaan dari keduanya adalah bahwa terjadi perulangan sebanyak 1000 kali, yaitu:

1000
999

1

Perlu diketahui bahwa yang terjadi pada perulangan jika sudah mencapai false (dimana kondisinya tidak lagi true melainkan false) adalah perulangan akan segera keluar dan melanjutkan program. Misalnya saja dari program di atas, jika i tidak lagi lebih kecil atau sama dengan 1000 (misalnya 1001), perulangan akan menghasilkan nilai false (kondisi tidak lagi i <= 1000).


do...while

Biasanya in adalah perintah untuk tetap melakukan sesuatu dalam program sampai kondisinya terpenuhi (aku memanggilnya “kepala batu” atau “si keras kepala” :DDD). Misalnya perintah untuk tetap menampilan sebuah pesan sampai adanya input yang valid dari user. Contoh:

#include
using namecspace std;
void main () {
char yes_no;
//lalu beberapa variabel diletakkan di sini...
//... (di sini misalnya terdapat kerja dari program)
// disini diletakkan do...while untuk “menunggu” inputan yang
//valid dari user.
do {
cout << “masih mau lanjut? (y / n): “;
cin >> yes_no;
} while (yes_no != ‘y’ || yes_no != ‘n’);
if (yes_no == ‘y’)
//lakukan terserah apa aja yang anda mau lakukan di sini
else
//di sini juga anda bisa lakukan apa saja yang anda mau
//lakukan
}

Jika kita perhatikan mungkin ada tanda yang di pergunakan dalam kode tersebut. Akan saya coba jelaskan mengenai beberapa operator logika yang terdapat dalam C++.

Operator logika biasanya dipakai dalam perbandingan (kondisi). Mengenai fungsi perbandingan ini akan dibahas dalam bab-bab berikutnya. Operator logika yang biasanya dipakai ada beberapa macam, yaitu:

- Tanda “&&” (and), operator ini berfungsi jika kedua nilai pembandingnya bernilai true. Contoh: i >= 0 && i <= 1000. Ini berarti penggunaan kondisi dimana kondisi tersebut adalah i lebih besar atau sama dengan 0 dan lebih kecil atau sama dengan 1.000 (0 – 1.000).

- Tanda “||” (or), operator ini berfungsi jika salah satu dari kedua nilai pembandingnya bernilai true. Contoh: i >= 1000 || i <= 0. Ini berarti penggunaan kondisi dimana kondisi tersebut adalah i lebih besar atau sama dengan 1.000 atau leih kecil atau sama dengan 0 (-1 ke bawah atau 1.001 ke atas).

- Tanda “!” (not), seperti yang kita lihat terdapat di bagian dari kode di atas adalah merupakan tanda negasi, yang berarti semacam pembalik dari sesuatu. Misalnya seperti yang kita lihat pada potongan kode di atas:

while (yes_no != ‘y’ || yes_no != ‘n’);
Ini kurang lebih dapat dibaca: “ketika yes_no tidak sama dengan ’y’ n atau
yes_no tidak tidak sama dengan ’n’.

Kembali ke masalah kode di atas, pada bagian “pembuka” kita membuat beberap variabel, salah satunya adalah yes_no yang berfungsi untuk “menampung” nilai atau karakter yang dipilih dari user. Jadi, kita membuat sebuah program yang entah kerjanya baagimana lalu pada bagian akhir dari program tersebut, kita memberikan sebuah pilihan apakah user masih mau lanjut atau tidak. Jika user memasukkan input yang tidak valid misalnya menekan angka 0 atau menekan huruf “t”), maka perintah yang berada dalam blok do…while akan di eksekusi, dan begitu seterusnya jika user masih tidak memasukan input yang valid.


for

Ini adalah (mungkin) perulangan yang paling sering dipakai dalam C++. Sintaknya adalah sebagai berikut:

for (inisialisasi; kondisi; iterasi)
{
//yang ingin dilakukan...
}

Dalam for, anda bisa melakukan inisialisasi, yaitu mendeklarasikan variabel baru dan langsung memasukan nilai di dalamnya, kemudian memberi kondisi dimana perulangan itu akan terus dilakukan, dan pada akhirnya menentukan iterasi. Contoh dari for adalah sebagai berikut:


#include
using namespace std;
void main () {
int num_masuk;
cout << “berapa banyak anda mau melakukan perulangan?: “;
cin >> num_masuk;
for (int i = 1; i <= num_masuk; ++i) {
cout << “ini adalah baris ke-“ << i << “\n” ;
}
}


Pada kode di atas, yang akan menjadi input dari user untuk menentukan berapa banyak perulangan akan dilakukan adalah num_masuk, dan variabel yang akan dijadikan patokan dalam perulangan adalah i, di mana i di buat di dalam perintah for dan kemudian langsung di assign (inisialisasi). Kondisi yang digunakan adalah kondisi dimana i <= num_masuk yang berarti, jika / selama i lebih kecil atau sama dengan num_masuk maka perulangan akan terus dilakukan. Iteasi yang ditentukan di sini adalah nilai dari i akan ditambah 1 (satu) dalam setiap perulangan (++i). Contoh program yang sudah di compile dari kode ini adalah:

Namun for juga bisa digunakan sebagai berikut:

for (int i = 1; i <= 10; ++i) {

for (int j = 1; j <= 10; ++j) {

cout << i * j << “\n”;

}

}


Koding untuk program ini adalah:

#include
using namespace std;
void main () {
//untuk berapa banyak baris yang diinginkan...
for (int i = 1; i <= 10; ++i) {
//jumlah kolom, mengingat bagian ini yang akan
//dieksekusi lebih lanjut dan sampe selesai daul baru
//dilanjutkan dengan bagian yang selanjutnya (bagian baris)
for (int j = 1; j <= 3; ++j) {
cout << i << " X " << j << " = " << j * i << "\t";
}

//baris baru, setelah ketiga kolom selesai “dibuat”

cout << "\n";
}
}

Konversi Bilangan Desimal, Biner, Oktal dan Heksadesimal

Pada momen yang berbahagia ini, saya ingin coba menjabarkan tahap2 sederhana proses konversi bilangan desimal, biner, oktal dan heksadesimal.
Bilangan desimal adalah bilangan yang menggunakan 10 angka mulai 0 sampai 9 berturut2. Setelah angka 9, maka angka berikutnya adalah 10, 11, 12 dan seterusnya. Bilangan desimal disebut juga bilangan berbasis 10. Contoh penulisan bilangan desimal : 1710. Ingat, desimal berbasis 10, maka angka 10-lah yang menjadi subscript pada penulisan bilangan desimal.

Bilangan biner adalah bilangan yang hanya menggunakan 2 angka, yaitu 0 dan 1. Bilangan biner juga disebut bilangan berbasis 2. Setiap bilangan pada bilangan biner disebut bit, dimana 1 byte = 8 bit.  Contoh penulisan : 1101112.
Bilangan oktal adalah bilangan berbasis 8, yang menggunakan angka 0 sampai 7. Contoh penulisan : 178.
Bilangan heksadesimal, atau bilangan heksa, atau bilangan basis 16, menggunakan 16  buah simbol, mulai dari 0 sampai 9, kemudian dilanjut dari A sampai F. Jadi, angka A sampai F merupakan simbol untuk 10 sampai 15. Contoh penulisan : C516.
Hmm.. Sepertinya prolognya sudah cukup. Lanjut ke proses kalkulasi…
Saya langsung saja ambil sebuah contoh bilangan desimal yang akan dikonversi ke biner. Setelah itu, akan saya lakukan konversi masing2 bilangan desimal, biner, oktal dan heksadesimal.
Misalkan bilangan desimal yang ingin saya konversi adalah 2510.
Maka langkah yang dilakukan adalah membagi tahap demi tahap angka 2510 tersebut dengan 2, seperti berikut :
25 : 2 = 12,5
Jawaban di atas memang benar, tapi bukan tahapan yang kita inginkan. Tahapan yang tepat untuk melakukan proses konversi ini sebagai berikut :
25 : 2 = 12 sisa 1.    —–> Sampai disini masih mengerti kan?
Langkah selanjutnya adalah membagi angka 12 tersebut dengan 2 lagi. Hasilnya sebagai berikut :
12 : 2 = 6 sisa 0.      —–> Ingat, selalu tulis sisanya.
Proses tersebut dilanjutkan sampai angka yang hendak dibagi adalah 0, sebagai berikut :
25 : 2 = 12 sisa 1.
12 : 2 = 6 sisa 0.
6 : 2 = 3 sisa 0.
3 : 2 = 1 sisa 1.
1 : 2 = 0 sisa 1.
0 : 2 = 0 sisa 0…. (end)
Nah, setelah didapat perhitungan tadi, pertanyaan berikutnya adalah, hasil konversinya yang mana? Ya, hasil konversinya adalah urutan seluruh sisa-sisa perhitungan telah diperoleh, dimulai dari bawah ke atas.
Maka hasilnya adalah 0110012. Angka 0 di awal tidak perlu ditulis, sehingga hasilnya menjadi 110012. Sip?
Lanjut…..sekarang saya akan menjelaskan konversi bilangan desimal ke oktal.
Proses konversinya mirip dengan proses konversi desimal ke biner, hanya saja kali ini pembaginya adalah 8. Misalkan angka yang ingin saya konversi adalah 3310. Maka :
33 : 8 = 4 sisa 1.
4 : 8 = 0 sisa 4.
0 : 8 = 0 sisa 0….(end)
Hasilnya? Coba tebak…418!!!
Sekarang tiba waktunya untuk mengajarkan proses konversi desimal ke heksadesimal
Seperti biasa, langsung saja ke contoh. Hehe…
Misalkan bilangan desimal yang ingin saya ubah adalah 24310. Untuk menghitung proses konversinya, caranya sama saja dengan proses konversi desimal ke biner, hanya saja kali ini angka pembaginya adalah 16. Maka :
243 : 16 = 15 sisa 3.
15 : 16 = 0 sisa F.      —-> ingat, 15 diganti jadi F..
0 :  16 = 0 sisa 0….(end)
Nah, maka hasil konversinya adalah F316. Mudah, bukan?
Fiuh..Lanjut lagi…
Sekarang kita beralih ke konversi bilangan biner ke desimal. Proses konversi bilangan biner ke bilangan desimal adalah proses perkalian setiap bit pada bilangan biner dengan perpangkatan 2, dimana perpangkatan 2 tersebut berurut dari kanan ke kiri bit bernilai 2 sampai 2n.
Langsung saja saya ambil contoh bilangan yang merupakan hasil perhitungan di atas, yaitu 110012. Misalkan bilangan tersebut saya ubah posisinya mulai dari kanan ke kiri menjadi seperti ini.
1
1
1
Nah, saatnya mengalikan setiap bit dengan perpangkatan 2. Ingat, perpangkatan 2 tersebut berurut mulai dari 2 sampai 2n, untuk setiap bit mulai dari kanan ke kiri. Maka :
1     ——>    1 x 2 = 1
0     ——>    0 x 21 = 0
0     ——>    0 x 22 = 0
1     ——>    1 x 23 = 8
1     ——>    1 x 24 = 16 —> perhatikan nilai perpangkatan 2 nya semakin ke bawah semakin besar
Maka hasilnya adalah 1 + 0 + 0 + 8 + 16 = 2510.
Nah, bandingkan hasil ini dengan angka desimal yang saya ubah ke biner di awal tadi. Sama bukan? ;)
Sudah ini, sudah itu, sekarang….nah, konversi bilangan biner ke oktal. hehe…siap?
Untuk merubah bilangan biner ke bilangan oktal, perlu diperhatikan bahwa setiap bilangan oktal mewakili 3 bit dari bilangan biner. Maka jika kita memiliki bilangan biner 1101112 yang ingin dikonversi ke bilangan oktal, langkah pertama yang kita lakukan adalah memilah-milah bilangan biner tersebut, setiap bagian 3 bit, mulai dari kanan ke kiri, sehingga menjadi seperti berikut :
110                  dan                111
Sengaja saya buat agak berjarak, supaya lebih mudah dimengerti. Nah, setelah dilakukan proses pemilah2an seperti ini, dilakukan proses konversi ke desimal terlebih dahulu secara terpisah. 110 dikonversi menjadi 6, dan 111 dikonversi menjadi 7. Hasilnya kemudian digabungkan, menjadi 678, yang merupakan bilangan oktal dari 1101112
“Tapi, itu kan kebetulan bilangan binernya pas 6 bit. Jadi dipilah2 3 pun masih pas. Gimana kalau bilangan binernya, contohnya, 5 bit?” Hehe…Gampang..Contohnya 110012. 5 bit kan? Sebenarnya pemilah2an itu dimulai dari kanan ke kiri. Jadi hasilnya 11 dan 001. Ini kan sebenarnya sudah bisa masing2 diubah ke dalam bentuk desimal. Tapi kalau mau menambah kenyamanan di mata, tambahin aja 1 angka 0 di depannya. Jadi 0110012. Tidak akan merubah hasil perhitungan kok. Tinggal dipilah2 seperti tadi. Okeh?
Selanjutnya adalah konversi bilangan biner ke heksadesimal.
Hmm…sebagai contoh, misalnya saya ingin ubah 111000102 ke bentuk heksadesimal. Proses konversinya juga tidak begitu rumit, hanya tinggal memilahkan bit2 tersebut menjadi kelompok2 4 bit. Pemilahan dimulai dari kanan ke kiri, sehingga hasilnya sbb :
1110            dan           0010
Nah, coba lihat bit2 tersebut. Konversilah bit2 tersebut ke desimal terlebih dahulu satu persatu, sehingga didapat :
1110 = 14    dan           0010 = 2
Nah, ingat kalau 14 itu dilambangkan apa di heksadesimal? Ya, 14 dilambangkan dengan E16.
Dengan demikian, hasil konversinya adalah E216.
Seperti tadi juga, gimana kalau bilangan binernya tidak berjumlah 8  bit? Contohnya 1101012? Yaa…Seperti tadi juga, tambahin aja 0 di depannya. Tidak akan memberi pengaruh apa2 kok ke hasilnya. Jadi setelah ditambah menjadi 001101012. Selanjutnya, sudah gampang kan? ;)
Selanjutnya, konversi bilangan oktal ke desimal. Hal ini tidak terlalu sulit. Tinggal kalikan saja setiap bilangan dengan perpangkatan 8. Contoh, bilangan oktal yang akan dikonversi adalah 718. Maka susunannya saya buat menjadi demikian :
1
7
dan proses perkaliannya sbb :
1 x 8 = 1
7 x 81 = 56
Maka hasilnya adalah penjumlahan 1 + 56 = 5710.
Habis konversi oktal ke desimal, maka saat ini giliran oktal ke biner. Hehe..
Langsung ke contoh. Misalkan saya ingin mengubah bilangan oktal 578 ke biner. Maka langkah yang saya lakukan adalah melakukan proses konversi setiap bilangan tersebut masing2 ke 3 bit bilangan biner. Nah, angka 5 jika dikonversi ke biner menjadi….? 1012. Sip. Nah, 7, jika dikonversi ke biner menjadi…? 1112. Mantap. Maka hasilnya adalah 1011112. Jamin benar deh…. :)
Hmm…berarti…sekarang giliran konversi oktal ke heksadesimal.
Untuk konversi oktal ke heksadesimal, kita akan membutuhkan perantara, yaitu bilangan biner. Maksudnya? Maksudnya adalah kita konversi dulu oktal ke biner, lalu konversikan nilai biner tersebut ke nilai heksadesimalnya. Nah, baik yang konversi oktal ke biner maupun biner ke heksadesimal kan udah dijelaskan. Coba buktikan, bahwa bilangan oktal 728 jika dikonversi ke heksadesimal menjadi 3A16. Bisa kan? Bisa dong… ;)
-
Selanjutnya adalah konversi bilangan heksadesimal ke desimal.
Untuk proses konversi ini, caranya sama saja dengan proses konversi biner ke desimal, hanya saja kali ini perpangkatan yang digunakan adalah perpangkatan 16, bukan perpangkatan 2. Sebagai contoh, saya akan melakukan konversi bilangan heksa C816 ke bilangan desimal. Maka saya ubah dulu susunan bilangan heksa tersebut, mulai dari kanan ke kiri, sehingga menjadi sebagai berikut :
8
C
dan kemudian dilakukan proses perkalian dengan perpangkatan 16, sebagai berikut :
8 x 16 = 8
C x 161 = 192     ——> ingat, C16 merupakan lambang dari 1210
Maka diperolehlah hasil konversinya bernilai 8 + 192 = 20010.
Tutorial berikutnya, konversi dari heksadesimal ke biner.
Dalam proses konversi heksadesimal ke biner, setiap simbol dalam heksadesimal mewakili 4 bit dari biner. Misalnya saya ingin melakukan proses konversi bilangan heksa B716 ke bilangan biner. Maka setiap simbol di bilangan heksa tersebut saya konversi terpisah ke biner. Ingat, B16 merupakan simbol untuk angka desimal 1110. Nah, desimal 1110 jika dikonversi ke biner menjadi 10112, sedangkan desimal 710 jika dikonversi ke biner menjadi 01112. Maka bilangan binernya adalah 101101112, atau kalau dibuat ilustrasinya seperti berikut ini :
B            &n bsp;            7       —-> bentuk heksa
11               &nb sp;       7       —-> bentuk desimal
1011             ;    0111  —-> bentuk biner
Hasilnya disatukan, sehingga menjadi 101101112. Understood?
Yang terakhir adalah konversi heksadesimal ke oktal.
Nah, sama seperti konversi oktal ke heksadesimal, kita membutuhkan bantuan bilangan biner. Lakukan terlebih dahulu konversi heksadesimal ke biner, lalu konversikan nilai biner tersebut ke oktal. Sebagai latihan, buktikan bahwa nilai heksadesimal E716 jika dikonversi ke oktal menjadi 3478. Hehe…Kamu bisa!!!
◄ Newer Post Older Post ►
 

Copyright 2011 BLOG BATCH 6 SEAMOLEC is proudly powered by blogger.com | Design by Batch 6 Seamolec Published by Template Blogger