0% menganggap dokumen ini bermanfaat (0 suara)
74 tayangan16 halaman

Pertemuan 11 JS

Fungsi dalam Javascript digunakan untuk mengelompokkan kode yang dapat dieksekusi berulang kali. Dokumen menjelaskan konsep fungsi, parameter, scope variabel, penggunaan return, dan fungsi rekursif.
Hak Cipta
© © All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai PDF, TXT atau baca online di Scribd
0% menganggap dokumen ini bermanfaat (0 suara)
74 tayangan16 halaman

Pertemuan 11 JS

Fungsi dalam Javascript digunakan untuk mengelompokkan kode yang dapat dieksekusi berulang kali. Dokumen menjelaskan konsep fungsi, parameter, scope variabel, penggunaan return, dan fungsi rekursif.
Hak Cipta
© © All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai PDF, TXT atau baca online di Scribd
Anda di halaman 1/ 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