Friday, April 29, 2011

Space Normalization Program C++ (Proses Normalisasi Spasi)

Kali ini saya ingin memberikan sebuah kasus dalam pemrograman. Sebenarnya ini adalah soal recruitment programmer c++ atau java sebuah perusahaan game. Jadi bagi anda yang berminat menjadi programmer game mungkin soal ini bisa menjadi pembelajaran.


Jadi kasusnya seperti ini :
Buatlah program untuk membuat spasi atau tab menjadi normal! Contohnya :
input :
        bintang              catur                                putra
output:
bintang catur putra

saat ada jarak spasi atau tab sangat banyak maka program akan membuatnya normal, jika ada spasi atau tab di awal atau di akhir string maka spasi atau tab langsung dihilangkan.
Gambaran programnya seperti ini :


Nah, saya akan memberikan penyelesaiannya dengan c++.
berikut adalah source codenya:

#include <stdio>
#include <conio>
#include <string>
char *normal(char a[])
{
int i,j;
for (i=0;i<strlen(a);i++)
{
if (a[i]==' ' || a[i]=='\t')
{
for (j=i;j<strlen(a);j++)
{
a[j]=a[j+1];
}
i--;
}
else
{
if (a[i+1]==' ' || a[i+1]=='\t')
{
a[i+1]=' ';
i++;
}
}
}
return a;
}
main()
{
char s[100];
printf("input string\t= ");
gets(s);
printf("result\t\t= %s",normal(s));
getch();
}

dan berikut adalah untuk alur progamnya :
  • program dibagi menjadi dua, yaitu fungsi main, dan fungsi normal (untuk menormalkan spasi).
  • Pada main program yang pertama adalah proses input string.
  • Lalu fungsi normal dipanggil untuk proses normalisasi string.
Dan dalam fungsi normal alurnya adalah sebagai berikut:
  • Dengan perulangan karakter dengan index ke i akan dicek apakah karakter tersebut merupakan karakter spasi atau tab.
  • Jika karakter tersebut merupakan spasi atau tab maka karakter akan dihapus.• Jika bukan maka karakter sesudahnya akan dicek, jika karakter tersebut merupakan karakter spasi atau tab maka karakter sesudahnya akan diubah menjadi spasi dan dengan perintah i++ maka pengecekan untuk selanjutnya akan dilewati.
  • Setelah string sudah normal lalu nilai akan dikembalikan. atau anda juga bisa mendownload source code dan programnya di link di bawah ini :
DOWNLOAD

Proses Percabangan (Selection Process) Pada Ruby

Proses percabangan sudah sangat umum dalam pemrograman. Semua bahasa pemrograman pasti ada fitur  ntuk proses percabangan termasuk bahasa pemrograman Ruby. Oleh karena itu kali ini saya ingin  memberikan aturan penulisan proses percabangan dengan bahasa Ruby. Untuk yang belum mendownload Ruby silahkan kesini terbebih dahulu.



Oke, untuk aturan penulisan percabangan Ruby hampir sama dengan bahasa pemrograman lain seperti
c++, java, atau php. Berikut adalah aturannya:



if syarat
statement jika true
else
statement jika false

contohnya:

if a>10
puts “a lebih dari 10”
else
puts “a kirang dari 10”

Lalu untuk if berantai, aturannya agak berbeda dengan bahasa yang lain. Jika bahasa yang lain dia
menggunakan perintah else if, ruby menggunakan perintah elsif. Berikut aturannya :

if syarat1
statement jika syarat 1 true
elsif syarat2
statement jika syarat 2 true
else
statement jika semua syarat false

contohnya:

if a>10
puts “a lebih dari 10”
elsif a<10
puts “a kurang dari 10”
else
puts “a sama dengan 10”

untuk contoh percabangan pada ruby bisa di download pada link di bawah ini
DOWNLOAD

Program Penghitung Huruf C++

Kali ini saya ingin share lagi tentang kasus dalam pemrograman. Yah, karena dalam pemrograman selalu ada kasus untuk diselesaikan, kalau tidak ada kasus lagi maka buat saja kasus sendiri =) .



oke, jadi kasusnya begini :
Buatlah program untuk menghitung jumlah tiap-tiap huruf yang ada pada suatu string yang diinputkan user! Contoh hasilnya seperti ini :



Begitulah contohnya. Jadi dalam string “bintang” ada satu huruf a, satu huruf b, satu huruf g dan seterusnya.
Berikut adalah penyelesaiannya dengan C/C++:

#include <stdio>
#include <conio>
#include <string>
main()
{
char s[100],c,c2;
int count[26]={0};
printf("input string\t= ");
gets(s);
for (int i=0;i<strlen(s);i++)
{
c='a';
c2='A';
for (int j=0;j<26;j++)
{
if (s[i]==c ||s[i]==c2)
{
count[j]++;
break;
}
c++;
c2++;
}
}
c='a';
for (int i=0;i<26;i++)
{
printf("\n%c = %d",c,count[i]);
c++;
}
getch();
}


penjelasannya:

ada dua perulangan disana, yang pertama dilakukan untuk tiap-tiap huruf yang diinputkan, dan yang
kedua untuk mengecek huruf tersebut dengan huruf-huruf a-z. Jika cocok maka nilai tersebut akan
dimasukan ke dalam array count.
Anda bisa mendownload source dan program nya pada link di bawah ini:
DOWNLOAD

Membuat Confirm Dialog Dengan Javascript

