Jumat, 22 Mei 2009

List

<html>
<head>
<title>Stuktur Data Linked List </title></head>
<body>
<script language ="JavaScript">
<!--
function LinkedList()
{
this._panjang = 0;
this._kepala= null;
}
LinkedList.prototype=
{
constructor: LinkedList;
//Membuat Metode Untuk Menambah Data kedalam List
Tambah: function (data)
{
//Membuat Node List
var node = {data:data,next:null},NodeTanda;
//Periksa Isi List
if (this._kepala===null
{
this._kepala=node;
}
else
{
NodeTanda = this._kepala;
while (NodeTanda.next)
{
NodeTanda = NodeTanda.next;
}
NodeTanda.next = node;
}
this._panjang++;
}
//Membuat Metode Untuk Menunjuk Item Data
Item: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;
}
}
//Membuat Metode Untuk Membuang Elemen List
Buang: function (index)
{
if (index > -1 && index < this._panjang)
{
var NodeTanda = this._kepala,previous, i =0;
if (index ====0)
{
this._kepala = NodeTanda.next;
}
else
{
while (i++ < index)
{
previous = NodeTanda;
NodeTanda=NodeTanda.next;
}
previous.next = NodeTanda.next;
}
this._panjang--;
return NodeTanda.data;
}
else
{
return null;
}
}
//Membuat Metode Untuk mengetahui Jumlah Elemen List
Ukuruan: function()
{
return this._panjang;
}
//Membuat Metode Untuk Membentuk Array
toArray:function ()
{
var result = [],
NodeTanda = this._kepala;

while(NodeTanda) {
result.push (NodeTanda.data);
NodeTanda = NodeTanda.next;
}
return result;
}
//Membuat Metode Untuk Konversi ke String
toString : function()
{
return this.toArray ().toString();
}
var list = new LinkedList();
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.Item(i)+"<br>");
}
document.write("--------------<br>");

alert("Isi LinkedList Awal =" +list.Item(0));
alert("Item 1 pada Linked list dibuang,yaitu="+list.Item(1));
list.Buang(1);

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

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

Queue

<html>
<head>
<title>Struktur Data Queue</title>
<script language = "JavaScript">

var queue = new Array();

function Masuk_Antrian(data)
{
queue.unshift(data);
}

function Keluar_Antrian()
{
var yang_keluar_antrian = queue.shift();
if (queue.length == 0)
return "Stack Sudah Kosong";
else
return yang_keluar_antrian;
}

function Dalam_Antrian(list)
{
list.options.length = 0;
for (var i = 0; i < queue.length; i++)
{
var data = new Option(queue[i]);
list.options[list.options.length] = data;
}
}

</script>
</head>

<body>
<form>
<input type=text name=textSimpan>
<input type=button value="Masuk Antrian"
onClick='Masuk_Antrian(textSimpan.value);
textSimpan.value="";
Dalam_Antrian(Visualisasi);'>
<select name="Visualisasi" size=12>
<option>Isi Antrian....
</select>
<input type=text name=textAmbil size=20>
<input type=button value="Keluar Antrian"
onClick="textAmbil.value = Keluar_Antrian();
Dalam_Antrian(Visualisasi);">
</form>
</body>
</html>

Rabu, 13 Mei 2009

Queue

Queue

<html>
<head>
<title>Program Queue dengan shift dan unshift javascript</title>
<script language="javaScript">

function DataQueue()
{
var queue = [];
queue.unshift(1);
queue.unshift(2);

var i = queue.pop();
document.write(i + "<br />");
queue.unshift(3);
queue.unshift(4);
var i = queue.pop();
document.write(i + "<br />");
}
</script>
</head>

<body>
<form name="FormStrukturData">
<input name="btnQueue" value="Queue" type="button"
onClick="DataQueue();" />
</form>
</body>
</html>

Stack

.Stack

program 1

<html>
<head>
<title>contoh implementasi push dan pop pada stack</title>
</head>
<body>
<script language ="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 YangDiambil:"+YangDiAmbil);
document.write("<br>");
document.write("Isi Stack Terakhir:"+stack.toString());
</script>
</body>
</html>

program 2

<html>
<head>
<title>Strukutur Data 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 == undefined)
return "stack sudah kosong";
else
return data_dari_stack;
}
function TampilkanStack(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="Masukan 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>
</body>
</html>

Record

Record

<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_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\n Click �cancal� 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_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>
selamat datang di guners club

KODE

BOBOT : =IF(D3>=90;”A”;IF(D3>=80;”B’;IF(D3>=70;”C”;IF(D3>=60;”D”;”E”))))
KETERANGAN : =IF(D3>=60;”LULUS”;”TIDAK LULUS”)