Anda di halaman 1dari 17

Pengertian Logika dan Algoritma serta

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. 

Pengertian Logika dan Algoritma serta


fungsinya
Logika berasal dari bahasa Yunani yaitu “logos” yang berarti ilmu. Artinya saat kita memiliki
masalah, maka kita harus dapat menyelesaikan masalah tersebut dengan menggunakan langkah-
langkah yang logis. Intinya logika adalah ilmu yang mengarahkan cara berpikir untuk melakukan
kegiatan dengan tujuan tertentu dan berkaitan erat dengan algoritma.

Sementara algoritma adalah langkah-langkah penyelesaian masalah yang disusun secara


sistematis memakai bahasa yang logis untuk memecahkan suatu permasalahan. Algoritma terdiri
dari logika, metode dan tahapan “urutan” sistematis yang digunakan untuk memecahkan suatu
permasalahan. Sehingga algoritma dapat juga diartikan sebagai urutan langkah secara sistematis
dan logis.

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:

1. Divide and Conquer


Paradigma untuk membagi suatu permasalahan besar menjadi permasalahan-permasalahan yang
lebih kecil. Pembagian masalah ini dilakukan terus menerus sampai ditemukan bagian masalah
kecil yang mudah untuk dipecahkan. Singkatnya menyelesaikan keseluruhan masalah dengan
membagi masalah besar dan kemudian memecahkan permasalahan-permasalahan kecil yang
terbentuk.

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.

5. Pseudocode (Kode Semu)


Pseudocode (kode semu) merupakan metode yang cukup efisien untuk menggambarkan suatu
algoritma. Pseudo Code dituliskan dengan menggunakan bahasa yang mudah dipahami misalnya
menggunakan bahasa Indonesia, agar alur logika yang digambarkan dapat dimengerti oleh orang
awam sekalipun.

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.

Apa algoritma dalam perspektif


pemrograman?
Soalnya, komputer pada dasarnya melakukan banyak matematika yang berarti memiliki banyak
masalah untuk dipecahkan. Itulah mengapa algoritma membentuk jantung ilmu komputer.
Algoritme komputer adalah prosedur komputasi yang mengambil satu set input terbatas dan
mengubahnya menjadi output dengan menerapkan beberapa matematika & logika. Algoritma
dalam pemrograman memiliki beberapa langkah sebagai berikut –

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.

Definisi masalah – Apa yang harus


dilakukan?
 Pengumpulan data – Apa yang kita miliki untuk menyelesaikan masalah? Atau masukan.
 Pemrosesan data – Memahami apa yang kami miliki atau mengubahnya menjadi bentuk yang dapat
digunakan.
 Pendekatan logis – Mempekerjakan data yang dikumpulkan & dibuat melawan logika untuk dipecahkan.
 Solusi – Sajikan solusi dengan cara yang kamu inginkan dalam GUI atau terminal atau diagram atau
bagan.
Singkatnya, dengan nilai input yang terbatas untuk x, sebuah algoritma mengubahnya menjadi
nilai output efektif y, di mana y adalah f (x) untuk beberapa fungsi yang terdefinisi dengan baik
f.

Satu aspek penting untuk diketahui adalah bahwa algoritme tidak terikat secara ketat pada bahasa
pemrograman apa pun. Mereka adalah solusi umum seperti itu.

Bagaimana algoritme dalam pemrograman membuatnya bekerja begitu mudah?

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 –

 Precise – Ia mengetahui langkah-langkah yang tepat dan benar untuk dieksekusi.


 Unik – Input untuk instruksi saat ini hanya berasal dari instruksi sebelumnya.
 Hingga – Algoritme berakhir memberikan hasil setelah eksekusi sejumlah instruksi yang terbatas.
 Umum – Algoritme berlaku baik untuk serangkaian input dan tidak hanya satu input.
Keuntungan dari algoritma dan mengapa kita harus menggunakan algoritma tersebut dalam
pemrograman?

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.

Contoh Algoritma Pemrograman


