Pages

Kamis, 28 Juni 2012

Program Bubble Sort Dalam C++

Sorting adalah suatu proses pengurutan data yang sebelumnya disusun secara acak atau tidak teratur menjadi urut dan teratur menurut suatu aturan tertentu. Sorting dapat dibedakan menjadi dua jenis yaitu ascending dan descending. Ascending adalah pengurutan data dari kecil ke besar, sedangkan descending adalah pengurutan data dari besar ke kecil. Nah, ada banyak program sorting dalam C++, seperti bubble sort, selection sort, insertion sort, exchange sort, merge sort, quick sort, dan lain sebagainya. Kita akan bahas satu per satu. Kali ini kita akan bahas bubble sort. Metode bubble sort adalah metode yang mendasarkan penukaran 2 buah elemen untuk mencapai keadaan terurut yang diinginkan. Lihat sytax bubble sort berikut ini: #include #include int data[10],data2[10]; int n; void tukar(int a, int b) { int t; t = data[b]; data[b] = data[a]; data[a] = t; } void bubble_sort() { for(int i=1;i<=n;i++) { for(int j=n; j>=i; j--) { if(data[j] < data[j-1]) tukar(j,j-1); } } } void main() { cout<<"===PROGRAM BUBBLE SORT==="<>n; for(int i=1;i<=n;i++) { cout<<"Masukkan data ke "<>data[i]; data2[i]=data[i]; } bubble_sort(); cout<<"\n\n"; //tampilkan data cout<<"Data Setelah di Sort : "; for(int i=1; i<=n; i++) { cout<<" "< Original Source : http://world-of-programmer.blogspot.com/2010/03/program-bubble-sort-dalam-c.html Copyright world-of-programmer.blogspot.com

contoh program c++ selection sort 2

nih contoh program menggunakan selection sort ini di gunakan untuk mengurutkan program dengan kombinasi antara sorting dan searching yah penjelasannya bisa kamu baca sendiri di postingan tentang selection sort.... nih source code nya.... #include // untuk cout, cin dan endl #include // untuk getch #include //untuk setw void main() { int numlist[8]={5,34,32,25,75,42,22,2}; int smallest,temp; cout<<"Data sebelum diurut: "< numlist[j]) { smallest=j; } } temp=numlist[i]; numlist[i]=numlist[smallest]; numlist[smallest]=temp; } cout<<"Data setelah diurutkan: \n"; for(int k=0;k<8;k++) cout<

Rabu, 20 Juni 2012

37 Kelebihan dan Manfaat Linux



