Contoh Penggabungan Perulangan, Array, dan Fungsi Pada C++

Selamat datang kembali di blog saya. Sudah lama saya tidak posting, yah, kebetulan akhir-akhir ini saya agak sibuk. Oke, kali ini saya ingin share tentang contoh penggunaan perulangan, array, dan juga function pada satu program.



Sebenarnya contoh ini saya tujukan untuk mahasiswa amikom yang sedang menempuh mata kuliah pemrograman terstruktur. Tapi kalau kiranya pembaca juga membutuhkannya silahkan saja dibaca. :)

Oke, langsung saja, berikut adalah source codenya :

/*===================================================================
=====================================================================
==================                            =======================
===============   Author : Bintang Catur Putra   ====================
==================                            =======================
=====================================================================
===================================================================*/



//Preprosesor
#include <stdio.h>
#include <conio.h>


//Fungsi penghitung luas.
int luas (int p, int l)
{
    return p * l;
}


//Fungsi utama.
main()
{
    //Pendeklarasian variabel yang dibutuhkan.
    int p[100], l[100], ulang;

    printf("PROGRAM PENGHITUNG LUAS PERSEGI PANJANG\n\n");
    printf("Masukan banyaknya perulangan (max 100) = ");
    scanf("%d", &ulang);
   
    //Proses input panjang dan luas yang berulang.
    for (int i = 0; i < ulang; i++)
    {
        printf("\nPersegi panjanjang ke - %d\n", i + 1);
        printf("Masukan panjang\t= ");
        scanf("%d", &p[i]);
        printf("Masukan lebar\t= ");
        scanf("%d", &l[i]);
    }
   
    printf("\n");
   
    //Proses menampilkan hasil.
    for (int i = 0; i < ulang; i++)
    {
        printf("Persegi panjanjang ke - %d luasnya adalah = %d\n", i + 1, luas(p[i], l[i]));
    }
    getch();
}


atau source yang lebih rapi download disini.
Read more »
These icons link to social bookmarking sites where readers can share and discover new web pages.
  • Digg
  • Sphinn
  • del.icio.us
  • Facebook
  • Mixx
  • Google
  • Furl
  • Reddit
  • Spurl
  • StumbleUpon
  • Technorati

MEMBUAT INPUT DIALOG BOX DENGAN JAVASCRIPT

Kalau sebelumnya saya menulis tentang penggunaan alert dan juga confirm dialog dengan javascript, kali ini saya ingin sharing tentang penggunaan Input dialog.

Anda pasti sudah sering menjumpai input dialog bukan? Maksudnya yang seperti ini:

atau bisa juga dicoba dengan mengklik link di bawah ini:


CONTOH INPUT DIALOG

Input dialog box ini mempunyai banyak kegunaan. Yang jelas dengan input dialog box ini seorang user dapat berinteraksi dengan suatu web. Selain itu dengan input dialog ini, suatu website dapat dibuat lebih dinamis, dengan inputan yang berbeda maka outputnya pun dapat dibuat berbeda. Untuk contoh gambar yang diatas misalnya saja kita masukan angka 1 maka keluarannya adalah halaman home, jika diinputkan 2 maka keluarannya adalah html, dan seterusnya. Input dialog box ini dapat dibuat menggunakan javascript. Untuk aturan penulisannya adalah sebagai berikut:

prompt(text_label, text_value);

text_label merupakan text yang akan ditampilkan pada input dialog, untuk contoh diatas yaitu tulisan “masukan pilihan anda dst”. Sedangkan text_value merupakan text yang ada pada field inputan, text_value ini sifatnya optional, jadi meskipun kosong tidak akan menjadi masalah. Untuk contoh penulisan di atas belum memasukan nilai yang diinputkan ke dalam suatu variabel. Untuk memasukan inputan tadi ke dalam variabel contohnya seperti ini :

var a = prompt(text_label, text_value);

var merupakan syntax pada javascript untuk mendeklarasikan suatu variabel. Sendankan a merupakan nama variabel yang dideklarasikan.
Berikut saya berikan contohnya :

CONTOH INPUT DIALOG

Untuk contoh input dialog tersebut sourcenya adalah sebagai berikut :

<html>
<head>
<title>Prompt</title>
</head>
<body>
<script language="javascript">
function pilih()
{
var pil=prompt("masukan pilihan anda:\n1.Home\n2.HTML\n3.JavaScript");
if (pil!=null){
if (pil==1){
window.open("http://blajar-komputer.blogspot.com/");
}else if (pil==2){
window.open("http://blajar-komputer.blogspot.com/search/label/HTML");
}else if (pil==3){
window.open("http://blajar-komputer.blogspot.com/search/label/Javascript");
}else{
alert("pilihan yang dimasukan tidak terdaftar");
}
}
}
</script>
<a onClick="pilih();" href="#">Klik Disini</a>
</body>
</html>

