welcome

welcome

My Blog

INILAH BLOG SAYA


SALING MENYAYANGI ADALAH HAL YANG PALING BAHAGIA

Satya Sai Bhaba

Satya Sai Bhaba

bali2

bali2

friends

friends

foto

foto

Kamis, 25 Juni 2009

Double LinkedList

<html>
<head>
<title>Struktur Data Linked List</title>
</head>
<body>
<script language = "JavaScript">
<!--
function DoublyLinkedList()
{
this._Kepala = null;
this._Ekor = null;
this._Panjang = 0;
}

DoublyLinkedList.prototype =
{
constructor: DoublyLinkedList,
Tambah: function (data)
{
var node = {data: data, next: null, prev: null};

if (this._Panjang == 0)
{
this._Kepala = node;
this._Ekor = node;
}
else
{
this._Ekor.next = node;
node.prev = this._Ekor;
this._Ekor = node;
}
this._Panjang++;

},

ItemList: function(index)
{
if (index > -1 && index < this._Panjang)
{
var NodeTanda = this._Kepala,
i = 0;

while(i++ < index)
{
NodeTanda = NodeTanda.next;
}

return NodeTanda.data;
}
else
{
return null;
}
},

Buang: function(index){

if (index > -1 && index < this._Panjang)
{
var NodeTanda = this._Kepala, i = 0;

if (index === 0)
{
this._Kepala = NodeTanda.next;
if (!this._Kepala)
{
this._Ekor = null;
}
else
{
this._Kepala.prev = null;
}

}
else
if (index === this._Panjang -1)
{
NodeTanda = this._Ekor;
this._Ekor = NodeTanda.prev;
this._Ekor.next = null;
}
else
{
while(i++ < index)
{
NodeTanda = NodeTanda.next;
}
NodeTanda.prev.next = NodeTanda.next;
}
this._Panjang--;
return NodeTanda.data;

}
else
{
return null;
}


},

Ukuran: function(){
return this._Panjang;
},

toArray: function(){
var result = [],
NodeTanda = this._Kepala;

while(NodeTanda){
result.push(NodeTanda.data);
NodeTanda = NodeTanda.next;
}

return result;
},

toString: function(){
return this.toArray().toString();
}
}

var List = new DoublyLinkedList();


List.Tambah("Teknik Informatika");
List.Tambah("Teknik Komputer");
List.Tambah("Komputerisasi Akuntansi");
List.Tambah("Computer Networking");


document.write("Isi LinkedList <br>");
document.write("--------------- <br>");
for (i=0; i<4; i++)
{
document.write(List.ItemList(i) + "<br>") ;
}
document.write("--------------- <br>");


alert("Isi LinkedList Awal =" + List.ItemList(0));
alert("ItemList 1 pada Linked List diBuang, yaitu = " +List.ItemList(1));
List.Buang(1);



document.write("<br>Isi LinkedList Terakhir <br>");
document.write("--------------- <br>");
for (i=0; i<4; i++)
{
document.write(List.ItemList(i) + "<br>") ;
}
document.write("--------------- <br>");

//-->
</script>
</body>
</html>

Tidak ada komentar:

KODE KALENDER & JAM

<HTML>
<HEAD> <TITLE> KALENDER + JAM DIGITAL </TITLE> </HEAD>
<BODY>
<SCRIPT Language = "JavaScript">
<!--

// Kalender

var tod=new Date();
var weekday=new Array("Minggu","Senin","Selasa","Rabu","Kamis","Jum'at","Sabtu");
var monthname=new Array("Januari","Februari","Maret","April","Mei","Juni","Juli","Agustus","September","Oktober","November","Desember");

var y = tod.getFullYear();
var m = tod.getMonth();
var d = tod.getDate();
var dow = tod.getDay();

var dispTime = " " + weekday[dow] + ", " + d + " " + monthname[m] + " " + y + " ";
if (dow==0) dispTime= "<font color=red>" + dispTime + "</font>";
else if (dow==5) dispTime= "<font color=green>" + dispTime + "</font>";
else dispTime= "<font color=black>" + dispTime + "</font>";

document.write(dispTime);

document.write("<BR>");

// Jam Digital

