fungsi(modular programming)

39
Algoritma dan Pemrograman Modular Programming (Bagian 1)

Upload: oxyder2

Post on 03-Jul-2015

283 views

Category:

Documents


4 download

TRANSCRIPT

Page 1: Fungsi(Modular Programming)

Algoritma dan PemrogramanModular Programming (Bagian 1)

Page 2: Fungsi(Modular Programming)

Topik Bahasan

• Modular Programming• Fungsi (Function)• Deklarasi Fungsi• Memanggil Fungsi• Merancang Fungsi

Page 3: Fungsi(Modular Programming)

1. MODULAR PROGRAMMING

Page 4: Fungsi(Modular Programming)

Modular Programming

• Modular : Tersusun dari beberapa modules

• Modules : bagian penyusun yang memiliki kegunaan/fungsi khusus

• Divide and Conquer

Page 5: Fungsi(Modular Programming)

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

Page 6: Fungsi(Modular Programming)

Modular Programming

• Komponen pada PC/Laptop juga dirancang secara modular

• Komponen : Motherboard, VGA Card, Sound Card, Memory, Processor, Harddisk, Display, dsb

Page 7: Fungsi(Modular Programming)

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

Page 8: Fungsi(Modular Programming)

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

Page 9: Fungsi(Modular Programming)

Modular Programming

• Memecah program menjadi bagian-bagian kecil

• Bagian-bagian kecil tersebut : Fungsi (Function)

• Terdapat beberapa istilah : function, procedure, subroutine

Page 10: Fungsi(Modular Programming)

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?

Page 11: Fungsi(Modular Programming)

Modular Programming

• Fungsi Pada bidang matematika

Page 12: Fungsi(Modular Programming)

2. FUNGSI (FUNCTION)

Page 13: Fungsi(Modular Programming)
Page 14: Fungsi(Modular Programming)

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

}

Page 15: Fungsi(Modular Programming)

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

Page 16: Fungsi(Modular Programming)

Fungsi : Berdasarkan Asal

• Standard Library Function– Fungsi bawaan C, ada di header file standard seperti

conio.h, stdio.h, dsb– printf(), getch(), scanf(), gets(), pow(), dsb

• Programmer Defined Function– Fungsi buatan sendiri, dibuat sesuai dengan

kebutuhan– Fungsi dapat diletakkan di header file tambahan

maupun di dalam program utama

Page 17: Fungsi(Modular Programming)

Fungsi : Berdasarkan Sifat

• Fungsi yang mengembalikan nilai

• Fungsi yang tidak mengembalikan nilai

• Return Value

Page 18: Fungsi(Modular Programming)

Return Value

• Return Value adalah nilai yang dikembalikan dari suatu fungsi

Page 19: Fungsi(Modular Programming)

Fungsi : Mengembalikan Nilai

• Fungsi ini memiliki return value

• Ciri-cirinya : – Tidak ada keyword void– Ada keyword return

Page 20: Fungsi(Modular Programming)

Prosedur : Tidak Mengembalikan Nilai

• Fungsi ini tidak memiliki return value

• Ciri-cirinya : – Terdapat keyword void– Tidak ada keyword return

Page 21: Fungsi(Modular Programming)

3. DEKLARASI FUNGSI

Page 22: Fungsi(Modular Programming)

Deklarasi Fungsi

• Fungsi yang merupakan bagian dari Standard Library Function tidak perlu dideklarasikan ulang

• Hanya perlu men-include headers file

• Contoh : #include <stdio.h>

Page 23: Fungsi(Modular Programming)

Deklarasi Fungsi

• Suatu program C minimal memiliki 1 fungsi, yaitu fungsi main()

• Fungsi main() ini sebagai titik awal jalannya program

Page 24: Fungsi(Modular Programming)

Deklarasi Fungsi

• Untuk menggunakan fungsi buatan sendiri, langkah pertama adalah mendeklarasikannya

• Bentuk Umum :

Page 25: Fungsi(Modular Programming)

Bagian Utama Deklarasi Fungsi

• Tipe Data

• Nama Fungsi

• Parameter

Page 26: Fungsi(Modular Programming)

1. Tipedata kembalian: float2. NamaFungsi: rupiahkedolar3. Parameter : rupiah, bertipe float4. Return value : dollar, bertipefloat

Page 27: Fungsi(Modular Programming)

Posisi Penulisan Fungsi (1)

Fungsi A

Fungsi B

Fungsi C

main

Page 28: Fungsi(Modular Programming)

Posisi Penulisan Fungsi (2)

main

Fungsi AFungsi BFungsi C

prototype Aprototype Bprototype C

Jika penulisan fungsi di bawah fungsi main(), anda perlu menuliskan function prototype di atas fungsi main().

Page 29: Fungsi(Modular Programming)

Prototype Fungsi

Page 30: Fungsi(Modular Programming)

Prototype Fungsi

Mana saja deklarasi prototype fungsi yang benar?

A. 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);

Page 31: Fungsi(Modular Programming)

4. MEMANGGIL FUNGSI

Page 32: Fungsi(Modular Programming)

Memanggil Fungsi

• Fungsi dipanggil dengan menuliskan nama fungsi tersebut

• Misal : int luaspersegi(int sisi) {

return sisi * sisi;}

• Memanggilnya : int luas = luaspersegi(10);

Page 33: Fungsi(Modular Programming)

Memanggil Fungsi

Page 34: Fungsi(Modular Programming)

5. MERANCANG FUNGSI

Page 35: Fungsi(Modular Programming)

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

Page 36: Fungsi(Modular Programming)

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

Page 37: Fungsi(Modular Programming)

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

Page 38: Fungsi(Modular Programming)

ADA PERTANYAAN ?

Page 39: Fungsi(Modular Programming)

Minggu Depan

• Test Komprehensif

• Modular Programming (2)– return vs void– Parameters (function arguments)– Variabel scope– Latihan soal