Fungsi If-end If-else-end if-elseif-else-end pada MATLAB

0

Fungsi If-end If-else-end if-elseif-else-end pada MATLAB merupakan fungsi pernyataan bersyarat. Conditional Statements atau pernyataan bersyarat adalah perintah yang digunakan untuk melakukan eksekusi beberapa perintah dengan menyesuaikan variabel dengan syarat terhadap masing-masing perintah sehingga perintah-perintah dapat dilewati atau di-eksekusi.

Terdapat 3 fungsi conditional statement pada MATLAB

  1. if-end
  2. if-else-end
  3. if-elseif-else-end

Fungsi dasar conditional statements dapat diformulasikan dengan

if conditional expression dari operasi relasional atau operasi logika

Anda juga dapat membaca tutorial terkait Operasi Relasional dan Operasi Logika pada MATLAB untuk memahami lebih lanjut.

Contoh :

if x>10

if x<8 & y>8

If x^2>y | x = 2y

A. Fungsi if-end Pada MATLAB

Sistematika fungsi if-end dapat digambarkan pada diagram alir / flow-cart berikut

Diagram Alir if-end pada MATLAB
Diagram Alir if-end pada MATLAB

Jika if statement bernilai benar (1) maka command akan dieksekusi. Jika if statement bernilai salah maka command akan dilewati. Kemudian akan dilanjutkan ke perintah end yang berarti conditional statement sudah berakhir. Sehingga bisa dilanjutkan ke perintah program setelahnya.

Contoh program MATLAB sederhana dengan if-end

Berikut akan dibuat program yang dapat menghitung biaya mencetak kertas dengan harga Rp100,00/kertas dan akan mendapat harga khusus Rp80,00 saat mencetak lebih dari 10 kertas.

%Program Sederhana Biaya Cetak Kertas
fprintf('Program Menghitung Biaya Cetak\n');
x = input('Jumlah Kertas = ');
harga = 0;
if (x<=10) harga = x*100; end if (x>10)
harga = x*80;
end
fprintf('Biaya Cetak %g lembar = Rp%g,00\n',x,harga);

Dapat diilustrasikan ketika program dijalankan sebagai berikut

program matlab sederhana


B. Fungsi if-else-end Pada MATLAB

Dengan menggunakan fungsi if-else-end Anda dimungkinkan untuk membuat 2 grup perintah dalam satu fungsi if-else-end. Sistematika fungsi if-else-end dapat digambarkan pada diagram alir / flow-cart berikut

Jika if statement bernilai benar maka commands group 1 akan dieksekusi. Jika if statement bernilai salah maka commands group 2 akan dieksekusi. Setelah itu if-else-end sudah berakhir dan dapat dilanjutkan ke syntax berikutnya pada program bersangkutan.

Contoh program MATLAB sederhana dengan if-else-end

Akan dibuat program yang dapat menghitung akar kuadrat dalam ruang populasi bilangan real.

%Akar Kuadrat di Bilangan Real
x = input('Masukkan Bilangan = ');
if x>=0
y = sqrt(x);
fprintf('\nAkar Kuadrat %g adalah %g\n',x,y);
else
fprintf('\nBilangan menghasilkan nilai non-real\n');
end

Dapat diilustrasikan ketika program dijalankan sebagai berikut

program matlab sederhana menghitung akar kuadrat


C. Fungsi if-elseif-else-end Pada MATLAB

Fungsi if-elseif-else-end memungkinkan Anda membuat commands group yang banyak dalam satu fungsi. Sistematika if-elseif-else-end dapat diilustrasikan sebagai berikut

Diagram Alir if-elseif-else-end pada MATLAB
Diagram Alir if-elseif-else-end pada MATLAB

Jika if statement bernilai benar (1) maka command group 1 dieksekusi. Jika if statement bernilai salah (0) maka elseif statement dieksekusi. Jika elseif statement bernilai benar (1) maka command group 2 dieksekusi. Jika elseif statement bernilai salah (0) maka command group 3 dieksekusi. Conditional Statement berakhir.

Contoh program MATLAB sederhana dengan if-elseif-else-end

Akan dibuat program yang dapat menghitung BMI (Body Mass Index) dengan berat Kg dan tinggi Meter, lalu menentukan jenis BMI suatu berat.

Diketahui formula BMI sebagai berikut

6-2-1-matriks

Dengan standar index pengukuran dalam tabel berikut

 Index BMI  Klasifikasi
 <18,5  Kurus
 18,5 - 24,9  Normal
 25 - 29,9  Gemuk
 >30  Obesitas

Dapat dibuat program menggunakan script file sebagai berikut

%Program Menghitung BMI
W = input('Masukkan Berat Badan (Kg) = ');
H = input('Masukkan Tinggi Badan (M) = ');
x = W/H^2;
if x<18.5
fprintf('Tubuh Anda Kurus\n')
elseif x>=18.5 & x<=24.9
fprintf('Tubuh Anda Proporsional/Normal\n')
elseif x>=25 & x<=29.9
fprintf('Tubuh Anda Gemuk\n')
else
fprintf('Tubuh Anda Obesitas\n')
end

Dapat diilustrasikan sebagai berikut

program matlab sederhana menghitu

Baca juga tutorial lainnya: Daftar Isi Tutorial MATLAB


Sekian artikel Fungsi If-end If-else-end if-elseif-else-end pada MATLAB. Nantikan artikel menarik lainnya dan mohon kesediaannya untuk share dan juga menyukai halaman Advernesia. Terima kasih…

Ayo Berdiskusi Bersama! Belajar Lebih Indah dengan Saling Membantu :)

Tulis komentar
Masukkan nama Anda