MODUL 6 Fix
MODUL 6 Fix
MODUL VI
I. Tentang Matlab
Matlab (Matrix Laboratory), pertama kali dikenalkan oleh University of New Mexico dan
University of Stanford pada tahun 1970. Software ini awalnya hanya digunakan untuk keperluan analisis
numerik, aljabar linier dan teori tentang matriks. Saat ini, kemampuan dan fitur yang dimiliki oleh
Matlab jauh lebih lengkap dengan adanya toolbox-toolbox yang luar biasa. Beberapa manfaat yang
didapat dari Matlab antara lain:
● Perhitungan matematika
● Komputasi numerik
● Simulasi dan pemodelan
● Visualisasi dan analisis data
● Pembuatan grafik untuk keperluan sains dan teknik
● Pengembangan aplikasi, misalnya dengan memanfaatkan GUI
Matlab dapat dipadang sebagai sebuah kalkulator dengan fitur yang lengkap. Anda pernah
menggunakan kalkulator dengan dengan fasilitas minimal, misalnya hanya terdapat penambahan,
pengurangan, perkalian dan pembagian. Kalkulator yang lebih lengkap lagi adalah kalkulator scientific
dimana fasilitas yang diberikan tidak hanya yang disebutkan di atas, juga fungsi-fungsi trigonometri,
bilangan kompleks, akar kuadrat dan logaritma.
a) Bagian-bagian Matlab:
7
5 3
4 1
2
10 8
11 9
Keterangan:
1. Browse for Folder 🡪 untuk mencari direktori aktif. Dari tool ini, Anda dapat mengatur
direktori mana yang aktif. Direktori aktif berarti direktori ini siap diakses file di dalamnya,
atau tempat yang siap untuk digunakan sebagai penyimpan data.
2. Current Directory 🡪 tool yang menampilkan direktori aktif. Dari tool ini, Anda dapat
melihat direktori mana yang aktif. Sebagai default direktori aktif Matlab adalah
C:\MATLAB6p5\work, jika Matlab diinstal di direktori C:\ , kalau disimpan di D:\ maka
direktori aktif defaultnya D:\MATLAB6p5\work, begitu juga di E:\ atau dimana saja.
3. Command Window 🡪 dari jendela ini kita dapat memasukkan perintah Matlab. Disamping
itu, Anda juga dapat menjalankan atau mengeksekusi program yang sudah Anda buat di
editor window dan disimpan di direktori aktif.
4. HELP 🡪 untuk menampilkan bantuan pada Matlab.
5. Simulink 🡪 tool yang digunakan untuk menuju ke Simulink Library Browser.
6. Open File 🡪 untuk membuka file yang ada di direktori aktif.
7. New M-File 🡪 untuk membuat file baru dengan format M-File.
b) Variabel
Tidak jauh bebrbeda dengan bahasa pemrograman lainya variable dalam mathlab terdapat 2
buah yaitu Numberic dan String. Panamaan variable ini bersifat case sensitif, sehingga perlu di
perhatikan penuliasn variablenya karena variable dengan Huruf besar dan Huruf kecil tdak ada
artinya jika sama.
c) Operator System
Operator sistem Matlab tidak jauh berbeda dengan yang telah Anda pelajari di bahasa
sebelumnya, yaitu:
Perkalian *
Pembagian /
Penambahan +
Pengurangan -
Pangkat ^
e) M-FILE
Merupakan tempat dimana kita dapat memnyimpan semua script yang akan digunakan.
III. RUN
Fungsi Run ialah menjalankan program yang telah diketik dalam M-File. Dalam hal ini, terdapat dua cara, yaitu:
✔ By system call
Klik “save as” file yang terdapat pada M-File pada suatu drive. Kemudian, pada command windows ketik:
cd C:\namafile
✔ Save & Run
Pada toolbar M-File, pilih File 🡪 SAVE 🡪 RUN; atau cukup klik F5.
Latihan A.1
Ketikkan dari command windows:
>> clear all
>> a = 1
>> b = 2
>> c = a+b
>> disp ([‘nilai c= ‘,num2str (c)];
Keterangan:
- Amati apa yang terjadi bila program di Run?
- Simpanlah program yang Anda buat dengan nama.
Latihan A.2
Ketikkan dari command windows latihan 1 tetapi dengan tambahan (;) di belakang tiap
statement.
Latihan A.3
Ketikkan dari M-file latihan 1 tanpa tambahan (;) dibelakang tiap statement.
Latihan A.4
Ketikkan dari M-file latihan 1 dengan tambahan (;) dibelakang tiap statement.
Keterangan:
- Amati apa yang terjadi bila program di Run?
- Simpanlah program yang anda buat dengan nama
Latihan A.5
Ketikkan dari M-file:
a= ‘LAB KOMPUTER’
disp (a)
Keterangan:
- Amati yang terjadi bila program di Run?
Latihan A.6
Ketikkan dari M-file:
a= input (‘tinggi’);
b=input (‘alas
>> disp ([‘nilai c=’,num2str(c)];
If expresi_1
Statement_1;
elseif expresi_2
statement_2;
else
statement_3;
end;
Statement ini berfungsi melibatkan pernyataan majemuk, yaitu pernyataan A dan B. Jika pernyataan
bukan merupakan pernyataan A, maka yang akan dijalankan adalah pernyataan B. Contoh program:
Buka M-File lalu ketik seperti berikut:
clear all;
clc;
a=input('Masukkan angka (1/2/3) = ');
if a==1 disp('Satu');
elseif a==2 disp('Dua');
elseif a==3 disp('Tiga');
else disp('Angka diluar ketentuan');
end
Latihan B.1
Jumlah=input(‘jumlah pembelian=’);
If jumlah>7500
Disc=0.1*jumlah;
Elseif jumlah>100000
Disc=0.15*jumlah;
Praktikum Pemrograman Komputer
ITC MATLAB dan Statement Pemilihan Kondisi MATLAB
6
LABORATORIUM KOMPUTER TEKNIK KIMIA
UNIVERSITAS PEMBANGUNAN NASIONAL “VETERAN” JAWA TIMUR
Sekertariat: Giri Reka I, Jl. Raya Rungkut Madya Gunung Anyar, Surabaya, Jawa Timur - 60294
Homepage : www.labkomtk.blogspot.com E-mail : labkom.tk@gmail.com
Elseif jumlah>125000
Disc=0.2*jumlah
Else
Disc=0*jumlah;
End;
Bayar=jumlah-disc;
Disp([‘jumlah yang harus dibayar=’,num2str(bayar)]);
Latihan B.2
Jumlah=input(‘jumlah pembelian=’);
Status=input(‘status anda=’);
If(status=’berlangganan’)/(status=’BERLANGGANAN’)
Discplus=0.05*jumlah;
Else
Discplus=0*jumlah;
End;
Bayar=jumlah-disc-discplus;
Disp([‘jumlah yang harus dibayar=’,num2str(bayar)]);
Latihan B.3
Clear all;
Clc;
Nnaoh=5;
BMnaoh=40;
Vnaoh=0.35;
Nkoh=0.8;
BMkoh=56;
Vkoh=0.5;
M1h2so4=6;
V1h2so4=500;
RHOh2so4=1.84;
Persenh2so4=0.98;
BMh2so4=98;
M1hcl=3;
V1hcl=400;
RHOhcl=1.19;
Persenhcl=0.37;
BMhcl=36.5;
Disp(‘============PEMBUATAN LARUTAN===========’);
Disp(‘Jenis Larutan :’);
Disp(‘ 1. Padatan#1’);
Disp(‘ 2. Padatan#2’);
Disp(‘ 3. Cairan#1’);
Disp(‘ 4. Cairan#2’);
Jenis=input(‘Masukkan jenis Larutan :’);
Wnaoh=Nnaoh*BMnaoh*Vnaoh;
Wkaoh=Nkoh*BMkoh*Vkoh;
M2h2so4=RHOh2so4*persenh2so4*1000/BMh2so4;
V2h2so4=M1h2so4*v1h2so4/ M2h2so4
M2hcl=RHOhcl*persenhcl*1000/BMhcl;
V2hcl=M1hcl*v1hcl/ M2hcl
If jenis:1
Disp([‘Dibutuhkan padatan NaOH ‘,num2str(Wnaoh),’ gr untuk dilarutkan dalam
air dan dibuat NAOH 5N 350 mL’]);
Praktikum Pemrograman Komputer
ITC MATLAB dan Statement Pemilihan Kondisi MATLAB
7
LABORATORIUM KOMPUTER TEKNIK KIMIA
UNIVERSITAS PEMBANGUNAN NASIONAL “VETERAN” JAWA TIMUR
Sekertariat: Giri Reka I, Jl. Raya Rungkut Madya Gunung Anyar, Surabaya, Jawa Timur - 60294
Homepage : www.labkomtk.blogspot.com E-mail : labkom.tk@gmail.com
Elseif jenis:2
Disp([‘Dibutuhkan padatan KOH ‘,num2str(Wkoh),’ gr untuk dilarutkan dalam
air dan dibuat KOH 0.8N 500 mL’]);
Elseif jenis :3
Disp([‘Dibutuhkan cairan H2SO4‘,num2str(V2h2so4),’ ml untuk diencerkan
dalam air dan dibuat H2SO4 6M 500 mL’]);
Elseif jenis:4
Disp([‘Dibutuhkan cairan HCl‘,num2str(V2hcl),’ ml untuk diencerkan dalam
air dan dibuat HCl 3M 400 mL’]);
Else
Disp(‘nomer yang anda masukkan salah’);
End.
C
ase
expre
si_1
S
t
a
t
e
Latiahan c.1
X=input (‘masukan digit 1-3=’)
Switch x
Case 1
a=input(‘alas segitiga= ‘);
t=input(‘tinggi segitiga= ‘);
Luas=0.5*a*t;
Disp([‘luas segitiga= ‘, num2str (luas)])
Case 2
s=input(‘panjang sisi persegi= ‘);
luas=s^2;
disp([‘luas persegi= ‘, num2str (luas)])
Case 3
d=input(‘diameter lingkaran= ‘);
luas=0.5*pi*d^2;
disp([‘luas lingkaran= ‘, num2str (luas)])
otherwise
disp (‘coba lagi’)
end
Contoh Kasus:
Praktikum Pemrograman Komputer
ITC MATLAB dan Statement Pemilihan Kondisi MATLAB
8
LABORATORIUM KOMPUTER TEKNIK KIMIA
UNIVERSITAS PEMBANGUNAN NASIONAL “VETERAN” JAWA TIMUR
Sekertariat: Giri Reka I, Jl. Raya Rungkut Madya Gunung Anyar, Surabaya, Jawa Timur - 60294
Homepage : www.labkomtk.blogspot.com E-mail : labkom.tk@gmail.com
Misalnya Anda ingin membuat program menghitung Luas Lingkaran, Trapesium, Jajar Genjang, Segitiga
dan Persegi Empat dan disajikan dalam bentuk berikut:
Select Items
1 Lingkaran
2 Trapesium
3 Jajar Genjang
4 Segitiga
5 Persegi Panjang
clc;
disp(' ');
disp(‘program switch-case’);
disp('................................................');
disp('Menghitung Luas');
disp('Pilihan');
disp('1. Lingkaran');
disp('2. Trapesium');
disp('3. Jajar Genjang');
disp('4. Segitiga');
disp('5. Persegi Panjang');
disp(' ');
disp('Silahkan masukkan pilihan Anda');
select=input('Select in = ');
switch select
case(1),
disp(' ');
disp('Lingkaran');
disp('||||||||||||||||');
r=input('Masukkan Jari-jari = ');
disp(' ');
Luas=pi*(r*r);
disp(['Luas = ',num2str(Luas)]);
disp('Untuk mengulang...');
x11=input('Tekan Enter.... ');
tmd;
case(2),
disp(' ');
disp('Trapesium');
disp('||||||||||||||||');
sisi=input('Jumlah sisi sejajar = ');
tinggi=input('Tinggi = ');
disp(' ');
Luas=0.5*(sisi*tinggi);
disp(['Luas = ',num2str(Luas)]);
disp('Silahkan mengulang kembali...');
x11=input('Tekan Enter.... ');
tmd;
case(3),
disp(' ');
disp('Jajar Genjang');
disp('||||||||||||||||');
alas=input('Alas = ');
tinggi=input('Tinggi = ');
disp(' ');
Luas=alas*tinggi;
disp(['Luas = ',num2str(Luas)]);
disp('Untuk mengulang...');
x11=input('Tekan Enter.... ');
tmd;
case(4),
disp(' ');
disp('Segitiga');
disp('||||||||||||||||');
alas=input('Alas = ');
tinggi=input('Tinggi = ');
disp(' ');
Luas=0.5*alas*tinggi;
disp(['Luas = ',num2str(Luas)]);
disp('Untuk mengulang...');
x11=input('Tekan Enter.... ');
tmd;
case(5),
disp(' ');
disp('Silahkan cari sendiri....');
disp('Hehehe...');
disp(' ');
disp('Untuk mengulang...');
x11=input('Tekan Enter.... ');
tmd;
otherwise
disp('Pilihan tidak terdaftar');
disp(' ');
disp('Untuk mengulang...');
x11=input('Tekan Enter.... ');
tmd;
end
TUGAS:
Buatlah program pembuatan larutan di bawah ini menggunakan statement IF THEN dan SWITCH CASE!
a. MgCl4 3M 1000 mL
b. NH4OH 2M 450 mL
c. H3PO4 7M 800 mL