Anda di halaman 1dari 25

LAPORAN PRAKTIKUM VI

FUNGSI(FUNCTION)
Disusun untuk Memenuhi Matakuliah Praktikum Dasar Pemrograman C++
Dibimbing oleh Bapak Wahyu Sakti Gunawan Irianto

Oleh:
Dian Afifah Ayu Indah sari
170533628521
S1 PTI’17 OFF A

UNIVERSITAS NEGERI MALANG


FAKULTAS TEKNIK
JURUSAN TEKNIK ELEKTRO
PRODI S1 PENDIDIKAN TEKNIK INFORMATIKA
November 2017
Fungsi(Function)
Tujuan

Setelah mempelajari bab ini diharapkan mahasiswa akan mampu :

1. Memahami fungsi
2. Mendeklarasikan dan mendefinisikan fungsi
3. Menyelesaikan masalah penggunaan fungsi
4. Memahami metode penggunaan fungsi
5. Membuat fungsi rekrusif

DASAR TEORI

FUNGSI (FUNCTION)

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:
Pada umumnya fungsi memerlukan masukan yang disebut parameter atau argument. Hasil
akhir fungsi akan berupa nilai(nilai balik fungsi). Bentuk umum sebuah fungsi adalah:
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:
1. Program menjadi terstruktur
2. Dapat mengurangi duplikasi kode
3. Fungsi dapat dipanggil 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.

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 REKRUSIF
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 Praktikum I
Pemrograman C++
Nama Program : Call by reference dan Call by Value
Bahasa Pemrogramam : C++
Compiler : MinGW Developer Studio
Script program :
SALAH
#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;
//kembalikan ke nilai semula
a=99;
b=11;
//call by value
cout<<"\n Nilai sebelum pemanggilan fungsi: "<<endl;
cout<<"Nilai a="<<a<<" Nilai b="<<b<<endl<<endl;
Vtukar(a,b);
cout<<"Nilai stelah 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 fungsi dengan Call by Value: "<<endl;
cout<<"Nilai px="<<px<<"Nilai py="<<py<<endl<<endl;
}

BENAR
#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;
//kembalikan ke nilai semula
a=99;
b=11;
//call by value
cout<<"\n Nilai sebelum pemanggilan fungsi: "<<endl;
cout<<"Nilai a="<<a<<" Nilai b="<<b<<endl<<endl;
Vtukar(a,b);
cout<<"Nilai stelah 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 Reference: "<<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 fungsi dengan Call by Value: "<<endl;
cout<<"Nilai px="<<px<<"Nilai py="<<py<<endl<<endl;
}

Output Program :

Algoritma :
1. Mulai
2. Deklarasi fungsi void Rtukar(int *, int *), void Vtukar(int, int)
3. Deklarasi variabel int a,b
a=99
b=11
4. Memanggil fungsi Rtukar
5. Menampilkan hasil
6. Memanggil fungsi Vtukar
7. Menampilkan hasil
8. Selesai
Penjelasan Program :
Program diatas digunakan untuk membuat fungsi Rtukar dan Vtukar. Menggunakan header
file #include <iostream.h> untuk perintah cout. Cout digunakan untuk menapilkan program
pada layar. Rtukar sebagai pemanggilan nilai tukar denga pemanggilan reference dan Vtukar
merupakan pemanggilan value tukar. Call by reference merupakan metode melewatkan
parameter ke sebuah fungsi berdasarkan alamatnya. Dengan metode ini nilai yang ada pada
fungsi sama persis dengan nilai yang terdapat diluar fungsi. Call by value merupakan metode
yang melewatkan nilai parameter kedalam sebuah fungsi untuk digunakan sesuai dengan
proses fungsi didalamna. Pertama mendeklarasikan fungsi Rtukar dan Vtukar kemdian
memanggil fungsi Rtukar dan Vtukar dengan call by value dan call by reference. Selanjutnya
memanggil fungsi Vtukar dan menapilkan px=11 dan py=99 dan memanggil fungsi Vtukar
dari nilai x=99 y=11. Setelah proses selesai data keseluruhan akan ditampilkan.

Latihan Praktikum 2
Pemrograman C++
Nama Program : Menampilkan bilangan terbesar
Bahasa Pemrogramam : C++
Compiler : MinGW Developer Studio
Script program :
SALAH
//fungsi
#include<stdio.h>
//deklarasi fungsi
int cari(int n1, int n2);
void prin (int m);
//main function
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

