Selasa, 01 Oktober 2013

PEMOGRAMAN LOGIKA&ALGORITMA

A. SEKILAS MENGENAI BAHASA PEMROGRAMAN C DAN C++ Bahasa C++ merupakan superset dari bahasa pendahulunya yaitu bahasa C. Bahasa C dikembangkan oleh Dennis Ritchie pada tahun 1972 di Laboratorium Bell. Bahasa C adalah bahasa pemrograman yang dapat dikatakan berada antara bahasa tingkat rendah (berorientase mesin) dan bahasa tingkat tinggi (bahasa berorientase pada manusia). Bahasa C berada satu tingkat di atas bahasa yang berorientasi pada mesin, namun tetap satu tingkat dibawah sebagian besar bahasa yang berorientasi persoalan. Bahasa C cukup dekat dengan komputer untuk memberikan kendali yang besar terhadap detil implementasi pemakaian, namun cukup jauh untuk mengabaikan detil hardware. Karena itulah bahasa C suatu ketika dipandang sebagai bahasa high-level dan pada saat yang lain dilihat sebagai bahasa low-level. Bahasa C merupakan bahasa pemrograman terstruktur, yang membagi program kedalam bentuk sebuah blok. Tujuannya adalah untuk memudahkan dalam pembuatan dan pengembangan program. Program yang ditulis dengan bahasa C mudah sekali untuk dipindahkan dari satu jenis mesin ke jenis mesin lainnya. Hal ini berkat adanya standarisasi bahasa C yaitu berupa standar ANSI (American National Standards Institute) yang dijadikan acuan oleh para pembuat kompiler C. A.1. Bahasa C++ Membawa Bahasa C ke Lingkungan Pemrograman Berorientasi Obyek Setelah bahasa C, menyusul apa yang kita kenal dengan bahasa C++. Bahasa C++ tetap mempertahankan kehebatan C, termasuk kemampuan dan keluwesannya dalam menangani interface hardware dan software, pemrograman low-levelnya, serta efisiensinya. Bahasa C++ diciptakan satu dekade setelah C. Diciptakan oleh Bjarne Stoustrup, Laboratorium Bell, AT&T, pada tahun 1983. Bahasa C diambil sebagai landasan dari C++, mengingat keportabilitasan C yang memungkinkannya diterapkan pada berbagai mesin, dari PC hingga mainframe, serta pada pelbagai sistem operasi (DOS, UNIX, VMS dan sebagainya). Namun C++ membawa C ke dunia pemrograman berorientasi obyek, dan tetap mempertahankan keterpaduan dan efisiensi eksekusi C. Keistimewaan yang sangat berarti pada bahasa C++ adalah karena bahasa ini mendukung pemrograman berorientasi obyek. Tetapi bahasa C++ hanyalah bahasa yang bersifat hibrid, bukan bahasa murni yang berorientasi obyek. Karena itu, pemrogram C pada tahap awal dapat berpindah jalur ke C++ setahap demi setahap. Pustaka-pustaka yang dibangun dengan C tetap dapat dipakai pada C++, dibaurkan dengan pemrograman yang berorientasi obyek. Tujuan utama pembuatan C++ adalah untuk meningkatkan produktivitas pemrograman dalam bahasa aplikasi. Kebanyakan pakar setuju bahwa pemrograman berorientasi obyek dan C++ dapat mengurangi kekompleksitasan, terutama pada program yang besar yang terdiri dari 10.000 baris atau lebih. B. ELEMEN DASAR BAHASA PEMROGRAMAN C++ B.1. Identifier (Pengenal) pada C++ Identifier adalah nama yang digunakan untuk mempresentasikan variabel, konstanta, jenis (type), fungsi, dan nama program. Identifier dalam pendeklarasian variabel, jenis, atau fungsi pada bahasa C++ dimulai dengan sebuah huruf atau garis bawah. Karakter-karakter lain dalam sebuah identifier dapat berupa huruf, angka, garis bawah, atau tanda dollar. Compiler C++ membedakan huruf kecil dan besar. Variabel NAMA_PEGAWAI dan nama_pegawai dipandang sebagai dua identifier yang menggambarkan variabel memori yang berbeda. Contoh identifier yang diperkenankan untuk dipakai: a atau akelas atau kelas$ atau _kelas atau _KELAS$, sedangkan identifier yang tidak diperbolehkan untuk dipakai: $KELAS atau 7kelas atau kelas! atau ..kelas. B.2. Himpunan Karakter Himpunan karakter pada C++ terdiri dari huruf, digit maupun simbol-simbol lainnya (termasuk spasi, karakter kontrol) Huruf: A B C D E F G H I J K L M N O P Q R S T U V W X Z Y a b c d e f g h i j k l m n o p q r s t u v w x y z Digit: 0 1 2 3 4 5 6 7 8 9 Simbol dan lain-lain: _ - + * dan sebagainya. B.3. Kata-kata Kunci Kata kunci (keyword) adalah pengenal sistem yang mempunyai makna khusus bagi kompiler. Kegunaan dari golongan ini tidak dapat diubah. Karena itu kata kunci tidak dapat digunakan sebagai pengenal yang dibuat oleh pemrogram. Kata kunci diusulkan ANSI: auto, double, int, struct, break, else, loop, switch, case, enum, register, typedef, char, extern, return, union, const, float, short, unsigned, continue, for, signed, void, default, goto, sizeof, volatile, do, if, static, while Sedangkan turbo C memperluasnya dengan menambahkan beberapa kata kunci: _cs, _ss, far, near, _ds, asm, huge, pascal, _es, cdecl, interrupt Sementara itu, Microsoft C/C++ menambah beberapa kata kunci: _asm, _loadds, _cdecl, _huge, _far, _pascal, _export, _interrupt, _fortran, _segname, _near, _saveregs, _segment, _syscall, _self, _stdcall, _fastcall, _based B.4. Tipe Data Tipe data dasar pada C++, yakni: teks (char), nilai integer (int, short, long), nilai floating-point (float, double, long double), dan enumerated (enum). Jika jenis data yang didefinisikan adalah variabel enumerated, maka ini terkait dengan konstanta integer yang telah diberi nama enumeration set. Dalam bahasa C, jenis enum dianggap ekivalen dengan jenis int, sehingga memungkinkan sebuah program untuk memberikan nilai integer langsung pada variabel enumerated. namun dalam bahasa C++, ada mekanisme pemeriksaan jenis data yang ketat, dan tidak memperkenankan operasi campuran seperti ini. Setiap bahasa memakai seperangkat karakter untuk mengekspresikan pernyataan yang mengandung arti. Bahasa C++ ditulis menggunakan sejumlah karakter yang meliputi: 26 huruf kecil (a, b, c, ... dstnya) dan 26 huruf besar (A, B, C, ... dstnya); 10 angka (0, 1, 2, 3, 4, 5, 6, 7, 8, 9); dan lambang-lambang (+ - * = / . , : ; ? ' \ " ! @ # $ % ^ & * ( ) { } [ ]). Ukuran memori yang diperlukan untuk masing-masing tipe data sangat bergantung pada perangkat keras dari komputer yang digunakan. Karena itu jangkauan bilangan dari masing-masing tipe data juga bisa berlainan antara satu jenis mesin dengan mesin lainnya. Nilai yang tercakup pada tipe data bilangan (bulat maupun pecahan) pada arsitektur PC yang berbasis DOS, adalah sebagai berikut: Tipe data Ukuran memori Jangkauan nilai char 1 byte -128 s/d +127 int 2 byte -32768 hingga +32767 short 2 byte -32.768 s/d 32.767 long 4 byte -2.147.438.648 s/d 2.147.438.647 float 4 byte 3,4x10-36 s/d 3,4x10+38 double 8 byte 1,7x10-308 s/d 1,7x10+308 long double 10 byte 3,4x10-4932 s/d 1,1x10+4932 enum 2 byte -32.768 s/d 32.767 pointer 2 byte (near, based) pointer 4 byte (far, huge) B.4.1. Tipe Data Tertentu Modifier unsigned: Yang termasuk jenis data modifier unsigned yang dapat diterapkan pada char, int, short, long adalah void dan pointer. Bila salah satu jenis data di atas dimodifikasi menjadi usigned, dapat dipandang range nilai yang bisa dijangkau mempresentasikan bilangan seperti pada angka yang ditunjukkan oleh jumlah kilometer yang telah ditempuh pada mobil atau sepeda motor. Angka tersebut dimulai dari 0000... dan mencapai maksimum 9999..., dan kembali ke 0000... Jadi dalam unsigned, yang ditampilkan hanyalah bilangan positif keseluruhan dalam range nol sampai ke bilangan maksimum yang dapat diprepresentasikannya. Tipe data Ukuran memori Jangkauan nilai unsigned char 1 byte 0 s/d 255 unsigned int 2 byte 0 s/d 32767 unsigned short 2 byte 0 s/d 32.767 unsigned long 4 byte 0 s/d 2.147.438.647 Modifier signed: Digunakan untuk memperluas tanda yang digunakan integer dan karakter. Cara ini memungkinkan untuk menyimpan suatu nilai dalam bentuk bilangan positif atau negatif. Tipe data Ukuran memori Jangkauan nilai signed char 1 byte -128 s/d +127 signed int 2 byte -32768 hingga +32767 signed short 2 byte -32.768 s/d 32.767 signed long 4 byte -2.147.438.648 s/d 2.147.438.647 Untuk mengetahui ukuran memori yang diperlukan oleh semua tipe data, bisa dilihat dengan meng-compiler dan mengeksekusi contoh program sederhana, berikut: //* Menentukan ukuran memori * #include #include void main() { clrscr(); cout << "Ukuran char : " <<>Penjelasan program: Program C++ tidak terlepas dari fungsi. Sebab fungsi adalah salah satu dasar penyusunan blok pada C++. Sebuah program C++ minimal mengandung sebuah fungsi main(). Fungsi ini menjadi awal dan akhir eksekusi program C++. main adalah nama judul fungsi. Sedangkan yang dimulai dari tanda { hingga tanda } disebut tubuh fungsi. Semua yang terletak di dalam tanda {} disebut blok. Tanda () digunakan untuk mengapit argumen fungsi, yaitu nilai yang akan dilewatkan ke fungsi. Kata void yang mendahului main() dipakai untuk menyetakan bahwa fungsi ini tidak memiliki nilai balik. Pengenal cout merupakan sebuah obyek di dalam C++. Obyek ini disediakan oleh C++ untuk mengarahkan data ke standard output (normalnya adalah layar), sebagai contoh tambahan misalnya: cout << "Hallo! Selamat datang di website Benss \n"; Tanda <<> Pada baris #include , baris ini menginstruksikan kepada kompiler untuk menyiapkan file lain pada saat program dikompolasi. Dalam hal ini file-file yang berakhiran dengan .h disebut file header, yaitu file-file yang berisi berbagai deklarasi, seperti fungsi, variabel dan sebagainya. #include perlu disertakan pada program yang melibatkan obyek cout. Tanpa kehadiran baris tersebut akan terjadi kesalahan program sewaktu program dikompilasi. Sebab file iostream.h berisi deklarasi yang diperlukan oleh cout dan berbagai obyek yang berhubungan dengan operasi masukan-keluaran pada stream. Pada baris clrscr(); adalah perintah untuk menghapus layar. Apabila pernyataan di atas digunakan, baris #include perlu disertakan dalam program. B.5. Variabel dan Konstanta Data pada C++ tersusun dari variabel dan konstanta. Variabel merupakan komponen penting pada pemrograman. Variabel digunakan dalam program untuk menyimpan suatu nilai, dengan nilai yang ada padanya dapat diubah selama eksekusi program berlangsung. Adapun konstanta menyatakan nilai yang tetap. Misalnya 234 adalah sebuah konstanta bilangan bulat. B.5.1. Mendeklarasikan dan Mendefinisikan Variabel Variabel yang akan digunakan dalam program haruslah dideklarasikan terlebih dahulu, maksudnya mengenalkan sebuah pengenal ke program dan menentukan jenis data yang bisa disimpan di dalamnya. Apabila suatu pendeklarasian menyebabkan pengalokasian memori, maka pendeklarasian tersebut dinamakan pendefinisian. Yang jelas pendefinisian berarti pula pendeklarasian, tetapi tidak semua pendeklarasian berarti pendefinisian. bentuk pendefinisian variabel: tipe daftar_variabel; Pada pendefinisian variabel, daftar_variabel dapat berupa sebuah variabel atau beberapa variabel yang dipisahkan dengan koma. B.5.2. Memberikan Nilai ke Variabel Bentuk pernyataan yang digunakan untuk memberikan nilai ke variabel adalah: variabel = nilai; Contoh: jumlah = 10; harga_barang = 1500; B.5.3. Variabel dan Konstanta Bertipe char Bentuk pernyataan variabel bertipe char: char karakter; Dalam hal ini variabel karakter bertipe char. Variabel ini dapat menampung data sebuah karakter. Untuk menuliskan sebuah konstanta bertipe char, karakter perlu ditulis di dalam tanda petik tunggal, contoh: 'A' karakter berupa huruf A. Karakter yang ditulis dengan bentuk \karakter mempunyai arti tersendiri (karakter khusus) dan biasa disebut escape sequence characters. Karakter-karakter khusus tersebut antara lain: \0 artinya karakter ber-ASCII nol (karakter nul) \a artinya karakter bel \b artinya karakter backspace \f artinya karakter formfeed (ganti halaman) \n artinya karakter newline (pindah baris) \r artinya karakter carriage return (ke awal baris) tanpa linefeed \t artinya karakter tab horizontal \v artinya karakter tab vertikal \\ artinya karakter \ \' artinya karakter ' \" artinya karakter " \? artinya karakter ? \ooo artinya karakter yang nilai oktalnya adalah ooo (tiga digit oktal) \xhh artinya karakter yang nilai heksadesimalnya adalah hh (dua digit heksadesimal) B.5.4. Variabel dan Konstanta Bertipe int Variabel bertipe int didefinisikan dengan bentuk: int bilangan; Setelah pendefinisian seperti itu, variabel ini dapat digunakan untuk menampung nilai bertipe int. Sebuah konstanta bertipe int adalah bilangan bulat yang terletak antara minus 32768 hingga plus 32767 (pada PC berbasis DOS) dan tidak mengandung titik desimal. B.5.5. Variabel dan Konstanta Bertipe long Apabila diinginkan untuk memproses bilangan bulat yang nilainya lebih besar daripada tipe int, Anda dapat menggunakan tipe long. Suatu variabel bertipe long didefinisikan dengan cara seperti di bawah ini: long jumlah_penduduk; Pada contoh ini, jumlah_penduduk didefinisikan bertipe long. Dengan demikian variabel ini dapat menampung nilai ratusan juta. Adapun konstanta bertipe long biasa ditulis dengan akhiran L. Sebagai contoh: 1543267635435L B.5.6. Variabel dan Konstanta Bertipe float, double dan long double Tipe-tipe data yang telah dibahas di depan (char, int dan long) berhubungan dengan bilangan bulat. Seandainya diinginkan untuk memproses bilangan yang mengandung nilai pecahan, bisa menggunakan tipe float, double atau long double. Ketiga tipe yang berhubungan dengan bilangan pecahan ini mempunyai perbedaan dalam hal: kepresisian data, dan jangkauan nilai yang dicakup. Contoh pendefinisian variabel untuk menampung bilangan pecahan: float panjang; double phi; long double tetapan; B.5.7. Inisialisasi Variabel Adakalanya dalam penulisan program, variabel langsung diberi nilai awal setelah didefinisikan. Sebagai contoh: int jumlah; jumlah = 80; Dua pernyataan seperti di atas sebenarnya dapat diangkat melalui pendefinisian yang disertai penugasan nilai, seperti berikut: int jumlah = 80; C. OPERATOR BAHASA PEMROGRAMAN C++ Operator merupakan simbol yang biasa dilibatkan dalam program untuk melakukan sesuatu operasi atau manipulasi, misalnya untuk menjumlahkan dua buah nilai, memberikan nilai pada suatu variabel, ataupun membandingkan kesamaan dua buah nilai. Bahasa C++ mempunyai banyak operator yang tidak didapat dalam bahasa pemrograman lain, antara lain: oprator bitwise, operator inkremen dan dekremen, operator kondisional, operator koma, operator aritmatika dan lain-lain. a) Operator bitwise pada Pemrograman C++ Operator bitwise bahasa pemrograman C++ memperlakukan variabel sebagai gabungan dari bit-bit dan bukan sebagai bilangan. Operator ini berguna untuk mengakses bit-bit individual dalam memori, seperti memori screen untuk display grafik, informasi CapsLock (on atau off). Operator bitwise ini hanya dapat beroperasi pada jenis data integral, bukan bilangan floating-point. Tiga operator bitwise berkelakuan seperti operator logika, namun ini terjadi pada setiap bit dalam sebuah integer, yakni: AND (&), OR(I), dan XOR (^), komplemen (~) membalik (menginversi) setiap bit, operator shift kiri (<<), dan operator shift kanan (>>). AND Simbol operator pada bahasa pemrograman C++: &, dengan bentuk penggunaan : operand1 & operand2 Operasi AND bitwise membandingkan dua bit; jika kedua bit tersebut adalah 1, maka hasilnya 1, selain itu hasilnya 0. Logika AND: Bit 0 Bit 1 Hasil 0 0 0 0 1 0 1 0 1 1 1 1 OR Simbol operator ι, dengan bentuk pemakaian : operand1 I opeand2 Operasi OR bitwise membandingkan dua bit dan memberikan hasil 1 jika kedua bit yang dibandingkan itu salah satu atau keduanya 1. Logika OR: Bit 0 Bit 1 Hasil 0 0 0 0 1 1 1 0 1 1 1 1 XOR Simbul operator: ^, dengan bentuk penggunaan : operand1 ^ operand2 Operasi EXCLUSIVE OR (XOR) bitwise membandingkan dua bit dan memberikan hasil 1 bila kedua bit merupakan komplementer satu sama lain. Logika XOR: Bit 0 Bit 1 Hasil 0 0 0 0 1 1 1 0 1 1 1 0 Contoh program operasi I, & dan ^: //* Efek operator ι, & dan ^ * #include #include void main() { unsigned char angka1 = 81; unsigned char angka2 = 99; unsigned char a, b, c; clrscr(); a = angka1 ι angka2; //operasi OR b = angka1 & angka2; //operasi AND c = angka1 ^ angka2; //operasi XOR cout << "a= " << b= " << b << '\n'; cout << " c=" " a=" 115" b=" 65" c=" 50">0000 0000 0011 0010 <- 50 OPERATOR SHIFT pada Pemrograman C++ Operator >> dan <<> 1) Operastor shift kiri Bentuk umum dipakai: nilai <<> #include main() { unsigned char x = 93; clrscr(); cout << "Nilai x semula = " << x =" x" kini =" " semula =" 93" kini =" 186">> jumlah bit digeser ke kanan Setiap pergeseran sebuah bit akan memberikan pengaruh seperti halnya pembagian dengan bilangan dua. Untuk lebih jelasnya perhatikan contoh berikut beserta hasilnya: //* OPERATOR SHIFT KANAN * #include #include void main() { unsigned char x = 93; clrscr(); cout << "Nilai x semula = " << x =" x">> 1; // geser kekanan 1 bit cout << "Nilai x kini = " <<>Hasil eksekusi program: Nilai x semula = 93 Nilai x kini = 46 Penjelasan hasil program: 0000 0000 0101 1101 <- 93 digeser ke ke kanan 1 bit 0000 0000 0010 1110 <- 186 di bagian kiri selalu disisipi dengan nol sebanyak bit yang digeser. OPERATOR KOMPLEMEN PEMROGRAMAN C++ Operator ini mempunyai sifat membalik (menginversi) nilai setiap bit. Jika bit operand bernilai 1 hasilnya 0, dan bila bit operand bernilai 0 hasilnya 1. Contoh pemakaian operator komplemen: //* Operator komplemen * #include #include main() { unsigned char nilai = 81; unsigned char a; clrscr(); a = ~nilai; // komplemen dari nilai cout << "a = " <<> } Hasil eksekusi program: a = 65454 Penjelasan hasil program: 0000 0000 0101 0001 <- 81 inversinya menjadi 1111 1111 1010 1110 <- 6554 b) Operator Aritmatika Bahasa C++ melibatkan operator aritmatika standar untuk penjumlahan (+), pengurangan (-), perkalian (*), pembagian (/), dan modulus (%). Operator aritmatika tersebut tergolong sebagai operator binary. Adapun operator yang tergolong sebagai operator unary yaitu tanda minus (-), dan tanda plus (+). Prioritas operator : Operator dengan prioritas tinggi akan diutamakan dalam hal pengerjaan dibandingkan dengan operator yang memiliki prioritas lebih rendah. Prioritas 1: + -- Prioritas 2: - (unary minus) Prioritas 3: * / % Prioritas 4: + - Apabila operastor memiliki prioritas yang sama, operator yang terletak disebelah kiri dalam suatu ungkapan yang akan diutamakan untuk dikerjakan terlebih dahulu. Tanda kurung biasa digunakan untuk urutan mengerjakan, misalnya x = (2 + 3) * 2; (2 + 3 akan dikerjakan terlebih dahulu baru dikalikan dengan 2) Contoh program: //* Operasi aritmatika dengan menggunakan tanda kurung) * #include #include void main() { clrscr(); int x; x = 2 + 3 * 2; cout << "x= " <<> x = (2 + 3) * 2; cout << "x= " <<> } Hasil eksekusi program: x= 8 x= 12

