Cara Mudah Meningkatkan Facebook Organik Jangkauan Anda Dengan 40% (Studi Kasus)

      Dalam posting ini Anda akan belajar tentang teknik yang saya gunakan untuk meningkatkan jangkauan organik dari Facebook Halaman Bisnis dengan 40% tanpa mengubah penerbitan saya frekuensi atau posting jenis. Sebelum masuk ke rincian apa yang saya lakukan dan bagaimana Anda bisa meniru langkah saya untuk melakukan hal yang sama, saya katakan bahwa sementara ada beberapa panduan yang besar di luar sana yang berbicara tentang jangkauan organik Facebook, mereka semua menjelaskan bagaimana untuk tumbuh jangkauan Anda dengan berkonsentrasi pada aspek isi postingan Anda. Tidak ada yang salah dengan itu, itu saran yang bagus dan sesuatu yang saya juga akan berbicara dalam posting ini, tetapi ada juga cara lain yang lebih mudah untuk meningkatkan jangkauan organik Facebook Anda yang dapat menghasilkan hasil yang lebih cepat dan dalam waktu yang lebih singkat. Facebook Organik Jangkauan 101 Semua orang di dunia pemasaran media sosial sedang mencoba untuk meningkatkan jumlah pengikut (penggemar) untuk halaman bisnis mereka sehingga mereka memenangkan bukti permainan sosial. Saya juga telah menulis sebuah studi kasus di masa lalu yang menjelaskan langkah-demi-langkah bagaimana untuk mendapatkan 10.000 penggemar pertama Anda di Facebook. halaman Facebook yang digunakan dalam studi kasus kini lebih dari 110K pengikut. Selain memenangkan bukti permainan sosial, Anda harus memiliki banyak pengikut di halaman bisnis Anda karena berbagai alasan lainnya. Salah satunya adalah jangkauan organik posting Anda. Dalam istilah sederhana, jangkauan organik Facebook adalah jumlah orang yang akan melihat posting baru Anda di garis waktu mereka secara organik yaitu tanpa mempromosikan posting Anda melalui iklan.Dalam dunia yang ideal semakin besar jumlah pengikut, semakin besar adalah jumlah orang yang akan melihat posting Anda. Dalam Facebook Dunia ini tidak sepenuhnya benar. Seperti yang Anda lihat pada grafik di bawah, jangkauan organik rata-rata halaman Facebook 'normal' telah menurun terus sejak 2013, dengan beberapa penelitian yang menunjukkan bahwa jangkauan pada tahun 2016 tidak lebih dari 4%. Untuk halaman Facebook populer (dengan lebih dari 500K suka), persentasenya bahkan lebih kecil. Dengan kata lain, lebih dari 95% dari audiens Anda (dalam skenario kasus terbaik) tidak akan pernah melihat posting Anda! Sumber: Ogilvy Jadi, sudah jelas bahwa jika Anda ingin meningkatkan jangkauan Anda, Anda harus baik menggunakan sistem periklanan Facebook atau menemukan baik cara untuk menjangkau lebih banyak orang secara organik atau keduanya. Mengapa jangkauan organik menurun? Menurut Facebook, ada dua alasan utama: Pertama adalah bahwa ada terlalu banyak konten yang dibagikan dan ini membuat tidak mungkin untuk melihat segala sesuatu di timeline pengguna. Kedua, Facebook sedang mencoba untuk menampilkan konten yang paling relevan dengan pengguna dengan menghindari spam dan konten yang tidak masuk akal bagi mereka. Tentu saja mereka memberikan lebih banyak alasan untuk membenarkan keputusan mereka, tapi apa yang kita paling tertarik pada saat ini, adalah untuk memahami bagaimana mereka membedakan konten yang dianggap relevan dengan pengguna sehingga menunjukkan di news feed mereka. Jawabannya ditemukan di peringkat Facebook algoritma.
The Facebook Ranking Algoritma The peringkat Facebook algoritma adalah seperangkat aturan yang digunakan oleh sistem Facebook untuk memutuskan apa untuk menunjukkan di timeline pengguna dan juga menentukan urutan hasil ketika orang menggunakan fungsi pencarian di Facebook. Hal ini mirip dengan Google atau Bing peringkat algoritma dalam arti bahwa itu otomatis, memiliki ratusan parameter dan juga disimpan sebagai rahasia yaitu perusahaan tidak mengungkapkan apa sebenarnya termasuk dalam algoritma dan bagaimana keputusan peringkat yang dibuat, untuk alasan yang jelas. Mengapa kita peduli tentang Ranking Facebook Algoritma? Untuk alasan yang sangat sederhana. Dengan memahami bagaimana algoritma bekerja kita dapat menemukan cara untuk mengoptimalkan halaman Facebook kami dan posting untuk paparan lebih (baik organik dan dibayar). Ini seperti melakukan SEO untuk Google tetapi dalam cara yang sedikit berbeda. Seperti kita Anda akan baca di bawah, ada hal-hal untuk mengoptimalkan pada tingkat pos dan teknik yang dapat digunakan yang melampaui posting dan konten. Memahami Algoritma Facebook Ranking Wallroomedia memiliki posting yang bagus yang menguraikan semua perubahan yang dibuat untuk FRA sejak 2004. Sementara itu baik untuk kita lihat semua perubahan, kita kebanyakan tertarik tentang perubahan yang dibuat pada bulan Januari dan Februari 2016. Pemirsa Optimization Tool: Perubahan ini diperkenalkan pada bulan Januari 2016 dan itu memberi kesempatan kepada pemilik halaman Facebook untuk mengatur mereka yang dipilih PT penonton '. Ketika Anda pergi ke PENGATURAN PAGE dan klik Lengkap HALAMAN AUDIENCE, Anda akan melihat sejumlah pilihan yang memungkinkan Anda untuk memilih Lokasi, Umur, Minat dan Bahasa. Hal ini mirip dengan mendefinisikan audiens target Anda untuk iklan tetapi tujuan dari alat ini adalah untuk membantu Facebook menampilkan posting Anda kepada orang-orang yang lebih mungkin untuk menemukan posting Anda menarik dan dengan demikian meningkatkan peluang berinteraksi dengan konten Anda. Tip: Sebelum membuat keputusan tentang apa yang harus masuk sebagai 'penonton pilihan' Anda, pergi ke untuk WAWASAN dan kemudian ORANG untuk melihat dan memahami audiens Anda saat ini dan membandingkan karakteristik mereka dengan pemirsa yang idealnya akan memiliki untuk halaman Anda (berdasarkan pada bisnis Anda gol). Jangan berpikir bahwa 'yang dipilih Pemirsa' akan membatasi jumlah orang yang akan melihat posting Anda, tetapi pendekatan ini sebagai cara untuk mendapatkan posting Anda kepada orang-orang yang peduli, bahkan jika ukuran penonton mereka lebih kecil dalam jumlah. Keterlibatan Probabilitas: Pada bulan Februari 2016, Facebook memperkenalkan perubahan lain dalam upaya untuk lebih meningkatkan pengalaman pengguna dengan menampilkan posting yang dapat meningkatkan kemungkinan interaksi yaitu menyukai, berkomentar atau berbagi. Beberapa faktor yang dapat memiliki efek positif pada 'kemungkinan interaksi' dan juga meningkatkan kemungkinan Anda untuk meningkatkan jangkauan organik Anda: Tipe posting (berdasarkan interaksi masa lalu pengguna dengan jenis posting yang sama).Ketika posting diterbitkan Pengguna pengalaman masa lalu dengan halaman posting diterbitkan Popularitas pos (secara umum) Popularitas dari pos antara orang-orang yang dapat mempengaruhi keputusan (yaitu teman Facebook Anda) Anda Untuk membuatnya lebih mudah untuk memahami, untuk 'meyakinkan' Facebook untuk menampilkan posting Anda untuk lebih Fans organik, posting Anda harus memenuhi peraturan di atas, terutama yang miring. Dengan kata lain: Seorang pengguna yang berinteraksi dengan salah satu posting Anda sekarang, lebih mungkin untuk melihat pos lain dari Anda di masa depan. (Pengalaman masa lalu pengguna). posting Anda perlu memiliki banyak orang seperti (Popularitas pos). Pesan Anda harus populer di kalangan orang-orang yang memiliki hubungan dengan fans Anda yaitu teman-teman mereka. (Influencer). Jika itu masih tidak jelas di mana aku masuk ke, menjaga membaca untuk melihat bagaimana pedoman di atas dapat diterjemahkan ke dalam tindakan. Cara Meningkatkan Facebook Organik Jangkauan LANGKAH 1: Pastikan bahwa Anda memiliki cukup Fans di Bisnis Anda Halaman Anda harus memiliki dasar yang baik untuk bekerja dan itulah mengapa penting untuk memiliki sejumlah besar pengikut di halaman Facebook Anda. Jika Anda tidak memiliki setidaknya 20K-30K maka manfaat dari metode ini tidak akan cukup besar. Jika Anda belum dalam kisaran ini, cara terbaik untuk mendapatkan lebih banyak pengikut adalah dengan menggunakan iklan Facebook dan mengejar orang-orang yang paling mungkin untuk mengikuti halaman Anda. Hal ini melibatkan membayar Facebook untuk layanan ini namun manfaatnya, seperti yang akan kita lihat nanti, membenarkan biaya karena Anda akan dapat menargetkan audiens yang lebih organik di masa depan. LANGKAH 2: Gunakan Facebook 'Meningkatkan Post untuk mendapatkan posting Anda di depan orang yang peduli (baca bagian ini) Ini adalah langkah yang paling penting dari teknik ini. Kami akan menggunakan Facebook 'Meningkatkan Post untuk mendapatkan postingan kita di depan banyak orang, tetapi tidak setiap orang. Pada tahap ini kita tidak ingin mencapai siapa pun bahkan jika memenuhi kriteria audiens target kami, tapi kami ingin pergi setelah Fans kami dan teman-teman mereka. Mari saya jelaskan mengapa.Pesan Anda akan mendapatkan lebih banyak orang seperti - Pengguna sudah penggemar halaman Anda dan mereka lebih cenderung SEPERTI, SHARE atau mengomentari posting dari halaman mereka mengikuti begitu tulisan Anda akan populer. Facebook Algoritma mendapat sinyal yang tepat - Dengan mempromosikan posting Anda untuk penggemar dan teman-teman mereka (yang tidak harus penggemar Anda) dan mendapatkan interaksi dari 2 kelompok itu, Anda secara dramatis meningkatkan 'keterlibatan probabilitas' dan ini memiliki manfaat untuk posting masa depan Anda demikian juga. Facebook akan mulai melihat bahwa posting Anda dibagi oleh penggemar dan teman-teman mereka dan ini pada akhirnya akan meningkatkan jangkauan organik Facebook Anda untuk entri baru. Ini adalah apa yang harus Anda lakukan: Pastikan bahwa Anda sudah memiliki penggemar 20K-30K pada halaman Facebook Bisnis Anda. Pastikan bahwa Anda mempublikasikan posting baru setidaknya sekali per hari. Setiap minggu, pilih 2-3 posting terbaik dan menggunakan BOOST POST untuk menargetkan 'Orang yang menyukai Halaman Anda dan teman-teman mereka'. Anda tidak perlu menghabiskan banyak uang, $ 5 per pos cukup. Percobaan dengan jenis posting yang berbeda (gambar, video, judul dll) untuk mengetahui jenis posting mendapat paling interaksi dan mempromosikan mereka lebih. Ikuti ini selama beberapa bulan dan kemudian berhenti mempromosikan posting Anda tetapi tetap posting penerbitan secara teratur. Menganalisis hasil: Pergi ke WAWASAN dan pilih REACH dan bandingkan posting jangkauan organik untuk periode yang berbeda. Periksa dan memeriksa apa yang jangkauan organik Anda untuk periode sebelum menggunakan 'Meningkatkan Post, selama periode itu dan setelah. tes saya menunjukkan peningkatan yang signifikan (hampir 40%), dalam jangkauan organik dalam semua periode dan terutama setelah melakukan 'boost post' selama beberapa bulan. 7 Cara Lain untuk Meningkatkan Eksposur ORGANIK Pos Anda Seperti disebutkan di atas, agar ini atau metode lain untuk bekerja, Anda perlu mempublikasikan konten yang baik di halaman Anda jika tidak ada yang akan suka atau berbagi bahkan jika Anda membayar $$$ di iklan Facebook. Dalam halaman saya saya mempublikasikan jenis yang sama dari posting (judul, gambar, deskripsi) jadi saya tidak bisa komentar jika jenis lain dari posting (yaitu Video) bisa berbuat lebih baik, tapi aku bisa berbagi tips berikut untuk membantu Anda meningkatkan eksposur organik dari Anda posting.# 1 - Publikasikan konten yang relevan terlepas dari ketika Anda membaca posting Dalam Pemasaran Dunia Digital, ini disebut sebagai konten evergreen. konten Evergreen relevan dengan orang yang akan membacanya ketika diterbitkan dan juga relevan bagi mereka yang akan membaca dalam 3 bulan atau satu tahun. Lihatlah screenshot di atas, pos tertentu yang meliputi 'evergreen subjek' melakukannya dengan sangat baik organik dan menerima jumlah yang layak seperti. Tip: Saya telah menulis panduan lengkap di sini, tentang cara menggunakan evergreen konten untuk meningkatkan lalu lintas Anda. # 2 - Publikasikan di tanggal / waktu yang paling mungkin untuk membawa lebih banyak keterlibatan Saya menggunakan penyangga untuk mengelola posting Facebook saya dan saya menjadwalkan mereka untuk pergi hidup selama jam pagi. Saya menemukan bahwa jika saya posting antara 09:00-10:00, saya mendapatkan lebih banyak interaksi. Ada banyak penelitian yang dapat memberikan beberapa panduan, seperti studi ini dari coschedule (gambar di bawah) tapi cara terbaik untuk mengetahui adalah dengan melihat WAWASAN Anda dan bereksperimen dengan tanggal yang berbeda / kali. # 3- Kurang (posting) - menghasilkan hasil yang lebih baik Ketika datang ke frekuensi posting penting untuk posting setiap hari tetapi Anda tidak perlu melewati batas. Menghormati audiens Anda sebaliknya jika Anda mencoba untuk membanjiri mereka dengan jenis yang sama dari posting beberapa kali sehari, Anda akan menghasilkan hasil yang berlawanan. Sebuah studi oleh sotrender menyimpulkan bahwa Facebook halaman bisnis yang menerbitkan lebih dari 2-3 kali per pengalaman sehari penurunan baik jangkauan organik dan keterlibatan. # 4 - Manfaatkan profil pribadi Anda Sebagaimana dinyatakan berkali-kali di atas, salah satu faktor yang dapat membantu meningkatkan jangkauan organik Anda adalah keterlibatan pada pos dari teman. Akan lebih masuk akal untuk 'teman' untuk berbagi atau seperti sebuah artikel dari timeline teman daripada dari timeline halaman bisnis '. Untuk mengambil keuntungan dari hal ini memastikan bahwa segera setelah Anda memposting sesuatu di halaman bisnis Anda untuk berbagi dari halaman pribadi Anda juga. Saat ini, setiap orang memiliki beberapa ratusan 'teman' di profil pribadi mereka dan jika Anda berbagi sesuatu dengan mereka yang baik dan menarik mereka akan paling mungkin seperti itu sehingga mendorong jangkauan Anda bahkan lebih. # 5 - Gunakan maksimal 2 # hashtags per post.Tidak seperti Instagram bahwa orang cenderung menyukai banyak hashtag pada posting, sebuah penelitian terbaru oleh tukang roti sosial, menunjukkan bahwa jumlah optimal hashtags untuk Facebook posting tidak lebih dari 2. Dengan pemikiran ini, sama sekali tidak ada alasan mengapa Anda harus menggunakan lebih. # 6- Gunakan Fitur Optimization Pemirsa Saya telah menunjukkan Anda di atas cara mengaktifkan 'optimasi alat penonton' pada tingkat halaman dan target audiens yang spesifik setiap kali Anda mempublikasikan posting baru. Apa yang dapat Anda lakukan pada tingkat pasca adalah dengan menggunakan pos penargetan dan memilih (atau membatasi bahkan lebih target audiens per post). Sebelum menyembunyikan PUBLISH tombol penargetan klik dan masukkan beberapa tag di bidang 'Minat'. Seperti yang dinyatakan oleh Facebook, tag bunga ini tidak membatasi jangkauan posting ini tapi membantu mereka mencapai audiens yang lebih relevan. # 7 - Promosikan posting Anda pada platform lainnya Jangan hanya mengandalkan Facebook saja tetapi menggunakan cara lain untuk meningkatkan eksposur posting Facebook Anda. Sebagai contoh: Berbagi pos dengan pelanggan email Anda: Salah satu dari banyak keuntungan dari memiliki banyak pelanggan email adalah bahwa mereka dapat membantu Anda mempromosikan posting organik. Segera setelah Anda mempublikasikan sebuah posting di website Anda, mengirimkan newsletter dan meminta pelanggan Anda untuk berbagi pos (jika mereka merasa berguna) di Facebook. Berbagi posting di jaringan sosial lainnya Anda memiliki kehadiran yang kuat: Mungkin Anda memiliki lebih banyak pengikut di Twitter, Instagram atau G +; mengambil keuntungan dari pengikut mereka dengan meminta mereka untuk berbagi Anda posting Facebook. Optimalkan berbagi sosial di situs web Anda: Uji dan memastikan bahwa ketika seseorang mengklik tombol SHARE dari halaman posting blog Anda, posting ini dioptimalkan untuk berbagi yaitu memiliki citra yang tepat, judul dan isi. Kesimpulan dan mengambil pesan Facebook manajemen halaman adalah tugas yang memakan waktu. Ada begitu banyak hal untuk dilakukan dan memeriksa setiap hari yang membutuhkan banyak waktu dan pengetahuan. Dengan demikian penting untuk mengotomatisasi tugas-tugas Anda sebanyak mungkin dan menggunakan teknik yang mudah diterapkan dan dapat menghasilkan hasil yang terukur dalam waktu singkat atau jika Anda memiliki anggaran, untuk menyewa orang lain untuk melakukannya untuk Anda. Petunjuk: Periksa Paket Social Media kami untuk lebih jelasnya Teknik yang dijelaskan di atas karya dan dapat membantu Anda meningkatkan jangkauan organik dengan 40% atau lebih.
                                                       Idenya Sederhana , Anda menggunakan Facebook iklan ( Meningkatkan Post) untuk meningkatkan keterlibatan untuk posting Anda dari fans Anda ( dan teman-teman mereka ) . Ketika Anda melakukan ini beberapa kali , Facebook akan mengakui bahwa penggemar berinteraksi dengan posting Anda ( yang merupakan sinyal kuat dalam algoritma Facebook ) dan akan menampilkan posting masa depan Anda lebih dari penggemar organik . Teknik ini bersama-sama dengan metode lain yang disebutkan di atas : yaitu konten penerbitan evergreen Saat posting Frekuensi penerbitan Menggunakan maksimal 2 hashtags Berbagi tulisan dengan teman-teman Anda Bereksperimen dengan fitur optimasi penonton Mempromosikan posting Facebook Anda pada platform lainnya pasti dan mudah akan meningkatkan jangkauan organik Facebook Anda tanpa menghabiskan terlalu banyak waktu pada tugas-tugas atau praktek-praktek yang tidak pasti jika mereka bekerja atau tidak .

