Thursday 8 March 2012

algoritma factorial dan contoh pemograman dengan VBA Excell

dalam matematika factorial dilambangkan dengan n!, maksudnya adalah perkalian bilangan sejumlah n-1 sampai dengan 1, misalnya



notasi n! diperkenalkan oleh Christian Kramp pada tahun 1808, definisi dari n1 adalah

atau secara recursive didefinisikan sebagai
Algoritma

untuk kasus factorial metode recursive
1. dim n, hasil as double
2. read n
3. if n = 0 then hasil = 1
4. else if n > 0 then hasil = n x hasil
5. n = n-1
6. tulis hasil
7. end

dari algoritma tersebut, coba saya terjemahkan ke bahasa visual basic, tepatnya VBA memakai excell, namun kembalianya selalu salah, kalau tidak 1 ya angkanya sendiri, hal ini disebabkan karena proses looping yang terjadi tidak berjalan sempurna, sehingga saya mencoba memakai algoritma while do seperti contoh dibawah

1. deklarasi variable, n, h
2. read n,h
3. while h>0 do
4. h = h * n
5. n=n-1
6. write h
7. end while
8. end

dalam nomer 3 , dapat kita lihat bila h masih lebih besar dari nol maka proses perhitungan pertama adalah mengalikan h dengan n, lalu n akan dikurangi dengan 1 dan seterushnya selama n > 0.

8 comments:

Haloo mas hasnan, saya masih bingung soal bagaimana deret fibonacci tersebut ditulis programnya dalam bentuk user form pada visual basic..kebetulan pada blog di atas hanya sekedar tulisan saja, bagaimana sintax-nya dalam visual basic??? mohon bantuannya terima kasih..

alo bang rantot, tapi algoritma diatas bukan untuk fibonanci seh, usul yang bagus nie, coba nanti saya sertakan sintaknya di VBA dech, sepertinya hal tersebut akan banyak membantu

salam jumpa mas hasnan di dunia maya. jika di cobakan ke visual basic apakah bisa kita melihat proses kerja fajtorialnya di suatu lisbox seberti deret fibonacci. trimakasih

alow bang rantot, dan mas almer, ini saya sudah sertakan syntax VBA nya ke excel, saya memakai cell excel sebagai penganti list box, input box maupun text box, hal ini mempermudah pemrograman. syntaxnya gampang kok, misalnya

textbox2.text = a diganti menjadi cells(2,2)=a

selengkapnya silahkan lihat di link berikut
http://bloghasnan.blogspot.com/2012/03/alogaritma-dan-pemograman-vba.html

mas.. tampilin dong desain VB nya.. biar bisa ngebandingin..
makasih

klo contoh program factorial disini nie : http://bloghasnan.blogspot.com/2012/03/contoh-program-menghitung-factorial.html
klo yang menggunakan cell, posting terbaru saya menggunakan cell semua, filenya juga bisa didownload

owh, memang lebih mudah menggunakan cell ya mas Hasnan ketimbang menggunakan userform??

iya betul, lebih cepat karena ga perlu user form atau inpu box

Post a Comment