Kamis, 17 November 2011

Cara Hack Mematikan Komputer Orang Lain

Hhmmmm... terkadang kita merasa jengkel  ketika kita bermain internet tetapi kecepatan internet sangat lambat, itu disebabkan karena banyaknya pengguna jaringan. Timbul pikiran saya bagaimana menambah kecepatan internet saya tanpa sepengetahuan orang lain.

Nah, saya akan menambah kecepatan internet saya dengan cara mematikan komputer orang lain dari jarak jauh, tentunya orang yang akan kita mantikan komputernya berada dalam satu jaringan wireless dengan kita dan orang tersebut tidak akan mengetahui siapa yang mematikan komputernya,..(hehhee kejam ya... ini cuma untuk pembelajaran aja).

Okay, mari kita lihat langkah-langkahnya.
Langkah 1 : Pastikan komputer anda terhubung dengan jaringan.
Langkah 2 : Buka Command Prompt atau bisa juga dengan klik run, ketikkan CMD. Maka akan terlihat seperti gambar berikut.


Langkah 3 : Ketik Shutdown -i di  Command Prompt dan akan terlihat kotak dailog seperti gambar di bawah ini.

Langkah 4 : Klik Add untuk menambah orang yang ingin kita matikan komputernya. Caranya masukan nama atau IP Adress orang.

