Judul : Subrutin Fungsi dan Prosedur Pada Pemrograman C/C++
link : Subrutin Fungsi dan Prosedur Pada Pemrograman C/C++
Subrutin Fungsi dan Prosedur Pada Pemrograman C/C++
Subrutin Fungsi dan Prosedur Pada Pemrograman C/C++
Petunjuk Belajar
1. Kompetensi Dasar
Mahasiswa dapat memahami tentang fungsi dan prosedur dalam pemrograman
3. Alat dan Bahan
Komputer berisi perangkat lunak Compiler C/C++ atau aplikasi code block
A. Fungsi Dan Prosedur Pada C/C++
Sebuah program yang besar biasanya disusun atas sejumlah bagian yang lebih kecil yang dinamakan subrutin atau subprogram. Tujuan penggunaan subrutin adalah untuk memudahkan pengelolaan/pengembangan program mengingat setiap subrutin memiliki kode yang relatif sedikit (jika dibandingkan dengan kode program secara keseluruhan yang disusun tanpa melibatkan subrutin). Selain itu subrutin juga dapat digunakan untuk mengurangi jumlah kode akibat sejumlah kode yang sama digunakan beberapa kali dalam program.
Dalam beberapa bahasa pemrograman, subrutin dibedakan menjadi dua golongan, yaitu :
- Prosedur adalah jenis subrutin yang tidak menghasilkan nilai balik (output) ketika subrutin dipanggil
- Fungsi adalah jenis subrutin yang menghasilkan nilai balik (output) ketika subrutin dipanggil
Contoh algoritma dalam bentuk pseudokode subrutin dengan nilai balik :
SUBRUTIN hitung _keliling_kotak(panjang,lebar)
Keliling2 x (panjang+lebar)
NILAI_BALIK keliling
AKHIR_SUBRUTIN
Di dalam C/C++, subrutin baik yang bertipe prosedur maupun fungsi biasa disebut dengan fungsi. Sebuah fungsi didefinisikan dengan bentuk sebagai berikut:
tipe_nilai_balik nama_fungsi(tipe argumen1, tipe argumen2, …)
{
}
pernyataan_pernyataan
return nilai_balik
Contoh berikut digunakan untuk mendefinisikan sebuah subrutin/fungsi hitung_keliling_kotak dengan algoritma yang telah dijelaskan di atas.
double hitung_keliling_kotak (double panjang, double lebar)
{
}
double keliling;
keliling = 2 * (panjang + lebar);
return keliling;
Penjelasan bagian-bagian definisi fungsi di atas sebagai berikut.
- double yang dituliskan di depan nama fungsi (hitung_keliling_kotak) menyatakan tipe nilai balik/output fungsi tersebut. Dalam hal ini adalah nilai keliling.
- panjang dan lebar adalah argumen/parameter input yang bertipe double.
- Tubuh fungsi adalah pernyataan-pernyataan yang berada di antara tanda kurung { }.
- double keliling, digunakan untuk mendeklarasikan variabel keliling dengan tipe double
- Pernyatan return keliling; digunakan untuk memberikan nilai balik/output.
Contoh
Contoh program untuk memanggil fungsi hitung_keliling_kotak dalam C/C++.
Dalam bahasa C :
#include <stdio.h>
#include <stdlib.h>
double hitung_keliling_kotak (double panjang, double lebar)
{
double keliling;
keliling = 2 * (panjang + lebar);
return keliling;
}
int main()
{
double kel, panj, leb;
panj = 10;
leb = 4;
kel = hitung_keliling_kotak(panj,leb);
printf("Keliling = %f\n",kel);
return 0;
}
Dalam Bahasa C++ :
#include <iostream>
using namespace std;
double hitung_keliling_kotak (double panjang, double lebar)
{
double keliling;
keliling = 2 * (panjang + lebar);
return keliling;
}
int main()
{
double kel, panj, leb;
panj = 10;
leb = 4;
kel = hitung_keliling_kotak(panj,leb);
cout<<"Keliling = "<<kel<<"\n";
return 0;
}
Prosedur dalam C/C++ didefinisikan sebagai fungsi yang tidak memiliki nilai balik dan ditulis dengan tipe fungsi berupa void (void berarti tanpa nilai balik). Berikut ini contoh fungsi dengan tipe void.
Contoh Fungsi dengan tipe void (atau disebut prosedur) pada bahasa C
#include <stdio.h>
#include <stdlib.h>
void infoPerusahaan()
{
printf("PT Barakah Jaya");
}
int main()
{
infoPerusahaan();
printf("\n");
return 0;
}
Contoh Fungsi dengan tipe void (atau disebut prosedur) pada bahasa C++
#include <iostream>
using namespace std;
void infoPerusahaan(){
cout<<"PT Barakah Jaya";
}
int main()
{
infoPerusahaan();
cout<<"\n";
return 0;
}
Latihan
- Untuk Bahasa C
A. Debugging / Mengkoreksi Program
Ketiklah program di bawah ini, kemudian lakukan kompilasi dan temukan serta perbaiki kesalahan yang ada, sehingga diperoleh hasil yang benar. Program ini berisi subrutin berupa fungsi untuk menghitung luas, keliling, dan panjang diagonal sebuah persegi panjang. Disini kita di suruh mengkoreksi pada bagian mana dari program di bawah ini yang salah
#include <stdio.h>#include <math.h>
double keliling(double panjang, double lebar)
{
double kel;
kel=2(panjang+lebar);
return kel;
}
double luas(double panjang, double lebar)
{
double lu;
lu=panjang*lebar;
return 0;
}
double diagonal(double panjang, double lebar)
{
double diag;
diag=sqrt(panjang*panjang+lebar*lebar);
return diag;
}
int main()
{
double x,y,K,D;
printf("Masukan nilai PANJANG persegi panjang : ");
scanf("%lf",&x);
printf("Masukan nilai LEBAR persegi panjang : ");
scanf("%lf",&y);
c. Design
K=keliling(x,y);
L=luas(x,y);
D=diagonal(x,y);
printf("KELILING persegi panjang : %lf \n", K);
printf("LUAS persegi panjang : %lf \n", L);
printf("DIAGONAL persegi panjang : %lf \n", D);
return 0;
}
B. Desain / Membuat Sebuah Program
Rancanglah sebuah program untuk menghitung resistansi pengganti (tahanan ekivalen) dari tiga (3) buah resistor jika disusun secara seri dan disusun secara paralel. Gunakan metode subfungsi seperti contoh percobaan sebelumnya.
- Untuk Bahasa C++
A. Debugging ? Mengkoreksi Program
Ketiklah program di bawah ini, kemudian lakukan kompilasi dan temukan serta perbaiki kesalahan yang ada, sehingga diperoleh hasil yang benar. Program ini berisi subrutin berupa fungsi untuk menghitung luas, keliling, dan panjang diagonal sebuah persegi panjang.
#include <iostream>
#include <math.h>
using namespace std;
double keliling(double panjang, double lebar)
{
double kel;
kel=2*(panjang+lebar);
return kel
}
double luas(double panjang, double lebar)
{
double lu;
lu=panjang+lebar;
return lu;
}
double diagonal(double panjang, double lebar)
{
double diag;
diag=sqrt(panjang*panjang+lebar*lebar);
return diag;
}
int main()
{
double x,y,K,L,D;
cout<<"Masukan nilai PANJANG persegi panjang : ";
cin>>x;
cout<<"Masukan nilai LEBAR persegi panjang : ";
cin>>x;
K=keliling(x,y);
L=luas(x,y);
D=diagonl(x,y);
cout<<"LUAS persegi panjang : "<<L<<"\n";
cout<<"KELILING persegi panjang : "<<K<<"\n";
cout<<"DIAGONAL persegi panjang : "<<D<<"\n";
return 0;
}
B. Desain / Membuat Program
Rancanglah sebuah program untuk menghitung resistansi pengganti (tahanan ekivalen) dari tiga (3) buah resistor jika disusun secara seri dan disusun secara paralel. Gunakan metode subfungsi seperti contoh percobaan sebelumnya.
NB : Bagi yang masih bingung, silahkan di tanyakan di forum atau komentar. Jika ragu dengan hasil latihan di atas, anda bisa ajukan jawabannya di komentar atau di forum, nanti akan saya koreks.
Materi sebelumnya : MATERI FLOW CONTROL PENGULANGAN PADA C/C++
Demikianlah Artikel Subrutin Fungsi dan Prosedur Pada Pemrograman C/C++
Sekianlah artikel Subrutin Fungsi dan Prosedur Pada Pemrograman C/C++ kali ini, mudah-mudahan bisa memberi manfaat untuk anda semua. baiklah, sampai jumpa di postingan artikel lainnya.
Anda sekarang membaca artikel Subrutin Fungsi dan Prosedur Pada Pemrograman C/C++ dengan alamat link https://tipstopmarketing.blogspot.com/2016/05/subrutin-fungsi-dan-prosedur-pada.html
0 Response to "Subrutin Fungsi dan Prosedur Pada Pemrograman C/C++"
Post a Comment