You are on page 1of 6

MODUL PEMROGRAMAN MATEMATIKA

Pertemuan : 3 (Tiga)
Dosen pengampu : Herman Kabetta, S.Si., M.T.






STMIK WIDYA UTAMA | PURWOKERTO | 2013


H He er rm ma an n K Ka ab be et tt ta a, ,S S. .S Si i. ., ,M M. .T T. . | | S ST TM MI IK K W Wi id dy ya a U Ut ta am ma a | | P Pu ur rw wo ok ke er rt to o
Page 2
Pemrograman Matematika|MATLAB|M-File 2013
3. M-FILE
M-File berfungsi untuk menangani serangkaian baris intruksi yang tidak mungkin dituliskan
satu-persatu di Command Window. M-File terdiri dari dua jenis yaitu Script M-File dan
Function M-File. Script M-File berfungsi untuk menangani baris-baris intruksi biasa sedangkan
Function M-File berfungsi untuk membuat suatu fungsi.

M-File dapat dipanggil dengan memilih menu file->new->Blank M-File

A. Fungsi

Di dalam M File, kita dapat menuliskan fungsi-fungsi yang berisikan berbagai operasi sehingga
menghasilkan data yang diinginkan.

Bentuk penulisan nama fungsi


Contoh penggunaan:

fungsi yang akan dibuat bernama ‘testFungsi’ memiliki tiga nilai masukan ‘c,d,e’ dan dua nilai
keluaran ‘a,b’:

Penggunaan fungsi :
>> [a,b] = testFungsi(10,2,3)

B. Flow Control
Matlab memiliki empat macam statement yang dapat digunakan untuk mengatur aliran data
pada fungsi yang akan dibuat.

B.1. If, Else, Elseif
Bentuk dasar penggunaan statement jenis ini adalah sebagai berikut :















if ekspresi1
statements1;
elseif ekspresi2
statements2;
else
statements3;
end


H He er rm ma an n K Ka ab be et tt ta a, ,S S. .S Si i. ., ,M M. .T T. . | | S ST TM MI IK K W Wi id dy ya a U Ut ta am ma a | | P Pu ur rw wo ok ke er rt to o
Page 3
Pemrograman Matematika|MATLAB|M-File 2013
Contoh penggunaan :











Fungsi disp() digunakan untuk menampilkan pesan pada command window.

B.2. Switch
Bentuk dasar penggunaan statement switch












Contoh penggunaan:














B.3. while
Statement while digunakan untuk aliran data yang bersifat perulangan.

Bentuk dasar penggunaan while




function contIf(A,B)

if A>B
disp('A lebih besar dari B');
elseif A==B
disp('A sama dengan B');
else
disp('A lebih kecil dari B');
end
switch switch_ekspresi
case case_ekspresi1
statement1
case case_ekspresi2
statement2
...
otherwise
statementN
end

function contSwitch(x)

switch x
case 1
disp('x is 1')
case {2,3,4}
disp('x is 2, 3 or 4')
case 5
disp('x is 5')
otherwise
disp('x is not 1, 2, 3, 4 or 5')
end
while ekspresi
statements
...
end


H He er rm ma an n K Ka ab be et tt ta a, ,S S. .S Si i. ., ,M M. .T T. . | | S ST TM MI IK K W Wi id dy ya a U Ut ta am ma a | | P Pu ur rw wo ok ke er rt to o
Page 4
Pemrograman Matematika|MATLAB|M-File 2013
Contoh penggunaan :













B.4. for
Bentuk dasar penggunaan bentuk for:








Default dari nilai increment (penambahan nilai setiap perulangan) jika tidak ditentukan oleh
user adalah 1.

Contoh fungsi :










B.5. Operator
Berikut ini adalah jenis-jenis operator pada matlab yang dapat digunakan untuk operasi ekspresi
pada statement yang membutuhkan perbandingan seperti if atau while.


