Hayoo Hayooo. Siapa yang semasa SMA remedial Mapel MTK karena nggak paham materi Fungsi. Hayooo ngakuuuu :>.

WKWKWK

Ya udah yuk jangan dipikirkan lagi. Kali ini topik yang akan kita bahas adalah seputar fungsi dalam pemrograman. Dalam pemrograman fungsi tidak seperti pada matematika yang XY dan tentunya lebih menyenangkan Sobb !!!

Yuk cermati materi pada link dibawah ini :

https://drive.google.com/file/d/114dZdq5uDLsjKn-LXRgKHEDSfzSEOeRb/view?usp=sharing

Gimana sudah dibaca ??? Paham ??? Yuk kita coba menyelesaikan beberapa pertanyaan dibawah ini .

Soal 1

a. Membuat sebuah fungsi yang berfungsi untuk menampilkan sebuah string (di layar) = “Pilihan Menu” (misalkan nama fungsinya = menu). Fungsi tersebut tidak memiliki nilai kembalian (return value) dan juga tidak menerima parameter masukan apapun.
b. Menuliskan prototipe fungsi untuk fungsi tersebut.
c. Membuat function main untuk memanggil function menu() secara berulang-ulang, dengan jumlah perulangan yang merupakan input dari user.

Jawab

Dari masalah diatas, kita dapat membuatkan program sederhana seperti pada gambar berikut :

  • Facebook
  • Twitter
  • Google+
  • Pinterest
Part a)
  • Facebook
  • Twitter
  • Google+
  • Pinterest
Part c

Jika kita menjalankan program diatas, kita akan mendapatkan hasil seperti pada gambar berikut:

Part a

  • Facebook
  • Twitter
  • Google+
  • Pinterest

Part C

  • Facebook
  • Twitter
  • Google+
  • Pinterest