Cara Buat Laporan Ranking ?

       Tidak ada rencana selesai tanpa jelas target yang terukur sehingga langkah pertama adalah untuk mengidentifikasi apa yang ingin Anda capai. Tidak seperti industri lainnya, di SEO Dunia segala sesuatu diukur sehingga Anda harus memulai proses perencanaan dengan: Membuat laporan peringkat untuk mengetahui keyword saat membawa lalu lintas organik ke situs Web Anda. Anda perlu melakukan ini untuk memahami posisi Anda saat ini dan kemudian memperkaya dengan lebih banyak data untuk datang dengan target akhir Anda. Untuk membuat laporan, Anda perlu 2 hal: Data dari laporan 'Cari Analytics' dari Akun Google Search Console Sebuah alat untuk membantu Anda melacak posisi Anda peringkat Ambil Data dari Pencarian Analytics Laporan Login ke Google Search Console dan klik 'Cari Analytics' di bawah 'Lalu Lintas Search'. Klik pada tombol DOWNLOAD dan pilih Google Docs sebagai Download Format (Anda juga dapat memilih CSV tapi format Google Docs lebih cepat karena Anda tidak perlu re-impor data dalam Excel). Daftar alat pelacakan kata kunci Ada berbagai alat untuk membantu Anda melacak posisi peringkat Anda dan Anda dapat menggunakan mana yang Anda inginkan. Saya menggunakan 2 alat dibayar untuk website saya (dan website klien): Yang pertama adalah serpbook dan yang lain adalah SEMRush (digunakan dalam posting ini). Login ke SEMRush dan membuat proyek baru (klik + di samping proyek). Masukkan rincian domain Anda dan menambahkan nama untuk proyek Anda. Klik pada POSISI TRACKING dan kemudian menambahkan kata kunci baru Kembali ke lembar peringkat Anda (download dari Google Search Console) dan menyalin kata kunci lebih. Catatan: Sebelum menyalin kata kunci yang Anda dapat menerapkan beberapa penyaringan sehingga Anda tidak melacak kata kunci yang lebih dari yang diperlukan dan meningkatkan biaya bulanan Anda untuk menjaga laporan peringkat. Beberapa pedoman: Hapus Jenis merek kata kunci (yaitu nama domain Anda) dari daftar. Melacak hanya kata kunci yang muncul sampai halaman 3 dari Google yaitu posisi 1 - 29. Pada tahap ini tidak ada gunanya memiliki semua kata kunci bahwa website Anda muncul. Kami akan memperkaya laporan dalam langkah-langkah di bawah ini. # 2 - Tentukan Tujuan Peringkat Anda.Sejauh ini Anda telah membuat laporan peringkat yang mencakup kata kunci yang saat ini membawa lalu lintas Google untuk situs web Anda. Langkah selanjutnya adalah melakukan penelitian kata kunci untuk mengetahui kata kunci yang berpotensi dapat meningkatkan lalu lintas organik Anda dan menentukan tujuan peringkat Anda. Langkah 1: Identifikasi kata kunci dapat meningkatkan lalu lintas organik Anda jika Anda meningkatkan peringkat mereka Ini adalah kata kunci yang Anda sudah memiliki peringkat (baik di halaman 1 atau halaman 2 dari Google) dan juga memiliki layak volume pencarian bulanan. Idenya sederhana: jika Anda dapat meningkatkan peringkat dari kata kunci tersebut, lalu lintas juga akan meningkat. Lihatlah laporan peringkat Anda lebih dekat dan mencoba untuk menemukan kata kunci yang memenuhi kriteria di atas. Petunjuk: Anda dapat mengurutkan laporan peringkat Anda dengan volume pencarian bulanan dan melihat posisi peringkat Anda. Langkah 2: Lakukan penelitian kata kunci untuk menemukan kata kunci potensial baru Selain melihat kata kunci yang Anda sudah memiliki peringkat yang baik, Anda juga perlu untuk mengidentifikasi kata kunci lainnya yang dapat membawa Anda lebih banyak lalu lintas Google. Kata kunci ini: Terkait dengan kata kunci yang ada Memiliki layak volume pencarian bulanan 'Kata kunci nilai kesulitan' mereka tidak tinggi Mereka adalah 'kata kunci ekor panjang' Anda bisa menggunakan alat kata kunci Google untuk melakukan penelitian, saya memiliki banyak contoh dalam ebook SEO saya dan juga dalam artikel ini atau Anda dapat menggunakan fitur baru dari SEMRush disebut 'SEO Keyword Sihir'. Keindahan 'SEO Keyword Sihir' adalah yang membantu Anda menemukan kata kunci yang memenuhi 4 kriteria di atas dengan cara yang sangat mudah dan cepat. Sebagai contoh, mari kita asumsikan bahwa Anda memiliki blog kebugaran dan mencari untuk menemukan lebih banyak kata kunci untuk menargetkan. Anda sudah memiliki banyak artikel yang berhubungan dengan 'cara menurunkan berat badan' dan Anda ingin mengetahui kata kunci yang lebih potensial. Apa yang dapat Anda lakukan adalah mengetikkan kata kunci di SEO Kata Kunci sihir dan kemudian menerapkan beberapa filter. Pada contoh di bawah ini saya telah menetapkan bahwa saya ingin kata kunci yang memiliki volume pencarian dari 50 (setidaknya) dan kesulitan kata kunci kurang dari 80%.Catatan : Kata Kunci Kesulitan adalah persentase dihitung dengan SEMRush yang menunjukkan seberapa mudah atau sulit kata kunci didasarkan pada sejumlah faktor . Semakin rendah nilai , yang lebih mudah adalah dengan menargetkan kata kunci tersebut. Jika Anda gulir ke bawah daftar, Anda akan melihat banyak kata kunci yang mudah untuk menargetkan dan berpotensi dapat meningkatkan peringkat google Anda dan menghasilkan lebih banyak lalu lintas untuk website Anda . Saya melakukan latihan yang sama di masa lalu dan telah memilih untuk menargetkan " jumlah yang sehat berat kehilangan per minggu " dan jika Anda memeriksa SERPs , Anda akan melihat bahwa saya peringkat di posisi 1 untuk kata kunci ini . Setelah Anda menyelesaikan penelitian kata kunci Anda kembali ke laporan peringkat Anda ( dibuat pada Langkah 1 ) dan menambahkan kata kunci baru . Untuk meringkas apa yang telah kita lakukan sejauh ini : Kami telah menciptakan sebuah laporan ranking yang meliputi kata kunci yang dapat meningkatkan lalu lintas dalam jangka pendek ( ini adalah kata kunci yang Anda sudah memiliki peringkat di halaman 1 dan 2 dari Google ) dan kami juga kata kunci yang mudah untuk menargetkan dengan konten baru


Cara membuat strategi membangun link?

    Sementara link yang baik, itu harus dibuat jelas bahwa tidak semua link yang sama. Link buruk dapat melakukan lebih banyak kerusakan ke website Anda dan mungkin menjadi penyebab mendapatkan hukuman Google (yang berarti bahwa peringkat Anda akan turun). Apa yang Anda butuhkan adalah link alami. Dalam istilah sederhana 'link alami' adalah link yang ditambahkan oleh pemilik website karena menambah nilai untuk konten mereka dan meningkatkan pengalaman pengguna. Sebagai contoh, katakanlah Anda sedang membaca sebuah artikel di Forbes yang berbicara tentang laptop gaming terbaik. Itu wajar dan diharapkan dalam artikel yang memiliki link yang menunjuk ke produsen laptop yang berbeda sehingga pengguna dapat mengetahui lebih lanjut tentang model Ulasan dalam daftar. Di sisi lain, jika Anda membaca sebuah artikel tentang 'SEO' itu tidak wajar untuk memiliki link yang menunjuk ke situs web yang berhubungan dengan 'forex trading'. Ini tidak terkait dan tidak membantu pengguna sama sekali. Link bangunan adalah tugas yang rumit dan memakan waktu sehingga sebelum masuk ke bagian implementasi Anda perlu untuk datang dengan strategi membangun link.Beberapa petunjuk yang perlu dipertimbangkan: Algoritma Google cukup pintar untuk mengidentifikasi pola-pola dengan link. Ini berarti bahwa itu bukan praktik yang baik untuk membangun terlalu banyak link sekaligus. Ini akan menaikkan sinyal dalam algoritma yang sesuatu yang tidak benar. Sebagai contoh, jika Anda mencoba untuk meningkatkan peringkat halaman yang memiliki beberapa link yang menunjuk ke itu sejak pertama kali dibuat dan dalam sebulan jumlah yang ganda, maka hal ini dapat membuat hasil yang berlawanan. Hanya pergi setelah link yang penting dan dapat membuat perbedaan. Link bangunan bukan permainan angka yaitu itu bukan website dengan jumlah yang lebih besar dari link yang peringkat tinggi di SERPs tetapi website dengan link yang paling berkualitas. Sebuah link yang berkualitas berasal dari situs web terkait yang memiliki kepercayaan Google tinggi. Apa yang masuk dalam strategi membangun link? Strategi membangun link harus mencakup daftar website yang kandidat yang baik untuk mendapatkan link dan frekuensi Anda akan membuat link tersebut. Ada banyak cara untuk mengidentifikasi situs web untuk memasukkan dalam daftar situs potensi tapi 2 teknik yang saya temukan untuk menjadi lebih efektif adalah: Mencuri link pesaing Anda Mendapatkan perhatian orang lain Mencuri pesaing Anda 'link Idenya di sini adalah untuk mengetahui situs yang sudah terhubung ke pesaing Anda dan mendekati mereka sehingga mereka juga dapat link ke Anda. Ada banyak alat yang dapat digunakan untuk melakukan analisis link kembali, saya ingin menggunakan SEMRush karena sangat mudah digunakan (dan saya sudah membayar langganan untuk itu untuk fitur lain yang berguna memiliki). Seperti yang Anda lihat pada gambar di bawah, Anda dapat mengetikkan domain dan mencari tahu berapa banyak link yang mereka miliki dan dari mana link tersebut akan datang. Tugas Anda pada titik ini adalah untuk mencoba dan mendapatkan berhubungan dengan pemilik situs web dan mengirim pesan pribadi (baik melalui email atau media sosial) dan memberitahu mereka dalam kata-kata sederhana apa manfaat bagi pengguna mereka jika mereka juga link ke konten Anda .Misalnya, jika dalam konten Anda, Anda memiliki grafik yang menjelaskan sesuatu yang lebih baik dari situs pesaing Anda, menyebutkan ini dalam email Anda. Titik kunci di sini adalah dengan menggunakan pesan pribadi dan bukan sesuatu yang umum untuk semua. Saya menerima ratusan email tersebut per bulan dan saya hanya membaca mereka yang pribadi dan khusus untuk website saya dan konten. Mendapatkan perhatian dari orang lain Saya suka teknik ini karena sangat mudah dilakukan dan bekerja. Idenya adalah bahwa Anda referensi situs-situs lain dari konten Anda, pemilik web akan melihat link dalam akun analisis mereka (sebagai lalu lintas rujukan) dan mereka dapat membalas budi. Salah satu alasan bahwa teknik ini bekerja adalah bahwa webmaster (termasuk saya), memeriksa setiap hari lalu lintas rujukan kami untuk melihat dari mana itu berasal dan jika kita melihat domain referral baru kami akan memeriksa situs web untuk mencari tahu apa yang mereka mengatakan tentang kami. Jika itu adalah sesuatu yang kita sukai kita dapat membalas budi di posting baru. Cukup mengejutkan, ini juga merupakan teknik yang disarankan oleh Google seperti yang dijelaskan di salah satu panduan mereka tentang bagaimana untuk terlibat dengan audiens Anda dan meningkatkan lalu lintas Anda (gambar di bawah). Selain teknik di atas ada juga banyak cara lain yang dapat Anda lakukan topi putih membangun link dan ini dijelaskan secara lebih rinci dalam Bab 12 dari buku saya. Mengambil pesan rumah Pesan yang dapat diambil dari artikel ini adalah bahwa adalah mungkin untuk meningkatkan peringkat Google Anda tanpa mengambil risiko atau melanggar pedoman Google. Ingat bahwa biasanya orang tidak kembali untuk memperbaiki konten yang ada sehingga dengan demikian Anda sudah memiliki keuntungan lebih dari pesaing Anda. Langkah pertama Anda adalah untuk memahami untuk kata kunci yang Anda memiliki peringkat Google yang baik dan mengidentifikasi halaman dapat meningkatkan lalu lintas Anda dalam jangka pendek. Selanjutnya, Anda perlu melakukan penelitian kata kunci Anda untuk menemukan peluang kata kunci baru yang dapat membuat Anda lebih banyak kunjungan dalam jangka panjang. Maka Anda perlu menganalisis halaman web pesaing yang sudah memiliki peringkat yang lebih baik dan mencoba untuk berpikir bagaimana Anda dapat membuat halaman Anda lebih baik melalui on-page SEO dan upgrade konten. Akhirnya, setelah Anda yakin bahwa halaman Anda lebih baik daripada yang lain, Anda dapat membuat strategi membangun link untuk secara bertahap meningkatkan peringkat Anda dengan membangun solid dan kualitas link ke website Anda. Hal lain yang hilang yang dapat membantu seseorang meningkatkan peringkat google mereka tanpa mengambil risiko?

