Selasa, 16 Juni 2009

graph

(html>
(head>(title>Di jkstra Algorithms(/title>
(script>
(!--
alert("Taet Di jkstra")
//-->


(/script>
(/head>
(body>
(script language = "javascript">

var NilaiAcuan = 10000
var TakTerdefinisi = -1
var NamaVerteks = new Array ('A','B','C','D','E','F')
var Matriks = new Array (6)

function Bobot(a,b)
{
return Matriks[a] [b]
}

function Di jkstra(JumlahVarteks,Awal,d)
{
var Posisi = new Array(JumlahVerteks)
var i
var Kunjungan = new Array(JumlahVerteks)
var Sebelum = new Array(JumlahVerteks)

for(i=0; i(JumlahVerteks; i++)
{
Posisi[i] = NilaiAcuan
Sebelum[i] = TakTerdefinisi
Kunjungan = false
}
Posisi[Awal] = 0

var Verteks;
for(verteks = 0; verteks ( JumlahVerteks; verteks++) {
var JarakTerpendek = NilaiAcuan, Berhenti = -1
for (i=0; i (JumlahVerteks; i++)
{
if (!Kunjungan[i])
{
if (Posisi[i] (= JarakTerpendek) {
JarakTerpendek = Posisi[i]; Berhenti = i;
}
}
}
Kunjungan[Berhenti] = true
for (i=0; i ( JumlahVerteks; i++)
{
if (!Kunjungan[i])
{
var w = Bobot(Berhenti, i);
if (Posisi[Berhenti]+w ( Posisi [i])
{
Posisi[i] = Posisi [ Berhenti] + w;
Sebelum[i] = Berhenti;
}
}
}
}

i=d
if (Posisi[i] ( NilaiAcuan) (
var Lintasan = NamaVerteks[i];
var Verteks = i;
while (Verteks>0;
{
Verteks = Sebelum[Verteks];
if (Verteks>=0) Lintasan = NamaVerteks[Verteks] + '->' + Lintasan;
{
message("Jarak :" + Posisi[i]' ('+Lintasan+')'+'(br>');
}else
{
message("Tidak Ada Jalur")
}
}

function init() {
var x = NilaiAcuan
Matriks [0]=new Array(0,2,3,x,x,x)
Matriks [1]=new Array(2,0,3,6,x,x)
Matriks [2]=new Array(3,3,0,3,5,x)
Matriks [3]=new Array(x,6,3,0,1,3)
Matriks [4]=new Array(x,x,5,1,0,1)
Matriks [5]=new Array(x,x,x,3,1,0)

var Awal='(pre>'
Awal = Awal + 'A--2-B-6--D--3-F'+'(br>'
Awal = Awal + ' \ | /| / '+'(br>'
Awal = Awal + ' 3 3 3 1 1 '+'(br>'
Awal = Awal + ' \ | / | / '+'(br>'
Awal = Awal + ' \|/ |/ '+'(br>'
Awal = Awal + ' C--5-E '+'(br>'
Awal = Awal +'(/pre>'

message(Awal.replace(/ (\d)+/g, '(font color="red">SI(/font>'));
}
init ()
var Dari=0 // A
var Ke =5 // F
Di jkstra(Matriks.length,Dari,Ke);
//-->
(/script>
(/body>
(/html>

Selasa, 19 Mei 2009

MODUL VI

?html>
?head>
?title>Struktur 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
Ukuran: 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("Komputer Networking");


document.write("Isi Linked List ?br>");
document.write("--------------- ?br>");
for (i=0; i?4; i++)
{
document.write(list.Item(i) + "?br>");
}
document.write("--------------- ?br>");

alert("Isi Linked List Awal =" +list.Item(0));
alert("Item 1 Pada Linked List dibuang, Yaitu =" +list.Item(1));
list.Buang(1);



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

//-->
?/script>
?/body>
?/html>

Selasa, 12 Mei 2009

Queue 2

?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.pop();
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>

Queue 1

?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>

Rabu, 22 April 2009

record1

?html>?head>?title> Membuat Rekaman Objek ?/title>?/head>?body>?script language="JavaScript">?!-- var Record = new Array(); function Mahasiswa (npm, nama, prodi, jenjang) { // Properti this.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", "SI"); Record[1] = new Mahasiswa ("43E001", "Doni", "TI", "SI"); Record[2] = new Mahasiswa ("43E001", "Dina", "TI", "SI"); Record[3] = new Mahasiswa ("43E001", "Dini", "TI", "SI");
//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].npm; document.write("?/tr>"); } document.write("?/table>");//-->
?/script>?/body>?/html>

stack

?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>

s.data6

?html>?head> ?title> Belajar Struktur data ?/title> ?script language="JavaScript"> ?!-- alert ("Selamat Datang"); //-->
?/script>?/head>?body BGColor="green"> ?hr> ?p> Struktur Data?br>Prodi KA ?font color="yellow"> ?h4> STMIK KHARISMA KARAWANG ?/h4> ?hr> ?marquee> Nurhasanah ?/marquee>?br>?br>
?table border="1">
?tr>?td width="100">NPM?/td>?td width="100">Nama?/td>?td width="300">Prodi?/td>?/tr>?tr>?tr>?td>43E5701?/td>?td>ABC?/td>?td>KA?/td>?/tr>?tr>?tr>?td>43E5702?/td>?td>DEK?/td>?td>KA?/td>?/tr>?tr>?/table>
?/body>?/html>

s.data5

?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>

s.data4

?html>?head>?title>Belajar Array ?/title>?/head>?body>?script language ="JavaScript">?!-- var DATA_KU = new Array("Saya","Sedang","Senang"); for(i=0; i?3; i++) { document.write(DATA_KU[i] +"?BR>"); } alert ("Selamat Belajar Struktur Data"); alert ("Semoga Memperoleh Ilmu yang Bermanfaat");//-->?/script>?/body>?/html>

s.data3

?html>?head>?title>Membuat Fungsi Matematika Dengan JavaScript?/title>?/head>?body>?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 Datanya adalah = " + typeof(z));//-->?/script>?/body>?/html>

s.data2

?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)+"?BR>");//-->?/script>?/body>?/html>

s.data1

(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>

Selasa, 14 April 2009

stack 2

(html>
(head>
(title>Struktur 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=25>
(option>Tampilan data....
(/select>
(input type=text name=textAmbil size=15>
(input type=button value="Ambil dari Stack"
onClick="textAmbil.value= Ambil_dari_Stack();
TampilkanStack(mediaList) ; ">
(/form>
(/body>
(/html>