function contWhile(x)

%selama nilai x kurang dari 10
while x < 10
disp('nilai saat ini : ');
%tampilkan nilai x
x
%increment nilai x
x = x+1;
end
for index = start:increment:stop
statement
...
statement
end
function contFor(x)

for x=1:x
disp('nilai x saat ini : ');
x
x=x+1;
end



H He er rm ma an n K Ka ab be et tt ta a, ,S S. .S Si i. ., ,M M. .T T. . | | S ST TM MI IK K W Wi id dy ya a U Ut ta am ma a | | P Pu ur rw wo ok ke er rt to o
Page 5
Pemrograman Matematika|MATLAB|M-File 2013
C. Matriks
Misalkan terdapat matriks A(m,n), dalam hal ini m menyatakan jumlah baris sedangkan n
menyatakan jumlah kolom. Andaikan matriks A tersebut adalah sebagai berikut:

A=[1 2 3 4; 1 4 9 16; 1 8 27 64; 1 16 81 254]

yang jika dieksekusi, maka di Command Window akan muncul tampilan matriks sebagai berikut:

A=

1 2 3 4
1 4 9 16
1 8 27 64
1 16 81 254

Cobalah baris-baris intruksi berikut di Script M-File:











D. Program-program sederhana

Cobalah beberapa program sederhana dibawah ini :





















clear all; clc; close all;

A=[1 2 3 4; 1 4 9 16; 1 8 27 64; 1 16 81 254]

Diagon_A = diag(A) % mengambil hanya diagonal utama dari matriks A
Transp_A = A' % melakukan operasi transpose terhadap matriks A
Determ_A = det(A) % menghitung determinan dari matriks A
Invers_A = inv(A) % melakukan invers terhadap matriks A
Ukuran_A = size(A) % mengetahui ukuran matriks A (baris,kolom)
% Menghitung luas persegi panjang dengan Matlab
clear all;
clc;
p=input('Nilai Panjang = ');
l=input('Nilai Lebar = ');
luas=p*l;
disp(['Luas Persegi panjang = ', num2str(luas)]);
% Program menghitung segi-3 siku-siku
% Untuk menghitung sisi miring, luas, dan keliling

% Mendefinisikan sisi siku-siku segitiga
Sisi_A=input('Panjang Sisi A = ');
Sisi_B=input('Panjang Sisi B = ');

% Menghitung sisi miring
Sisi_C = sqrt(Sisi_A^2 + Sisi_B^2)

% Menghitung luas segitiga
Luas = 1/2* Sisi_A * Sisi_B

% Menghitung keliling
Keliling = Sisi_A + Sisi_B + Sisi_C



H He er rm ma an n K Ka ab be et tt ta a, ,S S. .S Si i. ., ,M M. .T T. . | | S ST TM MI IK K W Wi id dy ya a U Ut ta am ma a | | P Pu ur rw wo ok ke er rt to o
Page 6
Pemrograman Matematika|MATLAB|M-File 2013
Perhatikan bahwa :
• Di dalam M-file, setiap command diakhiri dengan titik-koma supaya hasil perhitungan di tiap
baris tidak ditampilkan di command window. Kecuali pada hasil perhitungan yang ingin kita
tampilkan, tidak diakhiri titik-koma.
• Variabel yang didefinisikan di dalam M-file akan disimpan oleh MATLAB ketika M-file telah
dieksekusi.

Di dalam editor, skrip yang kita tuliskan akan memiliki warna tertentu :
• Hijau untuk komentar
• Hitam untuk variabel dan command
• Biru untuk statement pemrograman.

Tugas dan laporan :
1. Buatlah program sederhana untuk menghitung luas dan keliling lingkaran, jelaskan masing-
masing baris perintah yang Anda tulis!
2. Buatlah program sederhana untuk menghitung luas dan volume tabung/silinder, jelaskan
masing-masing baris perintah yang Anda tulis!