Linux adalah sebuah Unix-jenis sistem operasi awalnya dibuat oleh Linus Torvalds dengan bantuan dari pengembang di seluruh dunia. Dikembangkan di bawah GNU General Public License, kode sumber untuk Linux tersedia secara bebas untuk semua orang.Ada banyak Varian dari Linux yang di kembangkan di seluruh dunia sebagai Sistem operasi yang Free dan Open source yang sering di kenal dengan Istilah FOSS (Free/Open Source Software).Foss adalah Konsep berbagi , merdekan dan terbuka.

  1. Anda tidak perlu membeli Linux OS dan mengeluarkan Uang yang mahal untuk membeli CD Windows yang Original.
  2. Anda tidak Perlu takut Untuk di Sweeping atau di Razia Software karena Linux Free.
  3. Anda telah membantu mengurangi Pembajakan Software dan tidak perlu membeli Licensi Key/ Keygen.
  4. Apakah Anda suka internet? The TCP / IP protokol dibangun pada UNIX komputer (Linux)
  5. sedangkan Windows hanya embraced TCP / IP sebagai protokol asli dari Windows 2000.
  6. Sobat tidak perlu defragment Linux Selalu untuk selamanya..^_^
  7. Linux lebih aman karena Linux memiliki filosofi menjalankan proses pada tingkat
  8. terendah yang diperlukan akses.
  9. lebih dari 80% dari atas 500 supercomputers di dunia menjalankan Linux
  10. Jika anda memerlukan sebuah kantor suite Anda dapat men-download Open Office (Free)
  11. Anda tidak menderita vendor lock-in dengan Linux.
  12. Linux OS dapat menjalankan distribusi yang sama persis pada sistem 32-bit, 64-bit sistem sedangkan Windows Bajakan yang sering digunakan di Indonesia adalah Windows 32 Bit.
  13. Komunitas linux adalah orang yang berlimpah dengan keinginan untuk saling membantu memecahkan masalah apapun pengalaman serta berbagi tips dan ide untuk kreativitas.

  14. Linux tidak crash tanpa alasan jelas sewaktu di Jalankan.
  15. Linux tidak dapat membuat sistem anda unusable seperti yang sering di temukan di Windows.
  16. Pada Sistem Operasi Windows ketika selesai Update Antivirus dan Instal software seringnya meminta untuk Restart/reboot bahkan kadang Restart secara Otomatis (Windows Maksa Bro biar systemnya Update).Tetapi Linux tidak reboot dengan sendirinya (Otomatis)
  17. Linux dapat membaca dengan baik lebih dari seratus berbagai jenis file system.
  18. Sobat memiliki hak untuk mengubah apa-apa saja yang berada di dalam Linux jika memiliki kemampuan dan skill asal masih mencantumkan Varian Linuxnya.
  19. Sobat tidak akan terjebak dengan legacy application dimana vendor maupun providernya telah ditutup dan tak dapat memperbaruinya.
  20. Linux happily akan menginstal sendiri pada partisi hardisk logis. Anda tidak dibatasi untuk partisi utama.
  21. Linux dapat dijalankan dari CD tanpa harus mempengaruhi apa yang sudah di hard disk dari komputer.(IGOS OS yang murni Sistem Operasi buatan Indonesia yang di ambil dari Varian Fedora Linux pernah memberikan saya Live CD IGOS...Thanx IGOS..Promosi dikit)
  22. Tidak ada 1 Sistem Operasipun yang bisa meng-klaim terbebas dari serangan Virus maupun Trojan termasuk Linux.Tapi setidaknya Linux tetap lebih aman karena Linux merupakan Open source dan masih sedikitnya orang yang mengetahui tentang Scripting pembuatan Virus di Linux..hehe
  23. Pada Linux Anda mendapatkan khusus suite yang berisikan pendidikan dan permainan. Windows versi ini tidak dikembangkan, dan harus membeli Licensi.
  24. Anda tidak perlu untuk mencari Resor vendor atau menggunakan situs Windows Update untuk melakukan sesuatu pekerjaan.
  25. Anda dapat membuat sendiri distro Linux jika Anda inginkan. Bayangkan "MyLinux" untuk diberikan kepada semua teman dan keluarga Anda.(Ga kebayang kalau ada "DevitLinux" Mimpi kali y...Boleh dong...hehe).Kidding Sob...dan dengan catatan kita bisa mendistribusikannya ke setiap orang tanpa harus per-izinan alias Birokrasi dan akhirnya anda terkenal deh..
  26. Linux dapat membantu Anda menghapus spam tanpa biaya. Bahkan, Spam Assassin - salah satu yang paling populer open source anti-spam system - adalah dasar dari banyaknya komersial produk anti-spam. Kontras oleh produk seperti Symantec Mail Keamanan adalah sekitar $ 30/mailbox. Layanan seperti MessageLabs juga biaya per surat.
  27. (Waw mending buat email Baru deh kalau email Saya di kirim Spam Assassin daipada Bayar!)
  28. Perangkat lunak open source menawarkan versi yang lebih baik dari Microsoft Office SharePoint Server dari Microsoft
  29. Linux adalah sebuah sistem multi-user . Anda dapat memiliki banyak ratusan semua pengguna Linux yang bekerja di salah satu sistem. Sedangkan Windows Terminal Services menawarkan tapi tidak standar, dan ada yang ekstra lisensi per pengguna.
  30. Linux sangat kuat bahasa scripting yang memberikan kekuatan besar untuk sistem administrator.
  31. Proyek honeypot menemukan bahwa sebuah unpatched Linux server dapat lebih bertahan jika terkoneksi dengan Internet.sementara patch Windows' server akan bangkrut dalam waktu beberapa jam.Bahkan tanpa patch, Linux masih lebih baik daripada Windows.
  32. An out-of-the-box sistem Linux dapat digunakan untuk yang jauh lebih besar dari berbagai kepentingan yang out-of-the-box sistem Windows. Anda akan mail server, web server, database server, dan file-print server, intranet server, remote akses server, VPN server, server FTP - apapun yang Anda inginkan, benar-benar.
  33. Linux tidak membatasi bagaimana konten digunakan pada sistem. Tidak ada manajemen hak digital (DRM) perlambatan bawah komputer atau menyebabkan konflik dengan hardware atau software. Tinggi kualitas audio visual keluaran tidak artificially direndahkan. Dengan Linux anda dapat memutar musik, menonton film dan menjalankan perangkat lunak. Sistem operasi tidak akan terganggu dengan adil-hak untuk menggunakan konten Anda sendiri.
  34. Sobat tidak akan menanyakan ke Mama...Ma mengapa RUNDLL32.EXE ?? hehe..^_^
  35. Berapa banyak kertas dan plastik yang digunakan untuk membuat dan mendistribusikan semua kotak set produk Microsoft? Linux adalah bebas didownload dari Internet.
  36. Beberapa vendor perangkat keras seperti ASUS akan mencari embedding Linux di silicon untuk membuat generasi berikutnya komputer mulai lebih cepat. Anda tidak boleh melakukan ini dengan Windows, dan jika tidak mungkin ia akan datang dengan kenaikan harga karena perizinan.
  37. Linux tidak akan mati karena open source dan Free.Tidak seperti Sistem Operasi yang Lain.Maaf Y Vendor yang OS yang telah Tutup BeOS, AmigaOS

  38. Warning
    Anda Boleh menyebarkan Seluruh Artikel ini asal mencantumkan Link Sumber http://devit1104.blogspot.com/ maklum lah Bro sulit mencari Inspirasi Postingan Original.Boleh Komentar, Saran , Kritikan , Cacian asal Jangan Spam y Bro "CAPE DAN Males mengahapusnya Bro..

