Senin, 10 Mei 2010

Modul 5 Latihan 1. Queue (Antrian) : Program penggunaan shift dan unshift.

<html>
<head>
<title>Program Queue dengan Shift dan Unshift</title>
<script language="javascript">
<!--
function DataQueue()
{
var queue = [];
queue.unshift(1);
queue.unshift(2);
var i = queue.shift();
document.write(i + "<br>");

queue.unshift("pertama");
queue.unshift("kedua");
var i = queue.shift();
document.write(i + "<br>");
document.write(queue[0]);
}

//-->
</script>
</head>

<body>
<form name = "FormStrukturData">
<input name = "btnQueue" value = "Queue" type = "button"

onClick="DataQueue();" />
</form>
</body>
</html>

Modul 4. Stack (Tumpukan) : Program penggunaan Stack/Tumpukan

<html>
<head>
<title>Penggunaan Struktur Data Stack (Tumpukan)</title>
<script language="javascript">
<!--
var stack = new Array();

function input_ke_stack(data)
{
stack.push(data);
}

function ambil_dari_stack()
{
var yang_ambil_dari_stack = stack.pop();
if (stack.length == 0)
return (yang_ambil_dari_stack + " -> stack sudah kosong");
else
return yang_ambil_dari_stack;
}

function dalam_antrian(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>
<font color=#992811>Visualisasi stack (Tumpukan)</font>
<form>
<input type=text name=textSimpan>
<input type=button value="Masuk Tumpukan" onClick =

'input_ke_stack(textSimpan.value);
textSimpan.value = "";
dalam_antrian(visualisasi);'>
<select name="visualisasi" size=12>
<option>Isi antrian....
</select>
<br>
<input type=text name=textAmbil size=20>
<input type=button value="Keluar Dari Tumpukan" onClick='textAmbil.value

= ambil_dari_stack();
dalam_antrian(visualisasi);'>
</form>
</body>
</html>


Kamis, 29 April 2010

Modul 3 Latihan 3: Program aplikasi Record untuk mengolah nilai mahasiswa

<html>
<head>
<title>Program aplikasi Record untuk mengolah nilai mahasiswa</title>
<script language="javascript">
<!--
var databaseMHS = new Array();

function nilaiMHS(v_npm, v_nama, v_prodi)
{
this.npm = v_npm;
this.nama = v_nama;
this.prodi = v_prodi;
this.absen = 0;
this.tugas = 0;
this.uts = 0;
this.uas = 0;
this.total = 0;
}

function tambah()
{
databaseMHS[0] = new nilaiMHS("P001", "Fariz", "TI");
databaseMHS[1] = new nilaiMHS("P002", "Gani", "TI");
databaseMHS[2] = new nilaiMHS("P003", "Kokom", "TK");
databaseMHS[3] = new nilaiMHS("P004", "Pipan", "KA");
databaseMHS[4] = new nilaiMHS("P005", "Rudi", "KA");
}

function tampilkan()
{
var spasi = ""
spasi += "<table border='1'>" +
"<tr><th>NPM</th> <th>Nama</th> <th>Prodi</th>

<th>Absen</th>" +
"<th>Tugas</th> <th>UTS</th> <th>UAS</th>

<th>Total</th></tr>";

for (i=0; i<databaseMHS.length; i++)
{
spasi +="<tr>" +
"<td>" + databaseMHS[i].npm + "</td>" +
"<td>" + databaseMHS[i].nama + "</td>" +
"<td align='left'>" +

databaseMHS[i].prodi + "</td>" +
"<td align='center'>" +

databaseMHS[i].absen + "</td>" +
"<td align='center'>" +

databaseMHS[i].tugas + "</td>" +
"<td align='center'>" +

databaseMHS[i].uts + "</td>" +
"<td align='center'>" +

databaseMHS[i].uas + "</td>" +
"<td align='center'>" +

databaseMHS[i].total + "</td>" +
"</tr>";
}
spasi += "</table>";
document.getElementById("hasil").innerHTML = spasi;
}

function hitung()
{
for (i=0; i<databaseMHS.length; i++)
{
if (databaseMHS[i].npm ==

document.getElementById("npm").value)
{
databaseMHS[i].absen =

document.getElementById("absen").value;
databaseMHS[i].tugas =

document.getElementById("tugas").value;
databaseMHS[i].uts =

document.getElementById("uts").value;
databaseMHS[i].uas =

document.getElementById("uas").value;
n_absen = (databaseMHS[i].absen * 0.1);
n_tugas = (databaseMHS[i].tugas * 0.2);
n_uts = (databaseMHS[i].uts * 0.3);
n_uas = (databaseMHS[i].uas * 0.4);
databaseMHS[i].total = n_absen + n_tugas

+ n_uts + n_uas;

break;
}
}
document.getElementById("npm").value

= "";
document.getElementById("absen").value

= "";
document.getElementById("tugas").value

= "";
document.getElementById("uts").value

= "";
document.getElementById("uas").value

= "";
document.getElementById("npm").focus();

tampilkan();
}
//-->
</script>
</head>

<body onload = "tambah(); tampilkan();">
`
<table border="0" bgcolor = fd3f05>

<tr><th align = right>NPM</th> <th>:</th>
<th align = left>
<input id="npm" type="text" size="15" maxlength="14">
</th>
</tr>

<tr><th align = right>Nilai Absen</th> <th>:</th>
<th align = left>
<input id="absen" type="text" size="4" maxlength="2">
</th>
</tr>

<tr><th align = right>Nilai Tugas</th> <th>:</th>
<th align = left>
<input id="tugas" type="text" size="4" maxlength="2">
</th>
</tr>

<tr><th align = right>Nilai UTS</th> <th>:</th>
<th align = left>
<input id="uts" type="text" size="4" maxlength="2">
</th>
</tr>

<tr><th align = right>Nilai UAS</th> <th>:</th>
<th align = left>
<input id="uas" type="text" size="4" maxlength="2">
</th>
</tr>

<tr>
<th align = center colspan=3>
<input type="button" value="Hitung Nilai"

onclick="hitung()">
</th>
</tr>
</table>

<hr>
Data Kuliah Akhir Mahasiswa <br>
Mata Kuliah Struktur Data
<hr>

<table>
<tr><td colspan=5><div id="hasil">Area

Hasil</div></td></tr>
</table>
<br>

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

Rabu, 28 April 2010

Modul 3 Latihan 2 : Program untuk mengentri Record menggunakan window prompt.






<html>
<head>
<title>Program entri data pegawai Oleh Nursohib</title>
<script language="javascript">
<!--
var dbPegawai = new Array();

function pegawai(f_nip,f_nama,f_gaji_per_jam,f_jam_kerja,f_gaji_total)
{
this.nip = f_nip;
this.nama = f_nama;
this.gaji_jam = f_gaji_per_jam;
this.jam_kerja = f_jam_kerja;
this.gaji_total = f_gaji_total;
}

function inputPegawai()
{
var nama, gaji_per_jam, jam_kerja, gaji;
while ( nip = window.prompt("Ketikkan NIP (Nomor Induk Pegawai)\n" +
"Click 'cancel' 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>
</html>

Modul 3 Latihan 1, Membuat Rekaman (record) Objek


<html>
<head>
<title>Membuat Rekaman Objek Oleh Nursohib</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("43E57001","Nursohib", "TI" , "S1");
record[1] = new Mahasiswa("43E57002","Adnan F.","TI","S1");
record[2] = new Mahasiswa("43E57003","Purnomo Sidi","TI","S1");
record[3] = new Mahasiswa("43E57004","Bayu Putra","TI","S1");
record[4] = new Mahasiswa("43E57005","Yogi S.","TI","S1");

document.write("<table border ='1'bgcolor=cyan>");
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>

Selasa, 27 April 2010

Modul 2 Latihan 3: Menghitung dan menampilkan deret Fibonacci.

<html>
<head>
<title>Program menampilkan deret Fibonacci</title>
</head>
<body>
<script language="javascript">
<!--
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>
</body>
</html>

Modul 2 Latihan 2 , Mengisi Array dengan meng-entri dari Input Box

<html>
<head>
<title>Mengisi Array dengan mengentri dari Input Box - Nursohib</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>


Senin, 26 April 2010

Modul 2 Latihan 1a, Menampilkan Array menggunakan Indeks 3





<html>
<head>
<title>Belajar Array Oleh Nursohib</title>
</head>
<body>
<script language = "javascript">
<!--
var data_ku = new Array("Minggu","Senin","Selasa","Rabu","Kamis","Jum'at","Sabtu","Ahad");
i = prompt ("Masukkan Angka (Hari) antara 0-7 : ");
document.write(data_ku[i] +"<br>");
alert ("Selamat belajar struktur data");
alert ("Semoga memperoleh ilmu yang bermanfaat");
//-->
</script>
</body>
</html>