BENAR
//fungsi
#include<stdio.h>
//deklarasi fungsi
int cari(int n1, int n2);
void prin (int m);
//main function
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 :
Algoritma :
1. Mulai
2. Deklarasi fungsi int cari(int n1, int n2), void prin (int m)
3. Deklarasi variabel i=5, j=7, dan k
4. Nilai k dengan memanggil fungsi (i,j)
5. Jika 5 lebih besar dari 7 maka nilai baliknya 5
6. Jika 7 lebih besar dari 5 maka nilai baliknya 7
7. Memanggil fungsi prin
8. Tampilkan hasil
9. Selesai
Penjelasan Program :
Program ini digunakan untuk menampilkan bilangan terbesar. Menggunakan header file
#include <stdio.h> untuk perintah printf agar dapat dijalankan. Perintah printf digunakan
untuk menampilkan program pada layar. Pertama mencari nilai k dengan memanggil fungsi
cari. Didalam fungsi cari terdapat parameter a dan b yang mewakili nilai i dan j. Lalu akan
ada kondisi dimana jika a lebih besar maka nilai balikannya adalah a dan jika nilai b lebih
besar dari a maka nilai balikannya adalah b. Untuk menampilkan hasil dengan cara
memanggil fungsi prin dengan menampilkan m yang diperoleh dari nilai k dan merupakan
balikan dari dari fungsi cari.
Latihan Praktikum 3
Pemrograman C++
Nama Program : Program perhitungan pajak
Bahasa Pemrogramam : C++
Compiler : MinGW Developer Studio
Script program :
SALAH
#include<iostream.h>

//deklarasi function
int calcSalesTax(float purchase, float taxRate=0.1);
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;
}

BENAR
#include<iostream.h>

//deklarasi function
int calcSalesTax(float purchase, float taxRate=0.1);
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 :

Algoritma :
1. Mulai
2. Deklarasi fungsi int calcSalesTax(float purchase, float taxRate=0.1)
3. Deklarasi variabel pembelian float purchase
4. Input pembelian
5. Call fungsi calcSalesTax(purchase)
6. Proses hitung
7. Tampilkan hasil
8. Selesai
Penjelasan Program :
Program ini merupakan program yang digunakan untuk menghitung pajak pembelian.
Menggunakan header file#include <iostream.h> untuk perintah cin dan cout. Cin digunakan
untuk inputan user dan cout untuk menampilkan pada layar. Pertama user memasukkan
inputan pembelian lalu program akan memproses hasil pajak pembelian dengan ketentuan 0.1
dari pembelian kemudian program akan menampilkan hasilnya.

Latihan Praktikum 4
Pemrograman C++
Nama Program :
Bahasa Pemrogramam : C++
Compiler : MinGW Developer Studio
Script program :
SALAH
/*aplikasi rekursif pada faktorial*/
#include <iostream.h>
int faktorial(int a)
{
if(a==1)
return 1;
else
return a*faktorial(a+1);
}
void main()
{
int x;
cout<<"Mencari Nilai Faktorial\n";
cout<<"Masukkan nilai n=";
cin>>x;
cout<<"Faktorial "<<x<<"!="<<faktorial(x)<<endl;
}

BENAR
/*aplikasi rekursif pada faktorial*/
#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;
}

Output Program :

Algoritma :
1. Mulai
2. Deklarasi fungsi int faktorial(int a)
3. Jika a=1 maka nilai balikan 1
4. Jika tidak sama dengan 1 maka nilai balikannya a*faktorial(a-1)
5. Deklrasi variabel x
6. Masukkan nilai
7. Memanggil fungsi faktorial
8. Menampilkan hasil
9. Selesai
Penjelasan Program :
Program diatas digunakan untuk menghitung faktorial. Menggunakan header file #include
<iostream.h> untuk fungsi cin dan cout. Cin digunakan untuk masukan user dan cout
digunakan untuk menampilkan rogram ke layar. Pertama user akan diminta untuk
menginputkan nilai berupa angka. Jika user menginputkan nilai 1 maka akan menampilkan
nilai balikan 1 jika tidak maka akan diproses sesuai dengan rumus a*faktorial(a-1) . pada
program ini menerapkan fungsi rekrusif yaitu memanggil dirinya sendiri.

