BAB I ALGORITME
PENDAHULUAN
Algoritme Alami Computer |
Algoritme berasal dari kata”algorism” yang berarti cara memecahkan dan menguraikan setiap permasalahan dalam hitungan menggunakan alur pikiran yang sistematis dan logis.
Contoh faktor rasional dalah ketika membangun rumah diperlukan 4 orang dan bambu sekitar 200 batang berukuran 6 m setiap batangnya dan dapat diselesaikan selama 30 hari. Namun, karena hanya memiliki 100 batang, pengerjaannya dilakukan secara bertahap sehingga pembangunan rumah memerlukan waktu dua kali lipat dari semual, yaitu menjadi 60 hari dengan 4 orang.
LOGIKA YANG PAKAI !!
Ketika
berimajinasi dan menggagas ide dalam dunia digital, diperlukan pemikiran yang
logis. Logis jika pemikiran tersebut dapat diterima akal dan penalaran secara
ilmiah. Istilah logis atau logika identik dengan akal dan dapat diterima secara
ilmiah. Logika sendiri berasal dari
kata logos yang berarti hasil pemikiran yang disampaikan dalam kata-kata,
tulisan maupun verbal. Sebagai bagian ilmu filsafat yang menekankan pemikiran
secara baik, tepatk, urut dan sistematis, logika menjadi modal awal terciptanya
teknologi kecerdasan buatan atauy yang lebih dikenal sebagai artificial intelligence (AI) seperti
bidan robotic atau mekatronika.
Dalam beberapa penelitian menunjukkan bahwa kemampuan analisis berpikir, membuat logika, ilmu eksak, dan perhitungan berada di otak kiri, sedangkan otak kanan lebih mengarah pada cara berpikir, kemampuan intuisi, membuat ide kreativitas, seni, sosial, dan interaktsi manusia dengan sesamanya. Keseimbangan antara otak kiri dan kanan akan membantu manusia dalam menarik kesimpulan setelah menerapkan logika yang dibangunnya. Jenis penalaran dalam menarik kesimpulan dapat dibedakan menjadi dua tipe, yaitu sebagai berikut :
- Kesimpulan Induktif
- Kesimpulan induktif merupakan proses pengambilan kesimpulan berdasarkan penyataan umum ke pernyataan khusus. Contohnya adalah sebagai berikut :
- Server A memiliki bug SQL injection. Akhirnya sever tersebut dapat di-deface hacker.
- Server B rentan XSS vulnerable. Server tersebut dapat dimanipulasi datanya.
- Kesimpulan
dari dua kasus tersebut adalah bahawa server yang memiliki celah keamanan
memudahkan hacker untuk meretasnya.
- Kesimpulan Deduktif
- Kesimpulan deduktif merupakan kesimpulan berdasarkan pernyataan khusus ke umum.
- Semua server harus dilakuakn hardening untuk meningkatkan keamanan sistemnya.
- Domain smkbisa.net merupakan server web berbasis Linux Ubuntu.
- Kesimpulan dari dua kasus tersebut adalah smkbisa.net harus dilakukan hardening untuk meningkatkan keamanan sistemnya.
Untuk mempermudah penulisan algoritme, Anda dapat menggunakan tiga jenis tandar penulisan, yaitu sebagai berikut :
- Menggukan Natural Language atau Bahasa Alami Seperti Bahasa Inggris atau Indonesia
- Pada dasarnya penulsan algoritme jenis ini mempunayai tiga bagian penting, yaitu berikut :
- HeaderHeader merupakan bagian awal algoritme dan sering dipakai sebagai tanda pengal yang berisi judul algoritme. Dlam penulisan alur logika program biasanya diawali dengan kyeword program.
- DeklarasiDeklarasi merupakan bagian yang mendefinisikan setiap variabel dan konstanta yang akan digunakan dalam badan program.
- Badan Algoritme
Pada bagian ini setiap proses computing, penyeleksian, dan perulangan akan dilakukan. Contoh penulisan algortime adalah sebagai berikut :
Keuntungan gaya penulisan natural language adalah sebagi berikut :- A. Strukturnya sederhana dan mudah dalam menulisnya.
- B. Tidak memiliki standar khsusu dalam penulisannya sehingga memudahkan orang mempelajarinya.
- C. Tidak
memerlukan tool atau software khsusus dalam perancangannya.
Kerugian gaya penlusan natural language adalah sebagai berikut :- A. Gaya penulisan setiap programmer tidak sama sehingga pemahaman dan pembacaan algoritme oleh orang lain menjadi sulit.