Postingan kali ini tentang Javascript lagi. Kali ini saya ingin share tentang penggunaan confirm dialog box.
Anda pasti sudah pernah menemui dialog box seperti ini :


Dialog box tersebut dinamakan dengan confirm dialog. Kegunaanya tentu saja untuk meyakinkan user terhadap action yang akan dilakukannya. Jika yang dipilih OK maka action akan berjalan namun jika yang di pilih cancel maka action tidak akan berjalan.

Contohnya begini, coba anda klik link dibawah ini:



CONTOH CONFIRM DIALOG

apa yang terjadi? Jika memilih option OK maka akan muncul windows baru menuju halaman yang lain di blog ini. Namun jika anda memilih cancel maka tidak akan ada action yang dieksekusi.

Langsung saja, syntax dari confirm dialog ini cukup pendek yaitu :

confirm("pesan anda disini");

untuk contoh yang diatas saya letakan pada link, sehingga jadinya seperti ini :

<a href="http://adegitaris.blogspot.co.id/" target="_blank" onclick='return confirm("yakin nih?");'>Link</a>

atau anda juga bisa menempatkannya pada tag <body>, semisal jika user ingin menutup browsernya. Jika disisipi confirm dialog ini maka sebelum browser tertutup akan muncul confirm dialog. Anda cukup menyisipkan atribut onunload pada tag <body> Berikut adalah contohnya :

<body onunload='return confirm(“yakin akan meninggalkan halaman ini?”);'>

Sebenarnya confirm dialog ini kegunaannya sangat banyak. Yang jelas confirm dialog ini akan sangat berguna untuk mengatasi kecerobohan user. Misalnya saja ada link untuk menghapus suatu data. Jika link tersebut tidak diberi konfirmasi, saat link tersebut diklik maka data akan langsung terhapus, jika user yang mengeklik link tersebut tidak sengaja maka data juga akan langsung terhapus. Dan ini akan merepotkan jika data yang terhapus merupakan data yang penting. Untuk itu gunakanlah confirm dialog ini untuk mengatasi kecerobohan user.

Wednesday, April 27, 2011

Membuat Drop Down Menu

Membuat Drop Down Menu


Anda pasti pernah menjumpai menu seperti ini:


  • Home
  • Resources
  • News
  • Search

Dynamic Drive
CSS Drive
JavaScript Kit
Coding Forums
JavaScript Reference



CNN
MSNBC
BBC News


Google
Yahoo
MSN



Menu ini dinamakan dengan menu drop down.
Menu drop down sudah sangat sering dijumpai di website-website yang ada di internet. Tampilannya yang  elegan dan multifungsi menjadikannya menarik untuk digunakan. Untuk membuat menu drop down ini HTML saja tidaklah cukup. Diperlukan CSS dan juga Javascript, CSS digunakan untuk mengatur tampilan, sedangkan Javascript digunakan untuk mengatur action-action untuk menu tersebut. Untuk membuat menu drop down ini anda bisa saja membuatnya dari 0 (semuanya dikerjakan manual), namun dengan perkembangan zaman saat ini sudah banyak tersedia source code gratis yang bisa digunakan. Salah satunya tutorial yang akan saya berikan ini. Tutorial ini saya dapat dari dynamicdrive.com.

Langsung saja, berikut adalah tutorialnya:


  • Download dulu Javascript untuk membuat menu dropdown ini disini (Klik kanan save link as)
  • Download juga CSS style untuk membuat menu dropdown ini disini (Klik kanan save link as)
  • Buat file HTML baru, dan pastikan file tersebut berada pada folder yang sama dengan file CSS dan Javascript yang tadi anda download.
  • Di dalam tag <head> tambahkan kode ini :
<link rel="stylesheet" type="text/css" href="chromestyle.css" />
<script type="text/javascript" src="chrome.js"></script>

  • kode tersebut artinya mengambil script dari external file yaitu file chromestyle.css dan chrome.js. Selanjutnya untuk membuat menu utamanya gunakan script berikut :
<div class="chromestyle" id="chromemenu">
<ul>
<li><a href="http://blajar-komputer.blogspot.com">Home</a></li>
<li><a href="#" rel="dropmenu1">Resources</a></li>
<li><a href="#" rel="dropmenu2">News</a></li>
<li><a href="#" rel="dropmenu3">Search</a></li>
</ul>
</div>

  • untuk menambahkan menu dropdown tambahkan saja atribut rel="dropmenu1" dimana dropmenu1 adalah nama dari dropmenu yang nantinya dideklarasikan di bawahnya. Tambahkan script berikut ini untuk memunculkan dropdown menunya :
<!--Yang ini kalau mouse berada diatas menu Resources-->
<div id="dropmenu1" class="dropmenudiv">
<a href="http://www.dynamicdrive.com/">Dynamic Drive</a>
<a href="http://www.cssdrive.com">CSS Drive</a>
<a href="http://www.javascriptkit.com">JavaScript Kit</a>
<a href="http://www.codingforums.com">Coding Forums</a>
<a href="http://www.javascriptkit.com/jsref/">JavaScript Reference</a>
</div>
<!--Yang ini kalau mouse berada diatas menu news -->
<div id="dropmenu2" class="dropmenudiv" style="width: 150px;">
<a href="http://www.cnn.com/">CNN</a>
<a href="http://www.msnbc.com">MSNBC</a>
<a href="http://news.bbc.co.uk">BBC News</a>
</div>
<!-- Yang ini kalau mouse berada diatas menu search -->
<div id="dropmenu3" class="dropmenudiv" style="width: 150px;">
<a href="http://www.google.com/">Google</a>
<a href="http://www.yahoo.com">Yahoo</a>
<a href="http://www.msn.com">MSN</a>
</div>

  • dan terakhir tambahkan script ini :
