Langsung ke konten utama

Fungsi Nilai Balik pada c++

Fungsi nilai balik pada c++

Program komputer yang dibuat untuk menjawab permasalahan umumnya berukuran sangat besar. Cara terbaik untuk mengembangkan dan menangani program besar adalah dengan menyusunnya dari potongan-potongan program yang berukuran kecil (atau yang disebut dengan modul) yang lebih mudah untuk ditangani dibandingkan dengan program yang terdiri dari banyak baris. modul-modul ini yang nantinya akan dipanggil oleh program utama untuk dijalankan. Modul program di dalam c++ disebut dengan fungsi

Adapun tujuan dari pembuatan fungsi adalah :
1. Program akan menjadi lebih terstruktur
2. Dapat mengurangi duplikasi data / code
3. Fungsi dapat dipanggil dari program atau fungsi lain

Fungsi ada 2 yaitu
1. Fungsi dengan nilai balik
2. Fungsi tanpa nilai balik

Nah kali ini kita akan membahas tentang fungsi dengan nilai balik. yukk langsung aja :)

A. Pengertian
Fungsi dengan nilai balik adalah suatu fungsi yang dapat mengembalikan suatu nilai ke dalam fungsi utama. Dalam membuat fungsi, harus didefinisikan tipe data dari niali yang akan dikembalikan.

B. Pendeklarasian
Sebelum dapat memanggil suatu fungsi, kita harus mendeklarasikannya terlebih dahulu. Pendeklarasian fungsi dengan nilai balik diawali dengan tipe data yang akan dikembalikan nilainya. Kemudian diikuti dengan nama fungsi dan daftar perameternya. Untuk pengembalian fungsi dituliskan sebelum penulisan fungsi main () atau diluar dari int main ().

yuk langsung aja ke contoh soal :

PROGRAM KONVERTER DARI KM KE M & HM KE M
#include <iostream>

using namespace std;

int perpindahan_km_m (int x)
{
    int hasil1;
    hasil1=x*1000;
    return hasil1;
}
int perpindahan_hm_m (int x)
{
    int hasil2;
    hasil2=x*100;
    return hasil2;
}

int main()
{
    int x,z;
    char pilih, ulang;
do {
    cout<<"MASUKAN NILAI : ";
    cin>>x;
    cout<<endl<<endl;
    cout<<"PILIH KONVERTER"<<endl;
    cout<<"1. KM ke M"<<endl;
    cout<<"2. HM ke M"<<endl;
    cout<<endl<<endl;
    cout<<"YANG ANDA PILIH ADALAH : ";
    cin>>pilih;
    cout<<endl<<endl;
    if (pilih == '1') {
        z=perpindahan_km_m(x);
    } else if (pilih == '2') {
        z=perpindahan_hm_m (x);
    }
    cout<<"HASILNYA ADALAH "<<z;
    return 0;
}

berikut screenshot dari program diatas


sumber :http://newbieproggrammer.blogspot.co.id/2014/01/fungsi-dengan-nilai-balik-pada-c.html

Komentar

Postingan populer dari blog ini

KONSEP MODULARISASI KODE PROGRAM

Konsep Modularisasi Kode Program Salah satu yang paling penting konsep-konsep pemrograman adalah kemampuan untuk group beberapa baris kode ke dalam sebuah unit yang dapat dimasukan dalam program kami. Yang asli untuk kata ini adalah sub-program. Nama lain meliputi: makro, sub-rutin, prosedur, modul dan fungsi. Kita akan menggunakan istilah fungsi untuk apa mereka di sebut dalam dua bahasa pemrograman yang utama today: C++ dan java. Fungsi-fungsi penting karena membolehakn kita untuk mengambil program besar dan rumit untuk membagi mereka menjadi potongan-potongan kecil diatur. Karena fungsi yang lebih kecil adalah bagian program secara keseluruhan, kami bias berkonsentrasi pada apa yang kita inginkan dan melakukan tes untuk memastikan ia berfungsi dengan baik. Umumnya fungsi jatuh kedalam dua kategori: 1. Control program Fungsinya hanya di gunakan untuk membagi dan sub control program . fungsi ini adalah fungsi unik yang di tulis. Lain-lain program dapat menggunaka fungsi serupa bahka...

Fungsi Rekursif

Funsgi Rekursif Fungsi Rekursif adalah fungsi yang mengembalikan nilai dirinya sendiri atau juga dapat diartikan fungsi yang memanggil dirinya sendiri. Nah sebagai contoh kali ini, saya akan memaparkan fungsi rekursif dalam persoalan faktorial nih. Dalam fungsi faktorial kali ini, saya melakukan dua pengkondisian, pertama untuk penghentian fungsi dan yang kedua sebagai penjalannya dan proses fungsi tersebut. Ketimbang bigung maksudnya, nih kayak gini : long rekursiffaktorial(int f) {     if (f == 0)         return 1;     else         return f * rekursiffaktorial(f - 1); } Nah disana kan ada return yang menandakan akan kembalinya nilai yang diberikan,  jika f = 0 maka akan dikembalikan nilai 1, dan jika tidak, maka akan dilakukan proses faktorial. Yang gini yang lengkapnya :      #include <iostream> using namespace std;  ...