Langkah 5 : Ada tiga pilihan Restart, Shutdown dan Annotate Unexpected Shutdown. Terserah anda ingin pilih yang mana.





Selasa, 25 Oktober 2011

Cara membuat Blog yang bagus

Banyak orang mulai tertarik untuk membuat blog. Namun yang menjadi pertanyaan adalah bagaimana membuat blog yang bagus. Tentu jawaban setiap orang bisa bermacam-macam. Apalagi tentang tema dan template blog. Pemilik blog yang masih baru seperti saya masih kebingungan tentang membuat blog yang bagus dan menentukan tema serta template blog. Untuk menjawab pertanyaan tentang membuat blog yang bagus itu harus bagaimana mungkin kita harus berangkat ke belakang untuk menjawab pertanyaan berikut. Apakah blog yang bagus menurut saya sudah bagus menurut orang lain. Apakah blog yang bagus menurut orang lain sudah bagus menurut saya. Jawaban untuk kedua pertanyaan di atas adalah belum tentu. Terkadang bagus menurut saya ternyata jelek di mata pembaca dan terkadang bagus menurut pembaca ternyata tidak bagus menurut saya karena bertentangan dengan idealisme saya akan tema dan isi blog. Kesimpulannya adalah, membuat blog yang bagus adalah blog yang sesuai dengan selera saya. Mengapa harus disesuaikan dengan selera sendiri. Saya pengen punya blog yang tema nya tidak mengekang kreasi dan daya pikir. Saya tidak mau tema blog justru akan memenjarakan ide-ide lain yang ternyata berada di luar tema yang sudah ditetapkan pada awal membuat blog. Terkadang kepikiran juga untuk memberikan sesuatu yang bermanfaat bagi pembaca blog ini. Namun saya yakin semua ini akan berjalan seiring waktu dan proses yang membentuk blog untuk semakin bagus. Mungkin pembaca tidak merasakan sesuatu yang bermanfaat dari blog saya, tapi bisa jadi isi blog ini sangat memuaskan bagi saya dalam mengeluarkan segala aspirasi dalam bentuk tulisan.

