Anda di halaman 1dari 46

LAPORAN PRAKTIKUM VI

FUNCTION
Disusun untuk Memenuhi Matakuliah Dasar Pemrograman Komputer
Dibimbing oleh Bapak Wahyu Sakti Gunawan Irianto

Oleh :
Yazid Rahmat Abdillah
220533609785
S1 PTI ’22 OFF C

UNIVERSITAS NEGERI MALANG


FAKULTAS TEKNIK
DEPARTEMEN TEKNIK ELEKTRO
PRODI S1 PENDIDIKAN TEKNIK INFORMATIKA
OKTOBER 2022
I. TUJUAN
Setelah mempelajari bab ini diharapkan mahasiswa akan mampu :
a. Memahami Fungsi.
b. Mendeklarasikan dan mendefinisikan fungsi.
c. Menyelesaikan masalah menggunakan fungsi.
d. Memahami metode pemanggilan fungsi.
e. Membuat fungsi rekursif.

II. DASAR TEORI

Dalam pembuatan program diatas terdapat suatu rumus permutasi.


Agar program lebih efisien dipisahkan antara rumus dengan program
utama, sehingga dalam program uatam hanya ada perintah memanggil
rumus untuk memproses suatu variable. Hal ini dalam pemrograman
disebut sebagai fungsi.Fungsi merupakan blok dari kode yang dirancang
untuk melakukan tugas khusus. Tujuan pembuatan fungsi adalah:
 Program menjadi terstruktur
 Dapat mengurangi duplikasi kode
 Fungsi dapat di panggil dari program atau fungsi yang lain

Pada umumnya fungsi memerlukan masukan yang disebut parameter


atau argument. Hasil akhir fungsi akan berupa nilai(nilai balik fungsi).
Bentuk umum sebuah fungsi adalah:
TypeFungsi berfungsi untuk menentukan tipe keluaran fungsi yang dapat berupa salah satu
tipe data C++ yang berlaku misalnya char atau int. Default tipeyang tidak disebutkan
dianggap sebagai int.

Contoh:

