SORT ASCENDING

<html>
<head>
<script LANGUAGE = "Javascript">

function Urutkan (form)
 {
    DataKosong= false;
    DataInputan = form.Data.value;
    inputData = DataInputan.split (",");
    for (var i = 0; i<inputData.length; i++)
    {
        inputData [i] = parseInt (inputData[i], 10);
    if (isNaN (inputData [i]) )
    {
      DataKosong = true;
      break;
    }
    }

inputData = bubbleSort (inputData, 0, inputData.length-1);
if (DataKosong)
 {
   alert ("Silakan Entri Dulu Data, Pisahkan dengan tanda Koma");
   form.Data.focus();
 }
   else
   form.Hasil.value = DataString (inputData,0);
 }


function DataString (ArrayData, Angka)
 {
   if ( (ArrayData.length - 1) >= Angka)
   return (ArrayData[Angka] + "," + DataString (ArrayData, (Angka + 1) ) );
   else
   return "";
 }

function bubbleSort (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;
}
</script>
</head>

<body>
<center>
<form>
  Masukan Deretan Angka "," Pisahkan dengan Koma :
  <hr>
  <input type = text name=Data size=30< Value="">
  <br>
  <input type=button value="Urutkan" onClick="Urutkan (this.form)">
  <br>
    <br>
    Hasil Pengurutan :
    <hr>
    <input type=text name=Hasil size=30<
    </form>
</center>
</body>
</html>
Category: 0 komentar

SORT DESCENDING

<html>
<head>
<script LANGUAGE = "Javascript">

function Urutkan (form)
 {
    DataKosong= false;
    DataInputan = form.Data.value;
    inputData = DataInputan.split (",");
    for (var i = 0; i<inputData.length; i++)
    {
        inputData [i] = parseInt (inputData[i], 10);
    if (isNaN (inputData [i]) )
    {
      DataKosong = true;
      break;
    }
    }

inputData = bubbleSort (inputData, 0, inputData.length-1);
if (DataKosong)
 {
   alert ("Silakan Entri Dulu Data, Pisahkan dengan tanda Koma");
   form.Data.focus();
 }
   else
   form.Hasil.value = DataString (inputData,0);
 }


function DataString (ArrayData, Angka)
 {
   if ( (ArrayData.length - 1) >= Angka)
   return (ArrayData[Angka] + "," + DataString (ArrayData, (Angka + 1) ) );
   else
   return "";
 }

function bubbleSort (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;
}
</script>
</head>

<body>
<center>
<form>
  Masukan Deretan Angka, Pisahkan denga Koma :
  <hr>
  <input type = text name=Data size=30 Value="">
  <br>
  <input type=button value="Urutkan" onClick="Urutkan (this.form)">
  <br>
    <br>
    Hasil Pengurutan :
    <hr>
    <input type=text name=Hasil size=30>
    </form>
</center>
</body>
</html>
Category: 0 komentar

dijkstra algoritems

<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");
}
}

function init()
{
var x = nilaiacuan;
document.write('<pre>');
document.write('<br>');
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>');

var awal='<pre>';
document.write(awal+'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>');
document.write('</pre>');
}

init();
var dari=0;
var ke=5;
dijkstra(matriks.length,dari,ke);

//-->
</script>
</body>
</html>
Category: 0 komentar

linked list

<html>
<head>
<title>Tugas Linked List</title></head>
<body>
<script language = "JavaScript">
<!--
function LinkedList()
{
this._panjang = 0;
this._kepala = null;
}

LinkedList.prototype =
{
constructor : LinkedList,

tambah : function(data)

{
var node = {data : data, next:null};
var NodeTanda;

if (this._kepala === null)
{

this._kepala = node;
} else
{
NodeTanda = this._kepala;
while (NodeTanda.next)
{

NodeTanda = NodeTanda.next;
}
NodeTanda.next = node;

}
this._panjang++;
},

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;
}
},


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

} else
{
return null;
}
},

