BAB I ALGORITME

By Labels: at

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 :

  1. 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.
  2. 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 :

  1. Menggukan Natural Language atau Bahasa Alami Seperti Bahasa Inggris atau Indonesia
    • Pada dasarnya penulsan algoritme jenis ini mempunayai tiga bagian penting, yaitu berikut :
      • Header
        Header merupakan bagian awal algoritme dan sering dipakai sebagai tanda pengal yang berisi judul algoritme. Dlam penulisan alur logika program biasanya diawali dengan kyeword program.
      • Deklarasi
        Deklarasi 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.
        • B. Jika kasus yang diselesaikan cukup kompleks, algoritme menjadi sangat panjang sehingga kurang efisien.
        • C. Sukar untuk mengonversinya ke dalam bentuk kode pemrograman. 
          
  2. Menggunakan Flowchart 
    • Model penulisan algoritme yang menggunakan bentuk penyusunan bangun ruang disebut sebagai bagan alir atau flowchart. Bagan alir (flowchart) merupakan bagan (chart) yang menunjukkan aliran atau runtutan data (flow) yang terjadi  dalam

      program secara logika. Berikut aturan penyusunan yang harus diikuti antara lain sebagai berikut :

      • 1. Penyusunan simbil flowchart dimulai dari atas ke bawah dan mulai dari sebelh kiri dari suatu halaman.
      • 2. Setiap proses dalam simbol harus dilengkapi dengan nama dan aktivitas yang jelas.
      • 3. Alur bagan alir harus diawali dengan simbol start atau awal dan diakhiri dengan simbol end atau akhir.  
      • 4. Setiap proses harus memiliki input atau menghasilkan output
      • 5. Pemberian nama proses simbol flowchart sebaiknya menggunakan kata kerja seperti berikut : 
        • • “Masukkan variabel A”
        • • “Hasil = A+ B”
      • 6. Masing-masing kegiatan di dalam bagan alir (flowchart) harus memiliki alur data proses secara rinci dan jelas.
      • 7. Kegiatan yang terpotong yang akan disambung di tempat lain harus ditunjukkan dengan jelas menggunakan simbol penghubung.

    • Ada lima jenis bagan alir flowchart, yaitu sebagai berikut :
      • 1. Bagan alir sistem (system flowchart) menjelaskan urutan setiap prosedur yang terdapat pada sistem.
      • 2. Bagan alir dokumen (document flowchart) menunjukkan arah aliran data laporan dan formulir pada subprogram atau proses.
      • 3. Bagan alir skematik (schematic flowwchart memiliki kemiripan dengan bagan alir sistem yaitu untuk menggambarkan skema aliran data pada prosedur di dalam sistem.
      • 4. Bagan alir program (program flowchart) berguna untuk melakukan analisis sistem dengan menggambarkan proses dalam suatu prosedur program 
      • 5. Bagan alir proses (process flowchart) merupakan bagan yang sering digunakan dalam aliran proses pada teknik industri.  

    • Berikut jenis-jenis dari simbol flowchart


      Keuntungan menggunakan flowchart adalah sebagai berikut :
      • a. Lebih mudah dlam pembacaan dan pemahaman algortime.
      • b. Dapat digunakan untuk menyelesaikan masalah yang tidak rumit.
      • c. Lebih rinci dengan model visualisasi. 
      Kerugian model ini adalah sebagai berikut :
      • a. Tidak cocok untuk menyelesaikan program yang rumit
      • b. Memerlukan software khusus dalam penulisannya seperti Microsoftw Visio.
      • c. Agak susah ketika akan dikonversi ke dalam bentuk kode program
      • d. Memakan ruang ketika menanta simbol bagan alair flowchart.
         
      Contoh dengan flowchart adalah seperti gambar dibawah



  3.  Notasi Pseudocode
    Pseudocode merupakan penyusunan dan penulisan logika dalam bentuk notasi kode yang mirip dengan bahas pemrograman tertentu, tetapi tidak mewakili dari bahasa pemrograman yang akan digunakan. Penulisan struktur algortime dengan pseudocode harus memiliki beberapa bagian sebagai berikut :
    • o Header berisi informasi judul algoritme, komentar, dan deklarasi.
    • o Badan algoritme berisi proses logika program
    • o Bagan akhir program
    • o Deklarasi variabel menggunakan tanda titik atau “:”
    • o Assignment atau pernyataan menggunakan format “nama_variabel ß nilai” sebagai contoh x ß 10
    • o Untuk membuat komentar dapat diawali dengan karakter “{“ dan diakhiri “}”
    • o Beberapa keyword tertentu yang mendekati bahasa pemrograman dapat digunakan untuk memperjelas alur logika seperti berikut.
    • o Read untuk menerima masukan (input­-an)
    • o Writer untuk mencetak nilai ke layar
    • o While untuk melakukan pengulangan selama kondisi bernilai benar
    • o If…then adalah mode penyeleksian        

Ringkasan dari buku Simulasi dan Komunikasi Digital Karya Andi Novianto, Penerbit Erlangga

KEMBALI KE DAFTAR ISI KLIK DISINI 

 

Website : www.alamicomputer.com

YouTube : Alami Computer

Facebook : Alami Computer

Twitter : ch_fadli

Instagram : chaerullah.fadli

1 komentar:

Berkomentar dengan baik dan benar

Back to Top