1. Pengetian
a. Menurut Buku : Subprogram
yang berguna untuk dapat menjadikan program mudah dipahami dan dapat digunakan
kembali.
b. Menurut ASD : Sekumpulan
perintah operasi program ynag dapat menerima input dan dapat memberikan hasil
output yang dapat berupa nilai atau sebuah hasil operasi.
c. Menurut Pribadi :Bagian dari
progam utama yang dapat membantu program utama tersebut.
2. Deklarasi
a. Membuat Fungsi
Tipe_data_keluaran
anam_fungsi_(tipe_data nama_variabel_masukan)
{
//proses
Return
Variable_keluaran;
}
b. Memanggil Fungsi
Nama_variabel = Nama_fungsi(variable_masukkan);
Contoh program:
____________________________________________________________________________
Fungsi Mencari bilangan prima
#include <iostream>using namespace std;
int prima (int a,int b){ //fungsi prima
int i,jml = 0;
for (i=a;i<=b;i++){
if (i%2!=0 && i%3!=0 && i%5!=0 && i%7!=0){
cout<<i<<" , ";
jml+=i;
}
else if (i==2 || i==3 || i==5 || i==7){
cout<<i<<" , ";
jml+=i;
}
}
cout<<"\nJumlah dari semua bilangan = "<<jml<<endl;
}
main (){
int x,y;
cout<<"\t*******BILANGAN PRIMA********"<<endl;
cout<<"\t| Pugcrut/12650001 |"<<endl;
cout<<"\t|---TRY---TRY---TRY---TRY---|"<<endl;
cout<<"\nMasukkan angka awal : ";cin>>x;
cout<<"Masukkan angka akhir : ";cin>>y;
cout<<"Bilangan prima ==> ";prima(x,y); //memanggil fungsi prima
}
_______________________________________________________
Fungsi Mencari deret Ganjil dan Genap
#include <iostream>
using namespace std;
int Genap(int x){ //prototype x
int i;
cout<<"Deret Genap : ";
for (i=2; i<=x ; i++){
if (i%2==0){
cout<<i <<" ";
}
}
}
int Ganjil(int y){ //prototype y
int i;
cout<<"\nDeret Ganjil : ";
for (i=0; i<=y ; i++){
if(i%2!=0){
cout<<i <<" ";
}
}
}
main (){
int batas;
cout<<"\t|*****************************|"<<endl;
cout<<"\t----------TRY TRY TRY----------"<<endl;
cout<<"\t|___________Pugcrut___________|"<<endl<<endl;
cout<<"Masukkan angka max : ";cin>>batas;
Genap (batas); //memanggil fungsi genap dengan nilai balik batas
cout<<"\n_________________________________________________"<<endl;
Ganjil(batas); //memanggil fungsi ganjil dengan nilai balik batas
cout<<endl<<endl;
}
________________________________________________________________
Fungsi Menghitung Nilai Kumulatif
#include <stdio.h>
int hasil(int a){
int jml = 0;
for (int i=1; i<=a; i++){
jml=jml+i;
}
return jml;
}
main (){
int x,i,j;
printf("\t\t|***********************************************|");
printf("\n\t\t|----------------from--pugcrut------------------|");
printf("\n\t\t|\tFungsi Menghitung Jumlah Kumulatif\t|");
printf("\n\t\t|_______________________________________________|");
printf ("\n\t\t\n--->Masukkan angka : "),scanf("%i",&x);
for (i=1; i<=x; i++){
printf("%i , ",i);
}
j = hasil(x);
printf("\n\n==>Hasil : %i", j);
printf("\n\n");
}
#include <iostream>
using namespace std;
int Genap(int x){ //prototype x
int i;
cout<<"Deret Genap : ";
for (i=2; i<=x ; i++){
if (i%2==0){
cout<<i <<" ";
}
}
}
int Ganjil(int y){ //prototype y
int i;
cout<<"\nDeret Ganjil : ";
for (i=0; i<=y ; i++){
if(i%2!=0){
cout<<i <<" ";
}
}
}
main (){
int batas;
cout<<"\t|*****************************|"<<endl;
cout<<"\t----------TRY TRY TRY----------"<<endl;
cout<<"\t|___________Pugcrut___________|"<<endl<<endl;
cout<<"Masukkan angka max : ";cin>>batas;
Genap (batas); //memanggil fungsi genap dengan nilai balik batas
cout<<"\n_________________________________________________"<<endl;
Ganjil(batas); //memanggil fungsi ganjil dengan nilai balik batas
cout<<endl<<endl;
}
________________________________________________________________
Fungsi Menghitung Nilai Kumulatif
#include <stdio.h>
int hasil(int a){
int jml = 0;
for (int i=1; i<=a; i++){
jml=jml+i;
}
return jml;
}
main (){
int x,i,j;
printf("\t\t|***********************************************|");
printf("\n\t\t|----------------from--pugcrut------------------|");
printf("\n\t\t|\tFungsi Menghitung Jumlah Kumulatif\t|");
printf("\n\t\t|_______________________________________________|");
printf ("\n\t\t\n--->Masukkan angka : "),scanf("%i",&x);
for (i=1; i<=x; i++){
printf("%i , ",i);
}
j = hasil(x);
printf("\n\n==>Hasil : %i", j);
printf("\n\n");
}
0 komentar:
Posting Komentar