Setelah melaksanakan praktikum ini mahasiswa diharapkan dapat membuat dan
menggunakan fungsi dalam menyelesaikan berbagai kasus pemrograman. Dasar Teori: Sub program dibuat agar lebih memudahkan anda untuk membaca dan mengerti jalannya program serta memudahkan anda dalam menelusuri kesalahan dan akan menjadikan program yang anda buat semakin terstruktur. Fungsi merupakan sub program yang dapat dipanggil dari fungsi lain dan dapat mengembalikan nilai. Setiap program C++ selalu dimulai dengan fungsi main(). Pernyataan return di dalam fungsi digunakan untuk memberikan nilai balik fungsi. Adakalanya suatu fungsi tidak perlu memiliki nilai balik sehingga pernyataan return dapat dihilangkan dan tipe fungsi didefenisikan dengan tipe void. Fungsi dalam Bahasa C++ Fungsi selalu mengembalikan nilai. Nilai yang dikembalikan dapat dituliskan langsung atau dilewatkan oleh sebuah variabel atau berupa sebuah ekspresi. Penting diingat bahwa nilai yang dikembalikan harus setipe dengan tipe fungsi. Sebuah fungsi didefinisikan dengan bentuk: tipe_kembalian nama_fungsi(tipe_parameter1 parameter1, … ) { kode program return (<nilai|variabel|ekspresi>); } Prosedur dalam Bahasa C++ Bahasa C++ tidak mengenal bentuk prosedur. Untuk mengkonstruksikan bentuk prosedur, dapat digunakan fungsi bertipe void. Fungsi bertipe void tidak perlu mengembalikan nilai. Variabel Global dan Lokal Variabel yang didefenisikan di dalam sebuah fungsi disebut dengan variabel lokal. Variabel tersebut hanya dapat digunakan di dalam fungsi tersebut dan tidak dikenali pada fungsi-fungsi lainnya. Variabel yang didefinisikan di luar fungsi di dalam sebuah modul tertentu disebut dengan variabel global. Variabel global dapat digunakan oleh semua fungsi pada modul tersebut. Kegiatan Praktikum: 1. Ketiklah program berikut ini. Program ini menunjukkan penggunaan fungsi seder-hana yang tidak mengembalikan nilai. 2. Contoh program dengan bentuk fungsi yang memiliki nilai balik: