Definisi
Definisi algoritma adalah urutan
langkah-langkah logis penyeselaian masalah yang disusun secara
sistematis dan logis. Kata logis (logika) merupakan kata kunci dalam
algoritma. Langkah-langkah dalam algoritma harus dapat ditentukan
bernilai benar atau salah.
Algoritma Dalam Kehidupan
Algoritma adalah jantung ilmu komputer atau
informatika. Banyak cabang ilmu komputer yang diacu dalam terminologi
algoritma. Namun algoritma juga digunakan dalam kehidupan sehari-hari,
contohnya resep makanan. Di dalam resep makanan terdapat langkah-langkah
yang merupakan algoritma. Selain itu masih banyak contoh algoritma yang
lain.
Bahasa Pemrograman
Untuk melaksanakan suatu algoritma
diperlukan suatu bahasa pemrograman, contoh bahasa pemrograman adalah :
Pascal, C++, Basic, dll. Notasi algoritma dapat diterjemahkan kedalam
bahasa pemrograman apapun, dengan kata lain notasi algoritma bersifat
independen.
Flowchart
Suatu flowchart adalah suatu representasi
secara diagram yang mengilustrasikan urutan dari operasi yang dilakukan
untuk mendapatkan suatu hasil. Dengan kata lain, flowchart membantu kita
untuk mengerti dan melihat bentuk algoritma dengan menampilkan
algoritma dalam simbol-simbol gambar.
Dalam menggambar flowchart, digunakan
simbol tertentu seperti diatas. Contoh berikut bisa digunakan untuk
lebih mengerti perbedaan kegunaan simbol-simbol tersebut. Misal kita
ingin mencari jumlah dari 2 buah bilangan, maka flowchart-nya adalah
sebagai berikut :
Contoh lain, misalkan kita ingin mengetahui
apakah sebuah bilangan ganjil atau genap. Untuk itu kita harus membuat
flowchart seperti ini :
Pseudo Code
Pseudo Code adalah urutan baris algoritma
seperti kode pemrograman dan tidak memiliki sintak yang baku. Pseudo
Code lebih umum digunakan oleh programmer yang berpengalaman. Akan
tetapi, flowchart lebih mudah dimengerti oleh programmer pemula, pseudo
code sangat mudah diimplementasikan ke dalam kode program dibandingkan
dengan flowchart. Kita bisa bebas menulis pseudo code selama itu mudah
dimengerti bagi orang lain. Tetapi disarankan untuk menggunakan keyword
yang umum digunakan seperti : if, then, else, while, do, repeat, for,
dan lainnya. Dan ikuti gaya penulisan pemrograman seperti Pascal, C++,
dll. Perhatikan kode dibawah ini :
- Mulai
- Masukkan sebuah angka
- Masukkan sebuah angka dan tampilkan
- Ambil angka yang sebelumnya dan tampilkan
- Selesai
Walaupun pseudo code diatas masih bisa
dimengerti tetapi ada beberapa statemen yang ambigu. Dari baris kedua,
kita tidak tahu kemana angka tersebut disimpan dan kita juga tidak tahu
angka yang mana yang dimaksud untuk “angka yang sebelumnya”. Apakah angka yang pertama atau yang kedua. Pseudo Code diatas dapat dimodifikasi menjadi seperti berikut :
- Start
- Masukkan A
- Masukkan B, Tampilkan B
- Tampilkan A
- End
Pseudo Code diatas lebih baik dibandingkan
sebelumnya. Kita bisa dengan jelas melihat dimana angka disimpan dan
angka yang mana yang ditampilkan. Sekarang kita akan mengubah flowchart
pada gambar 1.2
- Start
- Masukkan A dan B
- C = A + B
- Tampilkan C
- End
Tidak ada komentar:
Posting Komentar