Menurut pengertian rekursif function adalah function yang bisa memanggil dirinya sendiri. Bingung...????? memang untuk belajar pemrograman harus dengan praktek, kalau tidak akan sulit untuk memahaminya.
oke... sekarang kita mulai belajar memahami tentang rekursif function di visual c#. untuk memudahkan dalam memahami rekursif function, silahkan download terlebih dahulu project yang telah disiapkan disini atau download projectnya disini. materi kali ini sedikit berhubungan dengan random class. untuk project random class silahkan download disini atau silahkan baca materinya disini seperti biasa, silahkan buat project baru, klik file new project, pada kotak project name silahkan isi nama project sesuai dengan keinginan, tidak ada aturan khusus dalam penamaan project. untuk langkah-langkah selanjutnya silahkan ikuti intruksi dibawah ini
Langkah 1 : tambahkan satu button dan satu datagridview padam form1. atur dan tata sedemikian rupa sehingga tampilannya seperti pada gambar dibawah ini khusus untuk datagridView tambahkan 2 kolom dengan cara klik kana pada datagridview dan klik add colomn
2. Pada button satu tambahkan source code berikut ini
jangan lupa tambahkan library thread pada header program. using system.thread
pada source function diatas, sebenarnya mirip dengan function biasa seperti dengan function-function lain yang dibuat dengan C#, akan tetapi jika dilihat lebih cermat akan ada sedikit perbedaan, pada fucntion diatas function acak melakukan pemanggilan terhadap dirinya sendiri, padahal pemanggilan itu terjadi di block statement function acak. inilah yang dimaksud dengan rekursif function, yaitu fungsi yang mengizinkan dirinya memanggil dirinya sendiri.
Langkah 1 : tambahkan satu button dan satu datagridview padam form1. atur dan tata sedemikian rupa sehingga tampilannya seperti pada gambar dibawah ini khusus untuk datagridView tambahkan 2 kolom dengan cara klik kana pada datagridview dan klik add colomn
Gambar 1. Preview desain aplikasi
dataGridView1.Rows.Add(1000);
for (int i = 0; i < 1000; i++)
{
Thread.Sleep(3);
dataGridView1.Rows[i].Cells[0].Value =
for (int i = 0; i < 1000; i++)
{
Thread.Sleep(3);
dataGridView1.Rows[i].Cells[0].Value =
acak(10).ToString();
}
for (int i = 0; i < 1000; i++)
{
Thread.Sleep(2);
dataGridView1.Rows[i].Cells[1].Value =
}
for (int i = 0; i < 1000; i++)
{
Thread.Sleep(2);
dataGridView1.Rows[i].Cells[1].Value =
acak(10).ToString();
}
for (int i = 0; i < 1000; i++)
{
Thread.Sleep(1);
dataGridView1.Rows[i].Cells[2].Value =
}
for (int i = 0; i < 1000; i++)
{
Thread.Sleep(1);
dataGridView1.Rows[i].Cells[2].Value =
acak(10).ToString();
}
}
jangan lupa tambahkan library thread pada header program. using system.thread
langkah 3: kita tambahkan function rekursif, function rekursif telah disiapkan, tinggal copy paste ke form. berikut ini function rekursif tersebut. funcyion rekursif tersebut bernama acak
private int acak(int data)
{
int temp = 0;
Random acakku = new Random();
temp=acakku.Next(0, data);
if (temp == 8)
{
temp = acakku.Next(0, data);
return acak(6);
}
return temp;
}
{
int temp = 0;
Random acakku = new Random();
temp=acakku.Next(0, data);
if (temp == 8)
{
temp = acakku.Next(0, data);
return acak(6);
}
return temp;
}
pada source function diatas, sebenarnya mirip dengan function biasa seperti dengan function-function lain yang dibuat dengan C#, akan tetapi jika dilihat lebih cermat akan ada sedikit perbedaan, pada fucntion diatas function acak melakukan pemanggilan terhadap dirinya sendiri, padahal pemanggilan itu terjadi di block statement function acak. inilah yang dimaksud dengan rekursif function, yaitu fungsi yang mengizinkan dirinya memanggil dirinya sendiri.
langkah 4 : Done, jalankan program.
jika langkah-langkah diatas dilakukan dengang benar, sewaktu program dijalankan program akan menampilkan bilangan random pada datagrid. perhatikan seksama pada dataGridview1. tampilannya mungkin seperti pada gambar dibawah ini.
Gambar 2. Preview hasil running program
tapi setiap kali running hasilnya akan berbeda, tidak harus sama seperti pada gambar diatas, karena kita menggunakan konsep random. pada datagridView1 perhatikan dengan seksama, pada dataGridView1 angka-angka yang dihasilkan adalah angka antara 0 sampai 9, dan pada datagridVew1 tidak pernah ada nilai 8. ini dikarenakan pada function acak setiap kali function tersebut menghasilkan nilai 8 function tersebut memanggil ulang dirinya sebelum sempat me return nilainya ke function. sehingga angka 8 tidak pernah di return kan ke function. inilah yang dinamakan dengan rekursif function
download binary file nya disini
download binary file nya disini
download full projectnya disini
for more information contact us on informasi@csharp-indonesia.com
NB : Dalam tutorial ini program ditulisa menggunakan IDE Visual studio 2010. dengan target framework 2.0 . Sehingga minimal komputer harus terinstal windows xp untuk bisa menjalankan program *.exe nya, Sedangkan untuk membuka projectnya mau tidak mau harus menginstal microsoft visual studio 2010
makasih cth2 programnya :)
BalasHapusijin copas buat belajar :p
keren2 samplenya
oce.. oce....
BalasHapussilahkan dikembangkan sendiri ilmunya
2015-11-24 xiaozhengm
BalasHapusnike blazer
moncler outlet
louis vuitton outlet
adidas superstars
nike sb
michael kors outlet online
nike uk
nike store
cheap ray ban sunglasses
toms outlet
michael kors
jordan shoes
coach canada outlet
hollisters
louis vuitton outlet
polo ralph lauren
nike air jordan
prada outlet
michael kors outlet uk
coach factory outlet
ralph lauren pas cher
michael kors
ugg boots
fitflops
coach factory outlet
louis vuitton outlet
michael kors outlet
abercrombie outlet
canada goose uk
coach factory outlet
air max 95
nike air max shoes
air jordan 13
kate spade handbags
kate spade
coach factory outlet
nike huarache trainers
christian louboutin outlet
nike trainers
coach outlet
zhengjx20160326
BalasHapuscoach factory outlet
toms shoes
coach outlet online
kate spade outlet
coach purses on sale
prada outlet
longchamp bags
michael kors outlet
nike blazer
coach outlet store online
burberry outlet canada
canada goose sale
michael kors purses
valentino
coach outlet store online
adidas superstars
adidas gazelle
lululemon outlet store
fitflops outlet
mcm handbags
skechers outlet
coach outlet
fitflop uk
cheap ray ban sunglasses
canada goose jackets
louis vuitton handbags
christian louboutin outlet
oakley sunglasses sale
louboutin outlet
longchamp outlet
canada goose uk
michael kors
ralph lauren
coach outlet
valentino bags
ralph lauren
coach outlet store online
kate spade handbags
canada goose uk
ray bans
zhengjx20160411
BalasHapuscheap jerseys
air max
cheap toms
rolex watches
hollister clothing
ray ban outlet
true religion jeans
toms shoes outlet online
kate spade outlet
christian louboutin shoes
michael kors bags
louis vuitton outlet
louis vuitton purses
ralph lauren outlet
kate spade outlet
nike roshe run
replica rolex watches
louis vuitton outlet
coach factorty outlet online
christian louboutin shoes
nike sb dunks
timberland boots
marc jacobs outlet
michael kors outlet
polo ralph lauren
ray ban sunglasses outlet
michael kors outlet online
burberry outlet
michael kors outlet clearance
rolex watches
true religion outlet
michael kors handbags
louis vuitton handbags
jordan concords
michael kors canada
cheap ray ban sunglasses
nike uk
ray ban wayfarer
concords 11
cheap basketball shoes
atlanta falcons jerseys
BalasHapusbroncos jerseys
new orleans saints jersey
chargers jerseys
ravens jerseys
miami heat jerseys
carolina panthers jersey
jacksonville jaguars jersey
air max 90
salomon shoes
los angeles lakers jerseys
air max uk
seahawks jersey
new york knicks jersey
abercrombie and fitch
mac cosmetics
chicago bears jerseys
tods shoes sale
new orleans saints jerseys
supra shoes
nike outlet online
tommy hilfiger uk
new york knicks
detroit lions jersey
salomon shoes sale
nike roshe run
hollister canada
vikings jerseys
tods outlet
nike free running
bears jerseys
nike free run
miami heat
giants jersey
fred perry polo
linyuan0517
kate spade uk
BalasHapuskate spade outlet online
yeezy boost 350 balck
michael kors outlet online
kate spade outlet
true religion outlet store
canada goose outlet
michael kors outlet online
coach factory outlet
polo ralph lauren men
longchamp uk
north face outlet
adidas supercolor pink
louis vuitton outlet
stephen curry basketball shoes
north face uk
michael kors outlet online
coach outlet online
nike huarache black
bottega veneta sale
adidas superstars
omega replica watches for sale
toms outlet
cartier love ring
kobe 11
polo ralph lauren outlet
true religion jeans
fitflops shoes
fitflops
coach factory outlet online
ghd
versace sunglasses wholesale
converse outlet
coach factory outlet
buy red bottoms
new balance shoes
20160722CAIYAN
michael kors handbags outlet
BalasHapuslongchamps
nike blazer
versace
nike free
michael kors handbags
ralph lauren
philadelphia eagles jerseys
nba jerseys
ed hardy clothing
miami heat
BalasHapusunder armour outlet
san antonio spurs
michael kors handbags
michael kors handbags outlet
armani exchange outlet
minnesota vikings jerseys
vikings jerseys
atlanta falcons jersey
ray bans
nike air max 270
BalasHapusbalenciaga shoes
off white x jordan 1
cheap jordans
ralph lauren uk
lebron 15 shoes
stephen curry shoes
air max 270
curry 5
nike air max
Ysl replica w38 q9h29v2y54 designer replica luggage n90 f8f59q4w49 replica wallets r14 m2u06w9x16
BalasHapus