function clock() {
var digital = new Date();
var hours = digital.getHours();
var minutes = digital.getMinutes();
var seconds = digital.getSeconds();
var amOrPm = "AM";

if (hours > 11) amOrPm = "PM";
if (hours > 12) hours = hours - 12;
if (hours == 0) hours = 12;
if (hours <= 9) hours = "0" + hours;
if (minutes <= 9) minutes = "0" + minutes;
if (seconds <= 9) seconds = "0" + seconds;

dispTime = hours + ":" + minutes + ":" + seconds + " " + amOrPm;

if (navigator.appName=="Netscape") {
dispTime = hours + ":" + minutes + " " + amOrPm;
document.write (dispTime);
return;
}

if (document.layers) {
document.layers.jamdigital.document.write(dispTime);
document.layers.jamdigital.document.close();
}
else
if (document.all)
jamdigital.innerHTML = dispTime;
setTimeout("clock()", 1000);
}
document.write('<span id="jamdigital" xstyle="font-weight:bold;"></span>');
clock();

//-->
</SCRIPT>
</BODY>
</HTML>

STRUKTUR DATA

Modul1. Latihan1

<HTML>
<HEAD>
<TITLE>Type Bilangan</TITLE>
</HEAD>
<BODY>
<SCRIPT LANGUAGE = "JavaScript">
<!--
var a = 15
b = 14;
tambah = a + b;
kali = a * b;
document.write("Penambahan (" +a+ " + " +b+ ") = " + tambah);
document.write("<BR>"); document.write("Perkalian (" +a+ " x " +b+ ") = " + kali );
document.write("<BR>");
//-->
</SCRIPT>
</BODY>
</HTML>


OUTPUTNYA :

Penambahan (15 + 14) = 29
Perkalian (15 x 14) = 210

Modul1.Latihan2

<HTML>
<HEAD>
<TITLE>Konversi Antar Sistem Bilangan</TITLE></HEAD>
<BODY>
<SCRIPT LANGUAGE = "JavaScript">
<!--
var bil = new Number (25);
document.write("Bilangan Desimal; " +bil + "<BR>"); document.write("<HR>");
document.write("Biner : " + bil.toString(2) + "<BR>"); document.write("Oktal : " + bil.toString(8) + "<BR>"); document.write("Heksa : " + bil.toString(16) );
//-->
</SCRIPT>
</BODY>
</HTML>

Outputnya :

Bilangan Desimal; 25
Biner : 11001Oktal : 31Heksa : 19

Modul1,Latihan3.

<HTML>
<HEAD>
<TITLE>Membuat Fungsi Matematika Dengan JavaScript</TITLE>
</HEAD>
<SCRIPT LANGUAGE = "JavaScript">
<!--
function jumlah(x,y) {
var hasil = x+y;
return(hasil); }
var a = parseInt(prompt("Ketikan Bilangan A = \n Ingat Jangan String"));
var b = parseInt(prompt("Ketikan Bilangan B = \n Ingat Jangan String"));
var z = jumlah(a,b);
document.write(z);document.write("<BR>");
document.write("<hr>");
document.write("Tipe Data nya adalah = " + typeof(z));
//-->
</SCRIPT>
</BODY>
</HTML>

Outputnya :

30
Tipe Data nya adalah = number

MODUL2.LATIHAN2

<HTML>
<HEAD>
<TITLE>Belajar Array</TITLE>
</HEAD>
<BODY>
<SCRIPT LANGUAGE = "JavaScript">
<!--
var DATA_KU = new Array ("Saya"," Sedang"," Belajar");
for (i=0; i<3; i++) {
document.write(DATA_KU[i] + "<br>");
}
alert ("SElamat Belajar Struktur Data");
alert ("SElamat Memperoleh Ilmu yang Bermanfaat"); //-->
</SCRIPT>
</BODY>
</HTML>

Outputnya :

SayaSedangBelajar

MODUL2.LATIHAN2
<HTML>
<HEAD>
<TITLE>Parameter Array </TITLE>
</HEAD>
<BODY>
<SCRIPT LANGUAGE = "JavaScript">
<!--
var tempat = [ ];
var data = prompt("Ketik Jumlah Maksimum Array :");
for (m=1; m<=data; m++) {
var bil = prompt("Masukkan Bilangan :" ) tempat[m]= bil;
}
for (n=1; n<=data; n++) { document.write("Elemen Array ("+n+") =" +tempat[n] + "<BR>");
}
//-->
</SCRIPT>
</BODY>
</HTML>
Outputnya :
Elemen Array (1) =45
Elemen Array (2) =13
Elemen Array (3) =14
Elemen Array (4) =11
Elemen Array (5) =25
Elemen Array (6) =14
Elemen Array (7) =36
Elemen Array (8) =24
Elemen Array (9) =15
Elemen Array (10) =28
Elemen Array (11) =41
Elemen Array (12) =62

