Presentasi sedang didownload. Silahkan tunggu

Presentasi sedang didownload. Silahkan tunggu

Algoritma dan Pemrograman Modular Programming (Bagian 1)

Presentasi serupa


Presentasi berjudul: "Algoritma dan Pemrograman Modular Programming (Bagian 1)"— Transcript presentasi:

1 Algoritma dan Pemrograman Modular Programming (Bagian 1)

2 Topik Bahasan Modular Programming Fungsi (Function) Deklarasi Fungsi
Memanggil Fungsi Merancang Fungsi

3 1. Modular programming

4 Modular Programming Modular : Tersusun dari beberapa modules
Modules : bagian penyusun yang memiliki kegunaan/fungsi khusus Divide and Conquer

5 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

6 Modular Programming Komponen pada PC/Laptop juga dirancang secara modular Komponen : Motherboard, VGA Card, Sound Card, Memory, Processor, Harddisk, Display, dsb

7 Motherboard + VGA Card + Memory + Processor + Harddisk + HSF

8 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

9 Modular Programming Memecah program menjadi bagian-bagian kecil
Bagian-bagian kecil tersebut : Fungsi (Function) Terdapat beberapa istilah : function, procedure, subroutine

10 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?

11 Modular Programming Fungsi  Pada bidang matematika

12 2. Fungsi (function)

13

14 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 }

15 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

16 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

17 Fungsi : Berdasarkan Sifat
Fungsi yang mengembalikan nilai Fungsi yang tidak mengembalikan nilai Return Value

18 Return Value Return Value adalah nilai yang dikembalikan dari suatu fungsi

19 Fungsi : Mengembalikan Nilai
Fungsi ini memiliki return value Ciri-cirinya : Tidak ada keyword void Ada keyword return

20 Fungsi : Tidak Mengembalikan Nilai
Fungsi ini tidak memiliki return value Ciri-cirinya : Terdapat keyword void Tidak ada keyword return

21 3. Deklarasi fungsi

22 Deklarasi Fungsi Fungsi yang merupakan bagian dari Standard Library Function tidak perlu dideklarasikan ulang Hanya perlu men-include headers file Contoh : #include <stdio.h>

23 Deklarasi Fungsi Suatu program C minimal memiliki 1 fungsi, yaitu fungsi main() Fungsi main() ini sebagai titik awal jalannya program

24 Deklarasi Fungsi Untuk menggunakan fungsi buatan sendiri, langkah pertama adalah mendeklarasikannya Bentuk Umum :

25 Bagian Utama Deklarasi Fungsi
Tipe Data Nama Fungsi Parameter

26 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

27 Posisi Penulisan Fungsi (1)
Fungsi A Fungsi B Fungsi C main

28 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

29 Prototype Fungsi

30 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);

31 4. Memanggil fungsi

32 Memanggil Fungsi Fungsi dipanggil dengan menuliskan nama fungsi tersebut Misal : int luaspersegi(int sisi) { return sisi * sisi; } Memanggilnya : int luas = luaspersegi(10);

33 Memanggil Fungsi

34 5. Merancang fungsi

35 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

36 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()

37 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

38 Ada pertanyaan ?

39 Minggu Depan Test Komprehensif Modular Programming (2) return vs void
Parameters (function arguments) Variabel scope Latihan soal


Download ppt "Algoritma dan Pemrograman Modular Programming (Bagian 1)"

Presentasi serupa


Iklan oleh Google