Penjelasan Fungsi

Fungsi (Function) merupakan blok dari kode yang dirancang untuk melaksanakan tugas khusus.
Kegunaan dari fungsi ini adalah untuk:  
 • Mengurangi pengulangan penulisan program yang berulangan atau sama.  
• Program menjadi lebih terstruktur, sehingga mudah dipahami dan dapat lebih dikembangkan.
Pemanggilan Fungsi dapat berulang-ulang dengan cara  memanggil nama fungsinya.
Fungsi dapat dibedakan menjadi 2. 
*  Fungsi sederhana(tanpa parameter)
*  Fungsi Berparameter

Struktur Fungsi

Sebuah fungsi sederhana mempunyai penulisan sebagai berikut:
Nama_fungsi(argument)
{
…pernyataan/perintah;
…pernyataan/perintah;
…pernyataan/perintah;
}
Keterangan:
-Nama fungsi, boleh dituliskan secara bebas dengan ketentuan tidak menggnakan spasi, nama-nama fungsi yang mempunyai arti sendiri
-Argumen diletakkan diantara tanda kurung () yang terletak dibelakang nama fungsi. Argumen boleh diisi dengan suatu data atau dibiarkan koson.
-Pernyataan/perintah, diletakkan diantara tanda kurung { }

Prototype Fungsi

Prototype Fungsi adalah mejelaskan kepada kompiler tentang tipe data fungsi, jumlah parameter,  tipe data dari masing-masing parameter.
adalah suatu pendefinisian nilai-nilai dari objek-objek yang dideklarasikan pada bagian argumen di fungsi.
Nilai-nilai pada objek-objek tersebut didapat dari variabel-variabel yang barada pada program utama.
Parameter formal adalah variable yang terdapat pada daftar parameter yang berada di dalam definisi fungsi.
Parameter Aktual adalah  variable yang digunakan pada pemanggilan suatu fungsi.


Latihan 1 Fungsi

#include <iostream>

using namespace std;

int main()
{
    string garis();
    cout << "STMIK BINA INSANI" << endl;

    string garis();
return 0;
}





Latihan 2 Fungsi

#include <conio.h>
#include <iostream>
using namespace std;

garis(){
    cout<<"------------------"<<endl;
    }

int main()
{
    cout << endl;
    garis();
    cout << " STMIK BINA INSANI  " << endl;

    return 0;
}



Latihan 3 Fungsi

#include<conio.h>
#include<iostream>
#include<string.h>
#include<stdlib.h>
using namespace std;

char comment (char ket[30],int n){
int a;
a=n%2;
if (a==1)
    strcpy(ket,"----Bilangan Ganjil----");
    else
        strcpy(ket,"---Bilangan Genap---");
}

main()
{
    char lagi,c[30];
    int i;
    atas:
    //clrscr():
    system("cls");
        {
            cout<<"Masukkan Nilai = ";cin>>i;
            comment(c,i);
            cout<<c;
            cout<<"\n\ingin input lagi[Y/T]:";cin>>lagi;

        }
        if (lagi =='Y' || lagi == 'y')
            goto atas;
        else
            getch;
}




Latihan 4 Fungsi

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

using namespace std;
tambah(int m, int n){
m+=5;
n+=7;
cout<<"\n\n Nilai di dalam fungsi Tambah";
cout<<"\n m = "<<m<<"  n = "<<n;
cout<<endl;
}
main ()
{
    int a,b;
    a=5;
    b=9;
    system("cls");
    cout<<"Nilai Sebelum Fungsi Digunakan";
    cout<<"\n a = "<<a<<"  b = "<<b;
    tambah(a,b);
    a+=5;
    b+=7;
    cout<<"\nNilai Setelah fungsi digunakan";
    cout<<"\n  a = "<<a<<"  b = "<<b;

    getch();
}




Latihan 5 Fungsi


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

using namespace std;
segitiga(float alas, float tinggi){
return((alas*tinggi)/2);
}

main(){
float a,t,hasil;
cout<<"Masukkan Nilai Alas Segitiga : ";cin>>a;
cout<<"Masukkan Nilai Tinggi Segitiga : ";cin>>t;

hasil= segitiga (a,t);
printf("\n HASIL LUASNYA : %4.0f",hasil);
getch();

}



Tugas 1

Source code


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

using namespace std;

int potong(float price, float discount);

garis1()
{
    cout<<"========================================"<<endl;
}

garis2()
{
    cout<<"-------------------------------------------"<<endl;
}

space()
{
    cout<<endl;
}

main()
{
    float p, d, t;

        space();
        garis2();
            cout<<" PROGRAM MENGHITUNG DISKON "<<endl;
        garis2();
            cout<<" Harga Barang                  Rp ";cin>> p;
        space();

d = potong(p,d);

                if (p <= 1000000)
                {
                    d = 0;
                }
                    else if (p >= 1000000)
                    {
                        d = p * 0.2;
                    }
                        if (p > 5000000)
                        {
                            d = p * 0.35;
                        }


        printf(" Diskon yang diberikan sebesar Rp %1.0f ",d);
        space();

t = p - d;

        printf(" Total yang harus dibayar      Rp %1.0f ",t);
      space();
    garis2();
  getch();
}
        potong(float price, float discount)
        {
            return(price*discount);
        }


Output


Tugas 2


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

using namespace std;

garis1()
{
 cout<<"========================================"<<endl;
}
garis2()
{
 cout<<" ------------------------------------------------------------------------"<<endl;
}
space()
{
 cout<<endl<<endl;
}

main()
{


 int tb, bp, total;
 int tarif_sewa;
 int tarif_penyewaan(int tarif_buku, int banyak_pinjam);
 string name, kode_buku, jenis_buku;
 int A, B;

 garis2(); ////
 cout<<" | Kode Buku | Jenis Buku | Tarif Buku | "<<endl;
 garis2(); ////
 cout<<" | C | Cerpen (Kumpulan Cerita Pendek) | 500 | "<<endl;
 cout<<" | K | Komik | 700 | "<<endl;
 cout<<" | N | Novel | 1000 | "<<endl;
 garis2();
 space();
 garis1();
 cout<<" PERPUSTAKAAN KECIL-KECILAN "<<endl;
 garis1();
 cout<<" Nama Penyewa Buku : ";cin>>name;
 cout<<" Kode Buku : ";cin>>kode_buku;
 cout<<" Banyak Pinjam : ";cin>>bp;
 garis1();
 space();
 if (kode_buku=="c" || kode_buku=="C")
 {
 jenis_buku="CerPen (Kumpulan Cerita Pendek)";
 tb=500;
 }
 else if (kode_buku=="k" || kode_buku=="K")
 {
 jenis_buku="Komik";
 tb=700;
 }
 else if (kode_buku=="n" || kode_buku=="N")
 {
 jenis_buku="Novel";
 tb=1000;
 }
 cout<<" TRANSAKSI "<<endl;
 garis1();
 cout<<" Tarif Sewa Rp "<< tb <<endl;
 cout<<" Jenis Buku : "<< jenis_buku<<endl;
 cout<<" Penyewa dengan Nama "<<name<<endl;
total = tarif_penyewaan(tb,bp);
 cout<<" Jumlah Bayar Penyewaan Sebesar Rp "<<total<<endl;
 getch();
}
 tarif_penyewaan(int tarif_buku, int banyak_pinjam)
 {
 return (tarif_buku*banyak_pinjam);
 }



Komentar