MODUL2.LATIHAN3

<em>Ampersands & angle brackets need to be encoded.</em><HTML>
<HEAD>
<SCRIPT>
<!--

function fibonacci (n) {
var i;
var array_fib = new Array ();

array_fib.push (0);
array_fib.push (1);

for(i=0; i<n; i++) {
array_fib.push (array_fib[0] + array_fib[1]);
array_fib.shift ();
}
return array_fib[0];
}

for(i=0; i<=20; i++)
document.write("Fibonacci(" + i + ") = " + fibonacci(i) + "<br>");
//-->
</SCRIPT>
</HEAD>
<BODY>
</BODY>
</HTML>



Outputnya :

Fibonacci(0) = 0
Fibonacci(1) = 1
Fibonacci(2) = 1
Fibonacci(3) = 2
Fibonacci(4) = 3
Fibonacci(5) = 5
Fibonacci(6) = 8
Fibonacci(7) = 13
Fibonacci(8) = 21
Fibonacci(9) = 34
Fibonacci(10) = 55
Fibonacci(11) = 89
Fibonacci(12) = 144
Fibonacci(13) = 233
Fibonacci(14) = 377
Fibonacci(15) = 610
Fibonacci(16) = 987
Fibonacci(17) = 1597
Fibonacci(18) = 2584
Fibonacci(19) = 4181
Fibonacci(20) = 6765

MODUL 3.RECORD
Rekaman Record.

<html>
<head>
<title>Membuat Rekaman Objek</title>
</head>
<body bgcolor="lavender">
<script language = "JavaScript">
<!--
var Record = new Array();function Mahasiswa(npm, nama, prodi, jenjang) {
// Propertithis.npm = npm;this.nama = nama;this.prodi = prodi;this.jenjang = jenjang;
// Metode
this.LihatRecordMahasiswa = LihatRecordMahasiswa;
}
function LihatRecordMahasiswa() {
document.write("<td>" + this.npm + "</td>");
document.write("<td>" + this.nama + "</td>");
document.write("<td>" + this.prodi + "</td>");
document.write("<td>" + this.jenjang + "</td>");}
//mengisi data
Record[0] = new Mahasiswa("43E001", "Dani", "TI", "S1");
Record[1] = new Mahasiswa("43E001", "Doni", "TI", "S1");
Record[2] = new Mahasiswa("43E001", "Dina", "TI", "S1");
Record[3] = new Mahasiswa("43E001", "Dini", "TI", "S1");
//menampilkan data
document.write("<table border = '1'>");
document.write("<th>NPM</th><th>Nama</th>");
document.write("<th>Prodi</th><th>Jenjang</th><br>");
for (i=0; i < Record.length; i++){
document.write("<tr>");
Record[i].LihatRecordMahasiswa();document.write("</tr>");
}
document.write("</table><br>");
document.write("<table border = '1'>");
document.write("<th>NPM</th><th>Nama</th>");document.write("<th>Prodi</th><th>Jenjang</th><br>");
for (i=0; i < Record.length; i++){
document.write("<tr>");Record[i].npmdocument.write("</tr>");
}
document.write("</table>");
//-->
</script></body></html>


MOdul 3.Latihan 2.
Data Pegawai.


