fungsi(modular programming)

Post on 03-Jul-2015

283 Views

Category:

Documents

4 Downloads

Preview:

Click to see full reader

TRANSCRIPT

Algoritma dan PemrogramanModular 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(), pow(), 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

Prosedur : 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: float2. NamaFungsi: rupiahkedolar3. Parameter : rupiah, bertipe float4. Return value : dollar, bertipefloat

Posisi Penulisan Fungsi (1)

Fungsi A

Fungsi B

Fungsi C

main

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

Prototype Fungsi

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

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

top related