Anda di halaman 1dari 14

PFS 662 – Fisika Komputasi

5. Kontrol Program pada Matlab

Dr. Muhammad Daud, M.T.


mdaud@unimal.ac.id, syechdaud@yahoo.com

Program Studi Pendidikan Fisika


FKIP-Unimal
2018
Fisika Komputasi

Outlines
1. Instruksi Pemilihan (Seleksi)
a) Pemilihan Bersyarat menggunakan if
b) Pemilihan Kasus menggunakan switch
2. Instruksi Perulangan (Loop)
a) Perulangan menggunakan for
b) Perulangan menggunakan while
3. Membuat Fungsi Sendiri

2
Fisika Komputasi

Pemilihan Bersyarat dgn if


if utk satu kasus: if utk dua kasus:

T = true
F = false

if utk tiga kasus:

Note:
Dpt juga dibuat
utk lebih dari
tiga kasus.

3
Fisika Komputasi

Pemilihan Bersyarat dgn if (2)


Sintaknya sebagai berikut:
if (kondisi-1)
proses-1
elseif (kondisi-2)
proses-2 Boleh tidak ada dan boleh
ditambah/diperbanyak,
……

tergantung
else kasus/kebutuhan.
proses-n
end

4
Fisika Komputasi

Pemilihan Bersyarat dgn if (3)


Contoh: (nama file: coba5a1_1.m)
clc; clear
a = input('Masukkan nilai a = ');
b = input('Masukkan nilai b = ');
if (a < b)
c = a + b;
disp(['a kecil dari b, dan a + b = ',num2str(c)])
elseif (a == b)
c = a - b;
disp(['a sama dengan b, dan a - b = ',num2str(c)])
else
c = a / b;
disp(['a besar dari b, dan a / b = ',num2str(c)])
end
Coba jalankan beberapa kali dgn nilai a dan b yg berbeda-beda
agar sesuai dgn ketiga kondisi tersebut! 5
Fisika Komputasi

Pemilihan kasus dgn switch


Sintaknya sebagai berikut:
switch VariabelKasus
case 1
proses-1
case 2
proses-2
case n
proses-n
……

otherwise
prosesdefault;
end
6
Fisika Komputasi

Pemilihan kasus dgn switch (2)


Contoh: (nama file: coba5a1_2.m)
clc;
disp('Pilihan yg tersedia:');
disp('1.Jeruk; 2.Mangga; 3.Sirsak');
p = input('Berikan pilihan Anda: ');
switch p
case 1
disp('Pilihan anda: Jeruk');
case 2
disp('Pilihan anda: Mangga');
case 3
disp('Pilihan anda: Sirsak');
otherwise
disp('Pilihan anda salah');
end
7
Fisika Komputasi

Perulangan dgn for


Sintaknya sebagai berikut: Perulangan (looping)
for var = n1:n2 menggunakan for:
instruksi-1
……

instruksi-n
end
atau
for var = n1:n2:n3
instruksi-1
……

instruksi-n
end
8
Fisika Komputasi

Perulangan dgn for (2)


Contoh: (nama file: coba5a1_3.m)
clc; clear
for k = 1:10
p(k) = k^2 + 3
end

Coba ganti for k = 1:10 menjadi for k = 1:2:10


lalu jalankan lagi programnya! Apa yg berbeda
hasilnya?
9
Fisika Komputasi

Perulangan dgn while


Sintaknya sebagai berikut: Perulangan (looping)
menggunakan while:
while (kondisi)
instruksi-1
……

instruksi-n
end

10
Fisika Komputasi

Perulangan dgn while (2)


Contoh: (nama file: coba5a1_4.m)
clc; clear
x = 1;
while (x < 10)
y = x^2 + 3*x
x = x + 2;
end

11
Fisika Komputasi

Membuat Fungsi Sendiri


Sintaknya sebagai berikut:
function hasil = namafungsi(input1,input2,dst)
perintah1;
perintah2;
dst.

Contoh: (nama file: luassegi3.m)


function luas = luassegi3(a,t)
% Fungsi utk menghitung luas segitiga
luas = 0.5*a*t;

Cara menjalankannya (contoh):


>> L = luassegi3(10,15)
atau:
>> a = 10
>> t = 15
>> L = luassegi3(a,t)
12
Fisika Komputasi

Soal Latihan (PR-4)


1) Rancanglah program komputer menu dengan pilihan menu
sebagai berikut:
a. Pilihan=1, program akan menghitung usaha.
b. Pilihan=2, program akan menghitung energi kinetik.
c. Pilihan=3, program akan menghitung energi potensial pegas.
d. Pilihan=4, program selesai.

2) Rancang program komputer untuk menampilkan nilai variasi


kecepatan dan energi kinetik Ek = ½ m v2 dalam bentuk tabel.
Jika diketahui: massa konstan, jumlah variasi n, interval
kecepatan d, dan kecepatan awal v = 0.

13
Fisika Komputasi

Sekian, semoga berkah.


Terima kasih.

Ada pertanyaan?

14

Anda mungkin juga menyukai