Minggu, 19 April 2009

Struktur Data Stack

?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 = "Masukkan ke stack"
onClick = 'Input_ke_Stack (textSimpan.value);
textSimpan.Value = "";
TampilkanStack (mediaList);'?

?select name = "mediaList" size = 12?
?option?Tampilan Data . . .
?/select?
?input type = text name = textAmbil size = 20?
?input type = button value = "Ambil dari Stack"
onClick = "textAmbil.value = Ambil_dari_Stack ();
TampilkanStack (mediaList);"?
?/form?
?/body?
?/html?

Contoh Implementasi Push dan Up

?html?
?head?
?title?
Contoh Implementasi Push dan Up
?/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?

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?

Selasa, 14 April 2009

Memanipulasi Data Pegawai

?html?
?head?
?title?Memanipulasi Data Pegawai?/title?
?script language = "javascript"?
?!--

var DBPegawai = new Array() ;\

function Pegawai ( Fields_NIP, Fields_Nama, Fields_Gaji_per_Jam, Fields_Jam_Kerja, Fields_Gaji_Total) {
this.NIP = Fields_NIP ;
this.Nama = Fields_Nama ;
this.Gaji_per_Jam = Fields_Gaji_per_Jam ;
this.Jam_Kerja = Fields_Jam_Kerja ;
this.Gaji_Total = Fields_Gaji_Total ;
}

function inputPegawai() {
var Nama, Gaji_per_Jam, Jam_Kerja, Gaji_Total ;
while (NIP = window.prompt ("Ketikan NIP (Nomor Induk Pegawai)\nKlik '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_Total = Gaji_per_Jam * Jam_Kerja ;
DBPegawai [DBPegawai.length] = new Pegawai (NIP, Nama, Gaji_per_Jam, Jam_Kerja, Gaji_Total) ;
}

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
{
document.write("?tr?" +"?td?" + DBPegawai[i].NIP + "?/td?" +" ?td?" + DBPegawai[i].Nama + "?/td?" +" ?td align='right'?" + DBPegawai[i].Gaji_per_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?

Membuat Rekaman Obyek

?html?
?head?
?title?Membuat Rekaman Obyek?/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", "S1") ;
Record[1] = new mahasiswa ("43E002", "Dini", "SI", "S1") ;
Record[2] = new mahasiswa ("43E003", "Duni", "TK", "D3") ;
Record[3] = new mahasiswa ("43E004", "Deni", "MI", "D3") ;
Record[4] = new mahasiswa ("43E005", "Doni", "KA", "D3") ;

//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
{
document.write ("?tr?") ;
Record[i].LihatRecordMahasiswa() ;
document.write ("?/tr?") ;
}
document.write ("?/table? ?br?") ;

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

Parameter Array

?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 ke " + n + " adalah " + tempat[n] + "?br?") ; } //-->
?/script?
?/body?
?/html?

Belajar Array

?html?
?head?
?title?Belajar Array?/title?
?/head?
?body?
?script language = "javascript"?
?!--

var dataku = new Array ("Saya", "Sedang", "Senang") ;

for (i=0; i<3;>

{
document.write (dataku[i] + "?br?") ;
}

alert ("Selamat Belajar Struktur Data") ;
alert ("Semoga Memperoleh Ilmu yang Bermanfaat") ;

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

Membuat Fungsi Matematika dengan JavaScript

?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 ("Ketikkan Bilangan A = \nIngat Jangan String") ) ;
var b = parseInt (prompt ("Ketikkan Bilangan B = \nIngat 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?

Konversi Antar Sistem Bilangan

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

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

Tipe Bilangan

?html?
?head?
?title?Tipe Bilangan?/title?
?/head?
?body?
?script language = "javascript"?
?!--

var a = 15 ;
var b = 14 ;

tambah = a + b ;
kali = a * b ;

document.write ("Penjumlahan ( " + a + " + " + b + " ) = " + tambah) ;
document.write ("?br?");
document.write ("Perkalian ( " + a + " x " + b + " ) = " + kali) ;

//--?
?/script?
?/body?
?/html?
Semoga Isinya Bermanfaat