tag:blogger.com,1999:blog-62790785525955927002024-02-14T12:55:27.627-08:00Algoritma dan PemrogramanIlmu Hukumhttp://www.blogger.com/profile/00329828027434901199noreply@blogger.comBlogger4125tag:blogger.com,1999:blog-6279078552595592700.post-31329929814663483512011-12-07T23:59:00.001-08:002011-12-08T00:00:48.948-08:00<div style="border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-family: 'Lucida Grande', 'Lucida Sans Unicode', Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 19px; padding-bottom: 0.2em; padding-left: 0px; padding-right: 0px; padding-top: 0.6em; text-align: left; text-shadow: rgb(68, 68, 68) 0px 0px 4px; vertical-align: baseline;"><strong style="background-color: white;">Beda Algoritma dan Program</strong></div><div style="border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-family: 'Lucida Grande', 'Lucida Sans Unicode', Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 19px; padding-bottom: 0.2em; padding-left: 0px; padding-right: 0px; padding-top: 0.6em; text-align: left; text-shadow: rgb(68, 68, 68) 0px 0px 4px; vertical-align: baseline;"><span class="Apple-style-span" style="background-color: white;"><strong></strong></span></div><div style="border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-family: 'Lucida Grande', 'Lucida Sans Unicode', Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 19px; padding-bottom: 0.2em; padding-left: 0px; padding-right: 0px; padding-top: 0.6em; text-align: left; text-shadow: rgb(68, 68, 68) 0px 0px 4px; vertical-align: baseline;"><span class="Apple-style-span" style="background-color: white;">Program adalah kumpulan pernyataan komputer, sedangkan metode dan tahapan sistematis dalam program adalah algoritma. Program ditulis dengan menggunakan bahasa pemrograman. Jadi bisa disebut bahwa program adalah suatu implementasi dari bahasa pemrograman. Beberapa pakar memberi formula bahwa :</span></div><div style="border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-family: 'Lucida Grande', 'Lucida Sans Unicode', Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 19px; padding-bottom: 0.2em; padding-left: 0px; padding-right: 0px; padding-top: 0.6em; text-align: left; text-shadow: rgb(68, 68, 68) 0px 0px 4px; vertical-align: baseline;"><span class="Apple-style-span" style="background-color: white;"><strong></strong></span></div><div style="border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-family: 'Lucida Grande', 'Lucida Sans Unicode', Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 19px; padding-bottom: 0.2em; padding-left: 0px; padding-right: 0px; padding-top: 0.6em; text-align: center; text-shadow: rgb(68, 68, 68) 0px 0px 4px; vertical-align: baseline;"><strong style="background-color: white;">Program = Algoritma + Bahasa (Struktur Data)</strong></div><div style="border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-family: 'Lucida Grande', 'Lucida Sans Unicode', Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 19px; padding-bottom: 0.2em; padding-left: 0px; padding-right: 0px; padding-top: 0.6em; text-align: left; text-shadow: rgb(68, 68, 68) 0px 0px 4px; vertical-align: baseline;"><span class="Apple-style-span" style="background-color: white;">Bagaimanapun juga struktur data dan algoritma berhubungan sangat erat pada sebuah program. Algoritma yang baik tanpa pemilihan struktur data yang tepat akan membuat program menjadi kurang baik, demikian juga sebaliknya.</span></div><div style="border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-family: 'Lucida Grande', 'Lucida Sans Unicode', Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 19px; padding-bottom: 0.2em; padding-left: 0px; padding-right: 0px; padding-top: 0.6em; text-align: left; text-shadow: rgb(68, 68, 68) 0px 0px 4px; vertical-align: baseline;"><span class="Apple-style-span" style="background-color: white;">Pembuatan algoritma mempunyai banyak keuntungan di antaranya :</span></div><ul style="border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-family: 'Lucida Grande', 'Lucida Sans Unicode', Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 19px; list-style-image: initial; list-style-position: initial; list-style-type: none; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0.5em; padding-left: 2em; padding-right: 0px; padding-top: 0.4em; text-align: left; vertical-align: baseline;"><li style="border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; list-style-image: initial; list-style-position: initial; list-style-type: disc; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-shadow: rgb(68, 68, 68) 0px 0px 4px; vertical-align: baseline;"><span class="Apple-style-span" style="background-color: white;">Pembuatan atau penulisan algoritma tidak tergantung pada bahasa pemrograman manapun, artinya penulisan algoritma independen dari bahasa pemrograman dan komputer yang melaksanakannya.</span></li>
</ul><ul style="border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-family: 'Lucida Grande', 'Lucida Sans Unicode', Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 19px; list-style-image: initial; list-style-position: initial; list-style-type: none; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0.5em; padding-left: 2em; padding-right: 0px; padding-top: 0.4em; text-align: left; vertical-align: baseline;"><li style="border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; list-style-image: initial; list-style-position: initial; list-style-type: disc; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-shadow: rgb(68, 68, 68) 0px 0px 4px; vertical-align: baseline;"><span class="Apple-style-span" style="background-color: white;">Notasi algoritma dapat diterjemahkan ke dalam berbagai bahasa pemrograman.</span></li>
</ul><ul style="border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-family: 'Lucida Grande', 'Lucida Sans Unicode', Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 19px; list-style-image: initial; list-style-position: initial; list-style-type: none; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0.5em; padding-left: 2em; padding-right: 0px; padding-top: 0.4em; text-align: left; vertical-align: baseline;"><li style="border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; list-style-image: initial; list-style-position: initial; list-style-type: disc; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-shadow: rgb(68, 68, 68) 0px 0px 4px; vertical-align: baseline;"><span class="Apple-style-span" style="background-color: white;">Apapun bahasa pemrogramannya, <em>output </em>yang akan dikeluarkan sama karena algoritmanya sama.</span></li>
</ul><div style="border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-family: 'Lucida Grande', 'Lucida Sans Unicode', Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 19px; padding-bottom: 0.2em; padding-left: 0px; padding-right: 0px; padding-top: 0.6em; text-align: left; text-shadow: rgb(68, 68, 68) 0px 0px 4px; vertical-align: baseline;"><span class="Apple-style-span" style="background-color: white;">Beberapa hal yang perlu diperhatikan dalam membuat algoritma :</span></div><ul style="border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-family: 'Lucida Grande', 'Lucida Sans Unicode', Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 19px; list-style-image: initial; list-style-position: initial; list-style-type: none; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0.5em; padding-left: 2em; padding-right: 0px; padding-top: 0.4em; text-align: left; vertical-align: baseline;"><li style="border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; list-style-image: initial; list-style-position: initial; list-style-type: disc; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-shadow: rgb(68, 68, 68) 0px 0px 4px; vertical-align: baseline;"><span class="Apple-style-span" style="background-color: white;">Teks algoritma berisi deskripsi langkah-langkah penyelesaian masalah. Deskripsi tersebut dapat ditulis dalam notasi apapun asalkan mudah dimengerti dan dipahami.</span></li>
</ul><ul style="border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-family: 'Lucida Grande', 'Lucida Sans Unicode', Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 19px; list-style-image: initial; list-style-position: initial; list-style-type: none; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0.5em; padding-left: 2em; padding-right: 0px; padding-top: 0.4em; text-align: left; vertical-align: baseline;"><li style="border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; list-style-image: initial; list-style-position: initial; list-style-type: disc; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-shadow: rgb(68, 68, 68) 0px 0px 4px; vertical-align: baseline;"><span class="Apple-style-span" style="background-color: white;">Tidak ada notasi yang baku dalam penulisan teks algoritma seperti notasi bahasa pemrograman. Notasi yang digunakan dalam menulis algoritma disebut notasi algoritmik.</span></li>
</ul><ul style="border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-family: 'Lucida Grande', 'Lucida Sans Unicode', Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 19px; list-style-image: initial; list-style-position: initial; list-style-type: none; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0.5em; padding-left: 2em; padding-right: 0px; padding-top: 0.4em; text-align: left; vertical-align: baseline;"><li style="border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; list-style-image: initial; list-style-position: initial; list-style-type: disc; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-shadow: rgb(68, 68, 68) 0px 0px 4px; vertical-align: baseline;"><span class="Apple-style-span" style="background-color: white;">Setiap orang dapat membuat aturan penulisan dan notasi algoritmik sendiri. Hal ini dikarenakan teks algoritma tidak sama dengan teks program. Namun, supaya notasi algoritmik mudah ditranslasikan ke dalam notasi bahasa pemrograman tertentu, maka sebaiknya notasi algoritmik tersebut berkorespondensi dengan notasi bahasa pemrograman secara umum.</span></li>
</ul><ul style="border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-family: 'Lucida Grande', 'Lucida Sans Unicode', Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 19px; list-style-image: initial; list-style-position: initial; list-style-type: none; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0.5em; padding-left: 2em; padding-right: 0px; padding-top: 0.4em; text-align: left; vertical-align: baseline;"><li style="border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; list-style-image: initial; list-style-position: initial; list-style-type: disc; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-shadow: rgb(68, 68, 68) 0px 0px 4px; vertical-align: baseline;"><span class="Apple-style-span" style="background-color: white;">Notasi algoritmik bukan notasi bahasa pemrograman, karena itu <em>pseudocode </em>dalam notasi algoritmik tidak dapat dijalankan oleh komputer. Agar dapat dijalankan oleh komputer, <em>pseudocode </em>dalam notasi algoritmik harus ditranslasikan atau diterjemahkan ke dalam notasi bahasa pemrograman yang dipilih. Perlu diingat bahwa orang yang menulis program sangat terikat dalam aturan tata bahasanya dan spesifikasi mesin yang menjalannya.</span></li>
</ul><ul style="border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-family: 'Lucida Grande', 'Lucida Sans Unicode', Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 19px; list-style-image: initial; list-style-position: initial; list-style-type: none; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0.5em; padding-left: 2em; padding-right: 0px; padding-top: 0.4em; text-align: left; vertical-align: baseline;"><li style="border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; list-style-image: initial; list-style-position: initial; list-style-type: disc; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-shadow: rgb(68, 68, 68) 0px 0px 4px; vertical-align: baseline;"><span class="Apple-style-span" style="background-color: white;">Algoritma sebenarnya digunakan untuk membantu kita dalam mengkonversikan suatu permasalahan ke dalam bahasa pemrograman.</span></li>
</ul><ul style="border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-family: 'Lucida Grande', 'Lucida Sans Unicode', Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 19px; list-style-image: initial; list-style-position: initial; list-style-type: none; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0.5em; padding-left: 2em; padding-right: 0px; padding-top: 0.4em; text-align: left; vertical-align: baseline;"><li style="border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; list-style-image: initial; list-style-position: initial; list-style-type: disc; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-shadow: rgb(68, 68, 68) 0px 0px 4px; vertical-align: baseline;"><span class="Apple-style-span" style="background-color: white;">Algoritma merupakan hasil pemikiran konseptual, supaya dapat dilaksanakan oleh komputer, algoritma harus ditranslasikan ke dalam notasi bahasa pemrograman. Ada beberapa hal yang harus diperhatikan pada translasi tersebut, yaitu :</span></li>
</ul><div style="border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-family: 'Lucida Grande', 'Lucida Sans Unicode', Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 19px; padding-bottom: 0.2em; padding-left: 0px; padding-right: 0px; padding-top: 0.6em; text-align: left; text-shadow: rgb(68, 68, 68) 0px 0px 4px; vertical-align: baseline;"><span class="Apple-style-span" style="background-color: white;">a. Pendeklarasian variabel</span></div><div style="border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-family: 'Lucida Grande', 'Lucida Sans Unicode', Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 19px; padding-bottom: 0.2em; padding-left: 0px; padding-right: 0px; padding-top: 0.6em; text-align: left; text-shadow: rgb(68, 68, 68) 0px 0px 4px; vertical-align: baseline;"><span class="Apple-style-span" style="background-color: white;">Untuk mengetahui dibutuhkannya pendeklarasian variabel dalam penggunaan bahasa pemrograman apabila tidak semua bahasa pemrograman membutuhkannya.</span></div><div style="border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-family: 'Lucida Grande', 'Lucida Sans Unicode', Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 19px; padding-bottom: 0.2em; padding-left: 0px; padding-right: 0px; padding-top: 0.6em; text-align: left; text-shadow: rgb(68, 68, 68) 0px 0px 4px; vertical-align: baseline;"><span class="Apple-style-span" style="background-color: white;">b. Pemilihan tipe data</span></div><div style="border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-family: 'Lucida Grande', 'Lucida Sans Unicode', Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 19px; padding-bottom: 0.2em; padding-left: 0px; padding-right: 0px; padding-top: 0.6em; text-align: left; text-shadow: rgb(68, 68, 68) 0px 0px 4px; vertical-align: baseline;"><span class="Apple-style-span" style="background-color: white;">Apabila bahasa pemrograman yang akan digunakan membutuhkan pendeklarasian variabel maka perlu hal ini dipertimbangkan pada saat pemilihan tipe data.</span></div><div style="border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-family: 'Lucida Grande', 'Lucida Sans Unicode', Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 19px; padding-bottom: 0.2em; padding-left: 0px; padding-right: 0px; padding-top: 0.6em; text-align: left; text-shadow: rgb(68, 68, 68) 0px 0px 4px; vertical-align: baseline;"><span class="Apple-style-span" style="background-color: white;">c. Pemakaian instruksi-instruksi</span></div><div style="border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-family: 'Lucida Grande', 'Lucida Sans Unicode', Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 19px; padding-bottom: 0.2em; padding-left: 0px; padding-right: 0px; padding-top: 0.6em; text-align: left; text-shadow: rgb(68, 68, 68) 0px 0px 4px; vertical-align: baseline;"><span class="Apple-style-span" style="background-color: white;">Beberapa instruksi mempunyai kegunaan yang sama tetapi masing-masing memiliki kelebihan dan kekurangan yang berbeda.</span></div><div style="border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-family: 'Lucida Grande', 'Lucida Sans Unicode', Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 19px; padding-bottom: 0.2em; padding-left: 0px; padding-right: 0px; padding-top: 0.6em; text-align: left; text-shadow: rgb(68, 68, 68) 0px 0px 4px; vertical-align: baseline;"><span class="Apple-style-span" style="background-color: white;">d. Aturan sintaksis</span></div><div style="border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-family: 'Lucida Grande', 'Lucida Sans Unicode', Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 19px; padding-bottom: 0.2em; padding-left: 0px; padding-right: 0px; padding-top: 0.6em; text-align: left; text-shadow: rgb(68, 68, 68) 0px 0px 4px; vertical-align: baseline;"><span class="Apple-style-span" style="background-color: white;">Pada saat menuliskan program kita terikat dengan aturan sintaksis dalam bahasa pemrograman yang akan digunakan.</span></div><div style="border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-family: 'Lucida Grande', 'Lucida Sans Unicode', Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 19px; padding-bottom: 0.2em; padding-left: 0px; padding-right: 0px; padding-top: 0.6em; text-align: left; text-shadow: rgb(68, 68, 68) 0px 0px 4px; vertical-align: baseline;"><span class="Apple-style-span" style="background-color: white;">e. Tampilan hasil</span></div><div style="border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-family: 'Lucida Grande', 'Lucida Sans Unicode', Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 19px; padding-bottom: 0.2em; padding-left: 0px; padding-right: 0px; padding-top: 0.6em; text-align: left; text-shadow: rgb(68, 68, 68) 0px 0px 4px; vertical-align: baseline;"><span class="Apple-style-span" style="background-color: white;">Pada saat membuat algoritma kita tidak memikirkan tampilan hasil yang akan disajikan. Hal-hal teknis ini diperhatikan ketika mengkonversikannya menjadi program.</span></div><div style="border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-family: 'Lucida Grande', 'Lucida Sans Unicode', Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 19px; padding-bottom: 0.2em; padding-left: 0px; padding-right: 0px; padding-top: 0.6em; text-align: left; text-shadow: rgb(68, 68, 68) 0px 0px 4px; vertical-align: baseline;"><span class="Apple-style-span" style="background-color: white;">f. Cara pengoperasian <em>compiler </em>atau <em>interpreter</em>.</span></div><div style="border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-family: 'Lucida Grande', 'Lucida Sans Unicode', Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 19px; padding-bottom: 0.2em; padding-left: 0px; padding-right: 0px; padding-top: 0.6em; text-align: left; text-shadow: rgb(68, 68, 68) 0px 0px 4px; vertical-align: baseline;"><span class="Apple-style-span" style="background-color: white;">Bahasa pemrograman yang digunakan termasuk dalam kelompok <em>compiler </em>atau <em>interpreter</em>.</span></div><div style="border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-family: 'Lucida Grande', 'Lucida Sans Unicode', Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 19px; padding-bottom: 0.2em; padding-left: 0px; padding-right: 0px; padding-top: 0.6em; text-align: left; text-shadow: rgb(68, 68, 68) 0px 0px 4px; vertical-align: baseline;"><span class="Apple-style-span" style="background-color: white;"><br />
</span></div><div style="border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-family: 'Lucida Grande', 'Lucida Sans Unicode', Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 19px; padding-bottom: 0.2em; padding-left: 0px; padding-right: 0px; padding-top: 0.6em; text-align: left; text-shadow: rgb(68, 68, 68) 0px 0px 4px; vertical-align: baseline;"><span class="Apple-style-span" style="background-color: white;">Sumber : <a href="http://andikafisma.wordpress.com/algoritma-dan-pemrograman/" style="font-family: 'Times New Roman'; font-size: medium; line-height: normal; text-align: -webkit-auto;">http://andikafisma.wordpress.com/algoritma-dan-pemrograman/</a></span></div>Ilmu Hukumhttp://www.blogger.com/profile/00329828027434901199noreply@blogger.com2tag:blogger.com,1999:blog-6279078552595592700.post-13752943055558253592011-10-13T00:38:00.001-07:002011-10-13T00:38:01.540-07:00Langkah-langkah dalam pemrograman komputer<div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-align: justify; text-autospace: none;"><span style="font-family: "ArialMT","sans-serif"; font-size: 12.0pt; mso-bidi-font-family: ArialMT;">1. Mendefinisikan masalah</span></div><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-align: justify; text-autospace: none;"><span style="font-family: "ArialMT","sans-serif"; font-size: 12.0pt; mso-bidi-font-family: ArialMT;">Ini merupakan langkah pertama yang sering dilupakan orang. Menurut hukum Murphy</span></div><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-align: justify; text-autospace: none;"><span style="font-family: "ArialMT","sans-serif"; font-size: 12.0pt; mso-bidi-font-family: ArialMT;">(oleh Henry Ledgard):</span></div><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-align: justify; text-autospace: none;"><span style="font-family: "ArialMT","sans-serif"; font-size: 12.0pt; mso-bidi-font-family: ArialMT;">“Semakin cepat menulis program, akan semakin lama kita dapat menyelesaikannya”.</span></div><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-align: justify; text-autospace: none;"><span style="font-family: "ArialMT","sans-serif"; font-size: 12.0pt; mso-bidi-font-family: ArialMT;">Hal tersebut berlaku untuk permasalahan yang kompleks. Tentukan masalahnya, apa saja yang harus dipecahkan dengan menggunakan komputer, dan apa inputan serta outputnya.</span></div><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-align: justify; text-autospace: none;"><br />
</div><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-align: justify; text-autospace: none;"><span style="font-family: "ArialMT","sans-serif"; font-size: 12.0pt; mso-bidi-font-family: ArialMT;">2. Menemukan solusi</span></div><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-align: justify; text-autospace: none;"><span style="font-family: "ArialMT","sans-serif"; font-size: 12.0pt; mso-bidi-font-family: ArialMT;">Setelah masalah didefinisikan, maka langkah berikutnya adalah menentukan solusi.</span></div><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-align: justify; text-autospace: none;"><span style="font-family: "ArialMT","sans-serif"; font-size: 12.0pt; mso-bidi-font-family: ArialMT;">Jika masalah terlalu kompleks, maka ada baiknya masalah tersebut dipecah menjadi</span></div><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-align: justify; text-autospace: none;"><span style="font-family: "ArialMT","sans-serif"; font-size: 12.0pt; mso-bidi-font-family: ArialMT;">modul-modul kecil agar lebih mudah diselesaikan.</span></div><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-align: justify; text-autospace: none;"><span style="font-family: "ArialMT","sans-serif"; font-size: 12.0pt; mso-bidi-font-family: ArialMT;">Contohnya masalah invers matriks, maka kita dapat membagi menjadi beberapa</span></div><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-align: justify; text-autospace: none;"><span style="font-family: "ArialMT","sans-serif"; font-size: 12.0pt; mso-bidi-font-family: ArialMT;">modul:</span></div><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-align: justify; text-autospace: none;"><span style="font-family: "Arial","sans-serif"; font-size: 12.0pt;"></span><span style="font-family: Wingdings-Regular; font-size: 12.0pt; mso-bidi-font-family: Wingdings-Regular;"> </span><span style="font-family: "ArialMT","sans-serif"; font-size: 12.0pt; mso-bidi-font-family: ArialMT;">meminta masukkan berupa matriks bujur sangkar</span></div><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-align: justify; text-autospace: none;"><span style="font-family: "Arial","sans-serif"; font-size: 12.0pt;"></span><span style="font-family: Wingdings-Regular; font-size: 12.0pt; mso-bidi-font-family: Wingdings-Regular;"> </span><span style="font-family: "ArialMT","sans-serif"; font-size: 12.0pt; mso-bidi-font-family: ArialMT;">mencari invers matriks</span></div><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-align: justify; text-autospace: none;"><span style="font-family: "Arial","sans-serif"; font-size: 12.0pt;"></span><span style="font-family: Wingdings-Regular; font-size: 12.0pt; mso-bidi-font-family: Wingdings-Regular;"> </span><span style="font-family: "ArialMT","sans-serif"; font-size: 12.0pt; mso-bidi-font-family: ArialMT;">menampilkan hasil kepada pengguna</span></div><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-align: justify; text-autospace: none;"><span style="font-family: "ArialMT","sans-serif"; font-size: 12.0pt; mso-bidi-font-family: ArialMT;">Dengan penggunaan modul tersebut program utama akan menjadi lebih singkat dan</span></div><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-align: justify; text-autospace: none;"><span style="font-family: "ArialMT","sans-serif"; font-size: 12.0pt; mso-bidi-font-family: ArialMT;">mudah dilihat.</span></div><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-align: justify; text-autospace: none;"><br />
</div><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-align: justify; text-autospace: none;"><span style="font-family: "ArialMT","sans-serif"; font-size: 12.0pt; mso-bidi-font-family: ArialMT;">3. Memilih algoritma</span></div><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-align: justify; text-autospace: none;"><span style="font-family: "ArialMT","sans-serif"; font-size: 12.0pt; mso-bidi-font-family: ArialMT;">Pilihlah algoritma yang benar-benar sesuai dan efisien untuk permasalahan tersebut</span></div><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-align: justify; text-autospace: none;"><br />
</div><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-align: justify; text-autospace: none;"><span style="font-family: "ArialMT","sans-serif"; font-size: 12.0pt; mso-bidi-font-family: ArialMT;">4. Menulis program</span></div><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-align: justify; text-autospace: none;"><span style="font-family: "ArialMT","sans-serif"; font-size: 12.0pt; mso-bidi-font-family: ArialMT;">Pilihlah bahasa yang mudah dipelajari, mudah digunakan, dan lebih baik lagi jika</span></div><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-align: justify; text-autospace: none;"><span style="font-family: "ArialMT","sans-serif"; font-size: 12.0pt; mso-bidi-font-family: ArialMT;">sudah dikuasai, memiliki tingkat kompatibilitas tinggi dengan perangkat keras dan</span></div><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-align: justify; text-autospace: none;"><span style="font-family: "ArialMT","sans-serif"; font-size: 12.0pt; mso-bidi-font-family: ArialMT;">platform lainnya.</span></div><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-align: justify; text-autospace: none;"><br />
</div><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-align: justify; text-autospace: none;"><span style="font-family: "ArialMT","sans-serif"; font-size: 12.0pt; mso-bidi-font-family: ArialMT;">5. Menguji program</span></div><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-align: justify; text-autospace: none;"><span style="font-family: "ArialMT","sans-serif"; font-size: 12.0pt; mso-bidi-font-family: ArialMT;">Setelah program jadi, silahkan uji program tersebut dengan segala macam kemungkinan yang ada, termasuk error-handlingnya sehingga program tersebut akan benar-benar handal dan layak digunakan.</span></div><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-align: justify; text-autospace: none;"><br />
</div><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-align: justify; text-autospace: none;"><span style="font-family: "ArialMT","sans-serif"; font-size: 12.0pt; mso-bidi-font-family: ArialMT;">6. Menulis dokumentasi</span></div><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-align: justify; text-autospace: none;"><span style="font-family: "ArialMT","sans-serif"; font-size: 12.0pt; mso-bidi-font-family: ArialMT;">Menulis dokumentasi sangat penting agar pada suatu saat jika kita akan melakukan</span></div><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-align: justify; text-autospace: none;"><span style="font-family: "ArialMT","sans-serif"; font-size: 12.0pt; mso-bidi-font-family: ArialMT;">perubahan atau membaca source code yang sudah kita tulis dapat kita ingat-ingat lagi dan kita akan mudah membacanya. Caranya adalah dengan menuliskan komentarkomentar kecil tentang apa maksud kode tersebut, untuk apa, variabel apa saja yang digunakan, untuk apa, dan parameter-parameter yang ada pada suatu prosedur dan fungsi.</span></div><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-align: justify; text-autospace: none;"><br />
</div><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-align: justify; text-autospace: none;"><span style="font-family: "ArialMT","sans-serif"; font-size: 12.0pt; mso-bidi-font-family: ArialMT;">7. Merawat program</span></div><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-align: justify; text-autospace: none;"><span style="font-family: "ArialMT","sans-serif"; font-size: 12.0pt; mso-bidi-font-family: ArialMT;">Program yang sudah jadi perlu dirawat untuk mencegah munculnya bug yang sebelumnya tidak terdeteksi. Atau mungkin juga pengguna membutuhkan fasilitas</span></div><div class="MsoNormal" style="text-align: justify;"><span style="font-family: "ArialMT","sans-serif"; font-size: 12.0pt; line-height: 115%; mso-bidi-font-family: ArialMT;">baru yang dulu tidak ada.</span></div><div class="MsoNormal" style="text-align: justify;"><br />
</div><div class="MsoNormal" style="text-align: justify;">Sumber : <a href="http://lecturer.ukdw.ac.id/anton/download/strukdat1.pdf">http://lecturer.ukdw.ac.id/anton/download/strukdat1.pdf</a></div><div class="MsoNormal" style="text-align: justify;"><br />
</div>Ilmu Hukumhttp://www.blogger.com/profile/00329828027434901199noreply@blogger.com4tag:blogger.com,1999:blog-6279078552595592700.post-69520752883117813422011-10-13T00:34:00.001-07:002011-10-13T00:37:26.331-07:00Jenis Proses Algoritma<div align="justify" class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"><b><span style="font-family: Arial, Arial; font-size: 12pt;"><br />
</span></b></div><div align="justify" class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"><span style="font-family: "ArialMT", Arial; font-size: 12pt;">1. Sequence Process: instruksi dikerjakan secara sekuensial, berurutan.</span></div><div align="justify" class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"><span style="font-family: "ArialMT", Arial; font-size: 12pt;">2. Selection Process: instruksi dikerjakan jika memenuhi kriteria tertentu</span></div><div align="justify" class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"><span style="font-family: "ArialMT", Arial; font-size: 12pt;">3. Iteration Process: instruksi dikerjakan selama memenuhi suatu kondisi tertentu.</span></div><div align="justify" class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"><span style="font-family: "ArialMT", Arial; font-size: 12pt;">4. Concurrent Process: beberapa instruksi dikerjakan secara bersama.</span></div><div align="justify" class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"><br />
</div><div align="justify" class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"><b><span style="font-family: Arial, Arial; font-size: 12pt;">Contoh Algoritma</span></b></div><div align="justify" class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"><span style="font-family: "ArialMT", Arial; font-size: 12pt;">Algoritma menghitung luas persegi panjang:</span></div><div align="justify" class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"><span style="font-family: "CourierNewPSMT", "Times New Roman"; font-size: 12pt;">1. Masukkan panjang (P)</span></div><div align="justify" class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"><span style="font-family: "CourierNewPSMT", "Times New Roman"; font-size: 12pt;">2. Masukkan lebar (L)</span></div><div align="justify" class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"><span style="font-family: "CourierNewPSMT", "Times New Roman"; font-size: 12pt;">3. L ← P * L</span></div><div align="justify" class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"><span style="font-family: "CourierNewPSMT", "Times New Roman"; font-size: 12pt;">4. Tulis L</span></div><div align="justify" class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"><span style="font-family: "ArialMT", Arial; font-size: 12pt;">Dalam Algoritma, tidak dipakai simbol-simbol / sintaks dari suatu bahasa pemrograman tertentu, melainkan bersifat umum dan tidak tergantung pada suatu bahasa pemrograman apapun juga. Notasi-notasi algoritma dapat digunakan untuk seluruh bahasa pemrograman manapun.</span></div><div align="justify" class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"><br />
</div><div align="justify" class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"><b><span style="font-family: Arial, Arial; font-size: 12pt;">Definisi <i>Pseudo-code</i></span></b></div><div align="justify" class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"><span style="font-family: "ArialMT", Arial; font-size: 12pt;">Kode atau tanda yang menyerupai (pseudo) atau merupakan pejelasan cara menyelesaikan suatu masalah. Pseudo-code sering digunakan oleh manusia untuk menuliskan algoritma.</span></div><div align="justify" class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"><span style="font-family: "ArialMT", Arial; font-size: 12pt;">Problem: mencari bilangan terbesar dari dua bilangan yang diinputkan</span></div><div align="justify" class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"><span style="font-family: "ArialMT", Arial; font-size: 12pt;">Contoh Pseudo-code:</span></div><div align="justify" class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"><span style="font-family: "ArialMT", Arial; font-size: 12pt;">1. Masukkan bilangan pertama</span></div><div align="justify" class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"><span style="font-family: "ArialMT", Arial; font-size: 12pt;">2. Masukkan bilangan kedua</span></div><div align="justify" class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"><span style="font-family: "ArialMT", Arial; font-size: 12pt;">3. Jika bilangan pertama > bilangan kedua maka kerjakan langkah 4, jika tidak, kerjakan</span></div><div align="justify" class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"><span style="font-family: "ArialMT", Arial; font-size: 12pt;">langkah 5.</span></div><div align="justify" class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"><span style="font-family: "ArialMT", Arial; font-size: 12pt;">4. Tampilkan bilangan pertama</span></div><div align="justify" class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"><span style="font-family: "ArialMT", Arial; font-size: 12pt;">5. Tampilkan bilangan kedua</span></div><div align="justify" class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"><span style="font-family: "ArialMT", Arial; font-size: 12pt;">Contoh Algoritma</span></div><div align="justify" class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"><span style="font-family: "ArialMT", Arial; font-size: 12pt;">1. Masukkan bilangan pertama (a)</span></div><div align="justify" class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"><span style="font-family: "ArialMT", Arial; font-size: 12pt;">2. Masukkan bilangan kedua (b)</span></div><div align="justify" class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"><span style="font-family: "ArialMT", Arial; font-size: 12pt;">3. if a > b then kerjakan langkah 4</span></div><div align="justify" class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"><span style="font-family: "ArialMT", Arial; font-size: 12pt;">4. print a</span></div><div align="justify" class="MsoNormal" style="text-align: justify;"><span style="font-family: "ArialMT", Arial; font-size: 12pt; line-height: 115%;">5. print b</span></div><div align="justify"><br />
</div><div align="justify"><br />
</div><div align="justify" class="MsoNormal" style="text-align: justify;">Sumber : <a href="http://lecturer.ukdw.ac.id/anton/download/strukdat1.pdf">http://lecturer.ukdw.ac.id/anton/download/strukdat1.pdf</a></div>Ilmu Hukumhttp://www.blogger.com/profile/00329828027434901199noreply@blogger.com2tag:blogger.com,1999:blog-6279078552595592700.post-45132355921209885882011-10-13T00:32:00.000-07:002011-10-13T00:32:22.253-07:00Algoritma Pemrograman<div align="justify"><span style="font-size: small;"><br />
</span><strong><span style="font-size: small;">Definisi Program/Pemrograman</span></strong><span style="font-size: small;"><br />
</span><span style="font-size: small;">- Adalah kumpulan instruksi-instruksi tersendiri yang biasanya disebut source code yang </span><span style="font-size: small;">dibuat oleh programmer (pembuat program)</span></div><div align="justify"><span style="font-size: small;"></span><span style="font-size: small;"><br />
</span></div><div align="justify"><span style="font-size: small;"> </span></div><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"><b><span style="font-family: Arial, Arial;"><span style="font-size: small;">Paradigma Pemrograman</span></span></b></div><span style="font-size: small;"> </span><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"><span style="font-family: "ArialMT", Arial;"><span style="font-size: small;">1. Pemrograman Prosedural</span></span></div><span style="font-size: small;"> </span><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"><span style="font-family: Arial, Arial;"><span style="font-size: small;"></span></span><span style="font-family: "Wingdings-Regular";"><span style="font-size: small;"> </span></span><span style="font-family: "ArialMT", Arial;"><span style="font-size: small;">Berdasarkan urutan-urutan, sekuensia </span></span></div><span style="font-size: small;"> </span><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"><span style="font-family: Arial, Arial;"><span style="font-size: small;"></span></span><span style="font-family: "Wingdings-Regular";"><span style="font-size: small;"> </span></span><span style="font-family: "ArialMT", Arial;"><span style="font-size: small;">Program adalah suatu rangkaian prosedur untuk memanipulasi data. Prosedur </span></span><span style="font-family: "ArialMT", Arial;"><span style="font-size: small;">merupakan kumpulan instruksi yang dikerjakan secara berurutan.</span></span></div><span style="font-size: small;"> </span><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"><span style="font-family: Arial, Arial;"><span style="font-size: small;"></span></span><span style="font-family: "Wingdings-Regular";"><span style="font-size: small;"> </span></span><span style="font-family: "ArialMT", Arial;"><span style="font-size: small;">Harus mengingat prosedur mana yang sudah dipanggil dan apa yang sudah </span></span><span style="font-family: "ArialMT", Arial;"><span style="font-size: small;">diubah.</span></span></div><span style="font-size: small;"> </span><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"><br />
</div><span style="font-size: small;"> </span><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"><span style="font-family: "ArialMT", Arial;"><span style="font-size: small;">2. Pemrograman Fungsional</span></span></div><span style="font-size: small;"> </span><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"><span style="font-family: Arial, Arial;"><span style="font-size: small;"></span></span><span style="font-family: "Wingdings-Regular";"><span style="font-size: small;"> </span></span><span style="font-family: "ArialMT", Arial;"><span style="font-size: small;">Berdasarkan teori fungsi matematika</span></span></div><span style="font-size: small;"> </span><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"><span style="font-family: Arial, Arial;"><span style="font-size: small;"></span></span><span style="font-family: "Wingdings-Regular";"><span style="font-size: small;"> </span></span><span style="font-family: "ArialMT", Arial;"><span style="font-size: small;">Fungsi merupakan dasar utama program.</span></span></div><span style="font-size: small;"> </span><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"><br />
</div><span style="font-size: small;"> </span><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"><span style="font-family: "ArialMT", Arial;"><span style="font-size: small;">3. Pemrograman Terstruktur</span></span></div><span style="font-size: small;"> </span><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"><span style="font-family: Arial, Arial;"><span style="font-size: small;"></span></span><span style="font-family: "Wingdings-Regular";"><span style="font-size: small;"> </span></span><span style="font-family: "ArialMT", Arial;"><span style="font-size: small;">Secara berurutan dan terstrukrtur.</span></span></div><span style="font-size: small;"> </span><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"><span style="font-family: Arial, Arial;"><span style="font-size: small;"></span></span><span style="font-family: "Wingdings-Regular";"><span style="font-size: small;"> </span></span><span style="font-family: "ArialMT", Arial;"><span style="font-size: small;">Program dapat dibagai-bagi menjadi prosedur dan fungsi.</span></span></div><span style="font-size: small;"> </span><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"><span style="font-family: Arial, Arial;"><span style="font-size: small;"></span></span><span style="font-family: "Wingdings-Regular";"><span style="font-size: small;"> </span></span><span style="font-family: "ArialMT", Arial;"><span style="font-size: small;">Contoh: PASCAL dan C</span></span></div><span style="font-size: small;"> </span><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"><br />
</div><span style="font-size: small;"> </span><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"><span style="font-family: "ArialMT", Arial;"><span style="font-size: small;">4. Pemrograman Modular</span></span></div><span style="font-size: small;"> </span><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"><span style="font-family: Arial, Arial;"><span style="font-size: small;"></span></span><span style="font-family: "Wingdings-Regular";"><span style="font-size: small;"> </span></span><span style="font-family: "ArialMT", Arial;"><span style="font-size: small;">Pemrograman ini membentuk banyak modul.</span></span></div><span style="font-size: small;"> </span><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"><span style="font-family: Arial, Arial;"><span style="font-size: small;"></span></span><span style="font-family: "Wingdings-Regular";"><span style="font-size: small;"> </span></span><span style="font-family: "ArialMT", Arial;"><span style="font-size: small;">Modul merupakan kumpulan dari prosedur dan fungsi yang berdiri sendiri</span></span></div><span style="font-size: small;"> </span><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"><span style="font-family: Arial, Arial;"><span style="font-size: small;"></span></span><span style="font-family: "Wingdings-Regular";"><span style="font-size: small;"> </span></span><span style="font-family: "ArialMT", Arial;"><span style="font-size: small;">Sebuah program dapat merupakan kumpulan modul-modul.</span></span></div><span style="font-size: small;"> </span><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"><span style="font-family: Arial, Arial;"><span style="font-size: small;"></span></span><span style="font-family: "Wingdings-Regular";"><span style="font-size: small;"> </span></span><span style="font-family: "ArialMT", Arial;"><span style="font-size: small;">Contoh: MODULA-2 atau ADA</span></span></div><span style="font-size: small;"> </span><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"><br />
</div><span style="font-size: small;"> </span><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"><span style="font-family: "ArialMT", Arial;"><span style="font-size: small;">5. Pemrograman Berorientasi Obyek</span></span></div><span style="font-size: small;"> </span><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"><span style="font-family: Arial, Arial;"><span style="font-size: small;"></span></span><span style="font-family: "Wingdings-Regular";"><span style="font-size: small;"> </span></span><span style="font-family: "ArialMT", Arial;"><span style="font-size: small;">Pemrograman berdasarkan prinsip obyek, dimana obyek memiliki </span></span><span style="font-family: "ArialMT", Arial;"><span style="font-size: small;">data/variabel/property dan method/event/prosedur yang dapat dimanipulasi</span></span></div><span style="font-size: small;"> </span><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"><span style="font-family: Arial, Arial;"><span style="font-size: small;"></span></span><span style="font-family: "Wingdings-Regular";"><span style="font-size: small;"> </span></span><span style="font-family: "ArialMT", Arial;"><span style="font-size: small;">Contoh: C++, Object Pascal, dan Java.</span></span></div><span style="font-size: small;"> </span><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"><br />
</div><span style="font-size: small;"> </span><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"><span style="font-family: "ArialMT", Arial;"><span style="font-size: small;">6. Pemrograman Berorientasi Fungsi</span></span></div><span style="font-size: small;"> </span><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"><span style="font-family: Arial, Arial;"><span style="font-size: small;"></span></span><span style="font-family: "Wingdings-Regular";"><span style="font-size: small;"> </span></span><span style="font-family: "ArialMT", Arial;"><span style="font-size: small;">Pemrograman ini berfokus pada suatu fungsi tertentu saja. Sangat tergantung </span></span><span style="font-family: "ArialMT", Arial;"><span style="font-size: small;">pada tujuan pembuatan bahasa pemrograman ini.</span></span></div><span style="font-size: small;"> </span><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"><span style="font-family: Arial, Arial;"><span style="font-size: small;"></span></span><span style="font-family: "Wingdings-Regular";"><span style="font-size: small;"> </span></span><span style="font-family: "ArialMT", Arial;"><span style="font-size: small;">Contoh: SQL (Structured Query Language), HTML, XML dan lain-lain.</span></span></div><span style="font-size: small;"> </span><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"><br />
</div><span style="font-size: small;"> </span><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"><span style="font-family: "ArialMT", Arial;"><span style="font-size: small;">7. Pemrograman Deklaratif</span></span></div><span style="font-size: small;"> </span><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"><span style="font-family: Arial, Arial;"><span style="font-size: small;"></span></span><span style="font-family: "Wingdings-Regular";"><span style="font-size: small;"> </span></span><span style="font-family: "ArialMT", Arial;"><span style="font-size: small;">Pemrograman ini mendeskripsikan suatu masalah dengan pernyataan daripada </span></span><span style="font-family: "ArialMT", Arial;"><span style="font-size: small;">memecahkan masalah dengan implementasi algoritma.</span></span></div><span style="font-size: small;"> </span><div class="MsoNormal"><span style="font-family: Arial, Arial; line-height: 115%;"><span style="font-size: small;"></span></span><span style="font-family: "Wingdings-Regular"; line-height: 115%;"><span style="font-size: small;"> </span></span><span style="font-family: "ArialMT", Arial; line-height: 115%;"><span style="font-size: small;">Contoh: PROLOG</span></span></div><span style="font-size: small;"> </span><strong><span style="font-size: small;"><br />
</span></strong><br />
<div align="justify"><strong><span style="font-size: small;">Algoritma</span></strong><span style="font-size: small;"><br />
</span><span style="font-size: small;">Asal kata Algoritma berasal dari nama Abu Ja’far Mohammed Ibn Musa al-Khowarizmi, </span><span style="font-size: small;">ilmuan Persia yang menulis kitab al jabr w’al-muqabala (rules of restoration and reduction) </span><span style="font-size: small;">sekitar tahun 825 M</span></div><div align="justify"><br />
</div><div align="justify"><strong><span style="font-size: small;">Definisi Algoritma</span></strong><span style="font-size: small;"><br />
</span><span style="font-size: small;">- Algoritma adalah urutan langkah logis tertentu untuk memecahkan suatu masalah. </span><span style="font-size: small;">Yang ditekankan adalah urutan langkah logis, yang berarti algoritma harus mengikuti </span><span style="font-size: small;">suatu urutan tertentu, tidak boleh melompat-lompat. (Dari Microsoft Press Computer </span><span style="font-size: small;">and Internet Dictionaary 1997, 1998)</span><span style="font-size: small;"><br />
</span><span style="font-size: small;"> </span></div><div align="justify"><span style="font-size: small;">- Alur pemikiran dalam menyelesaikan suatu pekerjaan yang dituangkan secara tertulis.</span><span style="font-size: small;"><br />
</span><span style="font-size: small;">Yang ditekankan pertama adalah alur pikiran, sehingga algoritma seseorang dapat </span><span style="font-size: small;">juga berbeda dari algoritma orang lain. Sedangkan penekanan kedua adalah tertulis, </span><span style="font-size: small;">yang artinya dapat berupa kalimat, gambar, atau tabel tertentu. (Dari Algoritma dan </span><span style="font-size: small;">Struktur Data dengan C, C++, dan Java oleh Moh Sjukani hal 1)</span><span style="font-size: small;"><br />
</span><span style="font-size: small;">Contoh Algoritma dalam kehidupan nyata:</span></div><div align="justify"><span style="font-size: small;"></span><span style="font-size: small;"><br />
</span><span style="font-size: small;">- Jika seorang ingin memasak atau membuat kue, baik itu melihat resep ataupun tidak</span><span style="font-size: small;"><br />
</span><span style="font-size: small;">pasti akan melakukan suatu langkah-langkah tertentu sehingga masakannya atau</span><span style="font-size: small;"><br />
</span><span style="font-size: small;">kuenya jadi.</span></div><div align="justify"><span style="font-size: small;"></span><span style="font-size: small;"><br />
</span><span style="font-size: small;">- Jika seseorang ingin mengirim surat kepada kenalannya di tempat lain, langkah yang</span><span style="font-size: small;"><br />
</span><span style="font-size: small;">harus dilakukan adalah:</span></div><div align="justify"><span style="font-size: small;"></span><span style="font-size: small;"><br />
</span><span style="font-size: small;"> Menulis surat</span><span style="font-size: small;"><br />
</span><span style="font-size: small;"> Surat dimasukkan ke dalam amplop tertutup</span><span style="font-size: small;"><br />
</span><span style="font-size: small;"> Amplop ditempeli perangko secukupnya.</span><span style="font-size: small;"><br />
</span><span style="font-size: small;"> Pergi ke Kantor Pos terdekat untuk mengirimkannya.</span></div><div align="justify"><span style="font-size: small;"></span><span style="font-size: small;"><br />
</span><span style="font-size: small;">Dalam bidang komputer, algoritma sangat diperlukan dalam menyelesaikan berbagai </span><span style="font-size: small;">masalah pemrograman, terutama dalam komputasi numeris. Tanpa algoritma yang dirancang </span><span style="font-size: small;">baik maka proses pemrograman akan menjadi salah, rusak, atau lambat dan tidak efisien.</span><span style="font-size: small;"><br />
</span><span style="font-size: small;">Pelaksana algoritma adalah Komputer.</span><span style="font-size: small;"><br />
</span><span style="font-size: small;">Manusia dan komputer berkomunikasi dengan cara: manusia memberikan perintah-perintah </span><span style="font-size: small;">kepada komputer berupa instruksi-instruksi yang disebut program.</span><span style="font-size: small;"><br />
</span><span style="font-size: small;">Alat yang digunakan untuk membuat program tersebut adalah bahasa pemrograman.</span><span style="font-size: small;"><br />
</span><span style="font-size: small;">Bahasa pemrograman sangat bermacam-macam: C, C++, Pascal, Java, C#, Basic, Perl, </span><span style="font-size: small;">PHP, ASP, JSP, J#, J++ dan masih banyak bahasa lainnya. Dari berbagai bahasa </span><span style="font-size: small;">pemrograman cara memberikan instruksinya berbeda-beda namun bertujuan menghasilkan </span><span style="font-size: small;">output yang sama.</span><span style="font-size: small;"><br />
</span><span style="font-size: small;"> </span></div><div align="justify"><span style="font-size: small;"></span><span style="font-size: small;"><br />
</span><span style="font-size: small;"> </span></div><div class="MsoNormal" style="text-align: justify;"><span style="font-size: small;">Sumber : </span><a href="http://lecturer.ukdw.ac.id/anton/download/strukdat1.pdf"><span style="font-size: small;">http://lecturer.ukdw.ac.id/anton/download/strukdat1.pdf</span></a></div><span style="font-size: small;"> </span><div align="justify"><span style="font-size: small;"></span></div>Ilmu Hukumhttp://www.blogger.com/profile/00329828027434901199noreply@blogger.com7