Pentingnya Algoritma
Bermacam Macam / / August 08, 2023
Saat kami menjalankan program komputer, kami tidak dapat mulai menulis kalimat (perintah, instruksi) tanpa basa-basi. Sebelumnya, kita harus merencanakan (dan lebih teliti lagi semakin besar dan sulit program yang kita inginkan build) apa sebenarnya yang akan dilakukan program dan bagaimana melakukannya, lalu terjemahkan algoritme ini ke dalam instruksi.
Kami mendefinisikan algoritme sebagai urutan pesanan yang terbatas dan terstruktur yang membentuk instruksi untuk komputer atau mesin analog lainnya dengan kemampuan pemrosesan (seperti smartphone).
Algoritma bukanlah program itu sendiri, melainkan yang terakhir adalah realisasi dari algoritma dalam a bahasa bahwa mesin yang harus menjalankannya dapat memahaminya.
Dan di sini, sedikit klarifikasi: algoritma umumnya diimplementasikan di komputer melalui bahasa pemrograman file tingkat tinggi, yang tidak dapat dieksekusi secara langsung, tetapi "dapat dikompilasi" (suatu proses yang menghasilkan file perangkat lunak yang dapat dimengerti dan dijalankan oleh komputer).
Bahasa pemrograman tingkat tinggi ini berada di antara sesuatu yang dapat dimengerti oleh manusia kaki (meskipun membutuhkan beberapa pengetahuan teknis) dan apa yang dapat dipahami dan dilaksanakan langsung oleh a komputer.
Jika kita mencari definisi ensiklopedis, algoritme setua instruksi tertulis pertama untuk menjalankan suatu tugas.
Mari kita ambil contoh: memerah susu sapi. pertama-tama tenangkan hewan itu. Kemudian letakkan wadah di bawah ambing. Selanjutnya, duduk melihat ambing sapi. Letakkan tangan Anda di sekitar dua dari empat ambing hewan dan remas perlahan pangkal setiap ambing. ulangi gerakan sampai tidak ada susu yang tersisa di ambing. Sekarang lakukan hal yang sama untuk dua ambing yang tersisa sampai keduanya juga kosong. Keluarkan wadah berisi susu. Dia telah selesai.
Mari kita tinjau: kita memiliki serangkaian instruksi khusus yang berakhir pada titik tertentu. Kami memiliki algoritme untuk memerah susu sapi.
Di semua algoritme kami menemukan elemen yang berulang, seperti loop (ulangi gerakan), pengambilan keputusan (apakah ambing kosong? Tidak -> lanjutkan memerah susu; jika -> pergi ke dua lainnya atau selesai), dan tindakan.
Elemen, loop, kondisi, lompatan, dan tindakan ini memiliki korespondensi dalam struktur bahasa pemrograman. pemrograman, meskipun mereka memiliki lebih banyak struktur untuk dapat menangani penyelesaian masalah khusus itu mereka muncul.
Algoritma adalah abstraksi dari penyelesaian suatu masalah, yang bila diimplementasikan dalam bahasa pemrograman, membutuhkan struktur yang lebih rumit.
Ini adalah kasus fungsi, yang melakukan tugas tertentu dan dapat dipanggil dari berbagai bagian program.
Ada berbagai cara untuk mengekspresikan algoritma.
Yang paling intuitif adalah bahasa alami, seperti dalam kasus memerah susu sapi yang telah saya jelaskan sebelumnya. Cukup sederhana bagi kita untuk menjelaskan secara ringkas instruksi untuk melaksanakan suatu tugas. Namun, ini bukan cara standar, ini hanya berfungsi untuk diri sendiri atau di antara sekelompok kecil orang, dan untuk tugas yang sangat sederhana.
Jika kami mencari sesuatu yang diatur dan distandarisasi, kami memilikinya diagram alur, bentuk grafik yang sangat visual yang mewakili tindakan dan keputusan utama yang diambil dalam eksekusi algoritma.
Pseudocode dalam representasi formal dalam teks jauh lebih mirip dengan bahasa pemrograman, yang memiliki elemen-elemennya dan mudah ditransfer ke kode yang dapat dikompilasi.
Fotolia: doyata – hanss
tulis komen
Berkontribusi dengan komentar Anda untuk menambah nilai, memperbaiki atau memperdebatkan topik.Pribadi: a) data Anda tidak akan dibagikan dengan siapa pun; b) email Anda tidak akan dipublikasikan; c) untuk menghindari penyalahgunaan, semua pesan dimoderasi.