Pendahuluan Algoritma

Image result for algoritma
Apa Itu Algoritma ?
Definisi :
Urutan langkah-langkah untuk memecahkan masalah yang disusun secara sistematis dan logis.
Kamus Besar Bahasa Indonesia:
Algoritma adalah urutan logis pengambilan putusan untuk pemecahan masalah.
Algoritma dibutuhkan untuk memerintah komputer mengambil langkah-langkah tertentu dalam menyelesaikan masalah.

Apa Itu Program/Pemrograman?
Definisi
Kumpulan instruksi-instruksi tersendiri yang biasanya disebut source code yang dibuat oleh programmer (pembuat program).
Program : Realisasi dari Algoritma.
Program = Algoritma + Bahasa
Mengapa Algoritma?
  • Pembuatan atau penulisan algoritma tidak tergantung pada bahasa pemrograman manapun.
  • Notasi algoritma dapat diterjemahkan ke dalam berbagai bahasa pemrograman.
  • Apapun bahasa pemrogramannya, output yang akan dikeluarkan sama karena algoritmanya sama.
Syarat Algoritma yang Baik :
  • Tingkat kepercayaannya tinggi (realibility)
    Hasil yang diperoleh dari proses harus berakurasi tinggi dan benar.
  • Pemrosesan yang efisien (cost rendah)
    Proses harus diselesaikan secepat mungkin dan frekuensi kalkulasi yang sependek mungkin.
  • Sifatnya General
    Bukan sesuatu yang hanya untuk menyelesaikan satu kasus saja, tapi juga untuk kasus lain yang lebih general.
  • Bisa dikembangkan (expandable)
    Haruslah sesuatu yang dapat kita kembangkan lebih jauh berdasarkan perubahan requirement yang ada.
  • Mudah dimengerti
    Siapapun yang melihat, dia akan bisa memahami algoritma Anda. Susah dimengertinya suatu program akan membuat susah di-maintenance (kelola).
  • Portabilitas yang tinggi (portability)
    Bisa dengan mudah diimplementasikan di berbagai platform komputer.
  • Precise (tepat, betul, teliti)
  • Efektif
    Tidak boleh ada instruksi yang tidak mungkin dikerjakan oleh pemroses yang akan menjalankannya.
  • Harus terminate
    Jalannya algoritma harus ada kriteria berhenti.
  • Output yang dihasilkan tepat.
Langkah Pembuatan Program :
Mendefinisikan masalah
a. Kondisi awal, yaitu input yang tersedia.
b. Kondisi akhir, yaitu output yang diinginkan.
c. Data lain yang tersedia.
d. Operator yang tersedia.
e. Syarat atau kendala yang harus dipenuhi.
Menulis program
Pilihlah bahasa yang mudah dipelajari, mudah digunakan, dan lebih baik lagi jika sudah dikuasai, memiliki tingkat kompatibilitas tinggi dengan perangkat keras dan platform lainnya.
Mencari Kesalahan
a.  Kesalahan sintaks (penulisan program).
b.  Kesalahan pelaksanaan: logika, dan
ketelitian.
PENYAJIAN ALGORITMA
Bentuk penyajian untuk algoritma dibagi
menjadi 3 (tiga) bentuk penyajian, yaitu :
– Algoritma dengan struktur Bahasa Indonesia
– Algoritma dengan Pseudocode
– Algoritma dengan Flowchart
Struktur Bahasa Indonesia
Sifat: Umum
– Tidak menggunakan simbol atau sintaks dari suatu bahasa pemrograman.
– Tidak tergantung pada suatu bahasa pemrograman.
– Notasi-notasinya dapat digunakan untuk seluruh bahasa manapun.
Contoh : Menghitung rata-rata tiga buah data
Algoritma dengan struktur bahasa Indonesia :
1)     Baca bilangan a, b, dan c
2)    Jumlahkan ketiga bilangan tersebut
3)    Bagi jumlah tersebut dengan 3
4)    Tulis hasilnya
Pseudocode
Penyajian algoritma dengan pseudocode
berarti menggunakan kode yang mirip
dengan kode pemrograman yang
sebenarnya. Pseudocode lebih rinci dari
English/Indonesia Structure.
Contoh (1) : Menghitung rata-rata tiga
buah data
Algoritma dengan struktur pseudocode :
1)    input (a, b, c)
2)    Jml = a+b+c
3)    Rerata = Jml/3
4)    Output (Rerata)
Untuk lebih detailnya bisa download disini

Tinggalkan komentar