Anda di halaman 1dari 5

Menggabungkan 3 file Bahasa C untuk Mencari nilai input tertinggi

Bahasa C Dasar
Mencari Nilai Terbesar Dari suatu Inputan
Menggunakan 3 file
Catatan: Untuk teman teman mahasiswa Teknik-Informatika
Hal ini diujikan pada materi kuliah PDP-05 Dasar Pemrograman

Nama Project yang digunakan:


Driver.c
Fmat.c
Fmat.h

[disimpan pada source file]


[disimpan pada header file]
[disimpan pada source file]

Soal yang diberikan adalah:

int Max2(int a, int b);


/*
Fungsi Max2 adalah fungsi yang menghasilkan nilai terbesar dari
2 parameter a dan b.
Input Parameter : a, b suatu integer
Output : Bilangan terbesar dari a atau b
*/

int Max3(int a, int b, int c);


/*
Fungsi Max3 adalah fungsi yang menghasilkan nilai terbesar dari
3 parameter a, b dan c.
Input Parameter : a, b, c suatu integer
Output : Bilangan terbesar dari a atau b atau c
*/

int Max4(int a, int b,int c, int d);


/*
Fungsi Max4 adalah fungsi yang menghasilkan nilai terbesar dari
2 parameter a, b, c dan d.

Input Parameter : a, b, c, d suatu integer


Output : Bilangan terbesar dari a atau b atau c
atau d
*/
Jawaban dan Penalaran:

Pada pertama kita akan membuat di fmat.h

Penalaran : fmat.h belum terdefinisikan maka kita buat:


#ifndef FMAT_H
#define FMAT_H
int Max2(int a,int b);
int Max3(int a, int b, int c);
int Max4(int a, int b, int c, int d);
#endif

Arti dari tulisan diatas adalah:


#ifndef FMAT_H
#define FMAT_H
#endif
Artinya, pada sebelumnya, FMAT.H sebagai direktori adalah tidak ada

#ifndef FMAT_H if not define fmat.h (apabila tidak terdefinisi fmat.h)


#define FMAT_H maka definisikanlah fmat.h
#endif selesai / cukup

Kedua pada fmat.c


CATATAN PENTING!
Fmat.c ini digunakan sebagai penadah suatu prosedur atau rumus rumus yang nantinya menghasilkan
suatu nilai tertentu.

#include "fmat.h"
int Max2(int a, int b)
{

if (a>b)
return a;
else return b;

int Max3(int a, int b, int c)


{
int max;
max=Max2(Max2(a,b),c);
return max;
}

int Max4(int a, int b, int c, int d)


{
int MAX;
MAX=Max2(Max3(a,b,c),d);
return MAX;

Penalaran:

#include fmat.h memastikan bahwa file ini saling terhubung satu sama lain
if (a>b)
return a;
else return b;

apabila A lebih besar dari B, maka cetak A


Namun, apabila besar B, maka cetak B

int Max3(int a, int b, int c)


{
int max;
max=Max2(Max2(a,b),c);
return max;
}

Membandingkan Hasil maksimal dari int Max2 tadi dengan inputan

baru int Max3 sama seperti Max2 (int a, int b), namun hanya bedanya,
int a berubah menjadi Max2(a,b)
dan int b berubah menjadu c
sehingga perbandingannya sama seperti awal:

apabila A lebih besar dari B, maka cetak A


Namun, apabila besar B, maka cetak B

Untuk Max4 tidak dijelaskan karena prinsipnya sama.

Langkah ketiga, Pada driver.c:

#include "fmat.h"
int main()
{
int a,b;
printf("Program menentukan nilai Maksimal dari 2 bilangan : \n");
printf("a= "); scanf("%d",&a);
printf("b= "); scanf("%d",&b);
printf("Maksimal = %d\n", Max2(a,b));

int c;
printf("\n\nProgram menentukan nilai Maksimal dari 3 bilangan : \n");
printf("c= "); scanf("%d",&c);
printf("Maksimal = %d\n", Max3(a,b,c));

int d;
printf("\n\nProgram menentukan nilai Maksimal dari 3 bilangan : \n");
printf("d= "); scanf("%d",&d);
printf("Maksimal = %d\n", Max4(a,b,c,d));
getch();

return 0;
}

Seperti biasa, untuk memastikan keterkaitan antar file, maka dibutuhkan

#include fmat.h
Kemudian langkah berikut hanya langkah biasa memasukkan dan menampilkan nilai.

Return 0 menandakan bahwa nanti di dalam program akan tercetak Terminated with return 0 Please press
any key to continue yang berarti program telah selamat dan berhasil tanpa ada kebocoran program.

Catatan Penting!
- Pada prinsipnya, Driver.c digunakan dalam proses input dan outpun suatu nilai saja (printf/scanf)
- Inti dari penggunaan 3 file sendiri adalah Bagaimana menghubungkan satu file dengan file lainnya,
sehingga lebih efesien jika digunakan pada script program yang banyak, serta lebih mudah mendeteksi
kesalahan yang terjadi.

Anda mungkin juga menyukai