Ckali() {

return (0);

PROTOTYPE FUNCTION

Sebuah program C++ dapat terdiri dari banyak fungsi. Salah satu fungsi
tersebut harus bernama main(). Jika fungsi yang lain di tuliskan setelah
fungsi main(), sebelum fungsi main harus ditambahkan prototype
function agar fungsi tersebut dapat dikenal. Hal tersebut tidak berlaku
jika penulisannya dilakukan sebelum fungsi main(). Misal:
Call by Value vs Call by Reference

Ada dua cara pemanggilan fungsi yaitu: (1) Call by Value (2)
Call by Reference
1. Call By Value
Pemanggilan fungsi dengaan melewatkan nilai parameter variable
dalam definisi fungsi. Fungsi tersebut akan mengolah nilai yang
dikirimkan kepadanya. Misalnya:

2. Call By Reference
Pemanggilan dengan refernsi merupakan suatu usaha melewatkan
alamat dari suatu variable ke dalam fungsi. Dengan pengubahan
dialkukan di dalam fungsi untuk mengubah varaibel diluar fungsi. Misal:
Selanjutnya nilai X dan Y diproses tetapi nilai A dan B akan tetap( tidak
berubah). Metode Call By Reference menggunakan operator pointer ”&”
dan ”*” untuk mengirimkan alamat variable ke suatau fungsi.

Fungsi Rekursif
Fungsi rekursif adalah fungsi yang memanggil dirinya sendiri artinya
fungsi tersebut dipanggil di dalam tubuh fungsi itu sendiri. Parameter
yang dilewatkan berubah sebanyak fungsi itu dipanggil.
Latihan No. 1
Nama Program : Latihan 1
Bahasa Pemrogramam : C++
Compiler : MinGW Developer Studio
Algoritma :
1. Mulai
2. deklarasi int a, b; a=99; b=11;
3. Proses sub program void Rtukar (int *, int*);
4. Proses sub program void Vtukar (int, int);
5. Output data nilai
6. selesai

Flowchart :
Source Code :
#include <iostream.h>
void Rtukar (int *, int*);
void Vtukar (int, int);
main()
{
int a, b;
a=99; b=11;
//call by reference
cout<<"Nilai sebelum pemanggilan fungsi "<<endl;
cout<<"Nilai a= " <<a<< " Nilai b= "<<b<<endl;
Rtukar (&a,&b);
cout <<"Nilai setelah pemanggilan fungsi Rtukar:
"<<endl;
cout <<"Nilai a= "<<a<<" Nilai b=
"<<b<<endl<<endl<<endl;
//Kembali ke nilai semua
a=99;
b=11;
//call by value
cout<<"Nilai sebelum pemanggilan fungsi "<<endl;
cout<<"Nilai a= " <<a<< " Nilai b=
"<<b<<endl<<endl;
Vtukar (a,b);
cout<<"Nilai setelah pemanggilan fungsi Vtukar:
"<<endl;
cout<<"Nilai a= " <<a<< " Nilai b= "<<b<<endl;
return 0;
}
void Rtukar (int *px, int *py)
{
int temp;
temp = *px;
*px=*py;
*py=temp;
cout<<"Nilai pada fungsi dengan call by
value:"<<endl;
cout<<"Nilai px="<<*px<<" Nilai
py="<<*py<<endl<<endl;
}
void Vtukar (int px, int py)
{
int temp;
temp= px;
px=py;
py=temp;
cout<<"Nilai pada fingsi call by Value :
"<<endl;
cout<<" Nilai px="<<px<<" Nilai
py="<<py<<endl<<endl;
}
Output Program :

Penjelasan Program : program diatas digunakan untuk melakukan


pemanggilan fungsi, menggunakan header #include <iostream.h>
digunakan untuk mengeluarkan perintah cout,cin,endl. Fungsi utama yang
digunakan pada program adalah int main() yang digunakan untuk memberikan nilai
balik, dan tipe data yang digunakan pada program yaitu int untuk menyatakan
bilangan bulat. dalam program tersebut penukaran nilai dilakukan dengan dua cara
yakni menggunakan fungsi cakk by reference dan call by value untuk melakukan
nilai tukar ini dapat digunakan fungsi call by reference dan call by value lebih
sederhana bisa dilakukan dengan memakai alamat variabel untuk kemudian nilai
variabel itu ditampilkan.
Latihan No. 2
Nama Program : Latihan 2
Bahasa Pemrogramam : C++
Compiler : MinGW Developer Studio
Algoritma :
1. mulai
2. deklarasi int cari (int n1,int n2);
3. sub program k=cari(i,j);
4. output nilai setelah proses
5. selesai
Flowchart :

Source Code :
//fungsi
#include <stdio.h>
//deklarasi fungsi
int cari (int n1,int n2);
void prin (int m);
//main function
int main()
{
int i=5;
int j=7;
int k;
k=cari(i,j);
prin(k);
return 0;
}
//<-- function definition here
int cari(int a,int b)
{
if (a>b) return a;
else return b;
}
void prin (int m)
{
printf("Bilangan terbesar adalah : %d\n",m);
}
//<- end function
Output Program :

Penjelasan Program : program diatas digunakan untuk mencari nilai


terbesar dari suatu data yang telah ditentukan, program ini menggunakan header
#include <stdio.h> yang digunakan untuk mengaktifkan perintah scaf dan
printf. Fungsi utama yang digunakan adalah int main() untuk memberikan nilai
balik, tipe datanya program diatas menggunakan integer untuk menyatakan
bilangan bulat. Program diatas diawali dengan variabel i dan j yang telah diberi
nilai dan variabel k akan ditentukan dengan fungsi cari yang mempunyai parameter
i dan j. Kedua variabel i dan j akan diproses dengan fungsi cari yang berketentuan
if a>v, untuk hasil dari program akan ditamppilkan melalui pemanggilan fungsi
prn, dan menampilkan output “Bilangan terbesar adalah : 7”.
Latihan No. 3
Nama Program : Laihan 3
Bahasa Pemrogramam : C++
Compiler : MinGW Developer Studio
Algoritma :
1. mulai
2. deklarasi int calcSalesTax(float purchase,float
taxRate=0.1);
3. proses data float purchase;
4. input data cout<<"Masukkan pembelian : ";
cin>>purchase;
5. sub program int calcSalesTax
6. float tax=calcSalesTax(purchase);
7. output cout<<"Pajak pembelian adalah : "<<tax<<endl;
8. selesai
Flowchart :
Source Code :
#include <iostream.h>
//deklarasi fungsi
int calcSalesTax(float purchase,float taxRate=0.1);
//main function
main()
{
float purchase;
cout<<"Masukkan pembelian : ";
cin>>purchase;

float tax=calcSalesTax(purchase);
cout<<"Pajak pembelian adalah : "<<tax<<endl;
return 0;
}
int calcSalesTax(float purchase, float taxRate)
{
return purchase*taxRate;
}
Output Program :

Penjelasan Program : program diatas digunakan untuk menampilkan hasil


penghitungan pajak dari harga pembelian yang sudah ditentukan, menggunakan
header #include <iostream.h> untuk mengaktifkkan perintah cout, cin, dan
endl. Dalam program tersebut terdapat fungsi yang bertipe data integer dan diberi
nama calcSalesTax memiliki parameter float purchase dan float taxrate yang
diberi nilai 0.1. ketika menginput pembelian dari tipe data dan variabel float
purchase, kemudian dilakukan pemanggilan fungsi dalam tipe data dan variabel
float tax=calcSalesTax(purchase); jadi hasil inputan pada variabel
protes akan dikali dengan taxRate yang bernilai 0,1. Kemudian program akan
menampilkan hasil tax. Untuk menampilkan output maka akan digunakan
cout<<"Pajak pembelian adalah : "<<tax<<endl;
Latihan No. 4
Nama Program : Latihan 4
Bahasa Pemrogramam : C++
Compiler : MinGW Developer Studio
Algoritma :
1. Mulai
2. Deklarasi int x;
3. Masukan nilai n
4. Input x
5. Sub program int faktorial
6. Proses data
7. Output data cout<<"Faktorial "<<x<<"!
="<<faktorial(x)<<endl;
8. selesai
Flowchart :
Source Code :
#include <iostream.h>
int faktorial(int a)
{
if(a==1)
return 1;
else
return a*faktorial(a-1);
}
int main()
{
int x;
cout<<"Mencari Nilai Faktorial\n";
cout<<"Masukkan Nilai n = ";
cin>>x;
cout<<"Faktorial "<<x<<"!="<<faktorial(x)<<endl;
return 0;
}
Output Program :

Penjelasan Program : program digunakan untuk menghitung bilangan


faktorial dengan memanggil fungsi faktorial dan menggunakan variabelx
bertipe data integer, menggunakan header #include <iostream.h> untuk
mengaktifkkan perintah cout, cin, dan endl. Fungsi utama yang digunakan pada
program diatas yaitu int main() yang digunakan untuk memberikan nilai balik, juga
untuk tipe datanya adalah int untuk menyatakan bilangan bulat. dalam proses
pengguna program diperintahkan untuk menginput nilai yang akan diberi
faktorialnya dan nilai tersebut dimasukkan dalam nilai variabel x kemudian
program akan menampilkan cara tutorial nilai x dengan memanggil fungsi
yaitu faktorial (x), untuk menampilkan output maka akan digunakan
cout<<"Faktorial "<<x<<"!="<<faktorial(x)<<endl;.

Latihan No. 5
Nama Program : Latihan 5
Bahasa Pemrogramam : C++
Compiler : MinGW Developer Studio
Algoritma :
1. Mulai
2. Deklarasi int x;
3. Masukan nilai n
4. Input x
5. Sub program long fibo
6. Proses data
7. Output data cout<<"Fibonacci "<<x<<" = "<<fibo(x)<<endl;
8. selesai
Flowchart :
Source Code :
/*aplikasi rekursif pada fibonacci*/
#include <iostream.h>
long fibo(long a)
{
if(a==1 || a==2)
return 1;
else
return fibo(a-1) + fibo(a-2);
}
int main()
{
int x;
cout<<"Mencari Nilai Fibonacci\n";
cout<<"Masukkan Nilai n = ";
cin>>x;
cout<<"Fibonacci "<<x<<" = "<<fibo(x)<<endl;
return 0;
}
Output Program :

Penjelasan Program : Program diatas digunakan untuk menghitung nilai


fibonacci ke-n, dengan memanggil fungsi ”fibo”, menggunakan header
#include <iostream.h> untuk mengaktifkkan perintah cout, cin, dan endl.
Dengan tipe data long yang digunakan untuk menyatakan bilangan berkoma
dengan jangkauan lebih lebar dan integer untuk menyatakan bilangan bulat, proses
pertama-tama masukkan bilangan ke-n kemudian jika inputan 1 maka
parameternya angka 1 namun jika tidak maka parameter akan meneruskan ke
rumus yang sudah ditetapkan yakni fibo(a-1) + fibo(a-2); terdapat
sumber energi jika nilai barang yang tidak dari 1 atau 2 maka akan digunakan
sampai ini lalu sama dengan 1 dan 2. Untuk menampilkan output hasil dari
penghitungan maka menggunakan cout<<"Fibonacci "<<x<<" =
"<<fibo(x)<<endl;
Praktikum No. 1
Nama Program Praktikum1
Bahasa Pemrogramam : C++
Compiler : MinGW Developer Studio
Algoritma :
Mulai
1. Deklarasi int n, r
2. Input data cout<<"\t MODUL FUNTION "<<endl;
cout<<"___________________________________"<<endl;
cout<<"\t PROGRAM KOMBINASI"<<endl;
cout<<"___________________________________"<<endl;
3. masukan nilai n
4. masukan nilai r
5. sub program int faktorial
6. sub program int kombinasi
7. prosses data a/(b*ab);
8. output hasil cout <<" hasil kombinasi adalah :"<<a/(b*ab);
9. selesai

Flowchart :
Source Code :
#include <iostream.h>

using namespace std;

int main()
{
int n, r;
int a=1, b=1, ab=1;

cout<<"\t MODUL FUNTION "<<endl;

cout<<"___________________________________"<<endl;
cout<<"\t PROGRAM KOMBINASI"<<endl;

cout<<"___________________________________"<<endl;
cout<<" masukan nilai n :";
cin>>n;
cout<<" masukan nilai r :";
cin>>r;

while (n<r)
{
cout<<" masukan nilai n :";
cin>>n;
cout<<" masukan nilai r :";
cin>>r;
}
for (int i=n; i>0; i--)
{
a=a*i;
}
for (int i=n-r; i>0; i--)
{
ab=ab*i;
}
for (int i=r; i>0; i--)
{
b=b*i;
}
cout <<" hasil kombinasi adalah :"<<a/(b*ab);
getch();
return 0;
}
Output Program :

Penjelasan Program : program diatas digunakan untuk menghitung


bilangan kombinasi, menggunakan header #include <iostream.h> untuk
mengaktifkkan perintah cout, cin, dan endl dan #include <conio.h> untuk
mengaktifkan getch(), fungsi utama yang digunakan adalah int main() untuk
memberikan nilai balik dan variabel yang digunakan adalah int n,r. Proses pada
program pertama tama masukan nilai variabel pada tempat yang telah disediakan
kemudian program akan menghitung bilangan kombinasi dengan
a/(b*ab)setelah selesai maka akan output akan menampilkan hasil dari
penghitungan bilangan variabel yang telah dimasukan dengan menggunakan cout
<<" hasil kombinasi adalah :"<<a/(b*ab);
Praktikum No. 2
Nama Program : Praktikum2
Bahasa Pemrogramam : C++
Compiler : MinGW Developer Studio
Algoritma :
1. Mulai
2. Deklarasi float r, t
3. Masukan nilai jari jari tabung
4. Masukan nilai tinggi tabung
5. Sub program luas(); selimut(); volume();
6. Proses data float l = 2*3.14*r*(r+t); float s = 2*3.14*r*t; float v = 3.14*r*r*t;
7. Hasil output data cout<<" Nilai luas tabung :"<<l<<endl; cout<<" Nilai selimut
tabung :"<<s<<endl; cout<<" Nilai volume tabung :"<<v<<endl;
8. selesai
Flowchart :
Source Code :
#include <iostream.h>
using namespace std;

float r, t;
void luas(){
float l = 2*3.14*r*(r+t);
cout<<" Nilai luas tabung :"<<l<<endl;
}
void selimut(){
float s = 2*3.14*r*t;
cout<<" Nilai selimut tabung :"<<s<<endl;
}
void volume(){
float v = 3.14*r*r*t;
cout<<" Nilai volume tabung :"<<v<<endl;
}
int main()
{
cout<<"\t MODUL FUNTION "<<endl;

cout<<"___________________________________"<<endl;
cout<<"\t PROGRAM KOMBINASI"<<endl;

cout<<"___________________________________"<<endl;

cout<<" Masukan nilai rata-rata tabung :";


cin>>r;
cout<<" Masukan nilai tinggi tabung :";
cin>>t;
cout<<endl;

cout<<"___________________________________"<<endl;

luas();
selimut();
volume();

cout<<"___________________________________"<<endl;
return 0;
}
Output Program :

Penjelasan Program : program diatas digunakan untuk menghitung nilai


luas, selimut, dan juga volume tabung melalui fungsi void luas(); void selimut();
dan viod volume;. Menggunakan header #include <iostream.h> untuk
mengaktifkkan perintah cout, cin, dan endl, dengan fungsi utama int main() yang
digunakan untuk memberi nilai balik. Dan variabel yang digunakan adalah float r,
t. Pada saat memanggil fungsi void luas() maka akan diproses dengan rumus
float l = 2*3.14*r*(r+t);
dan akan menampilkan keluaran cout<<" Nilai luas
tabung :"<<l<<endl;, Pada saat memanggil fungsi void selimut() maka
akan diproses dengan rumus float s = 2*3.14*r*t;
dan akan menampilkan keluaran cout<<" Nilai selimut
tabung :"<<s<<endl;, Pada saat memanggil fungsi void volume() maka
akan diproses dengan rumus 3.14*r*r*t; dan akan menampilkan keluaran
cout<<" Nilai volume tabung :"<<v<<endl;
Tugas Rumah No. 1
Nama Program : Tugas Rumah 1
Bahasa Pemrogramam : C++
Compiler : MinGW Developer Studio
Algoritma :
1. Mulai
2. Deklarasi int *b, int *k
3. Sub program cari(int *b, int *k)
4. Proses data (&b, &k);
5. Hasil output cout<<" Data Terbesar :"<<b<<endl; cout<<" Data
Terkecil :"<<k<<endl;
6. selesai
Flowchart :
Source Code :
#include <iostream.h>

using namespace std;

int cari(int *b, int *k)


{
int a=1, data;
char ulang;
do
{
cout<<" Masukan Data :";
cin>>data;
if (a==1)
{
*k=data;
*b=data;
}
else if (*k>data)
{
*k=data;
}
a
{
*b=data;
}
a++;
cout<<" Masukan Data Lagi (y/n) :";
cin>>ulang;
}
while(ulang=='y'||ulang=='Y');
}

int main()
{
int b, k;
cout<<"\t MODUL FUNTION "<<endl;

cout<<"___________________________________"<<endl;
cout<<"\t MENENTUKAN BATAS"<<endl;

cout<<"___________________________________"<<endl;
cari(&b, &k);
cout<<endl;
cout<<" Data Terbesar :"<<b<<endl;
cout<<" Data Terkecil :"<<k<<endl;
return 0;
}
Output Program :

Penjelasan Program : program diatas digunakan untuk mengetahui


bilangan yang terbesar dan yang terkecil dari data yang telah diinput, menggunakan
header #include <iostream.h> untuk mengaktifkkan perintah cout, cin,
dan endl, dengan fungsi utama int main() yang digunakan untuk memberi nilai
balik. Dan variabel yang digunakan adalah int b, k. fungsi cari yang memiliki
parameter (int *b, int *k) dalam fungsi ini terdapat rumus untuk
menemukan berkaitan nilai terbesar dan terkecil menggunakan gunting the wheels
statement agar bisa menginput nilai berulang dan berkali-kali fungsi utama di sini
adalah int main(). Untuk tampilan output pada program ini menggunakan
cout<<" Masukan Data :";
cout<<" Masukan Data Lagi (y/n) :";
Tugas Rumah No. 2
Nama Program : Tugas Rumah 2
Bahasa Pemrogramam : C++
Compiler : MinGW Developer Studio
Algoritma :
1. Mulai
2. Deklarasi int x=0;float r, b, data[99], jumlah=0, a, totala; char ulang;
3. Input data cout<<" Masukan Data :"; cin>>data[x]; cout<<" Masukan Data Lagi
(y/n) :";
4. Input ulang
5. Perbandingan pernyataan while(ulang=='y'||ulang=='Y');
6. Proses data r=jumlah/x;
7. Hasil output data rata rata cout<<" Nilai rata rata :"<<r<<endl;
8. Proses inisiasi tottala=0
9. Perbandingan pernyataan for (int i=0; i<x; i++)
10. Proses data a=data[i]-r; totala=totala+(a*a);
11. Hasil output data simpangan baku cout<<" Simpangan baku :"<<b<<endl;
12. selesai
Flowchart :
Source Code :
#include <iostream.h>
#include <math.h>

void hasil()
{
int x=0;
float r, b, data[99], jumlah=0, a, totala;
char ulang;
do
{
cout<<" Masukan Data :";
cin>>data[x];
jumlah=jumlah+data[x];
x++;
cout<<" Masukan Data Lagi (y/n) :";
cin>>ulang;
}
while(ulang=='y'||ulang=='Y');
cout<<endl;
r=jumlah/x;
cout<<" Nilai rata rata :"<<r<<endl;
cout<<endl;
totala=0;
for (int i=0; i<x; i++)
{
a=data[i]-r;
totala=totala+(a*a);
}
b=sqrt (totala/(x-1));
cout<<" Simpangan baku :"<<b<<endl;
}
int main()
{
cout<<"\t\tMODUL FUNTION "<<endl;

cout<<"___________________________________________"<<e
ndl;
cout<<"\t PROGRAM STANDART DEVIASI"<<endl;

cout<<"___________________________________________"<<e
ndl;
hasil();
return 0;
}
Output Program :

Penjelasan Program : program diatas digunakan untuk mengetahui


bilangan rata rata dan simpangan baku pada bilangan yang telah di input,
menggunakan header #include <iostream.h> untuk mengaktifkkan
perintah cout, cin, dan endl, dan menggunakan header #include <math.h>
untuk menggaktifkan operasi matematika sqrt. Pada programm diatas, setelah
kita menginput deret nilai, maka akan di proses oleh void akhir yang disana
terdapat rumus untuk menghitung rata rata r=jumlah/x; dan simpangan baku
b=sqrt (totala/(x-1));pada fungsi void hasil();terdapat looping for
statement dan looping do while statement untuk dapat menginput bilangan
berulang kali setelah semua bilangan yang diinput telah selesai diproses maka akan
mengeluarkan tampilan seperti output diatas.
Tugas Rumah No. 3
Nama Program : Tugas Rumah 3
Bahasa Pemrogramam : C++
Compiler : MinGW Developer Studio
Algoritma :
1. Mulai
2. Deklarasi
4. Output Masukkan data
5. Input data
6. Proses a++
7. Output Masukkan Data Lagi?(y/n)
8. Input ulang
9. while(ulang==’y’||ulang==’Y’)
10. Jika benar,Kembali ke nomor 3
11. Jika salah, ke sub program modus
12. if(c==0)
13. output Tidak ada akhir
14. output Data yang sering diinputkan adalah
15. for(int i=0;i<x)
16. output hasil
17. Proses increment i++
18. Jika salah,
19. Selesai

Flowchart :
Source Code :
#include <iostream.h>
int c;

void akhir(float data[], int a, float hasil[])


{
float banyak[100], b=1;
int d=0;
c=0;
for(int i=1;i<a;i++)
{
for(int j=i;j<a;j++)
{
if(data[i]>data[j])
{
float temp;
temp=data[i];
data[i]=data[j];
data[j]=temp;
}
}
}
for(int i=0;i<a;i++)
{
banyak[i]=0;
for(int j=0;j<a;j++)
{
if(data[i]==data[j])
{
banyak[i]++;
}
}
}
for(int i=0;i<a;i++)
{
if(banyak[i]>b)
{
b=banyak[i];
}
}
for(int i=0;i<a;i++)
{
if(c==0)
{
hasil[c]=0;
}
else hasil[c]=hasil[c-1];
if(banyak[i]==b)
{
if(data[i]!=hasil[c])
{
hasil[c]=data[i];
c++;
}
}
}
for(int i=0;i<a;i++)
{
if(banyak[i]==b)
{
d++;
}
}
if(d==a)
{
c=0;
}
}
int main()
{
float data[100], hasil[100];
int a=0;
char ulang;
cout<<"\t\t MODUL FUNTION "<<endl;
cout<<"___________________________________________"<<e
ndl;
cout<<" MENENTUKAN DATA YANG SERING DIINPUTKAN"<<endl;
cout<<"___________________________________________"<<e
ndl;
do
{
cout<<" Masukkan data : ";
cin>>data[a];
a++;
cout<<" Masukkan data lagi (y/n) : ";
cin>>ulang;
}
while(ulang=='y'||ulang=='Y');
akhir(data,a,hasil);
if(c==0)
{
cout<<endl;
cout<<"___________________________________"<<endl;
cout<<" Tidak ada data yang sering diinputkan
"<<endl;
cout<<"___________________________________"<<endl;
}
else
{
cout<<endl;
cout<<"___________________________________"<<endl;
cout<<" Data yang sering diinputkan adalah ";
for(int i=0;i<c;i++)
{
cout<<hasil[i]<<" ";
}
cout<<endl;
cout<<"___________________________________"<<endl;
}
return 0;
}
Output Program :
Penjelasan Program : program diatas digunakan untuk mengetahui data
yang sering di input oleh user, menggunakan header #include
<iostream.h> untuk mengaktifkkan perintah cout, cin, dan endl. Fungsi utama
pada program ini adalah int main() yang digunakan sebagai tempat untuk
memanggil fungsi-fungsi yang ada pada program diatas. Menggunakan fungsi void
yang dimana tidak memiliki titik balik, dengan variabel float data[100],
hasil[100];. Fungsi akhir yang memiliki parameter (float data[], int
a, float hasil[]),bilangan yang telah diinput oleh user akan di proses
dengan menggunakan beberapa looping statement seperti
for(int i=1;i<a;i++)Program ini menggunakan perulangan do while.
KESIMPULAN
1. FUNCTION memiliki pengertian yaitu blok dari kode yang dirancang untuk
melakukan tugas khusus sesuai dengan apa yang telah di programkan
2. Fungsi memerlukan masukan yang disebut dengan parameter atau argumen
3. ada 2 cara untuk memanggil fungsi, yaitu call by value dan vall by reference
4. call by value merupakan pemanggilan fungsi dengan melewatkan nilai parameter
variabel dalam definisi fungsi
5. call by reference merupakan pemanggilan fungsi dengan melewatkan alamat dari
suatu variabel ke dalam fungsi
6. fungsi rekustif merupakan fungsi yang memanggil dirinya sendir, artinya fungsi
tersebut di panggil kedalam tubuh fungsi itu sendiri.
III.DAFTAR RUJUKAN
1. Tim Asisten Dosen. 2016. Modul 6 function. Malang : Universitas Negeri Malang.
2. Daffa Dhiyah. 2021. Tabung: rumus luas, selimut dan permukaan tabung
3. https://docplayer.info/73507797-Pengenalan-fungsi-c.html
4. https://yuliana.lecturer.pens.ac.id/Konsep%20Pemrograman/Teori/T7-
Fungsi(1).pdf

Anda mungkin juga menyukai