Cara yang Baik untuk Meningkatkan Peringkat Google Anda ?

      Tidak selalu mudah untuk meningkatkan peringkat google , persaingan sangat sulit dan ratusan halaman web yang bersaing untuk satu tempat di bagian atas SERPs Google . Namun demikian , ini tidak berarti bahwa itu tidak mungkin ; dengan pendekatan yang tepat dan pola pikir , Anda dapat meningkatkan peringkat Anda dan meningkatkan lalu lintas organik Anda . Teori di balik proses ini sederhana : mengidentifikasi untuk kata kunci yang Anda ingin mendapatkan peringkat yang lebih baik , menyiapkan rencana , melaksanakan dan kemudian menonton peringkat Anda meningkat. Apa yang sulit adalah untuk datang dengan rencana yang benar-benar akan bekerja dan menghasilkan hasil yang baik dan ini adalah persis tujuan dari posting ini  .Sebelum masuk ke rincian tentang cara membuat rencana aksi yang akan mendorong kata kunci yang lebih tinggi di SERPs, perlu untuk memahami pentingnya melakukannya. Proses ini membutuhkan banyak pekerjaan dan kesabaran dan dari pengalaman saya jika Anda tidak memiliki motivasi yang diperlukan, maka akan sangat sulit untuk mendedikasikan upaya yang diperlukan untuk melaksanakan rencana Anda dengan benar. Motivasi dalam hal ini akan datang dari manfaat yang bisa Anda peroleh dengan mencapai peringkat yang lebih tinggi dan ini saja sudah cukup untuk memberdayakan Anda untuk mengambil tindakan yang diperlukan. Manfaat mencapai peringkat tinggi Pikirkan sejenak apa yang akan menjadi manfaat untuk bisnis Anda jika Anda bisa meningkatkan peringkat google untuk beberapa kata kunci penting Anda. Biarkan saya memberi Anda beberapa ide untuk membantu Anda mengatur pikiran Anda: Peningkatan lalu lintas organik yang ditargetkan - ini adalah jauh sumber yang paling berharga lalu lintas situs web dapat memiliki. Peningkatan penjualan dan konversi. Meningkatkan visibilitas sosial - Pengguna lebih mungkin untuk berbagi halaman web yang mereka temukan di halaman pertama Google dengan pengikut mereka. Peningkatan pelanggan email (jika Anda tidak dalam pemasaran email belum, maka saatnya untuk mempertimbangkan ini sangat serius).Kenaikan Google kepercayaan - Jika Google percaya website Anda dan memberi Anda peringkat yang lebih tinggi untuk beberapa kata kunci (bahkan jika mereka tidak sangat kompetitif), ini adalah pertanda baik bahwa apa yang Anda lakukan adalah ke arah yang benar. Jadi sekarang bahwa kita semua termotivasi, mari kita lihat cara membuat rencana aksi untuk membuat hal ini terjadi. # 1 - Buat Laporan Ranking Tidak ada rencana selesai tanpa jelas target yang terukur sehingga langkah pertama adalah untuk mengidentifikasi apa yang ingin Anda capai. Tidak seperti industri lainnya, di SEO Dunia segala sesuatu diukur sehingga Anda harus memulai proses perencanaan dengan: Membuat laporan peringkat untuk mengetahui keyword saat membawa lalu lintas organik ke situs Web Anda. Anda perlu melakukan ini untuk memahami posisi Anda saat ini dan kemudian memperkaya dengan lebih banyak data untuk datang dengan target akhir Anda. Untuk membuat laporan, Anda perlu 2 hal: Data dari laporan 'Cari Analytics' dari Akun Google Search Console Sebuah alat untuk membantu Anda melacak posisi Anda peringkat Ambil Data dari Pencarian Analytics Laporan Login ke Google Search Console dan klik 'Cari Analytics' di bawah 'Lalu Lintas Search'.Klik pada tombol DOWNLOAD dan pilih Google Docs sebagai Download Format (Anda juga dapat memilih CSV tapi format Google Docs lebih cepat karena Anda tidak perlu re-impor data dalam Excel). Daftar alat pelacakan kata kunci Ada berbagai alat untuk membantu Anda melacak posisi peringkat Anda dan Anda dapat menggunakan mana yang Anda inginkan. Saya menggunakan 2 alat dibayar untuk website saya (dan website klien): Yang pertama adalah serpbook dan yang lain adalah SEMRush (digunakan dalam posting ini). Login ke SEMRush dan membuat proyek baru (klik + di samping proyek). Masukkan rincian domain Anda dan menambahkan nama untuk proyek Anda. Klik pada POSISI TRACKING dan kemudian menambahkan kata kunci baru Kembali ke lembar peringkat Anda (download dari Google Search Console) dan menyalin kata kunci lebih. Catatan: Sebelum menyalin kata kunci yang Anda dapat menerapkan beberapa penyaringan sehingga Anda tidak melacak kata kunci yang lebih dari yang diperlukan dan meningkatkan biaya bulanan Anda untuk menjaga laporan peringkat. Beberapa pedoman: Hapus Jenis merek kata kunci (yaitu nama domain Anda) dari daftar. Melacak hanya kata kunci yang muncul sampai halaman 3 dari Google yaitu posisi 1 - 29. Pada tahap ini tidak ada gunanya memiliki semua kata kunci bahwa website Anda muncul. Kami akan memperkaya laporan dalam langkah-langkah di bawah ini. # 2 - Tentukan Tujuan Peringkat Anda Sejauh ini Anda telah membuat laporan peringkat yang mencakup kata kunci yang saat ini membawa lalu lintas Google untuk situs web Anda. Langkah selanjutnya adalah melakukan penelitian kata kunci untuk mengetahui kata kunci yang berpotensi dapat meningkatkan lalu lintas organik Anda dan menentukan tujuan peringkat Anda. Langkah 1: Identifikasi kata kunci dapat meningkatkan lalu lintas organik Anda jika Anda meningkatkan peringkat mereka Ini adalah kata kunci yang Anda sudah memiliki peringkat (baik di halaman 1 atau halaman 2 dari Google) dan juga memiliki layak volume pencarian bulanan. Idenya sederhana: jika Anda dapat meningkatkan peringkat dari kata kunci tersebut, lalu lintas juga akan meningkat. Lihatlah laporan peringkat Anda lebih dekat dan mencoba untuk menemukan kata kunci yang memenuhi kriteria di atas. Petunjuk: Anda dapat mengurutkan laporan peringkat Anda dengan volume pencarian bulanan dan melihat posisi peringkat Anda. Langkah 2: Lakukan penelitian kata kunci untuk menemukan kata kunci potensial baru Selain melihat kata kunci yang Anda sudah memiliki peringkat yang baik, Anda juga perlu untuk mengidentifikasi kata kunci lainnya yang dapat membawa Anda lebih banyak lalu lintas Google. Kata kunci ini:Terkait dengan kata kunci yang ada Memiliki layak volume pencarian bulanan 'Kata kunci nilai kesulitan' mereka tidak tinggi Mereka adalah 'kata kunci ekor panjang' Anda bisa menggunakan alat kata kunci Google untuk melakukan penelitian, saya memiliki banyak contoh dalam ebook SEO saya dan juga dalam artikel ini atau Anda dapat menggunakan fitur baru dari SEMRush disebut 'SEO Keyword Sihir'. Keindahan 'SEO Keyword Sihir' adalah yang membantu Anda menemukan kata kunci yang memenuhi 4 kriteria di atas dengan cara yang sangat mudah dan cepat. Sebagai contoh, mari kita asumsikan bahwa Anda memiliki blog kebugaran dan mencari untuk menemukan lebih banyak kata kunci untuk menargetkan. Anda sudah memiliki banyak artikel yang berhubungan dengan 'cara menurunkan berat badan' dan Anda ingin mengetahui kata kunci yang lebih potensial. Apa yang dapat Anda lakukan adalah mengetikkan kata kunci di SEO Kata Kunci sihir dan kemudian menerapkan beberapa filter. Pada contoh di bawah ini saya telah menetapkan bahwa saya ingin kata kunci yang memiliki volume pencarian dari 50 (setidaknya) dan kesulitan kata kunci kurang dari 80%. Catatan: Kata Kunci Kesulitan adalah persentase dihitung dengan SEMRush yang menunjukkan seberapa mudah atau sulit kata kunci didasarkan pada sejumlah faktor. Semakin rendah nilai, yang lebih mudah adalah dengan menargetkan kata kunci tersebut. Jika Anda gulir ke bawah daftar, Anda akan melihat banyak kata kunci yang mudah untuk menargetkan dan berpotensi dapat meningkatkan peringkat google Anda dan menghasilkan lebih banyak lalu lintas untuk website Anda. Saya melakukan latihan yang sama di masa lalu dan telah memilih untuk menargetkan "jumlah yang sehat berat kehilangan per minggu" dan jika Anda memeriksa SERPs, Anda akan melihat bahwa saya peringkat di posisi 1 untuk kata kunci ini. Setelah Anda menyelesaikan penelitian kata kunci Anda kembali ke laporan peringkat Anda (dibuat pada Langkah 1) dan menambahkan kata kunci baru. Untuk meringkas apa yang telah kita lakukan sejauh ini:Kami telah menciptakan sebuah laporan ranking yang meliputi kata kunci yang dapat meningkatkan lalu lintas dalam jangka pendek (ini adalah kata kunci yang Anda sudah memiliki peringkat di halaman 1 dan 2 dari Google) dan kami juga kata kunci yang mudah untuk menargetkan dengan konten baru . # 3 - Pikirkan tentang keunggulan kompetitif Anda Sekarang bahwa Anda memiliki gagasan yang jelas tentang target Anda, langkah berikutnya adalah untuk menganalisis pesaing Anda yaitu situs yang sudah memiliki peringkat yang lebih tinggi untuk kata kunci Anda dan berpikir tentang keunggulan kompetitif Anda. Tujuan dari langkah ini adalah untuk membuat Anda berpikir bagaimana Anda dapat membuat konten Anda lebih baik dan memberikan pengalaman yang lebih baik kepada pengguna dibandingkan dengan apa yang sudah tersedia karena ini adalah apa yang ingin Google. Pada tahap ini kita hanya peduli tentang konten halaman ini memiliki tapi pada langkah selanjutnya kami juga akan berurusan dengan profil link mereka. Apa yang perlu Anda lakukan sekarang adalah mengunjungi semua halaman di halaman pertama Google dan mengambil catatan tentang: Jenis konten yang mereka miliki (teks, gambar, video dll) Panjang konten Struktur Halaman judul halaman dan deskripsi halaman Link eksternal yang mereka miliki dalam konten Setelah Anda mengumpulkan semua informasi ini saatnya bagi Anda untuk mengevaluasi bagaimana situs web Anda dan konten membandingkan dengan sisanya. Apakah konten Anda lebih baik? Bagaimana struktur situs web Anda? Apakah Anda kehilangan apa-apa dalam konten yang mereka miliki? Mempersiapkan jawaban Anda.


Tentang Cara Pemrograman web