Saya suka blogwalking ke blog lain atau menemukan blog melalui search engine google. Setelah melihat template dan membaca isi blog, biasanya secara otomatis akan terlontar penilaian khusus akan blog yang saya kunjungi. Secara sadar atau tidak, pasti ini juga akan kamu alami. Kadang saya malas berlama-lama berada pada blog tersebut dengan alasan tertentu pastinya. Dan tidak jarang pula saya mampu bertahan membaca isi blog yang saya kunjungi. Mengapa? Jawabannya hanya satu yaitu blog yang bagus dan blog yang tidak bagus. Tapi ini hanya menurut pandangan saya saja. Bisa jadi menurut pandangan si pemilik blog dan kamu akan berbeda pula. Tidak ada pijakan dan jawaban pasti tentang kriteria dan syarat membuat blog yang bagus. Setiap orang yang kamu tanyakan tentang bagaimana cara membuat blog yang bagus tentu akan berbeda jawabannya dan mungkin beberapa jawaban akan sama. Nah, saya hanya berbagi pengalaman saja dan bukan berarti saya sudah berpengalaman. Seperti yang saya katakan, saya juga masih baru mulai ngeblog. Oia, artikel ini hadir karena saya menemukan beberapa pertanyaan yang hampir mirip di Y!A, facebook, inbox email dan perbincangan sehari-hari dengan beberapa teman. Jadi ada baiknya saya tuliskan di sini saja. Mohon maaf karena tulisan ini sangat panjang dan bertele-tele karena memang gaya penulisan saya terbiasa seperti ini yang suka menulis panjang-panjang.