Tips Membuat Blog Yang Bagus


Sering Saya bertanya pada diri sendriri.Sebenarnya Blog yang Baguz itu seperti apa sih??Sebenarnya apa sih yang di Butuhkan Oleh Pengunjung Blog kita?Terus Bagaimana Caranya Pengunjung tersebut Betah di Blog kita?Pengunjung itu sendiri saya anggap di Bagi menjadi 2 Kelompok:
1) Pengunjug yang hanya sekedar Blogwalking dan Berharap Blognya di Kunjungi Balik.(Biasanya Antar Sesama Blogger)
2) Pengunjung dari Orang yang benar-benar membutuhkan Informasi dan Content dari Blog kita.(Biasanya menemukan Blog kita dari Hasil Searching di Google ataupun di Mesin Pencari Yang Lain)
Berikut merupakan Hasil pemikiran saya yang masih sangat "Pemula" Bagaimana cara membuat Blog yang Bagus dan tampak Profesional :

1) Saya sering Blogwalking dan menemukan Blog yang "Keren" Banget dengan Pernak-pernik atau Accessoris di Dalam Blog tersebut.Acessoris yang saya Maksud :
* Jam : Saya Rasa semua Pengunjung tidak membutuhkan Jam karena di masing-masing Taskbar Windows sebelah kanan Bawah sudah ada Jam.
* Kalender : Sama Seperti Jam Pengunjung juga bisa melihat Kalender-nya yang di rumah bahkan di Taskbar windows juga sudah ada Kalender.
* Menampilkan Status IP Pengunjung :
Blog sobat bukan program spy khan?, jadi lebih baik tidak usah dipasang agar pengunjung tidak merasa dimata-matai selain tidak ada kegunaan lain yang bisa anda dapatkan dengan menggunakan widget tersebut.
* Memasang Lagu/Music : Saya Rasa Pengunjung yang datang sudah memiliki Winamp di Komputernya masing-masing.Apalagi kalau Lagu yang di Pasang sering tersendat-sendat kasihan sama yang Bandwith Low buka Blog anda.
(Maaf syukur2 Blog anda tidak langsung di "Close")
* Memasang Widget yang tidak ada Hubungannya dengan Blog anda. Misal "Widget Pakaian Adat Nusantara". ternyata Blognya membahas tentang Komputer kan kurang sesuai kalau saya rasa.

