Anda di halaman 1dari 16

11-Fungsi dalam

Javascript

Yesaya Tommy Paulus


2
Outline
• Fungsi
• Parameters
• Scope dari variables: global atau local untuk functions atau blocks
statements.
• Statemen Return
• Fungsi Recursive
3
Function
• Suatu function adalah sekumpulan dari perintah JavaScript yang
akan mengerjakan tugas tertentu.
• Fungsi ini dapat dipanggil dari segala titik pada dokumen tersebut
dan dipanggil dari Event.
• Fungsi pada JavaScript dapat dideklarasikan dalam tag <HEAD>
atau <BODY>
• Bentuk penulisan:

function namafungsi([daftar argument]) {


statements
}
4
<html>
Contoh <head><title>Implementasi Fungsi</title></head>
<body bgcolor="silver">
<h2><u>Implementasi fungsi</u></h2><br>
<script language="JavaScript">
<!-- sembunyikan
function sum () {
jumlah = a + b + c;
}
function average () {
rata2 = jumlah / 3;
}
var a = 34, b = 51, c = 60, jumlah, rata2;
document.write("<h3>a = "+a+"<br>")
document.write("b = "+b+"<br>")
document.write("c = "+c+"<br>")
5
Contoh sum();
document.write("Jumlah = " + jumlah+"<br>");
average();
document.write("Rata-rata = " + rata2+"</h3>");
</script>
</body></html>

Hasil
6
Parameter
• Paramater merupakan data/nilai masukkan dari suatu fungsi.
• Fungsi untuk mengitung Jumlah dan Rata-Rata sebelumnya
tidak menggunakan parameter
• Berikut contoh fungsi menggunakan Parameter

Contoh <html>
<head><title>Implementasi Fungsi</title></head>
<body bgcolor="silver">
<h2><u>Fungsi dg Parameter</u></h2><br>
<script language="JavaScript">
function sum (a,b,c) {
jumlah = a + b + c;
}
7
Contoh
function average (jml) {
rata2 = jml / 3;
}
Hasil
var jumlah, rata2;
document.write("<h3>a = 34; b = 51; c = 60<br>");
sum(34, 51, 60);
document.write("Jumlah = " + jumlah+"<br>");
average(jumlah);
document.write("Rata-rata = " + rata2+"</h3>");
</script></body></html>
8
Scope dari variables
• Variabel dapat dideklarasikan secara Global (umum) dan secara
Local.
• Variabel yang didekalarasikan secara global dapat dikenali dalam
setiap fungsi.
• Variabel Local hanya dikenali dalam fungsi yang bersangkutan saja.
<html><head><title>Variabel Global-Local</title></head>
Contoh <body bgcolor="silver">
<h2><u>Implementasi Variabel<br>
Global dan Local</u></h2><br>
<script language="JavaScript">
function satu() {
var a = 50;
document.write("dalam Fungai satu(), a = " + a + "<BR>");}
9
Contoh
function dua(x) {
var b = 30; Hasil
b +=x;
document.write("dalam Fungai dua(), b = " + b +
"<BR>");}
var a = 10, b=0;
document.write("Before call, a = " + a + "<BR>");
satu();
dua(a);
document.write("After the call, a = " + a + "<BR>");
document.write("After the call, b = " + b + "<BR>");
</script></body></html>
10
Statemen Return
• Statemen Return digunakan untuk mengembalikan nilai

<html>
Contoh <head><title>Return</title></head>
<body bgcolor="silver">
<h2><u>Implementasi Return</u></h2><br><h3>
<script language="JavaScript">
function sum (a,b,c) {
return a + b + c; }

function average (a,b,c) {


return sum(a,b,c) / 3;}

var a = 34, b = 51, c = 60, Jumlah;


document.write("a = "+a+"; b = " + b + "; c = "+c+"<BR>");
11
Jumlah=sum(a,b,c);
Contoh document.write("Jumlah = "+Jumlah+"<br>")
document.write("Rata-Rata = "+average(a,b,c)+"<br>")
</script></body></html>

Hasil
12
Fungsi Rekursi
• Fungsi rekursi adalah suatu fungsi yang mampu mengeksekusi dirinya
sendiri.
• Contoh dalam mencari n!

0! = 1 (dari definisi)
1! = 1 =1x 0!
2! = 2 x 1 = 2 =2x 1!
3! = 3 x 2 x 1 = 6 =3x 2!
4! = 4 x 3 x 2 x 1 = 24 =4x 3!
…… ……
n! = n x (n-1) x … 2 x 1 =nx (n-1)!
Contoh <html> 13
<head><title>Fungsi Rekursi</title></head>
<body bgcolor="silver">
<h2><u>Implementasi Fungsi Rekursi</u></h2><br><h3>
<script language="JavaScript">
function factorial (n) {
if (n == 0)
return 1;
else
return n * factorial(n-1);
}
var a = parseInt(prompt("Faktorial dari?",""))
document.write("a = "+a+"<BR>");
document.write(a+"! = "+factorial(a))
</script></body></html>
14
Hasil
15
Tugas 5
• Buatlah script Javascript untuk menghitung nilai dari kombinasi n dan
m. Dimana n dan m di-input lewat form.

n!
c 
n

m!(n  m)!
m

Catatan: Gunakan fungsi rekursi


nilai n harus lebih besar dari m

Anda mungkin juga menyukai