Fungsi dan Prosedur beserta contoh program Bahasa C/C++

Fungsi/prosedur adalah suatu bagian dari program yang digunakan untuk menjalankan suatu tugas tertentu dan letaknya terpisah dari bagian program yang menggunakannya. Suatu fungsi/prosedur digunakan untuk mengerjakan suatu tugas tertentu, dimana tugas-tugas tersebut dapat berupa tugas input (menyimpan hasil ke dalam suatu array atau file) atau output (menampilkan hasil di layar monitor) ataupun melakukan penyeleksian dan perhitungan. Suatu Fungsi/prosedur dapat memberikan suatu nilai balik ke program yang memanggilnya atau tidak meberikan nilai balik sama sekali. Nilai balik ini biasanya berupa nilai berupa string (karakter) atau integer (angka)
Perbedaan utama fungsi dan prosedur 
Fungsi hanya akan mengembalikan sebuah nilai ke bagian yang memanggilnya
      sedangkan prosedur akan mengembalikan satu atau lebih nilai atau bahkan
tidak mengembalikan nilai sama sekali ke bagian yang memanggilnya, atau
dengan kata lain sebuah prosedur dapat mengerjakan lebih dari satu tugas

untuk contoh program Fungsi dan Prosedur dalam bahasa C bisa dilihat source code dan output dibawah ini
Contoh Program Fungsi


//program fungsi 3 Menentukan sebuah nilai termasuk ganjil atau genap
int ganjil(int);
main()
{
    int a,b;
    printf("Masukkan nilai = ");scanf("%d",&a); //input a
    b=ganjil(a); //pemanggilan fungsi
    if (b==1)
        printf("Bilangan ganjil\n"); //tampil jika b=1
    else if (b==0)
        printf("Bilangan genap\n"); //tampil jika b=0
    system("pause"); //untuk mempause program
}

int ganjil(int a)
{
    char ganjil,genap;
    if (a%2==1)
        return(1); //mengembalikan nilai 1
    else
        return(0); //mengembalikan nilai 0
}
 
 
 
jadi saat fungsi ganjil dipanggil akan mengembalikan sebuah nilai berupa nilai 1 atau 0
jika sisa hasil bagi a%2 atau a modulus 2 sama dengan 1 maka mengembalikan nilai 1 pada program yang memanggilnya
jika sisa hasil bagi a%2 atau a modulus 2 sama dengan 0 maka mengembalikan nilai 0 pada program yang memanggilnya

Hasil Output


Contoh Program Prosedur

//program prosedur 1 nilai max
void maksimum();
main()
{
    maksimum(); //pemanggilan prosedur
}

void maksimum()
{
    int a,b;
    printf("Masukkan angka pertama = ");scanf("%d",&a); //input a
    printf("Masukkan angka kedua   = ");scanf("%d",&b); //input b
    if (a>b)
        printf("Nilai terbesar = %d\n",a); //tampil a
    else
        printf("Nilai terbesar = %d\n",b); //tampil b
    system("pause"); //untuk mempause program
}
 

 
jadi prosedur maksimum dipanggil kemudian program akan menjalankan prosedur maksimum

Hasil Output

0 Response to "Fungsi dan Prosedur beserta contoh program Bahasa C/C++"

Post a Comment