Lihat saja Blog Yang sudah Master sebut saja Blog "Kang-Rohman, Fatihsyuhud, O-om" Tampilannya Biasa saja tapi Isi Content Blognya yang "Luar Biasa" apalagi mereka master ini yang memberikan source dan script Accessoris Blog tetapi mengapa mereka ini tidak memasang Accessoris di Blog mereka.(ding..dung??)

2)Perhatikan Tanda Baca, Penggunaan Gambar :
Perhatikan tulisan anda apakah sudah benar tanda bacanya. Kesalahan dalam titik koma saja akan berakibat mempunyai arti yang berbeda.Gambar memang mempercantik halaman anda, gambar yang besar justru jadi bumerang buat loading page anda. yang jelas blog anda pasti akan diabaikan untuk sementara waktu ketika loading page sedang berjalan.

3)Hindari Menggunakan Widget yang tidak di Anjurkan Oleh GOOGLE dan Kurangi pemakaian Script dan JS yang Berlebihan.(Bukan Berarti tidak Boleh Tapi di Minimalisir seefisien Mungkin).

4)Content Blog anda Jangan terlalu sering "COPAS"
Ini akan mendapat respon buruk dari pembaca, karna pembaca akan lebih berpikir lebih baik membaca kesumbernya secara langsung daripada mengunjungi blog anda.

5)Link yang telah mati bakal tidak disukai pembaca, jangan kan pembaca search engine pun tidak menyukai hal ini. Lakukan pengecekan dead link/Miss Link termasuk yang sudah Link Exchange dengan Blog kita.Ada KASUS tanpa sengaja atau ketidaktahuan mengganti URL Blognya.

6)Jika memang Postingan tersebut Harus "COPAS" sebaiknya Cantumkan Link Sumber Originalnya.Anda tidak akan di anggap Rendah atau menurunkan Pamor anda sebagai Blogger Sejati.Justru saya akan Angkat "TOPI" jika anda berani mencantumkan Link Sumber Originalnya.

Ketika saya mempelajari IMK (Interaksi Manusia Komputer) di Kampuz kata dosen saya seperti ini" Hanya Butuh Waktu kurang dari 1 Menit untuk orang tidak meng-Close Situs Anda.Buatlah Situs Web atau Blog yang "User Friendly".Tambahkan Fasilitas : "Back To Top, Back To Down, ReadMore, Searching (Pencarian), Scroll Komentar, Blogroll, GoogleTranslate , dll yang mendukung dan memudahkan Pengunjung untuk mengakses dan membaca Blog Kita.

Note :
Tidak pernah ada niat sedikitpun untuk menyinggung Blog tertentu cuma hanya sekedar Meluangkan Pemikiran sederhana dari saya.Keputusan tetap ada di Tangan Sobat untuk mengolah Blognya.Mohon maaf sebelumnya Jika ada kesalahan Kata karena manusia tidak bisa lepas dari yang namanya kesalahan.Komentarin y Sobat tentang Blog sobat di sini sekalian Untuk Sharing bagaimana Membuat Blog yang Bagus!!

Selasa, 19 Juni 2012

LINGKUNGAN DATABASE LANJUTAN

LINGKUNGAN DATABASE LANJUTAN



CRASS DAN RECOVERY
PENGERTIAN :
  Crass adalah suatu failure atau kegagalam dari suatu
  sistem
PENYEBAB DARI KEGAGALAN ADALAH :

1. Disk Crash yaitu informasi yang ada di disk akan hilang
2. Power failure yaitu informasi yang disimpan pada
   memori utama dan register akan hilang
