Presentasi sedang didownload. Silahkan tunggu

Presentasi sedang didownload. Silahkan tunggu

Pemrogramman Terstruktur

Presentasi serupa


Presentasi berjudul: "Pemrogramman Terstruktur"— Transcript presentasi:

1 Pemrogramman Terstruktur
FUNGSI Teknik Informatika Universitas Muhammadiyah Malang 2011

2 Tujuan Pembelajaran Mahasiswa memahami konsep fungsi
Mahasiswa mampu membuat fungsi sendiri Mahasiswa mampu memanggil fungsi dalam program Mahasiswa memahami tentang passing parameter saat pemanggilan fungsi

3 Topik Definisi Fungsi Kegunaan Fungsi Deklarasi fungsi Contoh program
Latihan

4 Daftar Istilah Parameter Argument Return type Return value
Prototype function

5 Overview Istilah lain dari fungsi (function) adalah : subroutine, prosedur, atau method. Definisi fungsi : Baris perintah dari program yang ditulis terurut untuk menyelesaikan sebuah tugas spesifik. Program C terdiri atas kumpulan fungsi, yaitu : fungsi utama : main fungsi standar C fungsi buatan programmer

6 Fungsi dalam C Fungsi main
fungsi yang harus selalu ada di setiap program C. 2. Fungsi standart C fungsi-fungsi yang telah disediakan Bahasa Pemrogramman C. Contoh : printf, scanf, strlen,dll. 3. Fungsi buatan programmer

7 Alasan Penggunaan Fungsi
Untuk menghindari operasi/instruksi yang sama ditulis berulang kali. Agar program lebih ringkas dan lebih mudah dibaca karena beberapa instruksi menjadi fungsi-fungsi terpisah.

8 Struktur Fungsi 1 2 Prototype fungsi Deklarasi fungsi { Tubuh fungsi }
Terdiri dari : Prototype deklarasi

9 Fungsi Buatan Sendiri Langkah apa yang harus dilakukan untuk membuat fungsi? Buat prototype Deklarasi fungsi Pemanggilan fungsi

10 Deklarasi Fungsi Struktur fungsi : 1 3 2
return_type nama_fungsi(parameter) { kode-kode program return value } 4 5

11 Return Type dan Return Value
Return Type adalah tipe pengembalian, berupa tipe data (int, float, char, dll). Bersifat optional. Jika fungsi tidak memiliki return type maka dituliskan void. Return value adalah nilai yang dikembalikan oleh fungsi. Ditulis didalam fungsi dengan diawali dengan keyword return. Return type harus menyesuaikan return value!

12 Contoh Penerapan Ketika return value berupa bilangan bulat, maka return type dapat diberikan int maupun long. int nama_fungsi(parameter) { kode-kode program return bilangan_bulat; }

13 Contoh Penerapan Ketika return value berupa bilangan pecahan, maka return type dapat diberikan float maupun double. float nama_fungsi(parameter) { kode-kode program return bilangan_pecahan; }

14 Contoh Penerapan Ketika return value berupa karakter, maka return type dapat diberikan char. char nama_fungsi(parameter) { kode-kode program return karakter; }

15 Contoh Penerapan Ketika fungsi tidak memiliki return value, maka diberikan return type void. void nama_fungsi(parameter) { kode-kode program }

16 Nama Fungsi Nama fungsi mengikuti aturan standart identifier.
Sebaiknya disesuaikan dengan kegunaan dari fungsi. Contoh : cariMaks getBilangan bilPrima Dan lain sebagainya.

17 Parameter Cara penulisannya sama seperti deklarasi variabel, namun tidak disertai dengan titik koma. Sebuah fungsi dapat memiliki lebih dari satu parameter atau dapat juga tidak memiliki parameter sama sekali. Jika sebuah fungsi memiliki lebih dari 1 parameter maka tiap parameternya dipisahkan dengan tanda , (koma). Jika sebuah fungsi memiliki 0 parameter tanda kurung buka tutup tetap harus disertakan.