<script type="text/javascript">
cssdropdown.startchrome("chromemenu")
</script>


script tersebut digunakan untuk menjalankan menu drop down ini. Atau anda bisa juga pelajari contohnya yang dapat di download di link di bawah ini
DOWNLOAD

Monday, April 25, 2011

Perintah Input Pada Ruby

Melanjutkan postingan saya sebelumnya tentang perkenalan dengan Ruby, kali ini saya ingin memberikan tutoril untuk proses input pada Ruby. Syntax pada Ruby sangat singkat dan mudah dipahami, seperti yang sudah saya tulis pada perkenalan dengan Ruby, untuk membuat program "Hello World" saja cukup satu baris kode program, begitu juga untuk proses inputnya. Cukup satu baris kode program.


 Langsung saja ke aturan penulisan proses inputnya, berikut adalah contohnya :



a = gets

a merupakan variabel penyimpan data yang diinputkan, sedangkan gets merupakan perintah untuk inputnya. Benar bukan? Cukup satu baris kode program saja. Untuk semua tipe data perintahnya pun sama. Hanya saja dalam pemrosesan variabelnya memerlukan proses konversi, karena defaultnya bernilai string, untuk langsung menjadikannya bertipe integer tambahkan saja method .to_i jadinya seperti ini :

a = gets.to_i

atau anda juga bisa merubahnya saat akan diproses, jadi seperti ini :

a = gets
a.to_i

Untuk lebih memahaminya saya sudah berikan contoh program input sederhananya :

print "Masukan angka pertama = "
a=gets
print "Masukan angka kedua = "
b=gets
puts "==================================="
puts "angka pertama + angka kedua = #{a.to_i+b.to_i}"
puts "angka pertama - angka kedua = #{a.to_i-b.to_i}"
puts "angka pertama * angka kedua = #{a.to_i*b.to_i}"
puts "angka pertama / angka kedua = #{a.to_f/b.to_i}"
puts "angka pertama % angka kedua = #{a.to_i%b.to_i}"

Berikut adalah penjelasannya :

  • Perintah print merupakan perintah untuk output, perintah ini hampir sama dengan perintah puts, perbedaannya adalah: perintah print tidak akan mengganti baris saat akhir teks,sedangkan puts akan mengganti baris saat akhir teks.
  • Perintah gets merupakan perintah input (seperti yang sudah dijelaskan di atas)
  • Perintah #{a.to_i+b.to_i} merupakan perintah untuk menampilkan hasil dari variabel a yang dijadikan integer ditambah dengan variabel b yang dijadikan integer. Untuk operator * artinya mengalikan, operator / artinya membagi, oh iya, untuk a.to_f artinya menjadikan variabel a menjadi float. Operator % artinya mencari sisa pembagian (modulus).
Untuk Contoh programnya dapat di download pada link di bawah ini :

DOWNLOAD

Membuat Alert Selamat Datang Pada Blog/Web Menggunakan Javascript

Javascript sudah sangat umum digunakan guna membuat web/blog lebih interaktif dengan user. Karena sifatnya yang interpret sehingga pemasangannya pada web/blog pun menjadi cukup mudah, cukup ketik ini dan ketik itu di sana sini dan hasilnya pun langsung bisa dipakai.

Mungkin anda sudah sering menjumpai sambutan oleh Javascript saat membuka suatu web/blog, mungkin sambutannya seperti ini :

Sambutan seperti itu digunakan menggunakan Javascript. Pada Javascript terdapat fungsi alert(), fungsi ini merupakan fungsi yang digunakan untuk menampilkan kotak dialog seperti di atas. Penggunaan fungsi alert ini cukup mudah berikut adalah syntaxnya:

alert ("teks yang akan ditampilkan disini");

Untuk memasangnya pada website bisa kita sisipkan dimanapun tergantung kebutuhan. Contohnya untuk membuat sambutan "Selamat Datang" pada saat web dibuka kita bisa sisipkan fungsi alert tersebut pada tag <body> dengan atribut onLoad, jadinya seperti ini :

<body onLoad='alert("Selamat Datang");'>

onLoad sendiri artinya saat diload atau saat halaman web dibuka. Ada lagi atribut saat halaman ditutup, yaitu atribut onUnLoad. Semisal kita menginginkan muncul alert "Terima Kasih" saat halaman ditutup maka sisipkan saja fungsi alert pada body dengan atribut onUnLoad. seperti ini :

<body onUnLoad='alert("Terima Kasih");'>

Atau anda juga bisa memasang keduanya sekaligus, jadi saat halaman dibuka muncul alert "Selamat Datang", sedangkan saat halaman ditutup muncul alert "Terima Kasih". Seperti ini : 

<body onUnLoad='alert("Terima Kasih");' onLoad='alert("Selamat Datang");'>

Untuk contoh web yang ada alertnya bisa dilihat disini

Saturday, April 23, 2011

Membuat Halaman Web/Blog Tidak Bisa Di Copy

Plagiatism sudah sangat sering terjadi di dunia maya. Terkadang mungkin Anda kesal tulisan yang Anda buat dengan susah payah dicopy oleh orang yang tidak bertanggung jawab tanpa meminta ijin anda terlebih dahulu. Memang pada dasarnya aturan dari hak cipta tulisan di dunia maya memang tidak terlalu ketat, sehingga untuk mengcopy sebuah tulisan sangatlah mudah.