<html>
<head>
<title>Memanipulasi Data Pegawai</title>
<script language = "javascript" type="text/javascript">
<!--
var DBPegawai = new Array();
function Pegawai ( Fields_NIP,Fields_Nama,Fields_Gaji_Per_Jam,Fields_Jam_Kerja,Fields_Gaji_Total){
this.NIP = Fields_NIP;
this.Nama = Fields_Nama;
this.Gaji_Per_Jam = Fields_Gaji_Per_Jam;
this.Jam_Kerja = Fields_Jam_Kerja;
this.Gaji_Total = Fields_Gaji_Total;
}
function inputPegawai(){
var Nama, Gaji_Per_Jam, Jam_Kerja, Gaji ;while ( NIP = window.prompt ("Ketikan NIP (Nomor Induk Pegawai)\n Click 'cancel' untuk Berhenti !!.")){
Nama = window.prompt("Nama Pegawai :");
Gaji_Per_Jam = parseInt(window.prompt("Gaji Per Jam :"));
Jam_Kerja = parseInt(window.prompt("Jumlah Jam Kerja :"));
Gaji = Gaji_Per_Jam*Jam_Kerja;DBPegawai[DBPegawai.length] = new Pegawai(NIP, Nama, Gaji_Per_Jam, Jam_Kerja, Gaji);
}
ShowPegawai();
}
function ShowPegawai(){
document.write("<table border='1'>"+"<tr>"+"<th>NIP</th><th>Nama</th><th>Gaji Per Jam</th>
<th>Jam Kerja</th>
"+"<th>Gaji Total</th>"+"</tr>");
for (i=0; i < DBPegawai.length; i++) {document.write("<tr>" +" <td>" + DBPegawai[i].NIP + "</td> +" <td>" + DBPegawai[i].Nama + "</td>"+" <td align='right'>" + DBPegawai[i].Gaji_Per_Jam + "</td>" +" <td align='right'>" + DBPegawai[i].Jam_Kerja + "</td>" +" <td align='right'>" + DBPegawai[i].Gaji_Total + "
</td>" +"</tr>");
}
document.write("</table>");
}
//-->
</script>
</head>
<body onload ="inputPegawai();">
</body>
</html>

MODUL4 LATIHAN1.

<html>
<head>
<title>Contoh Implementasi Push dan POP pada Stack</title>
</head>
<body>
<script type="text/javascript">
var stack = new Array;
stack.push("A");
stack.push ("B");
stack.push ("C");
document.write ("stack : "+stack.toString () +"<br>");
var YangDiAmbil = stack.pop ();
document.write ("Data Yang Diambil : "+YangDiAmbil);
document.write("<br>");
document.write("Isi Stack Terakhir :"+stack.toString());
</script>
</body>
</html>
<html>
<head> <title>Struktur Fata stack</title>
<script language = "JavaScript">
var stack = new Array ();
function Input_ke_stack (data) {
stack.push (data);
}
function Ambil_dari_Stack () {
var data_dari_stack = stack.pop ();
if (data_dari_stack == underfined) return "Stack Sudah Kosong";
else return data_dari_stack;
}
function TampilkamStack(list) {
list.options.length = 0;
for (var i = 0; i < stack.length; i++) {
var data = new Option(stack[i]);
list.options[list.options.length] = data; }}
</script>
</head>
<body>
<form>
<input type=text name=textSimpan>
<input type=button value="Masukkan ke Stack" onClick='Input_ke_Stack(textSimpan.value); textSimpan.value=" "; TampilkanStack (mediaList); '>
<select name="mediaList" size=12>
<option>Tampilan data....
</select>
<input type=text name=textAmbil size=20>
<input type=button value="Ambil dari Stack" onClick="textAmbil.value = Ambil_dari_Stack(); TampilkanStack (mediaList); ">
</form>&
lt;/body>
</html>


Output Record(Rekaman Record)

Membuat Rekaman Objek

Tugas Struktur Data (Persamaan Fungsi Kuadrat)

Program Persamaan Kuadrat dengan Function
<HTML>
<HEAD>
<TITLE> Menghitung Persamaan Kuadrat dengan Function </TITLE>
</HEAD>
<BODY>
<SCRIPT Language = "JavaScript">
<!--
function jumlah(x,a,b,c){
var hasil = (x*x)*a + b*x +c;return(hasil);
}
var x = parseInt (prompt("Masukkan Bilangan x = \n Ingat Harus Integer!!!"));
var a = parseInt (prompt("Masukkan Bilangan a = \n Ingat Harus Integer!!!"));
var b = parseInt (prompt("Masukkan Bilangan b = \n Ingat Harus Integer!!!"));
var c = parseInt (prompt("Masukkan Bilangan c = \n Ingat Harus Integer!!!"));
var z = jumlah(x,a,b,c);document.write(z);document.write("<BR>");
document.write("<HR>");
document.write("Rumus Persamaan Kuadrat adalah = " + "( ax2 + bx + c )");
document.write("<BR>");
document.write("Tipe Datanya adalah = " + typeof (z));
//-->
</SCRIPT>
</BODY>
</HTML>


Uotput Persamaan Fungsi Kuadrat

Program Persamaan Kuadrat dengan Function Menghitung Persamaan Kuadrat dengan Function