Algoritma dan Pemrograman Modular Programming (Bagian 1)
Topik Bahasan Modular Programming Fungsi (Function) Deklarasi Fungsi Memanggil Fungsi Merancang Fungsi
1. Modular programming
Modular Programming Modular : Tersusun dari beberapa modules Modules : bagian penyusun yang memiliki kegunaan/fungsi khusus Divide and Conquer
Modular Programming Pendekatan modular banyak digunakan dalam kehidupan sehari-hari Rumah : Tembok + Lantai + Pintu + Jendela + Atap Kepanitiaan : Ketua, Wakil, Sekretaris, Bendahara, Sie Acara, Sie Publikasi, dsb
Modular Programming Komponen pada PC/Laptop juga dirancang secara modular Komponen : Motherboard, VGA Card, Sound Card, Memory, Processor, Harddisk, Display, dsb
Motherboard + VGA Card + Memory + Processor + Harddisk + HSF
Modular Programming Memecah suatu masalah besar menjadi masalah-masalah yang lebih kecil Memecah tanggung jawab (memudahkan pengaturan dan pencarian kesalahan) Penggunaan ulang (reusable) Bila ketergantungan antar bagian kecil akan memudahkan pengembangan di masa mendatang
Modular Programming Memecah program menjadi bagian-bagian kecil Bagian-bagian kecil tersebut : Fungsi (Function) Terdapat beberapa istilah : function, procedure, subroutine
Modular Programming Fungsi mengelompokkan berdasarkan tanggung jawab/cakupan pekerjaan Panitia Paskah Fungsi Ketua + Fungsi Sekretaris + Fungsi Bendahara + dsb Misal : Sie Acara membutuhkan dana 2 juta untuk dekorasi, siapa yang perlu dihubungi?
Modular Programming Fungsi Pada bidang matematika
2. Fungsi (function)
Fungsi Suatu program yang besar dan kompleks dibagi menjadi bagian-bagian kecil, yaitu function/fungsi Anda masih ingat struktur dasar program C ? Int main() { … Ini sebuah fungsi }
Fungsi println(“Hello world”); scanf(“%d”, &input); getch(); Fungsi ada yang memerlukan input dan ada yang tidak memerlukan input Reusable fungsi dapat digunakan ulang tanpa perlu menulis dari awal lagi
Fungsi : Berdasarkan Asal Standard Library Function Fungsi bawaan C, ada di header file standard seperti conio.h, stdio.h, dsb printf(), getch(), scanf(), gets(), dsb Programmer Defined Function Fungsi buatan sendiri, dibuat sesuai dengan kebutuhan Fungsi dapat diletakkan di header file tambahan maupun di dalam program utama
Fungsi : Berdasarkan Sifat Fungsi yang mengembalikan nilai Fungsi yang tidak mengembalikan nilai Return Value
Return Value Return Value adalah nilai yang dikembalikan dari suatu fungsi
Fungsi : Mengembalikan Nilai Fungsi ini memiliki return value Ciri-cirinya : Tidak ada keyword void Ada keyword return
Fungsi : Tidak Mengembalikan Nilai Fungsi ini tidak memiliki return value Ciri-cirinya : Terdapat keyword void Tidak ada keyword return
3. Deklarasi fungsi
Deklarasi Fungsi Fungsi yang merupakan bagian dari Standard Library Function tidak perlu dideklarasikan ulang Hanya perlu men-include headers file Contoh : #include <stdio.h>
Deklarasi Fungsi Suatu program C minimal memiliki 1 fungsi, yaitu fungsi main() Fungsi main() ini sebagai titik awal jalannya program
Deklarasi Fungsi Untuk menggunakan fungsi buatan sendiri, langkah pertama adalah mendeklarasikannya Bentuk Umum :
Bagian Utama Deklarasi Fungsi Tipe Data Nama Fungsi Parameter
1. Tipedata kembalian: float 2. NamaFungsi: rupiahkedolar 3 1. Tipedata kembalian: float 2. NamaFungsi: rupiahkedolar 3. Parameter : rupiah, bertipe float 4. Return value : dollar, bertipefloat
Posisi Penulisan Fungsi (1) Fungsi A Fungsi B Fungsi C main
Posisi Penulisan Fungsi (2) prototype A prototype B prototype C Jika penulisan fungsi di bawah fungsi main(), anda perlu menuliskan function prototype di atas fungsi main(). main Fungsi A Fungsi B Fungsi C
Prototype Fungsi
Prototype Fungsi Mana saja deklarasi prototype fungsi yang benar? int funct(char x, char y); B. char funct(char x) C. void funct(); D. char x(); E. int char funct(double y, int d); F. lingkaranfunct(double jari);
4. Memanggil fungsi
Memanggil Fungsi Fungsi dipanggil dengan menuliskan nama fungsi tersebut Misal : int luaspersegi(int sisi) { return sisi * sisi; } Memanggilnya : int luas = luaspersegi(10);
Memanggil Fungsi
5. Merancang fungsi
Merancang Fungsi Apakah fungsi perlu input? Jika perlu, ada berapa input dan apa tipe data masing-masing input tersebut Apakah fungsi perlu mengembalikan nilai? Jika perlu, nilai apa yang perlu dikembalikan •Algoritma yang digunakan untuk mengolah input menjadi output
Ringkasan Modular Programming : membagi program menjadi bagian-bagian yang lebih kecil Bagian kecil tersebut : Fungsi Program C sebenarnya terdiri dari minimal 1 fungsi, yaitu fungsi main()
Ringkasan Fungsi dapat dibuat sendiri maupun fungsi bawaan dari library C Fungsi ada yang mengembalikan nilai dan ada yang tidak mengembalikan nilai Fungsi dipanggil dengan menuliskan nama fungsi
Ada pertanyaan ?
Minggu Depan Test Komprehensif Modular Programming (2) return vs void Parameters (function arguments) Variabel scope Latihan soal