atau anda juga bisa mendownload beberapa contoh lainnya pada link di bawah ini :


DOWNLOAD
Read more »
These icons link to social bookmarking sites where readers can share and discover new web pages.
  • Digg
  • Sphinn
  • del.icio.us
  • Facebook
  • Mixx
  • Google
  • Furl
  • Reddit
  • Spurl
  • StumbleUpon
  • Technorati

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
Read more »
These icons link to social bookmarking sites where readers can share and discover new web pages.
  • Digg
  • Sphinn
  • del.icio.us
  • Facebook
  • Mixx
  • Google
  • Furl
  • Reddit
  • Spurl
  • StumbleUpon
  • Technorati

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
Read more »
These icons link to social bookmarking sites where readers can share and discover new web pages.
  • Digg
  • Sphinn
  • del.icio.us
  • Facebook
  • Mixx
  • Google
  • Furl
  • Reddit
  • Spurl
  • StumbleUpon
  • Technorati

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
Read more »
These icons link to social bookmarking sites where readers can share and discover new web pages.
  • Digg
  • Sphinn
  • del.icio.us
  • Facebook
  • Mixx
  • Google
  • Furl
  • Reddit
  • Spurl
  • StumbleUpon
  • Technorati

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://blajar-komputer.blogspot.com" 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.
Read more »
These icons link to social bookmarking sites where readers can share and discover new web pages.
  • Digg
  • Sphinn
  • del.icio.us
  • Facebook
  • Mixx
  • Google
  • Furl
  • Reddit
  • Spurl
  • StumbleUpon
  • Technorati

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
Read more »
These icons link to social bookmarking sites where readers can share and discover new web pages.
  • Digg
  • Sphinn
  • del.icio.us
  • Facebook
  • Mixx
  • Google
  • Furl
  • Reddit
  • Spurl
  • StumbleUpon
  • Technorati

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
Read more »
These icons link to social bookmarking sites where readers can share and discover new web pages.
  • Digg
  • Sphinn
  • del.icio.us
  • Facebook
  • Mixx
  • Google
  • Furl
  • Reddit
  • Spurl
  • StumbleUpon
  • Technorati

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.
Read more »
These icons link to social bookmarking sites where readers can share and discover new web pages.
  • Digg
  • Sphinn
  • del.icio.us
  • Facebook
  • Mixx
  • Google
  • Furl
  • Reddit
  • Spurl
  • StumbleUpon
  • Technorati

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://blajar-komputer.blogspot.com/. 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://blajar-komputer.blogspot.com/">

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://blajar-komputer.blogspot.com/ adalah halaman tujuan.

  • Berikutnya adalah cara redirect menggunakan Javascript:

window.location.href="http://blajar-komputer.blogspot.com/"

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://blajar-komputer.blogspot.com/"'>
</body>
</html>



  • Dan yang terakhir menggunakan kode PHP:
<?php
?>


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.
Read more »
These icons link to social bookmarking sites where readers can share and discover new web pages.
  • Digg
  • Sphinn
  • del.icio.us
  • Facebook
  • Mixx
  • Google
  • Furl
  • Reddit
  • Spurl
  • StumbleUpon
  • Technorati

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 :
Read more »
These icons link to social bookmarking sites where readers can share and discover new web pages.
  • Digg
  • Sphinn
  • del.icio.us
  • Facebook
  • Mixx
  • Google
  • Furl
  • Reddit
  • Spurl
  • StumbleUpon
  • Technorati

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
Read more »
These icons link to social bookmarking sites where readers can share and discover new web pages.
  • Digg
  • Sphinn
  • del.icio.us
  • Facebook
  • Mixx
  • Google
  • Furl
  • Reddit
  • Spurl
  • StumbleUpon
  • Technorati

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.
Read more »
These icons link to social bookmarking sites where readers can share and discover new web pages.
  • Digg
  • Sphinn
  • del.icio.us
  • Facebook
  • Mixx
  • Google
  • Furl
  • Reddit
  • Spurl
  • StumbleUpon
  • Technorati

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
Read more »
These icons link to social bookmarking sites where readers can share and discover new web pages.
  • Digg
  • Sphinn
  • del.icio.us
  • Facebook
  • Mixx
  • Google
  • Furl
  • Reddit
  • Spurl
  • StumbleUpon
  • Technorati

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>
Read more »
These icons link to social bookmarking sites where readers can share and discover new web pages.
  • Digg
  • Sphinn
  • del.icio.us
  • Facebook
  • Mixx
  • Google
  • Furl
  • Reddit
  • Spurl
  • StumbleUpon
  • Technorati

