Langkah-Langkah Membuat Sebuah Program

 LANGKAH PEMBUATAN PROGRAM


    Mengembangkan program melibatkan langkah-langkah yang mirip dengan tugas pemecahan masalah. Ada lima bahan utama dalam proses pemrograman:
  1. Mendefinisikan masalah
  2. Merencanakan solusi
  3. Mengkodekan program
  4. Menguji program
  5. Mendokumentasikan program
1. Mendefinisikan Masalah

      Misalkan, sebagai programmer, Anda dihubungi karena jasa Anda dibutuhkan. Anda bertemu dengan pengguna dari organisasi klien untuk menganalisis masalah, atau Anda bertemu dengan analis sistem yang menguraikan proyek. Secara khusus, tugas mendefinisikan masalah terdiri dari mengidentifikasi apa yang Anda ketahui (data yang diberikan input), dan apa yang ingin Anda peroleh (output-hasilnya). Akhirnya, Anda menghasilkan kesepakatan tertulis yang, antara lain, menentukan jenis input, pemrosesan, dan output yang diperlukan. Ini bukan proses yang sederhana.

2. Merencanakan Solusi

        Dua cara umum untuk merencanakan solusi untuk suatu masalah adalah menggambar diagram alur dan menulis kodesemu, atau mungkin keduanya. Pada dasarnya, diagram alur adalah representasi bergambar dari solusi langkah demi langkah untuk suatu masalah. Ini terdiri dari panah yang mewakili arah yang diambil program dan kotak dan simbol lain yang mewakili tindakan. Ini adalah peta tentang apa yang akan dilakukan program Anda dan bagaimana program itu akan melakukannya. American National Standards Institute (ANSI) telah mengembangkan satu set standar simbol flowchart. 



        Gambar di atas menunjukkan simbol dan bagaimana mereka dapat digunakan dalam diagram alur sederhana dari tindakan sehari-hari yang umum-menyiapkan surat untuk pengiriman.

    Pseudocode adalah bahasa tidak standar seperti bahasa Inggris yang memungkinkan Anda menyatakan solusi Anda dengan lebih presisi daripada yang Anda bisa dalam bahasa Inggris biasa tetapi dengan kurang presisi daripada yang diperlukan saat menggunakan bahasa pemrograman formal. Pseudocode memungkinkan Anda untuk fokus pada logika program tanpa harus khawatir dulu tentang sintaks yang tepat dari bahasa pemrograman tertentu. Namun, pseudocode tidak dapat dieksekusi di komputer. Kami akan mengilustrasikannya nanti dalam bab ini, ketika kami fokus pada contoh bahasa.

3. Mengkodekan Program

    Sebagai programmer, langkah Anda selanjutnya adalah membuat kode program-yaitu, untuk mengekspresikan solusi Anda dalam bahasa pemrograman. Anda akan menerjemahkan logika dari diagram alur atau kodesemu-atau alat lain-ke bahasa pemrograman. Seperti yang telah kita catat, bahasa pemrograman adalah seperangkat aturan yang menyediakan cara untuk menginstruksikan komputer operasi apa yang harus dilakukan. Ada banyak bahasa pemrograman: BASIC, COBOL, Pascal, FORTRAN, dan C adalah beberapa contohnya. Anda mungkin menemukan diri Anda bekerja dengan satu atau lebih dari ini. Kami akan membahas berbagai jenis bahasa secara rinci nanti dalam bab ini.

        Meskipun bahasa pemrograman beroperasi secara tata bahasa, agak seperti bahasa Inggris, mereka jauh lebih tepat. Agar program Anda berfungsi, Anda harus mengikuti dengan tepat aturan-sintaks-bahasa yang Anda gunakan. Tentu saja, menggunakan bahasa dengan benar bukanlah jaminan bahwa program Anda akan berhasil, selain berbicara bahasa Inggris yang benar secara tata bahasa berarti Anda tahu apa yang Anda bicarakan. Intinya adalah bahwa penggunaan bahasa yang benar adalah langkah pertama yang diperlukan. Kemudian program berkode Anda harus dikunci, mungkin menggunakan terminal atau komputer pribadi, dalam bentuk yang dapat dipahami komputer.

      Satu catatan lagi di sini: Pemrogram biasanya menggunakan editor teks, yang agak mirip dengan program pengolah kata, untuk membuat file yang berisi program tersebut. Namun, sebagai pemula, Anda mungkin ingin menulis kode program Anda di atas kertas terlebih dahulu.

