Sabtu, 01 Juni 2013

FUNGSI

 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");
}

0 komentar:

Posting Komentar