Kali ini saya ingin berbagi cara agar tulisan anda lebih aman dari copy. Sebenarnya ada banyak cara agar tulisan anda tidak bisa dicopy, namun setau saya masih belum ada cara yang 100% sempurna. Berikut adalah beberapa cara yang bisa digunakan :



  • Gunakan File PDF yang di secure dalam pendistribusian tulisan.
Cara ini cukup mudah digunakan, saat anda membuat document extract file tersebut dalam format .pdf dan jangan lupa untuk menjadikan file tersebut secured (agar tidak bisa dicopy). Namun cara ini hanya berlaku jika anda mendistribusikan tulisan anda dalam file. Dan cara seperti ini pun tidak terlalu aman, pasalnya sudah banyak software untuk menjebol file pdf yang secure.


  • Untuk Web/Blog capture tulisan anda, dan post dalam bentuk gambar.
Cara ini cukup ampuh untuk melindungi tulisan anda dari pengcopyan. Anda cukup mengetik pada document editor anda, lalu sebelum di edarkan di internet anda capture terlebih dahulu (gunkana tombol printscreen pada keyboard). Lalu edarkan file gambar tadi. contohnya:

Namun perlindungan seperti ini juga kurang efektif, masalah akan timbul saat anda akan membuat link pada tulisan tersebut. Dan proses load page pun akan menjadi lebih lama.

Menurut saya inilah cara yang paling efektif. Sebelumnya coba anda kesini dan anda coba copy tulisan yang ada disana. Tulisan tersebut tidak bisa dicopy bukan? Untuk membuat web anda tidak bisa dicopy sebenarnya sangatlah mudah, berikut adalah caranya :

pada tag <body> tambahkan atribut:

oncopy="return false;"

jadinya nanti seperti ini :

<body oncopy="return false;">

Bagaimana? cukup mudah bukan?
Untuk mengeditnya pada blog anda bisa masuk ke menu Rancangan/Layout pilih option Edit HTML. Tekan Ctrl+F cari text <body dan tambahkan atribut seperti di atas. Jika pada blog anda ada banyak atribut di tag body anda tidak perlu menghapusnya, cukup tambahkan saja atribut oncopy seperti di atas.

Berkenalan Dengan Javascript

Berbicara tentang halaman web, hal yang langsung terlintas di kepala anda pasti tentang HTML, PHP, CSS, ataupun Javascript. Umumnya pembuatan website menggunakan scriptscript tersebut. HTML untuk memformat untuk memformat tampilan, CSS untuk mempercantik desain, PHP untuk membuat web lebih dinamis dan Javascript untuk memberikan kemampuan tambahan pada HTML.



Javascript diperkenalkan pertama kali oleh Netscape pada tahun 1995. Pada awalnya bahasa ini dinamakan “LiveScript” yang berfungsi sebagai bahasa sederhana untuk browser Netscape Navigator 2. Pada masa itu bahasa ini banyak di kritik karena kurang aman, pengembangannya yang terkesan buru buru dan tidak ada pesan kesalahan yang di tampilkan setiap kali kita membuat kesalahan pada saat menyusun suatu program. Kemudian sejalan dengan sedang giatnya kerjasama antara Netscape dan Sun (pengembang bahasa pemrograman “Java” ) pada masa itu, maka Netscape memberikan nama “Javascript” kepada bahasa tersebut pada tanggal 4 desember 1995. Pada saat yang bersamaan Microsoft sendiri mencoba untuk mengadaptasikan teknologi ini yang mereka sebut sebagai “Jscript” di browser Internet Explorer 3.


Javascript sendiri adalah bahasa yang berbentuk kumpulan skrip yang pada fungsinya berjalan pada suatu dokumen HTML, sepanjang sejarah internet bahasa ini adalah bahasa skrip pertama untuk web. Bahasa ini adalah bahasa pemrograman untuk memberikan kemampuan tambahan terhadap bahasa HTML dengan mengijinkan pengeksekusian perintah perintah di sisi user, yang artinya di sisi browser bukan di sisi server web. 

Javascript bergantung kepada browser yang memanggil halaman web yang berisi skrip-skrip dari Javascript dan tentu saja terselip di dalam dokumen HTML. Javascript juga tidak memerlukan kompilator atau penterjemah khusus untuk menjalankannya (pada kenyataannya kompilator Javascript sendiri sudah termasuk di dalam browser tersebut). Lain halnya dengan bahasa “Java” (dengan mana Javascript selalu di banding bandingkan) yang memerlukan kompilator khusus untuk menterjemahkannya di sisi user/klien.

Java dan Javascript merupakan hal yang berbeda, Java diperlukan compiler untuk menjalankan kode-kodenya, sedangkan Javascriptt bisa langsung dieksekusi pada browser tanpa perlu mengcompilenya. Karena Javascript bisa langsung dieksekusi pada browser Anda jangan berharap dapat menyembunyikan script-script yang anda buat. Script-script akan dikirim pada client untuk dieksekusi.

Javascript merupakan bahasa yang case sensitive, jadi penulisan huruf besar dan huruf kecil sangat berpengaruh. Anda salah menulis huruf kecil menjadi huruf besar maka kode akan error dan tidak bisa dieksekusi.

Berikut adalah contoh kode Javascript
Say hello to Javascript :


