tag:blogger.com,1999:blog-49121426532751216052024-03-19T01:20:36.342-07:00Anang Madura BlogBISMILLAHIRRAHMANIRRAHIManangbloghttp://www.blogger.com/profile/01646912357268817828noreply@blogger.comBlogger33125tag:blogger.com,1999:blog-4912142653275121605.post-7105545327063382562013-07-23T01:22:00.003-07:002013-07-23T01:22:57.200-07:00<blockquote>
</blockquote>
anangbloghttp://www.blogger.com/profile/01646912357268817828noreply@blogger.com0tag:blogger.com,1999:blog-4912142653275121605.post-57198112489837248512012-12-08T04:09:00.002-08:002012-12-08T04:09:40.752-08:00<div dir="ltr" style="text-align: left;" trbidi="on">
<br /></div>
anangbloghttp://www.blogger.com/profile/01646912357268817828noreply@blogger.com0tag:blogger.com,1999:blog-4912142653275121605.post-82698505383268856282012-04-14T19:44:00.002-07:002012-04-14T19:48:01.629-07:00PBWT3-०६.२००९.१.05095-खैरिल Anam-B1<span style="font-weight:bold;">Framework YUI Library<br /></span><br /> Framework adalah sekumpulan perintah/fungsi dasar yang dapat membantu dalam menyelesaikan proses-proses yang lebih kompleks Framework itu adalah kerangka kerja. Kerangka kerja yang memudahkan kita menyelesaikan suatu pekerjaan. Jadi Framework adalah sesuatu yang telah diatur menjadi suatu pola yang memudahkan kita dalam penggunaannya.<br />Awal pengembangan Framework dimulai saat memasuki era Web 2.0, generasi kedua dari layanan berbasis web dimana lebih meniktikberatkan pada kolaborasi online, sharing content antar pengguna dan lebih terarah ke User Content Generated.<br />Nah, berdasarkan kebutuhan akan konsep dan paradigma baru dalam pengembangan aplikasi berbasis web tersebut maka dalam pengembangannya diperlukan suatu sistem alur kerja yang bisa memudahkan dalam menciptakan aplikasi berbasis web yang canggih dan interaktif. Salah satu yang sering digunakan para developer tersebut adalah Farmework Yui Libarary dimana didalamnya terdapat tampilan yang telah ditulis sedemikian rupa dimana sangat membantu dalam pengembangan sebuah Aplikasi Web, terutama dalam pengembangan AJAX (Asynchronous Java And XML). Sebuah teknik pemanggilan cepat tanpa melakukan reload terhadap suatu page.Dengan Farmework Libraries tersebut para programmer bisa dengan mudah mengimplementasikan paradigma WEB 2.0 yang baru seperti User interface yang dinamik dan sangat interaktif kepada usernya.<br />Salah satu FRAMEWORK yang akan saya bahas adalah Framework Yui Library karena mampu memberi kemudahan yang luar biasa bagi developer dalam membangun aplikasi web<br />Mengapa kita butuh framework?<br /> Bagi anda yang belum familiar dengan framework, framework adalah sekumpulan fungsi,<br />class, dan aturan-aturan. Berbeda dengan library yang sifatnya untuk tujuan tertentu saja, framework bersifat menyeluruh mengatur bagaimana kita membangun aplikasi. Framework memungkinkan kita membangun aplikasi dengan lebih cepat karena sebagai developer kita akan lebih memfokuskan pada pokok permasalahan sedangkan hal-hal penunjang lainnya seperti koneksi database, form validation, GUI, dan security; umumnya telah disediakan oleh framework. Disamping itu dengan aturan-aturan yang jelas dan harus dipatuhi, aplikasi kita lebih solid, more readable, dan kolabarasi dalam tim dapat lebih mudah dilaksanakan.<br /><span style="font-weight:bold;"><br />YUI LIBRARY</span><br />YUI: YUI Grids CSS menawarkan empat lebar halaman preset, enam template preset, dan kemampuan untuk stack dan daerah sarang dibagi dua, tiga, atau empat kolom. File 4KB menyediakan lebih dari 1000 kombinasi tata letak halaman. Fitur lain termasuk: Mendukung cairan lebar (100%) layout serta telah ditetapkan fixed-width layout di 750px, 950px dan 974px, dan kemampuan untuk dengan mudah menyesuaikan untuk setiap nomor, Mendukung kustomisasi mudah lebar untuk fixed-width layout , Fleksibel dalam merespon pengguna diprakarsai font-size penyesuaian, kolom Template adalah sumber-order independen, sehingga Anda dapat menempatkan konten Anda paling penting pertama dalam lapisan markup untuk meningkatkan aksesibilitas dan optimasi mesin pencari (SEO), Self-kliring footer. Tidak peduli yang kolom lebih panjang, tetap footer di bagian bawah, Layouts kurang dari 100% secara otomatis <br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiyyPXHYbA3O3vcg_zXrWK8OSXafLjrBz-Dp21KQ5mu94ZpVOkww3Z4uPK02zATUsSkEDbif0zcmpdKRGlgdE_5breWuRIR9wgt2PCM06UuFFogj9eNL5sjAsN2L_hMaCkpXjLChyphenhyphen8ynhc/s1600/yui.jpg"><img style="cursor:pointer; cursor:hand;width: 320px; height: 260px;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiyyPXHYbA3O3vcg_zXrWK8OSXafLjrBz-Dp21KQ5mu94ZpVOkww3Z4uPK02zATUsSkEDbif0zcmpdKRGlgdE_5breWuRIR9wgt2PCM06UuFFogj9eNL5sjAsN2L_hMaCkpXjLChyphenhyphen8ynhc/s320/yui.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5731453458733027698" /></a><br /><br /> Ketersediaan YUI di Node.js sebagai modul NPM<br /> Formal pengenalan "malam", menawarkan kulit kedua kita<br /> Pengenalan App, Button, CSSButton, Setang, Pjax, komponen TestConsole<br /> Refactoring CSS Grids untuk menjadi lebih ringan dan serbaguna<br /> Refactoring dari utilitas Get untuk dukungan fitur tambahan dan peningkatan kinerja<br /> Refactoring dari Loader untuk melaksanakan fungsi asynchronous Get s<br /> Komponen Uploader menerima implementasi HTML5 yang meliputi drag-and-drop fungsi, ditambah skenario peningkatan jauh lebih baik progresif, manajemen antrian granular dan aksesibilitas.<br /> Keyboard navigasi menambah komponen Kalender<br /> Perangkat tambahan untuk App, Grafik, dan DataTable komponen<br /> Banyak perbaikan bug<br /><br /><br /><br /> Kerangka App keluarga modul, termasuk Model, Controller / Router, dan View telah menerima perangkat tambahan signifikan. Gambaran dari perubahan itu dibahas dalam sebuah posting blog sebelumnya, dan daftar rincian perubahan dapat ditemukan dalam file sejarah.<br /> Kami memperkenalkan pemuatan asynchronous dalam Loader secara default. Ini berarti bahwa setiap Loader naskah menyuntikkan ke dalam halaman akan dimuat asynchronous. Hal ini akan mengurangi beban waktu dan meningkatkan kinerja dengan memungkinkan browser untuk mengambil sebagai skrip banyak sekaligus karena dapat. Jika modul kustom Anda benar dibungkus callback YUI.add, Anda akan melihat ada perbedaan sama sekali. Namun, jika Anda memuat modul khusus yang memerlukan pemuatan naskah memerintahkan (tergantung pada modul lain, dinamis Seluruh), Anda perlu mengubah modul Anda config untuk memberitahu Loader untuk tidak memuat modul-modul dengan bendera async. Anda dapat melakukan ini dengan menambahkan async: config palsu untuk definisi modul dan Y.Get.script tidak akan memuatnya asynchronous.<br /> Uploader adalah refactored untuk mendukung fungsi HTML5 bila tersedia. Versi 3.4.1 sudah usang dan tersedia sebagai uploader-usang. Sebuah panduan migrasi tersedia di http://yuilibrary.com/yui/docs/uploader/migration.html.<br /> Update untuk format kustom Grafik dapat menyebabkan masalah kompatibilitas ke belakang ketika melakukan upgrade dalam keadaan tertentu. Silakan lihat bagian Masalah Dikenal untuk lebih detail.<br /> DataTable itu refactored untuk Model leverage, ModelList, dan Lihat. Versi 3.4.1 sudah usang dan tersedia sebagai DataTable-usang, DataTable-base-usang, DataTable-sort-usang, dll Sebuah panduan migrasi tersedia di http://yuilibrary.com/yui/docs/datatable/migration html..<br /> <br /> Inti ringan YUI dan arsitektur modular membuatnya terukur, cepat, dan kuat. Dibangun oleh insinyur frontend di Yahoo!, YUI kekuatan situs paling populer di dunia.<br /> API YUI intuitif dan terdokumentasi dengan baik akan membawa Anda dari penanganan DOM dasar untuk membangun aplikasi performant dan dipertahankan pada browser desktop, perangkat mobile, dan server.<br /><br />Oleh : PBWT3 (06.2009.1.0.05095) Khairil Anam B1anangbloghttp://www.blogger.com/profile/01646912357268817828noreply@blogger.com0tag:blogger.com,1999:blog-4912142653275121605.post-55799462028197149242012-03-21T02:24:00.007-07:002012-03-21T02:35:54.474-07:00resumeKhairil Anam (06.2009.1.05095)<br /><br />Pengantar Internet dan Web<br />Internet<br /> <a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhAHeG4gidMGV2fCtBimgUHQ8RVH59dwl3gGSuoVPR7TmgdjhoLABxLM5lg0SBqTVRLKSIueatut1EHS4BrnA2h_d0fDj1kjm61WVKvQqYj0UBT9d-qfdT272hyJ01bb3-VNEP-54THrK4/s1600/internet.jpg"><img style="cursor:pointer; cursor:hand;width: 320px; height: 229px;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhAHeG4gidMGV2fCtBimgUHQ8RVH59dwl3gGSuoVPR7TmgdjhoLABxLM5lg0SBqTVRLKSIueatut1EHS4BrnA2h_d0fDj1kjm61WVKvQqYj0UBT9d-qfdT272hyJ01bb3-VNEP-54THrK4/s320/internet.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5722281123515382546" /></a><br /> Internet à Interconnected-networking<br /> Network of computer networks<br /> Terdiri dari banyak subnetwork <br /> Heterogen <br /> Internet = hardware; web = software<br /> Komponen:<br /> Client (PC), server, modem, router, TCP/IP, dll <br />Sejarah Internet<br /> Departemen Pertahanan Amerika membentuk suatu jaringan komputer yang disebut ARPANET, untuk memungkinkan personil militer dan peneliti sipil bertukar informasi yang berkaitan dengan hal-hal militer.<br /> Melalui proyek ARPA (Advance Research Project Agency) mereka mendemonstrasikan hardware dan software komputer yang berbasis UNIX dapat melakukan komunikasi dalam jarak tak berhingga melalui saluran telepon.<br /><br /><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjUHcDKYjOarRxJcf3fpThsw1tG9MmR3gV7sXI-qzv3EbSj4wrL529QNMC6semAMQ2dJz5edwTRVLI9ZuLEKTqsUvbDbf2pyLDSFHvH-_24OI27AFsHtLREubYTIlj8zMYWXTh7ogcZ2VE/s1600/internet2.jpg"><img style="cursor:pointer; cursor:hand;width: 320px; height: 149px;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjUHcDKYjOarRxJcf3fpThsw1tG9MmR3gV7sXI-qzv3EbSj4wrL529QNMC6semAMQ2dJz5edwTRVLI9ZuLEKTqsUvbDbf2pyLDSFHvH-_24OI27AFsHtLREubYTIlj8zMYWXTh7ogcZ2VE/s320/internet2.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5722281276811890194" /></a><br /><br />Protokol TCP/IP<br /> Protokol à mirip dengan bahasa.<br /> TCP/IP (Transmission Control Protocol/Internet Protocol) adalah sekelompok protokol yang mengatur komunikasi data komputer di Internet.<br /> TCP bertugas memastikan bahwa semua hubungan bekerja dengan benar.<br /> IP adalah yang mentransmisikan data dari satu komputer ke komputer lain.<br />Komponen Aplikasi Web<br /> Web browser<br />Web Browser sebagai client untuk menginterpretasikan dan melihat informasi .Browser adalah suatu program yang dirancang untuk mengambil informasi dari suatu server komputer pada jaringan Internet. Informasi ini dikemas dalam page yang masing-masing memiliki beberapa link yang menghubungkan Web page ke sumber informasi lain. Jika suatu link diklik, browser akan melihat alamat dari tujuan link tersebut, kemudian mencari di Web server. Jika menemukan alamat dari tujuan link, browser akan menampilkan informasi yang ada. Jika tak menemukan alamat dari tujuan link <br /> Web server<br />Web server bertugas untuk menerima dan merespon permintaan-permintaan dari client (web browser).<br />Contoh<br /> Apache<br /> IIS<br /> Tomcat<br /> Lighttpd<br /> Dll<br /> URL<br />Universal Resource Locator URL adalah suatu alamat yang dipakai untuk menentukan lokasi informasi pada Web server, karena alamat ini mengambil informasi yang diminta oleh browser. <br />Nama domain beserta jenis organisasinya, antara lain:<br />• com ---> untuk komersial<br />• edu ---> untuk pendidikan<br />• net ---> untuk provider Internet<br />• id ---> untuk negara Indonesia<br />• gov ---> untuk Lembaga Pemerintahan<br />• int ---> untuk Organisasi International<br />• mil ---> untuk Organisasi Militer<br />• org ---> untuk Organisasi Umum<br /> HTTP<br />HTTP merupakan protokol yang menentukan Web browser dalam meminta/mengambil suatu dokumen, dan menentukan Web server dalam menyediakan dokumen yang diminta oleh Web browser. Ini adalah protokol standar yang dipakai untuk mengakses dokumen HTML. HTTP digunakan untuk menjelajahi Web yang berhubungan dengan banyak protokol lain.<br /> Web programming<br />Pemprograman web atau yg dikenal dengan Web Program adalah merupakan suatu pemprograman yang bertujuan untuk membngun sebuah web dengan mendesai dan memberikan source kode didalamnya, seperti php, yang umum digunakan adlah menggunakan macromedia dreamweaver.<br /> HTML<br />HTML adalah format data yang dipakai untuk membuat dokumen HyperText. Dokumen HTML disebut Mark Language, karena berisi tanda tanda tertentu yang digunakan untuk menentukan tampilan suatu teks dan tingkat kepentingan dari teks tersebut dalam suatu dokumen. Pada sistem HyperText pada dokumen HTML, Anda tidak harus membaca dokumen secara urut dari atas ke bawah, melainkan cukup menuju pada topik tertentu secara langsung dalam dokumen. Ini dikarenakan dokumen tersebut menggunakan teks penghubung ke suatu topik/ dokumen lain secara langsung.<br /><br />Dasar HTML<br />Setiap dokumen html harus diwali dengan menuliskan tag <html> dan tag<br /></html> di akhir dokumen. Tag ini menandai dokumen HTML yang berarti adalah<br />dokumen HTML dalam satu dokumen hanya ada satu elemen html.Section atau elemen head ditandai dengan tag <head> diawal dan tag </head> diakhir. Section ini beiris informasi tentang dokumen HTML, mislnya informasi judul html yang ditandai dengan tag <title> dan diakhiri dengan tag </title>. Section body ditandai dengan tag <body> dan diakhiri dengan tag </body> diakhir. Section body merupakan isi dokumen yang akan ditampilakn pada browser.<br />Contoh – Listing 2.1 : contoh1.html<br /><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEheoOIoUxNFhZyhJuLAmq0cN1bm2F0KD9ljF_lZcYqf5e7VFLvnOkzQR1AUpSzXXWX-lbs7OUlIyQKSdJRVG1YlyK7pClHmdwqYfphvSyx8SQpK5t4v-GuXRuG-Gchoe3f_VmxpeiQOvi4/s1600/HTML2.jpg"><img style="cursor:pointer; cursor:hand;width: 320px; height: 158px;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEheoOIoUxNFhZyhJuLAmq0cN1bm2F0KD9ljF_lZcYqf5e7VFLvnOkzQR1AUpSzXXWX-lbs7OUlIyQKSdJRVG1YlyK7pClHmdwqYfphvSyx8SQpK5t4v-GuXRuG-Gchoe3f_VmxpeiQOvi4/s320/HTML2.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5722281543462248114" /></a> <br /><br />Hasil di Browser : contoh1.html<br /> <a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh9yfxMrjAJVvVE-uxw6LVYe6BFfS35kt6NoEp8EyRxKcWVZZEhGrUj3uMp92U2RnhyHbJd7GFpaTC5HGWQVNdSKdHeFOLMMNAcqjCkJ_d377QiF1fL-n3uu4Zr98RhMLoQINpmf3qM9OI/s1600/HTML.jpg"><img style="cursor:pointer; cursor:hand;width: 320px; height: 178px;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh9yfxMrjAJVvVE-uxw6LVYe6BFfS35kt6NoEp8EyRxKcWVZZEhGrUj3uMp92U2RnhyHbJd7GFpaTC5HGWQVNdSKdHeFOLMMNAcqjCkJ_d377QiF1fL-n3uu4Zr98RhMLoQINpmf3qM9OI/s320/HTML.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5722281668725023426" /></a>anangbloghttp://www.blogger.com/profile/01646912357268817828noreply@blogger.com1tag:blogger.com,1999:blog-4912142653275121605.post-64314549139309942212012-01-25T09:45:00.000-08:002012-01-25T09:46:59.357-08:00contoh jurnalPENERAPAN KONSEP ALGORITMA MINIMAX & MTD(f) <br />PADA PERMAINAN TIC TAC TOE<br /><br /> Artificial Inteligence<br />Jurusan Teknik Informatika, Fakultas Teknologi Informasi <br />Institut Teknologi Adhitama Surabaya<br /> E-mail: http://www.itats.ac.id<br /><br /><br />ABSTRACT<br /><br /> Minimax algorithm (also often called Minmax) is an algorithm that underlies step problem-solving mindset in some types of computer games, like tic-tac-toe, Othello, checkers, chess, dll.Pada essentially, very reliable Minimax algorithm to solve all problems in pencarianlangkah for computer games with a small number of possible settlement, as in a game of tic-tac-toe. However, if the Minimax algorithm used in the game with a large number of possibilities such as the tic tac toe games, Minimax algorithm requires a very long time to build a tree settlement.<br /> This journal will try to explain a concept minimax algorithm and machine learning applied to the game of tic-tac-toe. After learning of the strategies for a game to get, minimax algorithm is expected to help the players to play tic-tac-toe with the good. The results of this process is expected to be compared with some other methods within the scope of artificial intelligence.<br /><br />Keywords: Minimax Algorithm, Machine Learning, Game, Tic-Tac-Toe.<br /><br />ABSTRAK <br />Algoritma Minimax (juga sering disebut Minmax) adalah sebuah algoritma yang mendasari pola pikir langkah penyelesaian masalah dalam beberapa jenis permainan komputer, seperti tic-tac-toe, othello, checkers, catur, dll.Pada dasarnya, algoritma Minimax sangat andal untuk menyelesaikan segala masalah dalam pencarianlangkah untuk permainan komputer dengan jumlah kemungkinan penyelesaian yang kecil, seperti pada permainan tic-tac-toe. Tetapi, jika algoritma Minimax digunakan pada permainan dengan jumlah kemungkinan penyelesaian yang besar seperti pada <br />permainan tic tac toe, algoritma Minimax ini memerlukan waktu yang sangat lama untuk membangun pohon penyelesaian.<br />Jurnal ini akan mencoba menjelaskan sebuah konsep algoritma minimax dan pembelajaran mesin yang diterapkan pada permainan tic-tac-toe. Setelah pembelajaran dari strategi-strategi untuk sebuah permainan didapat, algoritma minimax diharapkan mampu membantu pemain memainkan tic-tac-toe dengan baik. Hasil dari proses ini diharapkan dapat dibandingkan dengan beberapa metode-metode yang lain dalam lingkup kecerdasan buatan. <br />Kata kunci: Algoritma Minimax, Pembelajaran Mesin, Permainan, Tic-Tac-Toe.<br /><br /><br /> <br />1. PENDAHULUAN<br /><br />Memainkan sebuah permainan merupakan sebuah konsep penelitian yang sangat populer dikalangan komunitas AI (kecerdasan buatan). Para peneliti di bidang itu telah mengembangkanbeberapa metode pencarian untuk permainan. Metode-metode pencarian yang dikembangkan bias berupa pencarian secara tradisional maupun secara heuristic yang lebih cerdas. Penelitian ini akan mencoba memfokuskan pada permainan sederhana yang dinamakan Tic-Tac-Toe. Algoritma genetika mempunyai ciri yaitu mampu membangun beberapa strategi pada berbagai situasi ,dan melalui aturan ’kemampuan bertahan hidup’, beberapa strategi yang tidak baik dapat dieliminasi sehingga hanya strategi baik yang dipakai.<br /><br /><br /><br /> Kekuatan komputer yang mengandalkan proses <br />komputasi yang sangat cepat harus didukung oleh <br />algoritma yang memiliki efisiensi dan efektifitas yang <br />tinggi. Untuk menyelesaikan permasalahan ini, permainan <br />tic tac toe pada komputer menggunakan optimasi dari <br />algoritma Minimax untuk memberikan hasil terbaik dalam <br />waktu yang singkat.<br /><br />2. ALGORITMA MINIMAX<br /><br />2.1 Dasar Teori<br /> Secara teori, algoritma Minimax didefinisikan sebagai berikut:<br /><br /><br /><br />“Untuk setiap permainan satu-lawan satu, ada <br />sebuah nilai yang bernilai V dan strategi yang dipilih oleh tiap pemain, sehingga: (a), Jika diberikan strategi dari pemain ke-2, maka langkah penyelesaian terbaik dari <br />pemain pertama adalah V. Dan (b), jika diberikan strategi dari pemain pertama, maka langkah penyelesaian terbaik <br /><br /><br />dari pemain kedua adalah -V” [6]<br /><br />Singkatnya, pemain pertama memberikan langkah <br />penyelesaian yang bernilai V terhadap permainan pemain <br /> <br /> kedua, dan sebaliknya, pemain kedua memberikan<br />langkah peyelesaian bernilai -V. Pemikiran inilah yang mendasari asal usul penamaan algoritma Minimax, <br />dimana pemain yang satu berjuang untuk mendapat nilai<br />maksimum,sedangkan lawannya berjuang untuk mendapat nilai minimum.<br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br />Gambar 1. Gambar pohon yang dibangun dengan algoritma Minimax. Disini MAX diwakili aras genap,<br />sedangkan MIN diwakili aras ganjil.<br />Langkah-langkah membuat algoritma Minimax adalah sebagai berikut:<br />1. Misalkan ada 2 pemain yang terlibat, kita namakan <br /> MAX dan MIN.<br />2. Lalu sebuah pohon pencarian dibangkitkan secara <br /> depth-first-search dari posisi awal permainan hingga <br /> akhir permainan.<br />3. Dari sudut pandang MAX, akan dicari posisi terakhir <br /> yang paling menguntungkan bagi MAX.<br /><br />Algoritma Minimax adalah sebagai berikut:<br /><br />MinMax (GamePosition game) {<br />return MaxMove (game);<br />}<br />MaxMove (GamePosition game) {<br />if (GameEnded(game)) {<br />return EvalGameState(game);<br />}<br />else {<br />best_move < - {};<br />moves <- GenerateMoves(game);<br />ForEach moves {<br />move <-<br />MinMove(ApplyMove(game));<br />if (Value(move) ><br />Value(best_move)) {<br />best_move < - move;<br />}<br />}<br />return best_move;<br />}<br />}<br /><br /><br /><br /><br /><br /><br /><br /><br /> <br /><br />MinMove (GamePosition game) {<br />best_move <- {};<br />moves <- GenerateMoves(game);<br />ForEach moves {<br />move <-<br />MaxMove(ApplyMove(game));<br />if (Value(move) ><br />Value(best_move)) {<br />best_move < - move;<br />}<br />}<br />return best_move;<br /><br /> Yang terjadi pada algoritma diatas adalah, MAX akan mengambil nilai maksimum dari pohon pencarian yang dibangkitkan pada simpul terakhir. Sebaliknya, MIN akan menangkis serangan MAX dengan mengambil nilai <br />minimum pada posisi akhir permainan, yang akan <br />meminimalisasi serangan MAX.<br /><br /><br />2.2 Implementasi Algoritma Minimax<br /> Untuk lebih jelasnya, kita misalkan ada sebuah <br />permainan sederhana yang dengan hanya ada satu langkah untuk tiap pemain dengan kemungkinan situasi seperti ini:<br /><br />Pergerakan Pergerakan Nilai<br />MAX MIN Evaluasi<br />A C 12<br />A D -2<br />B C 5<br />B D 6<br /><br />Tabel 1. Contoh nilai akhir pergerakan MAX dan MIN<br />pada pohon Minimax.<br /> Fungsi evaluasi berlaku untuk posisi akhir papan, yang berupa kombinasi langkah dari MIN dan MAX.<br /><br /> MAX berasumsi jika MIN akan bermain dengan baik. <br />Maka dari itu, MAX tahu jika dia melakukan pergerakan <br />A, maka MIN akan membalasnya dengan melakukan <br />pergerakan D, yang mengakibatkan nilai evaluasi -2<br />(kemenangan bagi MIN). Bagaimanapun juga, jika MAX melakukan gerakan B, dia pasti akan menang karena <br />pergerakan MIN yang terbaik hanya akan menghasilkan nilai evaluasi terbaik sebesar 5 saja. Jadi, dengan<br />menggunakan algoritma Minimax, MAX akan selalu <br />memilih untuk melakukan langkah B, walaupun dia <br />sebenarnya akan mendapatkan kemenangan yang lebih baik jika melakukan A dan MIN melakukan kesalahan dengan memilih langkah C. <br /> <br /><br /><br /><br />2.3 Kelemahan Algoritma Minimax<br /> Dengan membangkitkan pohon pencarian ini, komputer akan selalu mendapatkan penyelesaian terbaik untuk ` <br />setiap langkahnya. Tetapi, masalah muncul ketika jumlah<br />input yang dimasukkan menjadi banyak. Bayangkan saja, untuk posisi pertama dalam permainan tic tac toe dimana <br />hanya terdapat kemungkinan untuk bergerak bagi 8 pion<br />dan 2 kuda, akan terdapat sebanyak 8*2 + 2*2 = 20 <br />kemungkinan. Hal ini berarti pada simpul awal akan <br />didapatkan 20 sub-simpul sebagai langkah penyelesaian<br />pada aras (level) ke 1. Jika komputer melakukan hal yang sama untuk menganalisis langkah selanjutnya (berarti komputer melakukan pembangkitan pohon untuk simpul pada aras ke 1) maka akan dilakukan 20 pembangkitan dimana pada tiap pembangkita akan dilakukan puluhan pembangkitan lain untuk aras ke 2. Demikian seterusnya hingga algoritma mencapai aras terakhir permainan, menang<br /><br />Berarti, usaha yang dilakukan akan tumbuh secara <br />dramatis mengikuti:<br /> Jumlah kemungkinan posisi penyelesaian untuk<br />setiap pemain, dinamakan branching factor.<br />Sering dinotasikan sebagai B.<br /> Kedalaman aras pada pembangunan pohon<br />pencarian, sering dinotasikan sebagai d. Biasa<br />disebut juga 'ply', yang berarti sebuah langkah<br />yang dilakukan oleh pemain.<br /><br /> Jika komputer hanya mengandalkan algoritma Minimax ini, proses membangkitkan simpul akan menjadi sangat lama. Kompleksitas dari algoritma Minimax ini adalah<br />eksponensial sebesar O(Bd) [5]. Dengan nilai B untuk <br />catur rata-rata adalah 35, dan jika kita akan menentukan 9 langkah kedepan, diperlukan sekitar 50 juta kemungkinan<br />untuk dieksplorasi. Hal ini tentunya membutuhkan usaha yang sangat keras untuk mengecek seluruh kemungkinan. Tentu saja diperlukan waktu yang lama untuk menganalisis seluruh kemungkinan ini dalam sebuah permainan tic tac toe jika hanya mengandalkan algoritma Minimax.<br />3. The Game Tic Tac Toe<br /><br />Permainan Tic-Tac-Toe sangatlah sederhana; diilhami oleh permainan anak-anak. Dimainkan pada papan berukuran 3 x 3. Pada awal permainan, papan dikosongkan. Kedua pemain, X dan O, akan <br />menempatkan biji-bijinya keatas papan, sekali <br />pasang satu biji. Pemain yang mampu menempatkan tiga bijinya dalam satu garis (vertikal, horizontal, diagonal) itulah yang menang. Dan dikatakan seri <br /><br /> 0 <br /> X <br /> <br /><br /> Gambar 1. contoh konfigurasi<br /><br /><br /><br /><br /><br /> <br /><br /><br /><br /><br /><br />4. IMPLEMENTASI<br />4.1 Konfigurasi Pengkodean<br /> Untuk membangun strategi dalam permainan<br />Tic-tac-toe, ada sebuah langkah jitu di tiap konfigurasi papan. Tic-tac-toe dimainkan pada papan dengan sembilan kotak. Tiap kotak dapat terisi oleh ‘X’ atau ‘O’ maupun kosong. Total jumlah kemungkinan konfigurasi adalah 3 pangkat 9 Jika diasumsikan bahwa akan dibentuk sebuah susunan angka bayangan, maka ‘0’ akan merepresentasikan kosong, 1 untuk ‘X’ dan 2 untuk ‘O’. Misalnya:<br /> Algoritma MTD(f) adalah sebuah algoritma optimasi Minimax baru yang lebih sederhana dan lebih sangkil <br />daripada beberapa pendahulunya[4]. Nama dari algoritma ini adalah kependekan dari MTD(n,f), yang disingkat dari Memory-enhanced Test Driver with node n and value f. MTD adalah nama dari sekumpulan driver program yang mencari pohon Minimax menggunakan pemanggilan zerowindow AlphaBetaWithMemory.<br /><br /> Dalam beberapa percobaan permainan komputer seperti <br />tic tac toe, catur, othello, dan checkers, algoritma ini mempunyai performa rata-rata lebih baik daripada Negascout (variasi dari Alphabeta yang diimplementasikan dalam hampir <br />semua permainan catur, checkers, dan othello). Salah satu <br />program tic tac toe terkuat, Cilkchess (http://theory.lcs.mit.<br />edu/~cilk/chess.html) milik MIT yang menggunakan <br />metode komputasi pararel, juga menggunakan MTD(f) <br />sebagai algoritma pencariannya menggantikan Negascout <br />yang digunakan oleh program tic tac toe pendahulunya, <br />StarSocrates.<br /><br /><br />4.2 Implementasi Algoritma MTD(f)<br />MTD(f) 'hanya' terdiri dari 10 baris kode saja, yaitu <br />seperti berikut:<br />function MTDF(root, f, d)<br />g := f<br />upperBound := +•<br />lowerBound := -•<br />while lowerBound < upperBound<br />if g = lowerBound then<br />• := g+1<br />else<br />• := g<br />g :=<br />AlphaBetaWithMemory(root, •-1, •, d)<br />if g < • then<br />upperBound := g<br />else<br />lowerBound := g<br />return g<br /> Algoritma MTD(f) diatas memanggil fungsi <br />AlphaBetaWithMemory berkali-kali dengan metode zerowindow pencarian Alpha-beta, tidak seperti Negascout yang menggunakan pencarian wide-window. Pemanggilan AlphaBetaWithMemory mengembalikan batas dari nilai evaluasi Minimax. Batas dari nilai itu kemudian disimpan dalam upperbound (batas atas) dan lowerbound (batas bawah), membentuk sebuah interval yang melingkupi nilai Minimax yang sebenarnya pada pencarian dengan <br /> <br /><br /> <br /><br /><br /><br /><br /><br /><br />kedalaman tertentu. Positif dan negatif tak hingga adalah<br />kependekan dari nilai diluar interval pada daun pohon. Ketika batas atas dan batas bawahnya bernilai sama atau batas bawah telah melampaui nilai batas atas, maka nilai<br />Minimax telah ditemukan.<br />Efisiensi dari MTD(f) berasal dari pencarian Alpha-beta dengan zero-window, dan menggunakan sebuah nilai batas yang baik (variabel beta) untuk melakukan pencarian<br />zero-window tersebut. Dalam versi yang sebelumnya, <br />Alpha-beta dipanggil dengan pencarian wide-window <br />seperti ini AlphaBeta(root, -INFINITY, +INFINITY,<br />depth), yang memastikan nilai kembaliannya berada <br />dalam interval alpha dan beta. Sedangkan dalam <br />algoritma MTD(f), digunakan pencarian zero-window, jadi<br />untuk setiap pemanggilan Alpha-beta akan<br />mengembalikan batas bawah dan batas atas dari nilai <br />Minimax berturut-turut. Pencarian dengan zero-window memberikan lebih banyak jalan pintas, tetapi lebih sedikit<br />informasi -hanya batas dari nilai minimax saja. Untuk <br />menyiasati hal itu MTD(f) perlu memanggil Alpha-beta beberapa kali, untuk mendekati nilai itu. Imbas dari<br />pemanggilan Alpha-beta secara berulang-ulang dapat <br />dihilangkan dengan menggunakan versi dari Alpha-beta yang menyimpan nilai simpul dalam memori.<br />Agar algoritma MTD(f) dapat berjalan dengan baik, <br />maka diperlukan “tebakan pertama” sebagai pengarah untuk menemukan nilai Minimax yang baik. Semakin baik<br />tebakan pertama, maka algoritma tersebut akan semakin efisien, dan diperlukan lebih sedikit pengulangan. Jika kita memberikan tebakan nilai Minimax pada MTD(f), dia<br />hanya akan melakukan dua pengulangan, yang satu untuk menentukan batas atas dari nilai x, dan yang satunya lagi untuk menemukan batas bawah dari nilai tersebut.<br /><br /><br />4.3 Algoritma AlphaBetaWithMemory<br />Sebagai catatan, MTD(f) memanggil fungsi Alpha-Beta yang menyimpan nilai simpul-simpulnya dalam memori, dan mengembalikan nilainya untuk pencarian kembali.<br />Untuk membuat MTD(f) sangkil, maka fungsi Alpha-beta harus menyimpan nilai simpul yang telah dicari.<br /><br />Berikut ini adalah kode dari AlphaBetaWithMemory:<br />function AlphaBetaWithMemory(n : <br />node_type; alpha , beta , d : integer) : integer;<br />if retrieve(n) == OK then /*<br />Melihat tabel transposisi */<br />if n.lowerbound >= beta<br />then return n.lowerbound;<br />if n.upperbound <= alpha<br />then return n.upperbound;<br /><br /><br /><br /><br /><br /><br /> <br /><br /><br /><br /><br /><br /><br /><br /><br />alpha := max(alpha,<br />n.lowerbound);<br />beta := min(beta,<br />n.upperbound);<br />if d == 0 then g :=<br />evaluate(n); /* simpul daun */<br />else if n == MAXNODE then<br />g := -INFINITY; a :=<br />alpha; /* menimpan nilai<br />alpha yang sebenarnya */<br />c := firstchild(n);<br />while (g < beta) and (c<br />!= NOCHILD) do<br />g := max(g,<br />AlphaBetaWithMemory<br />(c, a, beta, d -<br />1));<br />a := max(a, g);<br />c :=<br />nextbrother(c);<br />else /* n adalah sebuah<br />MINNODE */<br />g := +INFINITY; b :=<br />beta; /* save original<br />beta value */<br />c := firstchild(n);<br />while (g > alpha) and (c<br />!= NOCHILD) do<br />g := min(g,<br />AlphaBetaWithMemory<br />(c, alpha, b, d -<br />1));<br />b := min(b, g);<br />c :=<br />nextbrother(c);<br />/* Tabel transposisi menyimpan<br />nilai simpul */<br />if g <= alpha then n.upperbound<br />:= g; store n.upperbound;<br />if g > alpha and g < beta then<br />n.lowerbound := g;<br />n.upperbound := g; store<br />n.lowerbound,<br />n.upperbound;<br /><br />if g >= beta then n.lowerbound := g; <br />store n.lowerbound;<br />return g;<br /><br /><br /><br />Tabel transposisi yang digunakan berguna untuk <br />menyimpan dan mengambil panggilan. Retrieve <br />berfungsi untuk memastikan jika sebuah nilai terdapat <br /> <br /><br /> <br /><br /><br /><br />5. KESIMPULAN<br /><br /> Untuk setiap permainan satu-lawan-satu, hampir selalu digunakan algoritma Minimax dalam permainan komputer. Proses pembangunan pohon pencarian Minimax dilakukan dengan metode depth-first-search. Algoritma Minimax mampu menganalisis segala kemungkinan posisi permainan untuk menghasilkan keputusan yang terbaik. Tetapi, dengan kelebihan yang seperti ini, algoritma Minimax tidak sangkil untuk memroses data dengan ukuran masukan yang besar, karena proses untuk membangun pohon pencarian dangan algoritma ini memiliki kompleksitas algoritma eksponensial. Maka dari itu, diperlukan optimasi dalam algoritma ini agar tidak semua simpul dibangkitkan.<br /> Jenis optimasi dalam permainan TIC TAC TOE dengan algoritma Minimax ada bermacam-macam, tetapi dalam makalah ini hanya dibahas mengenai optimasi MTD(f) karena algoritma MTD(f) diklaim sebagai algoritma terbaik dibandingkan dengan algoritma-algoritma pendahulunya. Dengan menggunakan algoritma MTD(f) ini, proses pencarian nilai Minimax berlangsung lebih cepat.<br /><br />Kekuatan dalam permainan tic tac toe pada manusia terletak dari strategi dalam merencanakan langkah, pemikiran jauh kedepan, intuisi, dan kreatifitas. Sedangkan komputer hanya mengandalkan kemampuan komputasi yang sangat cepat.<br />Kekuatan komputer yang mengandalkan proses komputasi yang sangat cepat harus didukung oleh algoritma yang memiliki efisiensi dan efektifitas yang tinggi. Untuk menyelesaikan permasalahan ini, permainan tic tac toe pada komputer menggunakan optimasi dari algoritma Minimax untuk memberikan hasil terbaik dalam waktu yang singkat.<br /><br />“Untuk setiap permainan satu-lawan satu, ada <br />sebuah nilai yang bernilai V dan strategi yang dipilih oleh tiap pemain, sehingga: (a), Jika diberikan strategi dari pemain ke-2, maka langkah penyelesaian terbaik dari <br />pemain pertama adalah V. Dan (b), jika diberikan strategi dari pemain pertama, maka langkah penyelesaian terbaik dari pemain kedua adalah -V” [6]<br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /> REFERENCES<br /><br />ALI, A.M.A. 1998. Segmentation and Categorization of Phonemes in Continuous Speech. Technical Report TR-CST25JUL98, Center for Sensor Technology, University of Pennsylvania.<br />Abdul Gapur, “Aplikasi Struktur Data The Minimax Game<br />Tree pada Permainan Catur”, Teknik Informatika ITB, 2007<br />Khoirush Sholih Ridhwaana Akbar, “Algoritma Minimax<br />dalam Pengambilan Keputusan pada Permainan Tic-tac<br />toe”, Teknik Informatika ITB, 2007.<br />ALI, A.M.A., VANDER SPIEGEL, J., MUELLER, P., HAENTJENS, G., AND BERMAN, J. 1999. An Acoustic-Phonetic feature based system for Automatic Phoneme Recognition in Continuous Speech. In IEEE Proceedings of the International Symposium on Circuits and Systems (ISCAS), 3, 118-121.<br />Bagley, J.D. (1967). The behaviour of adaptive <br /> systems which employ genetic and correlation <br /> algorithms. Doctoral dissertation, Ann arbor: <br /> The University of Michigan.<br />ANANDAN, P., SARAVANAN, K., PARTASARATHI, R., AND GEETHA, T.V. 2002. Morphological Analyzer for Tamil. In Proceedings of ICON2002, 3-10.<br />ARDEN, A.H. REV. AND CLAYTON, A. C. 1969. A Progressive Grammar of the Tamil Language, Christian Literature Society, Madras.<br />BROWN, P., PIETRA, S,.DELLA PIETRA, V., AND MERCER, R. 1993. The mathematics of statistical machine translation: Parameter estimation’, Computational Linguistics, 19(2), 263-311.<br />BYRNE, W., HACIC, J., IIRCING, P., JELINEK, F., KHUDANPUR, S., KRBEC,.P., AND PSUTKA, J. 2001. On large vocabulary continuous speech recognition of highly inflectional language – Czech. In Proceedings of Eurospeech 2001, Aalborg, Denmark, 487-489.<br />Minimax - Wikipedia, The Free Encyclopedia<br />en.wikipedia.org/wiki/Minimax<br />diakses pada tanggal 15 Mei 2008anangbloghttp://www.blogger.com/profile/01646912357268817828noreply@blogger.com0tag:blogger.com,1999:blog-4912142653275121605.post-46203231417563531932011-12-30T05:31:00.000-08:002011-12-30T05:32:25.891-08:00Makalah Pemprograman WebPEMBAHASAN<br /><br />1. Definisi<br />#CGI<br />CGI(Command Gateway Interface) adalah suatu bentuk komunikasi dimana client (browser) dapat mengirimkan suatu masukan kepada server, dan server mengolah masukan tersebut serta mengembalikannya kepada client (browser)<br />Program CGI adalah program yang didisain untuk menerima dan mengembalikan data sesuai dengan spesifikasi CGI. Program tersebut dapat ditulis menggunakan bahasa pemrograman seperti C, Perl, Java atau Visual Basic. <br /><br />#Perl<br />Perl merupakan singkatan dari Practical Extraction and Report Language, dibuat oleh Larry Wall.<br /><br />Perl adalah bahasa interpreter sekaligus kompiler, artinya Perl akan mendeteksi setiap baris untuk mencari syntax error sebelum program dijalankan.<br /><br />2. Arsitektur<br /><br /><br /><br /><br /><br /><br /><br /><br /><br /> <br /><br /><br />3. Konsep<br />#Variabel di Perl<br />• Perl memiliki tiga tipe data: skalar, array, dan hash. <br />• Skalar menyimpan nilai tunggal, array menyimpan kumpulan skalar dengan urutan tertentu, sedangkan hash menyimpan kumpulan skalar berpasangan. <br />• Sebuah variabel dinyatakan dengan tanda awalan tertentu yang merujuk pada tipe data yang dikandungnya, serta nama yang berfungsi sebagai pengenal. <br />• Tanda pengenal adalah $ untuk skalar, @ untuk array, dan % untuk hash. <br />• Nama variabel terdiri atas huruf dan angka, disebut juga alfanumerik (karakter “_” dihitung sebagai huruf). <br />• Nama variabel tidak boleh dimulai dengan angka. <br />• Tidak ada ketentuan mengikat mengenai berapa panjang nama variabel yang boleh digunakan. <br /><br />1. Skalar<br />Variabel skalar menyimpan unit data yang paling mendasar. Apa yang dikandung skalar, itu jugalah yang bisa dikandung oleh array dan hash. Sebuah skalar hanya mengandung string atau angka. Ini juga berarti bahwa semua informasi—dari manapun asalnya—akan diperlakukan sebagai string atau angka. String dikutip menggunakan kutip ganda atau kutip tunggal. Angka bisa berupa bilangan bulat, oktal, heksadesimal, maupun pecahan desimal.<br />$nama = ‘hasan’;<br />$_nama2 = $nama . ‘t’; # hasant<br />$tahun = 2001;<br />$satu_dollar = 8500.43;<br />$dua_tahun_lalu = $tahun - 2; # 1999<br />Untuk memasukkan kutip tunggal dalam string yang dikutip tunggal digunakan \ (garis miring terbalik) di depannya. Begitupun untuk memasukkan kutip ganda dalam string yang dikutip ganda. Dan untuk memasukkan \ itu sendiri, tambahkan \ satu lagi. Ini disebut meng-escape character.<br />$putih = ‘#FFFFFF’;<br />$body = “<body bgcolor=\”$putih\”>”;<br />$dialog = ‘”Dia t\’lah pergi,” katanya’; <br /><br />2. Array<br />Array didefinisikan dengan memasukkan elemen-elemennya ke dalam tanda kurung dan dipisahkan dengan , (koma). Koma tidak wajib diletakkan pada elemen terakhir. Di Perl, ini sebenarnya sebuah konstruksi data yang disebut list.<br />@minuman = (’kopi’, ‘teh’, ‘air’);<br />Kadang-kadang kedua istilah ini, array dan list, bisa dipertukarkan, dan memiliki makna yang sama. Namun, harus disadari bahwa keduanya tetap berbeda secara logik. Array adalah jenis variabel, sementara list adalah konstruksi data. Dalam pengertian singkat, bisa dikatakan bahwa array adalah list yang bernama. Semua array berisi list, tapi tidak semua list berupa array. Dengan pengertian ini kita bisa mendefinisikan sekumpulan variabel skalar dalam list.<br />($satu, $dua, $tiga) = (1, 2, 3);<br />Elemen array diakses dengan sintaks $array[0], angka di dalam “[]” menujukkan indeks elemen dimulai dari 0, yang berarti elemen pertama. Indeks negatif (dimulai dari -1) menghitung elemen dari belakang.<br />$minuman[0] # berisi “kopi”<br />$minuman[2] # berisi “air”<br />$minuman[-1] # sama, berisi air<br />Jika kebetulan semua elemen array tidak ada yang mengandung spasi, maka kita bisa mendefinisikan sebuah array tanpa menggunakan tanda kutip dan koma. Sebagai gantinya kita menggunakan operator qw().<br />@minuman = qw(kopi teh air); <br /><br />3. Hash <br />Definisi hash mirip dengan array. Setiap elemen hash terdiri atas pasangan indeks (key) dan nilai (value). Berbeda dengan array, indeks di hash menggunakan string, dan nilainya bisa diakses dengan sintaks $hash{’indeks’}.<br />%aplikasi = (<br />‘bahasa’, ‘perl’,<br />’server’, ‘apache’,<br />‘teks’, ‘vim’,<br />);<br />print $aplikasi{’bahasa’}; # perl<br />Indeks yang mengandung karakter sederhana tidak perlu dikutip karena otomatis dianggap sebagai string. Namun jika indeks mengandung karakter selain huruf dan angka, kutip harus digunakan. Hal ini juga berlaku ketika mengakses elemen. Jadi, $aplikasi{’bahasa’} bisa ditulis sebagai $aplikasi{bahasa}.<br />Benar dan Salah. Kadang-kadang Anda tidak ingin mengetahui nilai kembalian dari sebuah ekspresi, baik string maupun angka, Anda hanya ingin tahu benar atau salah. Perl tidak punya jenis data boolean khusus. Nilai sebuah ekspresi adalah salah satu dari: tak terdefinisi (undefined), benar (true), atau, salah (false). Untuk memudahkan urusan, selanjutnya saya akan menyebut “tak terdefinisi” dengan “undef”. Aturan Perl sederhana, semua nilai benar, kecuali yang undef, string kosong (“” atau ‘’), angka 0, dan string “0″.<br /><br />4. Struktur<br /><br />PERL – Header HTTP<br />Karena kita sedang bekerja dalam Web. Kita harus mengenal HTTP. Sehingga PERL dapat dikerjakan di Web. Untuk itu perlu digunakan kode-kode agar dapat memanggilnya di HTTP.Contoh : <br />firstscript.pl:<br />#!/usr/bin/perl<br /><br />print "content-type: text/html \n\n";<br /><br /><br />Sampai saat ini yang telah sibuat adalah baris perl Intrepeter . Baris untuk pengenalan di HTTP agar dapat mengerjakan PERL dalam PERL juga sudah di buat.<br /><br />PERL - Hello, PERL! Script<br />Setelah membuat kedua baris dia atas. Barulah teks dapat di cetak di Web.<br />helloperl.pl:<br />#!/usr/bin/perl<br /><br />print "content-type: text/html \n\n";<br /><br />print "Hello, PERL!";<br /><br />Maka hasil nya adalah Hello, PERL! Di dalam Web. Langsung dan sederhana.<br /><br /><br />PERL – Syntak <br />PERL meggunakan sintak yang sangat spesifik yang sangat penting untuk menghindari kesalahan atau kegagalan delam men-debugging kode-kode.<br /><br />PERL Nama File<br />Skrip perl dapat dibuat dalam program teks editor yang sederhana. Ada beberapa program yang tersedia untuk tiap-tiap jenis platform. Ada banyak program yang dirancang untuk para programer yang dapat di download dalam Web.<br />Dengan mengabaikan program yang telah dipilih, file perl harus di beri nama dengan a.pl (.PL) agar dikenali sebagai skrip dalam PERL. Nama file bisa dengan angka, lambang, dengan catatan tidak menggunakan space/spasi. Gunakan garis bawah sebagai pegganti space/spasi. <br /><br />Contoh PERL:<br />my1stPERLscrtip.pl<br />1st_PERLscript.pl <br /><br />PERL - Komentar<br />Seperti bahasa program lainnya, PERL menawarkan penulisan komentar dengan tanda #. Apapun termasuk kata, spasi, lambang, angka akan diabaikan oleh program. Program yang baik selalu memberikan tempat untuk komentar yang dapat membantu dalam penjelasan program yang dibuat, ini merupakan cara yang baik agar kode atau skrip yang dibuat dapat di mengerti orang. Komentar sangat penting jika ingin menunjukkan kepada orang banyak.<br /><br />PERL Comment:<br />#!/usr/bin/perl<br /><br />print "Content-type: text/html \n\n"; # the header<br />#########################################<br />#Comments start with a #<br />######################################### <br /><br />Contoh diatas mungkin sering dilihat ketika mendownload dari web.<br /><br />PERL – Skrip pertama<br />Program pertama kita adalah untuk mencetak “Hello, World!”, walaupun sangat sederhana tapi bagus untuk permulaan. Buat kode dan document teks baru dengan teks editor kemudian di simpan dengan nama a.pl. Perhatikan sejak kita meggunakan/menjalankan program dalam Web browser dan jangan lupa tambahkan “header” agar dapat diketahui kita menggunakan Web.<br /><br />:<br />#!/usr/bin/perl <br /><br />Suatu header harus terdapat di dalam skrip PERL sebagai ciri modul yang digunakan untuk keseluruhan skrip. Sejak kita menfokuskan ke aplikasi Web PERL. Header tersebut tidak akan berubah dalam tutorial ini, kecual kita menggunakan modul CGI nantinya.<br /><br />PERL Header:<br />#!/usr/bin/perl<br /><br />print "Content-type: text/html \n\n"; # ini adalah header untuk aplikasi web<br /><br />Header harus diikuti dengan karakter (\n).yang merupakan syaratnya<br /><br />PERL Code:<br />#!/usr/bin/perl<br /><br />print "Content-type: text/html \n\n"; # the header<br />print "Hello, World!"; <br /><br />Display:<br />helloworld.pl <br />________________________________________<br /><br />Hello, World! <br /><br />Skrip yang dibuat akan ditampilkan dalam dokumen HTML, dengan demikian kita juga dapat membuat kode HTML di dalam PERL <br />Perlu diingat yang tidak kalah pentingnya adalah untuk Men-CHMOD program perl yang sudah dibuat dengan 755 yang memberikan akses kepada semua user untuk menjalankan dan membaca program.<br /><br />PERL – Karakter Escaping <br />Dalam PERL kita menggunakan backslash untuk karakter spesial. Karakter escape digunakan jika kita memakai lambang dollar ($) tanda (@) dan tanda petik (’).Lambang dollar dapat diartikan sebagai variabel sedangkan tanda @ diartikan sebagai array. Untuk itu digunakan tanda backslash untuk mencetak karakter ini.<br /><br />Kode PERL:<br />#!/usr/bin/perl<br /><br />print "Content-type: text/html \n\n"; # the header<br />$string = "David paid \$4.34 for Larry\'s shirt.";<br />$email = "youremail\@youremail.com";<br />print "$string<br />";<br />print "$email<br />";<br />print '$string and $email';<br />Display:<br />escape.pl <br />________________________________________<br /><br />David paid $4.34 for Larry's shirt.<br />youremail@youremail.com<br />$string and $email<br /><br />5. Cara Running<br />Saat nya megupload program.pl kedalam Web server dan menjalankannya. Setelah mengupload pastikan untuk hak akses user dapat melakukan eksekusi untuk memberikan hak akses guakan perintah chmod program biasanya dengan 755.<br /><br />PERL - Debugging Program<br />Jika menggunakn FTP untuk mengupload program harus disertai dengan ASCII. Gunanya agar tidak terdapat karakter aneh akibat meng-Copi ke system operasi yang berbeda.Teknik lain yang tak kalah hebatnya adalah mengisolasi kode yang sedang digunakan.Dapat di lakukan dengan megisolasi bagian yang Error saja.<br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br />6. Contoh Program<br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br />Translate<br /><br />Mengapa saya memerlukan skrip CGI sih? <br />CGI merupakan singkatan dari "Common Gateway Interface 'dan cukup sederhana adalah cara untuk mengambil informasi dari satu lokasi (seperti situs web Anda) dan memasukkan ke dalam yang lain (seperti email Anda) dengan beberapa aturan dan tugas-tugas di sepanjang jalan. <br />Seorang pengunjung tiba pada website anda menempatkan beberapa data ke dalam bentuk dan menyentuh tombol kirim, CGI Script akan mengambil data dan melakukan apa yang Anda minta dengan itu dan kemudian mengirim pengunjung di mana Anda ingin mereka pergi. <br />Skrip CGI akan menggunakan Perl di server web Anda. Script CGI mengirimkan permintaan ke Perl Software yang melakukan semua pekerjaan. <br />Jadi, Anda memiliki permintaan halaman web seperti formulir atau counter, ia akan mengirimkan data atau untuk meminta Anda Script CGI Perl Software akan digunakan untuk mengikuti petunjuk dalam CGI Script.<br /><br />Download script pengujian dan membukanya <br />Sekarang download file test.zip kami format WinZip komputer Anda, unzip script dan meletakkan file pada tempat Anda dapat menemukannya. <br />Jadi, Anda sekarang memiliki sebuah file yang bernama test.cgi jangan pernah buka file ini dengan menggunakan perangkat lunak apapun selain NotePad, untuk memastikan yang tidak NotePad WordPad atau Word dan sebagian besar tidak jelas FrontPage. Pada beberapa server UNIX naskah anda harus dalam format UNIX, download sebuah teks editor seperti Notepad + + dan kemudian menyimpan naskah dalam format UNIX. <br />Jika Anda tidak sengaja membuka file dalam sesuatu selain NotePad silakan menghapus file dan unzip lagi. <br />Apa masalah besar dengan cara Anda membuka file? CGI script berisi format yang terlihat oleh Anda dan saya, tetapi yang diperlukan untuk menjalankan skrip. Buka di dalam perangkat lunak yang salah, bahkan jika Anda tidak mengubah apa pun akan menyebabkan script untuk berhenti bekerja. <br />Sekarang menggunakan script NotePad terbuka, klik [file] lalu [terbuka] mengubah [file jenis] untuk [semua file] menemukan dan membuka script.<br /><br />Menemukan Jalan Untuk Perl <br />Sekarang anda perlu mengubah baris pertama script Anda untuk mencari jalan untuk Perl, ini adalah software pada server web Anda bahwa script yang akan mengirimkan informasi tersebut kepada. <br />Perusahaan hosting Anda akan memberi tahu Anda apa yang Path Untuk Perl adalah, yang paling umum tercantum di bawah ini jika Anda memiliki hosting UNIX. <br /><br />#! / usr / bin / perl <br />#! / usr / local / bin / perl <br />#! / usr / sbin / perl <br />#! / usr / lib / perl <br /><br />Jika Anda memiliki Windows hosting maka hal-hal yang bisa mendapatkan sedikit rumit, kebanyakan skrip CGI telah ditulis untuk UNIX server. Hampir semua web hosting di server UNIX. Pada banyak Windows hosting server Anda tidak memerlukan Path Untuk Perl sama sekali dan Anda bisa menghapus garis script, jika anda menemukan Anda membutuhkannya maka akan terlihat seperti ini c: \ perl \ bin \perl.exe lagi host Anda akan membiarkan Anda tahu apa itu. <br />Oke, jadi Anda telah mengubah baris pertama script dan file disimpan.anangbloghttp://www.blogger.com/profile/01646912357268817828noreply@blogger.com1tag:blogger.com,1999:blog-4912142653275121605.post-35543642468856517622011-12-30T05:23:00.000-08:002011-12-30T05:25:57.579-08:00Contoh Program Enkapsulasi<a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjo-M2xfIB-4jUp29v1LkU1benc1I-jrhQy4OQ-9lZIbdvPBneqcAmyu5VQVimTayMZfsEAPVtjZ2V9SacgCJBGlVl4LBvfhLsbOoOr_VzTBetWUaXppwQgtSgmNHU8MEzLWK8BefAuvfA/s1600/asa2.jpg"><img style="cursor:pointer; cursor:hand;width: 320px; height: 166px;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjo-M2xfIB-4jUp29v1LkU1benc1I-jrhQy4OQ-9lZIbdvPBneqcAmyu5VQVimTayMZfsEAPVtjZ2V9SacgCJBGlVl4LBvfhLsbOoOr_VzTBetWUaXppwQgtSgmNHU8MEzLWK8BefAuvfA/s320/asa2.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5691912070420131762" /></a><br />import java.text.DecimalFormat;<br />public class DemoEnkapsulasi<br />{<br /> public static void main(String[]args)<br /> {<br /> DecimalFormat digitPosisi=new DecimalFormat();<br /> System.out.println("\nDemo Enkapsulasi");<br /> HitungGaji bony=new HitungGaji();<br /> bony.setGaji(250000000);<br /> bony.hitungGaji();<br /> System.out.println("Informasi Gaji Pegawai:");<br /> System.out.println("\nBesar Gaji kotor : "+digitPosisi.format(bony.getgajiKotor()));<br /> System.out.println("\nBesar Gaji yang dibawa pulang : "+digitPosisi.format(bony.getgajiBersih()));<br /> }<br />}<br />class HitungGaji<br />{<br /> private double gajiKotor,gajiSetelahPajak;<br /> public double gajiBersih;<br /> private double potongan=75000000;<br /> public void setGaji(double gaji)<br /> {<br /> gajiKotor=gaji;<br /> }<br /> private void hitungGaji()<br /> {<br /> return gajiSetelahPajak=gajiKotor-(0.2/gajiKotor);<br /> return gajiBersih=gajiSetelahPajak-potongan;<br /> }<br /> public double getgajiKotor()<br /> {<br /> return gajiKotor;<br /> }<br /> public double getgajiBersih()<br /> {<br /> return gajiBersih;<br /> }<br /><br /> public double gethitungGaji()<br /> {<br /> return hitungGaji();<br /> }<br /><br />}<br /><br /><br />Output :anangbloghttp://www.blogger.com/profile/01646912357268817828noreply@blogger.com1tag:blogger.com,1999:blog-4912142653275121605.post-84535182036530989122011-12-29T23:33:00.000-08:002011-12-29T23:37:58.820-08:00contoh gui java teks berjalan<a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjK3GpIzQTuK5x5IMXP49d5THmlEPQNxu6k7mDTGwoATH7oJ1R7_R6PJaXYNvAsUR2YrNJkZdbLnBHmxtMrGfd0hv2mUtPJdp7GhZDyKzljzLOSZSKHuYuGVzke6oNELO4TUMA3V9ZdbOE/s1600/animasi.jpg"><img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 320px; height: 90px;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjK3GpIzQTuK5x5IMXP49d5THmlEPQNxu6k7mDTGwoATH7oJ1R7_R6PJaXYNvAsUR2YrNJkZdbLnBHmxtMrGfd0hv2mUtPJdp7GhZDyKzljzLOSZSKHuYuGVzke6oNELO4TUMA3V9ZdbOE/s320/animasi.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5691822376859521922" /></a><br />import javax.swing.*;<br />import java.awt.*;<br />import java.awt.event.*;<br /><br />class Kanvas extends Canvas<br />{<br /> private int x;<br /> private int y;<br /> private int dx;<br /> private int dy;<br /> {<br /> x=10;<br /> y=30;<br /> dx=5;<br /> dy=5;<br /> setBackground( Color.green);<br /> }<br /> public void paint (Graphics g)<br /> { <br /> g.setColor( Color.red);<br /> g.setFont(new Font("bisa",Font.BOLD,14));<br /> g.drawString("ini adalah tulisan yang bergerak dari kiri ke kanan",x,y);<br /> g.setColor(Color.BLACK);<br /> g.setColor (Color.black);<br /> }<br /> public void ubahX(int xx)<br /> {<br /> x=xx;<br /> }<br /> public int nilaiX()<br /> {<br /> return(x);<br /> }<br /> public void ubahY(int yy)<br /> {<br /> y=yy;<br /> }<br /> public int nilaiY()<br /> {<br /> return(y);<br /> } <br />}<br />class frame extends JFrame implements ActionListener<br />{<br /> private Kanvas kanvas = new Kanvas();<br /> private JPanel paneltombol = new JPanel();<br /> private JLabel arah=new JLabel(">>");<br /> private boolean mlaku=false;<br /> private int jalan=1;<br /> private int arahbenda=2;<br /> <br /> frame()<br /> {<br /> super("ANIMASI_VINSENT");<br /> setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);<br /> setLocation(550,150);<br /> setSize(550,150);<br /> arah.setFont(new Font ("Arial Narrow",Font.BOLD,15));<br /> arah.setHorizontalAlignment(JLabel.CENTER);<br /> paneltombol.setLayout(new GridLayout(1,3));<br /> getContentPane().setLayout(new BorderLayout());<br /> getContentPane().add(kanvas,BorderLayout.CENTER);<br /> getContentPane().add(paneltombol,BorderLayout.SOUTH);<br /> getContentPane().add(paneltombol,BorderLayout.NORTH);<br /> <br /> show();<br /> while(mlaku=true)<br /> {<br /> if(kanvas.nilaiX()>=kanvas.getWidth()-5)<br /> arahbenda=-1;<br /> else if(kanvas.nilaiX()<=0)<br /> arahbenda=1;<br /> if (arahbenda==1)<br /> {<br /> kanvas.ubahX(kanvas.nilaiX()+5);<br /> arah.setText(">>");<br /> }<br /> else<br /> {<br /> kanvas.ubahX(kanvas.nilaiX()-5);<br /> arah.setText("<<");<br /> }<br /> kanvas.repaint();<br /> try<br /> {<br /> Thread.sleep(50);<br /> }<br /> catch(Exception e)<br /> {<br /> }<br /> }<br /> <br /> }<br /> }<br /> public void actionPerformed(ActionEvent e)<br /> {<br /> Object objek= e.getSource();<br /> mlaku=true; <br /> }<br /> }<br /> class ANIMMMASI<br /> {<br /> public static void main(String [] args)<br /> {<br /> new frame();<br /> }<br /> }<br /> <br />Output :anangbloghttp://www.blogger.com/profile/01646912357268817828noreply@blogger.com0tag:blogger.com,1999:blog-4912142653275121605.post-79633203478250350352011-12-29T00:51:00.000-08:002011-12-29T00:53:45.558-08:00kp bab 44.1 SISTEM PRODUKSI<br /><br />Dalam materi Sistem Produksi perlu didukung oleh teori-teori lain:<br />1. Ekonomi Teknik<br />2. Analisa Break Event Point (BEP)<br />3. Ekonomi Produksi<br />4. Biaya-biaya dalam proses manufaktur<br />5. Harga produk dan Harga Pokok Penjualan<br /><br />4.1.1 Ekonomi Teknik<br />Analisa Ekonomi Teknik adalah kumpulan metode yang digunakan untuk menganalisa alternatif-alternatif mana yang harus dipilih secara sistematis sesuai dengan kondisi-kondisi tertentu. Pengertian dasar ekonomi yang banyak digunakan adalah aliran kas, pengaruh terhadap nilai uang, ekuivalen, suku bunga majemuk, suku bunga nominal dan efektif jika inflasi diperhitungkan maka analisa harus dilakukan dalam daya beli tetap.<br /><br />4.1.2 Analisa Break Event Point (BEP)<br />Analisa ini biasanya digunakan untuk memperkirakan berapa minimal perusahaan harus bisa menghasilkan dan menjual produknya agar tidak menderita rugi atau sering juga dikatakan bahwa perusahaan yang Break Event adalah perusahaan yang memperoleh laba = Rp 0,00<br />Untuk bisa menggunakan analisa ini, diperlukan beberapa persyaratan, antara lain :<br />1. Biaya bisa dibagi menjadi Biaya Tetap dan Biaya Variabel<br />2. Perusahaan hanya menjual satu jenis produk saja. Kalaupun perusahaan menghasilkan lebih dari satu jenis produk, komposisi produk-produk ini dianggap tetap.<br />3. Unit yang dihasilkan adalah sama dengan unit yang dijual<br />Break Event Point (BEP) adalah suatu titik yang menyatakan atau menggambarkan besarnya Total biaya sama dengan Total pendapatan<br />Hal ini dapat ditulis dengan perhitungan sebagai berikut :<br />TC = TR <br />FC + VC = TR<br /> TC = FC + VC <br /> FC + cX = pX<br /><br /><br /><br />Dimana : TC : Total biaya (Total Cost)<br /> TR : Total pendapatan (Total Revenue)<br /> FC : Biaya tetap (Fixed Cost)<br /> VC : Biaya variabel (Variable Cost)<br /> c : Biaya/unit<br /> X : Output (Variable Output)<br /> p : Harga jual/unit (price/unit)<br /><br />Jadi dengan BEP, suatu perusahaan dapat memproduksi suatu produk sebanyak X unit dimana jika X diatas titik BEP maka perusahaan akan mengalami keuntungan. Sedangkan X dibawah titik BEP perusahaan akan mengalami kerugian.<br /><br /> Cost BEP<br /> Daerah untung <br /><br /><br /><br /> Daerah rugi<br /><br /> X Volume Produksi<br />Grafik : BEP<br />Pada perusahaan BEP digunakan untuk menganalisa berbagai permasalahan menyangkut biaya produksi. Permasalahan yang dapat dianalisa dan diberi solusi yang menguntungkan antara lain adalah untuk mencari output minimum dimana perusahaan sudah mendapat profit, menentukan investasi, untuk menentukan apakah perusahaan lebih mendapat untung dengan membeli material atau memproduksi sendiri.<br />4.1.3 Ekonomi Produksi<br />Ekonomi Produksi merupakan manajemen perekonomian yang ada dalam pembuatan suatu produk pada sistem produksi yang bertujuan untuk : <br />1. Menemukan variabel-variabel biaya yang berpengaruh dalam proses produksi<br />2. Mencari dan memecahkan masalah biaya-biaya proses produksi dalam pembuatan suatu produk<br />3. Menetukan jumlah minimal suatu porduk <br />4. Mengetahui laba atau rugi suatu produk tersebut diproduksi<br /><br />4.1.4 Biaya-biaya dalam Proses Manufaktur<br />Biaya-biaya yang ada dalam proses manufaktur terdiri dari :<br />Biaya Tetap (Fixed Cost) dan Biaya Tidak Tetap (Variabel Cost)<br />• Biaya-biaya tetap (fixed cost) yaitu biaya-biaya yang besarnya tidak dipengaruhi oleh volume produksi. Beberapa macam biaya yang termasuk biaya-biaya tetap adalah biaya gedung, biaya tanah, biaya mesin dan biaya peralatan, dll.<br />• Biaya variabel (variable cost) yaitu biaya-biaya yang besarnya tergantung (biasanya secara linier) terhadap volume produksi. Biaya-biaya yang tergolong biaya variabel diantaranya adalah biaya bahan baku dan biaya tenaga kerja langsung, dll.<br />• Biaya total (total cost) adalah jumlah dari biaya tetap dan biaya variabel.<br />Bila digambar dalam grafik maka biaya-biaya tersebut terlihat seperti dibawah ini :<br /><br /><br />biaya biaya biaya <br /> variabel cost total cost<br /> fixed cost fixed cost<br /><br /><br /> volume produksi volume produksi volume produksi<br /> Gambar 2.1: Analisa Biaya Produksi<br />Biaya Awal dan Biaya Operasi<br />• Biaya Awal adalah semua biaya yang dikeluarkan sebelum proses porduksi berlangsung. Sebagai contoh : Biaya Pembelian tanah, Biaya Pembelian Mesin, dll. <br />• Biaya Operasi adalah biaya yang dikeluarkan secara periodik untuk operasi proses yang ada. Sebagai contoh : Biaya Pemeliharaan umum, Biaya Fasilitas.<br /><br />Biaya Langsung dan Biaya Tidak Langsung<br />• Biaya Langsung adalah Biaya yang dapat diidentifikasikan dan dihitung berdasarkan proses dari produk yang dihasilkan.<br />• Biaya Tidak Langsung adalah Biaya yang tidak dapat dihitung secara langsung berdasarkan proses dari produk yang dihasilkan.<br /><br />4.1.5. Harga Pokok Produksi dan Harga Pokok Penjualan<br /> Harga Pokok Produksi adalah Harga yang dimasukkan dalam produksi selama periode berjalan. Harga Pokok Produksi terdiri dari Biaya bahan baku, Biaya Tenaga kerja langsung, Biaya Overhead pabrik. Sedangkan Harga Pokok Penjualan adalah Biaya yang dihasilkan dari produk yang telah dijual. Harga Pokok Penjualan berasal dari Harga Pokok Produksi ditambah dengan prosentase laba dari Harga Pokok Produksi.<br />Bilamana biaya produksi atau biaya manufactur per unit produk ingin diketahui maka dapat diperoleh dengan formulasi :<br /> HPP = <br />Dimana : HPP = Biaya produksi per unit <br /> Tc = Total biaya produksi<br /> Q = Jumlah / volume produksi yang dihasilkan.<br /><br /><br /><br /><br />Jika biaya produksi per unit diketahui maka kita dapat menetapkan harga jual sesuai dengan keuntungan yang kita inginkan dan diformulasikan sebagai berikut :<br /> HP = HPP + (HPP x % keuntungan) <br />Dimana : HP = Harga jual produk per unit<br /> HPP = Biaya produksi per unit <br /> % = Prosentase keuntungan yang diinginkan <br />Dari perhitungan yang ada akan diketahui nilai sekarang atau pendapatan bersihnya (NPV).<br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br />4.2 Pengumpulan Data<br /> Dari hasil pengamatan yang telah kami lakukan terhadap permintaan jenis tinta,adapun batasan – batasan yang harus dilakukan oleh PT SINAR SYNO KIMIA antara lain:<br />1. PT SINAR SYNO KIMIA ( cabang ) harus membeli bahan baku yang dikirim oleh perusahaan pusat. Hal itu terjadi karena perusahaan pusat harus membeli bahan baku tinta dari perusahaan laen atau dari pihak luar.<br />2. Semua penjualan tinta yang ada di PT SINAR SYNO KIMIA ( cabang ) harus dikirim kembali ke perusahaan pusat. Setalah itu baru perusahaan pusat mendistribusikan uang tersebut untuk memperlancar proses produksi seperti gaji pekerja, pembelian bahan baku, pembayaran listrik, dll.<br />3. PT SINAR SYNO KIMIA ( cabang ) didirikan untuk memenuhi kebutuhan tinta PT. DJIWI KIMIA. Tbk.<br />4. Biaya listrik, biaya telp, biaya air, biaya transportasi masuk dalam biaya variabel karena biaya tersebut tergantung atas biaya pemakaianya.<br />Sedangkan untuk biaya – biaya yang terdapat di dalamnya sebagai berikut :<br /><br />4.2.1 Biaya Variabel <br /> Yang terdapat dalam biaya variabel di dalam PT SINAR SYNO KIMIA antara lain:<br /> Biaya bahan baku<br />1. Tinta garis buku<br />2. Tinta amplop<br />3. Wrapping Ink<br />4. Cartoon Box Ink<br /><br /> Biaya bahan baku tiap pada bulan tinta garis buku<br />No. Jenis bahan baku Banyak(kg) Harga/kg Jumlah <br />1 Medium R/L 8000 Rp 20.000 Rp 160.000.000<br />2 DEG (solven) 3000 Rp 15.000 Rp 45.000.000<br />3 Defoamer 3000 Rp 30.000 Rp 90.000.000<br />4 Warna dasar 4000 Rp 30.000 Rp 120.000.000 <br />5 sulvinol 2000 Rp 20.000 Rp 40.000.000<br /> Rp 455.000.000 <br /><br /> Biaya bahan baku tiap pada ulantinta amplop<br />No. Jenis bahan baku Banyak(kg) Harga/kg Jumlah <br />1 Medium R/L 9000 Rp 20.000 Rp 180.000.000 <br />2 DEG (solven) 2000 Rp 15.000 Rp 30.000.000<br />3 Defoamer 2000 Rp 30.000 Rp 60.000.000 <br />4 Warna dasar 5000 Rp 30.000 Rp 150.000.000<br />5 sulvinol 1000 Rp 20.000 Rp 20.000.000<br /> Rp 440.000.000 <br /><br /><br /> Biaya bahan baku tiap bulan pada tinta wrapping ink<br />No. Jenis bahan baku Banyak(kg) Harga/kg Jumlah <br />1 Medium R/L 9000 Rp 20.000 Rp 180.000.000 <br />2 DEG (solven) 3000 Rp 15.000 Rp 45.000.000<br />3 Defoamer 1500 Rp 30.000 Rp 45.000.000<br />4 Warna dasar 3000 Rp 30.000 Rp 90.000.000 <br />5 sulvinol 1500 Rp 20.000 Rp 30.000.000<br /> Rp 390.000.000 <br /><br /><br /> Biaya bahan baku tiap bulan pada tinta carton box ink<br />No. Jenis bahan baku Banyak(kg) Harga/kg Jumlah <br />1 Medium R/L 9000 Rp 20.000 Rp 180.000.000 <br />2 DEG (solven) 2000 Rp 15.000 Rp 30.000.000<br />3 Defoamer 2000 Rp 30.000 Rp 60.000.000 <br />4 Warna dasar 4000 Rp 30.000 Rp 120.000.000<br />5 sulvinol 1000 Rp 20.000 Rp 20.000.000<br /> Rp 410.000.000<br /><br /> Dari perhitungan diatas, diketahui bahwa biaya bahan baku untuk pembuatan tinta dalam satu bulan antara lain : <br />1. Tinta garis buku sebesar Rp 455.000.000 <br />2. Tinta amplop sebesar Rp 440.000.000 <br />3. Wrapping Ink sebesar Rp 390.000.000 <br />4. Cartoon Box Ink sebesar Rp 410.000.000<br />Sehingga untuk biaya keseluruhan bahan baku yang harus di keluarkan oleh perusahaan PT. SINAR SYNO KIMIA untuk setiap bulannya adalah Rp. 1.695.000.000,00 .<br /> Sedangkan untuk menyamakan perhitungan semua biaya di hitung dalam satu tahun, sehingga biaya bahan baku tiap tahunnya sebesar Rp. 1.695.000.000 x 12 bulan = Rp. 20.340.000.000,00 yang harus dikeluarkan perusahaan PT. SINAR SYNO KIMIA.<br /> Biaya tenaga kerja<br />Di bagi menjadi menjadi 2 macam antara lain :<br />• Tim tenaga kerja Implant sebanyak 9 orang<br /> Untuk gaji over time (lembur) 30% dari gaji pokok<br />Untuk tiap bulan @ Rp. 334.500,00 x 12 bulan = Rp. 4.014.000,00<br /> Tunjangan hari raya keagamaan @ Rp. 1.500.000,00<br />Rp. 1.500.000,00 x 9 orang = Rp. 13.500.000,00<br /> Tunjangan bonus akhir tahun @ Rp 1.115.000,00<br />Rp 1.115.000,00 x 9 orang = Rp. 10.035.000,00<br /><br /> Tunjangan Jamsostek dan kesehatan tiap tahunnya 80% gaji pokok<br />Untuk @ Rp 892.000,00 x 9 orang = Rp.8.028.000,00<br /><br />• Tim tenaga kerja Reguler sebanyak 11 orang<br /> Tunjangan hari raya keagamaan @ Rp. 1.500.000,00<br />Rp. 1.500.000,00 x 11 orang = Rp. 16.500.000,00<br /> Tunjangan bonus akhir tahun @ Rp 1.115.000,00<br />Rp 1.115.000,00 x 11 orang = Rp. 12.265.000,00<br /> Tunjangan Jamsostek dan kesehatan tiap tahunnya 80% gaji pokok<br /> Untuk @ Rp 892.000,00 x 11 orang = Rp. 9.812.000,00<br /> Didalam tim reguler tidak ada jam lembur (over time)<br /><br /> Listrik per bulan Rp. 400.000,00 <br />Untuk setahun 12 x Rp. 400.000,00 = Rp. 4.800.000,00<br /> Air untuk per bulan Rp. 100.000,00<br />Untuk setahun 12 x Rp. 100.000,00 = Rp. 1.200.000,00<br /> Telp per bulan Rp. 400.000,00 <br />Untuk setahun 12 x Rp. 400.000,00 = Rp. 4.800.000,00<br /> Transpotasi per bulan Rp. 500.000,00 ,jadi untuk 1 tahun adalah Rp. 500.000,00 x 12 = Rp. 6.000.000,00<br /><br />4.2.2 Biaya Tetap<br /> Sewa rumah<br />Untuk 1 tahun Rp 3.000.000,00<br /> Tenaga kerja cuci drum<br />Untuk tiap minggu sebanyak 300 drum, @ Rp. 1.000 = 300 x 1.000 <br />= Rp. 300.000,00<br />Jadi sebulan = Rp. 300.000,00 x 4 = Rp. 1.200.000,00<br />Setahun = Rp. 1.200.000,00 x 12 = Rp. 14.400.000,00<br /> Biaya perawatan (maintenance)<br /> Untuk mobil : oli mesin dan servis per bulan = Rp. 300.000,00<br />Rp. 300.000,00 x 12 = Rp 3.600.000,00<br /> Untuk mesin produksi : Rp. 100.000,00<br />Rp. 100.000,00 x 12 = Rp. 1.200.000,00<br /><br /><br /> Gaji pokok tenaga kerja <br />Untuk gaji tiap karyawan baik implant maupun reguler mendapatkan gaji pokok yang sama yaitu sebesar @ Rp 1.115.000,00.<br />Untuk karyawan implan dan reguler sebanyak 20 orang <br />= Rp. 1.115.000,00 x 20 orang = Rp. 22.300.000,00<br /><br />4.3 Perhitungan biaya<br /> Diketahui : <br />- Semuanya dihitung dalam satu tahun.<br />- Biaya bahan baku Rp. 20.340.000.000,00<br />- Gaji over time ( lembur ) Rp. 4.014.000,00 x 9 orang = Rp. 36.126.000,00<br />- Tunjangan hari raya keagamaan = Rp. 13.500.000,00 + Rp. 16.500.000,00 = Rp. 30.000.000,00 <br />- Tunjangan bonus akhir tahun = Rp. 10.035.000,00 + Rp. 12.265.000,00 = Rp. 22.300.000,00<br />- Tunjangan Jamsostek dan kesehatan = Rp.8.028.000,00 + Rp. 9.812.000,00 = Rp. 17.840.000,00<br />- Biaya listrik = Rp. 4.800.000,00<br />- Biaya telp = Rp. 4.800.000,00<br />- Biaya air = Rp. 1.200.000,00<br />- Biaya transportasi = Rp. 6.000.000,00<br />- Biaya sewa rumah = Rp. 3.000.000,00<br />- Tenaga kerja cuci drum = Rp. 14.400.000,00<br />- Biaya perawatan mobil + mesin = Rp 3.600.000,00 + Rp. 1.200.000,00 = Rp. 4.800.000,00<br />- Gaji pokok tenaga kerja baik implant maupun reguler = Rp. 22.300.000,00<br /><br /><br />Ditanya : Total Biaya<br />Jawab : <br /><br />Biaya Tetap (Fixed Cost) <br />- Biaya bahan baku Rp. 20.340.000.000,00<br />- Gaji over time ( lembur ) Rp. 36.126.000,00<br />- Tunjangan hari raya keagamaan Rp. 30.000.000,00<br />- Tunjangan bonus akhir tahun Rp. 22.300.000,00<br />- Tunjangan Jamsostek dan kesehatan Rp. 17.840.000,00<br />- Biaya listrik Rp. 4.800.000,00<br />- Biaya telp Rp. 4.800.000,00<br />- Biaya air Rp. 1.200.000,00<br />- Biaya transportasi Rp. 6.000.000,00 +<br />TOTAL Rp. 20.458.266.000,00<br /> <br />Biaya Variabel<br />- Biaya sewa rumah Rp. 3.000.000,00<br />- Tenaga kerja cuci drum Rp. 14.400.000,00<br />- Biaya perawatan mobil + mesin Rp. 4.800.000,00<br />- Gaji pokok tenaga kerja implant + reguler Rp. 22.300.000,00 +<br />TOTAL Rp. 44.500.000,00<br />TOTAL KESELURUHAN Rp. 20.502.766.000,00<br /><br /><br /><br /><br /><br /><br /> Diketahui : Total Biaya = Harga Pokok Produksi = Rp. 20.502.766.000,00<br /> Ditanya : Harga Jual Produk<br />Jawab : <br /> HPP = = Rp. 20.502.766.000,00 / 75000 = Rp. 273.370,23 <br /> Rp. 273.370,00/ unit<br /><br /> Asumsi Keuntungan yg diperoleh adalah 25 % maka:<br />Harga jual produk = HPP + (HPP x 25 %)<br /> = R Rp. 273.370,00+ (Rp. 273.370,00x 25 %)<br /> = Rp.341.712,5/unit Rp. 341.712,00 / unit<br /><br />Pendapatan = Harga jual x Q <br /> = Rp. 341.712,00 x 75000 = Rp. 25.628.400.000,00 / bulan<br /><br /><br /> Diketahui : Fixed Cost =Rp. 20.458.266.000,00<br />Variable Cost = Rp. 44.500.000,00<br />Harga jual produk = Rp. 341.712,00 /unit<br /><br />Ditanya : Jumlah Produk yang dibuat untuk mencapai titik BEP<br />Jawab : <br /><br /> <br /><br />BEP = <br /> = Rp 102.291.330.000,0<br /><br /><br /><br /><br /><br /> Grafik Analisa BEP<br /><br /> Biaya<br /> <br /> Untung VC<br /> <br /> Rugi TC<br /> <br />Rp.102.291.330.000,00<br /><br /><br /><br />Rp.20.458.266.000,00 FC<br /> <br /><br /><br /> VL<br /> 463 unit <br /> Gambar 4.. Break Event Point dalam waktu 1 tahun<br /><br />Keterangan gambar :<br />• VL : Volume Produksi<br />• FC : Fixed Cost (biaya tetap)<br />• TC : Total Cost (biaya total)<br />• VC : Variabel Cost (biaya variabel)anangbloghttp://www.blogger.com/profile/01646912357268817828noreply@blogger.com0tag:blogger.com,1999:blog-4912142653275121605.post-26896797544710034952011-07-08T01:34:00.000-07:002011-07-08T01:35:59.989-07:00deskripsi sistem informasi perpustakaanDeskripsi<br /><br />Software Pembuatan Program Database Perpustakaan ini menggunakan Bahasa Pemprograman Microsoft Visual Basic 6.0 dengan Microsoft Acces 2007 sebagai aplikasi pendukung dalam pembuatan Database Perpustakaan . Database Perpustakaan ini merupakan tempat sekumpulan informasi tentang peminjaman buku yang dibuat dengan tujuan untuk mempermudah dan mempercepat proses dalam sistem transaksi peminjaman buku. Selain itu Program Basis Data ini memuat data Anggota, Data Penyumbang, dan Buku yang tersedia di perpustakaan tersebut. Selain untuk mempercepat dalam penanganan informasi, program ini juga dimaksudkan untuk mempermudah petugas perpustakaan dalam proses peminjamn buku dan proses pengembalian buku.<br /><br />Dengan adanya software database Perpustakaan ini ditujukan agar petugas perpustakaan tidak lagi menggunakan cara manual dalam melakukan proses kegiatan perpustakaan, dimulai dari pengisiaan formulir anggota hingga proses peminjaman buku dan pengemballian buku kini dapat dilakukan dengan mudah, petugas cukup dengan menginputkan dari software database yang telah dibuat. Softaware ini juga dilengkapi dengan form pencarian buku sehingga anggota perpustakaan yang ingin meminjam buku dapat dengan mudah menemukan buku tersebut karena software ini dilengkapi dengan no rak setiap buku cukup dengan mengetik keyword buku yang ingin dipinjamnya. Software ini juga mempunyai tampilan yang menarik dan mudah dimengerti sehingga petugas dapat dengan mudah untuk mengoperasikan software database perpustakaan ini. Denda bagi anggota yang melanggar peraturan perpustakaan juga tersedia dalam software database perpustakaan ini, denda ini akan terjadi secara otomatis disaat anggota melakukan pelanggaran baik keterlambatan pengembalian, perusakan buku dan kehilangan buku, sistem denda ini mencetak id anggota dan nama anggota secara otomatis disaat proses pengembaliannya mengalami masalah. <br /><br /><br /><br /><br /><br /><br />Software database ini mempunyai Menu utama sebagai tampilan awal dalam software ini. Di dalam menu utama terdapat beberapa sub menu pilihan yaitu sebagai berikut : <br />1. Menu Kalender <br />Menu kalender ini berfungsi untuk menginformasikan tanggal (date) kegiatan perpustakaan yang sedang berlangsung. Yaitu disaat pengisian formulir, peminjaman dan pengembalian buku. <br />2. Menu Master<br />Di dalam Menu Mater ini terdapat 5 Buah Sub Menu yaitu Menu formulir pendaftaran anggota , Menu pengolahan data anggota , Menu data buku, dan Menu data penyumbang.<br /> Menu Formulir<br />Menu ini berfungsi untuk melakukan pendaftaran anggota perpustakaan. Menu ini merupakan menu yang bertugas untuk melakukan Pengisian formulir anggota<br /> Menu Anggota<br />Menu ini berisi data anggota yang berhasil terdaftar menjadi anggota perpustakaan setelah melakukan pengisian formulir, di dalam menu ini anggota diharuskan mengisi biodata anggota masing-masing. <br /> Menu Data Buku<br /> Menu ini berisi data-data buku yang tersedia dalam perpustakaan dan didalam menu ini kita dapat memasukkan data-data buku yang baru tersedia pada perpustakaan. Menghapus data , dan mengedit data.<br /> Menu Data Penyumbang<br />Menu Penyumbang ini berisi data-data penyumbang atau donator yang menyumbang sebagian dananya untuk perpustakaan baik berupa uang maupun berupa buku pelajaran. Di dalam Menu Donatur, kita dapat menginput, mengedit, dan menghapus data,serta bisa menghapus data apabila terdapat kesalahan dalam pengisian data<br /><br /><br />3. Menu Transaksi<br />Di dalam Menu Mater Transaksi terdapat 2 Buah Sub Menu yaitu Menu Peminjamn buku dan Menu pengembalian buku .<br /> Menu Peminjamn buku<br />Menu ini berfungsi sebagai proses peminjaman buku, anggota yang ingin meminjam buku cukup memasukkan id anggota, nama anggota dan kode buku yang ingin dipinjam, apabila anggota sulit untuk menemukan buku yang ingin dipinjam anggota bisa melakukan pencarian buku di menu pencarian buku.<br /> Menu Pengembalian buku<br />Menu ini berisi data-data anggota yang meminjam buku dan menu pengembalian ini berfungsi untuk menginformasikan tanggal pengembalian buku, apabila anggota terlambat mengembalikan buku maka anggota akan terkena sanksi dan denda.<br /><br />4. Menu Informasi<br />Di dalam Menu Mater ini terdapat 2 Buah Sub Menu yaitu Menu Informasi Peminajamn buku dan Menu pencarian buku .<br /> Menu Informasi Peminjaman<br />Menu ini berfungsi untuk menginformasikan tentang ketersediaan buku,daftar anggota peminjam buku, dan daftar anggota yang telah mengembalikan buku, Menu ini berisi data anggota yang melakukan peminjaman buku dan data anggota yang melakukan pengembalian buku.<br /> Menu Pencarian Buku<br />Menu ini berisi data-data buku, seperti judul,penerbit,pengarang, tahun terbit dan letak rak masing-masing buku. Menu ini berfungsi untuk menginformasikan data-data buku dan letak rak setiap buku, sehingga mempermudah anggota untuk melakukan pencarian buku. <br /><br /><br /><br /> Menu Denda<br />Menu ini berisi daftar anggota yang terkena sanksi atau denda oleh petugas, karena melakukan beberapa pelanggaran, seperti terlambat mengembalikan buku, menghilangkan dan merusak buku.<br /><br />5. Menu Keluar<br />Menu ini berfungsi untuk mengakhiri proses Database Perpustakaananangbloghttp://www.blogger.com/profile/01646912357268817828noreply@blogger.com0tag:blogger.com,1999:blog-4912142653275121605.post-751608677188821382011-07-08T01:31:00.000-07:002011-07-08T01:33:14.934-07:00Sistem Informasi PerpustakaanAnalisis DataBase Perpustakaan<br /><br />Dalam menganalisa data – data yang telah diperoleh, Dalam Membangun Database Perpustakaan digunakan metode analisis kualitatif dimana yang lebih diutamakan adalah mutu dari pengolahan data dengan menggunakan sistem pemrosesan Basis data sebagai perbandingan atas sistem pemrosesan manual. Dalam pembuatan program database dari data – data tersebut, penulis menggunakan bahasa pemrograman Visual Basic dengan disertai program bantu Menggunakan Microsoft Access Sebagai pembantu untuk mengkoneksikan database yang berupa tabel-tabel dan field-field yang mengkoneksikan data program dan hubungan antara program yang satu dengan program yang lainnya<br /><br />Analisa Database Perpustakaan Menggunakan Ms.Access<br /><br />Langkah yang harus dilakukan sebelum membuat suatu database adalah kita harus merancang tabel-tabel dan field-fieldnya.<br /><br />A. Merancang Tabel<br />Untuk kali ini yang akan dibuat adalah Database Perpustakaan menggunakan Ms.Access 2007. Tabel yang akan digunakan untuk adalah tabel Anggota,tabel Buku,Tabel formulir,tabel penyumbang dan tabel Pinjam.<br /><br />Rincian Tabel<br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br />B. Membuat Tabel<br />Jalankan aplikasi Ms.Access 2007 anda, setelah terbuka pilih ”blank database” untuk memulai membuat. <br /><br /><br /><br /><br /><br /><br /><br />Dan simpan dengan nama perpustakaan, dan akan muncul jendela seperti dibawah.<br /><br /><br /><br /><br /><br /><br /><br /> <br /><br /><br /><br /><br /><br /><br />Tabel Anggota <br /><br />Untuk memulai membuat tabel pilih ” Create table in Desaign view ”, maka akan muncul tampilan dan isikan field-field table yang sudah di rancang seperti di atas tadi, simpan dengan nama tabel Anggota dan jangan lupa jadikanlah ID_Anggota sebagai primary key dengan cara mengeblok baris ID_Anggota lalu pilih icon kunci di toolbar.<br /><br /><br /> <br /><br /><br /><br /><br /><br /><br /><br /><br /><br /> Tabel Buku<br /><br />Langkah untuk membuat tabel Buku sama seperti tabel Anggota. Jadikan No_Buku sebagai primary key dan simpan dengan nama tabel Buku.<br /><br /><br /><br /><br /><br /><br /><br /><br /><br /> <br /><br /><br /><br /><br /><br /><br />Tabel Peminjaman<br /><br />Langkah untuk membuat tabel Pinjam sama seperti tabel Anggota dan Buku. Jadikan No_Pinjam sebagai primary key dan simpan dengan nama tabel Pinjam.<br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /> Setelah selesai membuat tabel maka akan kelihatan seperti berikut.<br /><br /><br /><br /><br /><br /><br /><br /><br />C. Relationships<br /><br />Setelah selesai membuat tabel, langkah selanjutnya kita membuat relasi antar tabel, yaitu dengan cara klick icon relationships di toolbar.<br /><br /><br /><br /><br /><br /><br />Muncul konfirmasi ”show table”, klick tabel yang ingin di keluarkan lalu add untuk memunculkan tabel tersebut.<br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br />Untuk membuat relasi caranya drag field primary key ke field yang di tuju di table lain. Kalau disini field ID_Anggota yang ada di table Anggota di drag ke ID_Anggota yang di table Pinjam. Begitupun dengan No_Buku yang di table buku dan Pinjam, dan atur seperti gambar di bawah.<br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br />Hasil relasi.<br /><br /><br /><br /><br /><br /><br /><br />D. Mengisi Tabel<br /><br />Setelah selesai merelasikan seluruh tabel, kita bisa langsung mengisi tabel-tabel tersebut dengan cara klick 2x nama tabel.<br /><br /> <br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br />Tabel Pengisian Formulir Anggota Perpus<br /><br />Untuk memulai membuat tabel pilih ” Create table in Desaign view ”, maka akan muncul tampilan dan isikan field-field table yang sudah di rancang seperti di atas tadi, simpan dengan nama tabel Formulir , Tabel Formulir ini berfungsi untuk menjadi anggota perpustakaan.<br /><br /> <br /><br /><br /><br /><br />Gambar Hasil pembuatan Database Perpustakaan<br /><br /> <br /><br /><br /><br />ER-Diagram Database Perpustakaan<br /><br />ERD adalah suatu pemodelan dari basisdata relasional yang didasarkan atas persepsi di dalam dunia nyata, dunia ini senantiasa terdiri dari sekumpulan objek yang saling berhubungan antara satu dengan yang lainnya. Suatu objek disebut entity dan hubungan yang dimilikinya disebut relationship.menjadi mentalist Suatu entity bersifat unik dan memiliki atribut sebagai pembeda dengan entity lainnya. Contoh : entity Mahasiswa, mempunyai atribut nama, umur, alamat, dan nim. Diagram E-R terdiri dari:<br />• Kotak persegi panjang, menggambarkan himpunan entitas<br />• Elip, menggambarkan atribut-atribut entitas<br />• Diamon, menggambarkan hubungan antara himpunan entitas<br />• Garis, yang menghubungkan antar objek dalam diagram E-R,<br /><br />Struktur dari E-R Diagram secara umum ialah terdiri dari:<br />• Entitas merupakan objek utama yang informasi akan disimpan, biasanya berupa kata benda, ex; Mahasiswa, Dosen, Anggota Perpus, Buku, Ruangan, dan lain-lain. Objek dapat berupa benda nyata maupun abstrak.<br />• Atribut merupakan deskripsi dari objek yang bersangkutan.<br />• Relationship merupakan suatu hubungan yang terjalin antara dua entitas yang ada.<br /><br />Contoh ER-Diagram Data Base Peprpustakaan<br /> Dimana Entitas-Entitas dari database perpustakaan ini terdiri dari Pendaftaran, Anggota, Daftar Peminjaman, Daftar Buku, Dan donatur atau peminjam.<br /> <br /><br /><br /><br /><br />DATA FLOW DIAGRAM (DFD)<br /><br />Data Flow Diagram (DFD) adalah alat pembuatan model yang memungkinkan profesional sistem untuk menggambarkan system sebagai suatu jaringan proses fungsional yang dihubungkan satu sama lain dengan alur data, baik secara manual maupun komputerisasi. DFD ini sering disebut juga dengan nama Bubble chart, Bubble diagram, model proses, diagram alur kerja, atau model fungsi. DFD ini adalah salah satu alat pembuatan model yang sering digunakan, khususnya bila fungsi-fungsi sistem merupakan bagian yang lebih penting dan kompleks dari pada data yang dimanipulasi oleh sistem. Dengan kata lain, DFD adalah alat pembuatan model yang memberikan penekanan hanya pada fungsi sistem. DFD ini merupakan alat perancangan sistem yang berorientasi pada alur data dengan konsep dekomposisi dapat digunakan untuk penggambaran analisa maupun rancangan sistem yang mudah<br />dikomunikasikan oleh profesional sistem kepada pemakai maupun pembuat program.<br /> <br />DFD Database Perpustakaan <br /> DFD Database Perpustakaan Untuk Proses Peminjaman Buku Mahasiswa diharuskan mempunyai kartu Anggota Terlebih Dahulu, Yaituu Dengan Mengisi Formulir terlebih dahulu dengan tujuan mempunyai kartu anggota dengan masa berlaku yang telah ditentukan oleh Petugas Perpustakaan, Setelah Itu Mahasiswa/ Anggota Mengisi Data Anggota sebagai laporan terhadap Kepala Perpustakaan, Untuk melakukan peminjaman buku anggota cukup memasukkan id anggota yang sudah ditentukan disaat pengisian formulir dan memilih buku yang akan dipinjam, dan semua laporan akan diterima oleh Kepala Perpustakaan baik laporan data Anggota, Data Peminjaman, Data Buku, Data Denda maupun Data Petugas itu sendiri. Semua system akan berjalan secara otomatis.<br /> <br />UML (Unified Modeling Language)<br />Dalam suatu proses pengembangan software, analisa dan rancangan telah merupakan terminologi yang sangat tua. Pada saat masalah ditelusuri dan spesifikasi dinegoisasikan, dapat dikatakan kita beradapada tahap rancangan. Merancang adalah menemukan suatu cara untuk menyelesaikan masalah, salah satu tool / model untuk merancang pengembangan software yang berbasis object oriented adalah UML.<br /><br /><br />UML (Unified Modeling Language) adalah sebuah bahasa yang berdasarkan grafik/gambar untuk memvisualisasi, menspesifikasikan, membangun, dan pendokumentasian dari sebuah sistem pengembangan software berbasis OO (Object-Oriented). UML sendiri juga memberikan standar penulisan sebuah sistem blue print, yang meliputi konsep bisnis proses, penulisan kelas-kelas dalam bahasa program yang spesifik, skema database, dan komponen-komponen yang diperlukan dalam sistem software.<br /><br /> <br /><br />Gambar cdm Database Perpustakaan<br /><br /><br /><br /><br /><br />Form Tampilan Utama Database Perpustakaan<br /><br />Form utama project database perpustakaan dengan munggunakan program Visual Basic 6.0 dan Microsoft acces sebagai pendukungnya., form tampilan ini merupakan menu pilihan dalam database perpustakaan. Di dalam Menu Utama ini terdapat 4 Buah Menu master, Kalender, Transaksi, Masing – masing menu ini memiliki submenu - submenu yang dapat menampilkan form – form yang sesuai. Laporan. Form ini bertujuan untuk menampilkan form-form yang lain. <br /><br /> <br /><br /><br />Form Pengisian Formulir<br /> Form Formulir ini merupakan form yang bertugas untuk melakukan Pengisian formuir anggota. Sehingga kita dapat mempunyai kartu anggota yang nantinyan kita dapat mealakukan peminjaman buku dengan memasukkan nama anggota, id anggota, alamat anggota, dan status anggota. Di dalam Menu Formulir ini, kita dapat menginput, mengedit,dan menghapus data.<br /> <br /><br />Form Donatur Atau Penyumbang<br /> Form Penyumbang ini berisi data-data penyumbang atau donator yang menyumbang sebagian dananya untuk perpustakaan baik berupa uang maupun berupa buku pelajaran. Di dalam Menu Donatur, kita dapat menginput, mengedit,dan menghapus data,serta bisa menghapus data apabila terdapat kesalahan dalam pengisian data<br /><br /> <br />Form Pencarian Buku<br /> Form Pencarian Ini merupakan form yang bertujuan bagi anggota yang ingin melakukan pencarian buku yang ingin dipinjam. Form ini akan menunjukkan nama pengarang, nama penerbit, tebal halaman dan juga menunjukkan no rak buku tersebut, sehingga peminjam dapat denagn mudah menemukan buku yang ikin dipinjamnya.<br /><br /> <br /><br /><br />Form Anggota<br />Form anggota berisi inputan biodata anggota yang telah mengisi formulir yang terdiri dari id anggota, tempat tanggal lahir, alamat anggota. status anggota baik mahasiswa, dosen , pegawai, maupun masyarakat umum. Form Anggota juga bisa mengedit data dan menghapus data.<br /><br /> <br /><br />Form Buku<br />Form buku ini berisi data-data buku yang tersedia pada perpustakaan dan form ini juga dapat memasukkan data-data buku yang baru tersedia pada perpustakaan. Yaitu pada buttons tambah. Maka buku yang baru diinputkan dapat dilihat pada datagrid form tersebut.anangbloghttp://www.blogger.com/profile/01646912357268817828noreply@blogger.com0tag:blogger.com,1999:blog-4912142653275121605.post-82835417944974022312011-04-15T21:29:00.000-07:002011-04-15T21:33:42.010-07:00Tutorial instalasi Libre Office di Ubuntu 10.10<br />Libre Office merupakan salah satu alternatif dari aplikasi perkantoran yang juga memiliki lisensi Open Source. Libre Office mulai digunakan oleh banyak distro Linux menggantikan Open Office. Ubuntu 11.04 juga menyertakan Libre Office sebagai aplikasi perkantorannya. Berhubung waktu release Ubuntu 11.04 masih 1 bulan lagi, dan bagi para agan-agan yang sudah tidak sabar untuk menikmati Libre Office ini dapat mencoba tutorial ini. Dibaca sampai tuntas ya para agan sekalian <br />1. Langkah pertama silahkan download program Libre Office di situs resmi Libre Office. Atau anda dapat mengklik link berikut ini<br />2. Pilih paket debian, lalu klik link dengan tulisan LibO_3.3.2_Linux_x86_install-deb_en-US.tar.gz untuk mendownload paket installer Libre Office. dan klik link dengan tulisan LibO_3.3.2_Linux_x86_helppack-deb_en-US.tar.gz untuk mendownload help pack dari Libre Office. Untuk lebih jelasnya coba perhatikan gambar dibawah ini<br /><br /><br /><br /><br />3. Setelah proses download selesai ekstrak file LibO_3.3.2_Linux_x86_install-deb_en-US.tar.gz dengan melakukan klik kanan pada file tersebut dan pilih menu extract here. Untuk lebih jelasnya coba perhatikan gambar dibawah ini<br /><br /> <br /><br /><br />4. Langkah berikutnya masuk ke folder deb hasil ekstrak dari Libre Office dengan mengetikkan perintah cd diikuti dengan lokasi tempat hasil ekstrak libre office berada.Pada kasus saya, saya menaruh hasil ekstrak Libre Office di home directory saya. maka saya mengetikkan perintah cd /home/nama user saya/LibO_3.3.2rc2_Linux_x86_install-deb_en-US/DEBS di terminal.<br />5. setelah masuk ke folder DEBS yang berada di dalam folder LibO_3.3.2rc2_Linux_x86_install-deb_en-US, langkah berikutnya adalah mengetikkan perintah sudo dpkg -i *.deb di terminal.<br />6. Langkah berikutnya masuk ke folder desktop-integration dengan mengetikkan perintah cd desktop-integration. Folder ini terletak di dalam folder DEBS.<br />7. Langkah terakhir adalah mengetikkan perintah sudo dpkg -i *.deb di terminal.<br /><br />Setelah proses instalasi selesai, kamu dapat mengakses program Libre Office di menu Applications->Office. Akhir kata selamat mencoba dan good luckanangbloghttp://www.blogger.com/profile/01646912357268817828noreply@blogger.com0tag:blogger.com,1999:blog-4912142653275121605.post-58202104265030852242011-04-14T21:38:00.000-07:002011-04-14T21:40:17.089-07:00DEFINISI LINUX.:::PENGENALAN LINUX:::.<br /><br />Kata "Linux" untuk saat ini sudah tidak asing lagi bagi para pengguna internet dan komunitas mahasiswa yang memili-ki hobby untuk mencoba software-software baru. Secara teknis dan singkat dapat dikatakan, Linux adalah suatu sistem operasi yang bersifat multi user dan multi tasking, yang dapat berjalan di berbagai platform termasuk prosesor Intel 386 maupun yang lebih tinggi. Sistem operasi ini mengimplementasikan standar POSIX. Linux dapat berinteroperasi secara baik dengan sistem operasi yang lain, termasuk Apple, Microsoft dan Novell.<br /> Nama Linux sendiri diturunkan dari pencipta awalnya, Linus Torvalds, yang sebetulnya mengacu pada suatu kumpulan software lengkap yang bersama-sama dengan kernel menyusun suatu sistem operasi yang lengkap.<br /><br /> Lingkungan sistem operasi ini mencakup ratusan program, termasuk kompiler, interpreter, editor dan utilitas. Perangkat bantu yang mendukung konektifitas, ethernet, SLIP dan PPP dan interoperabilitas. Produk perangkat lunak yang handal (reliable), termasuk versi pengembangan terakhir. Kelompok pengembang yang tersebar di seluruh dunia yang telah bekerja dan menjadikan Linux portabel ke suatu platform baru, begitu juga mendukung komunitas pengguna yang memiliki beragam kebutuhan dan juga pengguna dapat turut serta bertindak sebagai tim pengembang sendiri.<br /><br />1.1 Perbedaan Mendasar Linux<br /><br />Satu hal yang membedakan Linux terhadap sistem operasi lainnya adalah harga. Linux ini lebih murah dan dapat diperbanyak serta didistribusikan kembali tanpa harus membayar fee atau royalti kepada seseorang. Tetapi ada hal lain yang lebih utama selain pertimbangan harga yaitu mengenai source code. Source code Linux tersedia bagi semua orang sehingga setiap orang dapat terlibat langsung dalam pengembangannya.<br /> Kebebasan ini telah memungkinkan para vendor perangkat keras membuat driver untuk device tertentu tanpa harus mendapatkan lisensi source code yang mahal atau menandatangani Non Disclosure Agreement (NDA). Dan itu juga telah menyediakan kemungkinan bagi setiap orang untuk melihat ke dalam suatu sistem operasi yang nyata dan berkualitas komersial. <br /> Karena Linux itu tersedia secara bebas di internet, berbagai vendor telah membuat suatu paket distrbusi yang dapat dianggap sebagai versi kemasan Linux. Paket ini termasuk lingkungan Linux lengkap, penagkat lunak untuk instalasi dan mungkin termasuk perangkat lunak khusus dan dukungan khusus.<br /><br />1.2 Perbandingan Linux Terhadap Sistem Operasi Lainnya<br /><br />Linux disusun berdasarkan standar sistem operasi POSIX yang sebenarnya diturunkan berdasarkan fungsi kerja UNIX. UNIX kompatibel dengan Linux pada level system call, ini berarti sebagian besar program yang ditulis untuk UNIX atau Linux dapat direkompilasi dan dijalankan pada sistem lain dengan perubahan yang minimal. Secara umum dapat dikatakan Linux berjalan lebih cepat dibanding UNIX lain pada hardware yang sama. Dan lagi UNIX memiliki kelemahan yaitu tidak bersifat free. <br /> MS-DOS memiliki kemiripan dengan Linux yaitu file sistem yang bersifat hirarkis. Tetapi MS-DOS hanya dapat dijalankan pada prosesor x86 dan tidak mendukung multi user dan multi tasking, serta tidak bersifat free. Juga MS-DOS tidak memiliki dukungan yang baik agar dapat berinteroperasi dengan sistem operasi lainnya, termasuk tidak tersedianya perangkat lunak network, program pengembang dan program utilitas yang ada dalam Linux.<br /> MS Windows menawarkan kemampuan grafis yang ada pada Linux termasuk kemampuan networking tetapi tetap memiliki kekurangan yang ada pada MS-DOS.<br /> Windows NT yang juga tersedia untuk Digital Alpha selain prosesor x86. Namun Windows NT ini masih juga memiliki beberapa kekurangan yang telah ada pada MS-DOS. Waktu untuk menemukan suatu bug dalam suatu sistem operasi ini tak sebanding dengan harga yang harus dibayar. Sistem operasi Apple untuk Macintosh hanya dapat berjalan di sistem Mac. Juga memiliki kekurangan dari sisi ketersediaan perangkat bantu pengembang (development tool) dan juga kurang dapat secara mudah untuk berintoperasi dengan sistem operasi lainnya. Apple juga telah memungkinkan Linux dapat dijalankan pada PowerMac.<br /><br />1.3 Sejarah Linux <br /><br />Linux pada awalnya dibuat oleh seorang mahasiswa Finlandia yang bernama Linus Torvalds. Dulunya Linux meru-pakan proyek hobi yang diinspirasikan dari Minix, yaitu sistem UNIX kecil yang dikembangkan oleh Andrew Tanen-baum. Linux versi 0.01 dikerjakan sekitar bulan Agustus 1991. Kemudian pada tanggal 5 Oktober 1991, Linus mengumumkan versi resmi Linux, yaitu versi 0.02 yang hanya dapat menjalankan shell bash (GNU Bourne Again Shell) dan gcc (GNU C Compiler). Saat ini Linux adalah sistem UNIX yang sangat lengkap, bisa digunakan untuk jaringan, pengembangan soft-ware dan bahkan untuk pekerjaan sehari-hari. Linux sekarang merupakan alternatif sistem operasi yang jauh lebih murah jika dibandingkan dengan sistem operasi komersial (misalnya Windows 9.x/NT/2000/ME). Linux mempunyai perkembangan yang sangat cepat. Hal ini dapat dimungkinkan karena Linux dikembangkan oleh beragam kelompok orang. Keragaman ini termasuk tingkat pengetahuan, pengalaman serta geografis. Agar kelompok ini dapat berkomu-nikasi dengan cepat dan efisien, internet menjadi pilihan yang sangat tepat. <br /> Karena kernel Linux dikembangkan dengan usaha yang independent, banyak aplikasi yang tersedia, sebagai con-toh, C Compiler menggunakan gcc dari Free Software Foundation GNU’s Project. Compiler ini banyak digunakan pada lingkungan Hewlett-Packard dan Sun.<br /> Sekarang ini, banyak aplikasi Linux yang dapat digunakan untuk keperluan kantor seperti untuk spreadsheet, word processor, database dan program editor grafis yang memiliki fungsi dan tampilan seperti Microsoft Office, yaitu Star Office. Selain itu, juga sudah tersedia versi Corel untuk Linux dan aplikasi seperti Matlab yang pada Linux dikenal sebagai Scilab. <br /> Linux bisa didapatkan dalam berbagai distribusi (sering disebut Distro). Distro adalah bundel dari kernel Linux, beserta sistem dasar linux, program instalasi, tools basic, dan program-program lain yang bermanfaat sesuai dengan tujuan pembuatan distro. Ada banyak sekali distro Linux, diantaranya :<br /><br /> RedHat, distribusi yang paling populer, minimal di Indonesia. RedHat merupakan distribusi pertama yang instalasi<br /> dan pengoperasiannya mudah.<br /><br /> Debian, distribusi yang mengutamakan kestabilan dan kehandalan, meskipun mengorbankan aspek kemudahan dan<br /> kemutakhiran program. Debian menggunakan .deb dalam paket instalasi programnya.<br /> Slackware, merupakan distribusi yang pernah merajai di dunia Linux. Hampir semua dokumentasi Linux disusun<br /> berdasarkan Slackware. Dua hal penting dari Slackware adalah bahwa semua isinya (kernel, library ataupun <br /> aplikasinya) adalah yang sudah teruji. Sehingga mungkin agak tua tapi yang pasti stabil. Yang kedua karena dia<br /> menganjurkan untuk menginstall dari source sehingga setiap program yang kita install teroptimasi dengan sistem kita.<br /> In alasannya dia tidak mau untuk menggunakan binary RPM dan sampai Slackware 4.0, ia tetap menggunakan<br /> libc5 bukan glibc2 seperti yang lain.<br /><br /> SuSE, distribusi yang sangat terkenal dengan YaST (Yet another Setup Tools) untuk mengkonfigurasi sistem. SuSE<br /> merupakan distribusi pertama dimana instalasinya dapat menggunakan bahasa Indonesia.<br /><br /> Mandrake, merupakan varian distro RedHat yang dioptimasi untuk pentium. Kalau komputer kita menggu-nakan <br /> pentium ke atas, umumnya Linux bisa jalan lebih cepat dengan Mandrake. <br /> WinLinux, distro yang dirancang untuk diinstall di atas partisi DOS (WIndows). Jadi untuk menjalankannya bisa <br /> di-klik dari Windows. WinLinux dibuat seakan-akan merupakan suatu program aplikasi under Windows.<br /><br />Dan masih banyak distro-distro lainnya yang telah tersedia maupun yang akan muncul. <br />1.4 Kelebiehan Linux<br /><br />Di sini akan dijelaskan beberapa kelebihan dari sistem operasi Linux/UNIX dibandingkan dengan dengan sistem op-erasi yang lain. Dan berikut ini adalah beberapa fakta dari hal-hal yang menguntungkan dengan menggunakan program dan file-file Linux/UNIX :<br /> Pada dasarnya semua data tersimpan di dalam harddisk walau ada beberapa kondisi dimana data tersimpan di disket. Linux/UNIX memberikan beberapa proses spesial dimana terminal, printer dan device hardware lainnya dapat diakses seperti kita mengakses file yang tersimpan dalam harddisk atau disket. <br /> Ketika program dijalankan, program tersebut dijalankan dari harddisk ke dalam RAM dan setelah dijalankan akan dinamakan sebagai proses. <br /> Linux/UNIX menyediakan servis untuk membuat, memodifikasi program, proses dan file. <br /> Linux/UNIX mendukung struktur file yang bersifat hirarki. <br /> Linux/UNIX adalah salah satu sistem operasi yang termasuk ke dalam kelas sistem operasi yang dapat melakukan multitasking. Multitasking sendiri adalah keadaan dimana suatu sistem operasi dapat melakukan banyak kerjaan pada saat yang bersamaan. <br /> Selain multitasking, Linux/UNIX juga dapat mendukung multi user, yaitu sistem operasi yang pada saat bersamaan dapat digunakan oleh lebih dari satu user yang masuk ke dalam sistem. Bahkan untuk Linux juga mendukung untuk multiconsole dimana pada saat bersamaan di depan komputer tampa haarus melalui jaringan dan memungkinkan lebih dari saatu user masuk kedalam sistem<br /><br />1.5 Bagian Penting Kernel Linux <br /><br />Kernel Linux terdiri dari beberapa bagian penting, seperti : manajemen proses, manajemen memori, hardware device drivers, filesystem drivers, manajemen jaringan dan lain-lain. Namun bagian yang terpenting ialah manajemen proses dan manajemen memori. Manajemen memori menangani daerah pemakaian memori, daerah swap, bagian-bagian kernel dan untuk buffer cache. Manajemen proses menangani pembuatan proses-proses dan penjadwalan proses. Pada bagian dasar kernel berisi hardware device drivers untuk setiap jenis hardware yang didukung.<br /><br />The Dreamlinux proses instalasi <br />1 - The DLI Menu <br />Pada menu bar Anda dapat melihat item Tentang, Qparted (nama baru dari QtParted), Cfdisk dan Keluar. Mengklik pada item <br />Tentang akan menampilkan layar berikut, dan Anda dapat mengetahui "besar" tim pengembangan Dreamlinux. <br /><br /> <br />Qparted mengklik menu QtParted akan meluncurkan aplikasi, Anda dapat dengan yang partisi-partisi kembali, atau bersembunyi yang ada partisi Windows, dalam rangka untuk memberikan ruang bagi instalasi Dreamlinux pada HDD. <br />Sebelum Anda bertanya, kami telah memilih Qparted gparted bukan karena beberapa perilaku gparted menunjukkan kami selama ujian. Gparted tampaknya telah pengurasan sumber daya sistem, menyebabkan untuk membekukan, suka membantu kami untuk kembali boot sepenuhnya. Hal ini terjadi dengan gparted saat ini di Debian Etch repositori, yang kami gunakan dalam rilis ini. Selain itu, QtParted tidak instaled perpustakaan tambahan apapun ke sistem, sejak satu diperlukan telah diinstal sebelumnya oleh aplikasi lain. Segera setelah kami pemberitahuan lain baik behaving gparted kami akan pergi untuk mencoba yang baru. <br /><br /> <br />Dan untuk orang-orang yang benar-benar suka konsol teks (seperti saya), berikut adalah salah satu pilihan untuk setup partisi baru. <br /><br />Tentu saja, pilihan Keluar DLI akan keluar, serta mengklik tombol Batal atau di sebelah kanan-bulat tombol paling atas <br />(untuk menutup jendela layar utama). <br />Ingat, jika Anda perlu untuk melakukan pelayanan kepada masyarakat, seperti mengubah keyboard, Anda bahasa nasional, dll, lihat ke Control Panel Dreamlinux (DCP), kedua tombol, dari kanan ke kiri, pada Terlibat Dock. <br /><br />DLI jendela utama <br />Sekarang, mari kita mulai mengunjungi DLI Utama Window. <br />Kami mulai dengan mengisi yang Kotak, root & informations Pengguna diperlukan. <br /><br />Mengisi atas kesenjangan yang sangat mudah dan intuitif. Ini bagian dari jendela utama adalah mengharapkan Anda untuk memberikan informasi tentang: <br />1 - Nama Anda akan membaptis komputer Anda selama ini instalasi. Verifikasi yang menyediakan aplikasi DL sebagai standar, tapi Anda harus memberikan hasil yang lebih signifikan nama sendiri. Pada contoh, saya berubah ke Dream. Jadi, ketika saya login ke distro saya, setelah itu diinstal, dan membuka Terminal, ia akan menampilkan "Mimpi @ juan $" tanya saya. Masukkan nama yang Anda inginkan, kemudian tekan tombol Tab kunci. <br />2 - Kemudian Anda akan dimasukkan ke kotak berikutnya untuk inputing root password. Ini adalah account administratif Anda akan digunakan jika perlu untuk mengkonfigurasi sistem dari domain Anda sebagai user biasa. Masukan password, tekan Tab dan ulangi pada kotak berikutnya. Jadilah disarankan jika Anda masukan tidak cocok dengan aplikasi akan meluncurkan berikut Dialog dan Anda akan dibawa kembali ke kotak entri pertama. <br /><br />Peringatan Dialog. Anda tidak cocok dengan sandi. <br />3 - Berikutnya adalah langkah untuk memasukkan informasi tentang satu atau lebih pengguna ke sistem. Jika tujuan Anda hanya memasukkan sendiri sebagai <br />satu-satunya pengguna ke sistem Anda bahkan tidak perlu klik pada Sertakan tombol untuk memasukkan nama Anda di Pengguna antrian, meskipun <br />ini tidak akan menyakiti siapa saja dan sistem ini cukup cerdas untuk memasukkan informasi Anda, mereka berdiri masuk kotak atau sudah disimpan ke Pengguna antrian. Hal yang sama juga akan menampilkan dialog peringatan jika Anda pengguna (s) tidak cocok dengan sandi. <br /><br />Untuk pengguna baru termasuk Anda perlu klik pada tombol Baru. Tindakan ini akan membersihkan pengguna masuk kotak dan fokus dalam satu pertama, Nama pengguna. <br />Sekarang kita lanjutkan dengan kedua bagian dari jendela utama, yang Partisi Pemilihan informasi. <br />Dalam ini bagian dari jendela Anda akan menemukan dua panel: satu di sebelah kiri menunjukkan semua jenis partisi * nix tersedia di sistem anda, anggap anda sudah memiliki mempartisi hard disk. Informasi ini menunjukkan perangkat (misalnya, / dev/hda8), ukuran partisi, dengan jenis dan formated kolom di bawah Mntpt (berdiri untuk Mount Point), Filesys (file sistem) dan Format? akan kosong atau memiliki "tidak" tulisan. <br /><br />Ok, di titik ini Anda perlu beberapa perencanaan: Anda akan menggunakan partisi swap tradisional ditambah sistem partisi atau Anda akan membagi beberapa direktori (seperti / home /, / usr, / var, / opt, dll) ke partisi yang berbeda? <br /><br />Tentu saja akan tergantung pada ketersediaan partisi dan niat Anda. <br /> <br />Anda pilih partisi yang Anda inginkan dengan mengklik baris dan kemudian mengklik dan memegang mouse klik pada bidang yang sejalan <br />dengan Mntpt kolom. Sebuah kotak dropdown yang akan menampilkan pilihan untuk me-mount poin yang Anda miliki. Sebagai contoh, / yang merupakan singkatan <br />root mount point. Apakah yang sama prosedur untuk memilih filesystem yang ingin anda format partisi yang dipilih, dalam hal ini Anda harus menandakan Format? checkbox yang sesuai. Setelah ini Anda memiliki dua pilihan: klik tombol Pilih untuk mengirim informasi partisi ke kanan panel, yang menjaga dipilih partisi informations; atau lanjutkan dengan partisi untuk depan <br />pilih dan, setelah selesai memilih, kembalikan semua yang dipilih dengan mengklik pada mereka dan kemudian mengklik tombol Pilih. <br />Program ini akan mencegah Anda dari mencoba untuk memilih partisi kedua tanpa memilih sebuah titik dan me-mount filesystem. Angka di bawah ini menunjukkan pesan yang akan ditampilkan, jika Anda mencoba untuk melakukannya. <br /><br /><br /><br /><br />Pemberitahuan sebelumnya dalam angka yang telah dipilih, diluar partisi swap, tiga lain: utama untuk mengakomodasi satu akar distro, yang akan diformat di reiserfs; terpisah / rumah partisi, yang akan diformat dalam SGI's xfs filesystem; dan juga partisi terpisah untuk mengakomodasi / var partisi, yang akan diformat di ext3. Saya mungkin akan membentuk semacam webserver dengan tata letak ini. <br />Ingat: jika Anda memutuskan untuk kembali dan kembali melakukan tata letak partisi anda, klik tombol membaca lagi, untuk memulai lagi. <br />DLI's grub Pilihan <br />Langkah selanjutnya pada proses instalasi adalah Grub konfigurasi. <br />Dalam ini bagian dari Utama Window Anda memiliki empat pilihan untuk membentuk sebuah Grub bootloader yang berhubungan dengan instalasi baru anda akan mulai. <br /><br /> <br />Opsi pertama, "MBR", yang ditandai dengan standar, menulis lengkap baru Grub di komputer Anda, yang bagus Dreamlinux theme Grub splashscreen, berikut kecenderungan untuk menggunakan gfxboot, dikembangkan oleh Novell untuk ini distro SUSE. <br />Opsi ini dengan benar mendeteksi semua sistem terinstal di disk, termasuk Windows. Pilihan ini mengambil keuntungan dari sebuah generasi baru Grub menu skrip yang ditulis oleh Tim Dreamlinux (dalam Ruby, tentu saja). <br /><br />Selanjutnya pilihan, "Partisi root", lengkap menginstall Grub sistem pada partisi root dimana distro yang sedang diinstal. Selain install Grub pada partisi berkata, DLI juga menangani dari yang menghubungkan entri ini Grub untuk saat ini master Grub bootloader, di manapun ia berada. Ini adalah pilihan yang baik jika Anda memiliki, misalnya, satu pilihan untuk memverifikasi komputer memori RAM, atau jika Anda memiliki tambahan kernel dalam sistem anda dan tidak ingin pencemaran berjalan dengan Grub sehingga berbagai pilihan yang terkait hanya untuk Anda baru segar instalasi. <br />Pilihan ketiga, "yang ada Grub", Anda akan memasang kotak di designated partisi dan akan menulis entri untuk saat ini di Grub bootloader, di manapun ia berada. Pilihan ini ditargetkan kepada para pengguna yang telah memiliki sistem Grub sesuai dan tidak ingin memilikinya lengkap diganti. <br />Akhirnya, keempat pilihan, "Jangan instal", tidak berupaya untuk terkait Grub, di tangan Anda meninggalkan tanggung jawab untuk menghubungkan Anda baru diinstal kotak untuk sebuah bootloader. Pilihan ini hanya dapat digunakan jika seseorang menggunakan atau ia berniat untuk menggunakan LILO bootloader. <br />Anda juga memiliki pilihan untuk setup nama yang akan Anda distro sebagaimana dimaksud pada menu Grub, mana saja yang ada sekarang. Jika anda tidak mengisi kotak entri ini, maka "Dreamlinux MMGL Edisi" akan digunakan sebagai standar.anangbloghttp://www.blogger.com/profile/01646912357268817828noreply@blogger.com0tag:blogger.com,1999:blog-4912142653275121605.post-85766346035002212782011-04-14T21:30:00.000-07:002011-04-14T21:32:13.516-07:00Praktikum Sistem Operasi<br />Pertemuan ke-3<br />Manajemen User dan File<br />Sebelum anda menjalankan perintah dibawah ini, anda harus masuk sebagai super<br />user. Gunakan perintah sudo su, dan masukkan password anda.<br />[ubuntu@ubuntu ubuntu]$ sudo su ubuntu<br />password : ubuntu<br />maka tampilan dari terminal bukan memakai $ tapi sekarang memakai #.<br />[ubuntu@ubuntu ubuntu]#<br />1. Menambahkan Group Baru<br />Untuk menambah sebuah group baru pada linux anda bisa menggunakan perintah<br />groupadd,<br />[ubuntu@ubuntu ubuntu]$ groupadd <nama_group><br />Misalkan anda ingin membuat sebuah group baru indonusa maka jalankan perintah<br />berikut ini :<br />[ubuntu@ubuntu ubuntu]$ groupadd indonusa<br />Ingat semua perintah bersifat Case Sensitif (Huruf Besar dan kecil<br />dianggap berbeda)<br />2. Melihat Group yang telah dibuat<br />Untuk melihat group yang telah dibuat berserta anggotanya bisa dilihat dengan<br />mengetikkan perintah<br />[ubuntu@ubuntu ubuntu]$ cat /etc/group<br />3. Menghapus Group<br />Untuk menghapus sebuah group gunakan perintah groupdel,<br />[ubuntu@ubuntu ubuntu]$ groupdel <nama_group><br />Misalkan anda ingin menghapus nama group indonusa maka jalankan perintah<br />berikut ini :<br />[ubuntu@ubuntu ubuntu]$ groupdel indonusa<br />Manajemen User<br />Perintah Dasar di Linux_2<br />2<br />4. Menambahkan User Baru<br />Untuk menambahkan user account pada ubuntu jalankan perintah<br />[ubuntu@ubuntu ubuntu]$ useradd <nama_user><br />Misalkan :<br />[ubuntu@ubuntu ubuntu]$ # adduser yanto<br /># passwd indonusa<br />Perintah diatas akan membuat account yanto dan home direktori di /home/yanto/<br />Jika kita ingin membuat sebuah user baru kemudian ingin memasukkan user baru<br />kedalam sebuah group yang sudah ada misal indonusa, maka gunakan perintah sbb :<br />[ubuntu@ubuntu ubuntu]$ useradd aris –g indonusa<br />[ubuntu@ubuntu ubuntu]$ useradd aris –G indonusa<br />5. Mengubah Home directory user<br />Untuk mengubah home directory dari user yang sudah ada, kita dapat mengetikkan<br />perintah:<br />$ usermod ‐d<br />Contoh: $ usermod ‐d /home2/agus agus<br />Jika ternyata home directory agus yang lama telah berisi file‐file kepunyaan agus, maka kita<br />dapat memindahkan home directory hana beserta file2nya dengan option ‐m.<br />Contoh: $ usermod ‐d ‐m /home2/agus agus<br />6. Menghapus User dari Group<br />Untuk menghapus sebuah user dari sebuah group, gunakan perintah gspasswd,<br />[ubuntu@ubuntu ubuntu]$ gspasswd -d <nama_user> <nama_group><br />Misalkan anda ingin menghapus sebuah user nama_user dari group tekkom06, maka<br />jalankan perintah berikut ini :<br />[ubuntu@ubuntu ubuntu]$ gspasswd –d tekkom06 aris<br />7. Mengganti Password<br />Untuk mengganti password anda gunakan perintah<br />[ubuntu@ubuntu ubuntu]$ passwd <nama_user yang akan diganti password<br />baru><br />8. Menghapus User<br />Perintah Dasar di Linux_2<br />3<br />Untuk menghapus sebuah user gunakan perintah userdel,<br />[ubuntu@ubuntu ubuntu]$ userdel <nama_user><br />Misalkan anda ingin menghapus user aris maka jalankan perintah berikut ini :<br />[ubuntu@ubuntu ubuntu]$ userdel aris<br />Untuk membuat sebuah file baru, kita bisa menggunakan berbagai macam pilihan editor<br />salah satunya adalah editor vi, Untuk menggunakannya adalah sbb :<br />[ubuntu@ubuntu ubuntu]$ vi hello_ubuntu.txt<br />Tekan Esc, kemudian tombol keyboard i yang berarti<br /><insert>, kmd ketikkan :<br />"Hello, ini Praktikum ketiga sistem operasi<br />Kami menggunakan sistem operasi Linux dengan distro<br />Ubuntu "<br />Untuk menyimpannya Tekan Esc, kemudian tombol keybord :wq, yang<br />berarti keluar sambil menyimpan file yang kita edit. Sedangkan untuk keluar tanpa<br />menyimpan Tekan Esc, kemudian tombol keybord :q<br />Sebuah file memiliki properti khusus berhubungan dengak hak akses dan mencegah selain<br />user atau group untuk mengkasesnya. Kita dapat mengubah properti sesuai dengan<br />keinginan kita, dibab ini kita akan memperlajari beberapa perintah yang berhubungan<br />dengan kepemilikan file :<br />• chmod – digunakan untuk mengubah hak akses terhadap file.<br />• su – perintah untuk masuk menjadi seorang superuser.<br />• chown – mengubah kepemilikan file.<br />• chgrp – mengunah mengubah kepemilikan file oleh group.<br />Users di Linux memiliki hak akses terhadap file dan directory di Linux, demikian juga<br />dengan group dan orang lain di luar user dan group. Hak yang ada adalah untuk membaca,<br />menulis dan mengeksekusi sebuah file. Untuk melihat sebuah permission settings sebuah<br />file gunakan perintah berikut ini :<br />[ubuntu@ubuntu ubuntu]$ ls -l nama_file<br />Membuat File Baru dengan Editor vi<br />File Permissions<br />Perintah Dasar di Linux_2<br />4<br />-rw-rw-r-- 1 ubuntu ubuntu 1097374 Sep 26 18:48 nama_file<br />Kita dapat mendefinisikan dari properti dari hasil perintah diatas:<br />• file "nama_file" merupakan sebuah file milik user "me"<br />• User "me" Memiki hak akses untuk membaca dan menulis / mengedit file.<br />• File ini juga merupakan milik dari group "ubuntu"<br />• Anggota dari group "ubuntu" juga dapat membaca dan menedit file ini<br />• Selain user dan group hanya bisa membaca dan tidak dapat melakukan editing<br />terhadap file ini.<br />Selanjutnya mari kita coba melakukan percobaan lain :<br />[ubuntu@ubuntu ubuntu]$ ls -l /bin/bash<br />-rwxr-xr-x 1 root root 316848 Feb 27 2000 /bin/bash<br />Disini kita dapatkan bahwa,:<br />• File "/bin/bash" merupakan kepunyaan "root"<br />• Hanya superuser dan root yang memili hak akses untuk membaca, menulis dan<br />mengeksekusi file ini.<br />• File dimiliki group "root"<br />• Anggota group "root" dapat membaca dan mengeksekusi akan tetapi tidak dapat<br />melakukan editing / menulis di file ini.<br />• Selain user root dan group root hanya bisa melakukan eksekusi.<br />Berikut merupakan penjelasan dari properti sebuah file :<br />chmod<br />Perintah chmod digunakan untuk mengubah properti sebuah file atau direktori, Untuk<br />menggunakannya kita harus memastikan secara tepat settingan file permission yang<br />akan diberikan. Ada 2 cara untuk melakukan settingan file permission , disini kita<br />akan coba salah satunya.<br />Gambar 1-1 Gambar Properti sebuah file atau direktori di Linux<br />Perintah Dasar di Linux_2<br />5<br />Cara yang pertama adalah, kita memikirkan bahwa settingan file permission adalah<br />sebuah bit data yang disusun seri sebagaiman komputer bekerja dengan bit heksadesimal.<br />Berikut bagaimana file permission dilakukakan :<br />rwx rwx rwx = 111 111 111<br />rw- rw- rw- = 110 110 110<br />rwx --- --- = 111 000 000<br />dan selanjutnya ...<br />rwx = 111 in binary = 7<br />rw- = 110 in binary = 6<br />r-x = 101 in binary = 5<br />r-- = 100 in binary = 4<br />Sekarang jika kita mempresentasikan salah satu dari 3 digit file permission (owner,<br />group, and other) sebagai digit tunggal. Berikut misalkan kita menginginkan untuk<br />mengeset Sebuah file some_file untuk dapat di baca, di tulisi /edit tetapi yang lain tidak<br />dapat melakukannya termasuk group maka perintahnya adalah sbb :<br />[me@linuxbox ubuntu]$ chmod 600 nama_file<br />Nilai Keterangan<br />777 (rwxrwxrwx) Tidak ada pembatasan pada file permission . Setiap orang dapat<br />melakukan apa saja.<br />755<br />(rwxr-xr-x) Pemilik file dapat melakukan (read, write, dan execute). Seluruh<br />anggota group dapat melakukan (read dan execute) file. Selain user dan group<br />hanya bisa melakukan ekseskusi. Setting ini merupakan settingan yang umum<br />untuk sebuah program yang biasa digunakan oleh user.<br />700<br />(rwx------) Pemilik file dapat melakukan (read, write, dan execute) terhadap file.<br />Selain pemilik tidak diberikan hak akses apapun. setting ini berguna untuk program<br />yang bersifat private bagi user.<br />666 (rw-rw-rw-) Seluruh user dapat melakukan (read dan write) terhadap file yang<br />ada. .<br />644 (rw-r--r--) Pemilik dapat melakukan (read dan write) terhadap file, Sementara<br />Selain user hanya bisa membaca file.<br />600 (rw-------) Hanya pemilik bisa melakukan (read dan write) terhadap sebuah file.<br />Sebuah settingan khusus bagi sebuah file yang pemiliknya menjadikan file prifat.<br />Menjadi seorang superuser untuk beberapa saat<br />Kadang-kadang kita perlu masuk menjadi seorang superuser untuk melakukan perintah<br />administrasi tyang penting (important system administration), Akan tetapi ketika kita<br />melakukannya maka akan muncul peringatan bahwa kita tidak bisa melakukannya karena<br />hanya sebagai user biasa, Oleh karena itu kita memerlukan su (singkatan<br />Perintah Dasar di Linux_2<br />6<br />dari superuser) Berikut bagaimana cara kita menggunakan perintah su<br />command. Kemudian setelah kita masukkan su makan kita akan diminta memasukkan<br />password:<br />[me@linuxbox ubuntu]$ su<br />Password:<br />[root@linuxbox ubuntu]#<br />Changing file ownership<br />Kita dapat mengubah kepemilikan sebuah file dengan menggunakan perintah chown.<br />Berikut merupakan cara kita mengubah pemilik sebuah file some_file dari pemilik "me"<br />menjadi "anda";<br />[ubuntu@ubuntu ubuntu]$ su<br />Password:<br />[root@linuxbox me]# chown you some_file<br />[root@linuxbox me]# exit<br />[ubuntu@ubuntu ubuntu]$<br />Uktuk melakukannya anda harus sebagai super user atau root, chown selain bisa<br />digunakan untuk mengubah pemilik file juga bisa akan tetapi juga digunakan untuk<br />mengubah properti sebuah direktori.<br />Changing group ownership<br />Untuk mengubah group pemilik sebuah file chgrp. Gunakan sbb :<br />[ubuntu@ubuntu ubuntu]$ chgrp new_group some_file<br />Dari contoh diatas mengubah properti sebuah file awalnya dari kepunyakan sebuh group<br />diganti menjadi milik group baru yaitu "new_group" menggunakan chgrp.<br />Untuk mencari file gunakan<br />[ubuntu@ubuntu ubuntu]$ whereis <nama file/direktory><br />[ubuntu@ubuntu ubuntu]$ locate <nama_file><br />Sedangkan untuk mencari aplikasi atau program gunakan<br />[ubuntu@ubuntu ubuntu]$ which <nama_program><br />Searching File<br />Menjalankan Program<br />Perintah Dasar di Linux_2<br />7<br />Untuk menjalankan sebuah program ketikkan nama program pada shell<br />[ubuntu@ubuntu ubuntu]$ <nama_program><br />Untuk mengetahui lokasi path sebuah program gunakan echo $pathanangbloghttp://www.blogger.com/profile/01646912357268817828noreply@blogger.com0tag:blogger.com,1999:blog-4912142653275121605.post-24446842873262453432011-04-14T06:26:00.000-07:002011-04-14T06:27:23.028-07:00Praktikum SO UbuntuMODUL 4<br /><br />LANGKAH – LANGKAH PERCOBAAN<br />(Sebelum anda buat direktori dengan nama npm_anda dengan mengetik perintah : mkdir / home/ npm_anda )<br />A. Shell <br />1. Variabels<br />1. Login sebagai user root dengan perintah sudo –I dan password praktikan.<br />2. Buatlah file program so1. Sh dengan editor pico :<br /># pico program so1. Sh<br />Kemudian ketik :<br /># ! / bin/ sh<br /># program shell<br />#<br />A = ‘ Praktikum ’<br />B = ‘ Sistem operasi periode XXI ‘<br />Echo “$A $B”<br />Exit 0<br />Tekan tombol kombinasi :<br />Ctrl+x kemudian Y lalu enter<br />3. Untuk menjalankan shell, tambahkan interpreter yang anda gunakan pada program :<br /># sh program so1. Sh<br />2. Membaca input dari keyboard<br />1. Login sebagai user root dengan sudo –I dan password praktikan.<br />2. Buatlah file program so2. Sh dengan editor pico :<br /># pico program so2. Sh<br />Kemudian ketik :<br /># ! /bin/ sh<br /># program shell<br />#<br />echo –n “ nama anda “<br />Read nama ;<br />echo “ hi $nama, apa kabar ” ;<br />Tekan kombinasi :<br />Ctrl+x kemudian Y lalu entet<br />3. Untuk menjalankan shell, tambahkan interpreter yang anada gunakan pada program :<br /># sh program so2. Sh<br />4. Catat hasil percobaan di atas sebagai laporan sementara anda!<br /><br />b. perl<br />1. Program pertama perl<br />1. login sebagai user root dengan sudo –I dengan password praktikan.<br />2. buatlah file perlso1. pl dengan editor pico :<br /># pico perlso1. Pl<br />Kemudian ketik :<br /># ! /usr/ local/ perl<br /># program perlso1<br />#<br />Print “ Praktikum Sistem Operasi XXI n<br />Tekan tombol kombinasi :<br />Ctrl +x kemudian Y lalu enter<br />3. jalankan program tersebut dengan perintah :<br /># perl perlso1. p1<br /><br />2. Program kedua perl<br />1. Login sebagai user root dengan sudo –I dan password praktikan <br />2. Buatlah file program perlso2. Pl dengan editor pico :<br /># pico perlso2. pl<br />Kemudian ketik :<br /># ! /usr/ local/ perlso2<br /># program perl <br />#<br />$angka =1 ;<br />While ( $angka ) < = 5 ) {<br />Print “ waktu ke $angka n “ ;<br />$angka ++ ;<br />}<br />Tekan tombol kombinasi :<br />Ctrl+x kemudian Y lalu enter<br />3. Jalankan perintah berikut dengan perintah :<br /># perl perlso2. p1<br />4. Catat hasil percobaan di atas sebagai laporan sementara anda!<br /><br />c. Pyton<br /> Program 1 python<br />1. Login sebagai user root dengan sudo –I dan password praktikan <br />2. Masuk kedalam modus interaktif python dengan perintah :<br /># pyton <br />Type “ help “, “ copyright “, “ credit “. Or <br />“ license “ fo more information <br />>>> import os<br />>>>> os. Environ [ n’ user ‘ ]\<br />‘ root ‘<br />3. Untuk keluar dari modus interaktif python lakukan perintah kombinasi<br />tombol <ctrl+d><br />4. Catat hasil percobaan di atas sebagai laporan sementara anda!<br /><br />Program 2 python<br />1. Login sebagai user root dengan sudo –I dan password praktikan<br />2. Masuk ke dalam modus interaktif python dengan perintah :<br /># python <br />Type “ help “, “ copyright “, “ credit “, or <br />“ license “ fo more information <br />>>>nilai = 1<br />>>>nilai = 1<br />>>>nama = raw_input (“ nama anda” )<br />>>>while nilai <= 3 ;<br />… print nama <br />… nilai = nilai + 1<br />3. Untuk keluar dari modus interaktif python lakukan perintah kombinasi tombol <ctrl+d><br />4. Catat hasil percobaan di atas sebagai laporan sementara anda.anangbloghttp://www.blogger.com/profile/01646912357268817828noreply@blogger.com0tag:blogger.com,1999:blog-4912142653275121605.post-69000095037755135002011-04-14T06:20:00.000-07:002011-04-14T06:24:24.738-07:00ubuntu praktikumMODUL 3<br />MANAJEMEN USER DAN SISTEM<br />Administrator sistem melakukan beberapa hal penting berkaitan dengan user dan group antara lain:<br />1. Pendaftaran nama login<br />2. Pembekuan nama login user<br />3. Penghapusan nama login user<br />4. Pembuatan group baru<br />5. Pembagian group<br />6. Pengaturan direktori home<br />7. Pengamanan file-file password<br /><br />Dalam sistem Linux, nama login dapat diberikan pada :<br />1. User biasa. Contoh : anton. wiwit, afri, pelatihan2000<br />2. Aplikasi. Contoh : mysql, qmail, squid<br />3. Device. Contoh : lp<br />4. Service. Contoh : cron, ftp<br /><br />Tujuan pemberian nama login adalah untuk memberikan identitas pada tiap entitas agar dapat memiliki file, direktori dan proses sendiri. Jadi user belum berati seseorang pengguna. Dapat juga berupa program ataupun pengguna. Bagi user biasa, nama login dapat digunakan untuk memasuki sebuah shell yang disiapkan<br />sistem melalui proses otentikasi password dan melakukan pekerjaan-pekerjaan dalam sistem tersebut.<br />1.1 Pencatatan user dan group<br />Pada Linux , sebuah nama login dianggap sah dalam suatu sistem apabila :<br />1. Data-data terdapat pada file /etc/passwd<br />2. Password dalam bentuk terenkripsi berada pada file /etc/shadow<br />3. Nama login berada pada group yang terdapat di /etc/group<br /><br />Dengan menambah, merubah atau menghapus data-data pada file-file diatas maka anda telah dapat menambah, merubah atau manghapus user atau group. Namun untuk memudahkan pekerjaan, sistem Linux telah menyiapkan beberapa utilitas yang merupakan utilitas pengubah file-file diatas, utilitas tersebut antara lain :<br /><br />• useradd, digunakan untuk menambahkan sebuah user<br />• userdel, digunakan untuk menghapus sebuah user<br />• usermod, digunakan untuk memodifikasi data-data user<br />• passwd, digunakan untuk merubah password sebuah user<br />• groupadd, digunakan untuk menambah sebuah group<br />• groupdel, digunakan untuk menghapus sebuah group<br />• groupmod, digunakan untuk memodifikasi data-data group<br /><br />Isi dari file /etc/passwd dapat dilihat sebagai berikut :<br /># cat /etc/passwd<br />root:x:0:0:root:/root:/bin/bash<br />bin:x:1:1:bin:/bin:<br />daemon:x:2:2:daemon:/sbin:<br />adm:x:3:4:adm:/var/adm:<br />lp:x:4:7:lp:/var/spool/lpd:<br />sync:x:5:0:sync:/sbin:/bin/sync<br />shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown<br />halt:x:7:0:halt:/sbin:/sbin/halt<br />mail:x:8:12:mail:/var/spool/mail:<br />news:x:9:13:news:/var/spool/news:<br />uucp:x:10:14:uucp:/var/spool/uucp:<br />operator:x:11:0:operator:/root:<br />games:x:12:100:games:/usr/games:<br />gopher:x:13:30:gopher:/usr/lib/gopher-data:<br />ftp:x:14:50:FTP User:/home/ftp:<br />nobody:x:99:99:Nobody:/:<br />xfs:x:43:43:X Font Server:/etc/X11/fs:/bin/false<br />gdm:x:42:42::/home/gdm:/bin/bash<br />anton:x:500:500:STT Telkom 97: /home/anton:/bin/bash<br /><br />Bagian-bagian baris dalam /etc/passwd :<br />anton:x:500:500:user1:/home/anton:/bin/bash<br />• anton : nama login user tertentu<br />• x : password yang dienkripsi, disimpan di file /etc/shadow<br />• 500 : nomor UID (User ID)<br />• 500 : nomor GID (Group ID)<br />• user1 : komentar atau deskripsi nama login<br />• /home/anton : direktori home untuk user anton<br /><br />/bin/bash : default shell yang digunakan<br /># cat /etc/shadow<br />root:$1$6qd6wJO2$aQ2c9TXPbMOZgLSqHMKXz/:11282:0:99999:7:-1:-1:134540356<br />bin:*:11282:0:99999:7:::<br />daemon:*:11282:0:99999:7:::<br />adm:*:11282:0:99999:7:::<br />lp:*:11282:0:99999:7:::<br />sync:*:11282:0:99999:7:::<br />shutdown:*:11282:0:99999:7:::<br />halt:*:11282:0:99999:7:::<br />mail:*:11282:0:99999:7:::<br />news:*:11282:0:99999:7:::<br />uucp:*:11282:0:99999:7:::<br />operator:*:11282:0:99999:7:::<br />games:*:11282:0:99999:7:::<br />gopher:*:11282:0:99999:7:::<br />ftp:*:11282:0:99999:7::: nobody:*:11282:0:99999:7:::<br />xfs:!!:11282:0:99999:7:::<br />gdm:!!:11282:0:99999:7:::<br />anton:$1$qMXw5xf5$wCo9Zo9gqNYgj8L72K2pw.:11282:0:99999:7:-1:-1:134540308<br /><br />Baris pada /etc/shadow mengandung serangkaian karakter yang tidak dapat diartikan :<br />$1$qMXw5xf5$wCo9Zo9gqNYgj8L72K2pw.<br /><br />Karakter-karakter di atas adalah password yang telah dienkripsi. Angka-angka yang mengikuti dibelakangnya<br />merupakan nilai saat kedaluarsa atau masa aktif password dan nama login.<br /># cat /etc/group<br />root::0:root<br />bin::1:root,bin,daemon<br />daemon::2:root,bin,daemon<br />users::100:anton<br />Cukup mudah dipahami, pada /etc/group hanya terdapat nama group, GID dan user-user yang menjadi anggota group tersebut.<br /><br />Mekanisme yang telah disediakan sistem operasi tersebut di atas tidaklah<br />bermanfaat bila pemakai tidak menggunakan password yang "baik". Berikut ini adalah<br />beberapa kriteria yang dapat digunakan untuk membuat password yang "baik" :<br />1. Jangan menggunakan nama login anda dengan segala variasinya.<br />2. Jangan menggunakan nama pertama atau akhir anda dengan segala variasinya.<br />3. Jangan menggunakan nama pasangan atau anak anda.<br />4. Jangan menggunakan informasi lain yang mudah didapat tentang anda, seperti nomor<br />telpon, tanggal lahir.<br />5. Jangan menggunakan password yang terdiri dari seluruhnya angka ataupun huruf<br />yang sama.<br />6. Jangan menggunakan kata-kata yang ada di dalam kamus, atau daftar kata lainnya.<br />7. Jangan menggunakan password yang berukuran kurang dari enam karakter.<br />8. Gunakan password yang merupakan campuran antara huruf kapital dan huruf kecil.<br />9. Gunakan password dengan karakter-karakter non-alfabet.<br />10. Gunakan password yang mudah diingat, sehingga tidak perlu ditulis.<br />11. Gunakan password yang mudah diketikkan, tanpa perlu melihat pada keyboard.<br /><br />Beberapa tool yang bisa dipakai untuk melihat strong tidaknya passwor adalah<br />john the ripper. Kita bisa memakai utility ini untuk melihat strong tidaknya suatu<br />pasword yang ada pada komputer.<br /><br />1.2 Utilitas administrasi user dan group<br />Berikut ini adalah utilitas yang digunakan untuk memodifikasi /etc/passwd, /etc/shadow dan /etc/group.<br /><br />Useradd<br />/usr/sbin/useradd<br />Fungsi utilitas ini adalah untuk menambahkan user ke sistem. Sintaksnya :<br />useradd [-u uid [-o]] [-g group] [-G group,?]<br />[-d home] [-s shell] [-c comment] [-m [-k template]]<br />[-f inactive] [-e expire] [-p passwd] [-n] [-r] name<br />atau<br />useradd -D [-g group] [-b base] [-s shell]<br />[-f inactive] [-e expire]<br />Keterangan :<br />-u : nomor UID (User ID)<br />-g : nomor GID (Group ID)<br />-G : group tambahan<br />-d : direktori home untuk user<br />-s : default shell (biasanya /bin/bash)<br />-c : info atau deskripsi nama login<br />-m : direktori home akan diciptakan bila belum ada<br />-k : bersama -m memberi isi direktori home<br />-f : jumlah hari sebelum account tersebut kedaluarsa (password lewat masa berlakunya)<br />-e : tanggal nama login beakhir atau kedaluarsa (expired)<br />-p : password yang telah di enkripsi<br />-D : menetapkan konfigurasi default<br />name : nama login<br /><br />userdel<br />/usr/sbin/userdel<br />Fungsi utilitas ini untuk menghapus user dari sistem, dengan sintaks :<br />userdel [-r] name<br />Keterangan:<br />-r : bila disertakan parameter ini maka direktori home user turut di hapus<br />name : nama login<br /><br /><br />passwd<br />/usr/bin/passwd<br />Fungsi utilitas ini untuk merubah password user. Sintaksnya :<br />passwd [name]<br />Keterangan:<br />- name : nama login user<br />Untuk usermod, groupadd, groupdel, groupmod dapat anda selidiki sendiri cara penggunaannya<br />dengan mengetikkan perintah berikut :<br /># man [item]<br />item : usermod, groupadd, groupdel, groupmod atau yang lain yang ingin anda ketahui manualnya<br /><br />1.3 Direktori home<br />Bila sebuah user mengakses sebuah sistem Linux melalui proses login, user tersebut akan dibawa memasuki<br />sebuah shell dengan direktori awal yaitu direktori home masing-masing. Direktori ini berisi semua file<br />yang secara ekslusif dimiliki hanya oleh user tersebut. Letak direktori home ini biasanya di bawah /home.<br />Begitu sebuah user ditambahkan ke sistem, maka ia akan memiliki direktori home dengan nama login user<br />tersebut. Template isi direktori home untuk masing-masing user dapat ditentukan oleh perintah useradd,<br />namun sistem telah memberi direktori /etc/skel sebagai default template bagi direktori home.<br /># ls -la /home/anton<br />total 5<br />drwx------ 4 anton anton 4096 Nov 21 13:58 .<br />drwxr-xr-x 3 root root 4096 Nov 21 13:58 ..<br />-rw-r--r-- 1 anton anton 24 Nov 21 13:58 .bash_logout<br />-rw-r--r-- 1 anton anton 230 Nov 21 13:58 .bash_profile<br />-rw-r--r-- 1 anton anton 124 Nov 21 13:58 .bashrc<br />Perhatikanlah bahwa ketiga file diatas merupakan file-file yang akan dijalankan apabila user login atau<br />logout ke shell bash sebagai default shell Linux.<br />• bash_logout, isi file ini akan dijalankan apabila user logout<br />• bash_profile, berisi variabel-variabel global yang akan dieksport ke environtment sistem<br />• bashrc, isi file ini akan dijalankan bila user memasuki atau login ke shell bash<br /><br />1.4 Quota per user dan group<br />Untuk mengaktifkan quota per user dan/atau group maka sebuah partisi harus diaktifkan atau dimount dengan option usquota dan/atau grpquota pada /etc/fstab. Setelah diaktifkan maka kernel akan secara periodik menginventarisir penggunaan ruang harddisk oleh user-user yang terdaftar pada /etc/passwd melalui utilitas quotacheck. Binary quotacheck akan mencatat hasil scan filesystem atau partisi yang diaktifkan quotanya dalam bentuk file yaitu :<br />• quota.user untuk catatan penggunaan oleh user<br />• quota.group untuk catatan penggunaan oleh group<br />Beberapa utilitas quota berikut dapat digunakan untuk mengkonfigurasi quota, antara lain :<br />• quota, digunakan untuk melihat quota yang dimiliki oleh user atau group<br />• edquota, digunakan untuk mengedit quota user atau group<br />• repquota, digunakan untuk melaporkan pemakaian ruang harddisk pada partisi yang diaktifkan usrquota atau grpquota.<br /><br />Lakukan man pada perintah quota, edquota dan repquota untuk melihat opsi-opsi yang dimiliki masing-masing binary.<br /><br />1.5 Kemudahan administrasi<br />Linux menyediakan perangkat bantu yang amat berguna untuk administrasi user dan group<br />yaitu userconf yang merupakan bagian dari perangkat bantu pengelolaan sistem atau perangkat bantu administrasilinuxconf. Ketikkan salah satu perintah berikut untuk menjalankan administrasi user dan group :<br /># userconf<br /># linuxconfanangbloghttp://www.blogger.com/profile/01646912357268817828noreply@blogger.com0tag:blogger.com,1999:blog-4912142653275121605.post-11995349707630697712010-10-26T08:16:00.000-07:002010-10-26T08:18:33.619-07:00PengertianUnix<br /><br />UNIX adalah sebuah sistem operasi komputer yang dikembangkan oleh AT&T Bell Labs pada tahun 1970. Linux adalah salah satu sistem operasi yang diadopsi dari Unix, dan digunakan sebagai alternatif untuk pengganti Windows.<br />UNIX adalah sebuah sistem operasi yang dikembangkan oleh banyak pihak. Setiap pihak yang mengembangkan UNIX, menambahkan teknologi miliknya ke dalam UNIX, yang meskipun hal itu di luar standar, mampu menjadikan sistem operasi UNIX lebih kuat atau lebih andal<br />Di Indonesia UNIX digunakan sebagai Server aplikasi, produk yang beredar di pasaran antara lain IBM AIX, HP UX, Sun Solaris. Masing-masing produk ini umumnya memiliki pasar tersendiri seperti Sun Solaris yang digunakan pada operator telekomunikasi selular, HP UX pada manufaktur dan distribusi.<br /> . Sistem operasi Unix di buat oleh Ken Thompson dan Dennis Ritchie di Bell Laboratories (A&T Bell Lab) pada tahun 1960-an. Filosofi rancangan Unix adalah untuk membuat sebuah sistem operasi yang efisien untuk mengembangkan program aplikasi.<br /><br /> <br />Jenis-Jenis Unix<br />Nama varian <br /><br />UNIX<br /> Dikembangkan oleh (vendor/organisasi)<br />A/UX Apple Computer<br />Domain/X Apple Computer<br />Darwin Apple Computer (modifikasi yang dilakukan oleh Apple dari kernel BSD dan diaplikasikan padaMac OS/X).<br />CTIX Convergent Technology<br />Distrix Convergent Technology<br />UniCOS Cray Research (sekarang bagian dari Silicon Graphics Incorporated)<br />DG/UX Data General Corporation<br />Digital UNIX Digital Equipment Corporation (DEC) (dibeli oleh Compaq, sekarang bagian dari Hewlett-Packard)<br />Ultrix Digital Equipment Corporation (DEC) (dibeli oleh Compaq. sekarang bagian dari Hewlett-Packard)<br />CLIX Fairchild Company<br />HP/UX Hewlett-Packard<br />Tru64 Compaq (sekarang bagian dari Hewlett-Packard)<br />AIX International Business Machine (IBM) Corporation<br />Coherent Mark William Company<br />XENIX Microsoft Corporation (lalu dijual ke SCO)<br />DVIX Northern Telecom<br />UnixWare Novell Incorporated<br />SCO UNIX Santa Cruz Operation (SCO) Corporation<br />SCO XENIX Santa Cruz Operation (SCO) Corporation<br />SCO OpenServer Santa Cruz Operation (SCO) Corporation<br />Dynix Sequent<br />SINIX Siemens Corporation/Nixdorf<br />IRIX Silicon Graphics Incorporated (SGI)<br />SunOS Stanford Universities Network (SUN)<br />Solaris Sun Microsystems Incorporated<br />Eunice The Wollongong Group<br />Uniplus+ Unisoft Corporation<br />BSD UNIX Universitas California (University of California) Berkeley, Amerika Serikat<br />BSD/I BSDI (Berkeley Software Design Incorporated)<br />OSF/1 Open Software Foundation<br />GNU/Linux Free Software Foundation<br />GNU/Hurd Free Software Foundation<br />FreeBSD <br />NetBSD <br />OpenBSD <br />NextStep <br />Minix Universitas Terbuka Amsterdam (Vrije Universiteit Amsterdam), Belanda<br />Mach Universitas Carnegie Mellon (Carnegie Mellon University), Amerika Serikat<br />UNIX System V Lucent Technologies (Bell Labs)<br />QNX QNX Software Systems<br />Sejarah Unix<br />Berbicara tentang sejarah Linux, tentu tidak lepas dari sistem operasi Unix, di mana Linux merupakan turunan dari sistem operasi tersebut. Sistem operasi Unix di buat oleh Ken Thompson dan Dennis Ritchie di Bell Laboratories (A&T Bell Lab) pada tahun 1960-an. Filosofi rancangan Unix adalah untuk membuat sebuah sistem operasi yang efisien untuk mengembangkan program aplikasi. Efisien disini juga mencakup masalah penggunaan memori dengan baik dan kemudahan dalam perawatan sistem.<br />Pada mulanya Unix dikembangkan dengan DEC (Digital Equipment Corp) tipe PDP-7. Unix pada mulanya digunakan untuk proyek pemrosesan teks. Edisi pertama muncul pada tahun 1971 dengan kemampuan seperti sistem file, pengelolaan proses, sistem antarmuka dan beberapa utilitas. Edisi Kedua muncul pada tahun 1972 dan Unix masih di tulis dalam bahasa mesin (assembly). Thompson mulai bekerja dengan bahasa B turunan dari BCPL. Ritchie mengadakan perbaikan dengan menghasilkan bahasa C, Ternyata bahasa C cukup handal dan banyak utilitas yang dibuat dengan bahasa C.<br />Tahun 1973, Unix ditulis kembali dengan menggunakan bahasa C dan menjadi sukses besar. Unix dikenal sebagai sistem operasi yang diimplementasikan dengan bahasa C. Unix terus dikembangkan dan sistem V merupakan pengembangan dari Unix Sistem III yang di produksi AT&T. Versi ini disesuaikan dengan IBMPC-XT, yang kemudian disusul versi VII yang dikeluarkan oleh organisasi penelitian Bell Laboratories tahun 1979. Kemudian terciptalah Berkeley 4.2 BSD dan4.3 BSD dari University of California sebagai perbaikan dari versi VII.<br />Microsoft juga mengembangkan Unix yang diberi nama Xenix yang didukung oleh IBM untuk PC AT dan PS/2. Kemudian muncul AIX yang merupakan variasi dari sistem V yang dirancang oleh IBM sebagai sestem operasi yang seragam untuk berbagai jenis komputer dan menjadi standar sistem operasi untuk jaringan komputer.<br />Unix sebagai penghubung antara pemakai mdan mesin komputer terdiri dari beberapa bagian , yaitu :<br />Kernel, yaitu bagian yang langsung berhubungan dengan semua perangkat keras yang ada<br />Utility, yaitu himpunan program yang masing-masing bermanfaat untuk menyelesaikan pekerjaan tertentu.<br />Shell, Yaitu sebuah program utility khusus untuk menerima perintah dari pemakai dan meneruskannya kepada kernel supaya menjalankan utility lain serta melaporkan keadaan sistem kepada pemakai.<br />Kernel Unix diimplementasikan oleh Ken Thompson dan Dennis Ritchie sebagai sistem operasi yang berkemampuan multiuser dan multitasking. Konsep ini terdiri dari proses kontrol dimana Unix dapat membesakan antara proses pengguna dan proses sistem, lalu disinkronisasikan antara proses dan penjadwalan, mekanisme swapping, blok I/O dan krakter sistem I/O, disk drive, sistem file dan fungsi lainnya<br />UNIX merupakan sistem operasi yang mengawali lahirnya Linux ke dunia ini.Terciptanya UNIX bermula ketika pada tahun 1965 para ahli Bell Telephone Labolatoris (Bell Labs) ,labolatorium milik AT&tT,bekerja sama dengan General Electric dan Project Mac of MIT untuk membuat sistem operasi yang bernama Multics.Sistem operasi Multics ini didesain dengan harapan akan memiliki beberapa keunggulan,seperti Multiuser,Multiprosesor,dan Multilevel file system.Karena sistem operasi Multics ini tidak memenuhi tujuan yang diharapkan ,maka pada tahun 1969 pihak AT&T menghentikan poryek ini.<br />Beberapa programmer Bell Labs yang terlibat langsung dalam proyek pembuatan sistem operasi multics ini,seperti Ken Thompson,Dennis Ritchie,Rudd Canaday,dan Dogh Mcllroy, secara tiidak resmi tetap meneruskan proyek pengembangan Multics.Akhirnya pada tahun 1970 lahirlah sistem operasi yang diberi nama UNIX.<br />Nama UNIX sendiri diberikan oleh Brian Kernighan.UNIX berbeda dengan Multics.UNIX memenuhi keunggulan yang sebenarnya diharapkan ada pada Multics.Yaitu:<br />1. Multylevel File system<br />2. Multyuser dan Multyprosesor<br />3. Desain arsitektur yang independen terhadap suatu hardware<br />4. Berbagai device dapat dianggap sebagai file khusus<br />5. Memilki user interface yang sederhana<br />6. Cocok untuk lingkungan pemrograman<br />7. Memiliki utilitas yang dapat saling digabungkan<br />Pada tahun 1973 source kode sistem operasi UNIX yang awalnya ditulis dengan menggunakan bahasa Assembler,di tulis ulang dengan bahasa C oleh Dennis Kitchie dengan tujuan supaya UNIX dapat dikembangkan dan dikomplikasi ulang ke berbagai jenis komputer.Sejak saat itu dibuatlah berbagai macam varian UNIX yang sengaja didesain untuk jenis komputer tertentu .Salah satu dari varian UNIX itu adalah MINIX.<br /><br />Perbedaan Unix Dengan Linux<br />Unix dan Linux berbeda, tetapi keduanya punya hubungan yang erat. Kita lihat sejenak sejarah kedua sistem operasi ini.<br />Unix sebetulnya telah ada sejak lebih dari 3 dasawarsa lalu—baru-baru ini Unix saja merayakan ulang tahunnya yang ke-30. Ini berarti jauh sebelum Apple atau Macintosh atau Windows lahir, yang berarti jauh sebelum Bill Gates kaya raya seperti saat ini.<br />Sejarah Unix panjang dan berliku-liku, mungkin jika dijabarkan akan memakan tempat satu buku tebal tersendiri. Cukuplah disebutkan di sini bahwa Unix pertama kali dibuat di Bell Labs, sebuah unit riset dan pengembangan di bawah AT&T (dan sekarang di bawah Lucent) untuk komputer mini PDP dan VAX. Versi terakhir yang ditulis Bell Labs sendiri adalah versi ketujuh (V7), 1979. Sejak 1974 Universitas of California, Berkeley, menggunakan Unix, dan sejak 1977 juga mulai mengembangkan Unix-nya sendiri (BSD). Sepanjang sejarahnya, Unix telah dikembangkan oleh berbagai vendor dan telah hadir dalam berbagai rupa dan rasa. Tidak semuanya gratis, tidak semuanya saling kompatibel. Unix popular karena portabel—ditulis dalam bahasa tingkat tinggi C sejak 1973 dan bukan assembly, sehingga mudah dipindahkan antararsitektur komputer—serta memiliki konsep sederhana dan elegan.<br />Linux sendiri baru muncul tahun 1991 dari tangan seorang mahasiswa Finlandia bernama Linus Torvalds. Ini berarti setelah Apple dan Macintosh dan NT, dan sudah pasti setelah Bill Gates kaya raya. Saat itu Linus bermain-main dengan Minix, sebuah sistem Unix untuk PC berbasis Intel. Karena berbagai keterbatasan Minix, maka Linus memutuskan untuk menulis sistem operasi sendiri! Maka lahirlah Linux. Sejak awal Linux telah dikembangkan oleh para peminatnya di seluruh dunia, karena sejak versi 0.02 telah dirilis di newsgroup Internet. Saat ini kernel (inti sistem operasinya itu sendiri) Linux telah mencapai versi 2.4, dan puluhan distro (kemasan Linux beserta program-porgram aplikasi) serta bisnis seputar Linux telah berkembang pesat. Linux popular karena alasan-alasan yang telah kita bahas sebelumnya tadi: gratis, berlisensi GPL, dan memiliki fitur-fitur seperti halnya Unix lain.<br />Jadi bisa dibilang Unix adalah keluarga sistem operasi, sementara Linux adalah sebuah tiruan Unix (Unix clone). Linux bisa digolongkan sebagai sebuah sistem Unix.<br />Unix dan Linux barangkali bukan sistem operasi yang paling superior dari segi teknik. Dulu Unix adalah upaya ulang yang lebih sederhana dari sebuah proyek ambisius bernama Multics. Unix juga pertama kali dibuat untuk dijalankan di komputer mini, bukan mainframe yang tercanggih pada waktu itu. Linux sendiri masih menggunakan arsitektur kernel monolitik ketimbang memakai sistem mikrokernel seperti Mach dan NT, yang secara teoritik lebih modular dan fleksibel. Namun Unix dan Linux tetap popular dan berkembang karena simplisitas. Karena jalan.anangbloghttp://www.blogger.com/profile/01646912357268817828noreply@blogger.com2tag:blogger.com,1999:blog-4912142653275121605.post-21608132356355716162010-10-12T06:27:00.000-07:002010-10-12T06:32:40.478-07:00makalah basis dataBAB 1<br />PENDAHULUAN<br /><br />1.1 Latar Belakang<br />Basis Data adalah suatu sistem penyusunan dan pengelolaan record-record dengan menggunakan komputer, dengan tujuan untuk menyimpan atau merekam serta memelihara data operasional lengkap sebuah organisasi/perusahaan sehingga mampu menyediakan informasi yang diperlukan pemakai untuk kepentingan proses pengambilan keputusan. Basis data atau juga disebut database, terdiri dari dua penggalan kata yaitu data dan base, yang artinya berbasiskan pada data, tetapi secara konseptual, database diartikan sebuah koleksi atau kumpulan data-data yang saling berhubungan (relation), disusun menurut aturan tertentu secara logis. <br /> Basis data juga mempunyai Rancangan konseptual (Conceptual design) yang bertujuan untuk membuat sebuah model data konseptual (atau arsitektur iinformasi) yang akan mendukung perbedaan kebutuhan iinformasi dari beberapa user dalam sebuah organisasi. Level Arsitektur basis data menurut ANSI/SPARC terbagi atas tiga level yaitu :<br />- Internal/Physical : berhubungan dengan bagaimana data disimpan secara fisik <br /> (physical storage)<br />- Conceptual/Logical : yang menghubungkan antara internal dan external level <br />- External /View : berhubungan dengan bagaimana data di representasikan dari<br /> sisi setiap user.<br /> Physical dan conceptual inilah yang akan dibahas dalam makalah ini<br /> <br /><br /><br /><br />1.2 Rumusan Masalah<br />1.2.1. Menjelaskan Tentang ”Conceptual Data Model” dan ”Physical Diagram Model”.<br />1.2.2. Menjelaskan Tentang Perancangan Basis Data dan (Normalisasi Data)<br /><br />1.3 Tujuan<br />1.3.1. Untuk mengetahui pengertian Conceptual Data Model (CDM) dan Physical Diagram Model (PDM).<br />1.3.2. Untuk mengetahui tentang Perancangan Basis Data<br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br />BAB 2<br />PEMBAHASAN<br /><br />.1 Pengertian Conceptual Data Model (CMD)<br />Conceptual adalah sebuah representasi seluruh muatan informasi yang dikandung oleh basis data. Tidak seperti level eksternal maka pada level conceptual, keberadaannya tidak memperhitungkan kekurangan perangkat keras maupun perangkat lunak pembangun aplikasi basis data. Didefinisikan sebagai sebuah Skema Konseptual. <br />The multidimensional data model konseptual ialah dasar untuk database multidimensi. Semua komponen dan arsitektur database multidimensi membuat, kontrol, dan menyediakan akses ke data dalam model. Banyak orang melihat model data multidimensi hanya sebagai metadata-data yang menjelaskan data yang disimpan dalam database relasional. Kita melihat model konseptual sebagai spesifikasi independen dari data dalam sistem multidimensi. Sebuah database relasional mungkin menjadi sumber data atau tempat dimana data disimpan. Tapi database multidimensi adalah sepenuhnya sistem independen yang dapat menjadi sumber dan tempat penyimpanan data. Jika sumber data eksternal ke database multidimensi, maka didefinisikan oleh properti Data Source. Setiap ketergantungan antara data multidimensi dan data relasional didefinisikan oleh properti Data Binding. <br /><br /><br /><br /><br /><br /><br />2.2 Pengertian Physical Diagram Model (PDM)<br />Physical data model Adalah level terendah untuk merepresentasikan basis data. Record disimpan dalam media penyimpanan dalam format byte. Didefinisikan sebagai sebuah Skema Internal. Physical Menjelaskan / menjabarkan bagaimana data disimpan di komputer dengan menyajikan informasi seperti record formats, record orderings, dan access path. Access path adalah suatu struktur yang membuat pencarian (search) terhadap record tertentu di dalam database menjadi lebih efisien. Yang bertujuan untuk menghilang kerangkapan data, untuk mengurangi kompleksitas, untuk mempermudah pemodifikasian data.<br /><br />Gambar Skema Arsitecture Basis Data<br /><br /> <br />2.2 . PERANCANGAN BASIS DATA<br /> Perancangan basis data adalah proses pembuatan (develop) stuktur database sesuai dengan data yang dibutuhkan oleh user. Dalam perancangan basis data tentu sangat dibutuhkan model data seperti apa yang diinginkan, dan hal itu sudah dibahas pada bagian sebelumnya. Selanjutnya mengambil langkah-langkah dalam perancangan basis data, yaitu:<br />a. Mendefinisikan kebutuhan (Requirements definition) bertujuan untuk mengidentifikasi dan mendeskripsikan data yang dibutuhkan oleh user dalam sebuah organisasi. Penjabarannya adalah:<br />b. Rancangan implementasi (Implementation design) bertujuan untuk memetakan model data logis (logical data model) ke dalam sebuah skema yang dapat diproses oleh DBMS tertentu melalui transformasi ER-D ke Relasi. <br />c. Langkah perbaikan (Stepwise refinement). Keseluruhan proses perancangan pada perancangan database harus dipandang sebagai satu langkah perbaikan, di mana perancangan pada setiap tahapan diperbaiki secara progresif melalui perulangan (iteration). Langkah perbaikan harus dilakukan pada bagian akhir setiap tahapan sebelum melangkah ke tahapan berikutnya.<br />d. Rancangan konseptual (Conceptual design) bertujuan untuk membuat sebuah model data konseptual (atau arsitektur iinformasi) yang akan mendukung perbedaan kebutuhan iinformasi dari beberapa user dalam sebuah organisasi.<br />e. Rancangan fisik (Physical design). Pada tahap terakhir ini, logical database structured (normalized relation, trees, network dll) dipetakan menjadi physical storage structure seperti file dan tabel. Rancangannya seperti:<br /> DiagramEntity-Relationship<br /> Spesifikasi hardware/software<br /> Model detail oleh Database Specialists<br /> Normalisasi Data<br /> Istilah Normalisasi Data berasal dari E. F.Codd, salah seorang perintis teknologi basis data. Selain dipakai sebagai metodologi tersendiri untuk menciptakan struktur tabel 9 relasi dalam basis data (dengan tujuan untuk mengurangi kemubadziran data), normalisasi terkadang hanya dipakai sebagai perangkat verifikasi terhadap tabel-tabel yang dihasilkan oleh metodologi lain( misalnya E-R). Normalisasi memberikan panduan yang sangat membantu bagi pengembang untuk mencegah penciptaan struktur tabel yang kurang fleksibel atau mengurangi kefleksibelan. Normalisasi merupakan sebuah teknik dalam logikal desain sebuah basis data/database, teknik pengelompokan atribut dari suatu relasi sehingga membentuk struktur relasi yang baik (tanpa redudansi). Normalisasi adalah suatu proses memperbaiki/membangun dengan model data relasional, dan secara umum lebih tepat dikoneksikan dengan model data logika. Proses normalisasi adalah proses pengelompokan data elemen menjadi tabel-tabel yang menunjukkan entity dan relasinya. Pada proses normalisasi dilakukan pengujian pada beberapa kondisi apakah ada kesulitan pada saat menambah/menyisipkan, menghapus, mengubah dan mengakses pada suatu basis data. Bila terdapat kesulitan pada pengujian tersebut maka perlu dipecahkan relasi pada beberapa tabel lagi atau dengan kata lain perancangan basis data belum optimal.<br /><br /> Tujuan dari normalisasi data adalah sebagai berikut :<br />a.Untuk menghilangkan kerangkapan data<br />b.Mengurangi kompleksitas<br />c.Untuk mempermudah pemodifikasian data.<br /><br /><br /><br /><br /><br /><br />BAB 3<br />PENUTUP<br /><br /><br />3.1. Kesimpulan<br /> Komponen dasar dalam pembuatan basis data yaitu dengan adanya data, hardware, software, dan user. Dalam Pembuatan Data base Arsitecture data harus diperhatikan. Menurut ANSI/SPARC, arsitektur basis data terbagi atas tiga level yaitu: Internal/Physical Level, External/View Level, Conceptual/Logical Level. Tujuan utama dari arsitektur 3 level tersebut adalah untuk menyediakan data independence yang terbagi 2: Logical Data Independence (kebebasan data secara logika) dan Physical Data Independence (kebebasan data secara fisik). Untuk menggambarkan data pada tingkat eksternal dan konseptual digunakan model data berbasis objek atau model data berbasis record.<br /><br />3.2. Saran <br /> Agar terciptanya basis data, maka butuh proses pembuatan. Langkah-langkah yang dapat diambil dalam perancangan basis data sebagai berikut: mendefinisikan kebutuhan data, rancangan konseptual, rancangan implementasi, rancangan fisik, langkah perbaikan.<br />Suatu teknik untuk mengorganisasikan data ke dalam tabel-tabel untuk memenuhi kebutuhan pemakai di dalam suatu ogranisasi disebut normalisasi. Tujuan normalisasi: untuk menghilang kerangkapan data, untuk mengurangi kompleksitas, untuk mempermudah pemodifikasian data. Sedangkan Tahapan normalisasi: bentuk tidak normal, bentuk normal pertama (1NF), bentuk normal kedua (2NF), bentuk normal ketiga (3NF), bentuk normal boyce-codd (BCNF), bentuk normal keempat (4NF), bentuk normal kelima.<br /><br />Daftar Pustaka<br /><br />http://www.inf.unibz.it/˜franconi/icom/. i.com<br />http://www.investintech.com/purchasea2e.html<br />http://www.sentra-ilmu.co.cc/2010/04/sistem-basis-data-istilah-istilah-dalam.htm<br />http://id.wikipedia.org/wiki/Sistem_manajemen_basis_data<br />http://www.scribd.com/doc/9696280/Lingkungan-Databaseanangbloghttp://www.blogger.com/profile/01646912357268817828noreply@blogger.com0tag:blogger.com,1999:blog-4912142653275121605.post-58273503022676797642010-01-20T04:37:00.000-08:002010-01-20T04:44:10.984-08:00PKM terdiri dari<br />• PKM AI<br />• PKM GT<br />• PKM P<br />• PKM Kewirausahaan<br />• PKM Penerapan Teknologi<br />• PKM Pengabdian Masyarakat<br /><br /><br />Format proposal PKM sekarang :<br />1. Judul Program <br />2. Latar Belakang Masalah <br />3. Perumusan Masalah <br />4. Tujuan Program <br />5. Luaran Yang Diharapkan <br />6. Kegunaan Program <br />7. – Tinjauan Pustaka (untuk PKMP dan PKMT) <br />- Gambaran Umum Rencana Usaha (ulasan mengenai hasil survai pasar atau survai kelayakan usaha untuk kegiatan kewirausahaan yang direncanakan dalam PKMK) <br />- Gambaran Umum Masyarakat Sasaran (untuk PKMM) <br />8. Metode Penelitian / Metode Pelaksanaan Program <br />9. Jadwal Kegiatan Program <br />10. Nama dan Biodata Ketua serta Anggota Kelompok <br />11. Nama dan Biodata Dosen Pendamping <br />12. Biaya <br />13. Daftar Pustaka (untuk PKMP dan PKMT, optional utk PKMK-PKMM) <br />14. Lampiran bila ada <br /><br /><br /><br /><br /><br /> FORMAT KULIT MUKA USULAN PKM<br /><br /> PKM-P warna Putih<br /> PKM-T warna Biru<br /> PKM-K warna Kuning<br /> PKM-M warna Merah<br /><br /><br /> (ukuran A-4)<br /><br /><br /> logo<br /> perguruan<br /> tinggi<br /><br /> PROGRAM KREATIVITAS MAHASISWA<br /> JUDUL PROGRAM<br /> ________________________________________<br /> BIDANG KEGIATAN:*<br /> PKM _______<br /><br /> Diusulkan oleh:<br /><br /> ______________ (Nama ketua kelompok)<br /> ______________ (Nama-nama anggota Kelompok)<br /> ______________ (Penulisan nama ketua maupun anggota<br /> ______________ harus menyertakan nim dan tahun<br /> angkatan)<br /><br /><br /><br /> NAMA PERGURUAN TINGGI<br /> KOTA<br /> TAHUN<br /> * Pilih salah satu bidang kegiatan (PKM-P, PKM-T, PKM-K, PKM-M)anangbloghttp://www.blogger.com/profile/01646912357268817828noreply@blogger.com0tag:blogger.com,1999:blog-4912142653275121605.post-70506756484641743442010-01-09T20:33:00.000-08:002010-02-07T20:34:30.415-08:00LOCALHOST<br />• Localhost adalah suatu media yang dapat membuat website sendiri di komputer tanpa ada sambungan dari internet<br />• Agar komputer yang digunakan dapat Localhost maka harus di install Wamp5 terlebih dahulu<br />• Cara menginstal Wamp5 sama seperti menginstal pada umumnya, tinggal megikuti langkah-langkah yang telah diberi putunjuk oleh komputer<br />• Setelah Wamp5 dapat terinstal secara sempurna baru kita membuat website sendiri dengan menggunakan program seperti : Notepad, Microsoft Frontpage, Microsoft Publisher, Dreamweaver, dll.<br />• Kemudian baru kita memanggilnya lewat internet explorer dengan urutan alamat :<br />1. http://<br />2. localhost<br />3. tempat penyimpanan<br />4. judul<br />5. diakhiri .comanangbloghttp://www.blogger.com/profile/01646912357268817828noreply@blogger.com0tag:blogger.com,1999:blog-4912142653275121605.post-26608631673830675832009-12-31T16:09:00.000-08:002010-01-20T05:11:00.212-08:00PKM<br /><br />PKM ( Penelitian Kreativitas Mahasiswa)<br />Jenis PKM<br />PKM-P <br />merupakan program penelitian yang bertujuan antara<br />lain: untuk mengidentifikasi faktor penentu mutu<br />produk, menemukan hubungan sebab-akibat antara<br />dua atau lebih faktor, menguji cobakan sebuah bentuk<br />atau peralatan, merumuskan metode pembelajaran,<br />melakukan inventarisasi sumber daya, memodifikasi<br />produk eksisting, mengidentifikasi senyawa kimia di<br />dalam tanaman, menguji khasiat ekstrak tanaman,<br />merumuskan teknik pemasaran, survei kesehatan anak<br />jalanan, metode pembelajaran aksara Bali di siswa<br />sekolah dasar, laju pertumbuhan ekonomi di sentra<br />kerajinan Kasongan, faktor penyebab tahayul yang<br />mewarnai perilaku masyarakat Jawa dan lain-lain<br />kegiatan yang memiliki tujuan semacam itu.<br /><br /> PKM-T<br />merupakan program bantuan teknologi (mutu bahan <br />baku, prototipe, model, peralatan atau proses produksi, <br />pengolahan limbah, sistem jaminan mutu dan lain-<br /> lain) atau manajemen (pemasaran, pembukuan, status <br />usaha dan lain-lain) atau lainnya bagi industri berskala <br /> mikro atau kecil (industri rumahan, pedagang kecil atau <br />koperasi) sesuai kebutuhan calon mitra program. <br /> PKMT mewajibkan mahasiswa bertukar pikiran dengan <br />mitra terlebih dahulu, karena produk PKMT merupakan <br />solusi atas persoalan yang diprioritaskan mitra. Dengan <br /> demikian, di dalam usul program harus dilampirkan Surat <br /> Pernyataan Kesediaan Bekerjasama dari Mitra pada kertas <br />bermaterai Rp 6.000,- .<br /><br />PKM-K<br />merupakan program pengembangan ketrampilan <br />mahasiswa dalam berwirausaha dan berorientasi pada <br />profit. Komoditas usaha yang dihasilkan dapat berupa <br />barang atau jasa yang selanjutnya merupakan salah satu<br />modal dasar mahasiswa berwirausaha dan memasuki <br />pasar.<br /><br />PKM-M<br />merupakan program bantuan ilmu pengetahuan, <br />teknologi dan seni dalam upaya peningkatan kinerja, <br />membangun keterampilan usaha, penataan dan <br />perbaikan lingkungan, penguatan kelembagaan <br />masyarakat, sosialisasi penggunaan obat secara rasional, <br />pengenalan dan pemahaman aspek hukum adat, upaya <br />penyembuhan buta aksara dan lain-lain bagi masyarakat <br />baik formal maupun non-formal.<br /><br />PKM-AL<br />merupakan program penulisan artikel ilmiah yang <br />bersumber dari suatu kegiatan mahasiswa dalam <br />pendidikan, penelitian atau pengabdian kepada <br />masyarakat yang telah dilakukannya sendiri (studi kasus, <br />praktek lapang, KKN, PKM, magang, dan lain-lain).<br /><br /> PKM-GT<br />merupakan program penulisan artikel ilmiah yang <br />bersumber dari ide atau gagasan kelompok mahasiswa. <br />Gagasan yang dituliskan mengacu kepada isu aktual yang <br />dapat ditemukan di masyarakat dan memerlukan solusi <br />hasil karya pikir yang cerdas dan realistik.anangbloghttp://www.blogger.com/profile/01646912357268817828noreply@blogger.com0tag:blogger.com,1999:blog-4912142653275121605.post-68499841802654592382009-12-18T20:30:00.000-08:002010-02-07T20:32:24.810-08:00Mesin pencari adalah program komputer yang dirancang untuk membantu seseorang menemukan file-file yang disimpan dalam komputer, misalnya dalam sebuah server umum di web (WWW) atau dalam komputer sendiri. Mesin pencari memungkinkan kita untuk meminta content media dengan kriteria yang spesifik (biasanya yang berisi kata atau frasa yang kita tentukan) dan memperoleh daftar file yang memenuhi kriteria tersebut. Mesin pencari biasanya menggunakan indeks (yang sudah dibuat sebelumnya dan dimutakhirkan secara teratur) untuk mencari file setelah pengguna memasukkan kriteria pencarian.<br /><br />Dalam konteks Internet, mesin pencari biasanya merujuk kepada WWW dan bukan protokol ataupun area lainnya. Selain itu, mesin pencari mengumpulkan data yang tersedia di newsgroup, database besar, atau direktori terbuka seperti DMOZ.org. Karena pengumpulan datanya dilakukan secara otomatis, mesin pencari berbeda dengan direktori Web yang dikerjakan manusia.<br /><br />Sebagian besar mesin pencari dijalankan oleh perusahaan swasta yang menggunakan algoritma kepemilikan dan database tertutup - yang paling populer adalah Google (MSN Search dan Yahoo! tertinggal sedikit di belakang). Telah ada beberapa upaya menciptakan mesin pencari dengan sumber-terbuka (open-source), contohnya adalah Htdig, Nutch, Egothor dan OpenFTS.anangbloghttp://www.blogger.com/profile/01646912357268817828noreply@blogger.com0tag:blogger.com,1999:blog-4912142653275121605.post-8817978522407267452009-11-25T20:30:00.000-08:002009-11-25T20:34:23.397-08:00INTITUT TEKNOLOGI ADITAMA SURABAYA (ITATS)<br />TUGAS PTI<br /><br /><br /><br />Nama kelompok<br /><br /> 1. Khairil Anam (06.2009.1.05095)<br /> 2. Budi Hendra Dinata (06.2009.1.05093)<br /> 3. Dwi Prayitno (06.2009.1.05139)<br /><br /><br /><br />Judul Proposal<br /><br /> 1. Printer dalam laptop<br /> 2. Modem Berbentuk Gelang<br /> 3. Listrik Alternatif<br /> 4. Laptop dengan kamera ganda (depan belakang)anangbloghttp://www.blogger.com/profile/01646912357268817828noreply@blogger.com0tag:blogger.com,1999:blog-4912142653275121605.post-62540135843551632482009-11-05T17:54:00.000-08:002009-11-05T18:03:37.172-08:00Computer Networking<br /><br />• The object of networking is communication between applications on different computers<br />• The networking consist of Lan, Man , Wan<br />• Four Steps to Networking<br />1. Communicating across a link<br />2. Connecting together multiple links (internetworking)<br />3. Finding and routing data to nodes on internetwork<br />4. Matching application requirements<br />A. First step : Creating a link between nodes<br /><br />• Types of Links<br />a) Point to point b) Multiples access<br /><br /> <br /><br />• Packet Transmission Modes<br />Unicast, Broadcast, Multicast, Anycast<br />• Switch network : moves bits between links ,Packet switching and Circuit switching<br />• Packet switching : Interleave packets from different sources<br />• Statistical Multiplexing Gain<br />1 Mbps link; users require 0.1 Mbps when transmitting; users active only 10% of the time.<br />• Characteristics of Packet Switching<br />Store and forward ; Packets are self contained units,Can use alternate paths – reordering<br />B. Second Step: Internet[work]<br />1. A collection of interconnected networks<br />2. Host: network endpoints (computer, PDA, light switch, …)<br />3. Router: node that connects networks<br />4. Internet vs. internet<br />• Challenge<br />1. Many differences between networks : Address formats,Performance – bandwidth/latency,<br />Packet size, Loss rate/pattern/handling, Routing.<br />2. How to translate between various network technologies<br />C. Third Step<br />1. Naming , Domain Name System, Packet Routing/Delivery, Address Resolution Protocol, Routing<br />D. Fourth Step: Application Demands<br />1. Reliability : Corruption, Lost packets<br />2. Flow and congestion control<br />3. Fragmentation<br />4. In-order delivery<br />• Problem: Network Overload<br />• Network Functionality Summary : Link,Multiplexing , Routing, Addressing/naming (locating peers),Reliability, Flow control, Fragmentation.<br />• Layering is Modular approach to network functionality<br />• Protokol: Module in layered structure<br />• E.g.: OSI Model: 7 Protocol Layers : Physical, Data link , Network ,Transport, Session, Presentation, Application<br />• Lecture Tropick : Traditional and Resent Tropics<br />• Design Considerations : determine split of functionality, Assigned Reading<br /><br /><br />Nama : Khairil Anam<br />NPM : 06 2009 1 05095<br />No abs : 22anangbloghttp://www.blogger.com/profile/01646912357268817828noreply@blogger.com0tag:blogger.com,1999:blog-4912142653275121605.post-41467817193880133962009-11-04T16:32:00.000-08:002009-11-04T16:35:06.659-08:00<p class="western" style="margin-bottom: 0.14in; line-height: 100%;" align="center"> <span style="font-family:Arial, sans-serif;"><span style="font-size: 13pt;font-size:100%;" ><b>SYSTEM OPERASI</b></span></span></p> <p class="western" style="margin-bottom: 0.14in; line-height: 100%;"><span style="font-size:100%;">Sistem operasi terdiri dari :</span></p> <ol><li><p style="margin-bottom: 0.14in; line-height: 100%;"><span style="font-size:100%;">Softawre tersembunyi 1</span></p> </li><li><p style="margin-bottom: 0.14in; line-height: 100%;"><span style="font-size:100%;">Software tersembunyi 2</span></p> </li><li><p style="margin-bottom: 0.14in; line-height: 100%;"><span style="font-size:100%;">Software tyersembunyi 3</span></p> </li></ol> <p class="western" style="margin-bottom: 0.14in; line-height: 100%;"> <span style="font-size:100%;">Perkembangan system operasi </span> </p> <ol><li><p style="margin-bottom: 0.14in; line-height: 100%;"><span style="font-size:100%;">MS Dos</span></p> </li></ol> <p style="margin-left: 0.5in; margin-bottom: 0.14in; line-height: 100%;"> <span style="font-size:100%;">Mempergunakan antarmuka untuk pengguna dengan commamd line</span></p> <ol start="2"><li><p style="margin-bottom: 0.14in; line-height: 100%;"><span style="font-size:100%;">Microsoft windows</span></p> </li></ol> <p style="margin-left: 0.5in; margin-bottom: 0.14in; line-height: 100%;"> <span style="font-size:100%;">Menggunakan antar muka dengann warna warni</span></p> <ol start="3"><li><p style="margin-bottom: 0.14in; line-height: 100%;"><span style="font-size:100%;">Windows 95</span></p> </li></ol> <p style="margin-left: 0.5in; margin-bottom: 0.14in; line-height: 100%;"> <span style="font-size:100%;">Windows 95 tidak memerlukan preinstallED DOS Akan tetapi intruksi DOS masih bisa dijalankan</span></p> <ol start="4"><li><p style="margin-top: 0.17in; margin-bottom: 0.14in; line-height: 100%;"> <span style="font-size:100%;">Windows 98</span></p> </li></ol> <p style="margin-left: 0.5in; margin-top: 0.17in; margin-bottom: 0.14in; line-height: 100%;"> <span style="font-size:100%;">Windows 98 merupakan variasi dari windows 95 dan punya tampilan yang sama</span></p> <ol start="5"><li><p style="margin-top: 0.17in; margin-bottom: 0.14in; line-height: 100%;"> <span style="font-size:100%;">Windows ME ( Milenium Edition )</span></p> </li></ol> <p style="margin-left: 0.5in; margin-top: 0.17in; margin-bottom: 0.14in; line-height: 100%;"> <span style="font-size:100%;">Anggota lainnya darii windows 9x adalah windows millennium edition</span></p> <ol start="6"><li><p style="margin-top: 0.17in; margin-bottom: 0.14in; line-height: 100%;"> <span style="font-size:100%;">Windows NT (New Teknologi)</span></p> </li></ol> <p style="margin-left: 0.5in; margin-top: 0.17in; margin-bottom: 0.14in; line-height: 100%;"> <span style="font-size:100%;">Windows ini banyak digunakan diperusahaan</span></p> <ol start="7"><li><p style="margin-top: 0.17in; margin-bottom: 0.14in; line-height: 100%;"> <span style="font-size:100%;">Windows 2000</span></p> </li></ol> <p style="margin-left: 0.5in; margin-top: 0.17in; margin-bottom: 0.14in; line-height: 100%;"> <span style="font-size:100%;">Windows ini adalah generasi terakhir dari seri windows NT</span></p> <ol start="8"><li><p style="margin-top: 0.17in; margin-bottom: 0.14in; line-height: 100%;"> <span style="font-size:100%;">Windows XP</span></p> </li></ol> <p style="margin-left: 0.5in; margin-top: 0.17in; margin-bottom: 0.14in; line-height: 100%;"> <span style="font-size:100%;">Terdapat fasilitas koneksi internet</span></p> <ol start="9"><li><p style="margin-top: 0.17in; margin-bottom: 0.14in; line-height: 100%;"> <span style="font-size:100%;">Mac os</span></p> </li><li><p style="margin-top: 0.17in; margin-bottom: 0.14in; line-height: 100%;"> <span style="font-size:100%;">UNIC</span></p> </li><li><p style="margin-top: 0.17in; margin-bottom: 0.14in; line-height: 100%;"> <span style="font-size:100%;">LINUX</span></p> </li></ol> <p style="margin-left: 0.5in; margin-top: 0.17in; margin-bottom: 0.14in; line-height: 100%;"> <span style="font-size:100%;">Linux mengunakan command line interface</span></p> <ol start="12"><li><p style="margin-top: 0.17in; margin-bottom: 0.14in; line-height: 100%;"> <span style="font-size:100%;">Sistem operasi jaringan</span></p> </li><li><p style="margin-top: 0.17in; margin-bottom: 0.14in; line-height: 100%;"> <span style="font-size:100%;">Sistem operasi computer besar</span></p> </li><li><p style="margin-top: 0.17in; margin-bottom: 0.14in; line-height: 100%;"> <span style="font-size:100%;">Resource allocation</span></p> </li><li><p style="margin-top: 0.17in; margin-bottom: 0.14in; line-height: 100%;"> <span style="font-size:100%;">Multiprograming</span></p> </li><li><p style="margin-top: 0.17in; margin-bottom: 0.14in; line-height: 100%;"> <span style="font-size:100%;">Time sharing</span></p> </li><li><p style="margin-top: 0.17in; margin-bottom: 0.14in; line-height: 100%;"> <span style="font-size:100%;">Sharing Memory</span></p> </li><li><p style="margin-top: 0.17in; margin-bottom: 0.14in; line-height: 100%;"> <span style="font-size:100%;">Virtual Storage</span></p> </li><li><p style="margin-top: 0.17in; margin-bottom: 0.14in; line-height: 100%;"> <span style="font-size:100%;">Memory Protaction</span></p> </li><li><p style="margin-top: 0.17in; margin-bottom: 0.14in; line-height: 100%;"> <span style="font-size:100%;">File Manager</span></p> </li><li><p style="margin-top: 0.17in; margin-bottom: 0.14in; line-height: 100%;"> <span style="font-size:100%;">Defragmenter</span></p> </li></ol> <p style="margin-left: 0.5in; margin-top: 0.17in; margin-bottom: 0.14in; line-height: 100%;"><br /><br /></p> <p style="margin-left: 0.5in; margin-top: 0.17in; margin-bottom: 0.14in;" align="center"> <span style="font-size:100%;">SEJARAH KOMPUTER</span></p> <p style="margin-left: 0.5in; margin-top: 0.17in; margin-bottom: 0.14in;" align="center"><br /><br /></p> <ol><li><p style="margin-top: 0.17in; margin-bottom: 0.14in;"><span style="font-size:100%;">Alat hgitung tradisional dan kalkulator mekanik (5000 tahun yang lalu)</span></p> </li><li><p style="margin-top: 0.17in; margin-bottom: 0.14in;"><span style="font-size:100%;">Komputer generasi pertama ( 1941)</span></p> </li><li><p style="margin-top: 0.17in; margin-bottom: 0.14in;"><span style="font-size:100%;">Komputer generasi ke 2 (1948)</span></p> </li><li><p style="margin-top: 0.17in; margin-bottom: 0.14in;"> <span style="font-size:100%;">Komputer generasi ke 3 (1958)</span></p> </li><li><p style="margin-top: 0.17in; margin-bottom: 0.14in;"><span style="font-size:100%;">Komputer generasi ke 4 (1980)</span></p> </li><li><p style="margin-top: 0.17in; margin-bottom: 0.14in;"><span style="font-size:100%;">Komputer generasi ke 5 (2001)</span></p> </li></ol> <p class="western" style="margin-top: 0.17in; margin-bottom: 0.14in;"><br /><br /></p>anangbloghttp://www.blogger.com/profile/01646912357268817828noreply@blogger.com0