Pendahuluan Algoritma dan Struktur Data

Kali ini saya akan memjelaskan Apa Itu Algoritma ?

Definisi algoritma sendiri adalah urutan langkah-langkah untuk memecahkan masalah yang disusun secara sistematis dan logis.
Menurut KBBI (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)

mungkin segitu dulu yang bisa saya bagikan kepada anda para pembaca blog saya ini bila ada kekurangan saya minta maaf, untuk materi lebih lengkapnya anda bisa browsing di Google heheh karena saya sendiri juga masih belajar. Terima kasih dan mohon untuk di share postingan-postingan yang ada di blog ini.

Advertisements

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s