Pada PHP untuk mengubah suatu string menjadi sentence case (hanya huruf awal yang diubah menjadi huruf kapital) digunakan fungsi yang sudah built in yakni ucfirst. Ucfirst merupakan kepanjangan dari Upper Case First yang dalam bahasa Indonesia Pertama Hufuf Kapital. Ada banyak fungsi yang sudah built in pada php termasuk fungsi untuk mengubah menjadi uppercase, lowercase, dan juga title case. Namun untuk postingan kali ini saya hanya akan berbagi tentang fungsi ucfirst. Untuk mencari tutorial php lainnya silahkan kesini.

Berikut adalah syntax untuk penulisan fungsi ucfirst:



$hasil = ucfirst ($string);

$hasil merupakan variabel yang digunakan untuk menyimpan hasil konversi yang dilakukan fungsi ucfirst. Sedangkan $string merupakan variabel yang akan dikonversi oleh fungsi ucfirst.

Dan berikut adalah contoh script yang menggunakan ucfirst:

<title>Fungsi ucfirst</title>
<center>
<form action="fungsi ucfirst.php" method="get">
<table width="221" border="0">
<tr>
<td width="119">Kalimat</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=ucfirst($_GET[kata]);
echo "<b>\"$_GET[kata]\"</b> setelah menggunakan fungsi ucfirst menjadi
<b>\"$hasil\"</b> ";
}
?>
</center>

hasil script tersebut :


Anda bisa mencobanya secara online disini
atau anda juga bisa mendownload source codenya disini.
Read more »
These icons link to social bookmarking sites where readers can share and discover new web pages.
  • Digg
  • Sphinn
  • del.icio.us
  • Facebook
  • Mixx
  • Google
  • Furl
  • Reddit
  • Spurl
  • StumbleUpon
  • Technorati

PHP sudah menyediakan built in function yang digunakan untuk mengubah semua karakter dari suatu string menjadi uppercase (huruf kapital). Built in function pada PHP ada sangat banyak, ada juga built in function untuk mengubah string menjadi lowercase, title case, dan juga sentence case. Untuk postingan kali ini saya ingin berbagi tentang penggunaan fungsi strtoupper.


Fungsi strtoupper memiliki peraturan penulisan seperti di bawah ini:


$hasil = strtoupper($string);

$hasil merupakan variabel yang digunakan untuk menyimpan hasil konversi string ke huruf kapital.
$string berisi string yang nantinya akan dikonversi ke huruf kapital, anda juga bisa langsung mengetikan suatu string pada fungsi tersebut, contohnya:

$hasil = strtoupper(“bintang”);

dari contoh tersebut maka jika variabel $hasil dipanggil akan menghasilkan nilai BINTANG.
Dan berikut adalah contoh script yang sudah jadi :

<title>Fungsi strtoupper</title>
<center>
<form action="fungsi strtoupper.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=strtoupper($_GET[kata]);
echo "<b>\"$_GET[kata]\"</b> setelah menggunakan fungsi strtoupper menjadi
<b>\"$hasil\"</b> ";
}
?>
</center>

Hasilnya:






Anda bisa mencobanya online disini
atau anda juga bisa mendownload source codenya di sini
Read more »
These icons link to social bookmarking sites where readers can share and discover new web pages.
  • Digg
  • Sphinn
  • del.icio.us
  • Facebook
  • Mixx
  • Google
  • Furl
  • Reddit
  • Spurl
  • StumbleUpon
  • Technorati

PHP sudah menyediakan built in function yang digunakan untuk mengubah semua karakter dari suatu string menjadi lowercase (huruf kecil). Jadi jika anda ingin mengubah suatu string menjadi lowercase anda tidak perlu repot-repot menggunakan fungsi replacement. Bahkan pada php pun sudah disediakan fungsi untuk mengubah string menjadi uppercase, sentence case, dan juga title case.

Untuk postingan kali ini saya ingin membahas tentang penggunaan fungsi strtolower. Berikut adalah
syntaxnya :


$varhasil = strtolower($varString);

$varhasil merupakan variabel yang nantinya digunakan untuk menyimpan hasil konversi dari
$varString.
$varString merupakan variabel berisi string yang nantinya akan diubah semua karakternya menjadi
lowercase.

Saya sudah membuat scriptnya untuk dicoba, siilahkan klik pada link di bawah ini untuk mencoba.
COBA






Dan berikut adalah source codenya:

<title>Fungsi strtolower</title>
<center>
<form action="fungsi strtolower.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=strtolower($_GET[kata]);
echo "<b>\"$_GET[kata]\"</b> setelah menggunakan fungsi strtolower menjadi
<b>\"$hasil\"</b> ";
}
?>
</center>

Atau anda juga bisa mendownload sorce codenya pada link di bawah ini.
DOWNLOAD
Read more »
These icons link to social bookmarking sites where readers can share and discover new web pages.
  • Digg
  • Sphinn
  • del.icio.us
  • Facebook
  • Mixx
  • Google
  • Furl
  • Reddit
  • Spurl
  • StumbleUpon
  • Technorati