Sekilas Tentang Arti Algoritma dan Program
Menurut Yohanes Nugoroho, dalam salah satu karya tulisnya menjelaskan bahwa:
Algoritma adalah serangkaian langkah-langkah yang tepat, terperinci, dan terbatas untuk menyelesaikan suatu masalah. Langkah yang tepat artinya serangkaian langkah tersebut selalu benar untuk menyelesaikan masalah yang diberikan. Langkah yang tidak memberikan hasil yang benar untuk domain masalah yang diberikan bukanlah sebuah algoritma.
Langkah yang terperinci artinya setiap langkah diberikan secara detail dan dapat dieksekusi oleh komputer, instruksi seperti “angkat sedikit ke kiri” merupakan contoh instruksi yang tidak tepat, karena “sedikit” tidak menyatakan sesuatu dengan tepat.
Langkah yang diberikan harus terbatas, artinya suatu saat langkah harus berhenti, jika langkah tidak pernah berhenti (misalnya: “ambil air, masukkan ke bak mandi, ulangi ambil air, dan seterusnya”) maka serangkaian langkah itu tidak disebut sebagai algoritma (jika: “ambil air, masukkan ke bak mandi, ulangi ambil air sampai bak mandi penuh”, maka bisa disebut algoritma, namun langkah ambil air, masukkan ke bak mandi, harus diperinci dan dapat dieksekusi oleh mesin).
Sedangkang arti program menurut Kamus Komputer dan Teknologi Informasi (http://www.total.or.id) tersebut dapat diartikan sebagai rangkaian kegiatan atau perintah untuk dieksekusi oleh komputer. Kemudian dijelaskan lebih lanjut bahwa:
Program merupakan kumpulan instruction set yang akan dijalankan oleh pemroses, yaitu berupa software. Bagaimana sebuah sistem komputer berpikir diatur oleh program ini. Program inilah yang mengendalikan semua aktifitas yang ada pada pemroses.
Program berisi konstruksi logika yang dibuat oleh manusia, dan sudah diterjemahkan ke dalam bahasa mesin sesuai dengan format yang ada pada instruction set.
Dari pengertiang algoritma dan pengertian program tersebut maka dapat diambil kesimpulan bahwa: Algoritma Pemrograman merupakan langkah-langkah tersetruktur yang tepat dan terperinci yang digunakan untuk menyelesaikan sebuah masalah dalam proses perancangan sebuah program komputer, dimana penyajian langkah-langkah tersebut disesuaikan dengan pemroses (software) yang digunakan perancang program.
Algoritma Genetika
Algoritma genetika adalah algoritma komputasi yang diinspirasi teori evolusi yang kemudian diadopsi menjadi algoritma komputasi untuk mencari solusi suatu permasalahan dengan cara yang lebih “alamiah”.
Salah satu aplikasi algoritma genetika adalah pada permasalahan optimasi kombinasi, yaitu mendapatkan suatu nilai solusi optimal terhadap suatu permasalahan yang mempunyai banyak kemungkinan solusi. Dalam tulisan ini akan dibahas teori dasar algoritma genetika beserta contoh aplikasinya dalam menyelesaikan suatu permasalahan optimasi kombinasi sederhana.
Algoritma Matematika
Seringkali bagi kebanyakan orang permasalahan matematika merupakan suatu hal yang cukup memusingkan. Bahasa C dapat mempermudah kita dalam perhitungan matematika.
Apakah Anda sering kesulitan untuk menyelesaikan permasalahan matematika yang rumit atau yang membutuhkan kesabaran? Kalau hal itu terjadi pada Anda, Anda perlu tahubahwa kita dapat menggunakan komputer untuk membantu mempermudah pekerjaan kita yang satu ini.
Algoritma pemrograman dapat dimanfaatkan untuk memecahkan berbagai macam masalah matematika, kita menyebutnya dengan algoritma matematika. Anda perlu tahu bahwa sangat banyak fungsi matematika yang dapat implementasikan dalam bahasa pemrograman, salah satu bahasa pemrograman yang sering digunakan untuk menulis algoritma matematika yaitu bahasa pemrograman C.
Cepat Mahir Algoritma dalam Bahasa C
Algoritma adalah logika, metode dan tahapan (urutan) sistematis yang digunakan untuk memecahkan suatu permasalahan. Penemu algoritma adalah seorang ahli matematika dari
Pada tulisan ini akan dijelaskan tentang konsep algoritma dan implementasinya dalam bahasa C. Penjelasan disampaikan dengan singkat dan padat, dengan lebih banyak memberikan contoh implementasi algoritma dalam bahasa C. Diharapkan dengan ini pembaca akan lebih cepat memahami dan langsung mencoba menggunakan program tersebut.
Teknik Algoritma Paralel
Sekalipun didukung oleh teknologi prosesor yang berkembang sangat pesat, komputer sekuensial tetap akan mengalami keterbatasan dalam hal kecepatan pemrosesannya. Hal ini menyebabkan lahirnya konsep keparalelan (parallelism) untuk menangani masalah dan aplikasi yang membutuhkan kecepatan pemrosesan yang sangat tinggi, seperti misalnya prakiraan cuaca, simulasi pada reaksi kimia, perhitungan aerodinamika dan lain-lain.
Konsep keparalelan itu sendiri dapat ditinjau dari aspek design mesin paralel, perkembangan bahasa pemrograman paralel atau dari aspek pembangunan dan analisis algoritma paralel. Algoritma paralel itu sendiri lebih banyak difokuskan kepada algoritma untuk menyelesaikan masalah numerik, karena masalah numerik merupakan salah satu masalah yang memerlukan kecepatan komputasi yang sangat tinggi.
Untuk dapat mengadaptasi suatu algoritma sekuensial ke dalam algoritma paralel, terlebih dahulu harus dipelajari mengenai konsep pemrosesan paralel dan bagaimana proses-proses dapat berlangsung secara paralel. Konsep pemrosesan paralel secara tidak langsung melibatkan studi mengenai aristektur komputer paralel. Karena itu tulisan ini akan membahas mengenai konsep paralel dan arsitektur komputer paralelnya, terutama arsitektur multikomputer. Dimulai dengan pengelompokkan Flynn, Arsitektur Komputer Paralel, Konsep Paralelisme, Pembangunan Algoritma Paralel, Konsep Proses dan Proses Komunikasi .
0 komentar:
Posting Komentar