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
9guowenhao0827
BalasHapusnorth face outlet
timberland shoes
cheap jordans
louis vuitton,borse louis vuitton,louis vuitton sito ufficiale,louis vuitton outlet
oakley sunglasses, http://www.oakleysunglassesdiscount.us.com
air force one shoes
cheap nike shoes
hollister canada, http://www.hollistercanada.com
michael kors outlet store, http://www.michaelkorsoutlet-store.us.com
herve leger dresses
ray ban
louis vuitton outlet
new balance shoes
true religion jeans, http://www.truereligionjean.in.net
ralph lauren outlet
lululemon outlet, http://www.yogapants.us.com
boston celtics jersey
nike running shoes
basketball shoes,basketball sneakers,lebron james shoes,sports shoes,kobe bryant shoes,kobe sneakers,nike basketball shoes,running shoes,mens sport shoes,nike shoes
louis vuitton outlet
oakley canada, http://www.oakleysunglassescanada.com
cleveland cavaliers jersey
michael kors canada, http://www.michaelkorsoutletcanada.in.net
air max 90
louis vuitton
los angeles clippers jerseys
chelsea jersey
lebron james shoes
coach outlet store
karen millen uk
prada outlet
louis vuitton outlet
coach outlet
cheap toms
true religion jeans, http://www.truereligionjeansoutlet.com
qihang1005,insanity workout
BalasHapusreplica watches
air force 1
jordan shoes
mont blanc pens
hollister kids
kobe bryant shoes
adidas superstar
ray ban sunglasses outlet
tommy hilfiger outlet
pandora
ray-ban sunglasses
canada goose outlet
nike cortez
kate spade outlet
fake oakley sunglasses
pandora bracelets
prada
ed hardy clothing
vans shoes
michael kors
nike trainers
michael kors handbags
nike running shoes
ralph lauren outlet
burberry outlet
pandora charms
toms outlet
nike elite socks
instyler curling iron
moncler jackets
louboutin
coach outlet
tod's shoes
mcm outlet
mizuno running shoes
coach outlet canada
q
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
fitflops clearance
BalasHapuslouis vuitton bags
rolex watches
hollister shirts
fitflops outlet
ferragamo shoes sale
bottega veneta outlet
tiffany outlet
replica watches
polo ralph lauren
oakley sunglasses
mulberry handbags
michael kors factory outlet
tory burch outlet online
coach outlet store
tory burch outlet online
michael kors uk
cheap oakley sunglasses
rolex watches
mulberry outlet,mulberry handbags outlet
beats by dr dre
coach outlet online
fitflops sale clearance
michael kors handbags
burberry outlet store
kate spade outlet
hollister clothing store
michael kors outlet
polo ralph lauren
true religion jeans
swarovski outlet
ralph lauren outlet
oakley sunglasses sale
kate spade uk
michael kors uk outlet
cai20160329
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
chenlina20160709
BalasHapuscheap jerseys
michael kors outlet online sale
juicy couture
michael kors outlet
michael kors outlet
michael kors
oakley sunglasses
coach factory outlet
ray ban sunglasses
fitflop sandals
christian louboutin outlet
toms wedges
coach outlet
authentic louis vuitton handbags
jordan 8
burberry outlet
nike trainers men
ralph lauren outlet
kobe 10
kate spade
designer handbags
michael kors purses
jordan retro
coach outlet store online clearances
replica watches
coach factory outlet
kobe 9
north face outlet
ray ban sunglasses outlet
nike blazers
ralph lauren uk
louis vuitton outlet stores
vans shoes sale
fitflops
louis vuitton outlet
kate spade
jordan 13
coach factory outlet
celine outlet
jordan shoes
as
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
new york knicks jersey
BalasHapusyeezy boost 350 black
gucci sale
fitflops
ecco
salomon boots
detroit lions jerseys
san diego chargers jerseys
nike roshe run
ecco shoes
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