Posted by:BACHTIAR

 
Pemrograman web diambil dari 2 suku kata yaitu pemrograman dan web. Pemrograman diartikan proses, cara, perbuatan program . Definisi Web : jaringan komputer yang terdiri dari kumpulan situs internet yang menawarkan teks dan grafik dan suara dan sumber daya animasi melalui protokol transfer hypertext. Orang banyak mengenal web dengan istilah WWW (world wide web), World Wide Web adalah layanan internet yang paling populer saat ini internet mulai dikenal dan digunakan secara luas setelah adanya layanan WWW. WWW adalah halaman-halaman website yang dapat saling terkoneksi satu dengan lainnya (hyperlink) yang membentuk samudra belantara informasi. WWW berjalan dengan protokol HyperText Transfer Protokol (HTTP). Halaman Web merupakan file teks murni (plain text) yang berisi sintaks-sintaks HTML yang dapat dibuka/ dilihat/ diterjemahkan dengan Internet Browser . Sintaks HTML mampu memuat konten text, gambar, audio, video dan animasi. Kini internet identik dengan web, karena kepopuleran web sebagai standar interface pada lanyanan-layanan yang ada di internet, dari awalnya sebagai penyedia informasi, ini digunakan juga untuk komunikasi dari email sampai dengan chatting, sampai dengan melakukan transaksi bisnis (commerce)
Banyak keuntungan yang diberikan oleh Aplikasi berbasis Web dari pada aplikasi berbasis desktop, sehingga aplikasi berbasis web telah diadopsi oleh perusahaan sebagai bagian dari strategi teknologi informasinya, karena beberapa alasan :
Akses informasi mudah,
Setup server lebih mudah
Informasi mudah didistribusikan
Bebas platform, informasi dapat disajikan oleh browser web pada sistem operasi mana saja karena adanya standar dokumen berbagai tipe data dapat disajikan
Daftar isi
1 HTTP
1.1 Sejarah
1.2 Perbedaan WEB 1.0, WEB 2.0 dan WEB 3.0
1.2.1 Web 1.0
1.2.2 Web 2.0
1.2.3 Web 3.0 / Semantic Web
2 Bahasa Pemrograman Web
3 Referensi
HTTP
HTTP (HyperTextTransfer Protocol) adalah protokol yang dipergunakan untuk mentransfer dokumen dalam World Wide Web(WWW). Protokol ini adalah protokol ringan, tidak berstatus dan generik yang dapat dipergunakan berbagai macam tipe dokumen. Pengembangan HTTP dikoordinasi oleh Konsorsium World Wide Web(W3C) dan grup bekerja Internet Engineering Task Force(IETF), bekerja dalam publikasi satu seri RFC, yang paling terkenal RFC 2616, yang menjelaskan HTTP/1,1, versti HTTP yang digunakan umum sekarang ini. HTTP adalah sebuah protokol meminta/menjawab antara clientdan server. Sebuh client HTTP seperti web browser, biasanya memulai permintaan dengan membuat hubungan TCP/IPke porttertentu di tuan rumah yang jauh (biasanya port 80). Sebuah server HTTP yang mendengarkan diport tersebut menunggu client mengirim kode permintaan (request), seperti "GET / HTTP/1.1" (yang akan meminta halaman yang sudah ditentukan), diikuti dengan pesan MIMEyang memiliki beberapa informasi kode kepala yang menjelaskan aspek dari permintaan tersebut, diikut dengan badan dari data tertentu. Beberapa kepala (header) juga bebas ditulis atau tidak, sementara lainnya (seperti tuan rumah) diperlukan oleh protokol HTTP/1,1. Begitu menerima kode permintaan (dan pesan, bila ada), server mengirim kembali kode jawaban, seperti "200 OK", dan sebuah pesan yang diminta, atau sebuah pesan error atau pesan lainnya.
Sejarah
Protokol HTTP pertama kali dipergunakan dalam WWW pada tahun 1990. Pada saat tersebut yang dipakai adalah protokol HTTP versi 0.9. Versi 0.9 ini adalah protokol transfer dokumen secara mentah, maksudnya adalah data dokumen dikirim sesuai dengan isi dari dokumen tersebut tanpa memandang tipe dari dokumen. Kemudian pada tahun 1996 protokol HTTP diperbaiki menjadi HTTP versi 1.0. Perubahan ini untuk mengakomodasi tipe-tipe dokumen yang hendak dikirim beserta enkoding yang dipergunakan dalam pengiriman data dokumen. Sesuai dengan perkembangan infrastruktur internet maka pada tahun 1999 dikeluarkan HTTP versi 1.1 untuk mengakomodasi proxy, cache dan koneksi yang persisten.
Perbedaan WEB 1.0, WEB 2.0 dan WEB 3.0
Web adalah suatu ruang informasi di mana sumber-sumber daya yang berguna diidentifikasi oleh pengenal global yang disebut Uniform Resource Identifier (URI). Secara umum, Web 1.0 dikembangkan untuk pengaksesan informasi dan memiliki sifat yang sedikit interaktif.Secara garis besar, sifat Web 1.0 adalah Read.
Lalu, tak lama kemudian muncullah Web 2.0 yang merupakan revolusi bisnis di industri komputer yang disebabkan oleh penggunaan internet sebagai platform, juga merupakan suatu percobaan untuk memahami aturan untuk mencapai keberhasilan platform baru.Sifat Web 2.0 adalah Read-Write. Era Web 2.0 tidak membutuhkan orang jenius yang hanya berkutat sendiri di ruang tertutup atau laboratorium untuk membuat teknologi baru yang dipatenkan agar membuat dirinya menjadi terkenal. Tapi era ini lebih membutuhkan orang untuk saling berbagi ilmu, pengalaman atau lainnya sehingga terbentuk komunitas online besar yang menghapuskan sifat-sifat individu.
Sedangkan letak perbedaan Web 1.0 dan Web 2.0 yaitu :
Perilaku pengguna Membaca Menulis
Pelaku utama Perusahaan Pengguna/Komunitas
Hubungan dengan server Client-server Peer to peer
Bahasa pemrograman penampil konten HTML XML
Pola hubungan penerbit-pengguna Searah Dua arah/ Interaktif
Pengelolaan konten Taksonomi/direktori Folksonomi/penanda/tag
Penayangan berbagai kanal informasi Portal RSS/Sindikasi
Hubungan antar pengakses Tidak ada Berjejaring
Sumber konten Penerbit/pemilik situs Pengguna
Yang menjadi kunci perbedaan dalam Web 2.0 dan Web 1.0 adalah keterbatasan pada Web 1.0 yang mengharuskan pengguna internet untuk datang ke dalam website tersebut dan melihat satu persatu konten di dalamnya.Sedangkan Web 2.0 memungkinkan pengguna internet dapat melihat konten suatu website tanpa harus berkunjung ke alamat situs yang bersangkutan.Kemampuan web 2.0 dalam melakukan aktivitas drag and drop, auto complete, chat, voice dapat dilakukan layaknya aplikasi desktop.
Selanjutnya adalah Web 3.0, jika dunia seluler dikenal istilah 3G, maka di Internet ada yang namanya Web 3.0. Wow, apa pula ini? Apa bedanya dengan Web 2.0 yang sekarang sedang marak? Jangan salah, ternyata orang Indonesia juga sudah ada yang mengembangkannya.Konsep ini dapat diandaikan sebuah website sebagai sebuah intelektualitas buatan (Artificial Intelegence).Aplikasi – aplikasi online dalam website dapat saling berinteraksi, kemampuan interaksi ini dimulai dengan adanya web service.
Di web 3.0 ini, sudah terjadi konvergensi yang sangat dekat antara dunia TI dengan dunia telekomunikasi. Dunia web dan telco berkembang pesat seiring dengan kebutuhan pengguna. Penggunaan perangkat TI dan telekomunikasi nantinya sudah seperti sama saja tidak ada bedanya. Saat ini saja pertanda seperti itu sudah mulai bisa kita rasakan walaupun masih belum sempurna. Kita bisa menonton tivi di ponsel atau komputer, bisa mengakses internet di ponsel, bisa melakukan SMS dan telepon dari komputer. Ya karena konvergensi terhadap berbagai perangkat seperti hukum alam yang tidak bisa dielakkan. Semua mengalami evolusi menuju dunia yang lebih maju.
Permasalahan lain yang potensial muncul adalah, sebagai teknologi masa depan, Web 3.0 juga membutuhkan kecepatan akses Internet yang memadahi dan spesifikasi komputer yang tidak enteng, hal ini disebabkan tak lain karena teknologi ini secara visual berbasis 3D. Sedangkan seperti yang kita tahu biaya akses Internet dengan kecepatan tinggi di Indonesia ini masih terbilang mahal bagi masyarakat umum. Belum lagi jika dihitung dari biaya spesifikasi perangkat komputer yang dibutuhkan, mungkin masyarakat Indonesia yang ingin menikmati kecanggihan layanan berbasis teknologi Web 3.0 masih harus menarik napas penjang. Namun karena Web 3.0 sendiri masih dalam pengembangan, seiring dengan berlalunya waktu sebagai masyarakat Indonesia kita masih bisa mengharapkan bahwa biaya komunikasi, dalam hal ini koneksi Internet kecepatan tinggi akan semakin murah nantinya, sehingga terjangkau bagi masyarakat luas. Saat ini adaptasi Web 3.0 mulai dikembangkan oleh beberapa perusahaan di dunia seperti secondlife, Google Co-Ops, bahkan di Indonesia sendiri juga sudah ada yang mulai mengembangkannya, yaitu Li’L Online (LILO) Community.
Permasalahan lain yang potensial muncul adalah, sebagai teknologi masa depan, Web 3.0 juga membutuhkan kecepatan akses Internet yang memadahi dan spesifikasi komputer yang tidak enteng, hal ini disebabkan tak lain karena teknologi ini secara visual berbasis 3D. Sedangkan seperti yang kita tahu biaya akses Internet dengan kecepatan tinggi di Indonesia ini masih terbilang mahal bagi masyarakat umum. Belum lagi jika dihitung dari biaya spesifikasi perangkat komputer yang dibutuhkan, mungkin masyarakat Indonesia yang ingin menikmati kecanggihan layanan berbasis teknologi Web 3.0 masih harus menarik napas penjang. Namun karena Web 3.0 sendiri masih dalam pengembangan, seiring dengan berlalunya waktu sebagai masyarakat Indonesia kita masih bisa mengharapkan bahwa biaya komunikasi, dalam hal ini koneksi Internet kecepatan tinggi akan semakin murah nantinya, sehingga terjangkau bagi masyarakat luas.
Web 1.0
Merupakan teknologi Web generasi pertama yang merupakan revolusi baru di dunia Internet karena telah mengubah cara kerja dunia industri dan media. Pada dasarnya, Website yang dibangun pada generasi pertama ini secara umum dikembangkan untuk pengaksesan informasi dan memiliki sifat yang sedikit interaktif. Berbagai Website seperti situs berita “cnn.com” atau situs belanja “Bhinneka.com” dapat dikategorikan ke dalam jenis ini.
Web 2.0
Web 2.0 Istilah Web 2.0 pertama kalinya diperkenalkan oleh O’Reilly Media pada tahun 2004 sebagai teknologi Web generasi kedua yang mengedepankan kolaborasi dan sharing informasi secara online. Menurut Tim O’Reilly, Web 2.0 dapat didefinisikan sebagai berikut: “Web 2.0 adalah revolusi bisnis di industri komputer yang disebabkan oleh penggunaan internet sebagai platform, dan merupakan suatu percobaan untuk memahami berbagai aturan untuk mencapai keberhasilan pada platform baru tersebut. Salah satu aturan terutama adalah: Membangun aplikasi yang mengeksploitasi efek jaringan untuk mendapatkan lebih banyak lagi pengguna aplikasi tersebut” Berbagai layanan berbasis web seperti jejaring sosial, wiki dan folksonomies (misalnya: “flickr.com”, “del.icio.us”) merupakan teknologi Web 2.0 yang menambah interaktifitas di antara para pengguna Web.
Pada umumnya, Website yang dibangun dengan menggunakan teknologi Web 2.0 memiliki fitur-fitur sebagai berikut:
CSS (Cascading Style Sheets)
Aplikasi Rich Internet atau berbasis Ajax
Markup XHTML
Sindikasi dan agregasi data menggunakan RSS/Atom
URL yang valid
Folksonomies
Aplikasi wiki pada sebagian atau seluruh Website
XML Web-Service API
Web 3.0 / Semantic Web
Walaupun masih dalam perdebatan di kalangan analis dan peneliti, istilah Web 3.0 tetap berpotensi menjadi generasi teknologi di dunia Internet. Saat ini, definisi untuk Web 3.0 sangat beragam mulai dari pengaksesan broadband secara mobile sampai kepada layanan Web berisikan perangkat lunak bersifat on-demand. Namun, menurut John Markoff, Web 3.0 adalah sekumpulan teknologi yang menawarkan cara baru yang efisien dalam membantu komputer mengorganisasi dan menarik kesimpulan dari data online.
Berdasarkan definisi yang dikemukakan tersebut, maka pada dasarnya Semantic Web memiliki tujuan yang sama karena Semantic Web memiliki isi Web yang tidak dapat hanya diekpresikan di dalam bahasa alami yang dimengerti manusia, tetapi juga di dalam bentuk yang dapat dimengerti, diinterpretasi dan digunakan oleh perangkat lunak (software agents). Melalui Semantic Web inilah, berbagai perangkat lunak akan mampu mencari, membagi, dan mengintegrasikan informasi dengan cara yang lebih mudah.
Pembuatan Semantic Web dimungkinkan dengan adanya sekumpulan standar yang dikoordinasi oleh World Wide Web Consortium (W3C). Standar yang paling penting dalam membangun Semantic Web adalah XML, XML Schema, RDF, OWL, dan SPARQL.
Mungkin ini beberapa referensi ciri khas dari web 3.0
Transformation dari tmp penyimpanan yang bersifat terpisah pisah menjadi satu.
Ubiquitous connectivity, memungkinkan info diakses di berbagai media.
Network computing, software-as-a-service business models, Web services interoperability, distributed computing, grid computing and
cloud computing;
Open technologies, sebagian besar semuanya berjalan dalam platform open source / free.
Open identity, OpenID, seluruh info adalah bebas dan sebebas – bebasnya.
The intelligent web, Semantic Web technologies such as RDF, OWL, SWRL, SPARQL, GRDDL, semantic application platforms, and statement-
based datastores;
Distributed databases, database terdistribusi dalam WWD ( World Wide Database ).
Intelligent applications.
Dari seluruh sifat dan kriteria tersebut, yang bisa dijelaskan dan masih dapat diperkirakan berhasil barulah semantic web.
Bahasa Pemrograman Web
Bahasa pemrograman merupakan suatu teknik instruksi standar untuk memerintah komputer. Berikut adalah penjelasan tentang bahasa pemrograman yang biasa digunakan untuk membuat suatu website:
Bahasa Pemrograman Keterangan
HTML HyperText Markup Language (HTML) adalah sebuah bahasa markup yang digunakan untuk membuat sebuah halaman web dan menampilkan berbagai informasi di dalam sebuah browser Internet.
HTML saat ini merupakan standar Internet yang didefinisikan dan dikendalikan penggunaannya oleh World Wide Web Consortium (W3C). HTML berupa kode-kode tag yang menginstruksikan browser untuk menghasilkan tampilan sesuai dengan yang diinginkan. Sebuah file yang merupakan file HTML dapat dibuka dengan menggunakan browser web seperti Mozilla Firefox, Microsoft Internet Explorer dll.
PHP Hypertext Preprocessor (PHP) adalah bahasa pemrograman script yang paling banyak dipakai saat ini.
PHP pertama kali dibuat oleh Rasmus Lerdorf pada tahun 1995. Pada waktu itu PHP masih bernama FI (Form Interpreted), yang wujudnya berupa sekumpulan script yang digunakan untuk mengolah data form dari web. PHP banyak dipakai untuk membuat situs web yang dinamis, walaupun tidak tertutup kemungkinan digunakan untuk pemakaian lain. PHP biasanya berjalan pada sistem operasi linux (PHP juga bisa dijalankan dengan hosting windows).
ASP ASP adalah singkatan dari Active Server Pages yang merupakan salah satu bahasa pemograman web untuk menciptakan halaman web yang dinamis.
ASP merupakan salah satu produk teknologi yang disediakan oleh Microsoft. ASP bekerja pada web server dan merupakan server side scripting.
XML Extensible Markup Language (XML) adalah bahasa markup serbaguna yang direkomendasikan W3C untuk mendeskripsikan berbagai macam data.
XML menggunakan markup tags seperti halnya HTML namun penggunaannya tidak terbatas pada tampilan halaman web saja. XML merupakan suatu metode dalam membuat penanda/markup pada sebuah dokumen.
WML WML adalah kepanjangan dari Wireless Markup Language, yaitu bahasa pemrograman yang digunakan dalam aplikasi berbasis XML (Extensible Markup Langauge). WML adalah bahasa pemrograman yang digunakan dalam aplikasi wireless.
WML merupakan analogi dari HTML yang berjalan pada protocol nirkabel.
PERL Perl adalah bahasa pemrograman untuk mesin dengan sistem operasi Unix (SunOS, Linux, BSD, HP-UX), juga tersedia untuk sistem operasi seperti DOS, Windows, BeOS, VMS, EBCDIC, dan PocketPC.
PERL merupakan bahasa pemograman yang mirip bahasa pemograman C.
CFM CFM dibuat menggunakan tag ColdFusion dengan software Adobe ColdFusion / BlueDragon / Coldfusion Studio.
Syntax coldfusion berbasis html.
Javascript Javascript adalah bahasa scripting yang handal yang berjalan pada sisi client.
JavaScript merupakan sebuah bahasa scripting yang dikembangkan oleh Netscape. Untuk menjalankan script yang ditulis dengan JavaScript kita membutuhkan JavaScript-enabled browser yaitu browser yang mampu menjalankan JavaScript.
CSS Cascading Style Sheets (CSS) adalah suatu bahasa stylesheet yang digunakan untuk mengatur tampilan suatu dokumen yang ditulis dalam bahasa markup.
Penggunaan yang paling umum dari CSS adalah untuk memformat halaman web yang ditulis dengan HTML dan XHTML. Walaupun demikian, bahasanya sendiri dapat dipergunakan untuk semua jenis dokumen XML termasuk SVG dan XUL. Spesifikasi CSS diatur oleh World Wide Web Consortium (W3C).

Yang Dimaksud Dengan Jaringan Komputer

Posted by:BACHTIAR

