0 penilaian0% menganggap dokumen ini bermanfaat (0 suara)
8 tayangan19 halaman
Algoritma adalah urutan langkah-langkah sistematis untuk menyelesaikan masalah atau melakukan perhitungan, yang berasal dari karya matematikawan Persia Abu Abdullah Muhammad ibn Musa Al-Khwarizmi pada abad ke-9 M. Algoritma digunakan untuk memecahkan masalah secara otomatis dan berulang kali dengan input dan output yang jelas.
Algoritma adalah urutan langkah-langkah sistematis untuk menyelesaikan masalah atau melakukan perhitungan, yang berasal dari karya matematikawan Persia Abu Abdullah Muhammad ibn Musa Al-Khwarizmi pada abad ke-9 M. Algoritma digunakan untuk memecahkan masalah secara otomatis dan berulang kali dengan input dan output yang jelas.
Algoritma adalah urutan langkah-langkah sistematis untuk menyelesaikan masalah atau melakukan perhitungan, yang berasal dari karya matematikawan Persia Abu Abdullah Muhammad ibn Musa Al-Khwarizmi pada abad ke-9 M. Algoritma digunakan untuk memecahkan masalah secara otomatis dan berulang kali dengan input dan output yang jelas.
Semester Genap Sejarah • Buku Al Jabar Wal Muqobala (rules of restoration and reduction) • Awalnya kata algoritma atau algoritme muncul dari kata algoritmi‘, bentuk latin dari Al- Khwarizmi yang diambil dari nama Abu Abdullah Muhammad ibnu Musa Al-Khwarizmi, seorang matematikawan, ahli astronomi, dan ahli geografi dari Persia. • Sekitar tahun 825 M • Dalam matematika dan ilmu komputer, algoritma adalah sebuah prosedur langkah-demi-langkah untuk proses penghitungan. Algoritma digunakan untuk melakukan penghitungan, pemrosesan data, dan penalaran otomatis sehingga bisa dilakukan dengan baik dan benar secara berurutan. • Dimulai dari sebuah kondisi awal dan input awal (mungkin kosong), instruksi-instruksi tersebut menjelaskan sebuah komputasi, yang bila dieksekusi, diproses lewat sejumlah urutan kondisi terbatas yang terdefinisi dengan baik, yang pada akhirnya menghasilkan keluaran atau output dan berhenti di kondisi akhir. Apa Itu Algoritma? Algoritma adalah urutan atau langkah – langkah untuk penghitungan atau untuk menyelesaikan suatu masalah yang ditulis secara berurutan (sistematis) dan logis baik dalam kehidupan nyata atau di komputer. Fungsi Algoritma Berikut merupakan beberapa fungsi algoritma secara umum: • Membantu menyederhanakan suatu program yang rumit dan besar. • Memudahkan dalam membuat sebuah program untuk masalah tertentu. • Mampu menyelesaikan suatu permasalahan yang sama berkali-kali. • Membantu memecahkan permasalahan dengan menggunakan logika dan sistematis. • Memudahkan membuat program yang lebih rapih dan terstruktur sehingga lebih mudah dipahami dan dikembangkan. • Memudahkan proses modifikasi pada program karena bisa dilakukan hanya pada satu modul tanpa harus mengubah modul lainnya. • Memudahkan proses dokumentasi dalam sebuah program. Kriteria dan Syarat Algoritma Kriteria Algoritma Yang Baik 1. Tepat, benar, sederhana, standard, dan efektif Algoritma yang baik tentu harus tepat, tepat sesuai dengan apa yang diinginkan untuk diimplementasikan dalam program. Algoritma juga harus benar, benar dalam artian penulisannya sesuai aturan yang benar dan dapat dipahami. Sementara sederhana dan efektif adalah dapat menggunakan sedikit mungkin penulisan algoritma tanpa mengurangi fungsi aplikasi. 2. Logis, terstruktur, dan sistematis Maksud dari logis, terstruktur, dan benar adalah dari sisi penulisan dan logika tepat dan benar. Jadi logika yang dituliskan sesuai dengan apa yang diinginkan oleh kemauan pemilik aplikasi. Dan arti terstruktur adalah urutan penulisan benar dan runtut sesuai jalannya aplikasi. 3. Semua Operasi Terdefinisi Semua operasi terdefinisi berarti fungsi yang ingin diterapkan dalam aplikasi berjalan. Misal dalam aplikasi terdapat operasi pengurangan jumlah tiket, di algoritma harus dituliskan juga secara runtut dan berhubungan dengan operasi lain. 4. Semua Proses Harus Selesai Setelah Sejumlah Langkah Dilakukan Semua proses yang dilakukan harus selesai setelah sejumlah langkah dlakukan. Hal ini dilakukan agar pembuat aplikasi bisa membedakan/membagi fungsi-fungsi yang ada dalam aplikasi tersebut. Struktur Algoritma Ada beberapa klasifikasi bentuk-bentuk dasar algoritma berdasarkan strukturnya, antara lain: 1. Algoritma Sekuensial Algoritma sekuensial atau sequence algorithm adalah bentuk dasar algoritma dengan alur pemikiran yang tersuktur, terurut, pasti, dan jelas untuk menyelesaikan masalah. 2. Algoritma Perulangan Algoritma perulangan atau looping algorithm adalah bentuk dasar algoritma dengan instruksi yang dapat mengulang sederetan instruksi secara berulang-ulang sesuai persyaratan yang ditetapkan. 3. Algoritma Percabangan Algoritma percabangan atau bersyarat atau conditional algorithm adalah bentuk dasar algoritma yang struktur programnya memiliki syarat dan bercabang sehingga menghasilkan beberapa output tergantung syarat mana yang dipenuhi.
Algoritma dalam kehidupan sehari-hari :
- Memasak mie - Membuat nasi goreng - Dan lain-lain • Contoh Algoritma membuat mie : 1. Siapkan 1 bungkus mie instan, 2 gelas air (400ml), panci, mangkok, sendok dan garpu 2. Masukkan 400 ml air ke dalam panci 3. Masak air sampai mendidih 4. Masukkan mie kedalam panci yang berisi air mendidih 5. Tunggu dan aduk hingga 3 menit 6. masukkan bumbu-bumbu-bumbu kedalam mangkok 7. Tuang mie kedalam mangkok berisi bumbu 8. Aduk hingga rata 9. Sajikan mie Penulisan Algoritma dapat di bagi 3, yaitu : 1. Tulisan 2. pseudocode 3. Gambar
1. Algoritma yang ditulis dalam bentuk tulisan biasanya
menggunakan bahasa sehari-hari dan Pseudocode. Algoritma yang sederhana biasanya menggunakan bahasa sehari-hari untuk penulisannya, seperti contoh diatas. 2. Pseudocode adalah cara penulisan algoritma yang dimana psedeo code ini sudah hampir seperti kode program nya, entah itu bahasa pascal, C++ atau yang lainnya Psedeocode biasanya digunakan untuk menggambarkan bagaimana algoritma ke programmer. Sebagai contoh ini adalah Pseudocode untuk membuat mie 1. Siapkan 1 bungkus mie instan, 2 gelas air (400ml), panci, mangkok, sendok dan garpu 2. input 400 ml air ke dalam panci 3. Masak air sampai mendidih 4. input mie kedalam panci yang berisi air mendidih 5. Tunggu dan aduk hingga 3 menit 6. input bumbu-bumbu-bumbu kedalam mangkok 7. If = matang then tuang mie kedalam mangkok berisi bumbu 8. Aduk hingga rata 9. Output mie Perbandingan Algoritma dasar dan Pseudocode
Contoh Algoritma membuat mie Contoh Pseudocode membuat mie
1. Siapkan 1 bungkus mie instan, 2 gelas 1. Siapkan 1 bungkus mie instan, 2 air (400ml), panci, mangkok, sendok gelas air (400ml), panci, mangkok, dan garpu sendok dan garpu 2. Masukkan 400 ml air ke dalam panci 2. input 400 ml air ke dalam panci 3. Masak air sampai mendidih 3. Masak air sampai mendidih 4. input mie kedalam panci yang berisi 4. Masukkan mie kedalam panci yang air mendidih berisi air mendidih 5. Tunggu dan aduk hingga 3 menit 5. Tunggu dan aduk hingga 3 menit 6. input bumbu-bumbu-bumbu 6. masukkan bumbu-bumbu-bumbu kedalam mangkok kedalam mangkok 7. If = matang then tuang mie kedalam 7. Tuang mie kedalam mangkok berisi mangkok berisi bumbu bumbu 8. Aduk hingga rata 8. Aduk hingga rata 9. Output mie 9. Sajikan mie 3. Gambar / Flowchart Sebuah bagan yang dimana berisi alir atau flow sebuah program atau prosedur pelogikaan yang ada di dalam sebuah program.
Flowchart digunakan untuk alat bantu dalam
komunikasi dan sebagai dokumentasi Contoh flowchart dalam membuat mie • Secara umum, sebenernya tidak ada aturan baku bagaimana menuliskan algoritma. Namun karena algoritma yang dibahas lebih fokus ke pemrograman, dapat disesuaikan dengan struktur pada pemrograman komputer. • Dalam algoritma komputer ada tiga bagian yaitu Judul Program, bagian deklarasi, dan bagian deskripsi (langkah-langkah) • Nama / Judul Algoritma memberikan gambaran secara singkat apa tujuan dari algoritma • Bagian deklarasi Tahap persiapan, sebagaimana dalam proses pembuatan mie adanya alat dan bahan, pada bagian ini dijelaskan kebutuhan algoritma agar dapat berjalan • Bagian deskripsi dijelaskan serangkaian langkah-langkah atau pernyataan untuk memproses alat dan bahan (inputan) untuk menghasilkan output sesuai yang diharapkan. Langkah-langkah dituliskan dari atas kebawah