3. Software Error yaitu output yang dihasilkan tidak betul
   dan sistem databasenya sendiri akan memasuki suatu
   kondisi tidak konsisten


KLASIFIKASI FAILURE
Berdasarkan Jenis storage
1. Volatile storage, biasanya informasi yang terdapat
    pada volatile akan hilang, jika terjadi kerusakan sistem
    (system crash) contoh: RAM

2. Non Volatile Storage, biasanya informasi yang
    terdapat pada non volatile strorage tidak akan hilang
    jika terjadi kerusakan sistem contoh: ROM

3. Stable Storage, informasi yang terdapat dalam stable
storage tidak pernah hilang. contoh: Harddisk RAID


Jenis kegagalan :
1. Logical Error, program tidak dapat lagi dilaksanakan
    disebabkan oleh kesalahan input, data tidak
    ditemukan, over flow

2. System Error, sistem berada pada keadaan yang
    tidak diinginkan, seperti terjadi deadlock, sebagai
    akibat program tidak dapat dilanjutkan namun setelah
    beberapa selang waktu program dapat dijalankan
    kembali.

3. System Crash,kegagalan fungsi perangkat keras,
    menyebabkan hilangnya data pada volatile storage,
    tetapi data pada non volatile storage masih tetap ada.
    Disk Failure, hilangnya data dari sebuah blok disk
    disebabkan oleh kerusakan head atau kesalahan pada
    waktu pengoperasian transfer data


SECURITY dan INTEGRITY
  SECURITY adalah suatu proteksi data terhadap
  perusakan data dan pemakaian oleh pemakai yang
  tidak mempunyai ijin.

BEBERAPA MASALAH SECURITY SECARA
UMUM :
1. Di dalam suatu perusahaan siapa yang diijinkan untuk
   mengakses suatu sistem

2. Bila sistem tersebut menggunakan password,
   bagaimana kerahasian dari password tersebut dan
   berapa lama password tersebut harus diganti

3. Di dalam pengontrolan hardware, apakah ada proteksi
   untuk penyimpanan data (data storage)


DUA KATAGORI PENYALAHGUNAAN DATABASE :
1. Katagori yang tidak disengaja
   Contoh:Anomaliyangdisebabkanoleh
   pendistribusian data pada beberapa komputer

2. Katagori yang disengaja
   Contoh: Insert, Delete & Update oleh pihak yang tidak
   berwenang

BEBERAPA TINGKATAN MASALAH SECURITY :
1. Phisical, berkaitan dengan pengamanan lokasi fisik
   database

2. Man, berkaitan dengan wewenang user

3. Sistem operasi, berkaitan dengan kemanan sistem
   operasi yang digunakan dalam jaringan

4. Sistem database, sistem dapat mengatur hak akses
   user


AN WEWENANG DAN VIEW
KONSEP VIEW adalah cara yang diberikan pada seorang
  pemakai untuk mendapatkan model database yang sesuai
  dengan kebutuhan perorangan
Database relational membuat pengamanan pada level :
  Relasi, seorang pemakai diperbolehkan atau tidak
  mengakses langsung suatu relasi
  View, seorang pemakai diperbolehkan atau tidak
  mengakses data yang terdapat pada view
  Read Authorization, data dapat dibaca tapi tidak boleh
  dimodifikasi
  Insert Authorozation, pemakai boleh menambah data baru,
  tetapi tidak dapat memodifikasi data yang sudah ada


Update Authorization, pemakai boleh memodifikasi
tetapi tidak dapat menghapus data
Delete Authorization, pemakai boleh menghapus data
Index Authorization, pemakai boleh membuat atau
menghapus index
Resource Authorization, mengizinkan pembuatan
relasi – relasi baru
Alternation Authorization, mengizinkan penambahan
atau penghapusan atribute dalam satu relasi
Drop Authorization, pemakai boleh menghapus relasi
yang ada
 INTEGRITY
