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
- Anda tidak perlu membeli Linux OS dan mengeluarkan Uang yang mahal untuk membeli CD Windows yang Original.
- Anda tidak Perlu takut Untuk di Sweeping atau di Razia Software karena Linux Free.
- Anda telah membantu mengurangi Pembajakan Software dan tidak perlu membeli Licensi Key/ Keygen.
- Apakah Anda suka internet? The TCP / IP protokol dibangun pada UNIX komputer (Linux)
- sedangkan Windows hanya embraced TCP / IP sebagai protokol asli dari Windows 2000.
- Sobat tidak perlu defragment Linux Selalu untuk selamanya..^_^
- Linux lebih aman karena Linux memiliki filosofi menjalankan proses pada tingkat
- terendah yang diperlukan akses.
- lebih dari 80% dari atas 500 supercomputers di dunia menjalankan Linux
- Jika anda memerlukan sebuah kantor suite Anda dapat men-download Open Office (Free)
- Anda tidak menderita vendor lock-in dengan Linux.
- 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.
- Komunitas linux adalah orang yang berlimpah dengan keinginan untuk saling membantu memecahkan masalah apapun pengalaman serta berbagi tips dan ide untuk kreativitas.
- Linux tidak crash tanpa alasan jelas sewaktu di Jalankan.
- Linux tidak dapat membuat sistem anda unusable seperti yang sering di temukan di Windows.
- 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)
- Linux dapat membaca dengan baik lebih dari seratus berbagai jenis file system.
- Sobat memiliki hak untuk mengubah apa-apa saja yang berada di dalam Linux jika memiliki kemampuan dan skill asal masih mencantumkan Varian Linuxnya.
- Sobat tidak akan terjebak dengan legacy application dimana vendor maupun providernya telah ditutup dan tak dapat memperbaruinya.
- Linux happily akan menginstal sendiri pada partisi hardisk logis. Anda tidak dibatasi untuk partisi utama.
- 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)
- 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
- Pada Linux Anda mendapatkan khusus suite yang berisikan pendidikan dan permainan. Windows versi ini tidak dikembangkan, dan harus membeli Licensi.
- Anda tidak perlu untuk mencari Resor vendor atau menggunakan situs Windows Update untuk melakukan sesuatu pekerjaan.
- 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..
- 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.
- (Waw mending buat email Baru deh kalau email Saya di kirim Spam Assassin daipada Bayar!)
- Perangkat lunak open source menawarkan versi yang lebih baik dari Microsoft Office SharePoint Server dari Microsoft
- 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.
- Linux sangat kuat bahasa scripting yang memberikan kekuatan besar untuk sistem administrator.
- 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.
- 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.
- 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.
- Sobat tidak akan menanyakan ke Mama...Ma mengapa RUNDLL32.EXE ?? hehe..^_^
- Berapa banyak kertas dan plastik yang digunakan untuk membuat dan mendistribusikan semua kotak set produk Microsoft? Linux adalah bebas didownload dari Internet.
- 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.
- 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
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.
Langganan:
Postingan (Atom)
mencoba

pUNgsaN