Senin, 11 Januari 2010

Bebas UAS

<html>
<head>
<title>UAS Priyanto A. Solihin Soal 2</title>
<script language="javascript">
<!�
var stack = new Array();
var datamasuk = new Array();

//Menginput data lewat prompt
for (var i=0; i<5; i++)
{
datamasuk[i] = parseInt(prompt("Masukkan data yang akan diurutkan: "));
}

//Memasukkan data ke dalam stack
for (var i=0; i<5; i++)
{
stack.push(datamasuk[i]);
}

//Menampilkan data yang belum terurut
document.write("Data yang belum terurut : <br>" );
for (var i=0; i<5; i++)
{
document.write("Data ke-" +(i+1)+ " : " + stack[i] + "<br>");
}

//Fungsi untuk menampilkan data dalam bentuk list
function isi_dari_data(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;
}
}

//Fungsi untuk mengurutkan data ascending
function urutkan_asc(list)
{
for (var a=stack.length-1; a>=0; a�)
{
for (var j=0; j<=a; j++)
{
if (stack[j+1] < stack [j] )
{
var DataTemporer = stack [j];
stack [j] = stack [j+1];
stack[j+1] = DataTemporer;
}
}
}
}

//Fungsi untuk mengurutkan data descending
function urutkan_desc(list)
{
for (var a=stack.length-1; a>=0; a�)
{
for (var j=0; j<=a; j++)
{
if (stack[j+1] > stack [j] )
{
var DataTemporer = stack [j];
stack [j] = stack [j+1];
stack[j+1] = DataTemporer;
}
}
}
}
//�>
</script>
</head>

<body>
<form>
<input type=button value="Urutkan menaik" onClick=�urutkan_asc(pengurutan);
isi_dari_data(pengurutan);�>
<input type=button value="Urutkan menurun" onClick=�urutkan_desc(pengurutan);
isi_dari_data(pengurutan);�>
<select name="pengurutan" size=12>
<option>Hasil pengurutan�
</select>
</form>
</body>
</html>