Dari program diatas, kita dapat mengalisis syntaksnya sebagai berikut :

  • Kita membuat sebuah fungsi disamping fungsi utama (main) yaitu fungsi menu.
  • Didalam fungsi menu kita memberikan perintah untuk mencetak suatu string. Yaitu kalimat “Pilihan Menu”.
  • Kemudian, didalam fungsi utama dengan nama main, kita mendeklarasikan beberapa variabel yang ingin kita gunakan, 2 variabel integer mungkin sudah cukup dalam program ini.
  • Kemudian kita memberikan instruksi bagi client untuk memasukkan banyaknya perulangan yang akan terjadi atau seberapa banyak kata akan dicetak.
  • Setelah itu kita mengambil atau menginputkan data dari client menggunakan perintah scanf.
  • Kemudian kita akan membentuk perulangan for tunggal yang dimana indeksnya adalah variabel b dengan kondisi awal adalah sama dengan 1 dan untuk kondisi akhir adalah sama dengan a (data yang diketikkan client. Dengan iterasi positif 1 point.
  • Dalam perulangan for tersebut, kita akan memasukkan perintah untuk memanggil fungsi menu yang tidak memiliki parameter tertentu dan juga tidak memiliki nilai kembalian.

Soal 2

a. Membuat sebuah fungsi untuk menghitung jumlah triangular n (misal nama fungsinya = triangular). Fungsi tersebut memiliki sebuah parameter berupa bilangan int (n) yang akan dicari triangularnya serta tidak memiliki nilai kembalian (return value)
b. Menulis prototipe fungsi untuk fungsi tersebut.
c. Membuat function main untuk memanggil function triangular() tersebut dengan nilai n yang merupakan input dari user.

Jawab

Dari masalah diatas, kita dapat menuliskan prototipe fungsinya sebagai gambar berikut.

  • Facebook
  • Twitter
  • Google+
  • Pinterest
Part A
  • Facebook
  • Twitter
  • Google+
  • Pinterest
Part C

Jika kita mencoba menjalankannya, amaka akan diperoleh hasil seperti pada gambar dibawah ini.

  • Facebook
  • Twitter
  • Google+
  • Pinterest
Part A
  • Facebook
  • Twitter
  • Google+
  • Pinterest
Part C

Dari program yang telah kita buat, kita dapat menganalisisnya sebagai berikut :

  1. Disamping fungsi main, kita membuat suatu fungsi yang baru lagi yang diberi nama triangular dan memiliki parameter int n.
  2. Didalam fungsi tersebut kita akan membuat program untuk menghitung nilai triangular dari suatu bilangan yang kita ambil dari besarnya parameter x.
  3. Pertama, selain menggunakan parameter n, kita juga menambahkan variabel yang lainnya yaitu y dan z yang bernilai 0.
  4. Kemudian, kita akan mencetak bilangan n yang pertama, atau yang sama dengan parameter yang diketahui sebelumnya.
  5. Kita membuatkan perulangan for dengan kondisi awal adalah y sama dengan n dan kondisi akhir adalah y lebih besar daripada 0 dengan iterasi yaitu minus 1 point setiap kali terjadi perulangan.
  6. Didalam tubuh perulangan tersebut, kita meletakkan rumus z = z + y untuk menghitung jumlah total angka yang telah dijumlahkan.
  7. Kita juga memberikan decision bahwa jika y tidak sama dengan 1 maka akan dicetak plus dan bilangan y dikurcangi 1.
  8. Setelah keluar dari loop for pada fungsi triangular, kemudian akan mencetak pemberitahuan kepada client tentang hasil dari bilangan triangular yang terhitug pada program.
  9. Setelah membuat ungsi triangular, selanjutnya kita akan membuat fungsi utama atau fungsi main.
  10. Pada awal pendeklarasian dari fungsi main, kita akan mendeklarasikan sebuah variabel untuk menampung masukan dari keyboard nantinya.
  11. Setelah itu, kita akan memberikan instruksi kepada client untuk memasukkan sebuah angka dan kemudian kita mengambil data tersebut dan mengisinya kedalam variabel a.
  12. Langkah terakhir adalah kita memanggil fungsi triangular dan kemudian memasukkan nilai parameter int n sebagai a. Sehingga program dapat berjalan sebagaimana mestinya.

Soal 3

a. Buatlah sebuah fungsi untuk menghitung nilai bilangan kuadrat (misal nama fungsinya = kuadrat). Fungsi tersebut memiliki sebuah parameter bertipe float, yaitu bilangan yang akan dikuadratkan serta memiliki sebuah return value bertipe float, yaitu hasil kuadratnya
b. Tulislah prototipe fungsi untuk fungsi tersebut.
c. Buat function main untuk memanggil function kuadrat() tersebut dengan bilangan x yang akan dicari kuadratnya merupakan input dari user.

Jawab

Masalah diatas, dapat kita nyatakan kedalam bahasa pemrograman sederhana sebagai berikut :

  • Facebook
  • Twitter
  • Google+
  • Pinterest

Apabila program diatas kita jalankan, maka kita akan memperoleh contoh hasil sebagai berikut.

  • Facebook
  • Twitter
  • Google+
  • Pinterest

Dari program diatas, kita dapat menganalisisnya sebagai berikut.

  1. Kita membentuk sebuah fungsi lagi disamping fungsi utama yang kita beri nama Kuadrat.
  2. Didalam fungsi kuadrat tersebut, kita berikan sebuah parameter bertipe float yang kemudian kita beri nama parameter tesebut sebagai Kuad (terserah yang penting ingat).
  3. Didalam fungsi Kuadrat tersebut, kita memberikan nilai return value dengan perkalian Kuad*Kuad untuk mengkalkulasikan hasil dari kuadrat suatu bilangan.
  4. Setelah itu, kita akan mengatur fungsi utama dari progam kita yaitu pada fungsi main.
  5. Pada fungsi main, kita deklarasikan terlebih dahulu variabel yangakan kita gunakan, disini, saya mendeklarasikan variabel Kuad dan Hasil yang keduanya merupakan tipe data float.
  6. Kemudian kita memberikan instruksi untuk memasukkan sebuah angka yang kemudian kita isi pada salahsatu variabel yang telah kita deklarasikan yaitu pada variabel Kuad.
  7. Kita selanjutnya mengkalkulasikan Hasil dari operasi kuadrat yang kita jalankan yaitu dengan memanggil fungsi Kuadratdengan parameter Kuad.
  8. Kemudian selanjutnya pada akhir program, kita akan mencetak hasil dari kuadrat yang sebelumnya telah dierjakan didalam Fungsi Kuadrat.