Saturday, November 6, 2010
Friday, July 16, 2010
soal uas 2
<html>
<head>
<title>uas soal 2</title>
<script>
<!--
var a=[];
var stack=[];
var jumlah=5;
var i;
for (i=1;i<=jumlah;i++)
{
var bil1=prompt("masukan bilangan a ke : "+i);
a[i]=bil1;
stack.push(a[i]);
}
//for (i=0;i<=jumlah;i++)
//{stack.push(a[i]);}
function sort(list)
{
for(i=0;i<5;i++)
{
for(j=0;j<i;j++)
{
if(stack[j+1] > stack[j])
{
var temp=stack[j];stack[j]=stack[j+1];stack[j+1]=temp;
}
}
}
simpan_array(list);
}
function simpan_array(list)
{
for(i=0;i<stack.length;i++)
{
list.options[i]=new Option(stack[i]);
}
}
//-->>
</script>
</head>
<body>
<form>
<input type=button value="simpan " onclick=simpan_array(this.form.medialist)>
<select name="medialist" size=12>
</select>
<input type=button value="sorting " onclick=sort(this.form.sortlist)>
<select name="sortlist" size =12>
</select>
</form>
</body>
<html>
<head>
<title>uas soal 2</title>
<script>
<!--
var a=[];
var stack=[];
var jumlah=5;
var i;
for (i=1;i<=jumlah;i++)
{
var bil1=prompt("masukan bilangan a ke : "+i);
a[i]=bil1;
stack.push(a[i]);
}
//for (i=0;i<=jumlah;i++)
//{stack.push(a[i]);}
function sort(list)
{
for(i=0;i<5;i++)
{
for(j=0;j<i;j++)
{
if(stack[j+1] > stack[j])
{
var temp=stack[j];stack[j]=stack[j+1];stack[j+1]=temp;
}
}
}
simpan_array(list);
}
function simpan_array(list)
{
for(i=0;i<stack.length;i++)
{
list.options[i]=new Option(stack[i]);
}
}
//-->>
</script>
</head>
<body>
<form>
<input type=button value="simpan " onclick=simpan_array(this.form.medialist)>
<select name="medialist" size=12>
</select>
<input type=button value="sorting " onclick=sort(this.form.sortlist)>
<select name="sortlist" size =12>
</select>
</form>
</body>
<html>
soal uas 1
<html>
<head>
<title>perkalian 2 bilangan</title>
</head>
<body>
<script>
<!--
var a=[];b=[];c=[];
var i;
var jumlah=prompt("masukan jumlah bilangan");
for(i=0;i<jumlah;i++)
{
var bil=prompt("masukan bilangan a ke : "+(i+1));
a[i]=bil;
}
for(i=0;i<jumlah;i++)
{
var bil=prompt("masukan bilangan b ke : "+(i+1));
b[i]=bil;
}
for(i=0;i<jumlah;i++)
{
document.write("bilangan a ke "+(i+1)+"= "+a[i]);
document.write("<br>");
}
document.write("<br>");
for(i=0;i<jumlah;i++)
{
c[i]=a[i]*b[i];
document.write("bilangana b ke "+(i+1)+"= "+b[i]);
document.write("<br>");
}
document.write("<br>");
for(i=0;i<jumlah;i++)
{
c[i]=a[i]*b[i];
document.write("hasil perkalian bilangana a x b "+(i+1)+"= "+c[i]);
document.write("<br>");
}
//-->>
</script>
</body>
</html>
<head>
<title>perkalian 2 bilangan</title>
</head>
<body>
<script>
<!--
var a=[];b=[];c=[];
var i;
var jumlah=prompt("masukan jumlah bilangan");
for(i=0;i<jumlah;i++)
{
var bil=prompt("masukan bilangan a ke : "+(i+1));
a[i]=bil;
}
for(i=0;i<jumlah;i++)
{
var bil=prompt("masukan bilangan b ke : "+(i+1));
b[i]=bil;
}
for(i=0;i<jumlah;i++)
{
document.write("bilangan a ke "+(i+1)+"= "+a[i]);
document.write("<br>");
}
document.write("<br>");
for(i=0;i<jumlah;i++)
{
c[i]=a[i]*b[i];
document.write("bilangana b ke "+(i+1)+"= "+b[i]);
document.write("<br>");
}
document.write("<br>");
for(i=0;i<jumlah;i++)
{
c[i]=a[i]*b[i];
document.write("hasil perkalian bilangana a x b "+(i+1)+"= "+c[i]);
document.write("<br>");
}
//-->>
</script>
</body>
</html>
Sunday, July 11, 2010
Saturday, July 10, 2010
Thursday, July 8, 2010
UpDown BubbleSort
<html>
<head>
<title>JavaScript Random Number Generator.</title>
</head>
<body>
<script type="text/javascript">
function inputList(form,listbox)
{
var i;
DataKosong= false;
DataInputan = form.IsianData.value;
inputData = DataInputan.split(",");
for(i = 0; i<inputData.length; i++)
{
inputData[i] = parseInt(inputData[i], 10);
if (isNaN (inputData [i]) )
{
DataKosong = true;
break;
}
}
if (DataKosong)
{
alert ("Silakan Entri Dulu Data, Pisahkan dengan tanda Koma");
form.Data.focus();
}
// Update the select box list.
updateList(listbox);
}
function SortNumbersGoDown(form,listbox)
{
inputData = BubbleSortDown(inputData, 0, inputData.length-1);
// Update the select box list.
updateList(listbox);
}
function BubbleSortDown (ArrayData, Mulai, MulaiBaru)
{
for (var i=MulaiBaru-1; i>=Mulai; i--)
{
for (var j=Mulai; j<=i; j++)
{
if (ArrayData[j+1] > ArrayData [j] )
{
var DataTemporer = ArrayData [j];
ArrayData [j] = ArrayData [j+1];
ArrayData[j+1] = DataTemporer;
}
}
}
return ArrayData;
}
function SortNumbersGoUp(form,listbox)
{
inputData = BubbleSortUp(inputData, 0, inputData.length-1);
// Update the select box list.
updateList(listbox);
}
function BubbleSortUp (ArrayData, Mulai, MulaiBaru)
{
for (var i=MulaiBaru-1; i>=Mulai; i--)
{
for (var j=Mulai; j<=i; j++)
{
if (ArrayData[j+1] < ArrayData [j] )
{
var DataTemporer = ArrayData [j];
ArrayData [j] = ArrayData [j+1];
ArrayData[j+1] = DataTemporer;
}
}
}
return ArrayData;
}
// Assign values in array to values in the select box.
function updateList(listbox)
{
var i;
for(i = 0; i < inputData.length; i++)
{
if(listbox.options[i] == null)
{
listbox.options[i] = new Option(inputData[i]);
} else
{
listbox.options[i].text = inputData[i];
}
}
}
</script>
<form>
Masukan Deretan Angka, Pisahkan denga Koma :
<hr>
<input type = text name=IsianData size=30 Value="">
<br><br>
<input type=button value="Masukan ke List" onClick="inputList(this.form,this.form.ranlist)">
<br><br>
<select name="ranlist" size="15" style="width:200px">
</select><br><br>
<input type="button" value="SortNumbersGoDown"
onclick="SortNumbersGoDown(this.form,this.form.ranlist);">
<br><br>
<input type="button" value="SortNumbersGoUp"
onclick="SortNumbersGoUp(this.form,this.form.ranlist);">
</form>
</body>
</html>
<head>
<title>JavaScript Random Number Generator.</title>
</head>
<body>
<script type="text/javascript">
function inputList(form,listbox)
{
var i;
DataKosong= false;
DataInputan = form.IsianData.value;
inputData = DataInputan.split(",");
for(i = 0; i<inputData.length; i++)
{
inputData[i] = parseInt(inputData[i], 10);
if (isNaN (inputData [i]) )
{
DataKosong = true;
break;
}
}
if (DataKosong)
{
alert ("Silakan Entri Dulu Data, Pisahkan dengan tanda Koma");
form.Data.focus();
}
// Update the select box list.
updateList(listbox);
}
function SortNumbersGoDown(form,listbox)
{
inputData = BubbleSortDown(inputData, 0, inputData.length-1);
// Update the select box list.
updateList(listbox);
}
function BubbleSortDown (ArrayData, Mulai, MulaiBaru)
{
for (var i=MulaiBaru-1; i>=Mulai; i--)
{
for (var j=Mulai; j<=i; j++)
{
if (ArrayData[j+1] > ArrayData [j] )
{
var DataTemporer = ArrayData [j];
ArrayData [j] = ArrayData [j+1];
ArrayData[j+1] = DataTemporer;
}
}
}
return ArrayData;
}
function SortNumbersGoUp(form,listbox)
{
inputData = BubbleSortUp(inputData, 0, inputData.length-1);
// Update the select box list.
updateList(listbox);
}
function BubbleSortUp (ArrayData, Mulai, MulaiBaru)
{
for (var i=MulaiBaru-1; i>=Mulai; i--)
{
for (var j=Mulai; j<=i; j++)
{
if (ArrayData[j+1] < ArrayData [j] )
{
var DataTemporer = ArrayData [j];
ArrayData [j] = ArrayData [j+1];
ArrayData[j+1] = DataTemporer;
}
}
}
return ArrayData;
}
// Assign values in array to values in the select box.
function updateList(listbox)
{
var i;
for(i = 0; i < inputData.length; i++)
{
if(listbox.options[i] == null)
{
listbox.options[i] = new Option(inputData[i]);
} else
{
listbox.options[i].text = inputData[i];
}
}
}
</script>
<form>
Masukan Deretan Angka, Pisahkan denga Koma :
<hr>
<input type = text name=IsianData size=30 Value="">
<br><br>
<input type=button value="Masukan ke List" onClick="inputList(this.form,this.form.ranlist)">
<br><br>
<select name="ranlist" size="15" style="width:200px">
</select><br><br>
<input type="button" value="SortNumbersGoDown"
onclick="SortNumbersGoDown(this.form,this.form.ranlist);">
<br><br>
<input type="button" value="SortNumbersGoUp"
onclick="SortNumbersGoUp(this.form,this.form.ranlist);">
</form>
</body>
</html>
Tuesday, June 22, 2010
Algoritma Dijkstra
<html><head><title>Dijkstra Algorithms </title></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 Dijkstra(JumlahVerteks,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[i] = 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;
}
alert("Jarak :" +Posisi[i]+' ('+Lintasan+')'+'<br>');
} else
{
alert("Tidak ada Jalur");
}
}
var x = '~';
document.write('<pre>');
document.write(Matriks[0]=new Array(0,2,3,x,x,x)); document.write('<br>');
document.write(Matriks[1]=new Array(2,0,3,6,x,x));
document.write('<br>');
document.write(Matriks[2]=new Array(3,3,0,3,5,x)); document.write('<br>');
document.write(Matriks[3]=new Array(x,6,3,0,1,3)); document.write('<br>');
document.write(Matriks[4]=new Array(x,x,5,1,0,1)); document.write('<br>');
document.write(Matriks[5]=new Array(x,x,x,3,1,0));
document.write('<br>');
document.write('</pre>');
document.write('<pre>A-2-B-6--D--3-F <br>');
document.write('\\ | /| / <br>');
document.write(' 3 3 3 1 1 <br>');
document.write(' \\ | / | / <br>');
document.write(' \\|/ |/ <br>');
document.write(' C--5-E <br> </pre>');
var Dari=0; // A
var Ke =5; // F
Dijkstra(Matriks.length,Dari,Ke);
//-->
</script>
</body>
</htmL>
<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 Dijkstra(JumlahVerteks,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[i] = 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;
}
alert("Jarak :" +Posisi[i]+' ('+Lintasan+')'+'<br>');
} else
{
alert("Tidak ada Jalur");
}
}
var x = '~';
document.write('<pre>');
document.write(Matriks[0]=new Array(0,2,3,x,x,x)); document.write('<br>');
document.write(Matriks[1]=new Array(2,0,3,6,x,x));
document.write('<br>');
document.write(Matriks[2]=new Array(3,3,0,3,5,x)); document.write('<br>');
document.write(Matriks[3]=new Array(x,6,3,0,1,3)); document.write('<br>');
document.write(Matriks[4]=new Array(x,x,5,1,0,1)); document.write('<br>');
document.write(Matriks[5]=new Array(x,x,x,3,1,0));
document.write('<br>');
document.write('</pre>');
document.write('<pre>A-2-B-6--D--3-F <br>');
document.write('\\ | /| / <br>');
document.write(' 3 3 3 1 1 <br>');
document.write(' \\ | / | / <br>');
document.write(' \\|/ |/ <br>');
document.write(' C--5-E <br> </pre>');
var Dari=0; // A
var Ke =5; // F
Dijkstra(Matriks.length,Dari,Ke);
//-->
</script>
</body>
</htmL>
Subscribe to:
Posts (Atom)