Pemrograman Terstruktur Program Modular
Modular Programming Program pendek dan simple = mudah dihandle. Program besar, banyak dan kompleks = tidak mudah dihandle. Kesulitan: sulit mencari dan mengingat variabel-variabel yang sudah dideklarasikan sulit melakukan dokumentasi sulit mencari kesalahan program sulit melihat efisiensi algoritma code program kadang ditulis berulang-ulang padahal mengerjakan suatu hal yang sama
Modular Programming (2) Pemrograman Modular adalah suatu teknik pemrograman di mana program yang biasanya cukup besar dibagi-bagi menjadi beberapa bagian program yang lebih kecil Keuntungan: Program lebih pendek Mudah dibaca dan dimengerti Mudah didokumentasi Mengurangi kesalahan dan mudah mencari kesalahan Kesalahan yang terjadi bersifat “lokal”
Modular programming pada C Bahasa C sangat mendukung modular programming Sejak awal bahasa C sudah membagi programprogramnya menjadi modul-modul (bagianbagian) Modul pada bahasa C dikenal dengan nama fungsi (function) Bahasa C terdiri dari fungsi-fungsi, baik yang langsung dideklarasikan dalam program ataupun dipisah di dalam header file. Fungsi yang selalu ada pada program C adalah fungsi main
Fungsi/function suatu kumpulan instruksi/perintah/program yang dikelompokkan menjadi satu letaknya terpisah dari program yang menggunakan fungsi tersebut memiliki nama tertentu yang unik, dan digunakan untuk mengerjakan suatu tujuan tertentu.
Mengapa Menggunakan Fungsi? Pemrograman yang baik harus bersifat modular agar suatu masalah program yang besar dan kompleks dapat dipecah-pecah menjadi bagian- bagian yang lebih kecil dan sederhana. Di dalam bahasa C modul-modul yang berisi bagian program yang bersifat spesifik dapat dituangkan ke dalam suatu fungsi. Fungsi/function adalah bagian dari program yang memiliki nama tertentu, digunakan untuk mengerjakan suatu pekerjaan tertentu, serta letaknya dipisahkan dari bagian program yang menggunakan fungsi tersebut.
Definisi Fungsi Bentuk umum Definisi Fungsi Tipe_Data Nama_Fungsi (parameter1, parameter2, …) Deklarasi tipe data parameter { tubuh fungsi } Parameter pada definisi fungsi disebut parameter formal digunakan sebagai alat komunikasi untuk data yang dikirimkan dari bagian program yang menggunakan fungsi yang bersangkutan. Deklarasi Fungsi atau Prototype Fungsi Tipe_Data Nama_Fungsi (parameter1, parameter2, …);
Pemanggilan Fungsi (1) Fungsi dipanggil dengan menyebutkan nama beserta parameternya dan disimpan dalam suatu variable di program utama. Syntax : Nama_fungsi(parameter aktual);
Pemanggilan Fungsi (2) Hal yang harus diperhatikan dalam pemanggilan fungsi : Jumlah parameter aktual sama dengan parameter formal. Tipe parameter aktual sama dengan parameter formal. Urutan pada parameter aktual sama dengan parameter formal. Nama parameter aktual boleh tidak sama dengan parameter formal.