You are on page 1of 3

Makalah Matematika Komputasi, Teknik Komputer

Program Diploma Institut Pertanian Bogor

PENERAPAN HAMPIRAN SELISIH PUSAT PADA BAHASA


PEMROGRAMAN C
Implementation of Central Difference of Numerical Differentiation in C Programming

Sandra Ruth Nehemia (J3D117069), Mesi Nofita Simbolon (J3D117160), Chindi Kristina
(J3D117065), Raihannissa Hatrinidinar Rasya (J3D117105)

Pseudocode F(x) = 3x2 + 2


1 INPUT X
2 INPUT H
3 IF H = 0 GOTO 2
4 Fd = ((3*(X + H)^2 + 2) - (3*(X - H)^2 + 2))/2*H
5 PRINT FIRST DERIVATIVES= Fd
6 Fd = ((3*(X + H)^2 + 2) - 2*(3*X^2 + 2) + (3*(X - H)^2 + 2))/H^2
7 PRINT SECOND DERIVATIVES= Fd
8 END

PENDAHULUAN Suatu program yang ditulis dengan versi bahasa


C tertentu akan dapat dikompilasi dengan versi
Pseudocode ini digunakan untuk mencari bahasa C yang lainn hanya dengan sedikit
nilai turunan numeric, definisi turunan numeric modifikasi. C adalah bahasa pemrograman yang
adalah menentukan nilai hampiran nilai turunan fleksibel, terstruktur, serta mudah dilihat dan
fungsi. Penerapan pseudocode ini untuk ditulis.
memperlihatkan hasil pendeteksian tepi pada
citra lena, citra botol, dan citra camera dengan HASIL DAN PEMBAHASAN
menggunakan operator Laplace yaitu untuk Baris Kode
mendeteksi lokasi tepi lebih akurat khususnya 1 #include <stdio.h>
pada tepi yang curam. Penerapan ini didukung 2 #include <math.h>
oleh Pierre-Simon de Laplace seorang ahli
3
matematik dan astronom Prancis sekaligus
4 main() {
penemu operator Laplace. Rumus yang
5 int x,h,fd;
digunakan dalam menghitung hampiran selisih
(x+h)(xh) printf("\t\tHAMPIRAN
pusat yaitu () = dan () = 6
2 SELISIH PUSAT\n");
6 dan diketahui rumus utamanya adalah 8 printf("X = ");
f(x)=3x2 + 2. 9 scanf("%i", &x);
10 do{
METODE
11 printf("H = ");
Hampiran selisih pusat ini menggunakan 12 scanf("%i", &h);
pemrograman C yaitu aplikasi CodeBlocks. 13 }
Fungsi dari bahasa pemrograman yang telah 14 while(h==0);
dipilih yaitu untuk memudahkan dalam fd=((3*pow(x+h,2)+2)-
15
pembuatan dan pengembangan program. 3*pow(x-h,2)+2))/(2*h);
Program yang ditulis dengan bahasa C mudah printf("First Derivative =
sekali dipindahkan dari satu jenis program ke 16
%i \n",fd);
bahasa program lain. fd = ( (3*pow(x+h,2)+2) -
Menurut Hidayyatul Mayani pada jurnal (2*(3*pow(x,2)+2)) +
17
Interpolasi dan Turunan Numerik, bahasa C (3*pow(x-h,2)+2) ) /
bersifat portable untuk semua jenis komputer. (pow(h,2));
2

printf("Second Derivative = dan argumen 2 adalah bilangan yang


18
%i \n",fd); digunakan sebagai pangkat yaitu 2.
19 }
Contoh hitungan menggunakan program :
Berikut adalah penjelasan dari setiap
bagian penting pada baris kode program di atas. Input x = 3

1. #include <math.h> Input h = 4

Fungsi ini dibutuhkan agar fungsi pow dapat Output :


digunakan. First derivatives = 18
2. int x,h,fd; Second derivatives = 6
Pada baris kelima ini yang dimaksudkan
yaitu nilai x yaitu daerah asal, nilai h yaitu
pembagi pada rumus, dan fd (first derivative
atau turunan pertama) bertipe integer.
3. printf("X = ");
Pada baris ke delapan ini digunakan untuk
mencetakkan nilai X yang bertipe integer.
4. scanf("%i", &x);
Pada baris ke sembilan berisi perintah yang
digunakan untuk meminta input bertipe Untuk perhitungan manual, digunakan rumus
integer, dan kemudian nilainya disimpan ke (x+h)(xh)
turunan pertamanya yaitu () =
x. 2
dan rumus turunan kedua () = 6.
5. printf("H = ");
Cara perhitungannya:
Pada baris ke sebelas ini digunakan untuk
mencetakkan nilai H yang bertipe integer, (x + h) (x h)
() =
yang mana H adalah jarak antar x. 2
6. scanf("%i", &h); (3(3 + 4) + 2 (3 4)2 + 2)
2
=
Pada baris ke dua belas berisi perintah yang 2.4
digunakan untuk meminta input bertipe () = 18
integer, dan kemudian nilainya disimpan ke
h.
() = 3 2 + 2
7. while(h==0);
() = 6
Dalam program C ini menggunakan
do...while karena jika H diinputkan angka 0, () = 6
maka perintah ini akan terus mengulang Jadi dapat dibuktikan menggunakan
sampai h tidak sama dengan 0. perhitungan manual sesuai dengan kode
8. Fungsi pow program yang telah dibuat diatas (pseudocode).
Fungsi ini merupakan fungsi pangkat pada SIMPULAN
bahasa C yang terdapat pada library math.h.
Turunan numeric adalah menentukan nilai
Penulisan pangkat pada program ini,
hampiran nilai turunan fungsi. Penerapan
menggunakan fungsi pow karena pada
hampiran selisih pusat dengan menggunakan
pemrograman C (codeblocks) dipermudah
bahasa C berhasil diterapkan dengan
dengan pemanggilan library math.h.
memanfaatkan fungsi derivatives yang sudah
Formatnya adalah pow (argumen1,
disediakan di library. Selain itu penerapan
argumen2) dimana argumen 1 adalah
penggunaan hampiran selisih pusat digunakan
bilangan yang akan dipangkatkan yaitu x+h,
3

dalam menghitung suatu permasalahan dibidang


sains dan rekayasa seperti memperlihatkan hasil
pendeteksian tepi pada citra lena, citra botol,
dan citra camera dengan menggunakan operator
Laplace.
DAFTAR PUSTAKA
Arwan.2015. Menyelesaikan Turunan Tingkat
Tinggi Dengan Menggunakan Metode
Selisih Orde Pusat Berbantuan Program
Matlab.Jurnal MSA Vol. 3 No. 1 Ed. Jan-
Juni 2015.
Mayyani, Hidayatul. 2016. Jurnal Interpolasi
dan Turunan Numerik. hlm 13-14.
Sutarno, Heri. 2015. Metode Numerik Dengan
Pendekatan Algoritmik. Bandung: PT.
Sinar Baru Algensindo.
Putra, Darma. 2010. Pengolahan Citra Digital.
Yogyakarta: CV Andi Offset.