Pertanyaan lainnya adalah, apa sih yang memuaskan saya dalam ngeblog? Apakah karena melalui blog, saya dapat menumpahkan segala aspirasi pikiran dan ide dalam bentuk tulisan. Ataukah saya merasa puas jika isi blog memberikan manfaat bagi pengunjung dan pembaca blog. Jika kamu memang menulis dengan mempertimbangkan faktor pembaca blogmu, tentu kamu akan dipaksa berpikir keras tentang tema, isi dan template blog yang bagaimana yang mereka suka dan butuhkan. Saya cuma mau bilang, jangan sampai kamu terbebani oleh tema, isi dan template blog yang memuaskan pembaca. Kecuali kamu memang sudah sangat berpengalaman dan ahli (expert) sebagai seorang penulis. Jika memang harus memikirkan pengunjung, bagaimana caranya agar pengunjung bisa berlama-lama dan betah berada di blog kamu. Pertanyaan-pertanyaan tersebut hanya sekedar wacana dan brain storming bagi saya dan kamu yang masih baru dalam dunia blog. Oke, sekarang masuk ke intinya.

Cara Membuat Blog Yang Bagus

1. Blog tidak kebanyakan aksesoris
Terkadang saya menemukan blog yang sangat "cantik dan manis". Blog dilengkapi dengan berbagai aksesoris seperti banner animasi dan flash, pemasangan kalender, jam, ip addres checker, aplikasi pemutar musik dan video, iklan bertebaran dimana-mana, kebanyakan photo serta aksesoris lain yang ga berhubungan dengan tema blog. Saya cuma mau bilang selain membuat blog menjadi berat, blog akan kelihatan seperti pasar tradisional. Terlalu rame dan ribet. Ga semua pengunjung blog yang punya akses internet cepat. Cobalah berpikir tentang ini. Saya sendiri punya akses internet yang terbilang lambat dan lemot. Saya juga ga mau merasa seperti dimata-matai dengan aksesoris status IP pengunjug (ip addres checker). Emang saya maling ya? Jam dan kalender sudah ada koq di taskbar windows komputer. Mau dengar lagu dari winamp juga sudah ada di komputer saya. Ingatlah, widget pemutar musik dan video akan sangat memberatkanloading blog. Kalau saya menemukan blog yang loading halamannya berat dan kebanyakan iklan serta aksesoris berlebihan yang tidak sesuai dengan tema blog, biasanya langsung saya tutup dan say good bye. He..he Namun jika aksesoris tersebut dapat memuaskan dirimu, silahkan saja dipasang, toh itu juga blog kamu dan tidak ada yang melarang. Sebagai bahan pembanding saya berikan satu kisah. Coba perhatikan beberapa blog yang sudah terkenal di Indonesia. Mereka memberikan tutorial tentang cara pasang aksesoris pada blog. Tapi mereka sendiri tidak memasang aksesoris tersebut pada blognya. Mengapa ya? Jawabannya agar tidak keberatan dan blog bisa tampil prima. Blog yang terkenal ini lebih mengutamakan isi yang berkualitas. Bahasa kerennya, content is the king dan aksesoris bisa disesuaikan belakangan.