Latihan Praktikum 5
Pemrograman C++
Nama Program : Menampilkan nilai fibonacci
Bahasa Pemrogramam : C++
Compiler : MinGW Developer Studio
Script program :
SALAH
/*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;
}

BENAR
/*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;
}
Output Program :

Algoritma :
1. Mulai
2. Deklarasi fungsi int fibo(long a)
3. Jika a=1 atau a=2 maka nilai balikannya 1
4. Jika a tidak sama dengan 1 maka nilai balikannya fibo(a-1) + fibo (a-2)
5. Deklarasi variabel int x
6. Masukkan nilai
7. Tampilkan hasil
8. Selesai

Penjelasan Program :
Program ini digunakan untuk menampilkan nilai fibonacci. Menggunakan header file
#include <iostream.h> untuk perintah cin dan cout. Cin digunakan untuk inputan user dan
cout digunakan untuk menampilkan program ke layar. User akan diminta untuk memasukkan
nilai. Jika a sama dengan 1 atau a sama dengan 2 maka akan menampilkan nilai balikan 1,,
namun jika tidak keduanya maka akan menampilkan nilai balikan fibo(a-1) + fibo (a-2). Jika
proses sudah selesai akan menampilkan hasil nilai fibonacci. Fungsi fibonacci ini
menggunakan fungsi rekrusif yaitu pemanggilan dirinya sendiri artinya fungsi dipanggil
dalam tubuhnya sendiri.

Tugas Praktikum 1
Pemrograman C++

Nama Program : Program Combinasi


Bahasa Pemrogramam : C++
Compiler : MinGW Developer Studio
Script program :
#include <iostream.h>
#include <conio.h>

int main()

{
int n, r, h, hasil;
int kombinasiN (int n);
int kombinasiR (int r);
int faktorial (int h);

cout<<"--------------------------------------------"<<endl;
cout<<" MODUL FUNCTION "<<endl;
cout<<"--------------------------------------------"<<endl;
cout<<" PROGRAM COMBINASI "<<endl;
cout<<"--------------------------------------------"<<endl;

cout<<"Masukkan Nilai n : ";cin>>n;


cout<<"Masukkan Nilai r : ";cin>>r;
hasil=faktorial(n)/(faktorial(r)*faktorial(n-r));
cout<<"Hasil Combinasi 5C2 adalah "<<hasil;
getch();
}
int kombinasiN(int n)
{

if(n==0)
return 1;
else
return n*kombinasiN(n-1);
}

int kombinasiR (int r)


{
if(r==0)
return 1;
else
return r*kombinasiR(r-1);
}

int faktorial(int h)
{
if(h==0)
return 1;
else
return h*faktorial(h-1);
}
Output Program :

Algoritma :
1. Mulai
2. Deklarasi variabel int n, r, h, hasil
int kombinasiN (int n)
int kombinasiR (int r)
int faktorial (int h)
3. Proses hasil=faktorial(n)/(faktorial(r)*faktorial(n-r))
4. Tampilkan hasil
5. Selesai
Penjelasan Program :
Program ini digunakan untuk menampilkan hasil dari kombinasi. Menggunakan header file
#include <iostream.h> untuk perintah cin dan cout. Cin digunakan untuk inputan user dan
cout digunakan untuk menampilkan program ke layar. Header file #include <conio.h>
digunakan untuk perintah getch() agar dapat dijalankan. Getch() digunakan agar rogram tidak
langsung tertutup setelah proses. User akan diminta untuk memasukkan nilai. Kemudian akan
memproses inputan user. Kemudian menampilkan hasil.

Tugas Praktikum 2
Pemrograman C++

Nama Program : Program menampilkan luas, volume dan luas selimut tabung
Bahasa Pemrogramam : C++
Compiler : MinGW Developer Studio
Script program :
#include<iostream.h>
#define phi 3.14
int main ()
{
int jari_jari,tinggi;
float luas, selimut, volume ;
cout<<"-----------------------------------------"<<endl;
cout<<" MODUL FUNCTION "<<endl;
cout<<"-----------------------------------------"<<endl;
cout<<" PROGRAM COMBINASI "<<endl;
cout<<" PROGRAM TABUNG "<<endl;
cout<<"-----------------------------------------"<<endl;

cout<<"Masukkan Nilai Jari-Jari Tabung : ";


cin>> jari_jari ;
cout<<"Masukkan Nilai Tinggi Tabung : ";
cin >> tinggi ;
luas = 2*phi*jari_jari*(jari_jari+tinggi);
selimut= 2*phi*jari_jari*tinggi;
volume=phi*jari_jari*jari_jari*tinggi;
cout<<endl;
cout<<"-----------------------------------------"<<endl;
cout<<"Nilai Luas Tabung : " << luas<<endl;
cout<<"Nilai Selimut Tabung : " <<selimut<<endl;
cout<<"Nilai Volume Tabung : " <<volume<<endl;
return 0 ;
}

Output Program :
Algoritma :
1. Mulai
2. #define phi 3.14
3. Deklarasi variabel int jari_jari,tinggi
float luas, selimut, volume
4. Input nilai jari jari dan tinggi
5. Proses luas = 2*phi*jari_jari*(jari_jari+tinggi)
selimut= 2*phi*jari_jari*tinggi
volume=phi*jari_jari*jari_jari*tinggi
6. Tampilkan hasil
7. Selesai
Penjelasan Program :
Program ini digunakan untuk menampilkan hasil volume tabung, luas selimut dan luas..
Menggunakan header file #include <iostream.h> untuk perintah cin dan cout. Cin digunakan
untuk inputan user dan cout digunakan untuk menampilkan program ke layar. Define
digunakan untuk mensubtitusikan teks dalam program. User akan diminta untuk memasukkan
nilai. Kemudian akan memproses inputan user. Kemudian menampilkan hasil.

Tugas Rumah 1
Pemrograman C++

Nama Program : Menentukan data terbesar dan terkecil


Bahasa Pemrogramam : C++
Compiler : MinGW Developer Studio
Script program :
#include <iostream.h>
#include <conio.h>

int main()
{
char yn;
int i, a, min, max;
cout<<"----------------------------------------------------\n";
cout<<" MODUL FUNCTION \n";
cout<<"----------------------------------------------------\n";
cout<<" MENENTUKAN BATAS \n";
cout<<"----------------------------------------------------\n";
do
{
cout<<"Masukkan data : ";
cin>>i;

cout<<"Masukkan data lagi? (y/n) : ";


cin>>yn;
if ( a == 0 )
{
min = i;
max = i;
}
else if ( min>i )
{
min = i;
}
else
{
max = i;
}
a++;
}
while (yn=='Y' || yn=='y');

cout << endl;


cout <<"Data terbesar : " << max << endl;
cout <<"Data terkecil : " << min << endl;
getch();
return 0;
}

Output Program :

Algoritma :
1. Mulai
2. Deklarasi variabel char yn;
int i, a, min, max;
3. Masukkan data
4. Jika ingin mengulang maka inputkan y atau Y namun jika tidak inputkan n atau N
5. Proses menghitung
6. Tampilkan hasil
7. Selesai
Penjelasan Program :
Program ini digunakan untuk menampilkan nilai terbesar dan terkecil. Menggunakan header
file #include <iostream.h> untuk perintah cin dan cout. Cin digunakan untuk inputan user dan
cout digunakan untuk menampilkan program ke layar. Header file #include <conio.h>
digunakan untuk perintah getch() agar dapat dijalankan. Getch() digunakan agar rogram tidak
langsung tertutup setelah proses. User akan diminta untuk memasukkan nilai. Jika user ingin
memasukkan nilai lagi maka inputkan y atau Y jika tidak maka inputkan n atau N proses
tersebut akan berulang sesuai dengan inputan user lalu data akan diproses. Kemudian
menampilkan hasil yaitu nilai terbesar dan terkecil dari inputan user

Tugas Rumah 2
Pemrograman C++

Nama Program : Program menentukan rata-rata dan simpangan baku


Bahasa Pemrogramam : C++
Compiler : MinGW Developer Studio
Script program :
#include <iostream.h>
#include <conio.h>

int main()
{
int a=0;
float d[100], rt, bk, hasil=0, xi, total_xi;
char yn;
cout<<"----------------------------------------------------\n";
cout<<" MODUL FUNCTION \n";
cout<<"----------------------------------------------------\n";
cout<<" PROGRAM STANDAR DEVIASI \n";
cout<<"----------------------------------------------------\n";

do {
cout<<"Masukkan data : ";
cin>>d[a];
hasil=hasil+d[a];
a++;
cout<<"Masukkan data lagi? (y/n) : ";
cin>>yn;
}
while (yn=='Y' || yn=='y');
cout<<"\n";
rt=hasil /a;
cout<< "Nilai Rata-Rata : "<<rt<<endl;
total_xi=0;
for(int x=0; x<a; x++)
{
xi=d[x]-rt;
total_xi=total_xi+(xi*xi);
}

bk=sqrt(total_xi/(a-1));
cout<<"simpangan Baku : "<<bk<<endl;
getch();
}

Output Program :

Algoritma :
1. Mulai
2. Deklarasi variabel char yn;
int a=0;
float d[100], rt, bk, hasil=0, xi, total_xi;
3. Masukkan data
4. Jika ingin mengulang maka inputkan y atau Y namun jika tidak inputkan n atau N
5. Proses menghitung rata rata dan simpangan baku
6. Tampilkan hasil
7. Selesai

Penjelasan Program :
Program ini digunakan untuk menampilkan nilai rata rata dan simpangan baku. Menggunakan
header file #include <iostream.h> untuk perintah cin dan cout. Cin digunakan untuk inputan
user dan cout digunakan untuk menampilkan program ke layar. Header file #include
<conio.h> digunakan untuk perintah getch() agar dapat dijalankan. Getch() digunakan agar
rogram tidak langsung tertutup setelah proses. User akan diminta untuk memasukkan nilai.
Jika user ingin memasukkan nilai lagi maka inputkan y atau Y jika tidak maka inputkan n
atau N proses tersebut akan berulang sesuai dengan inputan user lalu data akan diproses.
Kemudian menampilkan hasil yaitu nilai rata rata dan simpangan baku.

Tugas Rumah 3
Pemrograman C++

Nama Program : Menentukan nilai yang sering muncul


Bahasa Pemrogramam : C++
Compiler : MinGW Developer Studio
Script program :
#include <iostream.h>
#include <conio.h>
int x;

int modus(float bilangan[], int q, float mod[])


{
int total[100];
int k=1; x=0;
for(int j=0;j<q;j++)
{
for(int l=(q-1);l>=0;l--)
{
if(bilangan[l]<bilangan[l-1])
{
int temp;
temp=bilangan[l];
bilangan[l]=bilangan[l-1];
bilangan[l-1]=temp;
}
}
}
for(int j=0;j<q;j++)
{
total[j]=0;
for(int j=0;j<q;j++)
{
if(bilangan[j]==bilangan[j])
{
total[j]++;
}
}
}
for(int j=0;j<q;j++)
{
if(total[j]>k)
{
k=total[j];
}
}
for(int j=0;j<q;j++)
{
if(x==0)
mod[x]=0;
else
mod[x]=mod[x-1];
if(total[j]==k)
{
if(bilangan[j]!=mod[x])
{
mod[x]=bilangan[j];
x++;
}
}
}
int z=0;
for(int j=0;j<q;j++)
{
if(total[j]==k)
{
z++;
}
}
if(z==q)
{
x=0;
}
}
int main()
{
float bilangan[100];
float mod[100];
int q=0;
char yn;
cout<<"----------------------------------------------------\n";
cout<<" MODUL FUNCTION \n";
cout<<"----------------------------------------------------\n";
cout<<" MENENTUKAN DATA YANG SERING DIINPUTKAN
\ \n";
cout<<"----------------------------------------------------\n";

do
{
cout<<"Masukkan data "<<q+1<<" : ";
cin>>bilangan[q];
q++;
cout<<"Masukkan data lagi? (y/n): ";
cin>>yn;
}
while (yn=='y');
modus(bilangan,q,mod);
if (x==0)
{
cout<<"\nTidak Ada Modus!"<<endl;
}
else
{
cout<<"Data yang sering diinputkan adalah : ";
for(int j=0;j<x;j++)
{
cout<<mod[j]<<" ";
}
}
getch();
}

Output Program :

Algoritma :
1. Mulai
2. Deklarasi variabel
3. Masukkan data
4. Jika ingin mengulang maka inputkan y atau Y namun jika tidak inputkan n atau N
5. Proses menghitung modus
6. Tampilkan hasil
7. Selesai
Penjelasan Program :
Program ini digunakan untuk menampilkan nilai yang sering muncul. Menggunakan header
file #include <iostream.h> untuk perintah cin dan cout. Cin digunakan untuk inputan user dan
cout digunakan untuk menampilkan program ke layar. Header file #include <conio.h>
digunakan untuk perintah getch() agar dapat dijalankan. Getch() digunakan agar rogram tidak
langsung tertutup setelah proses. User akan diminta untuk memasukkan nilai. Jika user ingin
memasukkan nilai lagi maka inputkan y atau Y jika tidak maka inputkan n atau N , proses
tersebut akan berulang sesuai dengan inputan user lalu data akan diproses. Kemudian
menampilkan hasil yaitu nilai yang sering muncul.

KESIMPULAN

1. Dalam belajar pemrograman terlebih dahulu harus mengerti tentang sistem operasi,
algoritma dan flowchart.
2. Ada dua cara pemanggilan fungsi yaitu call by value dan call by reference
3. Fungsi rekrusif merupakan fungsi yang memanggil dirinya sendiri.

DAFTAR RUJUKAN

1. Tim Asisten Dosen. 2017. Modul 6 Function(Fungsi) Malang : Universitas Negeri


Malang.