ALGORITMA & LANGKAH PROGRAM Algoritma dan Pemrograman Rajif Agung Yunmar, S.Kom, M.Cs. Membangun Program 1.Mendefinisikan masalah 2.Menentukan solusi 3.Memilih algoritma 4.Menulis program 5.Menguji program 6.Membuat dokumentasi Mendefinisikan Masalah ● ● ● Mendefinisikan pokok permasalahan Menentukan yang bisa diselesaikan dengan komputer Menentukan masukan dan keluaran Menentukan Solusi ● ● ● ● Pokok permasalahan, masukan dan keluaran sistem harus sudah jelas. Mencari jalan bagaimana masalah tersebut dapat diselesaikan. Jika terlalu rumit, permasalahan dapat dibagi ke dalam unit yang lebih kecil. Menentukan infrastruktur pendukung. Menulis Algoritma ● ● Menuliskan algoritma kedalam bentuk yang dapat dipahami bersama. Algoritma dapat berbentuk dalam bahasa natural, pseudocode atau diagram alir. Menulis Program ● ● Algoritma diterapkan kedalam program menggunakan bahasa pemrograman tertentu. Compiler atau interpreter dibutuhkan untuk mengubah bahasa pemrograman ke dalam bentuk bahasa mesin. ➢ ➢ Compiler : menerjemahkan program komputer yang ditulis dalam bahasa pemrograman tertentu menjadi program yang ditulis dalam bahasa lain. Interpreter : menerjemahkan baris demi baris program (tanpa mengcompilenya) kemudian mengeksekusinya. Compiler vs. Interpreter ● ● Compiler : menerjemahkan program komputer yang ditulis dalam bahasa pemrograman tertentu menjadi program yang ditulis dalam bahasa pemrograman lain. Interpreter : menerjemahkan baris demi baris program (tanpa mengcompilenya) kemudian mengeksekusinya. Menguji Program ● ● Memastikan bahwa program yang dibuat dapat menyelesaikan masalah, dan sesuai dengan rancangan algoritma. Pengujian program dapat dilakukan berulang kali sampai program berjalan dengan benar. ➢ ➢ Testing : proses pengujian program secara intensif. Debuging : proses pencarian kesalahan, sehingga dapat ditemukan bagian yang mengandung kesalahan. Membuat Dokumentasi ● ● ● Menuliskan deskripsi dari program yang dibuat. Dibuat sebagai petunjuk atau manual dalam pengoprasian sebuah program. Contoh sederhana : memberikan keterangan atau komentar dari baris program yang ditulis. Any Question?