2. Isi blog bermanfaat bagi pemilik dan pengunjung blog
Pada dasarnya blog adalah live journal. Namun saat ini, sudah banyak orang yang menjadikan blog sebagai sumber penghasilan tambahan bagi dirinya. Blog yang bermanfaat adalah blog yang mampu memberikan jawaban atas pertanyaan dari pengunjung. Maksud pertanyaan di sini adalah, pengunjung bertanya pada mesin cari seperti google dan yahoo yang mengantarkannya ke blog kamu. Pengunjung tentunya mencari sesuatu yang bermanfaat baginya. Jika dia tidak menemukan jawaban atas pertanyaannya pada blog tersebut, maka dia akan mencari jawaban ke blog lainnya atau situs web lain. Bukan berarti blog kamu tidak bagus, namun pasti ada pengunjung lain yang datang dengan pertanyaan yang berbeda dan menemukan jawabannya pada blog kamu. Bisa jadi saya mengatakan blog kamu bagus karena saya menemukan jawaban atas pertanyaan saya dan orang lain mengatakan blog kamu tidak bagus karena dia tidak menemukan jawaban atas pertanyaannya. Orang yang sudah terkenal, katakan saja seorang selebritis yang memiliki blog akan tetap ramai dikunjungi. Bisa jadi karena isinya berkualitaas dan bermanfaat bagi pembacanya. Saya menilai, bagus tidaknya isi blog selebritis bukanlah faktor utama yang menjadikannya banyak dikunjungi. Namun tidak lebih dari keinginan para fans yang selalu ingin tahu aktivitas dan apa saja yang terjadi pada selebritis tersebut. Blog seorang politikus dan publik figur akan ramai dikunjungi karena setiap tulisannya bisa jadi adalah berupa kebijakan yang menentukan nasib bangsa. So, semuanya tergantung kebutuhan si pengunjung blog. saya butuh informasi dari kamu maka saya datang berkunjung. Saya tidak memerlukan informasi darimu maka saya saya merasa tidak perlu membaca artikel kamu. Inilah fakta tentang bermanfaat atau tidaknya isi blog bagi pengunjung.

