DAFTAR ISI
1. Materi
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 :
void nama_fungsi ( ){
statemen yang dilakukan;
}
statemen yang dilakukan;
.....
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.
2. Contoh Program
Contoh 1 Dasar fungsi tanpa nilai balik
#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 :
Contoh ke-2 Membuat fungsi nilai balik, ditulis secara terpisah
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 :
Contoh ke-3 Membuat dan memanggil fungsi tanpa nilai balik
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 :
Contoh ke-4
#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 :
Contoh ke-5
#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 :
Contoh ke-6
//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 :
Contoh ke-7
#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 :
3. Tugas
- Gabungkan void salam dan void volume_balok menjadi 1 program modifikasi void main. Jika pilih 1 maka salam () diajarkan, jika dalam volume_balok() dijalankan.
- 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.
- Modifikasi program nomer 1 dengan menambahkan sebuah fungsi tanpa nilai baik yang bisa menampilkan 5 program studi di F-TIE.
4. Jawaban
Pending