Simulasi Segitiga Pascal dengan Javascript


Masih ingat bukan dengan segitiga Pascal? Zaman SMP waktu belajar persamaan pangkat (non linier) itulah segitiga Pascal ini diperkenalkan ke kita. :)

Dalam matematikasegitiga Pascal adalah suatu aturan geometri pada koefisien binomial dalam sebuah segitiga. ( wikipedia )

Contoh penggunaannya dalam teorema binomial adalah seperti ini, perhatikan bahwa angka 1 2 1 ini diambil dari baris ke-3 dari segitiga pascal.

(x + y)2 = x2 + 2xy + y2 = 1x2y0 + 2x1y1 + 1x0y2

(x + y)n = a0xn + a1xn−1y + a2xn−2y2 + … + an−1xyn−1 + anyn

dan seterusnya. :)

Simulasi penyusunan segitiga Pascal, dengan menjumlahkan 2 angka di atas, untuk mendapat sebuah angka.

 

Nah untuk simulasi dari segitiga Pascal dalam Javascript, bisa dicek langsung di: tebakpasal.uphero.com/segitigapascal :)

Fungsi-fungsi yang digunakan dalam fungsisp.js :

displayInputBox()
Menampilkan kotak yang akan menerima input n dalam (x + y)dan tombol submit. Apabila tombol submit ini diklik, maka fungsi getInput() akan dijalankan.
getInput()
Memvalidasi nilai n, n harus bilangan bulat positif. Jika n valid, maka fungsi displayToggleHide() dipanggil. Segitiga Pascal dan contoh penggunaan dalam (x + y) diciptakan dengan fungsi generatePascal(inN) dan generateXY(sp).
displayToggleHide()
Menampilkan kondisi apakah yang ditampilkan adalah segitiga pascal atau contoh penggunaannya dalam  (x + y)Serta menampilkan tombol untuk mengganti (toggle) tampilan. Apabila tombol toggle ini diklik, maka fungsi toggleHide() akan dijalankan.
toggleHide()

Mengganti (toggle) kondisi tampilan dan kemudian memanggil fungsi displayToggleHide() dan getInput().

generatePascal(n)
Menghasilkan segitiga pascal yang direpresentasikan dalam array bergerigi, seperti ini:
[[1],[1,1],[1,2,1],[1,3,3,1],[1,4,6,4,1],….]
generateXY(spIn)
Menghasilkan contoh penggunaan segitiga pascal dalam (x + y)  yang direpresentasikan dalam array bergerigi seperti di atas.
displayD(D)
Menampilkan segitiga pascal atau contoh penggunaannya dalam  (x + y)  dalam table html seperti di bawah ini.
1
1 1
1 2 1
1 3 3 1
1 4 6 4 1

 

Komentar Pemirsa