Sie sind auf Seite 1von 11
Modul Praktikum Dasar Pemrograman Komputer S1PTI-TE-UM A Modul 7 Fungsi Tujuan 1, Mahasiswa mampu memahami fungsi 2. Mahasiswa mampu mendcklarasikan dan mendefinisikan fungsi 3. Mahasiswa mampu menyelesaikan masalah menggunakan fungsi 4. Mahasiswa mampu memahami metode pemanggilan fungsi 5. Mahasiswa mampu membuat fungsi rekursif. Petunjuk a. Awali setiap aktivitas dengan do’a, semoga diberikan kemudahan serta ilmu yang didapatkan menjadi bermanfaat b, Pahami tujuan, dasar teori, dan latihan-latihan praktikum dengan baik dan benar ©. Kerjakan tugas-tugas praktikum dengan baik, sabar, jujur, dan ikhlas 4. Tanyakan kepada asisten/dosen jika ada hal-hal yang kurang dipahami, Dasar Teori Fungsi merupakan blok dari kode yang diraneang untuk melakukan tugas kkhusus atau instruksi yang dicksckusi ketika dipanggil dari bagian lain dalam suatu program, Tujuan pembuatan fungsi antara lain: a, Memudahkan dalam pembuatan program b. Menghemat ukuran program ¢. Membuat program menjadi lebih terstruktur 4. Mengurangi duplikasi kode ¢. Fungsi dapat dipanggil dari program atau fungsi lainnya. Keuntungan penggunaan fungsi pada pemrograman antara lain: a. Menguraikan tugas pemrograman rumit menjadi langkah-langkah yang lebih sederhana atau keeil b, Mengurangi duplikasi kode (kode yang sama ditulis berulang-ulang) dalam program ¢. Dapat menggunakan kode yang ditulis dalam berbagai program yang berbeda 1 | Pendidikan Teknik informatika ~ Asisten DPK 2014 Modul Praktikum Dasar Pemrograman Komputer S1PTI-TE-UM 4. Memecah program besar menjadi kecil (menjadi tiap bagian-bagian), sehingga dapat dikerjakan oleh programer-programer atau dipecah menjadi beberapa tahap, schingga mempermudah pengerjaan suatu projek ©. Menyembunyikan informasi dari user, sehingga mencegah adanya perbuatan yang tidak diinginkan seperti, memodifikasi atau mengubah program yang telah dibuat £ Meningkatkan kemampuan pelacakan kesalahan, jika terjadi suatu kesalahan, kita hanya meneari fungsi yang bersangkutan saja, tidak perlu ‘mencari kesalahan tersebut di deluruh program. Pada umumnya, fungsi memerlukan masukan yang disebut parameter atau argument. Hasil akhir fungsi akan berupa nilai (nilai balik fungsi). Bentuk umum sebuah fungsi yaitu: tipe da ma_fungsi “Badan Fungsi*/ return nilai; //untuk tipe data bukan void » Contoh dalam bahasa C++, void Ckali (4: angka) { nt a = angka * angka; cout << pe: " << a << endl; » Contoh dalam bahasa Java. publ. © void Jkali(int angka){ int a = angka * angka; kalian : “hada y Contoh dalam bahasa VB. public Vkali (ByVal angka As Integer) As Integer( angka * angka; " k nea) 7 » Tipe_data berfungsi untuk menentukan tipe keluaran fimgsi yang dapat berupa salah satu tipe data C++ yang berlaku, misalnya char atau integer. Pendidikan Teknik Informatika ~ Asisten DPK 2014 Modul Praktikum Dasar Pemrograman Komputer S1PTI-TE-UM Default tipe data atau tipe data yang tidak disebutkan, maka akan dianggap sebagai integer. Contohnya: ckali Qt return(0) ; , Jenis-jenis fungsi pada C++ Ada dua jenis fungsi pada C+, yaitu: 1. Void (Fungsi tanpa nilai balik) Fungsi yang void sering disebut juga prosedur. Disebut void karena fungsi tersebut tidak mengembalikan suatu nilai keluaran yang didapat dari hasil proses fungsi tersebut. Ci iri dari jenis fungsi void adalah sebagai berikut: a. Tidak adanya keyword return b, Tidak adanya tipe data di dalam deklarasi fungsi ©. Menggunakan keyword void d, Tidak dapat langsung ditampilkan hasilnya e, Tidak memiliki nilai kembalian fungsi £ Keyword void juga digunakan jika suatu function tidak mengandung suatu parameter apapun Contohnya: void menampilk: ea, int byt junta int jumlah; jumlah =a +b; cout << jumlah; ) 2, Non-Void (Fungsi dengan nilai balikan) Fungsi non-void disebut juga dengan function. Disebut non-void Karena mengembalikan nilai kembalian yang berasal dari keluaran hasil proses function tersebut. Ciri-ciri dari jenis fungsi non-void adalah: a. Adanya keyword return b. Ada tipe data yang mengawali fungsi 3 | Pendidikan Teknik informatika ~ Asisten DPK 2014 Modul Praktikum Dasar Pemrograman Komputer S1PTI-TE-UM ¢, Tidak adanya keyword void d. Memiliki nilai kembalian_ ©. Dapat dianalogikan sebagai suatu variabel yang memiliki tipe data tertentu £Schingga dapat langsung ditampilkan hasilnya g. Non-void : int jumlah(int a, int b) Latihan 1 Hinclude finclude int volume(int p, int 1, int eye int volume volume = ptltt; return volume; int mainQ){ int panjang, lebar, tinggi, hasil; cout << "Panjang = "7 cin >> panjang; cout << "Lebar G cin >> lebar; cout << "Tinggi 7 cin >> tinggiz hasil = volume (panja g, lebar, tinggi); cout << " =" << hasil; getch (0; , Prototype Function Sebuah program C++ dapat terdiri dari banyak fungsi, Salah satu fungsi tersebut harus bernama main(). Jika fungsi yang lain dituliskan setelah fumgsi main(), sebelum fungsi main, harus ditambahkan prototype function agar fungsi tersebut dapat dikenali, Hal tersebut tidak berlaku jika penulisannya dilakukan sebelum fungsi main). Contohnya: Hinclude ye otype functio: void hitung(int angka, int bilangan); Pendidikan Teknik Informatika ~ Asisten DPK 2014 Modul Praktikum Dasar Pemrograman Komputer S1PTI-TE-UM vold tulis(char huruf); int tampil(int angkaf], char huruf); /fFungsi main int void mainQ{ dot array[3] =, 2, 3)¢ char huref = "D"; /Memanegil fungsi hitung(2, 3)¢ rulis ("A"); tampil (array, hurut); ) /{Tnisialisasi fungsi hitung void void hitung(int a, int b){ //Blek fungsi ) /{Tnisialisasi fungsi tulis void void tulis(char a){ //Blok fungsi d /fInisialisasi fungsi tampil int int tampil(int x{1, char a){ (/Blok fungsi return(a); d Latihan 2 finclude /(Pongsi yang tidak mengembalikan nilai void tampilkan(){ //Menampilkan teks dalam" cout << "| Lee d void main()( /Menanggil fungsi tampilkan ‘campilkan(); d Latihan 3 finclude //Nariabel global Pendidikan Teknik Informatika ~ Asisten DPK 2014 Modul Praktikum Dasar Pemrograman Komputer S1PTI-TE-UM float b_pajak = 0.1; / (Prototype fungsi (pengenalan fungsi) Sloat kalkulasi_pajak(*loat pembelian); void mainQ{ Float bel cout < kkan pembelia ; cin >> bell; //Pemanegilan fungsi kalkwlasi_pajak Sloat pajak = kalkulasi_pajak(beli); cout << "Pajak pembelian adalah : " << pajak << endl; return 0; d //Pungsi kalkulasi_paiak Sloat kalkulasi_pajax (Sloat pembelian) ( return pembelian*tb_pajak; d Latihan 4 finclude Hinclude include int cari(int nl, int n2)z void prin(int mz main(){ system("title int i int j ant ky ks cari(i, je prin(k); geten(); return 0; d int cari(int a, int b){ if (a > b){ return a; } elset return b; 6 | Pendidikan Teknik Informatika ~ Asisten DPK 2014 Modul Praktikum Dasar Pemrograman Komputer S1PTI-TE-UM void pein(int m4 printé ("Di langar car adalah om); » Call by Value dan Call by Reference 1. ‘Ada dua cara pemanggilan fungsi, yaitu: Call by value Pemanggilan fungsi dengan melewatkan nilai parameter variabel dalam definisi fungsi. Fungsi tersebut akan mengolah nilai yang dikirimkan kepadanya. Misalnya: t bayar float tax = calesalesTax(bayar) ; dapat juga merupakan suatu konstanta: Call by reference. Pemanggilan dengan referensi merupakan suatu usaha melewatkan alamat dari suatu variabel ke dalam fungsi. Dengan pengubahan dilakukan di dalam fungsi untuk mengubah variabel di luar fungsi Misalnya: A bernilai 20, maka X juga bernilai 20. B bernilai 30, maka Y juga bernilai 30, Sclanjutnya nilai X dan Y diproses, tetapi nilai A dan B akan tetap. Metode Call by Reference menggunakan operator pointer *&” dan ©” untuk mengirimkan alamat variabel ke suatu fungsi. Untuk lebih jelasnya, kerjakan contoh sintaks berikut ini dan jawablah pertanyaannya. Latihan § finclude void Rtukar(int #, ink #7 void Vetukar (1 sing) { b; Pendidikan Teknik Informatika ~ Asisten DPK 2014 Modul Praktikum Dasar Pemrograman Komputer S1PTI-TE-UM //Gall by Reference cout << sebelum pemanggilan fungsi : " << endl: « return 1; } elset return fibo(a-i) + fibo(a-2); ne main(){ tem ("t ve ant xs printt( y bonacei \n"); printf ("Masukkan nilai a ="); scant ("*i", 6x); printf ("\nFibona ", %, £ibo(x))7 ch) 7 , Tugas Praktikum 1 2, Buatlah sebuah fungsi yang dapat menampilkan Permutasi nPr ! Buatlah sebuah program yang dapat menghitung Faktorial dan Fibonacci dari sebuah inputan yang dimasukkan oleh user! Tugas Rumah 1 Buatlah program untuk menentukan jumlah gaji bersih dari gaji pokok yang diinputkan, ditambah dengan jumlah bonus juga diinputkan Sehingga bonus di sini dapat diubah-ubah oleh admin, Untuk meneari bonus rumusnya adalah, jumlah bonus yang dimasukkan dikalikan dengan gaji pokok. Gaji bersih = gaji pokok + jumlah bonus. Bisa Anda tambahkan tunjangan-tunjangan seperti, tunjangan uang makan, dan Jainnya, 10 | Pendidikan Teknik Informatika ~ Asisten DPK 2014 Modul Praktikum Dasar Pemrograman Komputer S1PTI-TE-UM Petunjuk: Gunakan 6 macam fungsi, antara lain: a. main() b. Inputdata() ©. Bonus() 4. TunjanganQ ©. Gajibersiho £ Gajitotald 2, Buatlah program bentuk Menu Utama yang berisi operasi aritmatika yang berisi penjumlahan, pengurangan, perkalian, dan pembagian. Menu ‘Utama tersebut berisikan tiga buah pilihan yang tampil seperti berikut: Menu Utam: 1. Operasi Penjumlahan 2. Operasi Pengurangan 3. Operasi Perkalian 4. Operasi Pembagian x. Keluar. Menu di atas akan diulang secara terus-menerus dengan meminta pengguna supaya memasukkan kode-kode yang terdapat di dalam menu. Program akan bertanya kepada user, “Apakah Anda ingin mengulang?” Jika user menginginkan untuk mengulang program, maka program akan diulang, jika tidak, maka program diakhiri. Bila kode yang diinputkan oleh pengguna sclain 1, 2, 3, 4, atau x, maka akan muncul pesan bahwa “Kode yang Anda inputkan tidak sesuai.”, sedangkan jika kode yang diinputkan x, maka akan meneul pesan “Terima Kasih” dan program diakhiri. Di sini imputan wajib ‘menggunakan karakter (char), bukan int - Good Luck ! © - 11 | Pendidikan Teknik Informatika ~ Asisten DPK 2014

Das könnte Ihnen auch gefallen