3. Tata bahasa dan penggunaan gambar
Gunakan tata bahasa dengan tanda baca dan penulisan yang baku, dapat dimengerti oleh pengunjung yang beragam. Tapi ini hanya saran saja. Banyak koq blog yang menggunakan bahasa sesuka hati menurut selera pemilik blog. Jika itu merupakan kepuasan tersendiri bagi pemilik blog, maka tidak bisa disalahkan juga. Seperti saya bilang tadi, blog tersebut adalah miliknya. Namun bagaimana dengan nasib saya sebagai pengunjung? Tentu saya akan merasa kebingungan dengan gaya bahasa tersebut. Barangkali blog tersebut tidak cocok untuk kamu, tinggalkan saja. Jangan terbebani dengan memaksakan diri untuk mengikuti gaya bahasa penulis blog. Mungkin beberapa suka dan ada juga yang ga suka. Up to you ajalah. Penggunaan gambar yang berlebihan berakibat fatal pada loading halaman yang semakin lambat. Boleh menggunakan gambar pada posting, karena gambar akan mempercantik dan menarik pandangan pengunjung yang membaca isi artikel posting. Namun patut dipikirkan kecepatan akses internet semua orang tidaklah sama. Ada yang cepat dan ada yang lambat seperti akses internet yang saya pakai saat ini sangat lambat.

4. Irit memakai kode script
Oke, blog ini sudah bagus menurut saya dan menurut pengunjung blog saya berdasarkan survey yang telah saya lakukan. Juri lainnya yang menilai apakah blog saya bagus atau tidak adalah search engine. Jangan sepelekan variabel ini. Sebisa mungkin blog kamu juga harus disukai mesin cari seperti google. Nah, blog yang bagus di mata search engine harus bagaimana? Jangan gunakan widget dengan script dan java script yang tidak disenangi mesin cari seperti google. Kamu boleh saja menggunakannya, tapi sebisa mungkin diirit dan dihemat.

5. Jangan Menipu Search Engine
Tidak sedikit saya menemukan blog yang berusaha menipu search engine. Dalam beberapa kasus saya melihat ada blog yang menggunakan script meta refresh tag yang salah kaprah. Waktu refresh disetting terlalu cepat. Kejadian ini saya temui ketika mengunjungi alamat url tertentu tiba-tiba secara otomatis saya dipindahkan ke url lain. Malas deh.. Google tidak suka penggunaan meta refresh tag pada blog. Penipuan lainnya adalah membuat warna teks yang mirip dengan warna latar belakang teks. Berusaha menjadikan semua teks seperti keyword, inilah harapan dari si pemilik blog. Justru mesin cari sekarang semakin pintar mengetahui dan menghadapi ulah blog yang demikian. Dan usaha penipuan search engine ini akan dibalas oleh google dengan tidak mengindex isi blog pada mesin cari.