Jaringan komputer (jaringan) adalah sebuah sistem yang terdiri atas komputer-komputer yang didesain untuk dapat berbagi sumber daya (printer, CPU), berkomunikasi (surel, pesan instan), dan dapat mengakses informasi(peramban web). Tujuan dari jaringan komputer adalah agar dapat mencapai tujuannya, setiap bagian dari jaringan komputer dapat meminta dan memberikan layanan (service). Pihak yang meminta/menerima layanan disebut klien (client) dan yang memberikan/mengirim layanan disebut peladen (server). Desain ini disebut dengan sistem client-server, dan digunakan pada hampir seluruh aplikasi jaringan komputer.
Dua buah komputer yang masing-masing memiliki sebuah kartu jaringan, kemudian dihubungkan melalui kabel maupun nirkabel sebagai medium transmisi data, dan terdapat perangkat lunak sistem operasi jaringan akan membentuk sebuah jaringan komputer yang sederhana.[2]: Apabila ingin membuat jaringan komputer yang lebih luas lagi jangkauannya, maka diperlukan peralatan tambahan seperti Hub, Bridge, Switch, Router, Gateway sebagai peralatan interkoneksinya.
Daftar isi
1 Sejarah
2 Klasifikasi
3 Lihat pula
4 Referensi
Sejarah
ini model Distributed Processing
Sejarah jaringan komputer bermula dari lahirnya konsep jaringan komputer pada tahun 1940-an di Amerika yang digagas oleh sebuah proyek pengembangan komputer MODEL I di laboratorium Bell dan group riset Universitas Harvard yang dipimpin profesor Howard Aiken. Pada mulanya proyek tersebut hanyalah ingin memanfaatkan sebuah perangkat komputer yang harus dipakai bersama.Untuk mengerjakan beberapa proses tanpa banyak membuang waktu kosong dibuatlah proses beruntun (Batch Processing), sehingga beberapa program bisa dijalankan dalam sebuah komputer dengan kaidah antrian.
Kemudian pada tahun 1950-an ketika jenis komputer mulai berkembang sampai terciptanya super komputer, maka sebuah komputer harus melayani beberapa tempat yang tersedia (terminal), untuk itu ditemukan konsep distribusi proses berdasarkan waktu yang dikenal dengan nama TSS (Time Sharing System).[4] Maka untuk pertama kalinya bentuk jaringan (network) komputer diaplikasikan. Pada sistem TSS beberapa terminal terhubung secara seri ke sebuah komputer atau perangkat lainnya yang terhubung dalam suatu jaringan (host) komputer.[4] Dalam proses TSS mulai terlihat perpaduan teknologi komputer dan teknologi telekomunikasi yang pada awalnya berkembang sendiri-sendiri. Departemen Pertahanan Amerika, U.S. Defense Advanced Research Projects Agency (DARPA) memutuskan untuk mengadakan riset yang bertujuan untuk menghubungkan sejumlah komputer sehingga membentuk jaringan organik pada tahun 1969.[5] Program riset ini dikenal dengan nama ARPANET.[5] Pada tahun 1970, sudah lebih dari 10 komputer yang berhasil dihubungkan satu sama lain sehingga mereka bisa saling berkomunikasi dan membentuk sebuah jaringan.[5] Dan pada tahun 1970 itu juga setelah beban pekerjaan bertambah banyak dan harga perangkat komputer besar mulai terasa sangat mahal, maka mulailah digunakan konsep proses distribusi (Distributed Processing).[3] Dalam proses ini beberapa host komputer mengerjakan sebuah pekerjaan besar secara paralel untuk melayani beberapa terminal yang tersambung secara seri disetiap host komputer.[3] Dalam proses distribusi sudah mutlak diperlukan perpaduan yang mendalam antara teknologi komputer dan telekomunikasi, karena selain proses yang harus didistribusikan, semua host komputer wajib melayani terminal-terminalnya dalam satu perintah dari komputer pusat.[3]
Ini adalah Model Time Sharing System (TSS)
Pada tahun 1972, Roy Tomlinson berhasil menyempurnakan program surat elektonik (email) yang dibuatnya setahun yang lalu untuk ARPANET.[5] Program tersebut begitu mudah untuk digunakan, sehingga langsung menjadi populer.[5] Pada tahun yang sama yaitu tahun 1972, ikon at (@) juga diperkenalkan sebagai lambang penting yang menunjukan “at” atau “pada”.[5] Tahun 1973, jaringan komputer ARPANET mulai dikembangkan meluas ke luar Amerika Serikat.[5] Komputer University College di London merupakan komputer pertama yang ada di luar Amerika yang menjadi anggota jaringan Arpanet.[5] Pada tahun yang sama yaitu tahun 1973, dua orang ahli komputer yakni Vinton Cerf dan Bob Kahn mempresentasikan sebuah gagasan yang lebih besar, yang menjadi cikal bakal pemikiran International Network (Internet).[5] Ide ini dipresentasikan untuk pertama kalinya di Universitas Sussex.[5] Hari bersejarah berikutnya adalah tanggal 26 Maret 1976, ketika Ratu Inggris berhasil mengirimkan surat elektronik dari Royal Signals and Radar Establishment di Malvern.[5] Setahun kemudian, sudah lebih dari 100 komputer yang bergabung di ARPANET membentuk sebuah jaringan atau network.
Peta logika dari ARPANET
Tom Truscott, Jim Ellis dan Steve Bellovin, menciptakan newsgroups pertama yang diberi nama USENET (User Network) pada tahun 1979.[6] Tahun 1981, France Telecom menciptakan sesuatu hal yang baru dengan meluncurkan telepon televisi pertama, di mana orang bisa saling menelepon yang juga berhubungan dengan video link.
Seiring dengan bertambahnya komputer yang membentuk jaringan, dibutuhkan sebuah protokol resmi yang dapat diakui dan diterima oleh semua jaringan.[6] Untuk itu, pada tahun 1982 dibentuk sebuah Transmission Control Protocol (TCP) atau lebih dikenal dengan sebutan Internet Protocol (IP) yang kita kenal hingga saat ini.[6] Sementara itu, di Eropa muncul sebuah jaringan serupa yang dikenal dengan Europe Network (EUNET) yang meliputi wilayah Belanda, Inggris, Denmark, dan Swedia. Jaringan EUNET ini menyediakan jasa surat elektronik dan newsgroup USENET.
Untuk menyeragamkan alamat di jaringan komputer yang ada, maka pada tahun 1984 diperkenalkan Sistem Penamaan Domain atau domain name system, yang kini kita kenal dengan DNS.[5] Komputer yang tersambung dengan jaringan yang ada sudah melebihi 1000 komputer lebih.[5] Pada 1987, jumlah komputer yang tersambung ke jaringan melonjak 10 kali lipat menjadi 10000 lebih.
Jaringan komputer terus berkembang pada tahun 1988, Jarkko Oikarinen seorang berkebangsaan Finlandia menemukan sekaligus memperkenalkan Internet Relay Chat atau lebih dikenal dengan IRC yang memungkinkan dua orang atau lebih pengguna komputer dapat berinteraksi secara langsung dengan pengiriman pesan (Chatting ).[6] Akibatnya, setahun kemudian jumlah komputer yang saling berhubungan melonjak 10 kali lipat.[6] tak kurang dari 100000 komputer membentuk sebuah jaringan. Pertengahan tahun 1990 merupakan tahun yang paling bersejarah, ketika Tim Berners Lee merancang sebuah programe penyunting dan penjelajah yang dapat menjelajai komputer yang satu dengan yang lainnya dengan membentuk jaringan.[6] Programe inilah yang disebut Waring Wera Wanua atau World Wide Web.
Komputer yang saling tersambung membentuk jaringan sudah melampaui sejuta komputer pada tahun 1992. Dan pada tahun yang sama muncul istilah surfing (menjelajah).[5] Dan pada tahun 1994, situs-situs di internet telah tumbuh menjadi 3000 alamat halaman, dan untuk pertama kalinya berbelanja melalui internet atau virtual-shopping atau e-retail muncul di situs.[5] Pada tahun yang sama Yahoo! didirikan, yang juga sekaligus tahun kelahiran Netscape Navigator 1.0.[5]
Klasifikasi
Contoh model jaringan Klien-Server
Klasifikasi jaringan komputer terbagi menjadi :
Berdasarkan geografisnya, jaringan komputer terbagi menjadi Jaringan wilayah lokal atau Local Area Network (LAN), Jaringan wilayah metropolitan atau Metropolitan Area Network (MAN), dan Jaringan wilayah luas atau Wide Area Network (WAN).[7][8] Jaringan wilayah lokal]] merupakan jaringan milik pribadi di dalam sebuah gedung atau tempat yang berukuran sampai beberapa 1 - 10 kilometer.[3][7] LAN seringkali digunakan untuk menghubungkan komputer-komputer pribadi dan stasiun kerja (workstation) dalam kantor suatu perusahaan atau pabrik-pabrik untuk memakai bersama sumberdaya (misalnya pencetak (printer) dan saling bertukar informasi.[3] Sedangkan Jaringan wilayah metropolitan merupakan perluasan jaringan LAN sehingga mencakup satu kota yang cukup luas, terdiri atas puluhan gedung yang berjarak 10 - 50 kilometer.[7][8] Kabel transmisi yang digunakan adalah kabel serat optik (Fiber Optic).[8] Jaringan wilayah luas Merupakan jaringan antarkota, antar propinsi, antar negara, bahkan antar benua.[8] Jaraknya bisa mencakup seluruh dunia, misalnya jaringan yang menghubungkan semua bank di Indonesia, atau jaringan yang menghubungkan semua kantor Perwakilan Indonesia di seluruh dunia.[8] Media transmisi utama adalah komunikasi lewat satelit, tetapi banyak yang mengandalkan koneksi serat optik antar negara.[8]
Berdasarkan fungsi, terbagi menjadi Jaringan Klien-server (Client-server) dan Jaringan Ujung ke ujung (Peer-to-peer).[8] Jaringan klien-server pada ddasaranya ada satu komputer yang disiapkan menjadi peladen (server) dari komputer lainnya yang sebagai klien (client).[8] Semua permintaan layanan sumberdaya dari komputer klien harus dilewatkan ke komputer peladen, komputer peladen ini yang akan mengatur pelayanannya.[8] Apabila komunikasi permintaan layanan sangat sibuk bahkan bisa disiapkan lebih dari satu komputer menjadi peladen, sehingga ada pembagian tugas, misalnya file-server, print-server, database server dan sebagainya.[8] Tentu saja konfigurasi komputer peladen biasanya lebih dari konfigurasi komputer klien baik dari segi kapasitas memori, kapasitas cakram keras {harddisk), maupun kecepatan prosessornya.[8] Sedangkan jaringan ujung ke ujung itu ditunjukkan dengan komputer-komputer saling mendukung, sehingga setiap komputer dapat meminta pemakaian bersama sumberdaya dari komputer lainnya, demikian pula harus siap melayani permintaan dari komputer lainnya.[8] Model jaringan ini biasanya hanya bisa diterapkan pada jumlah komputer yang tidak terlalu banyak, maksimum 25, karena komunikasi akan menjadi rumit dan macet bilamana komputer terlalu banyak.[8]
Berdasarkan topologi jaringan, jaringan komputer dapat dibedakan atas:
Topologi bus
Topologi bintang
Topologi cincin
Topologi mesh
Topologi pohon
Topologi linier
Berdasarkan distribusi sumber informasi/data
Jaringan terpusat
Jaringan ini terdiri dari komputer klien dan peladen yang mana komputer klien yang berfungsi sebagai perantara untuk mengakses sumber informasi/data yang berasal dari satu komputer peladen.
Jaringan terdistribusi
Merupakan perpaduan beberapa jaringan terpusat sehingga terdapat beberapa komputer peladen yang saling berhubungan dengan klien membentuk sistem jaringan tertentu.[9]
Berdasarkan media transmisi data
Jaringan berkabel (Wired Network)
Pada jaringan ini, untuk menghubungkan satu komputer dengan komputer lain diperlukan penghubung berupa kabel jaringan.[9] Kabel jaringan berfungsi dalam mengirim informasi dalam bentuk sinyal listrik antar komputer jaringan.
Jaringan nirkabel(Wi-Fi)
Merupakan jaringan dengan medium berupa gelombang elektromagnetik.[9] Pada jaringan ini tidak diperlukan kabel untuk menghubungkan antar komputer karena menggunakan gelombang elektromagnetik yang akan mengirimkan sinyal informasi antar komputer jaringan.

Cara Rekayasa Perangkat Lunak

Posted by:BACHTIAR

Rekayasa perangkat lunak (RPL, atau dalam bahasa Inggris: Software Engineering atau SE) adalah satu bidang profesi yang mendalami cara-cara pengembangan perangkat lunak termasuk pembuatan, pemeliharaan, manajemen organisasi pengembanganan perangkat lunak dan manajemen kualitas.
IEEE Computer Society mendefinisikan rekayasa perangkat lunak sebagai penerapan suatu pendekatan yang sistematis, disiplin dan terkuantifikasi atas pengembangan, penggunaan dan pemeliharaan perangkat lunak, serta studi atas pendekatan-pendekatan ini, yaitu penerapan pendekatan engineering atas perangkat lunak.[1]
rekayasa perangkat lunak adalah pengubahan perangkat lunak itu sendiri guna mengembangkan, memelihara, dan membangun kembali dengan menggunakan prinsip reakayasa untuk menghasilkan perangkat lunak yang dapat bekerja lebih efisien dan efektif untuk pengguna.
kriteria yang dapat digunakan sebagai acuan dalam merekayasa perangkat lunak:
1. dapat terus dirawat dan dipelihara(maintainability)
2. dapat mengikuti perkembangan teknologi(dependability)
3. dapat mengikuti keinginan pengguna(robust)
4. efektif dan efisien dalam menggunakan energi dan penggunaannya
5. dapat memenuhi kebutuhan yang diinginkan(usability)[2]
Daftar isi
1 Sejarah
2 Di Indonesia
3 Subdisiplin
4 Referensi
Sejarah
!Artikel utama untuk bagian ini adalah: Sejarah rekayasa perangkat lunak
Istilah software engineering, pertama kali digunakan pada akhir tahun 1950-an dan sekitar awal 1960-an. Pada tahun 1968, NATO menyelenggarakan konferensi tentang software engineering di Jerman dan kemudian dilanjutkan pada tahun 1969. Meski penggunaan kata software engineering masukan konferensi tersebut menimbulkan debat tajam tentang aspek engineering dari pengembangan perangkat lunak, banyak pihak yang menganggap konferensi tersebutlah yang menjadi awal tumbuhnya profesi rekayasa perangkat lunak
Di Indonesia
Rekayasa Perangkat Lunak Di indonesia dijadikan disiplin ilmu yang dipelajari mulai tingkat Sekolah Menengah Kejuruan sampai tingkatan Perguruan Tinggi. Di tingkat SMK, jurusan ini sudah memiliki kurikulum materi pelajaran sendiri yang sudah ditentukan oleh Dinas Pendidikan. Rekayasa Perangkat Lunak Di tingkat SMK biasanya mempelajari materi materi seperti Bahasa Pemrograman, Desain Web, Pengetahuan tetang Undang Undang HAKI dan ITE, dan sebagainya, tergantung dari sekolah dan kurikulum tiap tahunnya.
Subdisiplin
Kualitas perangkat lunak (software quality)
Teknik kebutuhan perangkat lunak (requirements engineering)
Manajemen proyek perangkat lunak (project management)
Pengujian perangkat lunak (software testing)
Metode formal (formal methods)
Penjaminan mutu perangkat lunak (software quality assurance)
Verifikasi perangkat lunak (software verification)
Perangkat lunak terdistribusi (distributed software engineering)
Manajemen konfigurasi perangkat lunak (software configuration management)
Perawatan perangkat lunak (software maintenance)
permodelan dan perancangan perangkat lunak (software design and modelling)
Arsitektur perangkat lunak (software architectures)
Arsitektur perangkat lunaks (software architecturess)

Teori Graf dan Otomata

Posted by:BACHTIAR

Pada bagian ini Anda akan mempelajari sejarah singkat perkembangan teori graph serta beberapa pengertian dasar teori graph Setelah Anda mengenal beberapa pengertian teori graph, selanjutnya akan disajikan materi graph sebagai model matematika dan aplikasinya yang mencakup graph sebagai model matematika, graph berarah sebagai model matematika, jaringan kerja, silsilah keluarga, sistem komunikasi, jaringan transportasi, desain arsitektur, dan ikatan kimia.
Mengingat materi yang akan Anda pelajari ini merupakan landasan utama dalam mempelajari Teori graf, maka pemahaman yang baik tentang materi yang disajikan merupakan langkah yang tepat dalam upaya memahami materi setiap pembahasan secara keseluruhan.
Setelah mengenal sejarah tentang teori graf ini, anda diharapkan mengenal sejarah singkat munculnya teori graph
B.Rumusam Masalah
Adapun rumusan masalah dari ugas ini adalah :
menjelaskan sejarah perkembangan teori graph
menjelaskan Bentuk Permodelan teori graph
A.Sejarah Lahirnya Teori Graf
Teori graph merupakan sebuah pokok bahasan yang muncul pertama kali pada tahun 1736, yakni ketika Leonhard Euler mencoba untuk mencari solusi dari permasalahan yang sangat terkenal yaitu Jembatan Konigsberg. Di kota Konigsberg (sebelah timur Prussia, Jerman sekarang), sekarang bernama kota Kaliningrad, terdapat sungai Pregal yang mengalir mengitari pulau Kneiphof lalu bercabang menjadi dua buah anak sungai.
Konigsberg, sebuah kota di bagian utara Jerman, memiliki sebuah kisah terkenal yang memberikan pengaruh besar pada kehidupan seorang bernama Euler dan sejarah perkembangan teori Graph. Sungai Pregel yang melalui Konigsberg membagi wilayah daratan pada kota tersebut menjadi empat bagian. Tujuh buah jembatan dibangun di atas sungai tersebut pada bagian yang memungkinkan untuk bepergian antar keempat wilayah tersebut. Pada abad ke-17, warga Konigsberg gemar berjalan di tepi sungai, hingga akhirnya beberapa dari mereka memikirkan apakah mungkin untuk berjalan di Konigsberg dan melalui setiap jembatan hanya sekali. Hal inilah yang kemudian disebut Teka-Teki Jembatan Konigsberg yang tidak dapat terselesaikan untuk waktu yang cukup lama dan menjadi terkenal di seluruh negeri.
Teka-teki tersebut menarik perhatian Euler, yang diyakini ketika itu berada di St. Petersburg. Ia kemudian meneliti bahwa kasus tersebut dapat direpsersentasikan dalam diagram. Setelah sekian banyak kegagalan warga Konigsberg untuk menemukan cara melalui seluruh jembatan hanya sekali, hingga akhirnya pada tahun 1736 masalah tersebut dijadikan sebuah kasus matematika dan kemustahilan, untuk menyelesaikan teka-teki tersebut terbukti. Pada tahun tersebut, seorang pakar matematika ternama, Leonard Euler, menulis sebuah artikel yang membahas tidak hanya solusi atas teka-teki Konigsberg semata, akan tetapi juga dilengkapi dengan metode umum untuk persoalan serupa lainnya .
Gambar di atas merupakan representasi graf dari jembatan Konisberg, konon kabarnya, Penduduk kota Konisberg (sekarang bernama Kalilingrad, di Uni Soviet) sering berjalan – jalan pada saat libur ke kota tersebut. kemudian muncul suatu keinginan untuk dapat menikmati daerah tersebut dengan melalui ketujuh jembatan tepat satu kali yakni bermula dari satu tempat ( A, B, C atau D) dan kembali ketempat semula. Mereka berusaha untuk memperoleh rute yang sesuai dengan keinginan tersebut dan selalu mencoba menjalaninya. setelah mencoba berkali-kali ternyata mereka tidak berhasil kemudian mereka mengirim surat kepada Euler. Namun sesuai dengan tulisannya bahwa tidak mungkin seseorang dapat melalui ketujuh jembatan itu masing-masing satu kali dan kembali lagi ketempat semula. karena pada graph model jembatan Konigsberg itu tidak semua simpul berderajat genap (derajat sebuah simpul adalah jumlah sisi yang bersisian dengan simpul yang bersangkutan).
Dalam kasus jembatan Konigsberg huruf C akan muncul sebanyak tiga kali (BAC, DAC, BDC) karena terdapat lima jembatan yang menyusun jalan menuju C. Kemudian, karena tiga jembatan menyusun jalan menuju A, maka A akan muncul sebanyak dua kali (CDA, BDA). Dengan cara serupa kita dapatkan bahwa kemunculan B dan D juga dua kali. Maka dalam kombinasi delapan huruf sebagai solusi dengan kemunculan huruf ,C dan D sebanyak masing-masing dua kali, ternyata kombinasi seperti itu tidak mungkin ada, sehingga kesimpulannya adalah bahwa teka-teki Konigsberg adalah mustahil.
B. Bentuk Permodelan Graf
1. Aplikasi pada Teka-Teki Tukang Pos Cina
Orang pertama yang memperkenalkan masalah untuk menemukan rute terpendek untuk melintasi setiap sisi graf minimal satu kali dalah Meigu Guan. Guan menganalogikan seorang pengantar surat yang ingin mengantarkan surat-suratnya melalui sebuah jaringan jalan dan kembali ke kantor pos secepat mungkin. Jack Edmonds menyebutnya dengan Teka-Teki Tukang Pos Cina.
Definisi masalah:
Seorang tukang pos berjala melalui sebuah lintasan tertutup dengan menggunakan setiap sisi jalan minimal satu kali. Rute terpendek adalah sebuah rute dengan total bobot sisi minimum. Kumpulan M yang beranggotakan sisi-sisi E(G) yang merupakan bagian dari graf G, di mana tidak ada dua sisi yang berakhir pada simpul yang sama disebut matching pada graf G. Matching yang setiap simpul di dalamnya bukan merupakan simpul akhir dari sisi manapun disebut matching sempurna.
Tujuan akhir dari Teka-Teki Tukang Pos Cina ini adalah mencari sebuah rute optimal dari sebuah graf berbobot, di mana setiap bobot sisi merepresentasikan suatu kuantitas terukur tertentu, tergantung pada masing-­masing kasus (contohnya jarak, waktu, biaya, dll). Sesungguhnya jika semua simpul pada graf memiliki derajat bernilai genap, maka setiap rute Euler adalah suatu rute optimal. Akan tetapi jika tidak, maka sejumlah sisi harus ditinjau ulang. Oleh karena itu, tujuan akhir solusi teka-teki ini adalah mencari setiap sisi buntu dengan jumlah bobot minimum.
Edmonds dan Johnson dengan menggunakan algoritma polinomial waktu berhasil menyelesaikan Teka-Teki Tukang Pos Cina tersebut. Ide utama dari algoritma Edmonds dan Johnson adalah mencari sisi dengan jalur terpendek antara simpul-simpul berderajat ganjil, di mana bobot sisi dipandang sebagai jarak. Jika sisi-sisi antara dua simpul berderajat ganjil diduplikasi, maka simpul­simpul tersebut akan tetap sama.
2.Pemodelan graph dan otomata atau yang disebut PGO atau lebih familiar dengan Teori graf dan otomata atau TGO bertujuan untuk menyelesaikan permasalahan yang dalam konteks besar atau dengan masalah tingkat kompleks dengan membuat suatu rancangan atau simulasi model.Membuat model ditujukan untuk dapat mempermudah menyelesaikan masalah dengan biaya dan resiko yang minimal. Model yang dibuat adalah berupa matematis dengan persamaan dan fungsi ataupun secara visual.
Dalam pembuatan lintasan balap atau sirkuit balap tidak sembarangan dalam membuat perlu diperhatikan arah angin dan juga kondisi wilayah. Dengan mempertimbangankan aspek-aspek tersebut maka keamanan balap akan terjaga. Untuk mempermudah mengatasi masalah itu maka dilakukan miniatur lintasan dengan kontur wilayah yang sama, kemudian untuk arah angin akandiletakkan kipas angin kecil untuk menguji coba pada lintasan.
Selain itu dalam membuat peta juga menggunakan skala, hal ini juga menggunakan pemodelan.Dalam melihat wilayah tertentu hanya dibuat simbol-simbol tertentu untuk mempermudah mengerjakan suatu masalah. Pembuatan suatu jaringan komputer juga dapat dilakukan pemodelan.Kemudian dalam membuat tiang listrik juga dapat dilakukan pemodelan.Alat deteksi wajah juga menggunakan pemodelan dengan menggunakan model pohon diagram.Rencana tata ruang dan tata wilayah juga menggunakan pemodelan juga. Penyebaran wabah penyakit juga dapat dilakukan pemodelan untuk mempermudah penanganan dan antisipasi. Penyebaran penduduk sebagaiprediksi penyebaran penduduk juga dapat dilakukan. Kemudian penyebaran kebakaran hutan juga dapat dilakukan untuk mencegah kebakaran hutan yang lebih luas, dengan cara menghitung kelembapan udara dan arah angin.
3.Isomer senyawa kimia karbon
Arthur Cayley (1857) menggunakan graf dalam memodelkan molekul senyawa alkana CnH2n+2 untuk menghitung jumlah isomernya. Atom karbon (C) dan atom hidrogen (H) dinyatakan sebagai simpul, sedangkan ikatan antara atom C dan H dinyatakan sebagai sisi . Isomer adalah senyawa kimia yang mempunyai rumus molekul sama tetapi rumus bangun (bentuk graf) berbeda.
Teori graph merupakan sebuah pokok bahasan yang muncul pertama kali pada tahun 1736, yakni ketika Leonhard Euler mencoba untuk mencari solusi dari permasalahan yang sangat terkenal yaitu Jembatan Konigsberg.Adapun banyak sekali bentuk-bentuk pemodelan dari garaf misalnya; teka-teki tukang pos di cina Pemodelan graph dan otomata atau yang disebut PGO atau lebih familiar dengan Teori graf dan otomata atau TGO bertujuan untuk menyelesaikan permasalahan yang dalam konteks besar atau dengan masalah tingkat kompleks dengan membuat suatu rancangan atau simulasi model.Membuat model ditujukan untuk dapat mempermudah menyelesaikan masalah dengan biaya dan resiko yang minimal. Model yang dibuat adalah berupa matematis dengan persamaan dan fungsi ataupun secara visua
Isomer senyawa kimia karbon Arthur Cayley (1857) menggunakan graf dalam memodelkan molekul senyawa alkana CnH2n+2 untuk menghitung jumlah isomernya. Atom karbon (C) dan atom hidrogen (H) dinyatakan sebagai simpul, sedangkan ikatan antara atom C dan H dinyatakan sebagai sisi . Isomer adalah senyawa kimia yang mempunyai rumus molekul sama tetapi rumus bangun (bentuk graf) berbeda.
B. Saran
Semoga setelah membaca makalah ini kita semua akan lebih mengetahui tentang sejarah dari teori graf dan pemodelannya. Dan dapat mengetahui betapa pentingnya mempelajari mata kuliah tentang teori graf ini.

Tentang Algoritma dan struktur data


Posted by:BACHTIAR
1.Algoritma
Asal usul kata algoritma dapat Anda baca dalam buku “The Art of Computer Programming Second Edition Volume I” yang ditulis oleh Donald E. Knuth (1973, p1- )
Pengertian Algoritma & Pemrograman
Menurut Donald E. Knuth (1973,p4), algoritma dalam penger tian modern mempunyai kemiripan dengan istilah resep , proses, metode, teknik, prosedur, rutin . Algor itma adalah sekumpulan aturan-aturan berhingga yang memberikan sederetan operasi-operasi untuk menyelesaikan suatu jenis masalah yang khusus. Menurut Rinaldi Munir, algoritma adalah urutan langkah-langkah logis penyelesaian masalah yang disusun secara sistematis. Berdasarkan dua pengertian algoritma di atas, dapat disimpulkan bahwa algor itma merupakan suatu istilah yang luas, yang tidak hanya berkaitan dengan dunia komputer.
2.Pemrograman
Pemrograman berasal dar i kata program yang diberi awalan pe– dan akhiran –an. Dalam buku ini, program berarti progr am komputer. Pengertian program computer menurut John M. Zelle, Ph.D. dalam bukunya yang berjudul “Python Programming: An Introduction to Computer Science” (2002, p1) adalah sekumpulan instruksi langkah per langkah yang member itahukan mengenai yang harus dilakukan computer secara tepat. Pemrograman adalah segala kegiatan pembuatan program computer.
Kemudian terdapat pula istilah bahasa pemrograman yang berarti bahasa yang digunakan dalam pembuatan program komputer. Berdasarkan pengertian algor itma dan pemrograman, maka dapat dikatakan bahwa progr am merupakan hasil penerapan dari algoritma- algoritma. Akan tetapi, dalam buku ini tidak dibahas materi mengenai pembuatan program komputer. Buku ini memfokuskan teknik-teknik pembuatan algoritma itu sendir i. Nama mata kuliah Algor itma dan Pemrogr aman dalam hal ini berarti mempelajari pembuatan algoritma- algoritma yang dapat diterapkan dalam pemrograman.
B.Tipe-tipe Algoritma Berdasarkan Format Penulisan
Algoritma adalah independen terhadap bahasa pemr ograman tertentu, artinya algoritma yang telah dibuat tidak boleh hanya dapat diterapkan pada bahasa pemrograman tertentu. Penulisan algoritma tidak ter ikat pada suatu aturan tertentu, tetapi harus jelas maksudnya untuk tiap langkah algoritmanya. Namun pada dasar nya algoritma dibagi menjadi beberapa macam berdasarkan for mat penulisannya, yaitu:
1.Deskriptif
Algoritma bertipe deskr iptif maksudnya adalah algoritma yang ditulis dalam bahasa manusia sehari- hari (misalnya bahasa Indonesia atau bahasa Inggris) dan dalam bentuk kalimat. Setiap langkah algoritmanya diterangkan dalam satu atau beberapa kalimat.
Sebagai contoh misalnya algoritma menentukan bilangan terbesar dari 3 bilangan berikut ini:
Algoritma Menentukan_bilangan_terbesar_dari_3_bilangan
Meminta input 3 bilangan dari user, misalkan bilangan a, b, dan c.
Apabila bilangan a lebih besar dari b maupun c, maka bilangan a merupakan bilangan terbesar.
Jika tidak (bilangan a tidak lebih besar dari b atau c) berarti bilangan a sudah pasti bukan bilangan terbesar. Kemungkinannya tinggal bilangan b atau c. Apabila bilangan b lebih besar dari c, maka b merupakan bilangan terbesar. Sebaliknya apabila bilangan b tidak lebih besar dari c, maka bilangan c merupakan yang terbesar.
2.Flow Chart (Diagram Alir)
Selain dalam bentuk tulisan, algoritma juga dapat ditulis dalam bentuk diagram- diagram dengan anak panah sebagai penunjuk urutan langkah algoritmanya. Algor itma yang ditulis dengan simbol-simbol demikian yang dinamakan flow chart .
Mengenai lambang- lambang yang digunakan akan dibahas pada bagian selanjutnya. Sekarang diberikan suatu contoh algoritma menentukan bilangan terbesar dar i 3 bilangan seperti yang dicontohkan sebelumnya, tetapi ditulis dalam bentuk flow chart.
3.Pseudocode
Pseudo berarti imitasi dan code ber arti kode yang dihubungkan dengan instruksi yang ditulis dalam bahasa komputer (kode bahasa pemrograman). Apabila diterjemahkan secar a bebas, maka pseudocode berarti tiruan atau imitasi dari kode bahasa pemrograman. Pada dasarnya, pseudocode merupakan suatu bahasa yang memungkinkan programmer untuk berpikir terhadap per masalahan yang harus dipecahkan tanpa harus memikirkan syntax dar i bahasa pemrogr aman yang tertentu. Tidak ada aturan penulisan syntax di dalam pseudocode. Jadi pseudocode digunakan untuk menggambarkan logika urut-urutan dari program tanpa memandang bagaimana bahasa pemrogramannya.
Walaupun pseudocode tidak ada aturan penulisan syntax, di dalam buku ini akan diberikan suatu aturan-aturan penulisan syntax yang cukup seder hana agar pembaca dapat lebih mudah dalam mempelajari algoritma-algor itma yang ada di dalam buku ini. Pseudocode yang ditulis di dalam buku ini akan menyerupai (meniru) syntax- syntax dalam bahasa Pascal. Namun dibuat sesederhana mungkin sehingga tidak akan ada kesulitan bagi pembaca untuk memahami algoritma- algor itma dalam buku ini walaupun pembaca belum pernah mempelajar i bahasa Pascal.
Contoh algoritma menentukan bilangan terbesar dar i tiga bilangan yang ditulis dalam bentuk pseudocode bergaya buku ini.
Struktur Kendali Perulangan
Perulangan :
perulangan data atau yang biasa disebut dengan “looping” adalah proses yang dilakukan secara berulang-ulang sampai batas yang ditentukan. Biasanya bila dalam perulangan tersebut tidak disertakan batasnya maka syntax akan error karena proses itu akan berulang terus hingga tak terhingga sementara variabel dalam komputer masih terbatas.
Jenis :
a. FOR
Syntax : for (inisialisasi ; syarat ; penambahan) {
pernyataan}
inisialisasi : keadaan awal dari variabel control
syarat : ekspresi relasi yang merupakan kondisi
penambahan : pengatur perubahan nilai variabel control
Contoh :
for (i=0;i<10;i++)
{
p=2+i;
}
b. WHILE
Syntax : while (kondisi){
pernyataan}
Contoh :
i=0
while (i<10)
{
p=2+i;
i++;
}
c. DO – WHILE
Syntax : do {
pernyataan}
while (kondisi);
Contoh :
i=0
do
{
i++;
}
while (i<10)
Perbedaan antara FOR, WHILE, dan DO-WHILE :
For :
untuk mengulang suatu proses yang telah diketahui jumlahnya.
While : Pre Tested Loop
untuk mengulang suatu proses yang belum diketahui jumlahnya. Pengecekan kondisi akan dilakukan terlebih dahulu. Jika kondisi masih bernilai true, maka looping akan terus berlanjut.
Do-while : Post Tested Loop
untuk mengulang suatu proses yang belum diketahui jumlahnya. Instruksi akan dijalankan lebih dahulu, kemudian dilakukan pengecekan kondisi apabila masih bernilai true maka looping akan terus berlanjut.
Makna lainya yang sama :
PERULANGAN / LOOP
Struktur Perulangan digunakan untuk mengulang sekumpulan perintah sesuai dengan kondisi yang diberikan. Proses perulangan biasanya digunakan untuk mengulang proses pemasukan data, mengulang proses perhitungan dan mengulang untuk proses penampilan hasil pengolahan data, dengan jumlah tertentu jika sebuah kondisi belum terpenuhi.
Pada bahasa pemrograman, perulangan proses ditangani dengan suatu mekanisme yang dinamakan dengan nama loop. Dengan loop, suatu proses yang berulang dapat diimplementasikan dengan menggunakan statement-statement yang pendek, tanpa harus menuliskan statemen berulang-ulang.
Ada 3 (tiga) cara untuk melakukan perulangan di C++ yaitu :
For statement
While statement
Do while statement
PENJELASAN
For Statement
Ini adalah statement perulangan yang paling sering digunakan. Statement for memiliki 3 parameter, yaitu nilai awal (initial value), tes kondisi yang menentukan akhir loop, dan penentu perubahan nilai.
Bentuk umum :
For (<init-exp> ; <test-exp> ; <inc/dec-exp> )
Statement ;
Keterangan :
Init-exp : ekspresi yang digunakan untuk melakukan inisialisasi terhadap variable-variabel tertentu, terutama variable yang digunakan untuk melakukan iterasi. Init-exp dapat berupa ekspresi maupun pendefinisian variable.
Test-exp : ekspresi yang memegang control terhadap proses perulangan tersebut, pada bagian ini akan ditentukan apakah proses perulangan akan tetap berlangsung atau tidak.
Inc/dec-exp : digunakan untuk mengatur perubahan nilai variable. Umumnya nilai variable tersebut bertambah / berkurang 1 (satu)
2. WHILE STATEMENT
Pernyataan while adalah pernyataan yang berguna untuk memproses suatu pernyataan atau memproses pernyataan beberapa kali. Pernyataan atau aksi akan di ulang jika kondisi bernilai benar dan jika salah maka keuar dari blok perulangan (loop)
Bentuk umum While :
<Inisialisasi>
while (kondisi)
{
Pernyataan ;
}
3. DO WHILE STATEMENT
Perulangan akan dilakukan minimal 1x terlebih dahulu, kemudian baru dilakukan pengecekan terhadap kondisi, jika kondisi benar maka perulangan masih akan tetap dilakukan. Perulangan dengan do…while() akan dilakukan sampai kondisi false.
Perbedaan dengan while statement adalah : pada do while kondisi akan dievaluasi setelah dilakukan statement/proses. Selain itu pada do while minimal akan dilaksanakan 1 (satu) kali statement/instruksinya.
Struktur Kondisi - Percabangan
Dalam pemrograman C++ dikenal 2(dua) buah jenis struktur yang digunakan untuk mengimplementasikan suatu percabangan, yaitu dengan menggunakan struktur if dan struktur switch.
statement-statement yang terdapat dalam sebuah blok percabangan akan dieksekusi hanya jika kondisi yang didefinisikan terpenuhi (bernilai benar “true”), artinya jika kondisi tidak terpenuhi (nilai salah “false”), maka statement-statement tersebut juga tidak ikut dieksekusi atau dengan kata lain akan diabaikan oleh compiler.
I. Pemilihan Menggunakan Keyword If
1. Struktur satu Kondisi
Struktur ini merupakan struktur yang paling sederhana karena hanya melibatkan satu buah ekspresi yang akan diperiksa. bentuk umum dari struktur percabangan yang memiliki satu kondisi adalah sebagai berikut:
// Jika terdapat lebih dari statement
if (kondisi) {
statement1;
statement2;

}
// jika hanya terdapat satu statement, dapat ditulis seperti di bawah:
if (kondisi) statement;
2. Struktur Dua Kondisi
Struktur percabangan jenis ini sedikit lebih kompleks bila dibandingkan dengan struktur yang hanya memiliki satu buah kondisi. sebenarnya konsepnya sangat sederhana, yaitu pada struktur jenis ini terdapat sebuah statemen khusus yang berguna untuk mengatasi kejadian apabila kondisi yang didefinisikan tersebut tidak terpenuhi (bernilai salah “false”). adapun bentuk umum dari struktur percabangan jenis ini adalah sebagai berikut:
if (kondisi) {
statement_jika_kondisi_terpenuhi;
} else {
statement_jika_kondisi_tidak_terpenuhi;
}
3. Struktur Tiga Kondisi
Percabangan jenis ini merupakan perluasan dari struktur yang memiliki dua kondisi di atas, yaitu dengan menambahkan satu atau lebih kondisi ke dalamnya. bentuk umum dari percabangan ini adalah sebagai berikut:
if(kondisi1) {
statement jika_kondisi1 terpenuhi;
} else if (kondisi2) {
statement jika_kondisi2 terpenuhi;
} else if (kondisi3) {
statement jika_kondisi3 terpenuhi;

else {
statement jika_semua kondisi diatas tidak terpenuhi;
}
Struktur Program C++
Cara terbaik untuk belajar pemrograman adalah membuat program. Lihatlah program di bawah ini:
//Program pertama dalam bahasa C++
‪#‎include‬ <iostream>
using namespace std;
int main() {
cout << "Hello World!!" << endl;
return 0;
}
Program tersebut adalah sebuah program sederhana yang ditulis ketika pertama kali belajar pemrograman, dan hasilnya adalah menampilkan kalimat "Hello World!!" di layar. Meskipun terlihat sederhana, tapi program ini mengandung dasar-dasar elemen dalam pemrograman C++. Mari kita pelajari baris perbaris:
//Program pertama dalam bahasa C++
Baris ini adalah komentar mengenai program yang ditulis. Semua baris yang dimulai dengan dua tanda garis miring (//) dianggap sebagai komentar, dan tidak berpengaruh apa-apa terhadap program. Programmer bisa menggunakan komentar untuk memberikan penjelasan singkat mengenai kode yang ditulis atau algoritma dari kode yang ditulis tersebut.
#include <iostream>
Baris yang dimulai dengan tanda (#) adalah pengarah untuk preprocessor. Baris ini bukanlah baris kode yang mengandung instruksi seperti biasanya, tapi baris ini sebagai pertanda kepada prepocessor compiler. Dalam hal ini, pengarah #include <iostream> menginstruksikan kepada prepocessor untuk menyertakan standar file iostream. File khusus ini (iostream) mengandung deklarasi dari standar library input output di C++, dan kita menyertakan file ini (iostream) karena kita akan menggunakan fungsi-fungsi yang terkandung di dalamnya di dalam program kita selanjutnya.
using namespace std;
Semua elemen dari library standar C++ dideklarasikan di dalam sesuatu yang disebut namespace, dengan nama std. Jadi, untuk bisa memanfaatkan fungsi dari library tersebut, kita deklarasikan dengan perintah ini, bahwa kita akan menggunakan entitas-entitas tersebut. Baris ini sering ditemui di program C++ yang menggunakan library standar.
int main ()
Baris ini adalah awal dari definisi fungsi utama. Fungsi utama dalam C++ harus diberi nama main. Fungsi main adalah titik awal eksekusi dari semua program C++. Walaupun kita mendefinisikan fungsi sebelum definisi fungsi main, semua perintah yang didefinisikan didalam fungsi main akan selalu dieksekusi terlebih dahulu. oleh karena itu, semua progam C+ harus memiliki satu fungsi main.
Sintaks main diikuti dengan sepasang tanda kurung ( () ). Ini karena mengikuti aturan deklarasi fungsi dalam C++. Sebagai alternatif, di dalam tanda kurung ini bisa diberi beberapa parameter. Seteleh tanda kurung ini, kita akan melihat bagian utama dari fungsdi yang diapit tanda kurung kurawal ( {} ). Apa yang ada di dalam tanda kurung kurawal ini adalah apa yang akan dilakukan fungsi ketika dieksekusi.
cout << "Hello World!";
Baris ini adalah sebuah statement dalam bahasa C++. Statement adalah sebuah instruksi sederhana yang benar-benar bisa memberikan efek pada program. Dalam program di atas, hanya statement inilah yang memberikan hasil yang nyata terlihat, yaitu mencetak tulisan "Hello World!" di layar.
cout adalah nama dari perintah output standar dalam C++, sehingga arti dari seluruh baris adalah untuk memberikan kepada output sederetan karakter, dalam hal ini urutan karakter "hello World!", yang biasanya output adalah layar. dideklarasikan di dalam standart file iostreaMm dalam namespace std, karena itulah kita perlu meng-include file iostream tersebut. Perhatikan bahwa kita mengakhiri statement dengan tanda titik kurung atau semicolon ( ; ). Karakter ini digunakan untuk menandai akhir dari sebuah statement dan bahkan karakter ini harus ada disetiap akhir dari statement dalam program C++ (salah satu error syntax yang paling sering adalah tidak menuliskan karakter ini di akhri statement).
return 0;
Statement return akan menyelesaikan fungsi utama. return bisa diikuti dengan code return. Sebuah code return bernilai 0 dalam fungsi main secara umum berarti program bekerja sesuai dengan yang diharapkan, tanpa ada error dalam proses eksekusi. Cara ini adalah cara yang paling sering digunakan untuk mengakhiri program C++.
Seperti yang telah dijelaskan di atas, tidak semua baris dari progam ini melakukan aksi ketika progam dieksekusi. Ada baris yang hanya memberikan komentar (baris yang dimulai dengan //). Ada baris dengan pengarah untuk preprocessor compiler (baris yang dimulai dengan #). Kemudian ada baris yang merupakan awal dari deklarasi sebuah fungsi( fungsi main) dan ada baris yang merupakan statement, dimana semuanya terdapat diantara sebuah blok yang dibatasi dengan kurung kurawal ({}) dari fungsi main.
Program di atas sudah diatur sedemikian rupa sehingga mudah dibaca, tetapi dalam C++, tidak ada aturan khusus tentang bagaimana memisahkan instruksi dalam baris yang berbeda. Sebagai contoh, kita bisa saja menulis fungsi main dalam satu baris:
int main () { cout << "Hello World!"; return 0; }
Dan apabila dieksekusi akan memberikan hasil yang sama dengan program sebelumnya. Untuk pengarah preprosessor,(baris yang dimulai dengan #) tidak memerlukan tanda titk koma di setiap akhir baris, karena bukan termasuk statement. Baris-baris ini dibaca dan diproses oleh preprocessor dan tidak menghasilkan kode sendiri. Pengarah preprocessor harus dituliskan dalam baris tersendiri, dan tidak menggunakan tanda titk koma (;) di akhri baris.
Komentar bagian dari source code yang diabaikan oleh compiler, dan tidak menghasilkan apa-apa. Tujuan dari komentar hanyalah untuk menyisipkan catatan, atau penjelasan di dalam sourcecode. dalam C++ terdapat dua cara untuk menggunakan komentar:
//komentar satu baris
/*komentar dalam
satu blok baris*/
TipeData
Tipe data merupakan bagian program yang paling penting karena tipe data mempengaruhi
setiap instruksi yang akan dilaksanakan oleh computer. Misalnya saja 5 dibagi 2 bisa saja menghasilkan hasil yang berbeda tergantung tipe datanya.
Jika 5 dan 2 bertipe integer maka akan menghasilkan nilai 2, namun jika keduanya bertipe float maka akan menghasilkan nilai 2.5000000. Pemilihan tipe data yang tepat akan membuat proses operasi data menjadi lebih efisien dan efektif.
Dalam bahasa C terdapat lima tipe data dasar, yaitu :
Jenis-jenis tipe data :
- Tipe data Integer
Tipe data bilangan bulat decimal yang dapat menampung angka antara -2147483648 dan 2147483647. Tipe data ini berukuran 32 bits atau 4 bytes.
- Tipe data Character
Tipe data yang hampir mirip dengan tipe data integer tetapi hanya cukup untuk menampung 1 karakter ASCII. Karena tipe data character hanya memiliki ukuran 1 byte, tipe data ini sangat sering digunakan untuk menyimpan tipe data karakter sesuai dengan namanya. Tipe data ini dikatakan ideal untuk menampung data karakter karena ukuran 1 byte cukup besar untuk menyediakan 1 slot untuk tiap karakter ASCII. Saat compile, semua tipe data karakter akan diubah ke bentuk integer kode ASCIInya.
- Tipe data Float
Float merupakan kependekan dari floating point. Tipe data ini dapat menampung bilangan real tetapi kurang presisi karena hanya dapat menyimpan single precision floating point numbers.
- Tipe data Double
Tipe data double sangat mirip dengan tipe data float tetapi tipe data double dapat menyimpan double precision floating point numbers. Biasanya memiliki ukuran 8 bytes.
- Tipe data Void
Tipe data yang tidak bertipe.
Variable
Variabel adalah suatu pengenal (identifier) yang digunakan untuk mewakili suatu nilai tertentu di dalam proses program. Berbeda dengan konstanta yang nilainya selalu tetap, nilai suatu
variable bisa diubah-ubah sesuai kebutuhan. Nama dari suatu variable dapat ditentukan sendiri
oleh pemrogram dengan aturan sebagai berikut :
1. Terdiri dari gabungan huruf dan angka dengan karakter pertama harus berupa huruf.
2. Bahasa C bersifat case-sensitive artinya huruf besar dan kecil dianggap berbeda. Jadi antara Metal, dengan metal itu berbeda.
3. Tidak boleh mengandung spasi.
4. Tidak boleh mengandung symbol-simbol khusus, kecuali garis bawah (underscore), seperti : $, ?, %, #, !, &, *, (, ), -, +, dsb.
5. Panjangnya bebas, tetapi hanya 32 karakter pertama yang terpakai.
Contoh penamaan yang salah : NIM, a, x, nama_mhs, f3098, f4, nilai, budi, dsb.
Contoh penamaan variable yang salah : nilai_mahasiswa, 80%mahasiswa, rata-rata, ada spasi, penting!, dsb.
Deklarasi Variable
Deklarasi diperlukan bila kita akan menggunakan pengenal (identifier) dalam program.
Identifier dapat berupa variable, konstanta dan fungsi.
Bentuk umum pendeklarasian suatu variable adalah :
Nama_tipe nama_variabel;
Contoh :
int x;
char y, huruf, nim[10];
float nilai;
double beta;
int array[5][4];
Merupakan paradigma pemrograman yang pertama kali diperkenalkan oleh Information & Systems Institute, Inc. pada the National Symposium on Modular Programming pada 1968. Salah satu tokoh modular programming adalah Larry Constantine . Pemrograman Modular adalah suatu teknik pemrograman di mana program yang biasanya cukup besar dibagi-bagi menjadi beberapa bagian program yang lebih kecil .
Keuntungan:
. Program lebih pendek
. Mudah dibaca dan dimengerti
. Mudah didokumentasi
. Mengurangi kesalahan dan mudah mencari kesalahan
. Kesalahan yang terjadi bersifat “lokal”
Modular programming pada C
Bahasa C sangat mendukung modular programming . Sejak awal bahasa C sudah membagi program-programnya menjadi modul-modul (bagian-bagian). Modul pada bahasa C dikenal dengan nama fungsi (function). Bahasa C terdiri dari fungsi-fungsi, baik yang langsung dideklarasikan dalam program ataupun dipisah di dalam header file. Fungsi yang selalu ada pada program C adalah fungsi main
Function
Fungsi/function adalah suatu kumpulan instruksi/perintah/program yang dikelompokkan menjadi satu, letaknya terpisah dari program yang menggunakan fungsi tersebut, memiliki nama tertentu yang unik, dan digunakan untuk mengerjakan suatu tujuan tertentu. Dalam bahasa pemrograman lain fungsi dapat disebut sebagai subrutin (basic, VB) atau procedure (pascal, Delphi)
Keuntungan Fungsi
1. Dapat melakukan pendekatan top-down dan divide-and-conquer:
2. Top-down: penelusuran program mudah
3. Divide-and-conquer: program besar dapat dipisah menjadi program-program kecil.
4. Kode program menjadi lebih pendek, mudah dibaca, dan mudah dipahami
5. Program dapat dikerjakan oleh beberapa orang sehingga program cepat selesai dengan koordinasi yang mudah.
6. Mudah dalam mencari kesalahan-kesalahan karena alur logika jelas dan sederhana Kesalahan dapat dilokalisasi dalam suatu modul tertentu saja.
7. Modifikasi program dapat dilakukan pada suatu modul tertentu saja tanpa mengganggu program keseluruhan
8. Fungsi – fungsi menjadikan program mempunyai struktur yang jelas.
9. Dengan memisahkan langkah – langkah detail ke satu atau lebih fungsi – fungsi, maka fungsi utama (main) akan menjadi lebih pendek, jelas dan mudah dimengerti.
10. Fungsi -fungsi digunakan untuk menghindari penulisan program yang sama yang ditulis secara berulang – ulang. Langkah – langkah tersebut dapat dituliskan sekali saja secara terpisah dalam bentuk fungsi. Selanjutnya bagian program yang membutuhkan langkah – langkah ini tidak perlu selalu menuliskannya, tidak cukup memanggil fungsi tersebut.
11. Mempermudah dokumentasi.
12. Reusability: Suatu fungsi dapat digunakan kembali oleh program atau fungsi lain
Sifat-sifat fungsi
1. Nilai fan-in tinggi, artinya semakin sering suatu modul dipanggil oleh pengguna semakin tinggi nilai fan-in
2. Nilai Fan-out rendah, artinya semakin spesifik fungsi suatu modul akan semakin rendah nilai fan-out
3. Memiliki Self-contained tinggi: artinya kemampuan untuk memenuhi kebutuhannnya sendiri
Kategori fungsi dalam C
Standard Library Function . Yaitu fungsi-fungsi yang telah disediakan oleh C dalam file-file header atau librarynya. Misalnya: clrscr(), printf(), getch(). Untuk function ini kita harus mendeklarasikan terlebih dahulu library yang akan digunakan, yaitu dengan menggunakan preprosesor direktif. Misalnya: #include
Programmer-Defined Function . Adalah function yang dibuat oleh programmer sendiri.
Function ini memiliki nama tertentu yang unik dalam program, letaknya terpisah dari program utama,dan bisa dijadikan satu ke dalam suatu library buatan programmer itu sendiri yang kemudian juga di-include-kan jika ingin menggunakannya.
Perancangan Fungsi
Dalam membuat fungsi, perlu diperhatikan:
1. Data yang diperlukan sebagai inputan
2. Informasi apa yang harus diberikan oleh fungsi yang dibuat ke pemanggilnya
3. Algoritma apa yang harus digunakan untuk mengolah data menjadi informasi
Struktur Fungsi
Deklarasi function (function prototype/ declaration)Terdiri dari:
1. Judul fungsi
2. Tipe data yang akan dikembalikan/void
3. Tidak ada kode implementasi function tersebut Bentuk umum: tipe_data|void nama_fungsi([arguman 1, argument 2,....]);
Deklarasi fungsi
Deklarasi fungsi diakhiri dengan titik koma . Tipe_data dapat berupa segala tipe data yang dikenal C ataupun tipe data buatan, namun tipe data dapat juga tidak ada dan digantikan dengan void yang berarti fungsi tersebut tidak mengembalikan nilai apapun. Nama fungsi adalah nama yang unik. Argumen dapat ada atau tidak (opsional) yang digunakan untuk menerima argumen/parameter. Antar argumen-argumen dipisahkan dengan menggunakan tanda koma. Suatu fungsi perlu dideklarasikan sebelum digunakan. Untuk alasan dokumentasi program yang baik, sebaiknya semua fungsi yang digunakan dideklarasikan terlebih dahulu Deklarasi fungsi ditulis sebelum fungsi tersebut digunakan
Struktur Fungsi
1. Tubuh Function/Definisi Function (FunctionDefinition)Terdiri dari:
2. function prototype yang disertai dengan kode implementasi dari function yang berisikan statemen/instruksi yang akan melakukan tugas sesuai dengan tujuan dibuatnya fungsi tersebut.
Bentuk Umum Definisi Fungsi
Tubuh fungsi dapat berisi segala perintah yang dikenal oleh C, pada dasarnya tubuh fungsi sama dengan membuat program seperti biasa. Return bersifat opsional, adalah keyword pengembalian nilai dari fungsi ke luar fungsi, return wajib jika fungsi tersebut mengembalikan nilai berupa tipe data tertentu, sedangkan return tidak wajib jika fungsi tersebut bersifat void.
Kapan menggunakan Deklarasi dan Definisi Fungsi?
Karena prinsip kerja program C sekuensial, maka. Jika bagian dari program yang menggunakan fungsi diletakkan sebelum definisi dari fungsi, maka deklarasi dari fungsi diperlukan. Akan tetapi jika bagian dari program yang menggunakan fungsi terletak nsetelah definisi dari fungsi, maka deklarasi dari fungsi dapat tidak dituliskan.
Jenis fungsi dalam C
Fungsi Void
Fungsi yang void sering disebut juga prosedur . Disebut void karena fungsi tersebut tidak mengembalikan suatu nilai keluaran yang didapat dari hasil proses fungsi tersebut.
Ciri:
1. Tidak adanya keyword return.
2. tidak adanya tipe data di dalam deklarasi fungsi.
3. menggunakan keyword void.
4. Tidak dapat langsung ditampilkan hasilnya
5. Tidak memiliki nilai kembalian fungsi
Fungsi non-void
Fungsi non-void disebut juga function. Disebut non-void karena mengembalikan nilai kembalian yang berasal dari keluaran hasil proses function tersebut .
Ciri:
1. ada keyword return
2. ada tipe data yang mengawali fungsi
3. tidak ada keyword void
4. Memiliki nilai kembalian . Dapat dianalogikan sebagai suatu variabel yang memiliki tipe data tertentu sehingga dapat langsung ditampilkan hasilnya.
Keyword void
Keyword void juga digunakan jika suatu function tidak mengandung suatu parameter apapun. Contoh fungsi Faktorial
The main Function
. function main() dibutuhkan agar program C dapat dieksekusi!
. Tanpa function main, program C dapat dicompile tapi tidak dapat dieksekusi (harus
dengan flag parameter -c, jika di UNIX) . Pada saat program C dijalankan, makacompiler C pertama kali akan mencari function main() dan melaksanakan instruksi-instruksi yang ada di sana. Function main, sering dideklarasikan dalam 2 bentuk:
. int main()
. void main()
int main()
Berarti di dalam function main tersebut harus terdapat keyword return di bagian akhir fungsi dan mengembalikan nilai bertipe data int. Mengapa hasil return harus bertipe int juga? karena tipe data yang mendahului fungsi main() diatas dideklarasikan int. Tujuan nilai kembalian berupa integer adalahuntuk mengetahui status eksekusi program. jika “terminated successfully” (EXIT_SUCCESS) maka, akan dikembalikan status 0, sedangkan jika “terminated unsuccessfully” (EXIT_FAILURE) akan dikembalikan nilai status tidak 0, biasanya bernilai 1. Biasanya dipakai di lingkungan UNIX void main(). Berarti berupa function yang void sehingga tidak mengembalikan nilai status program sehingga nilai status program tidak bisa diketahui. Biasanya dipakai pada program C di lingkungan Windows Bentuk pemanggilan fungsi di C. Pada dasarnya fungsi dapat memanggil fungsi lain, bahkan fungsi dapat memanggil dirinya sendiri (rekursif)
1. Which is not a proper prototype?
A. int funct(char x, char y);
B. double funct(char x)
C. void funct();
D. char x();
2. What is the return type of the function with prototype: “int func(char x, float v, double t);”
A. char
B. int
C. float
D. double
3. Which of the following is a valid function call (assuming the function exists)?
A. funct;
B. funct x, y;
C. funct();
D. int funct();
4. Which of the following is a complete function?
A. int funct();
B. int funct(int x) {return x=x+1;}
C. void funct(int) {printf( “Hello” );
D. void funct(x) {printf( “Hello” ); }
Latihan
. Buatlah fungsi untuk menampilkan tulisan “Algoritma dan Pemrograman” sebanyak 30 kali!
. Ubahlah menjadi sebanyak n kali!
. Buatlah fungsi untuk menjumlahkan dua buah bilangan
. Tambahkanlah: mengurangi, membagi, mengkali dua buah bilangan
. Buatlah fungsi untuk menentukan bilangan terkecil dari 3 buah bilangan yang diinputkan
. Buatlah fungsi untuk mengubah nilai ke huruf (A, B, C, D, danE)
. Buatlah fungsi untuk mengubah nilai huruf ke bobotnya
. Buatlah fungsi untuk mengubah bilangan pecahan ke bilangan bulat!
. Buatlah fungsi untuk menjumlahkan deret: 1+3+5+7+… +n
. Buatlah fungsi untuk mengetahui kuadran suatu koordinat!
. Buatlah fungsi untuk menyederhanakan b/c menjadi Ab/c
Pengertian, Bentuk Umum, Contoh Progtam Array di Qbasic - Tidak jauh jauh dari hari sebelumnya yang saya share masih mengenai Qbasic, karena materi saya juga qbasic biar pada tau akan saya share beberapa option sesuai dengan judulnya.
Pengertian Array Pada QBasic
Array adalah sekumpulan data yang menggunakan nama variabel yang sama. Tiap-tiap nilai dari array disebut sebagai elemen dan memiliki index. Setiap elemen array adalah sebuah variabel juga.
Bentuk Umum Array Pada QBasic
Array berdimensi satu
array satu dimensi adalah kumpulan elemen yang tersusun dalam suatu baris. Bentuk umum : DIM NamaBarang$(50)
DIM NamaBarang(50) AS STRING
DIM Penyanyi(20) AS STRING * 25
Array berdimensi dua
Array dua dimensi adalah array yang dapat membantu dalam pemrograman apabila array satu dimensi tidak mencukupi dalam menghasilakan suatu solusi.array dua dimensi sebenarnya adalah array yang berisi array.
Array dimensi banyak
Sebuah array dimensi banyak atau multi-dimensional array didefinisikan sebagai sebuah array yang elemennya berupa array pula. Misal array B mempunyai M elemen berupa array pula, yang terdiri dari N elemen.
Contoh Program Array Pada QBasic
CLS
DIM a AS INTEGER
LOCATE 5, 23
PRINT "Menu"
LOCATE 6, 20
PRINT "1.Biodata"
LOCATE 7, 20
PRINT "2.Luas Segitiga"
LOCATE 8,20
PRINT "3.Deret"
LOCATE 9,20
PRINT "4.EXIT"
LOCATE 10, 20
INPUT "Mau Pilih Yang Mana?", a
SELECT CASE a
CASE 1
DIM Nama AS STRING, Kelas AS STRING, NPM AS INTEGER
INPUT "Nama =", Nama
INPUT "Kelas =", Kelas
INPUT "NPM =", NPM
PRINT
COLOR 1
PRINT "Nama ="; Nama
PRINT "Kelas ="; Kelas
PRINT "NPM ="; NPM
CASE 2
DIM alas, tinggi AS SINGLE
INPUT "Alas =", a
INPUT "Tinggi =", t
LET L = a * t / 2
COLOR 9
PRINT "Luas Segitiga = a * t / 2 =";L
CASE 3
DIM u AS INTEGER
PRINT
INPUT "Masukan Nilai u=", u
PRINT
FOR x = 1 TO u
FOR y = 1 TO x
COLOR 5
PRINT y:
NEXT y
PRINT
NEXT x
CASE 4
GOTO 500
END SELECT
500 END

 

Popular Posts