18 Contoh Penerapan Ketika fungsi tidak memiliki parameter
void nama_fungsi() { kode-kode program }

19 Contoh Penerapan Ketika fungsi yang memiliki 1 parameter
void nama_fungsi(int bil) { kode-kode program }

20 Contoh Penerapan Ketika fungsi memiliki lebih dari 1 parameter.
void nama_fungsi(int bil1, float bil2) { kode-kode program }

21 Contoh Deklarasi Fungsi
float hitungLuas(int p, int l){ return float(p/l); } void middle(){ printf(“anda mengakses method middle”); void maksimum(double data){ printf(“%lf”,data);

22 Latihan Buatlah fungsi bernama “tambahBilangan”, memiliki 2 parameter : bilangan 1 dan bilangan 2. fungsi akan mengembalikan nilai berupa hasil penambahan 2 bilangan tersebut. Buatlah fungsi bernama “getKarakter”, memiliki satu parameter yaitu huruf bertipe char. Tampilkan parameter tersebut pada tubuh/body fungsi.

23 Contoh Program Deklarasi 2 Fungsi

24 Prototype fungsi Prototype ditambahkan jika fungsi diletakkan dibawah main(). Prototype fungsi adalah deklarasi fungsi tanpa tubuh/body, dan diakhiri dengan titik koma. Prototype diperlukan dalam hal : Membuat program lebih terstruktur dan lebih mudah dibaca Memudahkan kompiler C untuk memeriksa kebenaran sintaks pemanggilan fungsi yaitu tipe data kembalian dan parameter-parameternya.

25 return_type nama_fungsi(parameter);
Struktur Prototype Penjelasan : Return type : tipe pengembalian, berupa tipe data (int, float, char, dll). Bersifat optional (dapat tidak ada). Nama fungsi : penamaannya menggunakan aturan standart. Sebaiknya disesuaikan dengan kegunaan fungsi itu sendiri. Parameter : penulisan parameter sama seperti deklarasi variabel. Bersifat optional (dapat tidak ada) return_type nama_fungsi(parameter); 1 2 3

26 int cariPrima(int bil_param);
Contoh Prototype int cariPrima(int bil_param); Penjelasan Return type : int Nama_fungsi : cariPrima Parameter : int bil_param

27 Contoh Prototype Dari contoh prototype berikut, coba uraikan : return type, nama fungsi, dan parameter yang dimiliki. char getAlfabet(char huruf); int getBilangan(); void getStatus(); float totalPembelian(float total, float diskon); int cariMaks(int bil1, int bil 2);

28 Latihan Tuliskan perintah pembuatan prototype mengikuti tabel berikut ini : NO RETURN TYPE NAMA FUNGSI PARAMETER 1. Double Nilai rata-rata Float total nilai Int Jumlah bilangan 2. Integer Bilangan ganjil genap Int bilangan 3. Char Cek karakter - 4. Set flag 5. Int Get bilangan

29 Contoh Program Prototype

30 Contoh Program Fungsi+prototype Prototype Fungsi

31 Macam-macam fungsi Fungsi tanpa parameter dan tanpa nilai kembalian
Fungsi dengan parameter dan tanpa nilai kembalian Fungsi tanpa parameter dan ada nilai kembalian Fungsi dengan parameter dan ada nilai kembalian

32 Tugas! Berikan 2 contoh deklarasi sekaligus prototype fungsi untuk masing-masing jenis fungsi. Fungsi tanpa parameter dan tanpa nilai kembalian Fungsi dengan parameter dan tanpa nilai kembalian Fungsi tanpa parameter dan ada nilai kembalian Fungsi dengan parameter dan ada nilai kembalian


Download ppt "Pemrogramman Terstruktur"

Presentasi serupa


Iklan oleh Google