Apa itu tipe nilai balik fungsi

Apa itu tipe nilai balik fungsi

DAFTAR ISI

  1. Materi
  2. Contoh Program
  3. Tugas
  4. Jawaban


Suatu program merupakan kumpulan dari fungsi-fungsi, baik yang didefinisikan langsung dalam program maupun yang disimpan dalam suatu header file. Bahsa C memiliki fungsi utama yaitu fungsi main() yang harus ada setiap program C dan kompiler akan menjalankan perintah-perintah yang terdapat dalam fungsi ini.

Fungsi merupakan sub program yang mejadikan program bersifat modular sehingga akan mempermudah proses penelusuran program. Dalam bahasa C tidak mengenal istilah prosedur. Fungsi dibedakan menjadi dua, yaitu user defined function dan built function. User defined  function adalah fungsi-fungsi yang didefinisikan sendiri, sedangkan built-in function adalah fungsi-fungsi yang telah disediakan di dalam program

⇛ Fungsi tanpa nilai balik


Fungsi yang tidak memiliki nilai yang akan dikembalikan ke fungsi utama sama seperti pada bahasa Pascal dengan istilah procedure dimana subprogram ini digunakan melaksanakan proses tertentu. Karena tidak mengirim nilai balik (return value), maka fungsi ini menggunakan tipe void.Struktur penulisan fungsi ini adalah :


Penulisan nama fungsi bersifat wajib dengan mengikuti aturan-aturan penulisan pengenal (identifier). Adapun pemanggilan fungsi pada  fungsi utama adalah dengan menyebutkan nama fungsi.

⇛ Variabel lokal dan variabel eksternal

Variabel lokal adalah variabel yang didefinisikan dalam suatu fungsi tertentu, sehingga hanya dikenal dalam fungsi tersebut. Dalam hal ini artinya suatu fungi tidak akan mengenal variabel lokal dan fungsi lain. Suatu fungsi hanya akan mengenal variabel yang didefinisikan dalam fungsi yang bersangkutan.Variabel eksternal adalah variabel yang bersifat global yang didapat dikenal oleh seluruh fungsi yang terdapat dalam program tersebut. Seluru fungsi akan mengenal variabel yang bersifat eksternal ini. Variabel eksternal dideklarasikan diluar fungsi dan sejajar dengan prototipe fungsi serta pengarah kompiler.

Contoh 1 Dasar fungsi tanpa nilai balik

Source code :
#include <iostream>
#include <conio.h>

using namespace std;

void salam(){

string nama;


cout<<"Masukkan nama anda : ";cin>>nama;
cout<<"Halo "<<nama<<", apa kabar ?"<<endl;
cout<<"Selamat datang di program saya"<<endl;

}

main(){


salam();
getch();
}
Run program :
Apa itu tipe nilai balik fungsi

Contoh ke-2 Membuat fungsi nilai balik, ditulis secara terpisah

Buatlah fungsi "salam" ditulis secara terpisah dalam file tersendiri (misalkan dengan file bernama fungsi_salam.h dan simpan di dalam drive D)
Source code :
#include <iostream>

using namespace std;

void salam(){

string nama;


cout<<"Masukkan nama anda : ";cin>>nama;
cout<<"Halo "<<nama<<", apa kabar ?"<<endl;
cout<<"Selamat datang di program saya"<<endl;

}


Pemanggilan fungsi tersebut dapat dilakukan dari program utama dalam bentuk :

Source code :


#include <iostream>
#include <conio.h>

//Preprosesor yang ditambahkan


#include <D:\Teachmeelectro.com\C++\12. Fungsi Tanpa Nilai Balik\Latihan\Latihan2\fungsi_salam.h>

using namespace std;

main(){


/*Bagian program utama
    berisi pemanggilan fungsi 'salam' */
salam();
getch();

}



Maka sewaktu program di run akan mendapatkan hasil yang sama sebagaimana pada program praktik 1.

Run program :
Apa itu tipe nilai balik fungsi

Contoh ke-3 Membuat dan memanggil fungsi tanpa nilai balik

Pada contoh berikut ini akan dibuat sebuat fungsi yang dapat menuliskan teks "Fakultas Teknologi Informasi" sebanyak 10 kali. Kemudian pada fungsi utama, nama fungsi akan dipanggil untuk dieksekusi.
Source code :
#include <iostream>

using namespace std;

//Membuat fungsi dengan nama "Tulis10Kali"


void Tulis10Kali(){
for (int C=0; C<10; C++){
cout<<"Aku Fakultas Teknologi Informasi"<<endl;
}
}

//Fungsi utama dalam program C++


int main(){
//Memanggil fungsi Tulis10Kali untuk dieksekusi
Tulis10Kali();

return 0;


}
Run program :
Apa itu tipe nilai balik fungsi
Source code :
#include <iostream>

using namespace std;

void TampilkanJudul();


main ()
{
TampilkanJudul();
}

void TampilkanJudul()


{
cout<<"Universitas Teknologi Yogyakarta"<<endl;
cout<<"Fakultas Teknologi Informasi dan Elektro"<<endl;
}
Run program :
Apa itu tipe nilai balik fungsi
Source code :
#include <iostream>
#include <conio.h>

using namespace std;

void volume_balok()


{
int p,l,t,hsl;
cout<<"Panjang = ";cin>>p;
cout<<"Lebar = ";cin>>l;
cout<<"Tinggi = ";cin>>t;

hsl=p*l*t;


cout<<"Volume = "<<hsl<<endl;
}
main ()
{
volume_balok();
getch();
}
Run program :
Apa itu tipe nilai balik fungsi
Source code :
//nama program : clokal_eksternal.cpp
//contoh program variabel lokal dan eksternal

#include <iostream>

using namespace std;

int data = 100;


void fungsi_satu ();
void fungsi_dua ();
main()
{
int data = 200;
fungsi_satu();
fungsi_dua();
cout<<"Nilai data lokal main = "<<data<<endl;
}

void fungsi_satu()


{
int data = 300;
cout<<"Nilai data lokal satu = "<<data<<endl;
}

void fungsi_dua()


{
cout<<"Nilai data eksternal = "<<data<<endl;
}
Run program :
Apa itu tipe nilai balik fungsi
Source code :
#include <iostream>

using namespace std;

//Ini merupakan fungsi tanpa nilai balik (void).


//Awal fungsi
void luas(float s)
{
float luas;
luas=s*s;
cout<<"Luas = "<<luas<<endl;
}

//Akhir fungsi (fungsi utamanya)


main()
{
float sisi;
cout<<"Menghitung luas persegi"<<endl;
cout<<"Maskan sisi : ";cin>>sisi;
luas(sisi); //Memanggil fungsi
}
Run program :
Apa itu tipe nilai balik fungsi
  1. Gabungkan void salam dan void volume_balok menjadi 1 program modifikasi void main. Jika pilih 1 maka salam () diajarkan, jika dalam volume_balok() dijalankan.
  2. Buatlah 2 buah fungsi tanpa nilai balik. Fungsi pertama bisa digunakan untuk menampilkan judul dan fungsi kedua bisa digunakan untuk nenampilkan garis (===). Output keluaran program sebagai berikut.
    Apa itu tipe nilai balik fungsi
  3. Modifikasi program nomer 1 dengan menambahkan sebuah fungsi tanpa nilai baik yang bisa menampilkan 5 program studi di F-TIE.

Pending

Daftar Isi - Algoritma dan Pemrograman