<html>
<head>
<title>Say Hello To Javascript</title>
</head>
<body>
<pre>
<script language=javascript>
document.write("Hello World!! \nMy name is Javascript");
</script>
</pre>
</body>
</html>


Atau lihat hasilnya disini.

Tutorial Membuat Halaman Redirect Menggunakan Javascript, PHP, atau HTML

Dalam pemrograman web diperlukan sebuah fungsi untuk redirect ke halaman lain. Yang dimaksud redirect adalah mengalihkan suatu halaman web ke halaman yang lainnya. Fungsinya seperti ini nih, coba anda buka link ini http://h1.ripway.com/binttackxx/contohRedirect.html, apa yang terbuka? anda malah akan dibawa ke halaman http://adegitaris.blogspot.co.id/. Seperti itulah salah satu kegunaan dari fungsi redirect ini.



Langsung saja ke tutorial cara membuat halaman redirect ini:

Ada banyak cara untuk membuat suatu halaman menjadi teralihkan ke halaman lain. Kali ini saya ingin memberikan cara rediret menggunakan HTML, Javascript, dan juga PHP. Hasil dari halaman yang dibuat dengan PHP, HTML ataupun Javascript akan sama, hanya saja penulisan source codenya yang berbeda.

  • Oke, langsung saja yang pertama, berikut adalah cara redirect menggunakan HTML:

<meta http-equiv="refresh" content="0;http://adegitaris.blogspot.co.id/">

langsung saja tuliskan kode seperti itu dihalaman anda, peletakannya sebelum tag <body>. Angka 0 yang dimaksud pada source code tersebut adalah lamanya halaman tersebut dibuka, jika diisi 5 maka halaman tersebut baru teralihkan setelah 5 detik. dan http://adegitaris.blogspot.co.id/ adalah halaman tujuan.

  • Berikutnya adalah cara redirect menggunakan Javascript:

window.location.href="http://adegitaris.blogspot.co.id/"

Penggunaannya dapat disesuaikan dimanapun pada halaman web. Jika anda ingin halaman tersebut langsung teralihkan pasang saja pada tag body, contohnya:

<html>
<body onload='window.location.href="http://adegitaris.blogspot.co.id/"'>
</body>
</html>


  • Dan yang terakhir menggunakan kode PHP:
<?php
header ("location:http://adegitaris.blogspot.co.id/");
?>

Namun jika anda menggunakan script PHP ini anda tidak boleh meletakan kode html yang dapat menampilkan sesuatu pada browser. Untuk amannya anda letakan saja kode ini di baris pertama pada source code.

Thursday, April 21, 2011

Linked List (Contoh Pada C++)

Linked list hampir mirip dengan array, hanya saja linked list lebih bersifat dinamis jika dibandingkan dengan array. Seperti yang kita ketahui, saat memakai array, besarnya array tersebut bersifat statis, misalnya kita mendeklarasikan array yang besarnya 5 indeks maka dari program dimulai sampai berakhir ukuran array tersebut tidak akan berubah meskipun yang dipakai dalam memory hanya 2 indeks saja. Dan kita tidak bisa menginputkan data lebih dari 5 indeks. Linked list ada untuk menutupi kelemahan-kelemahan array yang tadi disebutkan.
Secara umum linked list tersusun atas sejumlah bagian-bagian data yang lebih kecil yang terhubung (biasanya melalui pointer). Linked list dapat divisualisasikan seperti kereta, bagian kepala linked list adalah mesin kereta, data yang disimpan adalah gerbong, dan pengait antar gerbong adalah pointer. 

 Contoh Program :
DOWNLOAD 

Sunday, April 17, 2011

Bermain Game Playstation Pada Komputer Menggunakan Emulator


Kali ini saya ingin sharing tentang gaming nih. Mungkin aja pembaca sudah bosan membaca postingan tentang programming terus, hhe. Anda sudah tahu konsol Playstation bukan? Konsol game yang lumayan jadul. Namun game-gamenya terkadang sulit untuk dilupakan. Nah, bagi anda yang ingin memainkan game-game PS ini anda tidak perlu repot-repot membeli konsol PS jika anda mempunyai komputer. Karena dengan menggunakan komputer pun anda bisa memainkan game-game PS, yaitu dengan menggunakan software yang disebut emulator. Ada banyak sekali software emulator ini. Namun menurut saya yang paling enak digunakan adalah psxfin. 

Nah berikut adalah langkah-langkah dalam menggunakan software emulator ini:

  • Siapkan dulu peralatan yang dibutuhkan (Komputer, CD game PS/Image File)
  • Download emulator psxfin disini(cuma 3MB).
  • Extract file yang sudah anda download,
  • Buka file PSXfin.exe
  • Sebelum memulai bermain  setting dulu controllernya, melalui menu File >> Configuration 
  • Setelah muncul windwos configuration pilih tab controller
  • Sesuaikan saja settingan controllernya (bisa menggunakan keyboard, bisa juga menggunakan joystick)
  • Jika anda akan main game menggunakan cd game gunakan menu File >> Insert CD drive untuk memulai game.
  • Jika anda akan main game menggunakan cd image gunakan menu File >> Insert CD image untuk memulai game.
  • Setelah itu reset console dengan menggunakan menu File >> Reset
  • Happy Gaming =)
Salah satu Screen shot game Chrono Cross yang saya mainkan menggunakan emulator ini : 



Sedikit tips tambahan:
  • Anda bisa mendownload CD Image untuk game PS ini disini (ada banyak game dari A-Z)
  • Untuk menjaga keawetan CD/DVD drive anda sebaiknya mainkan game dari image file anda bisa membuat image file dari CD yang anda punya, untuk caranya silahkan klik disini

