Rabu, 19 Maret 2014

0

Cara Penulisan Algoritma
Ada tiga cara penulisan algoritma, yaitu:
  • Structured English (SE)
    SE merupakan alat yang cukup baik untuk menggambarkan suatu algoritma. Dasar dari SE adalah Bahasa Inggris, namun kita dapat memodifikasi dengan Bahasa Indonesia sehingga kita boleh menyebutnya sebagai Structured Indonesian (SI). Algoritma seperti pada Contoh 5.10 dan 5.11 merupakan algoritma yang ditulis menggunakan SI. Karena dasarnya adalah bahasa sehari-hari, maka SE atau SI lebih tepat untuk menggambarkan suatu algoritma yang akan dikomunikasikan kepada pemakai perangkat lunak.

  • Pseudocode
    Pseudocode mirip dengan SE. Karena kemiripan ini kadang-kadang SE dan Pseudocode dianggap sama. Pseudo berarti imitasi atau tiruan atau menyerupai, sedangkan code menunjuk pada kode program. Sehingga pseudocode adalah kode yang mirip dengan instruksi kode program sebenarnya. Pseudocode didasarkan pada bahasa pemrograman yang sesungguhnya seperti BASIC, FORTRAN atau PASCAL. Pseudocode yang berbasis bahasa PASCAL merupakan pseudocode yang sering digunakan. Kadang-kadang orang menyebut pseudocode sebagai PASCAL-LIKE algoritma. Apabila Contoh 5.10 ditulis dalam pseudocode berbasis bahasa BASIC akan tampak seperti pada contoh 5.12.

    Contoh 5.12. Pseudocode.
    1. Start
    2. READ alas, tinggi
    3. Luas = 0.5 * alas * tinggi
    4. PRINT Luas
    5. Stop
Pada Contoh 5.12 tampak bahwa algoritma sudah sangat mirip dengan bahasa BASIC. Pernyataan seperti READ dan PRINT merupakan keyword yang ada pada bahasa BASIC yang masing-masing menggantikan kata "baca data" dan "tampilkan". Dengan menggunakan pseudocode seperti di atas, maka proses penterjemahan dari algoritma ke kode program menjadi lebih mudah.

  • Flowchart
    Flowchart atau bagan alir adalah skema/bagan (chart) yang menunjukkan aliran (flow) di dalam suatu program secara logika. Flowchart merupakan alat yang banyak digunakan untuk menggambarkan algoritma dalam bentuk notasi-notasi tertentu.

    Pada flowchart ada beberapa simbol penting yang digunakan untuk membuat algoritma sebagaimana tercantum pada gambar.
https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh8B67KIX4X104bWUQwFbZhiYGRsOJtJ0BR5zu-q5GvACu2E6NFaQnE0eyhtl55kMT2x1Y1Djqk0vBhCBmQj_QDXiVBJ8ssbXDfzz5r9Me5HHOKwL3iQNiJjLl343fTOt2lOlPZM08wck64/s320/image002.gif
Notasi ini disebut Terminator yang berarti digunakan untuk menunjukkan awal dan akhir suatu algoritma
https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgoMzJguHd9mCaiWOdeVBqEZ0nn_TRHiEqHfse_bAIfCsU-g683VRqAGtyAkWIGEhch8ZGau4aYMJSvMIrHXKxKz2Bp19VqgUOPQS_yTbOn8hDO-wabYQRasEFqfmZIChhMn_IVwoigWBLa/s320/image004.gif
Notasi ini disebut Data yang digunakan untuk mewakili data input atau output atau menyatakan operasi pemasukan data dan pencetakan hasil.
https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiosv0hG7u-vTv7HNkmGOeIprr-5kgtDKFQ04J4ttLH7onOiPZz4-zy8ar3NvWqV1yo2OwwfgDOt4EmUjpkAnaMBzv7HK0gab66kpFkfCcit4Rr-wfjG1qXwzRbzxvOHjfwb1DOfXosuLwo/s320/image006.gif
Notasi ini disebut Process yang digunakan untuk mewakili suatu proses.
https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjzPSrN6iru0YFqSeVhJhyosrj3BdtOrSfKGBT__LjF6H-5HRwOMkuT2gvzZQywvQ9pJmLW2iWVttj3BoSyYPmhz7fZj6Ksihyphenhyphen2Y4HxiAOFwiFhELHPa7aE04ufo2e8DpI6fa6xAEwZH8J1/s320/image008.gif
Notasi ini disebut Decision yang digunakan untuk suatu pemilihan, penyeleksian kondisi di dalam suatu program
https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgVF178VStRLhElQpXjMCpVQ7v7jhQWSxOhLsvW8VjujwObbeaa_2a9thiCciH5lniQhVn-EYF8J_s9hdxuA0gwq-nZYnuI3giMActLs_hkuseZCXngErQI_snc63MfhL4OZpZ4FhEuuiBn/s320/image010.gif
Notasi ini disebut Preparation yang digunakan untuk memberi nilai awal, nilai akhir, penambahan/pengurangan bagi suatu variable counter.
https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi_hlDL3TuTk-CoAuyB34SCZyuGkWXB2FLHi31yCITLc8qynX1Me_mSOyrRjNJFeGQN0Bnhn9o9u9Myl9Pj12U8xBlDpBD01BEu25npi7OA000tXpLpA0XdkGBjlyp_L5-IcL43T05KVBg-/s320/image012.gif
Notasi ini disebut Predefined Process yang digunakan untuk menunjukkan suatu operasi yang rinciannya ditunjukkan ditempat lain (prosedur, sub-prosedur, fungsi)
https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiEYmK444_lI7m_qKq0UQNS8voxBm12tens-pflQp_AacVwvIK_kneG8PpxGbNRWqoAEPsIRrNaERUd5GPS3vrPVwWgeNTOeXA_orNiTlvzd7PLT4krTwSJhoNzhvGNtdEG2QivHpxdhtYU/s320/image014.gif
Notasi ini disebut Connector yang digunakan untuk menunjukkan sambungan dari flowchart yang terputus di halaman yang sama atau halaman berikutnya.
https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjYGIKdel7yAGyw8vuqhRT2GHTxmmcKfANgyLiKendQ9zBtry-IA0Guny3d-3fkJupYJ6gnNRPXK-fMps-40zxPwQ4uL7Nq1ta6eiq0OD3YOvSqp5Fwk1UPjcFOksquRz4-UfDUfWTMzK3Z/s320/image016.gif

Notasi ini disebut Arrow yang digunakan untuk menunjukkan arus data atau aliran data dari proses satu ke proses lainnya.

Program Flowchart dapat terdiri dari dua macam, yaitu bagan alir logika program (program logic flowchart) dan bagan alir program komputer terinci (detailed computer program flowchart). Bagan alir logika program digunakan untuk menggambarkan tiap-tiap langkah di dalam program komputer secara logika, dan biasanya dipersiapkan oleh seorang analis system. Sedangkan bagan alir program komputer terinci digunakan untuk menggambarkan instruksi-instruksi program komputer secara terinci, dan biasanya dipersiapkan oleh seorang programmer
.

0 komentar:

Posting Komentar