4. Menguji Program

    Beberapa ahli bersikeras bahwa program yang dirancang dengan baik dapat ditulis dengan benar untuk pertama kalinya. Bahkan, mereka menyatakan bahwa ada cara matematis untuk membuktikan bahwa suatu program benar. Namun, ketidaksempurnaan dunia masih ada pada kita, sehingga sebagian besar programmer terbiasa dengan gagasan bahwa program mereka yang baru ditulis mungkin memiliki beberapa kesalahan. Ini agak mengecewakan pada awalnya, karena programmer cenderung menjadi orang yang tepat, hati-hati, berorientasi pada detail yang bangga dengan pekerjaan mereka. Namun, ada banyak peluang untuk memasukkan kesalahan ke dalam program, dan Anda, seperti mereka yang telah mendahului Anda, mungkin akan menemukan beberapa di antaranya.

    Akhirnya, setelah mengkodekan program, Anda harus bersiap untuk mengujinya di komputer. Langkah ini melibatkan fase-fase ini :
  • Desk-checking : Fase ini, mirip dengan proofreading, kadang-kadang dihindari oleh programmer yang mencari jalan pintas dan ingin menjalankan program di komputer setelah program itu ditulis. Namun, dengan pemeriksaan meja yang cermat, Anda mungkin menemukan beberapa kesalahan dan mungkin menghemat waktu Anda dalam jangka panjang. Dalam pemeriksaan meja, Anda cukup duduk dan secara mental menelusuri, atau memeriksa, logika program untuk mencoba memastikan bahwa program tersebut bebas kesalahan dan dapat diterapkan. Banyak organisasi mengambil fase ini selangkah lebih maju dengan panduan, sebuah proses di mana sekelompok pemrogram-rekan Anda meninjau program Anda dan menawarkan saran secara kolegial.
  • Translating : Penerjemah adalah program yang (1) memeriksa sintaks program Anda untuk memastikan bahasa pemrograman digunakan dengan benar, memberi Anda semua pesan kesalahan sintaks, yang disebut diagnostik, dan (2) kemudian menerjemahkan program Anda ke dalam bentuk komputer bisa mengerti. Hasil sampingan dari proses ini adalah bahwa penerjemah memberi tahu Anda jika Anda menggunakan bahasa pemrograman secara tidak benar dalam beberapa cara. Jenis kesalahan ini disebut kesalahan sintaksis. Penerjemah menghasilkan pesan kesalahan deskriptif. Misalnya, jika dalam FORTRAN Anda salah menulis N=2 *(I+J))-yang memiliki dua tanda kurung tutup, bukan satu-Anda akan mendapatkan pesan yang mengatakan, "KURANG KUAT YANG TIDAK TERMASUK." (Penerjemah yang berbeda dapat memberikan kata-kata yang berbeda untuk pesan kesalahan.) Program paling sering diterjemahkan oleh kompilator. Kompiler menerjemahkan seluruh program Anda sekaligus. Terjemahan melibatkan program asli Anda, yang disebut modul sumber, yang diubah oleh kompiler menjadi modul objek. Program yang telah ditulis sebelumnya dari pustaka sistem dapat ditambahkan selama fase tautan/pemuatan, yang menghasilkan modul pemuatan. Modul beban kemudian dapat dieksekusi oleh komputer.
  • Debug : Sebuah istilah yang digunakan secara luas dalam pemrograman, debugging berarti mendeteksi, menemukan, dan memperbaiki bug (kesalahan), biasanya dengan menjalankan program. Bug ini adalah kesalahan logika, seperti memberi tahu komputer untuk mengulangi operasi tetapi tidak memberi tahu cara berhenti mengulangi. Pada fase ini Anda menjalankan program menggunakan data uji yang Anda buat. Anda harus merencanakan data pengujian dengan hati-hati untuk memastikan Anda menguji setiap bagian dari program.
5. Mendokumentasikan Program

    Pendokumentasian adalah proses yang berkelanjutan dan perlu, meskipun, seperti kebanyakan programmer, Anda mungkin ingin mengejar lebih banyak aktivitas yang berpusat pada komputer. Dokumentasi adalah deskripsi rinci tertulis dari siklus pemrograman dan fakta spesifik tentang program. Materi dokumentasi program yang umum termasuk asal dan sifat masalah, deskripsi naratif singkat dari program, alat logika seperti diagram alur dan kodesemu, deskripsi rekaman data, daftar program, dan hasil pengujian. Komentar dalam program itu sendiri juga dianggap sebagai bagian penting dari dokumentasi. Banyak pemrogram mendokumentasikan saat mereka membuat kode. Dalam arti yang lebih luas, dokumentasi program dapat menjadi bagian dari dokumentasi untuk keseluruhan sistem.

        Pemrogram yang bijaksana terus mendokumentasikan program selama desain, pengembangan, dan pengujiannya. Dokumentasi diperlukan untuk melengkapi ingatan manusia dan membantu mengatur perencanaan program. Juga, dokumentasi sangat penting untuk berkomunikasi dengan orang lain yang memiliki minat dalam program, terutama programmer lain yang mungkin menjadi bagian dari tim pemrograman. Dan, karena omset tinggi di industri komputer, dokumentasi tertulis diperlukan sehingga mereka yang datang setelah Anda dapat membuat modifikasi yang diperlukan dalam program atau melacak kesalahan yang Anda lewatkan.

Postingan populer dari blog ini

Perbedaan Repeat Until dan While-Do

Program C++ Menghitung Volume Bangun Ruang Kubus, Balok, Tabung, Bola

Apa Itu Procedure? Apa Perbedaan Procedure dan Function?