Tugas 12 Pengantar Komputer & Ti 2A
Nama : Anggi Nuraini
NPM : 20219814
Kelas : 1EB8
Tugas 12
1. Jelaskan mengapa dalam
pemrograman diawali dengan pembuatan algoritma?
Sebuah program dapat
dikatakan sukses jika dapat berjalan sesuai alur dari algoritma itu
sendiri, algoritma memiliki peranan yang sangat penting dalam sebuah
program, terutama untuk memahami alur dari program yang dibuat, seorang pengembang perangkat lunak pasti
membuat algoritmanya terlebih dahulu sebelum membuat sebuah program, agar dapat
mudah dipahami alurnya, bayangkan saja jika program yang begitu komplek namum
tidak memiliki algoritma yang jelas itu akan sangat berdampak ketika program
itu ingin di kembangkan atau dibuat ulang akan sangat susah sekali untuk
memahami program tanpa algoritma yang jelas. Jika sebuah program tidak dibuat
dengan algoritma yang benar maka output yang dihasilkan juga akan tidak benar. Algoritma itu
sendiri dapat dikatakan urutan langkah-langkah logis penyelesaian masalah yang
disusun secara sistematis dan logis.
2. Apa kelebihan dan kekurangan
dalam menggunakan algoritma?
Kelebihan
:
- Pemecahan
masalah yang lebih baik karena
algoritma memecahkan masalah secara rasional serta melibatkan
identifikasi proses, poin keputusan utama, serta variabel yang dibutuhkan
untuk memecahkan masalah.
- Meningkatkan
efisiensi karena
algoritma bertindak seperti pengingat dan membantu memastikan
semua variabel atau bagian kecil dari masalah atau tugas tertentu tidak
diabaikan sehingga semua tugas berjalan lancar dan terpenuhi.
- Memberikan
kejelasan. Algoritma
dapat memberikan kejelasan dengan menyajikan proses solusi terperinci
sehingga memungkinkan identifikasi kesalahan dan kelemahan dalam
keseluruhan proses. Algoritma juga memberi kejelasan dan merupakan bagian
penting dari evaluasi, kontrol, dan analisis.
- Tidak
tergantung pada bahasa pemrograman manapun. Penulisan algoritma
independen dari bahasa pemrograman dan komputer yang terlaksanakannya
serta dapat diterjemahkan dalam berbagai bahasa pemrograman.
- Membuat
notasi algoritma bisa diterjemahkan ke dalam bahasa pemrograman yang
beragam.
- Output
yang akan dikeluarkan sama meskipun menggunakan bahasa pemgrograman yang
berbeda.
Kekurangan yaitu :
- Biasanya kita melewati dasar-dasar agoritma tersebut yang dapat menimbulkan bug dalam agoritma tersebut.
- Algoritma sifatnya spesifik. Jadi tidak bisa dapat memecahkan banyak permasalahan.
- Dalam algoritma k-means sebelum algoritma dijalankan, beberapa buah titik di inisialisasi secara acak sehingga pengelompokan yang dihasilkan pun dapat berbeda-beda. Jika nilai acak untuk inisialisasi kurang baik, maka pengelompokan yang dihasilkan pun menjadi kurang optimal.
Komentar
Posting Komentar