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
Posting Komentar