Manfaatnya
Posted on Februari 24, 2021 by Agni Haryantoin Etos Kerja
Logika dan Algoritma merupakan kesatuan yang tidak dapat dipisahkan karena keduanya saling
berkaitan. Logika adalah bentuk penalaran atau pemikiran, sedangkan Algoritma adalah suatu
urutan dari barisan langkah-langkah atau instruksi untuk menyelesaikan suatu masalah.
Pengertian logika dan algoritma adalah suatu urutan dari beberapa langkah yang logis guna
menyelesaikan masalah.
Algoritma berasal dari nama Ilmuwan Arab yang bernama Abu Ja’far Muhammad Ibnu Musa Al
Khawarizmi yaitu penulis buku “Al Jabar Wal Muqabala”. Kata Al Khawarizmi dibaca oleh
orang barat menjadi Algorism, kemudian lambat laun menjadi Algorithm Dan diserap ke dalam
bahasa Indonesia menjadi Algoritma.
1. Program yang ada menjadi lebih terstruktur dengan rapi sehingga dapat lebih mudah untuk dipahami
ataupun dikembangkan.
2. Ketika terjadi kesalahan bisa dicari dengan mudah karena dengan fungsi algoritma bisa mendapatkan
alur yang jelas.
3. Ketika ingin melakukan modifikasi pada program bisa dilakukan hanya pada satu modul saja tanpa harus
merubah dan mengganggu modul yang lain.
4. Dokumentasi yang lebih mudah.
Jenis-Jenis Algoritma
Berikut ini terdapat beberapa jenis-jenis algoritma, terdiri atas:
2. Dynamic programming
Paradigma pemrograman dinamik akan sesuai jika digunakan pada suatu masalah yang
mengandung sub-struktur yang optimal (, dan mengandung beberapa bagian permasalahan yang
tumpang tindih. Paradigma ini sekilas terlihat mirip dengan paradigma Divide and Conquer,
sama-sama mencoba untuk membagi permasalahan menjadi sub permasalahan yang lebih kecil,
tapi secara intrinsik ada perbedaan dari karakter permasalahan yang dihadapi.
3. Metode serakah
Sebuah algoritma serakah mirip dengan sebuah Pemrograman dinamik, bedanya jawaban dari
sub masalah tidak perlu diketahui dalam setiap tahap; dan menggunakan pilihan “serakah” apa
yang dilihat terbaik pada saat itu.
4. Sistem Flowchart
Metode flowchart merupakan diagram alir yang menggambarkan suatu sistem peralatan
komputer yang digunakan dalam proses pengolahan data serta hubungan antar peralatan tersebut.
Sistem flowchart tidak digunakan untuk menggambarkan urutan langkah untuk memecahkan
masalah, tetapi hanya untuk menggambarkan prosedur dalam sistem yang dibentuk.
Selain itu Flowchart Pseudocode (kode semu) disusun dengan tujuan untuk menggambarkan
tahap-tahap penyelesaian suatu masalah dengan kata-kata (teks). Sebenarnya metode ini
mempunyai kelemahan, dimana penyusunan algoritma dengan kode semu sangat dipengaruhi
oleh tata bahasa pembuatnya, sehingga kadang-kadang sulit dipahami oleh orang lain.
Struktur dasar algoritma dibagi menjadi 3 bagian sebagai
berikut:
1. Pengulangan (Repetition)
Struktur dasar algoritma yang ketiga adalah pengulangan atau repetition, artinya kasus-kasus
pemecahan masalah dalam algoritma maupun bahasa pemrograman biasanya tidak akan lepas
dari kasus-kasus yang membutuhkan pengulangan.
Pada algoritma sendiri untuk mengatasi kasus pengulangan data, memiliki instruksi tersendiri,
dengan instruksi tersebut pengulangan akan lebih mudah ditulis secara singkat dan praktis
daripada harus ditulis satu-persatu. Selain itu dengan struktur ini, bisa menentukan bagaimana
instruksi harus ditulis, instruksi mana yang harus didahulukan dan instruksi mana yang harus
diakhirkan.
2. Pemilihan (Selection)
Pada umumnya instruksi algoritma setidaknya akan mengandung pemilihan, atau selection,
instruksi ini akan muncul apabila ada kasus yang memiliki 2 atau lebih alternatif penyelesaian.
Misalkan untuk kasus menyalakan komputer. Langkah-langkah cara menyalakan komputer
sebenarnya sangat mudah, namun pada prosesnya bisa terjadi 2 atau lebih alternatif penyelesaian.
3. Runtunan (Sequence)
Sequence atau runtunan dalam struktur algoritma adalah instruksi-instruksi dalam algoritma yang
diproses secara berurutan langkah demi langkah dari awal sampai akhir dimulai dari langkah
pertama hingga langkah terakhir.
Dalam bahasa pemrograman, ketika instruksi bahasa pemrograman yang kita tulis diproses oleh
komputer, maka komputer akan memproses dan menterjemahkan bahasa pemrograman tersebut
secara berurutan dari awal hingga akhir dimulai dari instruksi pada baris pertama hingga baris
terakhir.
Jadi, apa itu algoritma pemrograman? kamu dapat menganggap algoritme pemrograman sebagai
resep yang menggambarkan langkah-langkah tepat yang diperlukan komputer untuk
memecahkan masalah atau mencapai tujuan. Kita semua pernah melihat resep makanan – mereka
mencantumkan bahan-bahan yang dibutuhkan dan serangkaian langkah untuk membuat makanan
yang dijelaskan.
Nah, algoritme memang seperti itu. Dalam bahasa komputer, kata untuk resep adalah prosedur,
dan bahan-bahannya disebut masukan.
Komputer kamu melihat prosedurmu, mengikutinya ke surat itu, dan kamu bisa melihat hasilnya,
yang disebut output. Algoritme pemrograman menjelaskan cara melakukan sesuatu, dan
komputer kamu akan melakukannya persis seperti itu setiap saat. Nah, itu akan sekali kamu
mengubah algoritme kamu menjadi bahasa yang dimengerti!
Namun, penting untuk diperhatikan bahwa algoritma pemrograman bukanlah kode komputer. Itu
ditulis dalam bahasa Inggris sederhana (atau apa pun yang dikatakan programmer). Itu tidak
bertele-tele.
Ia memiliki awal, tengah, dan akhir. Bahkan, kamu mungkin akan memberi label pada langkah
pertama ‘mulai’ dan langkah terakhir ‘akhir’. Ini hanya mencakup apa yang kamu butuhkan
untuk melaksanakan tugas.
Itu tidak termasuk sesuatu yang tidak jelas, sering disebut ambigu dalam istilah komputer, yang
mungkin ditanyakan oleh seseorang yang membacanya.
Satu aspek penting untuk diketahui adalah bahwa algoritme tidak terikat secara ketat pada bahasa
pemrograman apa pun. Mereka adalah solusi umum seperti itu.
Bidang subjek algoritme telah berkembang begitu dalam dan luas sehingga teori dan dasar-dasar
yang ditetapkan akan membantu kita menyerang masalah komputasi apa pun. Ada begitu banyak
algoritma efisien yang sudah diterbitkan seperti pencarian biner, bubble sort , insertion sort,
merge sort, quick sort, algoritma Euclid untuk menemukan GCM, algoritma Prim untuk
menemukan jalur terpendek dalam grafik, dll.
Ada begitu banyak jenis algoritma seperti
Algoritma brute Manakah pendekatan trial and error lurus ke depan untuk memecahkan masalah? Sama seperti k
force penjumlahan berulang untuk mencari hasil soal perkalian.
Yang memecah masalah menjadi subproblem kecil dan kemudian menggabungkan hasil dari setia
Algoritma Divide untuk mendapatkan hasil akhir. Sama seperti kamu pertama kali memisahkan koin dari denomina
and Conquer dalam ember yang berbeda dan kemudian menghitung jumlah koin di setiap ember untuk menem
banyak koin dari denominasi individu yang ada.
Yang mengikuti heuristik pemecahan masalah untuk mencapai keadaan terbaik berikutnya untuk
Algoritma keadaan terbaik akhir sebagai hasil. Sama seperti kamu menemukan daerah kurang curam yang m
dengan mudah.
Pemrograman Pendekatan yang sama dengan membagi dan menaklukkan tetapi membagi masalah menjadi beb
dinamis sehingga hasilnya dapat digunakan kembali untuk subproblem lainnya.
Metodologi semacam itu membantu kami menghasilkan algoritme yang baik yang memiliki
karakteristik penentu berikut. Algoritme yang baik adalah –
Lebih dari sekadar aplikasi cakrawala yang luas di dunia nyata, ia bertindak sebagai lensa yang
kuat untuk melihat melalui masalah. Ini membantu kami memutuskan apakah suatu masalah
dapat dipecahkan atau tidak. Jika ya, lalu bagaimana, seberapa cepat dan seberapa akurat? Jika
tidak, algoritme sekali lagi membantu kita memutuskan, jika kita dapat menyelesaikan sebagian
darinya.
Berbicara tentang mengapa kita harus menggunakan algoritma dalam pemrograman, kita harus
memahami bahwa program komputer mengadopsi algoritma yang berbeda yang dijalankan pada
perangkat keras komputer yang memiliki prosesor dan memori dan komponen ini memiliki
keterbatasan. Sebuah prosesor tidak terlalu cepat dan memori yang kita miliki tidak gratis.
Mereka adalah sumber daya yang dibatasi. Mereka harus digunakan dengan bijak dan algoritme
yang baik yang efisien dalam hal kerumitan waktu dan kerumitan ruang akan membantu kamu
melakukannya.
Bagaimana teknologi ini akan membantu
kamu dalam pertumbuhan kariermu?
Sama seperti teknologi lainnya, desain algoritma dalam pemrograman juga terus berkembang
karena perangkat keras komputer terus berkembang. Mulai dari mesin x86 tradisional hingga
superkomputer hingga komputer Quantum, telah terjadi perubahan revolusioner dalam cara
memecahkan masalah. Memiliki pengetahuan desain algoritme yang kuat adalah hal yang
membedakan programmer terampil dari yang lain. Sumber daya zaman modern tidak benar-
benar mengamanatkan studi algoritme dengan begitu banyak kerangka kerja dan perpustakaan
perangkat lunak yang dikembangkan, tetapi pemahaman menyeluruh tentang hal yang sama akan
membantu kamu lebih banyak lagi.
Kesimpulan
Meskipun suatu hari nanti kita memiliki prosesor yang sangat cepat dan memori yang
berkelanjutan, kita masih harus mempelajari algoritme, merancangnya untuk melihat apakah
solusinya berakhir dan melakukannya dengan hasil yang benar. Mungkin itu aplikasi komersial,
komputasi ilmiah, teknik, penelitian operasional atau kecerdasan buatan, di setiap bidang yang
mengartikulasikan masalah, mencari tahu algoritma yang efisien untuk dipecahkan dan struktur
data yang harus ditangani akan tetap tak terelakkan selamanya.
Sama seperti itu adalah rencana penting sebelum bekerja. Penting untuk menentukan algoritme
sebelum melakukan pengkodean.
Logika & Algoritma untuk Software keuangan
perusahaan
Inti dari pola kerja algoritma pemrograman adalah bertujuan untuk membantu mempermudah
sebuah proses pekerjaan aplikasi. Sama halnya penggunaan produk pendukung keuangan
perusahaan. Misalnya produk semacam JojoPayroll. Dimana produk ini berperan dalam mencatat
berbagai detail pemasukan dan pengeluaran sebuah perusahaan. Tidak hanya itu saja, tetapi juga
membantu untuk menghindari resiko penipuan keuangan perusahaan yang bisa merugikan.
Manfaat dari JojoPayroll
Aplikasi dengan sistem penggajian perusahaan yang bebas masalah. Hanya dengan sentuhan jari
Anda, kapan saja dimana saja. Aplikasi dengan solusi JojoPayroll yang berbasis Cloud
mendukung bisnis Anda dan terintegrasi dengan sistem akuntansi Anda serta transfer bank yang
real-time.
Fitur paling populer dari JojoPayroll
1. Sistem payroll yang terkalkulasi dengan otomatis dengan slip gaji yang dikeluarkan secara otomatis.
2. Integrasi yang mudah ke sistem HRIS saat ini, Basis Data Komprehensif untuk Analisis.
3. Sistem Penggajian Terhitung Otomatis dengan slip gaji yang dihasilkan secara otomatis.
Coba Gratis Sekarang
Perbedaan Debit dan Kredit beserta PenerapannyaOlder Post
Hindari Kesalahan Fatal Ini saat Kamu Lakukan Prosedur AuditNewer Post
Tinggalkan Balasan
Anda harus masuk log untuk mengirim sebuah komentar.
JojoWebinar
Our Instagram
Pengertian Logika dan Algoritma : Manfaatnya &
Tujuannya
Adapun tujuan atau manfaat belajar logika dan algoritma sebagai berikut.
Ciri-Ciri Algoritma
Adapun ciri-ciri algoritma sebagai berikut :
Istilah Pseudocode berasal dari kata pseudo yang berarti “mirip atau menyerupai” dan code yang
berarti “kode program”. Contoh bahasa pemrograman yang digunakan untuk menyatakan
pseudocode ialah BASIC, Pascal, C, dan lain-lain. Sedangkan, penyajian algoritma dalam bentuk
gambar sering disebut flowchart.
Isi form berikut ini untuk mendapatkan demo gratis aplikasi HRIS hari ini.
NAMA LENGKAP*
ALAMAT EMAIL*
NOMOR HANDPHONE*
NAMA PERUSAHAAN*
Fungsi Algoritma
Berikut ini terdapat beberapa fungsi algoritma, terdiri atas: