Sejarah Singkat Bahasa JavaPada 1991, sekelompok insinyur Sun dipimpin Patrick Naughton dan James Gosling ingin merancang bahasa computer untuk perangkat consumer seperti cabel tv box. Karena perangkat itu tidak mempunyai banyak memori, bahasa harus berukuran kecil dan menghasilkan kode yang liat. Juga karena manufaktur-manufaktur berbeda memilih pemroses-pemroses berbeda, maka bahasa harus bebas dari arsitektur manapun. Proyek diberi nama kode “Green”.
Karena orang-orang di proyek Green berbasis C++ bukan pascal maka kebanyakan sintaks diambil dari C++, serta mengadopsi orientasi objek bukan procedural. Mulanya bahasa yang diciptakan diber nama “Oak”, kemudian diganti “Java” karena telah ada bahasa pemograman yang bernama “Oak”.
Pada 1995, Netscape memutuskan membuat browser yang dilengkapi dengan java. Setelah itu diikuti oleh IBM, Symantec, Inspire, bahkan Microsoft.
Sejarah Singkat Bahasa C dan C++Bahasa C dikembangkan oleh Dennis Ritchie di Bell Labs (laboratorium BELL milik AT&T) tahun 1972. Mula –mula bahasa C ditujukan untuk operating system UNIX di ell Labs, tetapi kemudian menyebar di PC IBM kompatibel yang memakai DOS sebagai operating systemnya. Bahasa C diterima secara luas karena ekspresi syntax-nya efisien dan lengkap. Banyak program kelas dunia diciptakan dengan bahasa C.
Bahasa C++ dikembangkan oleh Bjarne Stroustrup sebagai kelanjutan bahasa C untuk pemrograman dengan konsep object oriented. Karena dibuat di luar lembaga kenamaan, C++ mula-mula kurang dikenal. Dengan semakin meluasnya pemakaian konsep pemrograman object oriented, akhirnya C++ juga digemari. (indoskripsi)
Sabtu, 20 Juni 2009
Pemrograman dengan Java
Apryan .Java sebagai salah satu bahasa pemrograman baru menjanjikan banyak kemudahan bagi programer junior maupun senior. Tutorial ini akan membawa Anda mengenal lebih jauh bahasa ini melalui pembahasan konsep model perancangan dan petunjuk sederhana penggunaannya.Apakah Java?Java adalah bahasa pemrograman berorientasi objek yang dikembangkan oleh Sun Microsystems sejak tahun 1991. Bahasa ini dikembangkan dengan model yang mirip dengan bahasa C++ dan Smalltalk, namun dirancang agar lebih mudah dipakai dan -platform independent, yaitu dapat dijalankan di berbagai jenis sistem operasi dan arsitektur komputer¬¬. Bahasa ini juga dirancang untuk pemrograman di Internet sehingga dirancang agar aman dan portabel.Platform IndependentPlatform independent berarti program yang ditulis dalam bahasa Java dapat dengan mudah dipindahkan antar berbagai jenis sistem operasi dan berbagai jenis arsitektur komputer. Aspek ini sangat penting untuk dapat mencapai tujuan Java sebagai bahasa pemrograman Internet di mana sebuah program akan dijalankan oleh berbagai jenis komputer dengan berbagai jenis sistem operasi. Sifat ini berlaku untuk level source code dan binary code dari program Java. Berbeda dengan bahasa C dan C++, semua tipe data dalam bahasa Java mempunyai ukuran yang konsisten di semua jenis platform. Source code program Java sendiri tidak perlu dirubah sama sekali jika Anda ingin mengkompile ulang di platform lain. Hasil dari mengkompile source code Java bukanlah kode mesin atau instruksi prosesor yang spesifik terhadap mesin tertentu, melainkan berupa bytecode yang berupa file berekstensi .class. Bytecode tersebut dapat langsung Anda eksekusi di tiap platform yang dengan menggunakan Java Virtual Machine (JVM) sebagai interpreter terhadap bytecode tersebut.JVM sendiri adalah sebuah aplikasi yang berjalan di atas sebuah sistem operasi dan menerjemahkan bytecode program Java dan mengeksekusinya, sehingga secara konsep bisa dianggap sebagai sebuah interpreter. Proses pengeksekusian program Java dapat dilukiskan seperti di Gambar 1.
Dengan cara ini, sebuah program Java yang telah dikompilasi akan dapat berjalan di platform mana saja, asalkan ada JVM di sana.Kompiler dan interpreter untuk program Java berbentuk Java Development Kit (JDK) yang diproduksi oleh Sun Microsystems. JDK ini dapat didownload gratis dari situs java.sun.com. Interpreter untuk program Java sendiri sering juga disebut Java Runtime atau Java Virtual Machine. Interpreter Java, tanpa kompilernya, disebut Java Runtime Environment (JRE) dapat didownload juga di situs yang sama. Untuk mengembangkan program Java dibutuhkan JDK, sementara jika hanya ingin menjalankan bytecode Java cukup dengan JRE saja. Namun untuk mengeksekusi applet (sebuah bytecode Java juga) Anda biasanya tidak perlu lagi mendownload JRE karena browser yang Java-enabled telah memiliki JVM sendiri.LibrarySelain kompiler dan interpreter, bahasa Java sendiri memiliki library yang cukup besar yang dapat mempermudah Anda dalam membuat sebuah aplikasi dengan cepat. Library ini sudah mencakup untuk grafik, desain user interface, kriptografi, jaringan, suara, database, dan lain-lain.OOJava adalah bahasa pemrograman berorientasi objek. Pemrograman berorientasi objek secara gamblang adalah teknik untuk mengorganisir program dan dapat dilakukan dengan hampir semua bahasa pemrograman. Namun Java sendiri telah mengimplementasikan berbagai fasilitas agar seorang programer dapat mengoptimalkan teknik pemrograman berorientasi objek.Sedikit perbandingan tambahan dengan bahasa C dan C++, Java banyak mewarisi konsep orientasi objek dari C++ namun dengan menghilangkan aspek-aspek kerumitan dalam bahasa C++ tanpa mengurangi kekuatannya. Hal ini mempermudah programer pemula untuk mempelajari Java namun mengurangi keleluasaan programer berpengalaman dalam mengutak-atik sebuah program. Di balik kemudahan yang ditawarkan Java, luasnya fasilitas library Java sendiri membuat seorang programer membutuhkan waktu yang tidak singkat untuk dapat menguasai penggunaan library-library tersebut.Memulai Pemrograman JavaUntuk membuat program Java, seperti telah disebutkan sebelumnya, Anda membutuhkan JDK. Proses instalasi JDK tersebut sangat mudah dan tidak membutuhkan pengetahuan tertentu. Namun untuk menggunakannya Anda perlu melakukan beberapa penyesuaian dengan sistem operasi Anda. Umumnya yang perlu Anda lakukan adalah memasukkan path ke direktori JDK Anda ke setting path pada sistem operasi Anda. Misalkan direktori JDK Anda adalah C:\jdk1.4 maka pada Windows 98 Anda cukup menambahkan baris perintah SET PATH=C:\jdk1.4\bin pada file autoexec.bat Anda. Untuk Windows NT/2000/XP Anda cukup menambahkan direktori C:\jdk1.4\bin pada variabel path di System Environment. Caranya: klik kanan ikon My Computer, pilih Properties. Kemudian pilih tab Advanced. Lalu klik tombol Environment Variables, cari variabel path, kemudian tambahkan path direktori JDK Anda ke dalam variabel tersebut. Untuk Linux, tambahkan baris perintah SET CLASSPATH=(direktori jdk Anda) ke file profile Anda. Untuk mencoba JDK, ketikkan perintah java dan javac pada shell prompt (atau DOS Command Prompt). Jika perintah tersebut sudah dikenali maka program java atau javac akan menampilkan sintaks penggunaan. Untuk kemudahan dan berbagai fasilitas tambahan Anda dapat menggunakan Integrated Development Environment (IDE) untuk bahasa Java seperti Visual Café dari Symantec atau JBuilder dari Borland.Urutan langkah-langkah yang harus Anda lakukan untuk membuat sebuah program Java sederhana adalah:1. Membuat source code program dengan editor teks apapun. Ingat, file tersebut harus berekstensi .java dan case sensitive.2. Mengkompile source code dengan perintah javac. Misalnya: javac HelloWorld.java. Jika berhasil, hasilnya adalah file bytecode berakhiran .class.3. Mengeksekusi bytecode dengan perintah java. Parameter dari perintah ini adalah nama file hasil kompilasi tanpa ekstensi .class. Contoh: java HelloWorld.Source CodeBerikut kode untuk HelloWorld.java:public class HelloWorld{public static void main(String[] args){System.out.println("Apa Kabar Dunia?");}}Dan ini sebuah contoh lain, yaitu applet sederhana untuk menampilkan teks di applet. Sebutlah file ini bernama HelloWorldApplet.java:import java.awt.Graphics;
public class HelloWorldApplet extends java.applet.Applet{public void paint(Graphics g){g.drawString("Apa Kabar Dunia?", 5, 25);}}Secara gamblang dapat diperhatikan bahwa struktur kedua program sangat mirip, dan hanya berbeda dalam konteks eksekusi. Kedua program ini akan dibahas lebih lanjut setelah kita membahas cara mengkompile dan mengeksekusi program tersebut.Perlu diingat bahwa bahasa Java bersifat case sensitive, sehingga Anda harus memperhatikan penggunaan huruf besar dan kecil. Selain itu penulisan source code program tidak harus memperhatikan bentuk tertentu, sehingga Anda bisa saja menuliskan semua baris source code tersebut dalam satu baris asal Anda tidak lupa membubuhkan tanda titik koma (;), atau menuliskan tiap kata dalam satu baris tersendiri. Namun dianjurkan Anda mengikuti layout seperti pada contoh agar program Anda mudah dibaca dan dimengerti.KompilasiSetelah kedua file disave dengan nama HelloWorld.java dan HelloWorldApplet.java, kita akan mengkompile kedua program tersebut dengan perintah:prompt> javac HelloWorld.javaprompt> javac HelloWorldApplet.javaPerlu diperhatikan bahwa direktori aktif Anda saat ini adalah direktori tempat Anda meletakkan file-file program tersebut. Anda tetap dapat mengkompile program Anda dari direktori berbeda dengan perintah:prompt> javac (direktori program)/namafile.javaSetelah perintah ini selesai, Anda akan melihat bahwa telah tercipta dua buah file .class, yaitu bytecode hasil kompilasi source code kita.Sintaks ProgramSekarang kita akan mencoba membahas elemen-elemen dalam kedua source code tersebut.Pada awal Listing 2 kita menemukan perintah import. Pada tahap awal ini Anda perlu mengetahui bahwa pernyataan tersebut hanya berfungsi mempermudah penulisan metode atau dalam bahasa pemrograman lain disebut prosedur atau fungsi. Jadi Anda hanya perlu menulis Graphics sebagai pengganti java.awt.Graphics, karena kita telah mengimpor java.awt.Graphics.Kemudian di masing-masing listing terdapat pernyataan public class. Pernyataan ini adalah pernyataan pembuka sebuah kelas. Kelas sendiri digunakan untuk menciptakan objek. Ingat bahwa Java berorientasi objek. Kata public di depannya berfungsi agar kelas tersebut dapat diakses oleh semua program lain. Untuk saat ini anggaplah objek sebagai suatu item yang dapat dimanipulasi oleh sebuah program. Dalam Listing 2 terdapat tambahan kata extends. Hal ini berarti kelas yang kita buat akan mewarisi sifat-sifat dari kelas yang kita extends. Dengan kata lain kita menjadikan kelas yang kita extends sebagai himpunan bagian dari kelas kita buat.Kemudian kita menemukan baris pernyataan public static void main(String[] args) dan public void paint(Graphics g). Keduanya adalah pernyataan pembuka sebuah metode. Metode sendiri adalah kumpulan pernyataan untuk melakukan suatu tugas tertentu dalam kelas. Keduanya sebenarnya mempunyai fungsi yang sama namun dalam konteks yang berbeda. Dalam setiap aplikasi harus ada sebuah metode yang bernama main yang akan dieksekusi pertama kali saat program tersebut dieksekusi. Sementara dalam applet, metode yang pertama kali akan dieksekusi ketika applet diload adalah paint. Kata public di depannya mempunyai fungsi yang sama dengan kata public yang ada di depan baris permulaan kelas. Namun nantinya Anda akan menemukan juga bentuk lain seperti private dan protect yang akan kita bahas nanti.Pada Listing 1 terdapat kata static pada pernyataan pembuka metode main. Hal ini berarti metode main tidak mengubah atau menggunakan objek yang diciptakan oleh kelas tersebut, sehingga dapat dikatakan berdiri sendiri dan tidak terikat dengan objek. Dalam metode main dalam aplikasi, parameternya adalah selalu String[] args, di mana args hanyalah sebuah nama dari objek array dari String. Array ini nantinya akan berisi parameter-parameter yang diberikan user sebagai argumen command line. Sementara Anda tidak perlu mengerti mengenai parameter tersebut, cukup diingat bahwa bentuk metode main harus selalu demikian.Kemudian di dalam kedua metode pada kedua listing tersebut, kita menemukan sebuah pernyataan. Anda tentu dapat saja meletakkan lebih dari satu pernyataan dalam sebuah metode. Setiap pernyataan dalam sebuah metode dipisahkan oleh titik koma dan akan dieksekusi satu persatu. Kedua pernyataan pada listing ternyata memanggil sebuah metode lain yaitu metode println dan paint. Tentunya dapat Anda perhatikan bahwa untuk memanggil sebuah metode diperlukan tiga komponen yaitu:1. Objek yang ingin kita pakai. Dalam hal ini objek System.out dan Graphics g.2. Nama metode yang ingin kita pakai. Dalam hal ini println dan paint.3. Sepasang tanda kurung yang berisi informasi tambahan yang diperlukan oleh metode yang dipanggil, yaitu parameter.Dalam Listing 1, pernyataan System.out.println("Apa Kabar Dunia?"); berarti carilah objek out dalam kelas System kemudian panggil metode println dari objek out dengan parameter berupa string "Apa Kabar Dunia?". Sedang dalam Listing 2, pernyataan g.drawString("Apa Kabar Dunia?", 5, 25); berarti carilah objek g kemudian panggil metode drawString pada objek g dengan parameter "Apa Kabar Dunia?”, 5, 25);.EksekusiSetelah selesai membahas sintaks dasar Java dalam kedua listing, selanjutnya kita akan mencoba mengeksekusi kedua program ini. Untuk program pertama yang berupa aplikasi biasa, kita tinggal mengetikkan perintah java HelloWorld pada prompt dan pesan Apa Kabar Dunia? akan tampil di layar (atau mungkin di tempat lain, bergantung sistem operasi Anda). Sedangkan untuk applet kita mesti membuat sebuah file HTML sebagai pembungkus—atau pemanggilnya. Berikut diberikan contoh file HTML untuk membungkus applet yang kita buat.
Coba Applet
Beri nama helloword.html dan simpanlah di direktori yang sama dengan lokasi file-file .java dan .class sebelumnya. Untuk mengeksekusi applet kita cukup membuka file HTML tersebut di browser yang Java-enabled atau mengetikkan perintah appletviewer namafile.html di prompt.PenutupUntuk saat ini Anda telah mempunyai gambaran tentang bagaimana proses pembuatan program Java secara sederhana dalam bentuk aplikasi biasa atau applet. Anda juga dapat mencoba mengembangkan program sederhana tersebut sesuai dengan keinginan Anda berdasarkan hal-hal yang sudah Anda ketahui. Konsep dasar yang sudah Anda dapatkan akan dikembangkan lebih lanjut dalam topik-topik tutorial selanjutnya. Selamat mencoba! (indoskripsi)
Dengan cara ini, sebuah program Java yang telah dikompilasi akan dapat berjalan di platform mana saja, asalkan ada JVM di sana.Kompiler dan interpreter untuk program Java berbentuk Java Development Kit (JDK) yang diproduksi oleh Sun Microsystems. JDK ini dapat didownload gratis dari situs java.sun.com. Interpreter untuk program Java sendiri sering juga disebut Java Runtime atau Java Virtual Machine. Interpreter Java, tanpa kompilernya, disebut Java Runtime Environment (JRE) dapat didownload juga di situs yang sama. Untuk mengembangkan program Java dibutuhkan JDK, sementara jika hanya ingin menjalankan bytecode Java cukup dengan JRE saja. Namun untuk mengeksekusi applet (sebuah bytecode Java juga) Anda biasanya tidak perlu lagi mendownload JRE karena browser yang Java-enabled telah memiliki JVM sendiri.LibrarySelain kompiler dan interpreter, bahasa Java sendiri memiliki library yang cukup besar yang dapat mempermudah Anda dalam membuat sebuah aplikasi dengan cepat. Library ini sudah mencakup untuk grafik, desain user interface, kriptografi, jaringan, suara, database, dan lain-lain.OOJava adalah bahasa pemrograman berorientasi objek. Pemrograman berorientasi objek secara gamblang adalah teknik untuk mengorganisir program dan dapat dilakukan dengan hampir semua bahasa pemrograman. Namun Java sendiri telah mengimplementasikan berbagai fasilitas agar seorang programer dapat mengoptimalkan teknik pemrograman berorientasi objek.Sedikit perbandingan tambahan dengan bahasa C dan C++, Java banyak mewarisi konsep orientasi objek dari C++ namun dengan menghilangkan aspek-aspek kerumitan dalam bahasa C++ tanpa mengurangi kekuatannya. Hal ini mempermudah programer pemula untuk mempelajari Java namun mengurangi keleluasaan programer berpengalaman dalam mengutak-atik sebuah program. Di balik kemudahan yang ditawarkan Java, luasnya fasilitas library Java sendiri membuat seorang programer membutuhkan waktu yang tidak singkat untuk dapat menguasai penggunaan library-library tersebut.Memulai Pemrograman JavaUntuk membuat program Java, seperti telah disebutkan sebelumnya, Anda membutuhkan JDK. Proses instalasi JDK tersebut sangat mudah dan tidak membutuhkan pengetahuan tertentu. Namun untuk menggunakannya Anda perlu melakukan beberapa penyesuaian dengan sistem operasi Anda. Umumnya yang perlu Anda lakukan adalah memasukkan path ke direktori JDK Anda ke setting path pada sistem operasi Anda. Misalkan direktori JDK Anda adalah C:\jdk1.4 maka pada Windows 98 Anda cukup menambahkan baris perintah SET PATH=C:\jdk1.4\bin pada file autoexec.bat Anda. Untuk Windows NT/2000/XP Anda cukup menambahkan direktori C:\jdk1.4\bin pada variabel path di System Environment. Caranya: klik kanan ikon My Computer, pilih Properties. Kemudian pilih tab Advanced. Lalu klik tombol Environment Variables, cari variabel path, kemudian tambahkan path direktori JDK Anda ke dalam variabel tersebut. Untuk Linux, tambahkan baris perintah SET CLASSPATH=(direktori jdk Anda) ke file profile Anda. Untuk mencoba JDK, ketikkan perintah java dan javac pada shell prompt (atau DOS Command Prompt). Jika perintah tersebut sudah dikenali maka program java atau javac akan menampilkan sintaks penggunaan. Untuk kemudahan dan berbagai fasilitas tambahan Anda dapat menggunakan Integrated Development Environment (IDE) untuk bahasa Java seperti Visual Café dari Symantec atau JBuilder dari Borland.Urutan langkah-langkah yang harus Anda lakukan untuk membuat sebuah program Java sederhana adalah:1. Membuat source code program dengan editor teks apapun. Ingat, file tersebut harus berekstensi .java dan case sensitive.2. Mengkompile source code dengan perintah javac. Misalnya: javac HelloWorld.java. Jika berhasil, hasilnya adalah file bytecode berakhiran .class.3. Mengeksekusi bytecode dengan perintah java. Parameter dari perintah ini adalah nama file hasil kompilasi tanpa ekstensi .class. Contoh: java HelloWorld.Source CodeBerikut kode untuk HelloWorld.java:public class HelloWorld{public static void main(String[] args){System.out.println("Apa Kabar Dunia?");}}Dan ini sebuah contoh lain, yaitu applet sederhana untuk menampilkan teks di applet. Sebutlah file ini bernama HelloWorldApplet.java:import java.awt.Graphics;
public class HelloWorldApplet extends java.applet.Applet{public void paint(Graphics g){g.drawString("Apa Kabar Dunia?", 5, 25);}}Secara gamblang dapat diperhatikan bahwa struktur kedua program sangat mirip, dan hanya berbeda dalam konteks eksekusi. Kedua program ini akan dibahas lebih lanjut setelah kita membahas cara mengkompile dan mengeksekusi program tersebut.Perlu diingat bahwa bahasa Java bersifat case sensitive, sehingga Anda harus memperhatikan penggunaan huruf besar dan kecil. Selain itu penulisan source code program tidak harus memperhatikan bentuk tertentu, sehingga Anda bisa saja menuliskan semua baris source code tersebut dalam satu baris asal Anda tidak lupa membubuhkan tanda titik koma (;), atau menuliskan tiap kata dalam satu baris tersendiri. Namun dianjurkan Anda mengikuti layout seperti pada contoh agar program Anda mudah dibaca dan dimengerti.KompilasiSetelah kedua file disave dengan nama HelloWorld.java dan HelloWorldApplet.java, kita akan mengkompile kedua program tersebut dengan perintah:prompt> javac HelloWorld.javaprompt> javac HelloWorldApplet.javaPerlu diperhatikan bahwa direktori aktif Anda saat ini adalah direktori tempat Anda meletakkan file-file program tersebut. Anda tetap dapat mengkompile program Anda dari direktori berbeda dengan perintah:prompt> javac (direktori program)/namafile.javaSetelah perintah ini selesai, Anda akan melihat bahwa telah tercipta dua buah file .class, yaitu bytecode hasil kompilasi source code kita.Sintaks ProgramSekarang kita akan mencoba membahas elemen-elemen dalam kedua source code tersebut.Pada awal Listing 2 kita menemukan perintah import. Pada tahap awal ini Anda perlu mengetahui bahwa pernyataan tersebut hanya berfungsi mempermudah penulisan metode atau dalam bahasa pemrograman lain disebut prosedur atau fungsi. Jadi Anda hanya perlu menulis Graphics sebagai pengganti java.awt.Graphics, karena kita telah mengimpor java.awt.Graphics.Kemudian di masing-masing listing terdapat pernyataan public class. Pernyataan ini adalah pernyataan pembuka sebuah kelas. Kelas sendiri digunakan untuk menciptakan objek. Ingat bahwa Java berorientasi objek. Kata public di depannya berfungsi agar kelas tersebut dapat diakses oleh semua program lain. Untuk saat ini anggaplah objek sebagai suatu item yang dapat dimanipulasi oleh sebuah program. Dalam Listing 2 terdapat tambahan kata extends. Hal ini berarti kelas yang kita buat akan mewarisi sifat-sifat dari kelas yang kita extends. Dengan kata lain kita menjadikan kelas yang kita extends sebagai himpunan bagian dari kelas kita buat.Kemudian kita menemukan baris pernyataan public static void main(String[] args) dan public void paint(Graphics g). Keduanya adalah pernyataan pembuka sebuah metode. Metode sendiri adalah kumpulan pernyataan untuk melakukan suatu tugas tertentu dalam kelas. Keduanya sebenarnya mempunyai fungsi yang sama namun dalam konteks yang berbeda. Dalam setiap aplikasi harus ada sebuah metode yang bernama main yang akan dieksekusi pertama kali saat program tersebut dieksekusi. Sementara dalam applet, metode yang pertama kali akan dieksekusi ketika applet diload adalah paint. Kata public di depannya mempunyai fungsi yang sama dengan kata public yang ada di depan baris permulaan kelas. Namun nantinya Anda akan menemukan juga bentuk lain seperti private dan protect yang akan kita bahas nanti.Pada Listing 1 terdapat kata static pada pernyataan pembuka metode main. Hal ini berarti metode main tidak mengubah atau menggunakan objek yang diciptakan oleh kelas tersebut, sehingga dapat dikatakan berdiri sendiri dan tidak terikat dengan objek. Dalam metode main dalam aplikasi, parameternya adalah selalu String[] args, di mana args hanyalah sebuah nama dari objek array dari String. Array ini nantinya akan berisi parameter-parameter yang diberikan user sebagai argumen command line. Sementara Anda tidak perlu mengerti mengenai parameter tersebut, cukup diingat bahwa bentuk metode main harus selalu demikian.Kemudian di dalam kedua metode pada kedua listing tersebut, kita menemukan sebuah pernyataan. Anda tentu dapat saja meletakkan lebih dari satu pernyataan dalam sebuah metode. Setiap pernyataan dalam sebuah metode dipisahkan oleh titik koma dan akan dieksekusi satu persatu. Kedua pernyataan pada listing ternyata memanggil sebuah metode lain yaitu metode println dan paint. Tentunya dapat Anda perhatikan bahwa untuk memanggil sebuah metode diperlukan tiga komponen yaitu:1. Objek yang ingin kita pakai. Dalam hal ini objek System.out dan Graphics g.2. Nama metode yang ingin kita pakai. Dalam hal ini println dan paint.3. Sepasang tanda kurung yang berisi informasi tambahan yang diperlukan oleh metode yang dipanggil, yaitu parameter.Dalam Listing 1, pernyataan System.out.println("Apa Kabar Dunia?"); berarti carilah objek out dalam kelas System kemudian panggil metode println dari objek out dengan parameter berupa string "Apa Kabar Dunia?". Sedang dalam Listing 2, pernyataan g.drawString("Apa Kabar Dunia?", 5, 25); berarti carilah objek g kemudian panggil metode drawString pada objek g dengan parameter "Apa Kabar Dunia?”, 5, 25);.EksekusiSetelah selesai membahas sintaks dasar Java dalam kedua listing, selanjutnya kita akan mencoba mengeksekusi kedua program ini. Untuk program pertama yang berupa aplikasi biasa, kita tinggal mengetikkan perintah java HelloWorld pada prompt dan pesan Apa Kabar Dunia? akan tampil di layar (atau mungkin di tempat lain, bergantung sistem operasi Anda). Sedangkan untuk applet kita mesti membuat sebuah file HTML sebagai pembungkus—atau pemanggilnya. Berikut diberikan contoh file HTML untuk membungkus applet yang kita buat.
Coba Applet
Beri nama helloword.html dan simpanlah di direktori yang sama dengan lokasi file-file .java dan .class sebelumnya. Untuk mengeksekusi applet kita cukup membuka file HTML tersebut di browser yang Java-enabled atau mengetikkan perintah appletviewer namafile.html di prompt.PenutupUntuk saat ini Anda telah mempunyai gambaran tentang bagaimana proses pembuatan program Java secara sederhana dalam bentuk aplikasi biasa atau applet. Anda juga dapat mencoba mengembangkan program sederhana tersebut sesuai dengan keinginan Anda berdasarkan hal-hal yang sudah Anda ketahui. Konsep dasar yang sudah Anda dapatkan akan dikembangkan lebih lanjut dalam topik-topik tutorial selanjutnya. Selamat mencoba! (indoskripsi)
Pemrograman dengan Java
Apryan .Java sebagai salah satu bahasa pemrograman baru menjanjikan banyak kemudahan bagi programer junior maupun senior. Tutorial ini akan membawa Anda mengenal lebih jauh bahasa ini melalui pembahasan konsep model perancangan dan petunjuk sederhana penggunaannya.Apakah Java?Java adalah bahasa pemrograman berorientasi objek yang dikembangkan oleh Sun Microsystems sejak tahun 1991. Bahasa ini dikembangkan dengan model yang mirip dengan bahasa C++ dan Smalltalk, namun dirancang agar lebih mudah dipakai dan -platform independent, yaitu dapat dijalankan di berbagai jenis sistem operasi dan arsitektur komputer¬¬. Bahasa ini juga dirancang untuk pemrograman di Internet sehingga dirancang agar aman dan portabel.Platform IndependentPlatform independent berarti program yang ditulis dalam bahasa Java dapat dengan mudah dipindahkan antar berbagai jenis sistem operasi dan berbagai jenis arsitektur komputer. Aspek ini sangat penting untuk dapat mencapai tujuan Java sebagai bahasa pemrograman Internet di mana sebuah program akan dijalankan oleh berbagai jenis komputer dengan berbagai jenis sistem operasi. Sifat ini berlaku untuk level source code dan binary code dari program Java. Berbeda dengan bahasa C dan C++, semua tipe data dalam bahasa Java mempunyai ukuran yang konsisten di semua jenis platform. Source code program Java sendiri tidak perlu dirubah sama sekali jika Anda ingin mengkompile ulang di platform lain. Hasil dari mengkompile source code Java bukanlah kode mesin atau instruksi prosesor yang spesifik terhadap mesin tertentu, melainkan berupa bytecode yang berupa file berekstensi .class. Bytecode tersebut dapat langsung Anda eksekusi di tiap platform yang dengan menggunakan Java Virtual Machine (JVM) sebagai interpreter terhadap bytecode tersebut.JVM sendiri adalah sebuah aplikasi yang berjalan di atas sebuah sistem operasi dan menerjemahkan bytecode program Java dan mengeksekusinya, sehingga secara konsep bisa dianggap sebagai sebuah interpreter. Proses pengeksekusian program Java dapat dilukiskan seperti di Gambar 1.
Dengan cara ini, sebuah program Java yang telah dikompilasi akan dapat berjalan di platform mana saja, asalkan ada JVM di sana.Kompiler dan interpreter untuk program Java berbentuk Java Development Kit (JDK) yang diproduksi oleh Sun Microsystems. JDK ini dapat didownload gratis dari situs java.sun.com. Interpreter untuk program Java sendiri sering juga disebut Java Runtime atau Java Virtual Machine. Interpreter Java, tanpa kompilernya, disebut Java Runtime Environment (JRE) dapat didownload juga di situs yang sama. Untuk mengembangkan program Java dibutuhkan JDK, sementara jika hanya ingin menjalankan bytecode Java cukup dengan JRE saja. Namun untuk mengeksekusi applet (sebuah bytecode Java juga) Anda biasanya tidak perlu lagi mendownload JRE karena browser yang Java-enabled telah memiliki JVM sendiri.LibrarySelain kompiler dan interpreter, bahasa Java sendiri memiliki library yang cukup besar yang dapat mempermudah Anda dalam membuat sebuah aplikasi dengan cepat. Library ini sudah mencakup untuk grafik, desain user interface, kriptografi, jaringan, suara, database, dan lain-lain.OOJava adalah bahasa pemrograman berorientasi objek. Pemrograman berorientasi objek secara gamblang adalah teknik untuk mengorganisir program dan dapat dilakukan dengan hampir semua bahasa pemrograman. Namun Java sendiri telah mengimplementasikan berbagai fasilitas agar seorang programer dapat mengoptimalkan teknik pemrograman berorientasi objek.Sedikit perbandingan tambahan dengan bahasa C dan C++, Java banyak mewarisi konsep orientasi objek dari C++ namun dengan menghilangkan aspek-aspek kerumitan dalam bahasa C++ tanpa mengurangi kekuatannya. Hal ini mempermudah programer pemula untuk mempelajari Java namun mengurangi keleluasaan programer berpengalaman dalam mengutak-atik sebuah program. Di balik kemudahan yang ditawarkan Java, luasnya fasilitas library Java sendiri membuat seorang programer membutuhkan waktu yang tidak singkat untuk dapat menguasai penggunaan library-library tersebut.Memulai Pemrograman JavaUntuk membuat program Java, seperti telah disebutkan sebelumnya, Anda membutuhkan JDK. Proses instalasi JDK tersebut sangat mudah dan tidak membutuhkan pengetahuan tertentu. Namun untuk menggunakannya Anda perlu melakukan beberapa penyesuaian dengan sistem operasi Anda. Umumnya yang perlu Anda lakukan adalah memasukkan path ke direktori JDK Anda ke setting path pada sistem operasi Anda. Misalkan direktori JDK Anda adalah C:\jdk1.4 maka pada Windows 98 Anda cukup menambahkan baris perintah SET PATH=C:\jdk1.4\bin pada file autoexec.bat Anda. Untuk Windows NT/2000/XP Anda cukup menambahkan direktori C:\jdk1.4\bin pada variabel path di System Environment. Caranya: klik kanan ikon My Computer, pilih Properties. Kemudian pilih tab Advanced. Lalu klik tombol Environment Variables, cari variabel path, kemudian tambahkan path direktori JDK Anda ke dalam variabel tersebut. Untuk Linux, tambahkan baris perintah SET CLASSPATH=(direktori jdk Anda) ke file profile Anda. Untuk mencoba JDK, ketikkan perintah java dan javac pada shell prompt (atau DOS Command Prompt). Jika perintah tersebut sudah dikenali maka program java atau javac akan menampilkan sintaks penggunaan. Untuk kemudahan dan berbagai fasilitas tambahan Anda dapat menggunakan Integrated Development Environment (IDE) untuk bahasa Java seperti Visual Café dari Symantec atau JBuilder dari Borland.Urutan langkah-langkah yang harus Anda lakukan untuk membuat sebuah program Java sederhana adalah:1. Membuat source code program dengan editor teks apapun. Ingat, file tersebut harus berekstensi .java dan case sensitive.2. Mengkompile source code dengan perintah javac. Misalnya: javac HelloWorld.java. Jika berhasil, hasilnya adalah file bytecode berakhiran .class.3. Mengeksekusi bytecode dengan perintah java. Parameter dari perintah ini adalah nama file hasil kompilasi tanpa ekstensi .class. Contoh: java HelloWorld.Source CodeBerikut kode untuk HelloWorld.java:public class HelloWorld{public static void main(String[] args){System.out.println("Apa Kabar Dunia?");}}Dan ini sebuah contoh lain, yaitu applet sederhana untuk menampilkan teks di applet. Sebutlah file ini bernama HelloWorldApplet.java:import java.awt.Graphics;
public class HelloWorldApplet extends java.applet.Applet{public void paint(Graphics g){g.drawString("Apa Kabar Dunia?", 5, 25);}}Secara gamblang dapat diperhatikan bahwa struktur kedua program sangat mirip, dan hanya berbeda dalam konteks eksekusi. Kedua program ini akan dibahas lebih lanjut setelah kita membahas cara mengkompile dan mengeksekusi program tersebut.Perlu diingat bahwa bahasa Java bersifat case sensitive, sehingga Anda harus memperhatikan penggunaan huruf besar dan kecil. Selain itu penulisan source code program tidak harus memperhatikan bentuk tertentu, sehingga Anda bisa saja menuliskan semua baris source code tersebut dalam satu baris asal Anda tidak lupa membubuhkan tanda titik koma (;), atau menuliskan tiap kata dalam satu baris tersendiri. Namun dianjurkan Anda mengikuti layout seperti pada contoh agar program Anda mudah dibaca dan dimengerti.KompilasiSetelah kedua file disave dengan nama HelloWorld.java dan HelloWorldApplet.java, kita akan mengkompile kedua program tersebut dengan perintah:prompt> javac HelloWorld.javaprompt> javac HelloWorldApplet.javaPerlu diperhatikan bahwa direktori aktif Anda saat ini adalah direktori tempat Anda meletakkan file-file program tersebut. Anda tetap dapat mengkompile program Anda dari direktori berbeda dengan perintah:prompt> javac (direktori program)/namafile.javaSetelah perintah ini selesai, Anda akan melihat bahwa telah tercipta dua buah file .class, yaitu bytecode hasil kompilasi source code kita.Sintaks ProgramSekarang kita akan mencoba membahas elemen-elemen dalam kedua source code tersebut.Pada awal Listing 2 kita menemukan perintah import. Pada tahap awal ini Anda perlu mengetahui bahwa pernyataan tersebut hanya berfungsi mempermudah penulisan metode atau dalam bahasa pemrograman lain disebut prosedur atau fungsi. Jadi Anda hanya perlu menulis Graphics sebagai pengganti java.awt.Graphics, karena kita telah mengimpor java.awt.Graphics.Kemudian di masing-masing listing terdapat pernyataan public class. Pernyataan ini adalah pernyataan pembuka sebuah kelas. Kelas sendiri digunakan untuk menciptakan objek. Ingat bahwa Java berorientasi objek. Kata public di depannya berfungsi agar kelas tersebut dapat diakses oleh semua program lain. Untuk saat ini anggaplah objek sebagai suatu item yang dapat dimanipulasi oleh sebuah program. Dalam Listing 2 terdapat tambahan kata extends. Hal ini berarti kelas yang kita buat akan mewarisi sifat-sifat dari kelas yang kita extends. Dengan kata lain kita menjadikan kelas yang kita extends sebagai himpunan bagian dari kelas kita buat.Kemudian kita menemukan baris pernyataan public static void main(String[] args) dan public void paint(Graphics g). Keduanya adalah pernyataan pembuka sebuah metode. Metode sendiri adalah kumpulan pernyataan untuk melakukan suatu tugas tertentu dalam kelas. Keduanya sebenarnya mempunyai fungsi yang sama namun dalam konteks yang berbeda. Dalam setiap aplikasi harus ada sebuah metode yang bernama main yang akan dieksekusi pertama kali saat program tersebut dieksekusi. Sementara dalam applet, metode yang pertama kali akan dieksekusi ketika applet diload adalah paint. Kata public di depannya mempunyai fungsi yang sama dengan kata public yang ada di depan baris permulaan kelas. Namun nantinya Anda akan menemukan juga bentuk lain seperti private dan protect yang akan kita bahas nanti.Pada Listing 1 terdapat kata static pada pernyataan pembuka metode main. Hal ini berarti metode main tidak mengubah atau menggunakan objek yang diciptakan oleh kelas tersebut, sehingga dapat dikatakan berdiri sendiri dan tidak terikat dengan objek. Dalam metode main dalam aplikasi, parameternya adalah selalu String[] args, di mana args hanyalah sebuah nama dari objek array dari String. Array ini nantinya akan berisi parameter-parameter yang diberikan user sebagai argumen command line. Sementara Anda tidak perlu mengerti mengenai parameter tersebut, cukup diingat bahwa bentuk metode main harus selalu demikian.Kemudian di dalam kedua metode pada kedua listing tersebut, kita menemukan sebuah pernyataan. Anda tentu dapat saja meletakkan lebih dari satu pernyataan dalam sebuah metode. Setiap pernyataan dalam sebuah metode dipisahkan oleh titik koma dan akan dieksekusi satu persatu. Kedua pernyataan pada listing ternyata memanggil sebuah metode lain yaitu metode println dan paint. Tentunya dapat Anda perhatikan bahwa untuk memanggil sebuah metode diperlukan tiga komponen yaitu:1. Objek yang ingin kita pakai. Dalam hal ini objek System.out dan Graphics g.2. Nama metode yang ingin kita pakai. Dalam hal ini println dan paint.3. Sepasang tanda kurung yang berisi informasi tambahan yang diperlukan oleh metode yang dipanggil, yaitu parameter.Dalam Listing 1, pernyataan System.out.println("Apa Kabar Dunia?"); berarti carilah objek out dalam kelas System kemudian panggil metode println dari objek out dengan parameter berupa string "Apa Kabar Dunia?". Sedang dalam Listing 2, pernyataan g.drawString("Apa Kabar Dunia?", 5, 25); berarti carilah objek g kemudian panggil metode drawString pada objek g dengan parameter "Apa Kabar Dunia?”, 5, 25);.EksekusiSetelah selesai membahas sintaks dasar Java dalam kedua listing, selanjutnya kita akan mencoba mengeksekusi kedua program ini. Untuk program pertama yang berupa aplikasi biasa, kita tinggal mengetikkan perintah java HelloWorld pada prompt dan pesan Apa Kabar Dunia? akan tampil di layar (atau mungkin di tempat lain, bergantung sistem operasi Anda). Sedangkan untuk applet kita mesti membuat sebuah file HTML sebagai pembungkus—atau pemanggilnya. Berikut diberikan contoh file HTML untuk membungkus applet yang kita buat.
Coba Applet
Beri nama helloword.html dan simpanlah di direktori yang sama dengan lokasi file-file .java dan .class sebelumnya. Untuk mengeksekusi applet kita cukup membuka file HTML tersebut di browser yang Java-enabled atau mengetikkan perintah appletviewer namafile.html di prompt.PenutupUntuk saat ini Anda telah mempunyai gambaran tentang bagaimana proses pembuatan program Java secara sederhana dalam bentuk aplikasi biasa atau applet. Anda juga dapat mencoba mengembangkan program sederhana tersebut sesuai dengan keinginan Anda berdasarkan hal-hal yang sudah Anda ketahui. Konsep dasar yang sudah Anda dapatkan akan dikembangkan lebih lanjut dalam topik-topik tutorial selanjutnya. Selamat mencoba! (indoskripsi)
Dengan cara ini, sebuah program Java yang telah dikompilasi akan dapat berjalan di platform mana saja, asalkan ada JVM di sana.Kompiler dan interpreter untuk program Java berbentuk Java Development Kit (JDK) yang diproduksi oleh Sun Microsystems. JDK ini dapat didownload gratis dari situs java.sun.com. Interpreter untuk program Java sendiri sering juga disebut Java Runtime atau Java Virtual Machine. Interpreter Java, tanpa kompilernya, disebut Java Runtime Environment (JRE) dapat didownload juga di situs yang sama. Untuk mengembangkan program Java dibutuhkan JDK, sementara jika hanya ingin menjalankan bytecode Java cukup dengan JRE saja. Namun untuk mengeksekusi applet (sebuah bytecode Java juga) Anda biasanya tidak perlu lagi mendownload JRE karena browser yang Java-enabled telah memiliki JVM sendiri.LibrarySelain kompiler dan interpreter, bahasa Java sendiri memiliki library yang cukup besar yang dapat mempermudah Anda dalam membuat sebuah aplikasi dengan cepat. Library ini sudah mencakup untuk grafik, desain user interface, kriptografi, jaringan, suara, database, dan lain-lain.OOJava adalah bahasa pemrograman berorientasi objek. Pemrograman berorientasi objek secara gamblang adalah teknik untuk mengorganisir program dan dapat dilakukan dengan hampir semua bahasa pemrograman. Namun Java sendiri telah mengimplementasikan berbagai fasilitas agar seorang programer dapat mengoptimalkan teknik pemrograman berorientasi objek.Sedikit perbandingan tambahan dengan bahasa C dan C++, Java banyak mewarisi konsep orientasi objek dari C++ namun dengan menghilangkan aspek-aspek kerumitan dalam bahasa C++ tanpa mengurangi kekuatannya. Hal ini mempermudah programer pemula untuk mempelajari Java namun mengurangi keleluasaan programer berpengalaman dalam mengutak-atik sebuah program. Di balik kemudahan yang ditawarkan Java, luasnya fasilitas library Java sendiri membuat seorang programer membutuhkan waktu yang tidak singkat untuk dapat menguasai penggunaan library-library tersebut.Memulai Pemrograman JavaUntuk membuat program Java, seperti telah disebutkan sebelumnya, Anda membutuhkan JDK. Proses instalasi JDK tersebut sangat mudah dan tidak membutuhkan pengetahuan tertentu. Namun untuk menggunakannya Anda perlu melakukan beberapa penyesuaian dengan sistem operasi Anda. Umumnya yang perlu Anda lakukan adalah memasukkan path ke direktori JDK Anda ke setting path pada sistem operasi Anda. Misalkan direktori JDK Anda adalah C:\jdk1.4 maka pada Windows 98 Anda cukup menambahkan baris perintah SET PATH=C:\jdk1.4\bin pada file autoexec.bat Anda. Untuk Windows NT/2000/XP Anda cukup menambahkan direktori C:\jdk1.4\bin pada variabel path di System Environment. Caranya: klik kanan ikon My Computer, pilih Properties. Kemudian pilih tab Advanced. Lalu klik tombol Environment Variables, cari variabel path, kemudian tambahkan path direktori JDK Anda ke dalam variabel tersebut. Untuk Linux, tambahkan baris perintah SET CLASSPATH=(direktori jdk Anda) ke file profile Anda. Untuk mencoba JDK, ketikkan perintah java dan javac pada shell prompt (atau DOS Command Prompt). Jika perintah tersebut sudah dikenali maka program java atau javac akan menampilkan sintaks penggunaan. Untuk kemudahan dan berbagai fasilitas tambahan Anda dapat menggunakan Integrated Development Environment (IDE) untuk bahasa Java seperti Visual Café dari Symantec atau JBuilder dari Borland.Urutan langkah-langkah yang harus Anda lakukan untuk membuat sebuah program Java sederhana adalah:1. Membuat source code program dengan editor teks apapun. Ingat, file tersebut harus berekstensi .java dan case sensitive.2. Mengkompile source code dengan perintah javac. Misalnya: javac HelloWorld.java. Jika berhasil, hasilnya adalah file bytecode berakhiran .class.3. Mengeksekusi bytecode dengan perintah java. Parameter dari perintah ini adalah nama file hasil kompilasi tanpa ekstensi .class. Contoh: java HelloWorld.Source CodeBerikut kode untuk HelloWorld.java:public class HelloWorld{public static void main(String[] args){System.out.println("Apa Kabar Dunia?");}}Dan ini sebuah contoh lain, yaitu applet sederhana untuk menampilkan teks di applet. Sebutlah file ini bernama HelloWorldApplet.java:import java.awt.Graphics;
public class HelloWorldApplet extends java.applet.Applet{public void paint(Graphics g){g.drawString("Apa Kabar Dunia?", 5, 25);}}Secara gamblang dapat diperhatikan bahwa struktur kedua program sangat mirip, dan hanya berbeda dalam konteks eksekusi. Kedua program ini akan dibahas lebih lanjut setelah kita membahas cara mengkompile dan mengeksekusi program tersebut.Perlu diingat bahwa bahasa Java bersifat case sensitive, sehingga Anda harus memperhatikan penggunaan huruf besar dan kecil. Selain itu penulisan source code program tidak harus memperhatikan bentuk tertentu, sehingga Anda bisa saja menuliskan semua baris source code tersebut dalam satu baris asal Anda tidak lupa membubuhkan tanda titik koma (;), atau menuliskan tiap kata dalam satu baris tersendiri. Namun dianjurkan Anda mengikuti layout seperti pada contoh agar program Anda mudah dibaca dan dimengerti.KompilasiSetelah kedua file disave dengan nama HelloWorld.java dan HelloWorldApplet.java, kita akan mengkompile kedua program tersebut dengan perintah:prompt> javac HelloWorld.javaprompt> javac HelloWorldApplet.javaPerlu diperhatikan bahwa direktori aktif Anda saat ini adalah direktori tempat Anda meletakkan file-file program tersebut. Anda tetap dapat mengkompile program Anda dari direktori berbeda dengan perintah:prompt> javac (direktori program)/namafile.javaSetelah perintah ini selesai, Anda akan melihat bahwa telah tercipta dua buah file .class, yaitu bytecode hasil kompilasi source code kita.Sintaks ProgramSekarang kita akan mencoba membahas elemen-elemen dalam kedua source code tersebut.Pada awal Listing 2 kita menemukan perintah import. Pada tahap awal ini Anda perlu mengetahui bahwa pernyataan tersebut hanya berfungsi mempermudah penulisan metode atau dalam bahasa pemrograman lain disebut prosedur atau fungsi. Jadi Anda hanya perlu menulis Graphics sebagai pengganti java.awt.Graphics, karena kita telah mengimpor java.awt.Graphics.Kemudian di masing-masing listing terdapat pernyataan public class. Pernyataan ini adalah pernyataan pembuka sebuah kelas. Kelas sendiri digunakan untuk menciptakan objek. Ingat bahwa Java berorientasi objek. Kata public di depannya berfungsi agar kelas tersebut dapat diakses oleh semua program lain. Untuk saat ini anggaplah objek sebagai suatu item yang dapat dimanipulasi oleh sebuah program. Dalam Listing 2 terdapat tambahan kata extends. Hal ini berarti kelas yang kita buat akan mewarisi sifat-sifat dari kelas yang kita extends. Dengan kata lain kita menjadikan kelas yang kita extends sebagai himpunan bagian dari kelas kita buat.Kemudian kita menemukan baris pernyataan public static void main(String[] args) dan public void paint(Graphics g). Keduanya adalah pernyataan pembuka sebuah metode. Metode sendiri adalah kumpulan pernyataan untuk melakukan suatu tugas tertentu dalam kelas. Keduanya sebenarnya mempunyai fungsi yang sama namun dalam konteks yang berbeda. Dalam setiap aplikasi harus ada sebuah metode yang bernama main yang akan dieksekusi pertama kali saat program tersebut dieksekusi. Sementara dalam applet, metode yang pertama kali akan dieksekusi ketika applet diload adalah paint. Kata public di depannya mempunyai fungsi yang sama dengan kata public yang ada di depan baris permulaan kelas. Namun nantinya Anda akan menemukan juga bentuk lain seperti private dan protect yang akan kita bahas nanti.Pada Listing 1 terdapat kata static pada pernyataan pembuka metode main. Hal ini berarti metode main tidak mengubah atau menggunakan objek yang diciptakan oleh kelas tersebut, sehingga dapat dikatakan berdiri sendiri dan tidak terikat dengan objek. Dalam metode main dalam aplikasi, parameternya adalah selalu String[] args, di mana args hanyalah sebuah nama dari objek array dari String. Array ini nantinya akan berisi parameter-parameter yang diberikan user sebagai argumen command line. Sementara Anda tidak perlu mengerti mengenai parameter tersebut, cukup diingat bahwa bentuk metode main harus selalu demikian.Kemudian di dalam kedua metode pada kedua listing tersebut, kita menemukan sebuah pernyataan. Anda tentu dapat saja meletakkan lebih dari satu pernyataan dalam sebuah metode. Setiap pernyataan dalam sebuah metode dipisahkan oleh titik koma dan akan dieksekusi satu persatu. Kedua pernyataan pada listing ternyata memanggil sebuah metode lain yaitu metode println dan paint. Tentunya dapat Anda perhatikan bahwa untuk memanggil sebuah metode diperlukan tiga komponen yaitu:1. Objek yang ingin kita pakai. Dalam hal ini objek System.out dan Graphics g.2. Nama metode yang ingin kita pakai. Dalam hal ini println dan paint.3. Sepasang tanda kurung yang berisi informasi tambahan yang diperlukan oleh metode yang dipanggil, yaitu parameter.Dalam Listing 1, pernyataan System.out.println("Apa Kabar Dunia?"); berarti carilah objek out dalam kelas System kemudian panggil metode println dari objek out dengan parameter berupa string "Apa Kabar Dunia?". Sedang dalam Listing 2, pernyataan g.drawString("Apa Kabar Dunia?", 5, 25); berarti carilah objek g kemudian panggil metode drawString pada objek g dengan parameter "Apa Kabar Dunia?”, 5, 25);.EksekusiSetelah selesai membahas sintaks dasar Java dalam kedua listing, selanjutnya kita akan mencoba mengeksekusi kedua program ini. Untuk program pertama yang berupa aplikasi biasa, kita tinggal mengetikkan perintah java HelloWorld pada prompt dan pesan Apa Kabar Dunia? akan tampil di layar (atau mungkin di tempat lain, bergantung sistem operasi Anda). Sedangkan untuk applet kita mesti membuat sebuah file HTML sebagai pembungkus—atau pemanggilnya. Berikut diberikan contoh file HTML untuk membungkus applet yang kita buat.
Coba Applet
Beri nama helloword.html dan simpanlah di direktori yang sama dengan lokasi file-file .java dan .class sebelumnya. Untuk mengeksekusi applet kita cukup membuka file HTML tersebut di browser yang Java-enabled atau mengetikkan perintah appletviewer namafile.html di prompt.PenutupUntuk saat ini Anda telah mempunyai gambaran tentang bagaimana proses pembuatan program Java secara sederhana dalam bentuk aplikasi biasa atau applet. Anda juga dapat mencoba mengembangkan program sederhana tersebut sesuai dengan keinginan Anda berdasarkan hal-hal yang sudah Anda ketahui. Konsep dasar yang sudah Anda dapatkan akan dikembangkan lebih lanjut dalam topik-topik tutorial selanjutnya. Selamat mencoba! (indoskripsi)
INTERNET GRATIS
USB WajanWajan bolik adalah perangkat USB Wifi yang dilengkapi dengan wajan (alat dapur untuk menggoreng) yang berfungsi sebagai antenna parabola. Gunanya untuk meningkatkan jarak jangkauan wireless LAN sekitar 1 – 2 km. Dapat dipakai untuk akses point to point (jaringan komputer antar gedung atau lokasi). Juga dapat digunakan untuk koneksi internet ke akses point (hotspot area pada kampus, bandara, mall atau tempat umum lainnya). Perangkat ini dipasang di atap rumah atau pada pipa yang biasa digunakan untuk memasang antenna TV, dengan posisi mengarah ke antenna akses point yang dituju. Kemudian dengan kabel sepanjang 15 meter dihubungkan ke konektor USB komputer atau laptop.
Beberapa hal yang perlu dipertimbangan untuk menggunakan perangkat ini adalah sebagai berikut :Untuk keperluan point to point diperlukan dua perangkat yang dipasang pada masing-masing atap gedung atau dengan pipa (tower) dalam posisi saling berhadapan. Kemudian masing-masing dihubungkan dengan komputer yang menjadi gateway jaringan masing-masing gedung tersebut.Untuk akses internet ke hotspot area, maka harus ada penyedia layanan hotspot area dalam radius 1 – 2 km.Perlu diperhatikan tidak semua hotspot area menyediakan layanan internet gratis, sehingga Anda harus menghubungi penyedia layanan tersebut dan mengikuti semua ketentuan dari penyedia layanan tersebut. SEGALA PENYALAHGUNAAN DARI PERANGKAT INI SEPENUHNYA MENJADI TANGGUNG JAWAB ANDA.Untuk hotspot yang menyediakan layanan internet gratis, maka anda sudah langsung dapat menggunakan perangkat ini dengan menyesuaikan konfigurasi sesuai ketentuan dari penyedia layanan tersebut. Namun biasanya menggunakan konfigurasi jaringan internet secara otomatis.Kenali posisi dari antenna hotspot area, sehingga Anda dapat mengatur posisi perangkat ini secara tepat untuk mendapatkan sinyal optimal.Antara antenna dengan hotspot area yang dituju tidak boleh ada halangan sinyal yang berupa gedung, bangunan atau benda lain. Untuk jarak yang dekat sekalipun halangan sinyal ini pada kondisi tertentu bisa menurunkan kecepatan koneksi.Untuk sementara ini baru bisa digunakan pada system operasi MS. Windows dan dihubungkan dengan konektor USB, sehingga komputer atau laptop harus ada port USB-nya.Diperlukan ketelitian dan kesabaran untuk menempatkan posisi antenna sebaik mungkin sehingga sinyal optimal dan panjang kabelnya juga cukup. Sebelum memasang antenna secara permanen perlu dilakukan beberapa kali percobaan.Jarak jangkauan (sesuai dengan pengalaman kami) sekitar 1 – 2 km, namun bisa jadi lebih atau kurang sesuai dengan kondisi di lapangan.Perhatikan system keamanan jaringan, gunakan firewall atau anti virus yang tepat yang selalu di update. SEKALI LAGI SEMUA RESIKO DI TANGAN ANDA.
NB: jangan di pasang di atas kompor untuk menggoreng ! (indoskripsi)
Beberapa hal yang perlu dipertimbangan untuk menggunakan perangkat ini adalah sebagai berikut :Untuk keperluan point to point diperlukan dua perangkat yang dipasang pada masing-masing atap gedung atau dengan pipa (tower) dalam posisi saling berhadapan. Kemudian masing-masing dihubungkan dengan komputer yang menjadi gateway jaringan masing-masing gedung tersebut.Untuk akses internet ke hotspot area, maka harus ada penyedia layanan hotspot area dalam radius 1 – 2 km.Perlu diperhatikan tidak semua hotspot area menyediakan layanan internet gratis, sehingga Anda harus menghubungi penyedia layanan tersebut dan mengikuti semua ketentuan dari penyedia layanan tersebut. SEGALA PENYALAHGUNAAN DARI PERANGKAT INI SEPENUHNYA MENJADI TANGGUNG JAWAB ANDA.Untuk hotspot yang menyediakan layanan internet gratis, maka anda sudah langsung dapat menggunakan perangkat ini dengan menyesuaikan konfigurasi sesuai ketentuan dari penyedia layanan tersebut. Namun biasanya menggunakan konfigurasi jaringan internet secara otomatis.Kenali posisi dari antenna hotspot area, sehingga Anda dapat mengatur posisi perangkat ini secara tepat untuk mendapatkan sinyal optimal.Antara antenna dengan hotspot area yang dituju tidak boleh ada halangan sinyal yang berupa gedung, bangunan atau benda lain. Untuk jarak yang dekat sekalipun halangan sinyal ini pada kondisi tertentu bisa menurunkan kecepatan koneksi.Untuk sementara ini baru bisa digunakan pada system operasi MS. Windows dan dihubungkan dengan konektor USB, sehingga komputer atau laptop harus ada port USB-nya.Diperlukan ketelitian dan kesabaran untuk menempatkan posisi antenna sebaik mungkin sehingga sinyal optimal dan panjang kabelnya juga cukup. Sebelum memasang antenna secara permanen perlu dilakukan beberapa kali percobaan.Jarak jangkauan (sesuai dengan pengalaman kami) sekitar 1 – 2 km, namun bisa jadi lebih atau kurang sesuai dengan kondisi di lapangan.Perhatikan system keamanan jaringan, gunakan firewall atau anti virus yang tepat yang selalu di update. SEKALI LAGI SEMUA RESIKO DI TANGAN ANDA.
NB: jangan di pasang di atas kompor untuk menggoreng ! (indoskripsi)
Wi-Fi (Wireless Fidelity)
Dewasa ini pengunaan internet sebagai media untuk mendapatkan atau bertukar informasi secara cepat, mudah, murah bahkan gratis, internet telah menjadi salah satu kebutuhan pokok beberapa orang. Hal ini terlihat dari jumlah penguna internet dari waktu ke waktu kian terus bertambah bak jamur yang tumbuh di musim hujan. Baik untuk keperluan pendidikan, untuk bisnis, untuk komunikasi ataupun hanya sekedar untuk having fun seperti halnya untuk chating , brosing2, main friendster, main game online atau bahkan sebagai arena pemuas nafsu belaka dan aneka hiburan lainya ditawarkan di internet. Namun sekarang ini tarip bagi penguna internet dirasakan masih sangat mahal untuk kalangan ekonomi kelas menengah ke bawah.
pengenalan wireless dan mengapa teknologi ini perlu dikembangkan ?
Wireless internet merupakan koneksi internet yang menggunakan frekuensiradio dan bekerja pada kecepatan tinggi yaitu 11–54 Mbps, jauh lebih cepat daripada layanan internet melalui telepon yang hanya kecepatan maksimum 56 Kbps (milik telkom).Pemakaian wireless internet memungkinkan akses internet selama 24 jam dengan biaya sangat murah karena wireless internet tidak akan dikenakan pulsa , sehingga pemakai hanya dikenakan biaya pembayaran kepada Internet Service Provider (ISP) saja.
Sebagai upaya untuk menyebarluaskan informasi kepada masyarakat agar masyarakat secara mandiri dapat lebih maju dalam berbagai hal, tentunya terobosan baru seperti wireless internet ini perlu mendapat perhatian serius dari pemerintah dan dukungan dari kalangan perguruan tinggi dan pusat–pusat informasi,dll sehingga seluruh masyarakat dapat menikmati informasi secara lebih murah.CHAPTER IINTRODUCTION1.1 BackgroundSometimes when we want to sharing data from a network we must have some conections like modem to be conected with our PC. But along with era there are many conections to to conected our PC to get data from the internet like WI-FI and cable. But if we use the cable[4] as our connector to the internet, we can just run our PC at the home only because the cable is not mobile than the Wi-Fi.Then the Wi-Fi is commonly used in this era because Wi-Fi is more mobile than the cable. The cable is more effective to someone who works in his office or in his home. So Wi-Fi (wireless fidelity) is a wireless technology brand owned by the Wi-Fi Alliance intended to improve the interoperability of wireless local area network products based on the IEEE 802.11 standards. Common applications for Wi-Fi include Internet and VoIP phone access, gaming, and network connectivity for consumer electronics such as televisions, DVD players, and digital cameras.The Wi-Fi Alliance is a consortium of separate and independent companies agreeing to a set of common interoperable products based on the family of IEEE 802.11 standards.The Wi-Fi Alliance certifies products via a set of established test procedures to establish interoperability. Those manufacturers that are members of Wi-Fi Alliance whose products pass these interoperability tests can mark their products and product packaging with the Wi-Fi logo.With existence of this ISAS assignment, writer will try to introduce WI-FI. So, writer can conclude how WI-FI Prevention process.
1.2 Problem FormulationAccording to the background that has been explained above, can be formulated the problem as the following:1. What is WI-FI ?2. What is the benefit of WI-FI?3. What is the limited of WI-FI?4. Is there possibilities Wi-Fi change Ethernet cable?1.3 PurposeThe porpose of making this paper is:1. To know the definition of WI-FI.2. To know the benefit of WI-FI.3. To know the the limited of WI-FI.4. To know can Wi-Fi change the Ethernet cable as connector.1.4 BenefitsBenefit for the writer:To understand about the WI-FI and the cable connectivity.Benefit for the reader:To know about the WI-FI and the cable connectivity1.5 Problem BoundariesThe problem boundaries are:- Wi-Fi 802.11- Ethernet copper Cable UTP cat 5
1.6 Writing SystematicWriting report of this ISAS assigment shall be as follows:CHAPTER I : IntroductionIn this chapter is explaining global picture of compilation of ISAS assignment that are : Problem Background, Problem Formulation, Purpose, Benefits, Problem boundaries, Writing systematic, and Time Scheduling.CHAPTER II : ContentContent of this chapterare :CHAPTER III : AnalysisIn this chapter will analysis several things as according to title.CHAPTER IV : ClosingThis chapter is the last chapter containing conclusion from the result of analysis and suggestion that possible to be made as a valuable input to more completing made of handing out.1.7 Time SceduleDecember 2007ACTIVITY 01 02 03 04 05 06 07 08 09 10 11 12 13ABSTRATBAB IBAB IIBAB IIIBAB IVPOWER POINT
CHAPTER IICONTENTS2.1 WI-FI [1]Wi-Fi (wireless fidelity) is a wireless technology brand owned by the Wi-Fi Alliance intended to improve the interoperability of wireless local area network products based on the IEEE 802.11 standards. Common applications for Wi-Fi include Internet and VoIP phone access, gaming, and network connectivity for consumer electronics such as televisions, DVD players, and digital cameras.The Wi-Fi Alliance is a consortium of separate and independent companies agreeing to a set of common interoperable products based on the family of IEEE 802.11 standards.The Wi-Fi Alliance certifies products via a set of established test procedures to establish interoperability. Those manufacturers that are members of Wi-Fi Alliance whose products pass these interoperability tests can mark their products and product packaging with the Wi-Fi logo.Wi-Fi technologies have gone through several generations since their inception in 1997. Wi-Fi is supported to different extents under Microsoft Windows, Apple Mac OS X and open source Unix and Linux operating systems.A Wi-Fi enabled device such as a PC, game console, cell phone, MP3 player or PDA can connect to the Internet when within range of a wireless network connected to the Internet. The area covered by one or more interconnected access points is called a hotspot. Hotspots can cover as little as a single room with wireless-opaque walls or as much as many square miles covered by overlapping access points. Wi-Fi has been used to create mesh networks, for example, in the City of London. Both architectures are used in community networks.Wi-Fi also allows connectivity in peer-to-stranger (wireless ad-hoc network) mode, which enables devices to connect directly with each other. This connectivity mode is useful in consumer electronics and gaming applications.When the technology was first commercialized there were many problems because consumers could not be sure that products from different vendors would work together. The Wi-Fi Alliance began as a community to solve this issue so as to address the needs of the end user and allow the technology to mature. The Alliance created the branding Wi-Fi CERTIFIED to show consumers that products are interoperable with other products displaying the same branding.Many consumer devices use Wi-Fi. Amongst others, personal computers can network to each other and connect to the Internet, mobile computers can connect to the Internet from any Wi-Fi hotspot, and digital cameras can transfer images wirelessly.Routers which incorporate a DSL or cable modem and a Wi-Fi access point are often used in homes and other premises, and provide Internet access and internetworking to all devices connected wirelessly or by cable into them. Devices supporting Wi-Fi can also be connected in ad-hoc mode for client-to-client connections without a router.Business and industrial Wi-Fi is widespread as of 2007. In business environments, increasing the number of Wi-Fi access points provides redundancy, support for fast roaming and increased overall network capacity by using more channels or creating smaller cells. Wi-Fi enables wireless voice applications (VoWLAN or WVOIP). Over the years, Wi-Fi implementations have moved toward 'thin' access points, with more of the network intelligence housed in a centralized network appliance, relegating individual Access Points to be simply 'dumb' radios. Outdoor applications may utilize true mesh topologies. As of 2007 Wi-Fi installations can provide a secure computer networking gateway, firewall, DHCP server, intrusion detection system, and other functions.Wi-Fi staked by base of specification IEEE 802.11. in this era there are fourth version of Wi-Fi from 802.11, are: 802.11a, 802.11b, 802.11g, and 802.11n. Specification of version b is the first product of Wi-Fi. Version g and n is once of Wi-Fi product that have the high sales in 2005.Specification of Wi-FiSpecification Speed FrekuensiBand Compatiblewith Range802.11b 11 Mb/s 2.4 GHz B ~30 meter802.11a 54 Mb/s 5 GHz A ~30 meter802.11g 54 Mb/s 2.4 GHz b, g ~30 meter802.11n 100 Mb/s 2.4 GHz b, g, n ~50 meterIn the parts of world, frequency that used by Wi-Fi, the user don’t needed to got permission from the local manager. 802.11a used the highest frequency and then the limit of frequency is tight.[2]
Wi-Fi version that has the wide market in US base on IEEE 802.11b/g operation at 2.400 MHz until 2.483,50 Mhz. That has permission in 11 channels (it’s has 5 MHz), and the channel of frequency:• Channel 1 - 2,412 MHz;• Channel 2 - 2,417 MHz;• Channel 3 - 2,422 MHz;• Channel 4 - 2,427 MHz;• Channel 5 - 2,432 MHz;• Channel 6 - 2,437 MHz;• Channel 7 - 2,442 MHz;• Channel 8 - 2,447 MHz;• Channel 9 - 2,452 MHz;• Channel 10 - 2,457 MHz;• Channel 11 - 2,462 MHzAccording to the technical, Wi-Fi is once of technology version and information that work on the network and the equipment of WLANs (wireless local area network). With the other sentence, Wi-Fi is certificate that was given to the equipments of telecommunication (internet) that work in the network WLANs and was fill the quality of interoperation that requisite.The technology of internet base on Wi-Fi makes and improve by some group of engineer in A.S that work at Institute of Electrical and Electronis Engineers (IEEE) base on the standard of technical by the number 802.11b, 802.11a and 802.16. the equipment of Wi-Fi truthfully not only able active in the network WLAN, but in the network Wireless Metropolitan Area Network (WMAN) to.There for the equipment of technical standard 802.11b for the equipment of WLAN that used the frequency 2,4 GHz or frequency ISM (Industrial, Scientific and Medical). And for the equipment of technical standard 802.11a and 802.16 is for the equipment WMAN.The high of people interest, specifically for the communication of Internet that used the technology of Wi-Fi because of two reasons, Firstly the easier of the access. The mean is the user on the one area can access the Internet together without the Ethernet cable.
Figure 1 : WiFI Network Configuration[5]Consequence, the user that want to surfing or browsing the news and information in the internet, need to bring PDA (pocket digital assistance) or laptop by the ability of Wi-Fi to the place where the access point or hotspot is there.
2.2 Ethernet Cable[8]
Figure 2 : Ethernet CableThe Ethernet cable or physical layer is the physical layer component of the Ethernet standard.The Ethernet physical layer evolved over a considerable time span and encompasses quite a few physical media interfaces and several magnitudes of speed. The speed ranges from 3 Mbit/s to 10 Gbit/s in speed while the physical medium can range from bulky coaxial cable to twisted pair to optical fiber. In general, network protocol stack software will work identically on most of the following types.The following sections provide a brief summary of all the official Ethernet media types (section numbers from the IEEE 802.3-2002 standard are parenthesized). In addition to these official standards, many vendors have implemented proprietary media types for various reasons—often to support longer distances over fiber optic cabling.Many Ethernet adapters and switch ports support multiple speeds, using autonegotiation to set the speed and duplex for the best values supported by both connected devices. If auto-negotiation fails, a multiple speed device will sense the speed used by its partner, but will assume half-duplex. A 10/100 Ethernet port supports 10BASE-T and 100BASE-TX. A 10/100/1000 Ethernet port supports 10BASE-T, 100BASE-TX, and 1000BASE-T.There are four different physical layer standards for gigabit Ethernet using optical fiber, twisted pair cable, or balanced copper cable.The IEEE 802.3z standard includes 1000BASE-SX for transmission over multi-mode fiber, 1000BASE-LX for transmission over single-mode fiber, and the nearly obsolete 1000BASE-CX for transmission over balanced copper cabling. These standards use 8B/10B encoding, which inflates the line rate by 25%, from 1000 Mbit/s to 1250 Mbit/s to ensure a DC balanced signal. The symbols are then sent using NRZ.IEEE 802.3ab, which defines the widely used 1000BASE-T interface type, uses a different encoding scheme in order to keep the symbol rate as low as possible, allowing transmission over twisted pair.Ethernet in the First Mile later added 1000BASE-LX10 and -BX10.Name Description specifieddistance1000BASE-T unshielded twisted pair 100 meters1000BASE-SX multi-mode fiber 500 meters1000BASE-LX single-mode fiber 2 km1000BASE-LX10 single-mode fiber 10 km1000BASE-BX10 single-mode fiber, over single-strand fiber: 1490 nm downstream 1310 nm upstream 10 km1000BASE-CX balanced copper cabling 25 meters1000BASE-ZX 1000BASE-LH single-mode fiber at 1550 nm wavelength ~ 70 km
CHAPTER IIIANALISYS
3.1 Benefit of Wi-Fi
there are many reasons why we use Wi-Fi to be connector our PC to the internet and the reasen above is some of the reasons that we get from our analisys ,they are:1. Wi-Fi technology is very easy to use.2. Wi-Fi technology doesn’t use the long time for installation (for building that has been POP indonet).3. The operational cost is cheap.4. There are no suspended with 3th person who has manage the media. That was in the coverage area POP Indonet.5. Local bandwidth IIX until 512 Kbps.6. Wi-Fi is mobile connector.7. Wi-fi can use in WLAN and WMAN.
A computer network has some limits for his network area. The network that use the cable as connector to the internet with tipe UTP (Cat 5) has reach until 100 meter. There for we need equipment and that function is to make the reach of the network become wider than before from that medium computer. The tool is repeater. Repeater function is to made the signals of the computer network that can reach more wide area.
3.2 limited of Wi-FiBehind the benefit of wi-fi there are the limited of wi-fi, are:1. Wifi is suspended to the weather and the place of the installation on hardware that wi-fi used, like pole of the antenna coz the pole need to the LOS (line of sight) connection that doesn’t have the limit.2. The secure of the wi-fi is less.3. The infrastructure of the wi-fi is expensive.4. Wi-Fi have limit to connect the internet (wi-Fi zone).5. The speed of the transferring data is gradually.6. The access of wi-fi can be run at the places that have HOTSPOT.3.3 Wi-Fi vs Ethernet Cable[9]in this era there are many company or institution use wi-fi and Ethernet cable to connect internet but there are many benefit and limited between wi-fi and Ethernet cable, like:1. Wi-Fi is mobile than Ethernet cable.2. The infrastructure of Wi-fi is more expensive than Ethernet cable.3. The limit of wi-fi area is not wide, wi-fi just can connect the internet in the distance -50 meter but Ethernet cable can access at the distance 100 meter.4. Wi-fi can be used for who work in the different places but the Ethernet cable just for who work at his place only.5. The speed for transferring data is the Ethernet cable is more quickly than wi-fi.
CHAPTER IVCLOSING
4.1 ConclusionWi-Fi is Wireless Fidelity, it has mean that the Wi-Fi is a standard group used to local area network (Wireless Local Area Networks - WLAN) with basic of specification IEEE 802.11.This technology is very help the people endure their life. Once of them is to sharing and sending the information with chatting or sent the email on the internet, This case be more easy to do because we don’t need to going to the information center or without going to our office for searching the information and without going to the mail office for sending the letter or photo. We can only used Wi-Fi in our notebook or PDA (Personal Digital Assistant) for access the information from the internet. But behind the advantage of this technology, Wi-Fi also have the disadvantage.
Benefit of wi-fi are mobile, wi-fi technology doesn’t use the long time for installation, wi-fi technology is very easy to use, cost of the operational is cheap and there are no suspended with 3th person who has manage the media. That was in the coverage area POP Indonet.
Limited of the wi-fi are the infrastructure is expensive, wi-fi is suspended to the weather and the place of the installation on hardware that wi-fi used, The secure of the wi-fi is less, The speed of the transferring data is gradually, and The access of wi-fi can be run at the places that have HOTSPOT
wi-fi can be possible change with Ethernet cable if the user is work at the once place, and when the user want to get data from the internet is fast.
4.2 SuggestionAs writer we suggest the reader of this paper if the reader wants to choice the connector of the internet he/she must look what for he/she use the connector? If he/she used connector to work in the different place we suggest that he/she choice the wi-fi connector becouse wi-fi is mobile connector, if he/she used connnector for work at the once place we suggest that the reader used ethernet cable as connector becouse ethernet cable is more fast than wi-fi in transferring data. (indoskripsi)
pengenalan wireless dan mengapa teknologi ini perlu dikembangkan ?
Wireless internet merupakan koneksi internet yang menggunakan frekuensiradio dan bekerja pada kecepatan tinggi yaitu 11–54 Mbps, jauh lebih cepat daripada layanan internet melalui telepon yang hanya kecepatan maksimum 56 Kbps (milik telkom).Pemakaian wireless internet memungkinkan akses internet selama 24 jam dengan biaya sangat murah karena wireless internet tidak akan dikenakan pulsa , sehingga pemakai hanya dikenakan biaya pembayaran kepada Internet Service Provider (ISP) saja.
Sebagai upaya untuk menyebarluaskan informasi kepada masyarakat agar masyarakat secara mandiri dapat lebih maju dalam berbagai hal, tentunya terobosan baru seperti wireless internet ini perlu mendapat perhatian serius dari pemerintah dan dukungan dari kalangan perguruan tinggi dan pusat–pusat informasi,dll sehingga seluruh masyarakat dapat menikmati informasi secara lebih murah.CHAPTER IINTRODUCTION1.1 BackgroundSometimes when we want to sharing data from a network we must have some conections like modem to be conected with our PC. But along with era there are many conections to to conected our PC to get data from the internet like WI-FI and cable. But if we use the cable[4] as our connector to the internet, we can just run our PC at the home only because the cable is not mobile than the Wi-Fi.Then the Wi-Fi is commonly used in this era because Wi-Fi is more mobile than the cable. The cable is more effective to someone who works in his office or in his home. So Wi-Fi (wireless fidelity) is a wireless technology brand owned by the Wi-Fi Alliance intended to improve the interoperability of wireless local area network products based on the IEEE 802.11 standards. Common applications for Wi-Fi include Internet and VoIP phone access, gaming, and network connectivity for consumer electronics such as televisions, DVD players, and digital cameras.The Wi-Fi Alliance is a consortium of separate and independent companies agreeing to a set of common interoperable products based on the family of IEEE 802.11 standards.The Wi-Fi Alliance certifies products via a set of established test procedures to establish interoperability. Those manufacturers that are members of Wi-Fi Alliance whose products pass these interoperability tests can mark their products and product packaging with the Wi-Fi logo.With existence of this ISAS assignment, writer will try to introduce WI-FI. So, writer can conclude how WI-FI Prevention process.
1.2 Problem FormulationAccording to the background that has been explained above, can be formulated the problem as the following:1. What is WI-FI ?2. What is the benefit of WI-FI?3. What is the limited of WI-FI?4. Is there possibilities Wi-Fi change Ethernet cable?1.3 PurposeThe porpose of making this paper is:1. To know the definition of WI-FI.2. To know the benefit of WI-FI.3. To know the the limited of WI-FI.4. To know can Wi-Fi change the Ethernet cable as connector.1.4 BenefitsBenefit for the writer:To understand about the WI-FI and the cable connectivity.Benefit for the reader:To know about the WI-FI and the cable connectivity1.5 Problem BoundariesThe problem boundaries are:- Wi-Fi 802.11- Ethernet copper Cable UTP cat 5
1.6 Writing SystematicWriting report of this ISAS assigment shall be as follows:CHAPTER I : IntroductionIn this chapter is explaining global picture of compilation of ISAS assignment that are : Problem Background, Problem Formulation, Purpose, Benefits, Problem boundaries, Writing systematic, and Time Scheduling.CHAPTER II : ContentContent of this chapterare :CHAPTER III : AnalysisIn this chapter will analysis several things as according to title.CHAPTER IV : ClosingThis chapter is the last chapter containing conclusion from the result of analysis and suggestion that possible to be made as a valuable input to more completing made of handing out.1.7 Time SceduleDecember 2007ACTIVITY 01 02 03 04 05 06 07 08 09 10 11 12 13ABSTRATBAB IBAB IIBAB IIIBAB IVPOWER POINT
CHAPTER IICONTENTS2.1 WI-FI [1]Wi-Fi (wireless fidelity) is a wireless technology brand owned by the Wi-Fi Alliance intended to improve the interoperability of wireless local area network products based on the IEEE 802.11 standards. Common applications for Wi-Fi include Internet and VoIP phone access, gaming, and network connectivity for consumer electronics such as televisions, DVD players, and digital cameras.The Wi-Fi Alliance is a consortium of separate and independent companies agreeing to a set of common interoperable products based on the family of IEEE 802.11 standards.The Wi-Fi Alliance certifies products via a set of established test procedures to establish interoperability. Those manufacturers that are members of Wi-Fi Alliance whose products pass these interoperability tests can mark their products and product packaging with the Wi-Fi logo.Wi-Fi technologies have gone through several generations since their inception in 1997. Wi-Fi is supported to different extents under Microsoft Windows, Apple Mac OS X and open source Unix and Linux operating systems.A Wi-Fi enabled device such as a PC, game console, cell phone, MP3 player or PDA can connect to the Internet when within range of a wireless network connected to the Internet. The area covered by one or more interconnected access points is called a hotspot. Hotspots can cover as little as a single room with wireless-opaque walls or as much as many square miles covered by overlapping access points. Wi-Fi has been used to create mesh networks, for example, in the City of London. Both architectures are used in community networks.Wi-Fi also allows connectivity in peer-to-stranger (wireless ad-hoc network) mode, which enables devices to connect directly with each other. This connectivity mode is useful in consumer electronics and gaming applications.When the technology was first commercialized there were many problems because consumers could not be sure that products from different vendors would work together. The Wi-Fi Alliance began as a community to solve this issue so as to address the needs of the end user and allow the technology to mature. The Alliance created the branding Wi-Fi CERTIFIED to show consumers that products are interoperable with other products displaying the same branding.Many consumer devices use Wi-Fi. Amongst others, personal computers can network to each other and connect to the Internet, mobile computers can connect to the Internet from any Wi-Fi hotspot, and digital cameras can transfer images wirelessly.Routers which incorporate a DSL or cable modem and a Wi-Fi access point are often used in homes and other premises, and provide Internet access and internetworking to all devices connected wirelessly or by cable into them. Devices supporting Wi-Fi can also be connected in ad-hoc mode for client-to-client connections without a router.Business and industrial Wi-Fi is widespread as of 2007. In business environments, increasing the number of Wi-Fi access points provides redundancy, support for fast roaming and increased overall network capacity by using more channels or creating smaller cells. Wi-Fi enables wireless voice applications (VoWLAN or WVOIP). Over the years, Wi-Fi implementations have moved toward 'thin' access points, with more of the network intelligence housed in a centralized network appliance, relegating individual Access Points to be simply 'dumb' radios. Outdoor applications may utilize true mesh topologies. As of 2007 Wi-Fi installations can provide a secure computer networking gateway, firewall, DHCP server, intrusion detection system, and other functions.Wi-Fi staked by base of specification IEEE 802.11. in this era there are fourth version of Wi-Fi from 802.11, are: 802.11a, 802.11b, 802.11g, and 802.11n. Specification of version b is the first product of Wi-Fi. Version g and n is once of Wi-Fi product that have the high sales in 2005.Specification of Wi-FiSpecification Speed FrekuensiBand Compatiblewith Range802.11b 11 Mb/s 2.4 GHz B ~30 meter802.11a 54 Mb/s 5 GHz A ~30 meter802.11g 54 Mb/s 2.4 GHz b, g ~30 meter802.11n 100 Mb/s 2.4 GHz b, g, n ~50 meterIn the parts of world, frequency that used by Wi-Fi, the user don’t needed to got permission from the local manager. 802.11a used the highest frequency and then the limit of frequency is tight.[2]
Wi-Fi version that has the wide market in US base on IEEE 802.11b/g operation at 2.400 MHz until 2.483,50 Mhz. That has permission in 11 channels (it’s has 5 MHz), and the channel of frequency:• Channel 1 - 2,412 MHz;• Channel 2 - 2,417 MHz;• Channel 3 - 2,422 MHz;• Channel 4 - 2,427 MHz;• Channel 5 - 2,432 MHz;• Channel 6 - 2,437 MHz;• Channel 7 - 2,442 MHz;• Channel 8 - 2,447 MHz;• Channel 9 - 2,452 MHz;• Channel 10 - 2,457 MHz;• Channel 11 - 2,462 MHzAccording to the technical, Wi-Fi is once of technology version and information that work on the network and the equipment of WLANs (wireless local area network). With the other sentence, Wi-Fi is certificate that was given to the equipments of telecommunication (internet) that work in the network WLANs and was fill the quality of interoperation that requisite.The technology of internet base on Wi-Fi makes and improve by some group of engineer in A.S that work at Institute of Electrical and Electronis Engineers (IEEE) base on the standard of technical by the number 802.11b, 802.11a and 802.16. the equipment of Wi-Fi truthfully not only able active in the network WLAN, but in the network Wireless Metropolitan Area Network (WMAN) to.There for the equipment of technical standard 802.11b for the equipment of WLAN that used the frequency 2,4 GHz or frequency ISM (Industrial, Scientific and Medical). And for the equipment of technical standard 802.11a and 802.16 is for the equipment WMAN.The high of people interest, specifically for the communication of Internet that used the technology of Wi-Fi because of two reasons, Firstly the easier of the access. The mean is the user on the one area can access the Internet together without the Ethernet cable.
Figure 1 : WiFI Network Configuration[5]Consequence, the user that want to surfing or browsing the news and information in the internet, need to bring PDA (pocket digital assistance) or laptop by the ability of Wi-Fi to the place where the access point or hotspot is there.
2.2 Ethernet Cable[8]
Figure 2 : Ethernet CableThe Ethernet cable or physical layer is the physical layer component of the Ethernet standard.The Ethernet physical layer evolved over a considerable time span and encompasses quite a few physical media interfaces and several magnitudes of speed. The speed ranges from 3 Mbit/s to 10 Gbit/s in speed while the physical medium can range from bulky coaxial cable to twisted pair to optical fiber. In general, network protocol stack software will work identically on most of the following types.The following sections provide a brief summary of all the official Ethernet media types (section numbers from the IEEE 802.3-2002 standard are parenthesized). In addition to these official standards, many vendors have implemented proprietary media types for various reasons—often to support longer distances over fiber optic cabling.Many Ethernet adapters and switch ports support multiple speeds, using autonegotiation to set the speed and duplex for the best values supported by both connected devices. If auto-negotiation fails, a multiple speed device will sense the speed used by its partner, but will assume half-duplex. A 10/100 Ethernet port supports 10BASE-T and 100BASE-TX. A 10/100/1000 Ethernet port supports 10BASE-T, 100BASE-TX, and 1000BASE-T.There are four different physical layer standards for gigabit Ethernet using optical fiber, twisted pair cable, or balanced copper cable.The IEEE 802.3z standard includes 1000BASE-SX for transmission over multi-mode fiber, 1000BASE-LX for transmission over single-mode fiber, and the nearly obsolete 1000BASE-CX for transmission over balanced copper cabling. These standards use 8B/10B encoding, which inflates the line rate by 25%, from 1000 Mbit/s to 1250 Mbit/s to ensure a DC balanced signal. The symbols are then sent using NRZ.IEEE 802.3ab, which defines the widely used 1000BASE-T interface type, uses a different encoding scheme in order to keep the symbol rate as low as possible, allowing transmission over twisted pair.Ethernet in the First Mile later added 1000BASE-LX10 and -BX10.Name Description specifieddistance1000BASE-T unshielded twisted pair 100 meters1000BASE-SX multi-mode fiber 500 meters1000BASE-LX single-mode fiber 2 km1000BASE-LX10 single-mode fiber 10 km1000BASE-BX10 single-mode fiber, over single-strand fiber: 1490 nm downstream 1310 nm upstream 10 km1000BASE-CX balanced copper cabling 25 meters1000BASE-ZX 1000BASE-LH single-mode fiber at 1550 nm wavelength ~ 70 km
CHAPTER IIIANALISYS
3.1 Benefit of Wi-Fi
there are many reasons why we use Wi-Fi to be connector our PC to the internet and the reasen above is some of the reasons that we get from our analisys ,they are:1. Wi-Fi technology is very easy to use.2. Wi-Fi technology doesn’t use the long time for installation (for building that has been POP indonet).3. The operational cost is cheap.4. There are no suspended with 3th person who has manage the media. That was in the coverage area POP Indonet.5. Local bandwidth IIX until 512 Kbps.6. Wi-Fi is mobile connector.7. Wi-fi can use in WLAN and WMAN.
A computer network has some limits for his network area. The network that use the cable as connector to the internet with tipe UTP (Cat 5) has reach until 100 meter. There for we need equipment and that function is to make the reach of the network become wider than before from that medium computer. The tool is repeater. Repeater function is to made the signals of the computer network that can reach more wide area.
3.2 limited of Wi-FiBehind the benefit of wi-fi there are the limited of wi-fi, are:1. Wifi is suspended to the weather and the place of the installation on hardware that wi-fi used, like pole of the antenna coz the pole need to the LOS (line of sight) connection that doesn’t have the limit.2. The secure of the wi-fi is less.3. The infrastructure of the wi-fi is expensive.4. Wi-Fi have limit to connect the internet (wi-Fi zone).5. The speed of the transferring data is gradually.6. The access of wi-fi can be run at the places that have HOTSPOT.3.3 Wi-Fi vs Ethernet Cable[9]in this era there are many company or institution use wi-fi and Ethernet cable to connect internet but there are many benefit and limited between wi-fi and Ethernet cable, like:1. Wi-Fi is mobile than Ethernet cable.2. The infrastructure of Wi-fi is more expensive than Ethernet cable.3. The limit of wi-fi area is not wide, wi-fi just can connect the internet in the distance -50 meter but Ethernet cable can access at the distance 100 meter.4. Wi-fi can be used for who work in the different places but the Ethernet cable just for who work at his place only.5. The speed for transferring data is the Ethernet cable is more quickly than wi-fi.
CHAPTER IVCLOSING
4.1 ConclusionWi-Fi is Wireless Fidelity, it has mean that the Wi-Fi is a standard group used to local area network (Wireless Local Area Networks - WLAN) with basic of specification IEEE 802.11.This technology is very help the people endure their life. Once of them is to sharing and sending the information with chatting or sent the email on the internet, This case be more easy to do because we don’t need to going to the information center or without going to our office for searching the information and without going to the mail office for sending the letter or photo. We can only used Wi-Fi in our notebook or PDA (Personal Digital Assistant) for access the information from the internet. But behind the advantage of this technology, Wi-Fi also have the disadvantage.
Benefit of wi-fi are mobile, wi-fi technology doesn’t use the long time for installation, wi-fi technology is very easy to use, cost of the operational is cheap and there are no suspended with 3th person who has manage the media. That was in the coverage area POP Indonet.
Limited of the wi-fi are the infrastructure is expensive, wi-fi is suspended to the weather and the place of the installation on hardware that wi-fi used, The secure of the wi-fi is less, The speed of the transferring data is gradually, and The access of wi-fi can be run at the places that have HOTSPOT
wi-fi can be possible change with Ethernet cable if the user is work at the once place, and when the user want to get data from the internet is fast.
4.2 SuggestionAs writer we suggest the reader of this paper if the reader wants to choice the connector of the internet he/she must look what for he/she use the connector? If he/she used connector to work in the different place we suggest that he/she choice the wi-fi connector becouse wi-fi is mobile connector, if he/she used connnector for work at the once place we suggest that the reader used ethernet cable as connector becouse ethernet cable is more fast than wi-fi in transferring data. (indoskripsi)
Jumat, 19 Juni 2009
Beberapa Virus Komputer yang sempat bikin heboh
Beberapa Virus Komputer yang sempat bikin heboh….!Oleh : Foryanto J. Wigunae-mail : foryanto@yahoo.comKarya ComtechVirus komputer adalah suatu program yang secara sengaja ataupun tidak sengaja dibuat dengan tujuan untuk mengganggu kerja komputer. Ada virus yang cuma sekedar menampilkan pesan tertentu (sekedar nampang),ada juga yang bertujuan untuk mencuri data (Trojan), ada juga virus yang merusak file tertentu atau semua file (misal Melissa), dan yang terakhir banyak merugikan orang adalah yang dapat merusak semua data di hard disk ataupun menghapus BIOS (Chernobyl / CIH), atau papa.
Ataupun virus yang sengaja diciptakan hanya untuk membuat kekacauan / keributan/ bingungnya orang, sebetulnya virus ini tidak ada tetapi ada yang menyebarkan berita seolah olah ada virus baru dengan nama tertentu, dan memberitahu seseorang, kemudian meminta / mengharapkan orang tersebut memberitahu temannya yang lain, sehingga banyak orang ketakutan, padahal sebenarnya virusnya tidak pernah ada. Ini biasanya dinamakan virus Hoax (virus bohong), Contoh: Win A Holiday price, Good news from Jesus, dll. Sebaiknya untuk mengetahui kebenaran ada atau tidaknya virus ini perhatikan sumber beritanya, dan juga tetap waspada dengan memakai antivirus terbaru.Penyebaran virus bisa melalui banyak cara, diantaranya yang paling sering adalah:• Menggunakan disket yang sebelumnya sudah tertular virus (dari orang lain / komputer lain). penularan bisa terjadi baik pada saat membaca file, mengcopy file atau bahkan cuma menge-dir (melihat daftar isinya saja)• Software bajakan, ada beberapa software bajakan yang beredar di Indonesia (dalam bentuk CD) yang berisikan virus. Diantaranya Windows 98 (saya lupa serinya), Dr. Hacker and Mrs. Crack, Power Utilities volume 2, juga beberapa CD games. Termasuk juga file MP3 yang cukup terkenal itu, beberapa diantaranya mengandung virus.• Melalui Internet, terutama jika anda menerima email yang ada attachementnya dari orang yang tidak dikenal (ataupun yang dikenal sekalipun). Email yang perlu dicurigai mengandung virus, jika ada attachement / lampiran file: *.zip, *.com, *.exe, *.doc, *.rtf, *.dll, *.xls, *.pps, *.ppt, sebaiknya diperiksa terlebih dahulu dengan antivirus. Apalagi jika anda menerima email dengan attachement bernama : Zipped_files.exe sebaiknya segera hapus file tersebut (virus worm explorer). Sedang email tanpa attachement dipastikan bebas virus.• Melalui Internet, jika anda mengunjungi / mendownload sesuatu di situs (alamat) tertentu, misal situs Hacker, situs porno, ataupun situs lainnya yang tidak jelas pengelolanya patut dicurigai. Apalagi dengan adanya virus baru yang dibuat dengan bahasa java, pada saat anda mengunjungi site tersebut virus java dapat langsung menulari komputer anda tanpa anda sadari.• Dll.Untuk mencegah penyebaran virus, perhatikan hal-hal diatas, selalu pergunakan antivirus, usahakan anda mendapatkan versi yang terbaru. Scanlah Disket, CD ataupun attachement email jika anda akan membukanya. Saya sarankan anda untuk memakai antivirus terbaru dari Norton Antivirus (NAV) versi 5.02 (sebaiknya Norton antivirus 2000), atau Mc Afee scan versi 4.03 virus definition 4048 atau yang lebih baru. Dan untuk informasi mengenai virus baru sebaiknya anda ikut mailing list majalah komputer yang cukup terkenal, misal PcMagazine, Mikrodata Antivirus, atau yang lain (bisa dilihat di www.commandcom.com , sekalian menambah pengetahuan dibidang komputer (apalagi gratis). Untuk mencegah virus makro, kebanyakan menulari MsWord atau MsExcel, jika anda tidak memerlukan fasilitas makro maka matikan saja fasilitas makro tersebut di MsWord atau Excel anda.Beberapa saat lalu dunia dihebohkan dengan virus Chernobyl (CIH), yang dapat merusak data di hard disk dan juga mengahapus BIOS( untuk motherboard yang memakai flash bios yang tidak diproteksi). sehingga mengakibatkan kerugian cukup besar. Saat ini ada ancaman serupa dengan virus CIH (Chernobyl), yang sudah dapat dideteksi kehadirannya. Virus ini akan menyerang pada tanggal 25 Desember tiap tahunnya.VIRUS Tanggal 25 DesemberI. Nama: Win32.Kriz, Win32Kriz.3270, Win32Kriz.3862, dan masih akan bertambah variannya (jenisnya). !!! Ingat antivirus keluaran sebelum akhir Agustus 1999, kemungkinan besar tidak bisa mendeteksinya / memperbaikinya !!!.Type: Polymorphic virus (dapat menyembunyikan identitasnya setiap kali menulari)Saat aktif: tanggal 25 Desember tiap tahunAksi: Mirip virus Chernobyl tetapi lebih ganas (merusak data di harddisk, merusak CMOS dan BIOS) , dan juga memberikan message / pesan anti agamaII. VIRUS PRILISSAPrilissa merupakan varian virus Melissa variant (Prilisia), yang pada hari Natal dapat memformat harddisk Anda. Prilissa menginfeksi dokumen Word 97 dan menyebar lewat attachment e-mail.Saat dokumen yang terinfeksi dibuka, si virus mematikan setting sekuriti proteksi virus, konfirmasi konversi dan membuka file list. Mula-mula Prilissa diekskusi di system, lantas menduplikat dirinya dengan mengirim e-mail pakai MS Outlook ke 50, email address pertama yang terdapat di address lists. Message-nya berisikan Message From (username) di mana username adalah user name system. Body message-nya berisikan kalimat "This document is very Important and you've GOT to read this !!!
Selanjutnya dokumen yang terinfeksi dikirim sebagai attachment. Virus ini juga memodifikasi Windows registry. Di samping itu Prilissa mengecek date pada system untuk memicu payload. Pada tanggal 25 Desember, Prilissa menampilkan message seperti berikut.
@1999 - CyberNETVine... Vide... Vice... Moslem Power Never End..You Dare Rise Against Me... The HumanEra is Over, The CyberNET Era Has Come !!!
Tidak cuman itu, Prilissa akan menggandakan diri ke global template di Normal.dot. Setelah proses ini beres, Normal.dot terinfeksi, virus menginfeksi dokumen manakala file ditutup dari aplikasi Word. Prilissa dapat menonaktifkan Tools/Macro menu hingga ia tetap hidden.
Hal yang paling, menakutkan adalah bahwa Prilissa akan meng-overwrite file Autoexec.bat lalu memformat drive C: drive dan menampilkan pesan berikut saat komputer rebooting.Vine...Vide... Vice...Moslem Power Never End...Your Computer Have Just BeenTerminated BY-=CyberNET =- Virus !!!.Sumber dari Komputek edisi nomor 143, atau coba check ke website antivirus seperti www.symantec.com atau www.antivirus.com atau ke www.avp.ch atau ke http://www.wildlist.org/wildlist/wildlist.htmCara pencegahan :1. Pakailah antivirus terbaru dengan data virus terbaru: Scan Mc Afee data antivirus lebih baru dari 4048, sedangkan Norton Antivirus lebih baru dari Akhir November 1999.2. Jangan membuka email yang bersubject "This document is very Important and you've GOT to read this !!!", langsung saja delete email tersebut meskipun pengirim adalah orang yang anda kenal.3. Majukan tanggal komputer anda ke tanggal yang lebih dari tanggal 2 January 2000. Ingat banyak juga virus yang diprogram untuk beraksi saat pergantian millenium, dan banyak yang belum terdeteksi. Dan sesudah tanggal tersebut tanggal komputer anda kembalikan sesuai tanggal yang berlaku.Antivirus baru bisa anda dapatkan di majalah Chip, atau di majalah Mikrodata antivirus, atau membeli CD installer yang ada antivirus NAV (Norton Antivirus), Kaspersky, Norman Anti Virus atau Mc Afee scan versi terbaru ataupun dengan download di Internet di alamat Mc Afee: www.nai.com atau NAV (Norton Antivirus) di www.symantec.com dan untuk beberapa diskusi di internet yang membahas tentang antivirus ada baiknya mengikuti milisnya di yahoogroups.com seperti : vaksin@yahoogroups.com, antivirusclub@yahoogroups.com dan sebagainya.Cara kuno namun ampuh: pada saat beberapa hari sebelum tanggal 25 Desember (misal tanggal 23 atau 24 Desember) rubah tanggal komputer anda melewati tanggal 25 (misal 5 Januari 2000 / Lebih dari tanggal 2 Januari 2000). Dan setelah melewati tanggal tersebut tanggalnya dapat anda kembalikan lagi seperti semula (misal tanggal 6 Januari 2000). Atau jangan menghidupkan komputer pada tanggal 25 Desember dan tanggal 1 Januari. Karena tanggal 1 Januari 2000 juga disinyalir banyak virus yang akan menyerang (memanfaatkan ketenaran millenium bugs).NB Cara mengganti tanggal komputer: pada bagian kanan bawah monitor anda ada petunjuk jam komputer, double klik jam tersebut, kemudian akan ditampilkan menu jam, tanggal dan lain-lain, gantilah tanggalnya, kemudian tekan tombol OK atau Apply, OK. ATAU di Start menu, Setting, Control Panel, Date / Time, kemudian ganti tanggalnya (seperti petunjuk diatas).Masih banyak virus/worm baru bermunculan seperti : SIRCAM, CodeRED, NIMDA dll, biasanya penyebaran yang paling cepat ialah melalui media internet baik di warnet,cybercafe,ISP,Lab Komputer dan sebagainya.Semoga anda selamat dari ancaman virus ini dan tolong beritahukan rekan anda yang lain (kalau perlu catat di diary / catatan harian anda), Terima kasih ? (indoskripsi)
Materi kuliah C++
PENDAHULUANI. C & C++
Berbicara tentang C++ biasanya tidak lepas dari C, sebagai bahasa pendahulunya. Pencipta C adalah Brian W. Kerninghan dan Dennis M. Ritchie pada sekitar tahun 1972, dan sekitar satu dekade setelahnya diciptakanlah C++, oleh Bjarne Stroustrup dari Laboratorium Bell, AT&T, pada tahun 1983. C++ cukup kompatibel dengan bahasa pendahulunya C. Pada mulanya C++ disebut “ a better C “. Nama C++ sendiri diberikan oleh Rick Mascitti pada tahun 1983, yang berasal dari operator increment pada bahasa C.
Keistimewaan yang sangat berarti dari C++ ini adalah karena bahasa ini mendukung pemrograman yang berorientasi objek ( OOP / Object Oriented Programming).
I.1. PEMROGRAMAN BERORIENTASI OBJEK
Sampai saat ini, program dianggap sebagai sekumpulan procedure yang melakukan aksi terhadap data. Procedure, atau function, adalah suatu set instruksi khusus yang dieksekusi secara bergantian. Data terpisah dari procedure, dan trik pemrogramannya adalah menjaga urutan pemanggilan fungsi, dan data apa yang diubah. Dalam demikian terciptalah program yang terstruktur.
Ide dari pemrograman terstruktur adalah memecah program yang besar menjadi kecil sehingga lebih mudah dipahami. Program-program lama memaksa pengguna untuk melakukan langkah-perlangkah melalui layar monitor. Sedangkan program modern menyajikan semua pilihan sekaligus dan merespon aksi pengguna.
OOP berusaha untuk memenuhi kebutuhan itu, menyediakan teknik untuk mengelola kompleksitas, mencatat penggunaan ulang komponen software dsb. Inti dari OOP adalah memperlakukan data dan procedure sebagai sebuah objek berisi entitas dengan identitas dan ciri yang khusus.
I.2. C++ & OBJECT ORIENTED PROGRAMMING
Tiga karakteristik utama dari bahasa yang berorientasi objek adalah• Encapsulation• Inheritance• Polymorphisme.
Tiga ciri diatas mendukung reusability, yang merupakan salah satu factor penentu kualitas software.
C++ mendukung karakteristik encapsulation dengan menggunakan konsep class. Setelah terbentuk, maka class akan bertindak sebagai entitas yang tenkapsulasi.
Dengan adanya konsep inheritance, maka C++ mendukung ide penggunaan ulang suatu object. (indoskripsi)
Program entri Karyawan menggunakan Bahasa Pemrograman Pascal
{ copyrigh by Fery Afrianto / Nobp : 0410115262024 }
PROGRAM GAJI_KARYAWAN;USES CRT;VAR I,J :BYTE;NIK :ARRAY [1..2,1..3]OF STRING [8];NMKAR :ARRAY [1..2,1..3]OF STRING [20];JMKER :ARRAY [1..2,1..3]OF INTEGER;LEMBUR :ARRAY [1..2,1..3]OF INTEGER;TOTGAJ :ARRAY [1..2,1..3]OF INTEGER;BULAN :ARRAY [1..2]OF INTEGER;
BEGIN{MULAI UTAMA}CLRSCR;WRITELN (' ENTRY GAJI KARYAWAN ');WRITELN (' P.T UNTUNG MELULU LTD, PADANG ');WRITELN ('_________________________________________');WRITELN ;FOR I:= 1 TO 2 DOBEGINWRITELN ('BULAN :',I);FOR J:= 1 TO 3 DOBEGINWRITE ('NIK KE :',J,' : '); READLN (NIK[I,J]);WRITE ('NAMA KARYAWAN KE ',J,' : '); READLN (NMKAR[I,J]);WRITE ('JAM KERJA KE ',J,' : '); READLN (JMKER[I,J]);WRITELN;WRITELN;END;END;
{PROGRAM PROSEDURE}CLRSCR;WRITELN (' LAPORAN GAJI KARYAWAN ');WRITELN (' P.T UNTUNG MELULU LTD, PADANG ');WRITELN ('___________________________________________________');WRITELN ;FOR I:= 1 TO 2 DOBEGINWRITELN ('BULAN :',I);WRITELN ;WRITELN ('-----------------------------------------------------------------------);WRITELN ('NONIKNAMA KARYAWANJAM KERJALEMBURTOTAL GAJI ');WRITELN ('--------------------------------------------------------------------- ');FOR J:= 1 TO 3 DOBEGINIF JMKER[I,J] > 40 THENLEMBUR[I,J] := (JMKER[I,J] - 40) * 5000ELSELEMBUR[I,J] := 0 ;TOTGAJ[I,J] := LEMBUR[I,J] + 2000000;WRITELN ('',J:3,'',NIK[I,J]:6,'',NMKAR[I,J]:15,'',JMKER[I,J]:8,'',LEMBUR[I,J]:15,'',TOTGAJ[I,J]:15, '');END;WRITELN ('-----------------------------------------------------------------------');END;REPEAT UNTIL KEYPRESSED;END.
(indoskripsi)
PROGRAM GAJI_KARYAWAN;USES CRT;VAR I,J :BYTE;NIK :ARRAY [1..2,1..3]OF STRING [8];NMKAR :ARRAY [1..2,1..3]OF STRING [20];JMKER :ARRAY [1..2,1..3]OF INTEGER;LEMBUR :ARRAY [1..2,1..3]OF INTEGER;TOTGAJ :ARRAY [1..2,1..3]OF INTEGER;BULAN :ARRAY [1..2]OF INTEGER;
BEGIN{MULAI UTAMA}CLRSCR;WRITELN (' ENTRY GAJI KARYAWAN ');WRITELN (' P.T UNTUNG MELULU LTD, PADANG ');WRITELN ('_________________________________________');WRITELN ;FOR I:= 1 TO 2 DOBEGINWRITELN ('BULAN :',I);FOR J:= 1 TO 3 DOBEGINWRITE ('NIK KE :',J,' : '); READLN (NIK[I,J]);WRITE ('NAMA KARYAWAN KE ',J,' : '); READLN (NMKAR[I,J]);WRITE ('JAM KERJA KE ',J,' : '); READLN (JMKER[I,J]);WRITELN;WRITELN;END;END;
{PROGRAM PROSEDURE}CLRSCR;WRITELN (' LAPORAN GAJI KARYAWAN ');WRITELN (' P.T UNTUNG MELULU LTD, PADANG ');WRITELN ('___________________________________________________');WRITELN ;FOR I:= 1 TO 2 DOBEGINWRITELN ('BULAN :',I);WRITELN ;WRITELN ('-----------------------------------------------------------------------);WRITELN ('NONIKNAMA KARYAWANJAM KERJALEMBURTOTAL GAJI ');WRITELN ('--------------------------------------------------------------------- ');FOR J:= 1 TO 3 DOBEGINIF JMKER[I,J] > 40 THENLEMBUR[I,J] := (JMKER[I,J] - 40) * 5000ELSELEMBUR[I,J] := 0 ;TOTGAJ[I,J] := LEMBUR[I,J] + 2000000;WRITELN ('',J:3,'',NIK[I,J]:6,'',NMKAR[I,J]:15,'',JMKER[I,J]:8,'',LEMBUR[I,J]:15,'',TOTGAJ[I,J]:15, '');END;WRITELN ('-----------------------------------------------------------------------');END;REPEAT UNTIL KEYPRESSED;END.
(indoskripsi)
PEMROGRAMAN KOMPUTER
BAB IPENDAHULUAN
Konsep informasi memegang peranan penting dalam memahami, berkomunikasi dengan aspek-aspek yang berhubungan dengan komputer. Konsep informasi ini menjadi lebih penting lagi jika dikaitkan dengan komunikasi.Tujuan proses komunikasi adalah menyampaikan atau mengirimkan informasi dari suatu sumber ke satu atau lebih tujuan. Untuk berhasilnya suatu proses komunikasi diperlukan suatu bahasa untuk menyandikan informasi terlebih dahulu sebelum informasi tersebut dikirm. Penyandian informasi ini mutlak diperlukan agar para programmer yang akan menerima informasi mengetahui dengan pasti arti dan maksud dari informasi yang dikirm.Dengan demikian, dalam menulis suatu program, yang harus diperhatikan pertama kali adalah bagaimana memahami persoalan yang dihadapi sehingga tidak salah menginterpretasikan suatu informasi ke dalam bentuk yang mempunyai nilai logical validate untuk menyelesaikan suatu masalah.
BAB IITEORI SINGKAT ALGORITMA
2.1 Pengertian AlgoritmaAlgoritma berasal dari kata algoris dan ritmis, yang pertama kali diungkapkan oleh Abu Ja’far Mohammed Ibnu Musa al Khowarizmi (825 M) dalam buku AL-Jabr Wa-al Muqabala.Sedangkan dalam bidang pemrograman, algortima didefinisikan sebagai suatu metode khusus yang tepat dan terdiri dari serangkaian langkah yang terstruktur dan dituliskan secara sistematis yang akan dikerjakan untuk menyelesaikan suatu masalah dengan bantuan komputer.Hubungan antara algoritma, masalah dan solusi dapat digambarkan sebagai berikut :
MASALAH ALGORITMA SOLUSIProses dari masalah hingga terbentuk suatu algoritma disebut tahap pemecahan masalah, sedangkan tahap dari algoritma hingga terbentuk suatu solusi disebut dengan tahap implementasi. Solusi yang dimaksud adalah suatu program yang merupakan implementasi dari algoritma yang disusun.Algoritma pemrograman yang baik memiliki ciri-ciri sebagai berikut :• Memiliki logika perhitungan / metode yang tepat dalam memecahkan masalah,• Menghasilkan output yang tepat dan benar dalam waktu yang singkat,• Ditulis dengan bahasa yang standar secara sistematis dan rapi sehingga tidak menimbulkan arti ganda,• Ditulis dengan format yang mudah dipahami dan diimplementasikan ke dalam bahasa pemrograman,• Semua operasi yang dibutuhkan terdefinisikan dengan jelas,• Semua proses harus selalu berakhir setelah sejumlah langkah dilakukan.2.2 Penyajian AlgoritmaAlgoritma merupakan pola pikir yang terstruktur yang berisi tahap-tahap penyelesaian masalah, tahap-tahap itu dapat disajikan dengan mengunakan dua teknik, yaitu teknik tulisan dan gambar.Penyajian algoritma dalam bentuk tulisan biasanya menggunakan metode structure english dan pseudocode, sedangkan penyajian algoritma dengan teknik gambar biasanya menggunakan metode strucuture chart, hierarchy plus input- process-output, flowchart dan Nassi Schneiderman chart.Strucuture English merupakan alat yang cukup efisien untuk menggambarkan suatu algoritma. Basis dari structure English adalah bahasa Inggris, tetapi juga dapat digunakan dalam bahasa Indonesia. Oleh karena bahasa manusia yang digunakan sebagai dasar penggambaran algoritma, maka strucuture English lebih tepat untuk menggambarkan suatu algoritma yang akan dikomunikasikan kepada pemakai sistem.Sedangkan pseudocode berarti kode yang mirip dengan kode pemrograman yang sebenarnya. Pseudocode berasal dari kata pseudo yang berarti imitasi atau mirip atau menyerupai, dan code berarti program. Pseudocode ditulis berbasis pada bahasa pemrograman seperti BASIC, PASCAL, atau C, sehingga lebih tepat digunakan untuk menggambarkan algoritma yang akan dikomunikasikan pada programmer. Pseudocode lebih rinci dari structure English, misalnya dalam menyatakan tipe data yang digunakan.Dalam penulisan structure English dan Pseudocode juga mengenal struktur penulisan program seperti sequence structure selection structure dan looping structure.2.2.1 Struktur Urut pada Structure English dan PseudocodeStruktur ini terdiri dari sebuah instruksi atau blok instruksi yang tidak mempunyai perulangan atau keputusan di dalamnya. Contoh structure English (Indonesia) adalah sebagai berikut :• Inisiasi dan pemberian nilai awal variabel• Baca data panjang dan lebar empat persegi panjang• Hitung luas empat persegi panjang sama dengan panjang dikalikan dengan lebar• Tampilkan hasil perhitunganSedangkan bentuk Struktur Urut pada Pseudocode adalah sebagai berikut :
Program Hitung_Luas_Persegi_Panjang;Var Panjang : Integer;Lebar : Integer;Luas : Integer;BeginWriteln("Panjang Persegi Panjang :");Read(Panjang);Writeln("Lebar Persegi Panjang :");Read(Lebar);Luas:= Panjang * Lebar;Writeln("Luasnya", Luas);End.
2.2.2 Struktur Keputusan pada Structure English dan PseudocodeSelection structure merupakan struktur logika guna mengambil suatu keputusan. Pada struktur ini dapat digunakan instruksi-instruksi seperti IF-THEN atau struktur CASE. Berikut ini contoh penulisan selection strucuture pada structure English (Indonesia);• Inisiasi variabel,• Baca data nilai siswa,• Jika nilai siswa lebih besar dari 60 maka status sama dengan lulus, jika tidak maka status sama dengan gagal,
Cetak status siswa.
2.2.3 Struktur Perulangan pada Structure English dan PseudocodeSuatu perulangan diterapkan pada situasi dimana suatu instruksi atau grup dari instruksi diproses berulang kali sampai kondisi yang diinginkan terpenuhi. Pada struktur perulangan ini dapat digunakan instruksi FOR, REPEAT-UNTIL, DO-WHILE. Berikut ini contoh penulisan looping structure English (Indonesia);• Inisiasi variabel yang digunakan,• Tentukan nilai awal hitungan,• Bila sepuluh hitungan belum mencapai lebih besar dari sepuluh, maka ulangi blok instruksi berikut ini:• Cetak kata ‘ MERDEKA’Þ Hitungan ditambah satu• Selesai.
Pada structure English terdapat beberapa gaya penulisan yang telah banyak digunakan. Gaya penulisan tersebut antara lain :• Common Style (menggunakan huruf besar di awal dan selanjutnya huruf kecil semua);• Capitalized Common Style (menggunakan huruf besar semua);• Outline Common Style (dengan menggunakan nomor urut);• Narative Style (berbentuk uraian);• Gaya lain (tiap kata kunci ditulis dengan huruf besar semua).
Aturan Penulisan PseudocodePada pseudocode terdapat beberapa aturan penulisan agar pseudocode mudah dipahami dan dimengerti oleh para pemrogram. Aturan penulisan tersebut antara lain :• Tulis satu pseudocode suatu instruksi pada satu baris.• Pisahkan modul-modul atau kelompok pseudocode instruksi dengan memberikan spasi beberapa baris untuk mempermudah pembacaan.• Bedakan bentuk huruf dalam penuluisan pseudocode dimana pseudocode instruksi ditulis dengan huruf kapital, sedangkan komentar atau variabel dalam huruf kecil.• Berikanlah tabulasi yang berbeda untuk penulisan pseudocode instruksi-instruksi yang berada dalam kalang (loop) atau struktur kondisional.• Lakukan pembatasan jumlah baris pseudocode instruksi setiap modulnya, misalnya 50-75 baris instruksi per modul, sehingga terlalu panjang.
BAB IIIALGORITMA MATRIKS ZERO ONE
Matriks zero one adalah matriks yang hanya memiliki elemen-elemen bernilai 0 (false) atau 1 (true). Suatu matriks zero one dapat memiliki sifat sebagai berikut :1. reflektif2. simetri3. anti simetri
Kasus :Membuat matriks zero one berordo n X n berdasarkan Input yang diberikan oleh user dan dicari sifat relasi dari matriks tersebut.
Solusi :1. Menerima masukan berupa jumlah titik relasi (n) dan mengalokasikan menjadi ordo dari matriks zero one yang akan dibuat (n X n)2. Menerima masukan berupa identitas relasi untuk setiap titik yaitu 0 jika false/salah dan 1 jika true/benar3. Membuat matriks zero one n X n dengan nilai masing-masing titik sesuai dengan input yang diberikan untuk setiap baris dan kolom4. Memberikan keterangan tentang sifat dari matriks zero one tersebuta. Matriks zero one tersebut akan memiliki sifat reflektif jika nilai pada semua baris - kolom yang berindeks sama adalah true (1)b. Matriks zero one tersebut akan memiliki sifat simetri jika nilai pada semua [baris, kolom] sama dengan nilai pada [kolom, baris]; selain itu bersifat anti simetri
Representasi relasi dengan menggunakan matriks zero one ini dalam bahasa pemrograman Pascal adalah sebagai berikut :
Program Representasi_Relasi_Matriks_Zero_One;{ iYAN --- Beta 0.10 Oct 10, 1998 on VisiTech Lab. This computer program is protected by copyright law. Unathorized reproduction or distribution may result in severe civil and criminalpenalties, and will be prosecuted to the maximum extent possibleunder the law.Visit "VisiTech" for updates this program. Get it now !WorkShop : Kaliurang Street km 14.25 (Roda Jaya Group)Thank`s for evaluate this beta version, you can get full version ofthis program. }
Uses Crt;Var i : byte; {indeks perulangan baris }j : byte; {indeks perulangan kolom }Jml_Ttk_Relasi : byte; {input jumlah titik relasi matrikszero one yang akan dibentuk }Identitas : array[1..100, 1..100] of boolean;{array penyimpan nilai tiap titik darimatriks zero one yang dimasukkan,ukuran matriks yang dimasukkandibatasi hingga 100 X 100 }
Procedure Pendahuluan;Begin{ not available on this beta version, okay ! }End;
Procedure Masukan;Var ID : char; {kondisi identitas masukan}BeginRepeatWrite ('Jumlah titik relasi [1..150] : ');Readln(Jml_Ttk_Relasi);Until (Jml_Ttk_Relasi > 0) and (Jml_Ttk_Relasi < 151);Writeln;Writeln ('Masukkan identitas tiap titik pada matriks ',Jml_Ttk_Relasi,' X ',Jml_Ttk_Relasi,' :');For i := 1 to Jml_Ttk_Relasi doFor j := 1 to Jml_Ttk_Relasi do beginWrite(' Baris ',i,', Kolom ',j,' [Y/T] : ');ID := Readkey;If Upcase(ID) = 'Y' thenbeginWriteln(' 1 (True/Benar)');Identitas[i, j] := True;endelsebeginWriteln(' 0 (False/Salah)');Identitas[i, j] := False;end;end;End;
Procedure Tampilan_Matriks;Var Angka : byte;BeginWriteln;For i := 1 to Jml_Ttk_Relasi do beginFor j := 1 to Jml_Ttk_Relasi do beginIf Identitas[i, j] then Angka := 1else Angka := 0;Write(' ', Angka);end;Writeln;End;End;
Procedure Proses;Var Reflektif,Simetri,AntiSimetri : boolean;R : byte; {indeks untuk cek reflektif }BeginReflektif := False;Simetri := True;AntiSimetri := False;i := 0;j := 0;R := 0;{Cek apakah reflektif ?}RepeatInc(i);Inc(j);If Identitas[i, j] = True then inc(R);Until (i = Jml_Ttk_Relasi);If R = Jml_Ttk_Relasi then Reflektif := True;i := 0;j := 0;{Cek apakah simetri/antisimetri ?}For i := 1 to Jml_Ttk_Relasi doFor j := 1 to Jml_Ttk_Relasi do beginIf (Identitas[i, j] <> Identitas[j, i]) andnot(AntiSimetri) then beginAntiSimetri := True;Simetri := False;end;end;Writeln;If Reflektif then Writeln('Matriks bersifat Reflektif');If Simetri then Writeln('Matriks bersifat Simetri')else Writeln('Matriks bersifat AntiSimetri');End;
{Program Utama}BeginClrscr;Pendahuluan;Masukan;Tampilan_Matriks;Proses;Readln;End.{ indoskripsi }
Konsep informasi memegang peranan penting dalam memahami, berkomunikasi dengan aspek-aspek yang berhubungan dengan komputer. Konsep informasi ini menjadi lebih penting lagi jika dikaitkan dengan komunikasi.Tujuan proses komunikasi adalah menyampaikan atau mengirimkan informasi dari suatu sumber ke satu atau lebih tujuan. Untuk berhasilnya suatu proses komunikasi diperlukan suatu bahasa untuk menyandikan informasi terlebih dahulu sebelum informasi tersebut dikirm. Penyandian informasi ini mutlak diperlukan agar para programmer yang akan menerima informasi mengetahui dengan pasti arti dan maksud dari informasi yang dikirm.Dengan demikian, dalam menulis suatu program, yang harus diperhatikan pertama kali adalah bagaimana memahami persoalan yang dihadapi sehingga tidak salah menginterpretasikan suatu informasi ke dalam bentuk yang mempunyai nilai logical validate untuk menyelesaikan suatu masalah.
BAB IITEORI SINGKAT ALGORITMA
2.1 Pengertian AlgoritmaAlgoritma berasal dari kata algoris dan ritmis, yang pertama kali diungkapkan oleh Abu Ja’far Mohammed Ibnu Musa al Khowarizmi (825 M) dalam buku AL-Jabr Wa-al Muqabala.Sedangkan dalam bidang pemrograman, algortima didefinisikan sebagai suatu metode khusus yang tepat dan terdiri dari serangkaian langkah yang terstruktur dan dituliskan secara sistematis yang akan dikerjakan untuk menyelesaikan suatu masalah dengan bantuan komputer.Hubungan antara algoritma, masalah dan solusi dapat digambarkan sebagai berikut :
MASALAH ALGORITMA SOLUSIProses dari masalah hingga terbentuk suatu algoritma disebut tahap pemecahan masalah, sedangkan tahap dari algoritma hingga terbentuk suatu solusi disebut dengan tahap implementasi. Solusi yang dimaksud adalah suatu program yang merupakan implementasi dari algoritma yang disusun.Algoritma pemrograman yang baik memiliki ciri-ciri sebagai berikut :• Memiliki logika perhitungan / metode yang tepat dalam memecahkan masalah,• Menghasilkan output yang tepat dan benar dalam waktu yang singkat,• Ditulis dengan bahasa yang standar secara sistematis dan rapi sehingga tidak menimbulkan arti ganda,• Ditulis dengan format yang mudah dipahami dan diimplementasikan ke dalam bahasa pemrograman,• Semua operasi yang dibutuhkan terdefinisikan dengan jelas,• Semua proses harus selalu berakhir setelah sejumlah langkah dilakukan.2.2 Penyajian AlgoritmaAlgoritma merupakan pola pikir yang terstruktur yang berisi tahap-tahap penyelesaian masalah, tahap-tahap itu dapat disajikan dengan mengunakan dua teknik, yaitu teknik tulisan dan gambar.Penyajian algoritma dalam bentuk tulisan biasanya menggunakan metode structure english dan pseudocode, sedangkan penyajian algoritma dengan teknik gambar biasanya menggunakan metode strucuture chart, hierarchy plus input- process-output, flowchart dan Nassi Schneiderman chart.Strucuture English merupakan alat yang cukup efisien untuk menggambarkan suatu algoritma. Basis dari structure English adalah bahasa Inggris, tetapi juga dapat digunakan dalam bahasa Indonesia. Oleh karena bahasa manusia yang digunakan sebagai dasar penggambaran algoritma, maka strucuture English lebih tepat untuk menggambarkan suatu algoritma yang akan dikomunikasikan kepada pemakai sistem.Sedangkan pseudocode berarti kode yang mirip dengan kode pemrograman yang sebenarnya. Pseudocode berasal dari kata pseudo yang berarti imitasi atau mirip atau menyerupai, dan code berarti program. Pseudocode ditulis berbasis pada bahasa pemrograman seperti BASIC, PASCAL, atau C, sehingga lebih tepat digunakan untuk menggambarkan algoritma yang akan dikomunikasikan pada programmer. Pseudocode lebih rinci dari structure English, misalnya dalam menyatakan tipe data yang digunakan.Dalam penulisan structure English dan Pseudocode juga mengenal struktur penulisan program seperti sequence structure selection structure dan looping structure.2.2.1 Struktur Urut pada Structure English dan PseudocodeStruktur ini terdiri dari sebuah instruksi atau blok instruksi yang tidak mempunyai perulangan atau keputusan di dalamnya. Contoh structure English (Indonesia) adalah sebagai berikut :• Inisiasi dan pemberian nilai awal variabel• Baca data panjang dan lebar empat persegi panjang• Hitung luas empat persegi panjang sama dengan panjang dikalikan dengan lebar• Tampilkan hasil perhitunganSedangkan bentuk Struktur Urut pada Pseudocode adalah sebagai berikut :
Program Hitung_Luas_Persegi_Panjang;Var Panjang : Integer;Lebar : Integer;Luas : Integer;BeginWriteln("Panjang Persegi Panjang :");Read(Panjang);Writeln("Lebar Persegi Panjang :");Read(Lebar);Luas:= Panjang * Lebar;Writeln("Luasnya", Luas);End.
2.2.2 Struktur Keputusan pada Structure English dan PseudocodeSelection structure merupakan struktur logika guna mengambil suatu keputusan. Pada struktur ini dapat digunakan instruksi-instruksi seperti IF-THEN atau struktur CASE. Berikut ini contoh penulisan selection strucuture pada structure English (Indonesia);• Inisiasi variabel,• Baca data nilai siswa,• Jika nilai siswa lebih besar dari 60 maka status sama dengan lulus, jika tidak maka status sama dengan gagal,
Cetak status siswa.
2.2.3 Struktur Perulangan pada Structure English dan PseudocodeSuatu perulangan diterapkan pada situasi dimana suatu instruksi atau grup dari instruksi diproses berulang kali sampai kondisi yang diinginkan terpenuhi. Pada struktur perulangan ini dapat digunakan instruksi FOR, REPEAT-UNTIL, DO-WHILE. Berikut ini contoh penulisan looping structure English (Indonesia);• Inisiasi variabel yang digunakan,• Tentukan nilai awal hitungan,• Bila sepuluh hitungan belum mencapai lebih besar dari sepuluh, maka ulangi blok instruksi berikut ini:• Cetak kata ‘ MERDEKA’Þ Hitungan ditambah satu• Selesai.
Pada structure English terdapat beberapa gaya penulisan yang telah banyak digunakan. Gaya penulisan tersebut antara lain :• Common Style (menggunakan huruf besar di awal dan selanjutnya huruf kecil semua);• Capitalized Common Style (menggunakan huruf besar semua);• Outline Common Style (dengan menggunakan nomor urut);• Narative Style (berbentuk uraian);• Gaya lain (tiap kata kunci ditulis dengan huruf besar semua).
Aturan Penulisan PseudocodePada pseudocode terdapat beberapa aturan penulisan agar pseudocode mudah dipahami dan dimengerti oleh para pemrogram. Aturan penulisan tersebut antara lain :• Tulis satu pseudocode suatu instruksi pada satu baris.• Pisahkan modul-modul atau kelompok pseudocode instruksi dengan memberikan spasi beberapa baris untuk mempermudah pembacaan.• Bedakan bentuk huruf dalam penuluisan pseudocode dimana pseudocode instruksi ditulis dengan huruf kapital, sedangkan komentar atau variabel dalam huruf kecil.• Berikanlah tabulasi yang berbeda untuk penulisan pseudocode instruksi-instruksi yang berada dalam kalang (loop) atau struktur kondisional.• Lakukan pembatasan jumlah baris pseudocode instruksi setiap modulnya, misalnya 50-75 baris instruksi per modul, sehingga terlalu panjang.
BAB IIIALGORITMA MATRIKS ZERO ONE
Matriks zero one adalah matriks yang hanya memiliki elemen-elemen bernilai 0 (false) atau 1 (true). Suatu matriks zero one dapat memiliki sifat sebagai berikut :1. reflektif2. simetri3. anti simetri
Kasus :Membuat matriks zero one berordo n X n berdasarkan Input yang diberikan oleh user dan dicari sifat relasi dari matriks tersebut.
Solusi :1. Menerima masukan berupa jumlah titik relasi (n) dan mengalokasikan menjadi ordo dari matriks zero one yang akan dibuat (n X n)2. Menerima masukan berupa identitas relasi untuk setiap titik yaitu 0 jika false/salah dan 1 jika true/benar3. Membuat matriks zero one n X n dengan nilai masing-masing titik sesuai dengan input yang diberikan untuk setiap baris dan kolom4. Memberikan keterangan tentang sifat dari matriks zero one tersebuta. Matriks zero one tersebut akan memiliki sifat reflektif jika nilai pada semua baris - kolom yang berindeks sama adalah true (1)b. Matriks zero one tersebut akan memiliki sifat simetri jika nilai pada semua [baris, kolom] sama dengan nilai pada [kolom, baris]; selain itu bersifat anti simetri
Representasi relasi dengan menggunakan matriks zero one ini dalam bahasa pemrograman Pascal adalah sebagai berikut :
Program Representasi_Relasi_Matriks_Zero_One;{ iYAN --- Beta 0.10 Oct 10, 1998 on VisiTech Lab. This computer program is protected by copyright law. Unathorized reproduction or distribution may result in severe civil and criminalpenalties, and will be prosecuted to the maximum extent possibleunder the law.Visit "VisiTech" for updates this program. Get it now !WorkShop : Kaliurang Street km 14.25 (Roda Jaya Group)Thank`s for evaluate this beta version, you can get full version ofthis program. }
Uses Crt;Var i : byte; {indeks perulangan baris }j : byte; {indeks perulangan kolom }Jml_Ttk_Relasi : byte; {input jumlah titik relasi matrikszero one yang akan dibentuk }Identitas : array[1..100, 1..100] of boolean;{array penyimpan nilai tiap titik darimatriks zero one yang dimasukkan,ukuran matriks yang dimasukkandibatasi hingga 100 X 100 }
Procedure Pendahuluan;Begin{ not available on this beta version, okay ! }End;
Procedure Masukan;Var ID : char; {kondisi identitas masukan}BeginRepeatWrite ('Jumlah titik relasi [1..150] : ');Readln(Jml_Ttk_Relasi);Until (Jml_Ttk_Relasi > 0) and (Jml_Ttk_Relasi < 151);Writeln;Writeln ('Masukkan identitas tiap titik pada matriks ',Jml_Ttk_Relasi,' X ',Jml_Ttk_Relasi,' :');For i := 1 to Jml_Ttk_Relasi doFor j := 1 to Jml_Ttk_Relasi do beginWrite(' Baris ',i,', Kolom ',j,' [Y/T] : ');ID := Readkey;If Upcase(ID) = 'Y' thenbeginWriteln(' 1 (True/Benar)');Identitas[i, j] := True;endelsebeginWriteln(' 0 (False/Salah)');Identitas[i, j] := False;end;end;End;
Procedure Tampilan_Matriks;Var Angka : byte;BeginWriteln;For i := 1 to Jml_Ttk_Relasi do beginFor j := 1 to Jml_Ttk_Relasi do beginIf Identitas[i, j] then Angka := 1else Angka := 0;Write(' ', Angka);end;Writeln;End;End;
Procedure Proses;Var Reflektif,Simetri,AntiSimetri : boolean;R : byte; {indeks untuk cek reflektif }BeginReflektif := False;Simetri := True;AntiSimetri := False;i := 0;j := 0;R := 0;{Cek apakah reflektif ?}RepeatInc(i);Inc(j);If Identitas[i, j] = True then inc(R);Until (i = Jml_Ttk_Relasi);If R = Jml_Ttk_Relasi then Reflektif := True;i := 0;j := 0;{Cek apakah simetri/antisimetri ?}For i := 1 to Jml_Ttk_Relasi doFor j := 1 to Jml_Ttk_Relasi do beginIf (Identitas[i, j] <> Identitas[j, i]) andnot(AntiSimetri) then beginAntiSimetri := True;Simetri := False;end;end;Writeln;If Reflektif then Writeln('Matriks bersifat Reflektif');If Simetri then Writeln('Matriks bersifat Simetri')else Writeln('Matriks bersifat AntiSimetri');End;
{Program Utama}BeginClrscr;Pendahuluan;Masukan;Tampilan_Matriks;Proses;Readln;End.{ indoskripsi }
Bahasa Pemrograman String
Array adalah kumpulan dari nilai-nilai data yang bertipe sama dalam urutan tertentu yang menggunakan nama yang sama. Nilai-nilai data itu disebut dengan elemen.Letak atau urutan dari suatu elemen array ditunjukkan oleh suatu index/subscript.Untuk bahasa C, elemen pertama dari suatu array dimulai dari indeks nol.Suatu array dapat ber-dimensi satu atau lebih.Bentuk umum deklarasi array 1 dimensi:tipe_data nama_variabel[n];Dimana n adalah jumlah elemen atau ukuran arrayContoh:int x[3]={5,3,7};ArtinyaArray x bertipe integer, mempunyai 3 elemen yaitu x[0], x[1] dan x[2]x[0] bernilai 5, x[1] bernilai 3, x[2] bernilai 7 (indoskripsi)
Cara Membuat Website GRATIS
Cara Membuat Website GRATIS (Bagian ke-1)Pertama kali, anda harus belajar membuat website yang paling sederhana. Ikutilah langkah-langkah berikut ini :
* Buatlah file dokumen sederhana dengan menggunakan Microsoft Office Word atau Openoffice untuk Linux.* Simpanlah dalam bentuk file .html dengan cara klik tombol "save as"lalu pilihlah format html atau web page dan beri nama file tersebut dengan index.html.* Daftarlah untuk memperoleh account webhosting gratis di sini!!! Di situs : http://www.bravenet.com/webhosting/?afilid=19296128834* Selesaikanlah semua proses pendaftaran. Sebagai catatan : Jika anda adalah pengguna selain dari Amerika, maka pilihlah "Trust Teritories" dalam kolom isian "State/Province".* Verifikasikan pendaftaran anda dengan mengeklik link yang akan dikirimkan ke alamat email anda.* Masuklah ke account anda dan pilihlah nama subdomain kesukaan anda semisal namaanda.namadomain.com dengan cara mengeklik tombol "Website" lalu klik "Build a new website"* Pergilah ke menu "Manage website" lalu klik alamat website anda sehingga anda bisa menuju ke menu "File Manager"* Pilihlah menu "Up load file" untuk meng-up load file index.html dari komputer anda untuk ditransfer ke server.* Tunggulah beberapa saat sampai semua proses ini selesai seutuhnya.* Ujilah website perdana anda dengan mengetikkan alamat URL website anda ke browser anda seperti http://namaanda.namadomain.com* Selamat ...... sekarang anda bisa melihat website perdana anda dan semua orang bisa mengaksesnya juga lewat internet :)* Jika anda tidak memberi nama file anda dengan index.html maka alamat URL yang harus anda tulis untuk melihat file anda adalah sebagai berikut http://namaanda.namadoamain.com/fileanda.html* Pelajarilah materi ini berulang kali sampai anda dapat mengertinya dengan baik.Cara Membuat Website GRATIS (Bagian ke-2)Sekarang, anda akan belajar bagaimana untuk membuat website dengan software pengedit html. Walaupun tanpa mengetahui sama sekali tentang html, anda masih dapat membuat website bagus dengan menggunakan software pengedit html, penggunaannya sangatlah mudah karena konsepnya adalah : Apa Yang Anda Lihat Itulah Yang Anda Dapat (WYSIWYG). Anda bisa menggunakan Front Page, Microsoft Office Publisher atau NVU untuk Linux (anda dapat menginstalnya dari repositories) Hampir semua menu dan kunci fungsinya sangatlah mirip dengan Microsoft Office Word atau Openoffice. Yang paling berbeda adalah: anda akan butuh untuk memakai fungsi Hyperlink dengan lebih banyak. Apakah hyperlink itu? Hyperlink adalah sebuah fungsi khusus untuk menghubungkan setiap masing-masing halaman website anda satu sama lainnya atau ke website yang lain, jadi ... jika pengunjung website anda sedang mengeklik suatu kata atau gambar yang mengandung hyperlink, maka ia akan diarahkan untuk menuju ke alamat URL yang ada di dalam hyperlink tersebut. (indoskripsi)
* Buatlah file dokumen sederhana dengan menggunakan Microsoft Office Word atau Openoffice untuk Linux.* Simpanlah dalam bentuk file .html dengan cara klik tombol "save as"lalu pilihlah format html atau web page dan beri nama file tersebut dengan index.html.* Daftarlah untuk memperoleh account webhosting gratis di sini!!! Di situs : http://www.bravenet.com/webhosting/?afilid=19296128834* Selesaikanlah semua proses pendaftaran. Sebagai catatan : Jika anda adalah pengguna selain dari Amerika, maka pilihlah "Trust Teritories" dalam kolom isian "State/Province".* Verifikasikan pendaftaran anda dengan mengeklik link yang akan dikirimkan ke alamat email anda.* Masuklah ke account anda dan pilihlah nama subdomain kesukaan anda semisal namaanda.namadomain.com dengan cara mengeklik tombol "Website" lalu klik "Build a new website"* Pergilah ke menu "Manage website" lalu klik alamat website anda sehingga anda bisa menuju ke menu "File Manager"* Pilihlah menu "Up load file" untuk meng-up load file index.html dari komputer anda untuk ditransfer ke server.* Tunggulah beberapa saat sampai semua proses ini selesai seutuhnya.* Ujilah website perdana anda dengan mengetikkan alamat URL website anda ke browser anda seperti http://namaanda.namadomain.com* Selamat ...... sekarang anda bisa melihat website perdana anda dan semua orang bisa mengaksesnya juga lewat internet :)* Jika anda tidak memberi nama file anda dengan index.html maka alamat URL yang harus anda tulis untuk melihat file anda adalah sebagai berikut http://namaanda.namadoamain.com/fileanda.html* Pelajarilah materi ini berulang kali sampai anda dapat mengertinya dengan baik.Cara Membuat Website GRATIS (Bagian ke-2)Sekarang, anda akan belajar bagaimana untuk membuat website dengan software pengedit html. Walaupun tanpa mengetahui sama sekali tentang html, anda masih dapat membuat website bagus dengan menggunakan software pengedit html, penggunaannya sangatlah mudah karena konsepnya adalah : Apa Yang Anda Lihat Itulah Yang Anda Dapat (WYSIWYG). Anda bisa menggunakan Front Page, Microsoft Office Publisher atau NVU untuk Linux (anda dapat menginstalnya dari repositories) Hampir semua menu dan kunci fungsinya sangatlah mirip dengan Microsoft Office Word atau Openoffice. Yang paling berbeda adalah: anda akan butuh untuk memakai fungsi Hyperlink dengan lebih banyak. Apakah hyperlink itu? Hyperlink adalah sebuah fungsi khusus untuk menghubungkan setiap masing-masing halaman website anda satu sama lainnya atau ke website yang lain, jadi ... jika pengunjung website anda sedang mengeklik suatu kata atau gambar yang mengandung hyperlink, maka ia akan diarahkan untuk menuju ke alamat URL yang ada di dalam hyperlink tersebut. (indoskripsi)
Pemrograman Basic
STRUKTUR PROGRAM
A. PENDAHULUANSuatu program sebenarnya hanya terdiri dari tiga buah struktur program saja, yaitu struktur urut, struktur keputusan, dan struktur perulangan. Dari ketiga struktur inilah nantinya akan dikembangankan sehingga membentuk suatu program yang lebih komplek.Dalam setiap bahasa pemrograman pasti memiliki ketiga unsur diatas karena dengan ketiga unsur diatas suatu program bisa dikatakan menjadi suatu progaram yang kompleks.
A2. Struktur UrutStruktur urut merupakan struktur progaram yang paling sederhana, dimana setiap baris program akan dikerjakan secara urut dari atas kebawah. Dalam struktur urut tidak ada baris program yang dikerjakan lebih dari satu kali, atau tidak ada baris program yang tidak dikerjakan. (indoskripsi)
A. PENDAHULUANSuatu program sebenarnya hanya terdiri dari tiga buah struktur program saja, yaitu struktur urut, struktur keputusan, dan struktur perulangan. Dari ketiga struktur inilah nantinya akan dikembangankan sehingga membentuk suatu program yang lebih komplek.Dalam setiap bahasa pemrograman pasti memiliki ketiga unsur diatas karena dengan ketiga unsur diatas suatu program bisa dikatakan menjadi suatu progaram yang kompleks.
A2. Struktur UrutStruktur urut merupakan struktur progaram yang paling sederhana, dimana setiap baris program akan dikerjakan secara urut dari atas kebawah. Dalam struktur urut tidak ada baris program yang dikerjakan lebih dari satu kali, atau tidak ada baris program yang tidak dikerjakan. (indoskripsi)
Sistem Operasi
. No(64). Direct memory access (DMA) adalah satu metode di mana beberapa hardware tertentu bisa mengakses memori sistem untuk proses baca/tulis tanpa melibatkan kerja dari CPU. DMA terjadi saat : CPU fokus penuh untuk mengerjakan proses transfer data.Maka Dengan adanya metode DMA, CPU cukup memulai prosesnya dan bisa melakukan kerja lain selama proses transfer itu berlangsung dan tinggal menunggu informasi dari DMA controller jika proses transfer sudah selesai.2. No(5).Fungsi memory kerja pada sistem komputer ialah Tugas utamanya adalah menampung pekerjaan itu pada saat sebelum dan sesudah pekerjaan itu dilaksanakan oleh prosesor dan menampung berbagai hal yang diperlukan prosesor, contohnya system operasi, system bahasa, catatan.3. (no.20) SPOOL adalah sebuah buffer yang berisi keluaran untuk sebuah perangkat, hal ini dapat dicontohkan seperti sebuah printer yang aliran datanya tidak dapat mengalir bersamaan. Walaupun printer hanya dapat melayani satu pekerjaan pada satu waktu, namun dapat menampung instruksi dari beberapa aplikasi mungkin ingin mencetak keluaran masing-masing secara bersamaan tanpa harus tercampur. Untuk menyelesaikan masalah ini Sistem operasi meng-intercept semua keluaran tersebut ke printer. Masing-masing keluaran aplikasi tadi di-spool ke disk berkas yang terpisah. Ketika sebuah aplikasi selesai mencetak keluarannya, sistem spooling akan melanjutkan ke antrian berikutnya. Pada beberapa sistem operasi, spooling ditangani oleh sebuah sistem proses daemon yaitu suatu sistem yang terus mengawasi apakah aliran data berjalan lancar. Pada sistem operasi lainnya, spooling ditangani oleh sebuah thread in- kernel. Pada kedua macam penanganan spooling tersebut, sistem operasi menyediakan kontrol antarmuka yang membolehkan user dan sistem administrator untuk membentuk antrian, untuk membuang job yang tidak diinginkan sebelum job tersebut dicetak, untuk menunda pencetakan ketika printer diperbaiki, dan sebagainya.
4. No(61) Swapping atau disebut juga Paging merupakan sebuah teknik yang dipergunakan untuk mengganti halaman-halaman atau segment-segment data pada memory.swepping memory terjadi saat Operation System (OS) akan menyalin sebanyak mungkin data ke dalam memory utama dan membiarkan data lainnya dalam disk. Ketika Operation System (OS) memerlukan data dari disk, Operation System (OS) akan menukar bagian data yang disebut halaman atau segment, dalam memory utama dengan data yang ada pada disk.5. No(70).volatile memory ialah suatu jenis memori yang mampu menyimpan data saat dialiri arus listrik,saat arus listrik terputus maka seluruh isi data didalam memori volatile akan hilang, contohnya :RAM. Sedangkan nonvolatile memory ialah jenis memori yang sifat penyimpanannya permanen,saat arus listrik yang ada didalam memory diputus data yang tersimpan didalamnya tidak hilang, contohnya :hardisk,cd/dvd dan memory eksternal lainya. (indoskripsi)
4. No(61) Swapping atau disebut juga Paging merupakan sebuah teknik yang dipergunakan untuk mengganti halaman-halaman atau segment-segment data pada memory.swepping memory terjadi saat Operation System (OS) akan menyalin sebanyak mungkin data ke dalam memory utama dan membiarkan data lainnya dalam disk. Ketika Operation System (OS) memerlukan data dari disk, Operation System (OS) akan menukar bagian data yang disebut halaman atau segment, dalam memory utama dengan data yang ada pada disk.5. No(70).volatile memory ialah suatu jenis memori yang mampu menyimpan data saat dialiri arus listrik,saat arus listrik terputus maka seluruh isi data didalam memori volatile akan hilang, contohnya :RAM. Sedangkan nonvolatile memory ialah jenis memori yang sifat penyimpanannya permanen,saat arus listrik yang ada didalam memory diputus data yang tersimpan didalamnya tidak hilang, contohnya :hardisk,cd/dvd dan memory eksternal lainya. (indoskripsi)
Selamat Datang di it-program.blogspot.com
it-program.blogspot.com adalah sebuah blog yang secara khusus di rancang untuk pemrograman IT. Blog ini dibuat oleh Mhd Zulfikri Khairullah. Blog ini menceritakan penjelasan dari suatu pemrograman komputer. Pemrograman yang dijelaskan di blog ini untuk sementara hanya beberapa bahasa pemrograman saja, seperti Visual Basic, Turno Pascal, Borland Delphi dsb. Tetapi untuk berikutnya akan dijelaskan untuk bahasa pemrograman yang lainnya.
Langganan:
Postingan (Atom)