PWPB | Pertemuan 15
Perulangan dan Fungsi pada Javascript
Assalamualaikum, Kali ini saya akan menjelaskan materi Perulangan dan Fungsi pada javascript.
Struktur Kontrol Perulangan. Perulangan merupakan struktur yang memungkinkan untuk menjalankan kode program yang sama beberapa kali dengan menggunakan suatu kondisi tertentu. Perulangan dalam javascript memilki tiga bentuk perulangan yaitu :
- for
- while
- do - while
1. Perulangan For
Struktur perulangan for dibagi menjadi yaitu : inisialisasi, kondisi, peubah. Seperti di bawah ini
for ( inisialisasi ; kondisi ; peubah ) {
baris program 1;
baris program 2;
}
Contoh Perulangan for
For1.html
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>Muhammad Fahru Rozi XI RPL 2</title>
</head>
<body>
<script>
var person = {fnama:"Muhammad", mnama:"Fahru", lnama:"Rozi", age :16};
var text = "Fahru";
var x;
for (x in person) {
text += person[x];
} while (x < 5);
document.write(x);
</script>
</body>
</html>
For2.html
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>Muhammad Fahru Rozi XI RPL 2</title>
</head>
<body>
<script>
for (x=1; x<=5; x++) {
document.write("Inilah Perulangan For<br>");
}
</script>
</body>
</html>
Hasil For2.html
2. Perulangan While
Struktur perulangan while berbeda dengan for, while hanya ada kondisi saja. Penulisannya seperti di bawah :
while ( kondisi ) {
program ;
program ;
}
Contoh Perulangan While
While1.html
While1.html
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>Muhammad Fahru Rozi XI RPL 2</title>
</head>
<body>
<script>
var x = 0;
while (x < 5) {
document.writeln("Ini Adalah Pengulangan While <br>");
x++;
}
</script>
</body>
</html>
3. Perulangan Do - While
Struktur perualngan do - while ini cara kerjanya sama dengan while tapi pada do - while ini program akan dijalankan terlebih dahulu baru masuk ke tahap kondisi , jika kondisi memenuhi untuk berulang makan program akan berulang.
do {
program ;
} while ( kondisi );
Contoh Perulangan do - while
Do_While.html
Do_While.html
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>Muhammad Fahru Rozi XI RPL 2</title>
</head>
<body>
<script>
var x = 0;
do {
document.writeln("Ini Perulangan Do While <br>");
x++;
}
while (x < 4);
</script>
</body>
</html>
Hasil kodingan di atas
Kesimpulan
•) Dari ketiga bentuk perulangan diatas hanya for yang memerlukan pernyataan
inisialisasi dan peubah. Inisialisasi disini digunakan sebagai bagian penentuan
variabel yang akan digunakan untuk mengendalikan jumlah perulangan yangakan dilakukan.
inisialisasi dan peubah. Inisialisasi disini digunakan sebagai bagian penentuan
variabel yang akan digunakan untuk mengendalikan jumlah perulangan yangakan dilakukan.
•) Peubah adalah operasi aritmatika yang dapat dilakukan untuk
mengubah nilai variabel penentu tersebut. Sedangkan kondisi disini digunakan
untuk menentukan kapan suatu blok perulangan dijalankan berdasarkan nilai dari variabel penentu tersebut.
mengubah nilai variabel penentu tersebut. Sedangkan kondisi disini digunakan
untuk menentukan kapan suatu blok perulangan dijalankan berdasarkan nilai dari variabel penentu tersebut.
Contoh Gabungan Perulangan
BuatPengulangan.html
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>Muhammad Fahru Rozi XI RPL 2</title>
</head>
<body>
<p id="coba">
<script>
for (var i = 0; i < 3; i++) {
document.write("Halo Javascript 1 <br><br>");
}
var j = 0;
while ( j < 3 ) {
document.write("Halo Javascript 2 <br><br>");
j += 1;
}
var k = 0;
do {
document.write("Halo Javascript 3 <br><br>");
k++;
} while ( k < 3 );
</script>
</p>
</body>
</html>
Hasil Kodingan di atas
Fungsi
•) Fungsi
dalam
pemrograman
merupakan
suatu
mekanisme
yang digunakan
untuk
mengelompokkan program dalam menyelesaikan suatu kasus, proses atau rumus aritmatika tertentu.
•) Fungsi
dalam
proses pemanggilannya (eksekusi) ada yang membutuhkan data tertentu agar dapat berjalan.
•) Data tertentu yang perlu diberikan saat pemanggilan
fungsi
ini
dikenal
dengan
nama
parameter. Setiap fungsi dapat tidak memiliki atau memiliki lebih
dari satu parameter. Aturan penamaan fungsi mengikuti aturan penamaan variabel.
Bentuk Umum Fungsi
function nama_fungsi ( parameter1, parameter2, ........., paramaterN ) {
kode program sesuai definisi fungsi
return nama_nilai_balik_jika_ada
}
parameter adalah syarat yang diperlukan oleh fungsi tersebut untuk dapat berjalan. Suatu fungsi juga dapat tidak memilki parameter
Nilai hasil operasi dari fungsi . Suatu fungsi dapat juga tidak memilki nilai balik. Jika tidak memiliki nilai balik maka pertanyaan return dapat ditiadakan.
Pemanggilan Fungsi
varNama = nama_fungsi ( nilai_parameter1, nilai_parameter2,..................., nilai_parameterN );
keterangan : varNama adalah variable yang dapat digunakan untuk menampung nilai balik dari fungsi yang dipanggil bila ada.
Kesimpulan
Dilihat
dari
hasil
akhirnya
fungsi
dalam
javascript
dibedakan
jadi
2, Yaitu fungsi
yang memiliki nilai
balik
dan
fungsi yang tidak memiliki nilai balik.
Nilai Balik
Definisi
•) Nilai
balik
adalah
nilai
hasil
operasi
yang dijalankan
didalam
fungsi
diberikan
ke
bagian
program lainnya
untuk
diproses
lebih
lanjut.
•) Nilai
balik
dalam
javascript
dinyatakan
dengan
menggunakan
kata kunci
return.
•) Contoh
kasusnya
dalam
program penghitung
luas
dan
volume limas.
Dimana
dalam
perhitungan
volume juga
terdapat
menyertakan
perhitungan
luas
didalamnya.
•) Dengan
kata lain untuk
menghitung
volume limas
kita
harus
menghitung
luas
alasnya
terlebih
dahulu.
Dalam
program, proses ini diterjemahkan sebagai berikut.
Implementasi Fungsi
1. Buat_Fungsi.html
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>Muhammad Fahru Rozi XI RPL 2</title>
</head>
<body>
<p id="coba">
<script>
function hitungLuasAlas (p,l) {
var luas = p*l;
return luas;
}
function hitungVolume (la, t) {
var vol = la * t / 2;
return vol;
}
var panjang = 5;
var lebar = 3;
var tinggi = 4;
var luasAlas;
var volume;
luasAlas = hitungLuasAlas(panjang, lebar);
volume = hitungVolume(luasAlas, tinggi);
alert("Ini Adalah luas atas ==>" +luasAlas);
alert("Ini Adalah Volume ==> " +volume);
</script>
</p>
</body>
</html>
Hasil Kodingan di atas
2. BuatFungsi2tanpaReturn.html
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>Muhammad Fahru Rozi XI RPL 2</title>
</head>
<body>
<p id="coba">
<script>
function sapa(nama) {
alert("Halo, namaku " + nama);
}
sapa ("Fahru");
function sayHello() {
alert ("Halo, Saya Ozi");
}
sayHello();
</script>
</p>
</body>
</html>
Hasil Kodingan di atas
3. BuatFungsiCharAt.html
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>Muhammad Fahru Rozi XI RPL 2</title>
</head>
<body>
<p>
<script>
var nama = "Fahru";
var posisiKarakter = 2;
var k = nama.charAt (posisiKarakter);
document.write("Karakter pada urutan ke 2, dari Fahru, adalah " + k + " (dimulai dari 0)" );
</script>
</p>
</body>
</html>
Hasil Kodingan di atas
4. BuatFungsiIndexOf.html
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>Muhammad Fahru Rozi XI RPL 2</title>
</head>
<body>
<p id="coba">
<script>
var nama = " SMK Negeri 4 Bandung ";
var dimanaKata = nama.indexOf("Bandung"); // variable ini akan bernilai 14
document.write("dari fungsi ini, Bandung ada di urutan ke " + dimanaKata + " dari kalimat SMK Negeri 4 Bandung");
</script>
</p>
</body>
</html>
Hasil Kodingan di atas
Sekian Materi yang Dapat Saya Berikan Semoga Bermanfaat , Wassalamualaikum

0 Comments