Pengenalan Algoritma dalam Pemrogramman

    Algoritma adalah salah satu komponen pembelajaran yang paling dasar dari segala bentuk pemrogramman,dalam definisi yang lain Algoritma merupakan sekumpulan langkah - langkah terbatas untuk memecahkan seuatu masalah.
   Pada sistem komputer Algoritma adalah instansi dari logika ditulis dalam perangkat lunak supaya dapat digunakan secara efektif untuk komputer tertentu agar menghasilkan keluaran dari masukan yang telah di berikan.

    Berikut adalah syarat Algoritma menurut Donald E Knuth :

  • Finiteness,Algoritma harus berakhir setelah melakukan beberapa proses.
  • Definiteness,setiap langkah Algoritma bersifat tetap dan tidak menimbulkan makna ganda.
  • Input,setiap Algoritma memerlukan data sebagai masukan untuk mengolah
  • Output,setiap Algoritma memberikan satu atau lebih keluaran
  • Effectiveness,langkah-langkah Algoritma dikerjakan dalam batas waktu yang wajar.
    Algoritma juga terbagi dalam 3 proses pembentukan,yaitu :
  • Sequence Process,sederetan instruksi yang dijalankan secara otomatis/berurutan dari awal hingga akhir.
  • Selection Process,sederetan instruksi yang dijalankan jika kondisi tertentu terpenuhi
  • Iteration Process,sederetan instruksi yang dijalankan secara berulang-ulang jika kondisi tertentu terpenuhi


ALGORITMA ADALAH JANTUNG ILMU PENGETAHUAN
    Algoritma adalah jantung ilmu Informatika,namun dalam kehidupan sehari-hari banyak terdapat proces yang dinyatakan sebagai Algoritma,Contohnya seperti tabel berikut :
No
Proses
Algoritma
Contoh Langkah Algoritma
1
Praktikum reaksi kimia
Panduan praktikum
Campurkan 10ml H2SO4 kedalam 15ml NaOH
2
Kegiatan sehari-hari
Jadwal harian
Pukul 15: Tidur siang
Pukul16: membuat PR
3
Mengisi voucher HP
Panduan pengisian
Tekan nomor 888 masukkan kode voucher
    Langkah-langkah dalam Algoritma harus logis.Maka dari itu Pemroses harus mengerti :
  1. Langkah-langkah dalam algoritma dengan teliti
  2. Mengerjakan operasi yang sesuai dengan langkah tersebut
 PERBEDAAN ALGORITMA DAN PROGRAM
    Kata Algoritma dan kata program sering kali dipertukarkan dalam penggunaanya.Algoritma sendiri adalah urutan langkah-langkah penyelesaian masalah,sedangkan program adalah realisasi Algoritma dalam bahasa pemrogramman.Program ditulis dalam salah satu bahasa pemrogramman dan kegiatan membuat program disebut programming dan yang melakukannya disebut programmer.

BELAJAR MEMPROGRAM DAN BELAJAR BAHASA PEMROGRAMAN
    Dengan mengetahui Algoritma kita dapat dengan mudah memahami pemrograman.Belajar pemrograman bersifat pemahaman persoalan,analisis dan sintesis dan juga dititik beratkan pada desain program,sedangkan belajar bahasa pemrograman dititik beratkan kepada coder.
    
    Bahasa pemrograman digolongkan dalam 2 kelompok besar :
  • Bahasa pemrograman bertujuan khusus,ini adalah beberapa contohnya :
       - Cobol ( terapan bisnis dan administrasi )
       - Fortan ( terapan komputasi ilmiah )
       - Bahasa rakitan ( terapan pemrograman mesin )
       - Prolog ( terapan kecerdasan buatan ) ,dll.
  • Bahasa pemrograman bertujuan umum yang dapat digunakan untuk berbagai apikasi,contohnya adalah sebagai berikut
       - Pascal
       - Basic
       - C,dll.

    Berdasarkan pada notasi,bahasa pemrograman lebih dekat antara bahasa mesin dan manusia (English).Maka pemrograman dibagi menjadi 2 bagian :
  • Bahasa tingkat rendah,bahasa jenis ini dirancang agar setiap instruksinya langsung dikerjakan oleh komputer tanpa melalui  penerjemah,contohnya adalah bahasa mesin
  • Bahasa tingkat tinggi,yang membuat pemrograman menjadi lebih mudah untuk dipahami,lebih manusiawi dan berorientasi ke dalam bahasa manusia (English),kekurangannya adalah tidak dapat dengan langsung di proses oleh komputer/pemroses
    Algoritma ditranslasikan menjadi program dalam bahasa tingkat tinggi.Selanjutnya ,program di kompilasi dan diterjemahkan menjadi program dalam bahasa mesin dan di link dengan berkas Library.Instruksi dalam bahasa mesin di Interpresentasikan oleh CPU.Operasi yang bersesuaian dengan setiap Instruksi yang dilaksanakan.
    Penerjemah terdiri dari 2 jenis,yaitu interpreter dan compiler.Berikut adalah tabel perbedaanya:
No
Interpreter
Compiler
1
Menerjemahkan instruksi-perinstruksi
Menerjemahkan secara keseluruhan
2
Source Program tidak harus ditulis lengkap
Source Program harus ditulis lengkap
3
Tidak menghasilkan objek program
Menghasilkan objek program
4
Source program terus dipergunakan karena
tidak dihasilkan executable program
Source program sudah tidak dipergunakan
lagi untuk mengerjakan program
    Produk yang dapat dihasilkan program :

  • Dapat di eksekusi oleh mesin
  • Berfungsi dengan benar
  • Disertai Dokumentasi
---g---

Comments