bab 10 fungsi pemrograman c

30
F u n g s i Pemrograman Terstruktur 1

Upload: irul-irda

Post on 25-Jun-2015

562 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: Bab 10 Fungsi pemrograman C

F u n g s i

Pemrograman Terstruktur

1

Page 2: Bab 10 Fungsi pemrograman C

Tujuan Pembelajaran

• Mahasiswa mengetahui definisi fungsi• Mahasiswa mampu membuat fungsi

sendiri• Mahasiswa mampu memanggil fungsi

dalam program

2

Page 3: Bab 10 Fungsi pemrograman C

Overview

• Istilah lain : subroutin• Program C terdiri atas kumpulan fungsi,

yaitu : – fungsi utama : main– fungsi standar C– fungsi buatan programmer

• Fungsi didefinisikan sebagai sekumpulan instruksi terurut untuk melaksanakan sebuah tugas.

3

Page 4: Bab 10 Fungsi pemrograman C

• Sebuah bagian dari kode program yang hanya disimpan satu kali tetapi dapat dipanggil berulang kali sesuai kebutuhan (termasuk dipanggil oleh dirinya sendiri/rekursif).

• Fungsi dapat dipanggil/digunakan oleh fungsi lain

4

Page 5: Bab 10 Fungsi pemrograman C

Alasan Penggunaan Fungsi• Menjadikan program C mempunyai

struktur yang jelas. Fungsi main dapat dibuat lebih ringkas dan mudah dibaca karena beberapa instruksi menjadi fungsi-fungsi terpisah.

• Fungsi menghindarkan operasi/instruksi yang sama ditulis berulang kali.

5

Page 6: Bab 10 Fungsi pemrograman C

Komponen Fungsi

• Komponen fungsi : – definisi fungsi – tubuh fungsi

• Sebelum dapat digunakan, fungsi harus didefinisikan.

• Definisi fungsi terdiri atas : nama fungsi, tipe kembalian, dan parameter/argumen.

6

Page 7: Bab 10 Fungsi pemrograman C

7

Definisi fungsi

Tubuh fungsi

Page 8: Bab 10 Fungsi pemrograman C

• Setiap fungsi akan mengembalikan nilai kepada program yang memanggilnya.

• Tipe data merupakan tipe data nilai kembalian fungsi, dapat terdiri dari :– Angka : int, float, double, dll– Karakter : char– Tidak mengembalikan apapun : void

8

Page 9: Bab 10 Fungsi pemrograman C

• Sebuah fungsi dapat memiliki nol, satu atau lebih argumen/parameter.

• Argumen merupakan informasi/data yang dibutuhkan oleh fungsi.

• Argumen dituliskan di antara tanda kurung• Cara menuliskan : tipe_data nama_arg• Jika fungsi tidak memiliki argumen, tanda

kurung tetap harus dituliskan9

Page 10: Bab 10 Fungsi pemrograman C

• Sebuah fungsi dipanggil dengan menyebutkan nama dan argumen-argumennya secara lengkap dan tepat urutannya.

10

Page 11: Bab 10 Fungsi pemrograman C

Array dan Fungsi

• Argumen dari sebuah fungsi dapat berupa array.

• Array sebagai argumen fungsi dapat berupa array satu dimensi maupun multidimensi

11

Page 12: Bab 10 Fungsi pemrograman C

Contoh Definisi Fungsi

• void main()• int hitungLuas(int p, int l)• char middle(char x[])• double maksimum(double data[])

12

Page 13: Bab 10 Fungsi pemrograman C

Prototype Fungsi

• Adalah deklarasi fungsi dengan menyebutkan argumen-argumen fungsi tsb.

• Prototype digunakan oleh kompiler untuk memeriksa kebenaran pemanggilan fungsi yaitu tipe data kembalian dan parameter-parameternya.

13

Page 14: Bab 10 Fungsi pemrograman C

• Prototype diperlukan dalam hal :– Membuat program lebih terstruktur dan lebih

mudah dibaca– Memudahkan kompiler C untuk memeriksa

kebenar sintaks pemanggilan fungsi

14

Page 15: Bab 10 Fungsi pemrograman C

Contoh Fungsi

15

Prototype fungsi

Fungsi lengkap

pemanggilan

Page 16: Bab 10 Fungsi pemrograman C

16

Page 17: Bab 10 Fungsi pemrograman C

17

Page 18: Bab 10 Fungsi pemrograman C

18

Page 19: Bab 10 Fungsi pemrograman C

19

Page 20: Bab 10 Fungsi pemrograman C

Pengiriman Parameter

• Pada dasarnya, C hanya mengenal pass by value

• Nilai yang dikirimkan ke fungsi saat pemanggilan adalah nilai ekspresi yang terdapat pada argumennya.

20

Page 21: Bab 10 Fungsi pemrograman C

• Perhatikan program berikut :

• Apakah hasil pemanggilan fungsi tes?

21

Page 22: Bab 10 Fungsi pemrograman C

• Perhatikan program berikut :

• Apakah hasil yang muncul ?

22

Page 23: Bab 10 Fungsi pemrograman C

• C hanya mengirim parameter by-value.• Untuk membuat fungsi yang dapat

merubah nilai x, salah satu alternatif sbb :

23

Page 24: Bab 10 Fungsi pemrograman C

• Perhatikan program berikut :

• Berapakah nilai a ?

24

Page 25: Bab 10 Fungsi pemrograman C

Rekursif

• Fungsi rekursif adalah fungsi yang di dalamnya ada pemanggilan terhadap dirinya sendiri.

25

Page 26: Bab 10 Fungsi pemrograman C

26

Page 27: Bab 10 Fungsi pemrograman C

Exercise

Buatlah fungsi sebagai berikut :1.Nama : luasLingkaran

Parameter : radiusTipe kembalian : floatTugas : menghitung luas lingkaran

27

Page 28: Bab 10 Fungsi pemrograman C

2. Nama : tulisMundurParameter : array of int, ukuran arrayTipe kembalian : voidTugas : menuliskan seluruh elemen array secara terbalik

28

Page 29: Bab 10 Fungsi pemrograman C

3. Nama : findMaxParameter : 3 buah integerTipe kembalian : integerTugas : mencari nilai terbesar dari 3 buah bilangan bulat

29

Page 30: Bab 10 Fungsi pemrograman C

4. Nama : tulisJamParameter : 3 buah integer (j,m,d)Tipe kembalian : voidTugas : menuliskan jam dengan format j:m:d

30