insert : function(index,data)
{

var node = {data : data, next:null};
var temp = "";
if( index > -1 && index < this._panjang)
{

var NodeTanda = this._kepala, i=0;
this.tambah("x");
//posisi index
while(i++ < index)
{
NodeTanda = NodeTanda.next;

}

while(index++ < this._panjang)
{

temp = NodeTanda.data;
NodeTanda.data = data;
NodeTanda = NodeTanda.next;
data = temp;
}

}

this._panjang++;
},

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().toSring();
}

}

var list = new LinkedList();
list.tambah(prompt("Entri 1 :"));
list.tambah(prompt("Entri 2 :"));
list.tambah(prompt("Entri 3 :"));
list.tambah(prompt("Entri 4 :"));

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 LinkedList dibuang, yaitu = " + list.Item(1));

list.Buang(1);
document.write("<br><br>");
document.write("Isi LinkedList Terakhir <br>");
document.write("--------------- <br>");
for (i=0;i<4;i++)
{
if (list.Item(i) == null)
{
document.write("--");
} else {
document.write(list.Item(i) + "<br>");
}
}
document.write("--------------- <br>");
document.write("<br>");
document.write("--------------- <br>");
a = prompt("Isi Lagi entri : ");
document.write("Isi Link list disisipkan lagi <br>");
document.write("--------------- <br>");
list.insert(2,+ a);

for (i=0;i<4;i++)
{
document.write(list.Item(i) + "<br>");
}
document.write("----------------<br>");
alert("setelah disisipkan");
//-->
</script>
</body>
</html>
gambar

Category: 0 komentar
RECORD

<html>
<head>
<title>Membuat Rekaman Objek</title>
</head>
<body>
<script>
<!--
var record = new Array();
function Mahasiswa(npm, nama, prodi, jenjang)
{

this.npm = npm;
this.nama = nama;
this.prodi = prodi;
this.jenjang = jenjang;


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");
}


record[0] = new Mahasiswa("43E5700","rika", "TI" , "S1");
record[1] = new Mahasiswa("43E5701","raki","TI","S1");
record[2] = new Mahasiswa("43E5702","riki","TI","S1");
record[3] = new Mahasiswa("43E5703","raka","TI","S1");
record[4] = new Mahasiswa("43E5704","rani","TI","S1");
record[5] = new Mahasiswa("43E5705","rina","TI","S1");

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>");


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

gambar 1




DERET FIBONACCI

<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

gambar 1



Array

<HTML>
<HEAD>
<TITLE>Belajar Array<TITLE>
</HEAD>
<BODY>
<SCRIPT LANGUAGE = "JavaScript">
<!--

hari = new Array

("Minggu","Senin","Selasa","Rabu","Kamis","Jum'at","Sabtu");
var a = prompt ("Ketikkan Kode Hari : \n dari1-7");
document.write (hari[(a-1)]);

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

gambar 1


gambar 2


Array

<HTML>
<HEAD>
<TITLE>Belajar Array<TITLE>
</HEAD>
<BODY>
<SCRIPT LANGUAGE = "JavaScript">
<!--

var DATA_KU = new Array

("Saya","Sedang","Senang","Senang");

for (i=0; i<4; i++)
{
document.write(DATA_KU[i] +"<br>");
}

alert ("Selamat Belajar Struktur Data");
alert ("Semoga Memperoleh Ilmu yang bermanfaat");
alert ("Selamat Mencoba ^_^");

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

gambar 1


gambar 2


gambar 3



gambar 4






Category: 0 komentar

Menghitung Persamaan Kuadrat dan infut integer

C. LATIHAN DAN EVALUASI

<html>
<head>
<title>Mencari persamaan kuadrat</title>
</head>
<body bgcolor=yellow>
<script language="JavaScript">
<!--
function akar(a,b,c)
{
var hasil = (b*b)-(4*a*c);
return(hasil);
}