Berarti memeriksa keakuratan dan validasi data
BEBERAPA JENIS INTEGRITY :
1.
Integrity Konstains, memberikan suatu sarana yang
memungkinkan pengubahan database oleh pemakai
berwenang sehingga tidak akan menyebabkan data
inkonsistensi
2.Integrity Rule (pada basisdata relational), terbagi menjadi:
- Integrity Entity, contoh: tidak ada satu komponen kunci
primer yang bernilai kosong (null)
- Integrity Referensi, suatu domain dapat dipakai sebagai
kunci primer bila merupakan atribut tunggal pada domain
yang bersangkutan


LINGKUNGAN DATABASE

LINGKUNGAN DATABASE

CONCURRENCY (KONKURENSI)
Ada 3 masalah yang disebabkan oleh Concurrency :
1. Masalah kehilangan modifikasi (Lost Update
Problem)
Masalah ini timbul jika dua transaksi mengakses item
database yang sama yang mengakibatkan nilai dari
database tersebut menjadi tidak benar.





2. Masalah Modifikasi Sementara (uncommited Update
Problem)
Masalah ini timbul jika transaksi membaca suatu record
yang sudah dimodifikasi oleh transaksi lain tetapi belum
terselesaikan (uncommited), terdapat kemungkinan
kalau transaksi tersebut dibatalkan (rollback).
























3. Masalah Analisa yang tidak konsisten (Problem of
inconsistency Analysis)
Masalah ini timbul jika sebuah transaksi membaca
suatu nilai tetapi transaksi yang kedua
mengupdate beberapa nilai tersebut selama
eksekusi transaksi pertama


























LOCKING adalah salah satu mekanisme pengontrol
concurrency
KONSEP DASAR :
Ketika sebuah transaksi memerlukan jaminan kalau
record yang diinginkan tidak akan berubah secara
mendadak, maka diperlukan kunci untuk record
tersebut
FUNGSI
Locking berfungsi untuk menjaga record tersebut agar tidak
dimodifikasi oleh transaksi lain.




































TIMESTAMPING
Adalah salah satu alternatif mekanisme kontrol
konkurensi yang dapat menghilangkan masalah dead
lock
Dua masalah yang timbul pada Timestamping :
1. Suatu transaksi memerintahkan untuk membaca
sebuah item yang sudah di update oleh transaksi yang
belakangan.
2. Suatu transaksi memerintahkan untuk menulis sebuah
item yan nilainya sudah dibaca atau ditulis oleh
transaksi yang belakangan

PERANCANGAN DAN IMPLEMENTASI BASIS DATA MENGGUNAKAN MYSQL




































Untuk mengekspor hasil rancangan database ke dalam
database digunakan Database Synchronization. Database
yang digunakan pada contoh ini adalah MySQL.
Sebelum melakukan sinkronisasi, kita perlu membuat
koneksi ke database MySQL terlebih dahulu. Jika remote
connection dengan root diperbolehkan maka gunakan user
root. Jika tidak maka kita butuh membuat user baru terlebih
dahulu. Berikut ini adalah cara bagaimana membuat user
baru yaitu db_owner.






















































Latihan
1. Sebuah perusahaan yang melayani pemesanan
barang/produk umum memerlukan sebuah program aplikasi
yang berfungsi untuk menyimpan data produk beserta
suppliernya dan juga berfungsi untuk mencatat transaksi
pemesananan produk dari customer. Setiap produk yang
dipesan akan dikirim ke customer yang memesannya.
Rancanglah database untuk program aplikasi tersebut
dengan menggunakan DBDesigner dan ekspor hasilnya ke
server MySQL, untuk memenuhi keinginan
perusahaantersebut.

2. Seorang kolektor mobil ingin mendata seluruh mobil miliknya
dan memerlukan program aplikasi yang bisa berfungsi
untuk menyimpan data koleksi mobilnya. Rancanglah
database untuk program aplikasi tersebut dengan
menggunakan Bdesigner dan ekspor hasilnya ke server
MySQL, sehingga program yang dikembangkan bisa
memenuhi keinginan kolektor tersebut.

mencoba

mencoba
pUNgsaN