Tutorial Cara Membuat Image File (ISO) Dari CD/DVD

Anda sudah pernah menemui file bereksistensi *.iso? eitz, tapi iso ini bukan International Organization for Standardization. Iso merupakan file image dari suatu CD/DVD. Terkadang untuk menduplikat suatu CD/DVD kita perlu menggunakan cara ini. Yaitu membuat file image dari CD/DVD terlebih dahulu baru di burn ke CD/DVD kosong. Ini merupakan cara aman untuk menduplikat CD/DVD. Contohnya saja saat kita mengcopy CD/DVD game. Kalau kita menggunakan cara biasa dalam mengcopynya terkadang CD/DVD hasil copy tersebut tidak bisa berjalan seperti CD/DVD yang asli. Apalagi kalau anda mencoba mengcopy CD/DVD Windows bajakan =)  sudah pasti hasil copyan dari CD\DVD tersebut tidak bisa digunakan untuk menginstall.

File CD/DVD image sendiri ada banyak eksistensinya contohnya : *.nrg, *.bin, *.daa namun dari sekian banyak eksistensi yang ada file bereksistensi *.iso lah yang paling umum digunakan.

Oke, langsung saja ke topik utama kita. Berikut adalah tutorial membuat image file dari cd/dvd:




  • Gunakan software pembuat .iso, saya biasa menggunakan software poweriso anda bisa download disini.
  • Install software tersebut (tidak perlu tutorial untuk menginstallnya kan?). oh iya, sebelumnya nonaktifkan dulu anti virus anda, karena keygen dari program tersebut terkadang dideteksi sebagai virus meskipun sebenarnya keygen tersebut bukan virus (Sejauh ini komputer saya aman-aman saja).
  • Buka program tersebut
  • Masukan CD/DVD yang ingin dijadikan Image.
  • Pilih menu tools >> Make CD/DVD ROM Image File


  •  Setelah itu pilih drive CD/DVD yang akan dijadikan Image.
  • Lalu pilih eksistensi filenya, yang paling umum digunakan adalah eksistensi .iso
  • Pilih juga tempat menyimpannya.


  •  Klik OK dan tunggu sampai selesai.


 Setelah selesai maka akan tercipta file copyan dari cd/dvd yang anda copy. Filenya berbentuk .iso (jika pada langkah diatas anda memilih iso). Nah file ini sebenarnya mewakili isi dari CD/DVD yang anda copy tadi. Untuk melihat langsung isinya diperlukan software untuk mount file iso, atau anda juga bisa menggunakan winrar untuk melihat isi dari file iso ini. Nah lalu untuk mengcopy file iso ini ke blank CD/DVD juga diperlukan cara khusus. dan berikut adalah caranya:


  • Dari menu utama power iso pilih Tools >> Burn
  • Lalu muncul windows seperti ini:


  • Pilih image file yang akan di burning.
  • Piilh drive yang akan digunakan untuk proses burning.
  • Klik Tombol Burn
  • Dan tunggu sampai selesai.




Game Tebak Angka Dengan C++ Menggunakan Fungsi random() dan randomize()

Melanjutkan postingan saya tentang pengertian fungsi random dan randomize kali ini saya ingin memberikan contoh penggunaan fungsi random dan randomize ini. Bagi yang belum membaca postingan saya tentang random dan randomize dan ingin membacanya bisa mengklik link ini.

Sebuah permainan sederhana dan dengan kode yang sederhana pula. Sengaja saya buat sangat sederhana agar mudah dipahami. Kalau source nya terlalu panjang nanti malah anda tidak mendapatkan inti dari fungsi random dan randomize ini hhehe..


Nanti game nya akan jadi seperti ini nih:



Game yang sangat sederhana bukan? Jadi aturannya gini :

  • Program akan mengacak angka diantara 0-50
  • Anda diberi kesempatan menebak 6 kali.
  • Jika angka yang anda tebak lebih kecil dari jawabannya akan muncul notifikasi kalau angka terlalu kecil, begitu juga jika angka terlalu besar.
  • Jika tebakan anda benar maka akan muncul notifikasi.
  • Jika dalam 6 kali menebak anda selalu salah maka anda kalah, dan program akan memunculkan angka jawabannya.
Sedikit tips nih buat main : pilih angka dari tengah, rangenya kan 50, jadi pilih 25 kalau terlalu besar pilih tengahnya lagi, misalnya 15, kalau terlalu kecil y pilih aja 45.. Dan seterusnya.

waduh maaf, saya hampir lupa, intinya postingan ini kan cara membuat game tersebut, bukan cara mainnya. Hhe,,
oke deh, langsung saja ke sourcenya :

#include <stdio>
#include <conio>
#include <stdlib>

int jawab,x=0;

bool banding(int a)
{
   if (a!=jawab)
   {
      if (a<jawab)printf("angka tebakan terlalu kecil\n");
      else printf("angka tebakan terlalu besar\n");
      if (x==6)printf("\n\nAngka yang benar adalah %d",jawab);
   return false;
   }
   else
   {
   printf("\nanda benar!!");
   return true;
   }
}

main()
{
   int tebak;
randomize();
   jawab=random(50);
printf("GAME TEBAK ANGKA\nSILAHKAN TEBAK ANGKA YANG DIACAK\n\
ANGKA BERADA DIANTARA 1-50\nANDA DIBERI KESEMPATAN  6 KALI MENEBAK\n   ");
   do
   {
   printf("\nMasukan angka tebakan anda = ");scanf("%d",&tebak);
      x++;
   }
   while (banding(tebak)==false && x<6);
   printf("\n\nBy Bintang Catur Putra");
   getch();
}