var a=parseInt(prompt("Menghitung akar persamaan kuadrat \n masukan nilai A:\n"));
var b=parseInt(prompt("Menghitung akar persamaan kuadrat \n masukan nilai B:\n"));
var c=parseInt(prompt("Menghitung akat persamaan kuadrat \n masukan nilai C:\n"));

var z=akar(a,b,c);

document.write("Nilai akar kuadrat =" +z+"<BR>");
document.write("<HR>");
document.write("<BR>");


if (z>0)
{
var x1= (-b - Math.sqrt(z))/(2*a);
var x2= (-b + Math.sqrt(z))/(2*a);

document.write("Nilai x1=" + x1 + "<BR>");
document.write("Nilai x2=" + x2 + "<BR>");
document.write("<BR>");
document.write("<HR>");
alert("Succesfull");
} else

if (z==0)
{
document.write("No root real");
alert("Try Again?");
}
if (z<0)

{
document.write("No root real");
alert("Try again?");
}

//-->
</script>
</body>
</html>
<HTML>
<HEAD>
<TITLE>Menghitung Persamaan Kuadrat</TITLE>
</HEAD>
<BODY BGCOLOR =YELLOW>
<SCRIPT LANGUAGE ="JavaScript">
<!--
function Akar(x,y,z)
{
Var hasil=(x*X)-(4*x*z);
return(hasil);
}

Var x=parseInt(prompt(Menghitung akar persamaan kuadrat\n masukan nilai X:\n"));
Var y=parseInt(prompt(Menghitung akar persamaan kuadrat\n masukan nilai Y:\n"));
Var z=parseInt(prompt(Menghitung akar persamaan kuadrat\n masukan nilai Z:\n"));

var a=akar(x,y,z);

document.write("Nilai akar kuadrat="+Z+"<BR>");
document.write("<HR>");
document.write("<BR>");

if(a>0)
{
VarX1=(-y-Math.sqrt(a))/(2*x);
VarX2=(-y+Math.sqrt(a))/(2*x);

document.write("Nilai x1" +x1 +"<BR>");
document.write("Nilai x2" +x2 +"<BR>");
document.write("<BR>");
document.write("<HR>");
aleart("Tray Again?");
}

if(a<0)

{
document.write("No root real");
aleart("Tray again?");
}
//-->
</SCRIPT>
</BODY>
</HTML>

Gambar.1


Gambar.2


Gambar.3


Gambar.4


Gambar.5




EVALUASI INFUT INTEGER

<html>
<head>
<title>membaca_input_integer</title>
</head>
<body>
<script language ="JavaScript">
<!--

var a = parseInt(prompt("Masukan data Integer yang ingin ditampilkan"));
if (isNaN(a)) {
document.write("data yang anda masukan salah");
document.write("<br>");
document.write("Type datanya harus "+typeof(a));
} else
document.write("Data yang dimasukan sudah betul, yaitu : "+a);
document.write("<hr>");


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

Gambar.1


Gambar.2


Gambar.3


Gambar.4

Category: 0 komentar

Program Menambahkan 2 Bilangan

Gambar.1

Gambar.2







modul_1_Latihan 1


<HTML>
<HEAD>
<TITLE>Type Bilangan</TITLE>
<SCRIPT LANGUAGE = "JavaScript">
<!--
alert("punten");
//-->
</SCRIPT>
</HEAD>
<BODY BGCOLOR=BLUE>
<SCRIPT LANGUAGE = "JavaScript">
<!--
var a = 15;
var 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>

Modul_1_Latihan II

<HTML>
<HEAD>
<TITLE>Konversi Antar sistem Bilangan</TITLE>
</HEAD>
<BODY BGCOLOR =GREEN>
<SCRIPT LANGUAGE = "JavaScript">
<!--
var bil =new Number(30);
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) + "<HR>");


//-->
</SCRIPT>
</BODY>
</HTML>
Gambar .1




Modul_1_latihan 111

<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("ketika Bilangan A =\n ingat jangan string"));
var b =parseInt(prompt("ketika 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(b));

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

Gambar.1



Gambar.2



Gambar.3




Category: 0 komentar