6. Jangan gunakan popup otomatis
Pernah ga ketika kamu mengunjungi blog dan mengklik satu link, tiba-tiba saja tampil satu atau bahkan sampai tiga jendela baru yang berisi iklan-iklan tertentu. Bagi saya, ini sangat mengganggu kenyamanan dan menjengkelkan. Ada pemilik blog tertentu yang sengaja membuat setting pop up otomatis untuk meningkatkan click popularity dan klik iklan otomatis. Kalau yang ini, saya ga bisa terima. Langsung tutup saja dan never comeback.

7. Utamakan content blog yang original
Menulis di blog memerlukan ide dan sumber inspirasi. Seorang ahli (expert) akan sangat mudah menuiskan apa saja di blognya karena karya tulisan tersebut asli dari buah pikiran penulis dengan pengalaman yang sudah segudang. Bagaimana jika saya tidak memiliki keduanya? Jika kamu ingin menulis namun sedang kehabisan ide, kamu bisa copas artikel blog lain atau dari sumber bacaan lain. Jika terpaksa harus copy paste, maka saran saya tuliskanlah itu dengan gaya bahasamu sendiri. Usahakan paragraf pertama dan paragraf akhir dibuat berbeda. Sertakan link sumber artikel. Menyertakan link sumber artikel tidak akan menurunkan pamor kamu sebagai penulis blog. Justru saya suka dan salut dengan pemilik blog yang berani mencantumkan link asal sumber artikel. Namun kurangi porsi copy paste, jangan terlalu sering copy paste isi blog orang lain. Keseringan copas juga berakibat fatal bagi pembacamu. Pengunjung akan berpikir untuk membaca artikel ke sumber aslinya dan perlahan namun pasti akan meninggalkan blogmu.

8. Navigasi blog yang user friendly
Navigasi adalah petunjuk dan arah jalan yang ada pada blog. Navigasi yang baik akan membantu pengunjung untuk mengeksplore semua isi blog. Tampilkan menu daftar isi, kategori topik bahasan blog atau disebut label posting, tampilkan kotak pencarian. Jika kamu terbiasa untuk menuliskan artikel yang sangat panjang seperti saya (tergantung mood juga denk), maka menambahkan link read more sangat penting untuk blog agar isi blog tidak terlalu panjang pada halaman utama. Jika tertarik, kamu bisa baca cara membuat read more. Google translate juga penting ditambahkan untuk sewaktu-waktu jika ada pengunjung yang tidak mengerti bahasa Indonesia, namun tertarik membaca blogmu. Fasilitas lainnya yang melibatkan hubungan pemilik blog dan pengunjung adalah seperti kotak komentar dan tagboard atau shoutbox tempat meninggalkan pesan singkat. Jangan lupa untuk menyertakan satu halaman khusus tentang saya dan blog saya, bahasa kerennya profil dan about me serta halaman hubungi saya atau contact. Buat juga halaman khusus untuk buku tamu. Hal ini untuk menjaga kredibilitas pemilik blog di mata pengunjung dan menjaga kepercayaan yang diberikan pengunjung kepada kamu. Pengunjung akan mudah meninggalkan pesan dan tahu ke mana harus menghubungi kamu. Tapi ini juga tergantung pemilik blog. Ambil bagian mana saja yang kamu rasa cocok dengan style blogmu.

Masih banyak faktor lain yang membuat bagus tidaknya suatu blog. Kamulah yang menentukan bagaimana membuat blog yang bagus, it is you to decide it. Sebagai catatan, kamu tidak harus mengikuti semua persyaratan di atas, ambillah mana saja yang kamu rasa bermanfaat dan sesuai dengan seleramu. Saya hanya sebagai tamu yang berkunjung ke blog kamu. Search engine sebagai media yang merekomendasikan blog kamu untuk saya kunjungi. Semoga saja search engine jatuh cinta pada blogmu. Tulisan ini hanya sekedar ungkapan hati tentang blog yang bagus menurut Bang Del. Jikapun ada teman yang merasa tidak berkenan akan tulisan ini atau mungkin merasa tergugah, mohon dimaafkan. Mungkin kamu punya ide lain atau ingin menanggapi, silahkan saja. Atau kamu justru merasa sangat bosan membaca tulisan panjangnya sampai 10 kilometer ini? Silahkan memberikan penilaian masing-masing. Saya sangat mengharapkan masukan dari teman-teman tentang membuat blog yang bagus. Salam hangat dan happy blogging for all.

Twitter Delicious Facebook Digg Stumbleupon Favorites More

 
Design by Free WordPress Themes | Bloggerized by Lasantha - Premium Blogger Themes | Hosted Desktops