Page 176 - SK tingkatan 5
P. 176
depan belakang
unshift(5) 5 Penerangan:
depan belakang 1 Arahan unshift(5) akan
unshift(-1) -1 5 memasukan nilai 5 dari arah
hadapan ke dalam queue.
depan belakang 2 Arahan unshift(-1) akan
unshift(12) 12 -1 5 memasukkan nilai -1 dari arah
hadapan ke dalam queue.
depan belakang
pop( ) 12 -1 Begitu juga dengan arahan
unshift(12).
3 Arahan pop() akan
mengeluarkan nilai terawal
yang dimasukkan, iaitu nilai 5
walaupun 5 berada di belakang
queue.
CONTOH 16
Contoh 16 menunjukkan pengumpukan nombor ke dalam senarai yang dikenali sebagai giliran (queue)
menggunakan subatur cara unshift(). Seterusnya, proses mengeluarkan nombor daripada giliran juga
dilaksanakan menggunakan subatur cara pop(). Nombor pertama yang diletakkan akan dikeluarkan daripada
giliran. Atur cara JavaScript dan output ditunjukkan pada Rajah 3.1.44.
Contoh 16 menunjukkan pengumpukan
<html>
<body> Queue kosong
<script>
var queueNo = [], noBaru, noKeluar;
noBaru = 5;
queueNo.unshift(noBaru); Fungsi: unshift ( )
document.write(“<br>Nombor Baru Masuk: “, noBaru);
digunakan untuk
noBaru = -1; meletakkan
queueNo.unshift(noBaru); nombor 5, –1, 12
document.write(“<br>Nombor Baru Masuk: “, noBaru); ke dalam Queue
noBaru = 12;
queueNo.unshift(noBaru);
document.write(“<br>Nombor Baru Masuk: “, noBaru);
document.write(“<br><br>Senarai Nombor Terkini Dalam Giliran
(Queue):<br>-----------------------”);
Fungsi: document.write(“<br>”,queueNo);
pop ( ) untuk
mengeluarkan noKeluar = queueNo.pop();
nombor document.write(“<br><br>Nombor Dikeluarkan: “, noKeluar);
daripada Queue document.write(“<br><br>Senarai Nombor Terkini Dalam Giliran
(Queue):<br>-----------------------”);
document.write(“<br>”,queueNo);
</script>
</body>
</html>
168 Sains Komputer Tingkatan 5 PB

