Fungsi

Assalamualaikum Wr. Wb

    Hai hai guys gimana nih kabar nya kalian sehat, tapi kali ini saya tidak sendirian hehe, saya bersama team 1 / The Bar bar team wuaahahah anggota nya terdiri dari saya sendiri yaitu Annisa Rahayu, Nugraha Adi, Raihan Putra, dan Zhofron, oke kali ini kita akan membahas tentang fungsi yang meliputi:
> Kegiatan 9.1
> Kegiatan 9.2
> Kegiatan 9.3
> Tugas rumah
Oke langsung saja ya ke pembahasan pertama yaitu

Kegiatan 9.1

Nah di kegiatan 9.1 ini kita akan membahas definisi fungsi, dan juga contoh nya.
Apa sih fungsi itu ?

#include <iostream>
void function_name(){
..................................
..................................
}
int main (){
             ..................................
             function_name();
             .................................
} 
 
   Fungsi merupakan sekumpulan pernyataan atau statement yang dapat menyelesaikan sebuah tugas tertentu. fungsi ini memiliki banyak manfaat salah satunya adalah untuk menghindari perulangan pada kode fungsi. Apabila sebuah fungsi telah didefinisikan, maka dapat digunakan kembali berulang kali tanpa harus menuliskan kode program.
Saya akan menjelaskan kode program yang ada di text box diatas
void
Fungsi yang void sering disebut juga prosedur. Disebut void karena fungsi tersebut tidak mengembalikan suatu nilai keluaran yang didapat dari hasil proses fungsi tersebut. 
int main (){
Pernyataan ini mendeklarasikan fungsi utama, bahwa suatu program C++ dapat berisi banyak fungsi, yang harus selalu memiliki sebuah fungsi utama (main function).
function_name()
Nah ini untuk nama fungsi nya tersendiri contoh nya saja jika ingin membuat fungsi operasi pembagian maka saya akan memberi nama void bagi, Nah utuk contoh program nya ada di bawah ya cekidot :




Hasil running nya:


Kegiatan 9.2

Di kegiatan ini kita akan membahas fungsi yang memakai tipe data char, untuk struktur nya mirip dengan contoh yang sebelumnya cuman bedanya disini memakai tipe data char (untuk menampilkan karakter/huruf)

Kenapa pada tipe data char nya ada tanda * karena tanda bintang ini untuk mengkonversikan constanta ke character, jika dihapus jadi gimana min? jika di hapus maka programnya akan error pada line return ("....................");
Ini dia contoh programnya :

#include <iostream>
using namespace std;

char* belajar () {
    cout << "===========================================\n";
    cout << "==>       Create by : Kelompok 1        <==\n";
    cout << "==>        Kelas   : X - RPL 1          <==\n";
    cout << "==>     Publish by : PT.HOMINA v.01     <==\n";
    cout << "===========================================\n";
    return ("Belajar pemrograman\n");
}
int main () {
    cout << belajar ();
    cout << "-------------------------------------------\n";
    return 0;
}

Nah jika di run maka ini hasilnya:


Kemudian kita akan mengubah kodingan diatas untuk menampilkan nama dari anggota kelompoknya, oke guys ini dia kodingannya:

#include <iostream>
using namespace std;

char* nama () {
    cout << "===========================================\n";
    cout << "==>       Create by : Kelompok 1        <==\n";
    cout << "==>        Kelas   : X - RPL 1          <==\n";
    cout << "==>     Publish by : PT.HOMINA v.01     <==\n";
    cout << "===========================================\n";
    return ("Anggota kelompok 1 terdiri dari :\n > Annisa\n > Raihan\n > Nugraha\n > Zhofron\n");
}
int main () {
    cout << nama ();
    cout << "-------------------------------------------\n";
    return 0;
}

Ini hasil running nya:


Kegiatan 9.3

Nah sekarang kita akan membahas tentang parameter pada fungsi apa sih parameter itu?
Parameter merupakan variabel penampung input suatu fungsi. Dapat dikatakan bahwa parameter merupakan satu-satunya gerbang input dan pertukaran nilai antara suatu fungsi dengan dunia luar (fungsi main). Contoh program nya:

#include <iostream>
using namespace std;

void bagi (int x, int y) {
    cout << x/y << endl;
}
int main() {
    cout << "Hasilnya ialah = ";
    bagi (50, 5);
    return 0;
}

> Parameter yang terdapat pada bagi adalah x dan y dengan tipe data integer
> Kemudian untuk prosesnya ialah x dibagi y
> Pada fungsi int main kita panggil bagi, dan berikan nilai parameter berupa (50,5) yang berarti x = 50 dan y = 5
> Lalu di proses dan dicetak hasilnya
Hasil compile:


Nah sekarang kita buat parameter fungsi untuk menjumlahkan 2 buah bilangan ini dia kode program nya:

#include <iostream>
using namespace std;

int tambah (int x, int y){
int hasil = x+y;
return hasil;
}
int main(){
int x,y,hasil;
cout<<"Fungsi parameter pertambahan"<<endl;
cout<<"-----------------------------------"<<endl;
cout<<"Masukkan bilangan x :"; cin >> x;
cout<<"Masukkan bilangan y :"; cin >> y;
hasil = tambah(x,y);
cout<<"Hasil pertambahan dari bilangan x dan y ialah :"<<hasil<<endl;
return 0;
}

Jika di run hasil nya akan seperti ini :


Tugas rumah

Disini kita akan membuat program menghitung volume balok ini dia kode programnya:

#include <iostream>
using namespace std;
int volume (int p, int l, int t) {
    int hasil;
    hasil = p*l*t;
    return hasil;
}
int main (){
    cout << "===========================================\n";
    cout << "==>       Create by : Kelompok 1        <==\n";
    cout << "==>        Kelas   : X - RPL 1          <==\n";
    cout << "==>     Publish by : PT.HOMINA v.01     <==\n";
    cout << "===========================================\n";
    cout << "          Menghitung volume balok          \n";
    cout << "-------------------------------------------\n";
    int p,l,t;
    cout << "Masukan panjang = "; cin >> p;
    cout << "Masukan lebar   = "; cin >> l;
    cout << "Masukan tinggi  = "; cin >> t;
    cout << "--------------------------------------------\n";
    cout << "Volume balok ialah :"<< volume (p,l,t) << "\n";
    cout << "--------------------------------------------\n";
    return 0;
}

Jika di run ini dia hasilnya:


Pass By Value melewatkan parameter berdasarkan nilainya. Disini nilai parameter aktual akan dilewatkan pada saat pemanggilan method akan disalin ke parameter formal sehingga perubahan nilai pada method, tidak akan berpengaruh terhadap argument yang digunakan untuk memanggil method tersebut. Dengan kata lain, perubahan nilai tersebut hana akan dikenali pada method yang bersangkutan saja.
Pass By Reference melewatkan parameter berdasarkan referensinya. Pada cara ini , referensi dari argumen (bukan nilai argumen) akan dilewatkan kedalam parameter formal, bukan disalin. Dengan demikian, nilai yang digunakan di dalam method akan sama dengan nilai yang di tunjuk referensi. Melalui cara ini setiap perubahan nilai yang terjadi pada method juga akan berpengaruh terhadap argumen yang digunakan untuk memanggilnya. 

Program saya diatas menggunakan metode pass by value, pass by value dan reference sebenarnya hampir sama cuman pada pass by reference ini memakai tanda (&) pada parameter yang akan dipanggil seperti int &p, mungkin di program yang saya buat tidak akan ada bedanya soalnya pada program ini saya menginputkan bilangan nya, mungkin jika tidak diinputkan maka metode pass by reference nya akan berhasil

Oke guys akhirnya berakhir sudah pertemuan kita kali ini eaaa, terimakasih dan mohon maaf jika ada salah salah kata

note*jika ada yang mau copy paste tolong izin dulu ya, hargai pembuatnya karena
Jika engkau ingin dihargai maka hargailah orang lain

Wassalamualaikum Wr.Wb

0 Komentar