Kamu mungkin berharap bisa melihat contoh, bukan? Jadi, seperti apa sebenarnya algoritma
dalam pemrograman itu? Nah, menanyakan alamat email kepada pengguna mungkin adalah
salah satu tugas paling umum yang mungkin perlu dilakukan oleh program berbasis web, jadi
itulah yang akan kita gunakan di sini sebagai contoh. Algoritme dapat ditulis sebagai daftar
langkah menggunakan teks atau sebagai gambar dengan bentuk dan panah yang disebut diagram
alur.

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.

#1 Software HRIS Indonesia

Coba Gratis Hari ini

JojoWebinar
Our Instagram
Pengertian Logika dan Algoritma : Manfaatnya &
Tujuannya
Adapun tujuan atau manfaat belajar logika dan algoritma sebagai berikut.

Manfaat Belajar Logika :


1. Membuat seseorang mampu berpikir sesuai kebenaran dan realita
2. Mampu berpikir sesuai waktu dan tempat yang pas
3. Membentuk cara berpikir secara logika yaitu lurus, kritis, rasional, ketat, tertib, dan metodis.
4. Meningkatkan kemampuan secara objektif dan format.
5. Menambah kecerdasan dan meningkatkan keahlian berpikir mandiri
6. Mendorong untuk berpikir sendiri mandiri
7. Meningkatkan cara berpikir dengan nalar yang baik.
8. Mampu menganalisa suatu kejadian dengan sistematis

Tujuan Belajar Algoritma


1. Tidak tergantung pada bahasa pemrograman mana pun.
2. Notasi algoritma dapat diterjemahkan pada bahasa pemrograman mana pun.
3. Memperkuat cara berpikir kita untuk menyelesaikan suatu masalah.
4. Membantu otak agar berpikir panjang.
5. Memperkuat analisis ketika pembuatan program.
6. Memperluas space berpikir.
Pengertian Logika dan Algoritma : Sifat-Sifat
Algoritma
Algoritma bisa dikatakan baik jika memiliki enam sifat berikut ini yaitu :

1. Algoritma memiliki input atau kondisi awal sebelum dilaksanakan


2. Menciptakan output setelah dilakukan.
3. Metode dalam algoritma terdefinisikan dengan jelas dan mudah digunakan.
4. Suatu algoritma harus mempunyai kondisi output atau akhir, setelah sejumlah langkah yang
terbatas jumlahnya yang dilakukan terhadap setiap kondisi awal atau input telah diberikan.
5. Langkah dalam permasalahan dilaksanakan dalam waktu tertentu, hingga pada akhirnya
mendapat solusi sesuai dengan yang diharapkan.
6. Metode algoritma berlaku untuk setiap himpunan masukkan yang sesuai dengan persoalan yang
diberikan.

Ciri-Ciri Algoritma
Adapun ciri-ciri algoritma sebagai berikut :

1. Memiliki awal dan akhir (terbatas).


2. Tidak memiliki arti ganda dan tidak membingungkan (tidak ambigu).
3. Memiliki input.
4. Memiliki output.
5. Harus efektif (bisa menyelesaikan persoalan).
Algoritma disajikan dalam bentuk tulisan/bahasa dan dalam bentuk gambar. Selain itu algoritma
dalam bentuk tulisan haruslah menggunakan bahasa yang dapat dimengerti manusia dalam
menyajikan langkah-langkah algoritma. Penyajian algoritma dalam bentuk tulisan juga dapat
dilakukan menggunakan pseudocode.

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*

 FITUR JOJONOMIC APA YANG INGIN DICOBA*


o Productivity
o Marketing
o Finance
o Human R
o Operation
o Intellegence
 MASALAH , DAN SOLUSI APA YANG ANDA HARAPKAN?*

0 of 200 max characters

Saya Ingin Mencoba Gratis

Fungsi Algoritma
Berikut ini terdapat beberapa fungsi algoritma, terdiri atas:

1. Bisa digunakan untuk memecahkan program yang rumit.


2. Menggunakan fungsi algoritma bisa menjadikan program yang besar menjadi program yang
lebih sederhana.
3. Dapat digunakan berulang atau lebih dari satu kali penggunaan.
4. Memudahkan dalam pembuatan program.
5. Bisa mengatasi segala masalah dengan logika dan urut.
6. Menggunakan fungsi algoritma bisa melakukan pendekatan top-down dan juga divide and
conquer.
7. Meminimalisir penulisan program yang berulang-ulang.

Anda mungkin juga menyukai