malas ngetik? tenang saja, saya sudah upload file source dan juga programnya. Anda bisa download pada link di bawah ini
DOWNLOAD

Thursday, April 14, 2011

Waspada Dengan KeyLogger, Gunakan On Screen Keyboard

Keylogger merupakan sebuah aplikasi yang digunakan untuk merekam aktifitas keyboard. Jika anda berpikir kalau program ini tidak berbahaya anda berarti salah besar. Program ini sangatlah berbahaya, dengan program ini setiap aktifitas yang anda lakukan dengan keyboard akan terekam, dan rekaman tersebut jika digunakan oleh orang yang tidak bertanggung jawab akan sangat merugikan anda. Misalnya saja anda mengetikan username dan password saat login di suatu web, jika pada komputer yang digunakan anda terdapat keylogger maka username dan password anda akan terekam pada suatu file. Dan jika file tersebut digunakan oleh orang yang tidak bertanggung jawab maka apa yang akan terjadi? Anda akan sangat dirugikan.

Bagi anda yang menggunakan komputer pribadi mungkin tidak perlu begitu khawatir. Namun saat anda menggunakan komputer yang digunakan bersama anda harus lebih berhati-hati. Karena anda tidak tahu jika pada komputer tersebut terdapat program keylogger ini. Beberapa antivirus mungkin sudah bisa mendeteksi akan kehadiran program keylogger ini. Tapi sesuai dengan kemajuan teknologi seorang penjahat cyber pun akan terus maju dalam mengembangkan kejahatannya.


Salah satu cara untuk menjaga data anda dari penjahat cyber adalah dengan menggunakan On Screen Keyboard. On Screen Keyboard merupakan sebuah aplikasi keyboard virtual, untuk pengoperasiannya cukup dengan menggunakan mouse saja. Dengan menggunakan On Screen Keyboard ini anda tidak perlu khawatir akan bahaya keylogger. Keylogger hanya merekam aktifitas yang dilakukan pada keyboard, keylogger tidak merekam aktifitas yang dilakukan oleh mouse.

Lalu bagaimana caranya menggunakan On Screen Keyboard ini? Anda tidak perlu mendownload program tambahan apapun. Sebenarnya pada MS Windows sudah disediakan aplikasi On Screen Keyboard ini. Dan berikut adalah cara menggunakannya :
  • Klik Start.
  • Pilih Run
  • Ketikan osk

  • Tekan Enter / OK, maka akan muncul keyboard virtual:
  •  Untuk menggunakannya anda cukup gunakan mouse, klik pada tombol yang diinginkan.
Oke, demikian dulu postingan kali ini. Semoga bermanfaat.

Wednesday, April 13, 2011

Tutorial C/C++ Fungsi randomize Dan random Untuk Mengacak Angka

Ada kalanya dalam pemrograman kita membutuhkan suatu nilai acak. Khususnya dalam pemrograman game, pada pemrograman game pasti ada suatu nilai acak, misalnya pada game kartu pastinya ada proses untuk mengacak kartu. Nah, pada C/C++ sudah tersedia fungsi yang bisa digunakan untuk mengacak angka. Namun angka yang nantinya dihasilkan akan bertipe Integer (bilangan bulat). Jadi anda tidak perlu memikirkan algoritma untuk pengacakan, namun cukup gunakan saja fungsi yang sudah disediakan.


Fungsi yang digunakan untuk mengacak angka adalah random(); berikut adalah syntaxnya:



int nilai = random(batas);

nilai adalah variabel yang digunakan untuk menyimpan hasil dari pengacakan angka. Sedangkan batas adalah batas maksimal dari pengacakan. Jika batas bernilai 100 maka hasil dari pengacakan akan berada pada range 0 - 100.

Namun sebelum menggunakan fungsi random tersebut, kita harus memanggil dulu fungsi randomize();. Hal ini karena proses random memerlukan fungsi randomize(); terlebih dahulu. Jadi fungsi randomize(); ini harus diletakan sebelum proses random();. Dan fungsi randomize() cukup dipanggil satu kali saja. Setelah penggunaan fungsi randomize() nanti urutannya jadi seperti ini:

randomize();
int nilai = random(batas);

Oh iya, untuk menggunakan fungsi random() dan randomize() ini kita perlu juga mengikutsertakan file header stdlib.h

Saya juga sudah membuatkan contoh program yang sudah bisa jalan, dan berikut adalah source codenya:

#include <stdio>
#include <conio>
#include <stdlib>

main()
{
    int acak;
    randomize();
    while (true)
    {
        acak=random(100);
        clrscr();
        printf("Hasil Pengacakan = %d ",acak);
        printf("\nTekan sembarang tombol untuk mengacak lagi");
        getch();
    }
}

atau untuk download contoh programnya ada pada link di bawah ini
DOWNLOAD

oke, mungkin demikian dulu tutorial pada postingan ini, dan untuk melihat postingan lain tentang pemrograman C/C++ bisa klik disini.
Mungkin untuk postingan selanjutnya saya akan memberikan contoh kasus penggunaan fungsi random() ini untuk membuat game tebak angka pada bahasa C/C++ karena pada postingan saya yang sebelumnya hanya dengan menggunakan bahasa pascal.

Saturday, April 9, 2011

