Selasa, 13 Januari 2015

Algoritma modul 6

Untitled Document
MODUL 6
FUNGSI (FUNCTION)
I. Dasar Teori
Fungsi atau function adalah suatu kumpulan intruksi/perintah/program yang dikelompokan menjadi satu, letaknya terpisah dari program yang menggunakan fungsi tersebut. Memiliki nama tertentu yang unik, dan digunakan untuk mengerjakan suatu tujuan tertentu.
Adapun tujuan dari pembuatan fungsi ini adalah :
  • Program menjadi tekstruktur
  • Dapat mengurang duplikasi kode
  • Fungsi dapat dipanggil dari program atau fungsi yang lain.
Keuntungan dari fungsi adalah :
    1. Dapat melakukan pendekatan top-down dan divide-and-conquer.
      -
      Top down : penelusuran program mudah
      - Divide-and-conquer : program besar dapat dipisah menjadi program-program kecil.

    2. Kode program menjadi lebih pendek, mudah dibaca, dan mudah dipahami.
    3. Program dapat dikerjakan oleh beberapa orang sehingga program cepat selesai dengan koordinasi yang mudah.
    4. Mudah dalam mencari kesalahan-kesalahan karena alur logika jelas dan sederhana.
    5. Kesalahan dapat dialokasi dalam suatu modul tertentu saja.
    6. Modifikasi program dapat dilakukan pada suatu modul tertentu saja tanpa menunggu program keseluruhan.
    7. Fungsi-fungsi menjadikan program mempunyai struktur yang jelas.
    8. Dengan memisahkan langkah-langkah detail ke satu atau lebih fungsi-fungsi, maka fungsi utama (main) akan menjadi lebih pendek, jelas dan mudah dimengerti.
    9. Langkah-langkah tersebut dapat dituliskan sekali saja secara terpisah dalam bentuk fungsi. Selanjutnya bagian program yang membutuhkan langkah-langkah ini tidak perlu selalu menuliskannya, karena tidak cukup memanggil fungsi tersebut.
    10. Mempermudah dokumentasi.
    11. Reusability : suatu fungsi dapat digunakan kembali oleh program atau fungsi lain.
    Dalam perancangan fungsi, perlu diperhatikan:
    1. Data yang diperlukan sebagai inputan
    2. Informasi apa yang harus diberikan oleh fungsi yang dibuat ke pemanggilnya
    3. Algoritma apa yang harus digunakan untuk mengolah data menjadi informasi.
    Stuktur fungsi :
    1. Deklarasi fungsi (function prototype/declaration), terdiri dari :
      - Judul fungsi
      - Tipe data yang akan dikembalikan/void
      - Tidak ada kode implementasi function tersebut.
      Bentuk umum :
  1. tipe_data | void nama_fungsi ([arguman 1, arguman 2, …]);
    1. Tubuh function/definisi function (function definition), terdiri dari :
      - Function prototype yang disertai denagn kode implementasi dari function tersebut.
      - Yang berisikan statemen/intruksi yang akan melakukan tugas sesuai dengan tujuan dibuatnya fungsi tersebut.
    2. Bentuk Umum :
      //prototype fungsi
      Tipe_data/void nama_fungsi (arguman 1, arguman 2, …)
      {
      //bagian ini merupakan tubuh fungsi
      [variable_lokal ;]
      [statement_1];
      [statement_2];

      [statement_3];
      [return(variabel1];
      }

II. Praktikum
Untuk praktikum, klik aja link di bawah ini :
https://www.scribd.com/doc/252574016/Praktikum-modul6

III. Tugas Modul 6

Untuk tugas, klik aja link di bawah ini :
https://www.scribd.com/doc/252574690/Tugas-Modul6

Catatan : Jangan asal CoPas aja ya,,,harus dipelajari lebih dalam...!!!hehe...


Tidak ada komentar:

Posting Komentar