Senin, 22 Desember 2014

Tutorial C (Function)

Setelah kita belajar mengenai fungsi if-else dan kemudian looping beserta array. Maka sekarang kita akan membahas mengenai "Fungsi". Sebenarnya fungsi digunakan untuk meringkas suatu perintah di program inti agar kita tidak perlu menuliskannya berulang kali dengan cara meringkas program tersebut dengan fungsi.

Dari pada yambah bingung lebih baik kita langsung menuju contoh kasusnya :

Kita akan membuat program yang menginputkan bilangan "x" kemudian dengan bilangan tersebut kita akan mencari Y dan Z dengan rumus : Y=X+ 2X - 4  dan Z = X2 + 2XY - 6 Tulislah dengan fungsi.

Maka Kode yang kita tuliskan adalah :




#include <stdio.h>
#include <stdlib.h>
int rumus1(int x);
int rumus2(int x, int y);
int main()
{
    int x,Y,Z;
    printf("masukkan nilai x :");
    scanf("%d",&x);
    Y=rumus1(x);
    Z=rumus2(x,Y);
    printf("\n nilai inputan : %d",x);
    printf("\n nilai Y : %d",Y);
    printf("\n niali Z : %d",Z);
    return 0;
}
int rumus1(int x) {
    int Y;
    Y=(x*x)+(2*x)-4;
    return (Y);
}
int rumus2(int x, int y) {
    int Z;
    Z=(x*x)+(2*x*y)-6;
    return (Z);
}

Itu adalah code yang kita masukkan., sekarang mari kita bahas beberapa bagian yang mengandung fungsi.
int rumus1(int x);int rumus2(int x, int y);
Pada bagian ini kita membuat 2 fungsi yaitu rumus 1 dengan inputan berupa x dan rumus 2 dengan inputan berupa x dan y. Kemudian di bagian paling bawah kita menjabarkan fungsi 1 dan fungsi 2
int rumus1(int x) {    int Y;    Y=(x*x)+(2*x)-4;    return (Y);}int rumus2(int x, int y) {    int Z;    Z=(x*x)+(2*x*y)-6;    return (Z);}
pada rumus 1 terlihat bahwa kita menggunakannya untuk menghitung  Y=X+ 2X - 4 dengan nilai output Y. return (Y) digunakan untuk memunculkan nilai dari Y yang merupakan hasil dari perhitungan rumus diatas. Begitu juga untuk Z.

Lalu bagaimana kita menggunakan fungsi tersebut?
Lihatlah kembali pada progran kita yang berada di int main () disanalah ke-2 fungsi tersebut akan digunakan.
int main(){    int x,Y,Z;    printf("masukkan nilai x :");    scanf("%d",&x);    Y=rumus1(x);    Z=rumus2(x,Y);    printf("\n nilai inputan : %d",x);    printf("\n nilai Y : %d",Y);    printf("\n niali Z : %d",Z);    return 0;}
 jika kita membaca kode tersebut urut dari atas maka kalimatnya adalah :

  • kita membuat 3 buah variabel yaitu x,Y, dan Z
  • Kemudian kita memasukkan nilai x
  • untuk mendapatkan nilai Y kita menggunakan rumus1 dengan inputan berupa x [Y=rumus1(x);]
  • Kemudian untuk mendapatkan nilai Z kita menggunakan rumus2 dengan inputan berupa x dan Y [Z=rumus2(x,Y);]
  • Dan yang terakhir kita cetak nilai x, Y, dan Z

Itulah sedikit cerita mengenai fungsi. jika ada pertanyaan silahkan anda tanyakan via comment :)

Tidak ada komentar:

Posting Komentar