Perbedaan Fungsi getch() dan getche() Pada C/C++

Bagi anda yang sedang belajar C/C++ pasti sering menggunakan fungsi getch() ataupun getche(). Dari pengalaman saya banayak dosen Pemrograman yang kurang detail dalam menjelaskan kegunaan dari fungsi getch() ini. Nah untuk menambah pengetahuan, saya ingin sharing tentang fungsi getch ()dan getche().

Dari pengalaman saya, kebanyakan dosen pemrograman menjelaskan kegunaan dari fungsi getch() ini hanya digunakan untuk menghentikan suatu proses yang berjalan. Namun kegunaan fungsi getch() sebenarnya lebih dari itu, fungsi getch sebenarnya merupakan fungsi yang digunakan untuk membaca input dari keyboard. getch() ini merupakan kepanjangan dari Get Character. Dan karakter yang diambil oleh fungsi getch ini tidak akan ditampilkan pada console. Adapun karakter yang diambil dari keyboard hanya satu karakter.

Berikut adalah contohnya :

#include <stdio>
#include <conio>
main()
{
char a;
printf("Tekan sebuah tombol pada keyboard!");
a=getch();
printf("\nTombol yang baru anda tekan adalah %c",a);
getch();
}




pada syntax a=getch(); artinya apapun yang ditekan pada keyboard akan disimpan ke dalam variabel a. salah satu kegunaan fungsi getch() ini adalah untuk masking password. Untuk melihat contoh masking password silahkan klik disini.

Lalu apa perbedaan fungsi getch() dan getche()? Seperti yang dijelaskan tadi getch() merupakan kepanjangan dari Get Character, sedangkan untuk getche() merupakan kepanjangan dari Get Character And Echo. Pada fungsi getch() tombol yang kita tekan pada keyboard tidak akan ditampilkan pada console (kecuali kita panggil variabelnya dengan fungsi printf atau fungsi output lainnya), namun untuk getche() tombol yang kita tekan akan langsung ditampilkan pada console. Berikut adalah contohnya:

#include <stdio>
#include <conio>
main()
{
char a;
printf("Tekan sebuah tombol pada keyboard!");
a=getche();
printf("\nTombol yang baru anda tekan adalah %c",a);
getch();
}

DOWNLOAD CONTOH PROGRAM

Mempercepat Start Up Windows

Anda merasa bosan saat menunggu start up windows yang sangat lama? Anda datang ke tempat yang tepat! Sebenarnya ada banyak faktor yang bisa menyebabkan start up windows menjadi lama. Ada yang disebabkan karena banyaknya program start up yang dijalankan, ada juga yang disebabkan karena pengaruh virus, ada pula yang disebabkan karena hardware yang digunakan sudah tidak layak pakai, dan yang terakhir adalah karena adanya faktor x. Dan untuk kali ini saya ingin membahas tentang banyaknya start up program.

Saat anda menginstall suatu program terkadang program yang anda install tersebut menambahkan start up item. Dan terkadang anda tidak menyadarinya (karena tidak ada pemberitahuan saat program diinstall). Start up item ini bisa berbagai macam service dari program tersebut, misalnya untuk keperluan update program, untuk monitor hardware, dan masih banyak lainnya. Namun jika anda menginstall banyak program dan tiap-tiap program menambahkan item ke start up, maka start up program akan menumpuk, dan inilah salah satu hal yang menyebabkan proses start up menjadi lama.

Lalu bagaimana solusinya? Tentu saja solusinya adalah kurangi program yang dijalankan saat start up. Bagi anda yang masih belum tahu cara untuk menguranginya berikut saya berikan tutorialnya :



  • Klik start pilih Run atau tekan tombol Windows + R.
  • Ketikan msconfig lalu tekan enter.
  • Setelah muncul windows System Configuration Utility pilih tab Startup.
  • Hilangkan checklist untuk semua progam kecuali antivirus.
  •  Tekan tombol Apply lalu 
  •  Jika system meminta untuk restart pilih saja restart.

Tutorial PHP Fungsi strrev Untuk Membalik Urutan Suatu String

Pada PHP ada fungsi built in yang digunakan untuk membalik urutan dari suatu string yaitu fungsi strrev. Strrev merupakan kepanjangan dari String Reverse (pembalik string). Semisal ada suatu string “bintang” kalau kita gunakan fungsi strrev maka string “bintang” akan diubah urutannya menjadi “gnatnib”.

Aturan penulisan fungsi strrev adalah sebagai berikut :


$hasil = strrev ($string);

$hasil merupakan variabel yang digunakan untuk menyimpan hasil konversi dari fungsi strrev..
Sedangkan variable $string merupakan variabel yang akan dikonversi stringnya.
Saya sudah membuat contoh programnya, anda bisa langsung mencobanya online disini.


Dan berikut adalah source codenya:

DOWNLOAD

<title>Fungsi strrev</title>
<center>
<form action="fungsi strrev.php" method="get">
<table width="221" border="0">
<tr>
<td width="119">Kata</td>
<td width="144"><input type="text" name="kata" value="<?php echo $_GET[kata]; ?>"></td>
</tr>
<tr>
<td colspan="2" align="center"><input type="submit" name="submit" value="Kirim"></td>
</tr>
</table>
</form>
<?php
if ($_GET[submit]=="Kirim")
{
$hasil=strrev($_GET[kata]);
echo "<b>\"$_GET[kata]\"</b> setelah dibalik menjadi <b>\"$hasil\"</b>";
}
?>
</center>