Anda di halaman 1dari 64

DAFTARISI

Halaman Sampul

Halaman Pengesahan

ii

Kata Pengantar

iii

Daftar Isi

iv

Bab I

Sintak Dasar Matlab

1.1 Pendefinisian Data Matlab

1.2 Operasi Matematika

Teknik Manipulasi Data Matriks

2.1 Teknik Mengakses Data Matriks

2.2 Fungsi Matematika

Bab III Teknik Visualisasi Data

11

Bab II

3.1 Visualisasi Data Dengan Grafik Fungsi

11

3.2 Visualisasi Data 2 Dimensi

15

3.3 Visualisasi Data 3 Dimensi

16

Bab IV Teknik Input Data

Bab V

18

4.1 Teknik input Data Pada Commond Window

18

4.2 Teknik Input Data Pada M-file

18

4.3 Teknik input Data Pada Excel

19

4.4 Teknik input Data Pada Notepad

20

Teknik Dasar Komputasi Matematika

22

5.1 Nilai Relatif

22

5.2 Iterasi Terbatas

23

5.3 Iterasi Terkondisi

26

Bab VI Komputasi Matematika

27

6.1 Penyelesaian Persamaan Linier Simultan

27

6.2 Mencari Akar Persamaan Nonlinier

29

6.3 Integrasi

30
iv

6.4 Mencari Nilai Konstanta Dalam Persamaan Empiris

31

6.5 Penyelesaian Persamaan Deferensial (PD) ordiner

35

6.6 Mencari Nilai Panas Reaksi (Q)

40

6.7 Mencari Kecepatan Reaksi (k) Pada Reaksi Transesterifikasi Biodiesel

42

DAFTAR PUSTAKA

45

HALAMAN PENGESAHAN

MODUL AJAR
PRAKTIKUM PEMROGRAMAN KOMPUTER
PROGRAM STUDI TEKNOLOGI KIMIA INDUSTRI (S1 TERAPAN/D4)

Nama Mata Kuliah : Praktikum Pemrograman Komputer


Nama Penyusun

: Ramli, ST, M.Eng.

NIP

: 197204032000121001

Jurusan

: Teknik Kimia

Samarinda, 16 Agustus 2013

Ketua Program Studi


D4 Teknologi kimia Industri
Jurusan Teknik Kimia

Dosen Mata Kuliah

Irmawati Syahrir, ST., MT


NIP. 19690326 200003 2 001

Ramli
NIP.19720403 200012 1 001
Mengetahui,
Wakil Direktur I Polnes

Bambang Santoso, ST, M.Sc


NIP. 196208261989031001

KATAPENGANTAR

Puji syukur kehadirat Allah SWT atas segala nikmat yang diberikanNya, sehingga modul
Praktikum Pemrograman Komputer ini dapat diselesaikan.

Modul ini terdiri dari 6 Pokok

Bahasan sesuai dengan Satuan Acara Pengajaran mata kuliah Praktikum Pemrograman Komputer.
Enam Pokok Bahasan itu adalah : 1) Sintak Dasar Matlab, 2) Teknik Manipulasi Data, 3) Teknik
Visualisasi Data, 4) Teknik Input Data, 5) Teknik Dasar Komputasi Matematika, dan 6)
Komputasi Matematika. Pada pokok bahasan 1 s/d 4 merupakan pengetahuan dasar tentang operasi
bahasa matlab, pokok bahasan yang ke-5 berisi dasar dasar pengetahuan tentang desain program.
Sedangkan pada bagian yang ke-6 memuat penyusunan program program aplikatif kasus Teknik
Kimia. Penyusunan modul ini khusus diperuntukkan bagi Program Studi Teknologi Kimia Industri
(S1 Terapan/D4) dan Program Studi Petro & Oleo Kimia (D3) Jurusan Teknik Kimia Politeknik
Negeri Samarinda.
Modul Praktikum Pemrograman Komputer ini berisi desain dan aplikasi program berbasis
bahasa Matlab dalam kasus yang berkaitan dengan Jurusan Teknik Kimia.

Modul ini bertujuan

untuk membantu mahasiswa khususnya Program Studi Teknologi Kimia Industri (S1 Terapan/D4)
dan Petro & Oleo Kimia Jurusan Teknik Kimia dalam memahami bahasa Matlab sebagain tools
untuk menyelesaikan problem problem di Jurusan Teknik Kimia yang secara manual sulit di
selesaikan.

Diantara kasus kasus yang dikemukakan dalam modul ini adalah cara mencari akar

persamaan non linier, penyelesaian persamaan linier simultan, integrasi, penyelesaian persamaan
deferensial, kinetika reaksi, dll.
Modul ini masih jauh dari kesempurnaan, untuk itu penulis mengharapkan adanya masukan
dari semua pihak yang terkait untuk perbaikannya kedepan. Semoga modul ini bermanfaat bagi siap
saja yang membutuhkannya terutama bagi mahasiswa Program Studi Teknologi Kimia Indsutri (S1
Terapan/D4) dan Petro Oleo Kimia Jurusan Teknik Kimia Politeknik Negeri Samarinda.

Samarinda, 16 Agustus 2013


Penulis,

Ramli
iii

BAB I
SINTAK DASAR MATLAB
Pada bagian 1 ini, akan diuraikan tentang bagaimana mendefinisikan data, operasi data dan
teknik mengakses data pada Matlab. Untuk lebih memahami, pembaca sebaiknya mecobanya
langsung pada command window pada Matlab.
1.1 Pendefinisian Data Matlab
1. Data setring
a. Menuliskan data setring

b. Menggabungkan dua atau lebih data setring

c. Mengubah karakter menjadi bilangan ASCII

2. Data Numerik Tunggal


Data numerik tunggal yang dapat didefinisikan pada Matlab adalah bilangan real dan
kompleks.

a. Bilangan real

b. Bilangan kompleks

c. Bilangan real dari z

d. Bilangan imaginer dari z

e. Bilangan imaginer dari z

f. Sudut yang dibentuk z terhadap sb x

3. Data Matriks
a. Data matriks dengan satu elemen

b. Data matriks dengan satu baris

c. Data mtariks dengan satu kolom

d. Data matriks dengan n baris dan m kolom

e. Data matriks 0 dengan n baris dan m kolom

f. Data matriks 1 dengan n baris dan m kolom

g. Data matriks identitas dengan n baris dan m kolom

h. Data matriks interval (a,b) dengan step 1

i. Data matriks interval (a,b) dengan step c

1.2 Operasi Matematika


1. Data setring
Data setring tidak dapat dioperasikan
2. Data numerik tunggal
Operasi matematika untuk data numerik tunggal dalam matlab, sama halnya dengan
mengoperasikan kalkulator
a. Bilangan real
Misalkan :

Penjumlahan dan pengurangan

Perkalian dan pembagian

Perpangkatan dan akar kuadrat

3. Data matriks
Operasi matematika pada data berbentuk matriks, terbagi menjadi dua, yakni operasi
matriks dan operasi elemen matriks.
a. Operasi Matrikis
Misalkan ada dua buah matriks yaitu A dan B :

Penjumlahan dan pengurangan :

Perkalian dan pembagian :

b. Operasi Elemen Matriks


Operasi elemen matriks untuk penjumlahan dan pengurangan, sama dengan operasi
penjumlahan dan pengurangan pada matriks

Perkalian elemen matriks

Pembagian elemen matriks

BAB II
TEKNIK MANIPULASI DATA MATRIKS
Setelah data terdefinisi dengan bahasa Matlab, maka berdasarkan data tersebut, akan dilakukan
analisa berdasarkan suatu model matematika tertentu. Oleh karena itu, data-data tersebut tentu
akan diakses untuk dialkukan suatu analisa. Kemampuan manipulasi data matriks, merupakan
kemampuan dasar yang sangat diperlukan dalam mengkontruksi suatu program matematika
berbasis Matlab.
2.1 Teknik Mengakses Data Matriks
Misalkan memiliki data matriks sbb :

Maka untuk mengambil elemen baris ke-3 dan kolom ke-2 dari matriks :

Elemen baris ke-2 dari matriks :

Elemen kolom ke-3 dari matriks :

2.2 Fungsi Matematika


Matriks A = [4 5 0;3 -1 3;3 -2 4]

Invers Matriks A

Determinan matriks A

Transpose matrikis A

Trigonometri :
Fungsi

Deskripsi

Contoh Program

Cos

Kosinus

cos(90)

Sin

Sinus

sin(30.*pi./180)

Tan

Tangen

acos

Invers Kosinus

asin

Invers Sinus

atan

Invers Tangen

Eksponensial

Hasil
0,5

Logaritma :

Akar pangkat :

10

BAB III
TEKNIK VISUALISASI DATA

Pada tingkatan pemodelan matematika, teknik visualisasi data sangat penting untuk dapat
mengetahui karakteristik suatu data. Matlab menyediakan teknik visualisasi data hingga tiga
dimensi. Berikut diberikan contoh teknik visualisasi data menggunakan Matlab.
3.1 Visualisasi Data Dengan Grafik Fungsi
a. Membuat grafik 2 dimensi

b. Membuat title grafik

11

c. Menampilkan garis dimensi

d. Mengubah symbol garis

12

e. Mengganti warna garis

Untuk mengganti warna lain bahasa matlab sbb :


Simbol

Warna

Simbol

Warna

Red

Magenta

Blue

Cyan

Black

Yellow

Green

White

f. Menggabungkan beberapa grafik dalam satu koordinat

13

g. Menampilkan grafik fungsi dalam beberapa koordinat

14

3.2 Visualisasi Data 2 Dimensi


Menampilkan grafik batang

15

Menampilkan grafik dalam bentuk stem

3.3 Visualisasi Data 3 Dimensi

16

17

BAB IV
TEKNIK INPUT DATA

4.1 Teknik Input Data Pada Commond window

4.2 Teknik input Data Pada M-file


Langkah Langkah :
-

Ketik edit pada commond window

Pada lembar M-File tuliskan data

Untuk mengaktifkan data, tekan F5 kemudian simpan data


Data akan ditampilkan pada commond window sebagai berikut :

18

4.3 Teknik Input Data Pada Excel


- Tuliskan data pada Excel sebagai berikut :

Kemudian sheet1 rename dengan A

Selanjutnya simpan file tersebut dengan nama data


kemudian buka file tersebut pada commond window dengan cara :

19

4.4 Teknik Input Data Pada Notepad


Tuliskan data pada notepad seperti berikut :

Kemudian file tersebut disimpan dengan nama data


Untuk memanggil data tersebut diperlukan bahasa matlab sebagai berikut :

20

Selanjutnya program tersebut akan ditampilkan pada command window dengan perintah :

Kemudian tuliskan tempat dan nama file tersebut :

21

BAB V
TEKNIK DASAR KOMPUTASI MATEMATIKA

Bahasa matlab yang digunakan untuk membuat pemrograman matematika komputasi yang bahas
pada bab ini terdiri dari : Nilai Relatif , Iterasi Terbatas dan Iterasi Terkondisi. Berikut contoh
program dari masing masing uraian tersebut :
5.1 Nilai Relatif
Bahasa matlab yang digunakan adalah :
if ..
Perintah perintah
elseif ..
Perintah perintah
else
Perintah perintah
end
Contoh Program :
disp('=======================')
disp('Nilai Program Komputasi')
disp('Semester : VA, VB & VC')
disp('=======================')
disp(' ')
N1=input('Nilai Quis = ');
N2=input('Nilai Mid = ');
N3=input('Nilai Akt = ');
N4=input('Nilai Final = ');
Nt=0.2*N1+0.3*N2+0.05*N3+0.45*N4;
if Nt>=80
disp(['Nilai Akhir = ',num2str(Nt) ' dan Grade = A '])
elseif Nt>=70
disp(['Nilai Akhir = ',num2str(Nt) ' dan Grade = B '])
22

elseif Nt>=60
disp(['Nilai Akhir = ',num2str(Nt) ' dan Grade = C '])
elseif Nt>=40
disp(['Nilai Akhir = ',num2str(Nt) ' dan Grade = D '])
else
disp(['Nilai Akhir = ',num2str(Nt) ' dan Grade = E '])
end
5.2 Iterasi Terbatas
Bahasa matlab yang digunakan :
for i = a:b
`Perintah perintah
End
Contoh Program :
Daftar Nim Mahasiswa dan Tabel y Vs x
n=18;
disp('Daftar Nim Mahasiswa')
disp('--------------------')
disp(' ')
disp('================')
disp('@ NO @ Nim @')
disp('================')
for i=1:n
nim=10614000+i;
disp([' ',num2str([i ; nim]')])
end
disp('================')
disp(' ')
disp('Tabel y Vs x')
disp('------------')
disp('================')
disp('@ NO @ x @ y @')
23

disp('================')
for j=1:n
x=2*(j-1);
y=2*x^2+5*x+12;
disp([' ',num2str([j;x;y]')])
end
disp('================')

Hasil Running
Daftar Nim Mahasiswa
-------------------================
@ NO @ Nim @
================
1 10614001
2 10614002
3 10614003
4 10614004
5 10614005
6 10614006
7 10614007
8 10614008
9 10614009
10 10614010
11 10614011
12 10614012
13 10614013
14 10614014
15 10614015
16 10614016
24

17 10614017
18 10614018
================
Tabel y Vs x
-----------================
@ NO @ x @ y @
================
1 0 12
2 2 30
3 4 64
4

6 114

8 180

6 10 262
7 12 360
8 14 474
9 16 604
10 18 750
11 20 912
12

22 1090

13

24 1284

14

26 1494

15

28 1720

16

30 1962

17

32 2220

18

34 2494

================
>>

25

5.3 Iterasi Terkondisi


Contoh Program :
%Volume Tangki = V1 dan Volume Ember = V2
V1=30;V2=3;n=0;
disp('===============')
disp('@ Ember @ V1 (L) @')
disp('===============')
while V1>0
n=n+1;
V1=V1-V2;
disp([n V1])
end
disp(['Banyaknya Pengambilan = ',num2str(n),' ember'])

Hasil Running
===============
@ Ember @ V1 (L) @
===============
1 27
2

24

21

18

15

12

10

Banyaknya Pengambilan = 10 ember


26

BAB VI
KOMPUTASI MATEMATIKA
6.1 Penyelesaian Persamaan Linier Simultan
Program Matlab sudah menyediakan fasilitas yang dapat memudahkan untuk bisa
mendapatkan nilai variabel dari persamaan linier simultan, sehingga tidak perlu membuat
program mengikuti cara penyelesaian eliminasi gauss.
Contoh 1:
Cara mencari nilai x dan y dari persamaan berikut :
2x +

= 7

x + 2y

= 8

Jawabannya:
Ubahpersamaantersebutdalambentukmatrikssebagaiberikut:

2 1 x
7
=
8
1 2 y



2 1
7
danB=

1 2
8

mIsalkanA=

makanilaixdanyadalah=A\B
ContohProgram:
%ProgramPenyelesaianPersamaanLinierSimultan%
disp('HasilHitungan')
disp('==============')
A=[21;12]
B=[7;8]
x=A\B;
disp(['Nilaix=',num2str(x(1))])
disp(['Nilaiy=',num2str(x(2))])

27

HasilHitungan
==============

A=

21
12

B=

7
8

Nilaix=2
Nilaiy=3

Contoh 2:
Carilahnilaix,ydanzdaripersamaanberikut:

x1 + 2 x1

x3

= 2

2 x1 +

x1 +

x3

= 3

3 x1 +

x3

= 4

x1 +

Ubahpersamaantersebutdalambentukmatrikssebagaiberikut:

1 2 1 x1
2
2 1 1 x = 3


2
1 3 1 x3
4
1 2 1
2


MisalkanC= 2 1 1 danD= 3


4
1 3 1
Makanilaix,ydanz=C\D
C=[121;211;131]
D=[2;3;4]
xyz=C\D;
disp(['Nilaix=',num2str(xyz(1))])
disp(['Nilaiy=',num2str(xyz(2))])
disp(['Nilaiz=',num2str(xyz(3))])

28

HasilHitungan
==============
C=

121
211
131

D=

2
3
4

Nilaix=0.77778
Nilaiy=0.88889
Nilaiz=0.55556

6.2 Mencari Akar Persamaan Nonlinier


Bahasa Matlab yang digunakan untuk mencari akar akar persamaan nonlinier adalah fungsi
fzero.
Contoh:
Carilahxuntukpersamaan

12dan

MainProgram
clc
xawal=0.5;
x1=fzero('Sub_Fungsi',xawal);
x2=fzero('fun',xawal);
disp('HasilHitungan')
disp('')
disp('')
disp(['akar(x)untukpersamaan1=',num2str(x1)])
disp(['akar(x)untukpersamaan2=',num2str(x2)])
SubProgram

function y = fun(x)
y=x^2+7*x+12;
function y=Sub_Fungsi(x)
29

12

y=x^3+2*x^2-5*x+12;
Hasil Hitungan
------------------akar (x) untuk persamaan 1 = -4
akar (x) untuk persamaan 2 = -3
6.3 Integrasi
Penyelesaian nilai integrasi suatu fungsi menggunakan bahasa matlab seperti : quad, quadl,
dblquad, triplequad. Berikut contoh programnya :
Carilah luas dari integral berikut :
Integral (1) :

Integral (2) :
Integral (3) :
Integral (4) :
Untuk menjawab soal diatas menggunakan bahasa matlab yang berbeda yaitu integral (1)
menggunakan bahasa quad,

integral (2) memakai bahasa quadl, integral (3)

menggunakan bahasa dblquad dan integral (4) menggunakan bahasa triplequad.


Programnya terdiri dari 1 main program dan 4 sub program.
Main Program
clc
%Program Integrasi%
Q1 = quad(@fun,0,6);
Q2 = quadl(@fun_1,0,2);
Q3 = dblquad(@integrnd,pi,2*pi,0,pi);
Q4 = triplequad(@triple,0,pi,0,1,-1,1);
disp('Hasil Integrasi')
disp('===============')
disp(' ')
disp(['Integrasi Pers_1 = ',num2str(Q1)])
disp(['Integrasi Pers_2 = ',num2str(Q2)])
disp(['Integrasi Pers_3 = ',num2str(Q3)])
30

disp(['Integrasi Pers_4 = ',num2str(Q4)])

Sub Program
Integral (1) :
function y = fun(x)
y = x.^2+5*x-9;
Integral (2)
function y2 = fun_1(x)
y2 = 1./(x.^3-2*x-5);
Integral (3)
function z = integrnd(x, y)
z = y*sin(x)+x*cos(y);
Integral (4) :
function f = triple(x,y,z)
f = y*sin(x)+z*cos(x);
Hasil Integrasi
===============
Integrasi Pers_1 = 108
Integrasi Pers_2 = -0.4605
Integrasi Pers_3 = -9.8696
Integrasi Pers_4 = 2

6.4 Mencari Nilai Konstanta Dalam Persamaan Empiris


Persamaan empiris adalah persamaan yang bisa mendekati data yang telah ada.

Missal

tersedia data data y pada berbagai nilai x, maka dicari suatu persamaan y = f(x) yang
memberikan hubungan y dan x mendekati data.

Langkah langkah yang bias ditempuh

untuk mencari persamaan empiris adalah sebagai berikut :


-

Dibuat grafik y versus x berdasar data yang tersedia

Berdasar bentuk grafik tersebut kemudian diramalkan bentuk persamaannya yang


mengandung tetapan yang belum diketahui

Mencari harga tetapan yang ada dalam persamaan


31

Setelah diperoleh harga tetapan, maka diuji kesesuaiannya dengan persamaan empiris
yang telah diperoleh dengan cara membandingkan antara y data dengan y hasil
hitungan.

Persamaan empiris dianggap cocok jika errornya kecil dan bentuk kurva

yang diperoleh mirip dengan kurva dari data.


Cara mengevaluasi tetapan dalam persamaan empiris salah satunya adalah cara kuadrat
terkecil (paling sering digunakan).

Pada cara ini, harga harga tetapan terbaik adalah

yang memberikan jumlah kuadrat kesalahan (sum of squares of errors, SSE) yang paling
kecil (minimum).
Rumus :

Contoh :
Carilah persamaan empiris untuk data sebagai berikut :
x

10

y 0,41 0,58 0,99 1,41 2,02


Perkiraan bentuk persamaan : y = ax + b
Main Program :
clc
global xd yd yh
xd=[2;3;5;7;10];
yd=[0.41;0.58;0.99;1.451;2.02];
% Perkiraan Persamaan : y = ax^2 + bx + c
[cc,SSE]=fminsearch(@sub_prog,[0.1 0.3 1]);
disp('Hasil Hitungan')
disp('==============')
disp(' ')
disp('Nilai Konstanta')
disp(['a = ',num2str(cc(1)),' b = ',num2str(cc(2)), ' dan c = ',num2str(cc(3))])
disp(['SSE = ',num2str(SSE)])
xxd=[xd yd yh];
disp(' ')
disp('Tabel Hasil Hitungan')
disp('--------------------')
32

disp(' ')
disp('=============================')
disp('@ xd @

yd

yh

@')

disp('=============================')
disp(['',num2str(xxd)])
disp('=============================')
plot(xd,yd,'r')
hold on
plot(xd,yh,'b')
title('Grafik y Vs x')
xlabel('x')
ylabel('y')
grid on

Sub Program
function SSE=sub_prog(a)
global xd yd yh
yh=a(1)*xd.^2+a(2)*xd+a(3);
sls=abs(yh-yd);
ss=sls.^2;
SSE=sum(ss);

Hasil Hitungan
==============
Nilai Konstanta
a = -0.00040958 b = 0.20955 dan c = -0.026049
SSE = 0.0021522

33

Tabel Hasil Hitungan


-------------------=============================
@ xd @ yd @ yh @
=============================
2

0.41

0.391416

0.58

0.59892

0.99

1.01147

1.451

1.42074

10

2.02

2.02851

=============================
Grafik :

34

6.5 Penyelesaian PD Ordiner


ContohKasus1
Sebuahtangkiberpengadukvolume1500L,mulamulaberisiair500L.Padasaatt=0,kedalam
tangki dialirkanlarutangaramdengan konsentrasi0,9Kg/Lpada laju25L/menitdan daritangki
dikeluarkan larutan pada laju 20 L/min. Dianggap terjadi pengadukan sempurna. Carilah
KonsentrasiVsWaktu(C=f(t)).
Penyelesaian

F,C0

L,C

Dik:V0=500L

F=25L/menitL=20L/min

NeracaMassaKomponenGaram: {V0 + ( F L) t}

C0=0,9Kg/L

dc
= F (C 0 C )
dt

Ingin dicari hubungan antara konsentrasi ( C ) dengan waktu (t) dari persamaan deferensial
diatas menggunakan bahasa matlab ODE23. Program disusun berdasarkan kondisi awal
(initial condition) yaitu pada t = 0 menit, C = 0,05 kg/L.
Main Program
clc
global F L V0 C0
F=25;L=20;C0=0.9;V0=500;VT=1500;
t=[0:5:(VT-V0)/(F-L)];V=[V0+(F-L)*t]';
Ca=[0.05];
[t,Cout]=ode23(@sub_PDB1,t,Ca);
plot(t,Cout,'r-')
35

xlabel('Waktu (t),manit')
ylabel('Konsentrasi Garam (Cout), kg/L')
title('Konsentrasi Garam Vs Waktu')
grid
disp('Hasil Hitungan : ')
disp(' ')
disp('---------------------------------')
disp('@ t @

Cout

@')

disp('---------------------------------')
disp(['',num2str([t,Cout,V])])
disp('---------------------------------')
Sub Program
function dcdt=sub_PDB1(t,Ca)
global F L V0 C0
V=V0+(F-L)*t;
dcdt1=F*(C0-Ca);
dcdt=dcdt1/V;
Hasil Hitungan :
Hasil Hitungan :
--------------------------------@ t @ Cout @ V @
--------------------------------0
0.05
500
5

0.23402189

525

10

0.37226446

550

15

0.47748909

575

20

0.55853704

600

25

0.62166795

625

30

0.67130793

650

35

0.71069202

675

40

0.74227726

700

45

0.76770642

725
36

50

0.78844346

750

55

0.80538816

775

60

0.81933276

800

65

0.83095351

825

70

0.84059254

850

75

0.84864899

875

80

0.85550319

900

85

0.86130055

925

90

0.86617876

950

95

0.8703159

975

100

0.8738879

1000

105

0.87695945

1025

110

0.87959266

1050

115

0.88186511

1075

120

0.88385185

1100

125

0.88558392

1125

130
135
140
145
150
155
160

0.8870914
0.88841072
0.88957651
0.89060461
0.89151045
0.89231231
0.89302737

1150
1175
1200
1225
1250
1275
1300

165

0.89366413

1325

170

0.89423093

1350

175

0.89473745

1375

180

0.89519273

1400

185

0.89560155

1425

190

0.89596861

1450

195

0.89629895

1475

200

0.89659731

1500

---------------------------------

37

Contoh Kasus 2
Sama seperti contoh kasus 1 tapi F = 20 L/min dan L = 25 L/min, sehingga yang akan
terjadi adalah tangki akan kosong pada saat tertentu.
Hasil Programnya :
Hasil Hitungan :
--------------------------------@ t @

Cout

--------------------------------0
5
10
15
20
25
30
35

0.05
0.2076897
0.342429
0.4566934
0.5523726
0.6320561
0.6969781
0.7496697

500
475
450
425
400
375
350
325
38

40 0.7911693
300
45 0.8237946
275
50 0.8482763
250
55 0.8667374
225
60 0.8795768
200
65 0.8887538
175
70 0.8942918
150
75 0.8980313
125
80 0.8995364
100
85
0.900402
75
90
0.900154
50
95
0.900013
25
100
NaN
0
-------------------------------->>

39

6.6 Mencari Nilai Panas Reaksi (Q)


Soal :
Diketahui data kapasitas panas gas, cp (cal/(gmol K) pada berbagai suhu, T (K) sebagai
berikut :
T

400

475

520

580

660

750

850

Cp

41,29

45,50

48,00

51,31

55,61

60,30

65,26

Ingin dihitung panas yang diperlukan untuk memanaskan 1 gmol gas tersebut pada tekanan
tetap, dari T1 = 525 K sampai T2 = 810 K.

Jawaban :
Karena interval data diatas tidak teratur, maka terlebih dahulu mencari hubungan antara Cp
dan T melalui pendekatan persamaan polinomial Cp = a0 + a1 T + a2 T2 + a3 T3 .
Berdasarkan data dari tabel diatas dicari konstanta a0, a1, a2 dan a3 menggunakan bahasa
fminsearch dengan nilai SSE minimum.

Selanjutnya nilai panas (Q) dapat dihitung

menggunakan bahasa quad berdasarkan rumus

Main Program
%KAPASITAS PANAS%
%Pendekatan Pers CP Vs Suhu (y) = a0 + a1 T + a2 T^2 + a3 T^3%
global suhu cpdata cphit x
disp('Data Cp pada berbagai suhu (K)')
suhu=[400;475;520;580;660;750;850];
cpdata=[41.29;45.5;48;51.31;55.61;60.3;65.26];
[cc,SSE]=fminsearch(@sub_progcp,[0.75 0.1 0.01 0.01]);
disp('Hasil Hitungan')
disp('==============')
disp(' ')
disp('Nilai Konstanta')
disp(['a0 = ',num2str(cc(1)),' a1 = ',num2str(cc(2)), ' a2 = ',num2str(cc(3)),' a3 =
',num2str(cc(4))])
disp(['SSE = ',num2str(SSE)])
40

cpxx=[suhu cpdata cphit];


disp(' ')
disp('Tabel Hasil Hitungan')
disp('--------------------')
disp(' ')
disp('======================================')
disp('@ suhu @ cpdata

@ cphit

@')

disp('======================================')
disp(['',num2str(cpxx)])
disp('======================================')
x=[cc(1) cc(2) cc(3) cc(4)];
panas=quad(@sub_progQ,525,810);
disp(['Jumlah Panas (Q) yang dibutuhkan untuk pemanasan gas adalah =
',num2str(panas),' cal/mol'])
Sub Program SSE
function SSE=sub_progcp(a)
global suhu cpdata cphit
cphit=a(1)+a(2)*suhu+a(3)*suhu.^2+a(4)*suhu.^3;
sls=abs(cphit-cpdata);
ss=sls.^2;
SSE=sum(ss);
Sub Program Panas (Q)
function yy=sub_progQ(T)
global x
yy=x(1)+x(2)*T+x(3)*T.^2+x(4)*T.^3;
Hasil Hitungan
==============
Nilai Konstanta
a0 = 1.6063 a1 = 0.18368 a2 = -0.00026593 a3 = 1.6429e-007
SSE = 9.3221

41

Tabbel Hasil Hittungan


--------------------==
==========
=========
==========
=========
===
@ suhu
s
@

cp
pdata

cphit

===
=========
==========
=========
===========
4000

41.29

43.04331

4755

45.5

46.460544

5200

48

48.3126

5800

51.31

50.73703

6600

55.61

54.230122

7500

60.3

59.093999

8500

65.26

66.50133

===
=========
==========
=========
===========
Jum
mlah Panas (Q)
( yang dibbutuhkan unttuk pemanasan gas adalah = 15678.77853 cal/moll

6.7 Men
ncari Kecep
patan Reakssi (k) pada Reaksi
R
Tran
nsesterifikasi Biodiesel
Reaaksi Transessterifikasi Biodiesel :

A + B

K1
K2

C+D

dengan :
A

= Asaam lemak

C = Asam Lem
mak Metil Estter

= Meetanol

D = Gliserol

k1, k2 = Konstanta Keceepatan reakssi

42

Asumsi : Reaksi berlangsung pada kondisi methanol berlebih, sehingga reaksi cenderung
ke arah kanan dan non reversible (tidak balik) dan reaksi order 1 semu terhadap minyak,
maka model persamaan reaksinya menjadi :

Data Penelitian (Waktu Vs Konversi (x))


Waktu (menit)

10

20

30

40

50

60

Konversi

0,2112

0,4168

0,6724

0,7647

0,8725

0,8943

Diketahui : CA0 = 3,0872


Main Program
clc
disp('Hasil Hitungan : Model Irreversibel')
disp('===================================')
global t xadata xhit a
xadata=[0;0.2112;0.4168;0.6724;0.7647;0.8725;0.8943];
[k,SSE]=fminsearch(@Main_program,1e-2);
disp(['k = ', num2str(k),' gr/(mgrek min)'])
ak_1=[t xadata xhit a];
disp('-----------------------------------------')
disp('@ t @ xdata @ xhitung @ Selisih @')
disp('-----------------------------------------')
disp(['',num2str(ak_1)])
disp('-----------------------------------------')
disp(['SSE = ', num2str(SSE)])

43

Sub Program 1
function SSE=Main_program(k)
global t xadata xhit a
t=[0:10:60];
xa=[0];
[t,xhit]=ode23(@Sub_Program,t,xa,[],k);
selisih=abs(xadata-xhit);a=selisih.^2;
SSE=sum(a);
Sub Program 2
function dxa=Sub_Program(t,xa,k)
CA0=3.0872;
dxdt=k*CA0*(1-xa);
dxa=[dxdt]';
Hasil Program
Hasil Hitungan : Model Irreversibel
===================================
k = 0.011 gr/(mgrek min)
----------------------------------------@ t @ xdata @ xhitung @ Selisih @
----------------------------------------0

10

0.2112

0.286598 0.00568485

20

0.4168

0.491105 0.00552118

30

0.6724

0.636981 0.00125449

40

0.7647

0.741047 0.000559444

50

0.8725

0.81528 0.00327415

60

0.8943

0.868228 0.000679735

----------------------------------------SSE = 0.016967
44

DAFTAR PUSTAKA
Erick, P., Yessica, N., 2007, Gui Matlab, Andi Yogyakarta, Yogyakarta.
Gunaidi, A., 2006, Matlab Programing, Informatika, Bandung.
Sediawan, W.B., Prasetya, A., 1997, Pemodelan Matematis dan Penyelesaian Numeris
dalam Teknik Kimia dengan Pemrograman Bahasa Basic dan Fortran, Andi
Yogyakarta, Yogyakarta.
Subakti, I., 2003, Metode, Numerik , Institut Teknologi Sepuluh November, Surabaya.

45

SAP MATA KULIAH


Program Studi TEKNOLOGI KIMIA INDUSTRI D4
JURUSAN TEKNIK KIMIA POLNES
FM-POLNES-04-02-004/ROO
Jurusan
: Teknik Kimia
Program Studi
: D4 Teknologi Kimia Industri
Mata Kuliah
: Praktikum Pemrograman Komputer
Kode Mata Kuliah
: KIN233
Jumlag SKS
:2
Semester
: II
Mata Kuliah Prasyarat: Matematika Teknik Kimia I dan II
Dosen
: Ramli
I.

Deskripsi Mata Kuliah : Mata Kuliah ini membahas tentang Dasar Dasar Penggunan
Program MATLAB, Merancang dan membuat program untuk penyelesaian fenomena
Teknik Kimia dengan metode simpson role, trapezoidal role, newton raphson,
interpolasi, integral tertentu.

II.

Tujuan Mata kuliah : Melalui perkuliahan ini diharapkan mahasiswa dapat memahami
serta mampu menyelesaikan fenomena Teknik Kimia dengan tools program MATLAB

III.

Kompetensi :
Setelah mengikuti mata kuliah ini, mahasiswa diharapkan dapat :
1.

Dapat memahami Sintak Dasar MATLAB

2.

Dapat merancang dan membuat Program berbasis MATLAB untuk penyelesaian


fenomena Teknik Kimia

IV.

Buku Acuan :
Gunaidi, A. 2006. Matlab Programing . Informatika. Bandung
Erick, P. Yessica, N. 2007. Gui Matlab . Andi Yogyakarta. Yogyakarta
Munir, R, 2006, Metode Numerik, Informatika. Bandung
Sediawan, WB, Prasetya, A., 1997, Pemodelan Matematis dan Penyelesaian Numeris
dalam Teknik Kimia, Andi Offset, Yogyakarta
Subakti, I. 2003. Metode, Numerik Institut Teknologi Sepuluh November. Surabaya

V.

Waktu Kuliah : 16 minggu

Bagi yang terlambat (dosen sudah ada di kelas) tidak boleh masuk kelas.

Hanya mahasiswa yang antusias mendapatkan ilmu yang berhak di dalam kelas.
Antusias dilihat dari :
1.

Mahasiswa dapat mempertanggungjawabkan tugas yang telah dikerjakan

2.

Mempunyai kesiapan mengikuti kuliah dan punya catatan kuliah

Dosen berhak mengeluarkan dari kelas mahasiswa yang tidak antusias

Setiap perkuliahan mahasiswa harus membawa sendiri: kalkulator, Alat tulis,


konversi satuan.

Ijin yang diperkenankan (dianggap masuk kuliah) :


1.

Sakit, ditunjukkan dengan surat keterangan sakit (dari dokter, maksimum


1 minggu)

2.

Magang industri, ditunjukkan surat ijin sebelum berangkat magang, 6-10


bulan.

VI.

Diperkenankan konsultasi diluar kelas

Makna 1 SKS meliputi kegiatan :


a.

Satu kali 45 menit kuliah dikelas setiap minggu

b.

1 jam belajar mandiri perminggu

c.

1 jam mengerjakan tugas terstruktur per minngu

Penilaian :
1.

Kuis, sewaktu-waktu dilakukan selama kuliah

2.

Tugas (Tidak ada toleransi bagi yang terlambat mengumpulkan), tidak boleh
fotokopi baik tulisan, maupun gambar/grafik

3.

Midterm : 1 kali, tutup buku


2

4.

Ujian semester (tidak ada ujian semester susulan), tutup buku

5.

Komposisi nilai : Kehadiran 5%, Kuis+tugas 20%, Midterm 30% dan ujian
semester 45%.

FORMULIR
SATUAN ACARA PENGAJARAN (SAP)
Mata Kuliah
Kode mata kuliah
SKS
Waktu pertemuan
Pertemuan minggu ke

:
:
:
:
:

Praktikum Pemrograman Komputer


KIN233
2
2 x 45 menit
1

A. Tujuan
1. TIU :
Mahasiswa akan dapat mengenali Sintak Dasar Matlab sehingga mampu
mendefinisikan data matlab, operasi data matlab dan mengakses data pada matlab
2. TIK :
mahasiswa mengerti bagaimana definisi matlab
mahasiswa memahami operasi dan cara mengakses data pada matlab

B. Pokok Bahasan : SINTAK DASAR MATLAB


C. Sub Pokok Bahasan :
1. Definisi Data Matlab
2. Operasi Matematika
D. Kegiatan Belajar Mengajar
Tahap

Kegiatan Pengajar

Kegiatan

Media dan Alat

Mahasiswa

Pengajaran

materi Memperhatikan

LCD, Komputer

manfaat Memperhatikan,

LCD, Komputer

Kegiatan
1. Menjelaskan
Pendahuluan

lingkup

untuk pertemuan ke-1


2. Menjelaskan

mempelajari sintak dasar matlab

mencatat

3. Menjelaskan kompetensi dalam Memperhatikan

LCD, Komputer

TIU dan TIK untuk pertemuan


ke-1

1. Menerangkan dan memberikan Memperhatikan,

LCD, Komputer,
4

Penyajian

contoh serta latihan soal tentang mencatat,

whiteboard,

sintak dasar matlab

spidol,kertas

mengerjakan latihan
soal

2. Menerangkan dan memberikan Memperhatikan,

LCD, Komputer,

contoh serta latihan soal tentang mencatat,

whiteboard,

definisi matlab

spidol,kertas

mengerjakan latihan
soal

3. Menerangkan dan memberikan Memperhatikan,

LCD, Komputer,

contoh serta latihan soal tentang mencatat,

whiteboard,

operasi matlab

spidol,kertas

mengerjakan latihan
soal

4. Menerangkan dan memberikan Memperhatikan,

LCD, Komputer,

contoh serta latihan soal tentang mencatat,

whiteboard,

cara mengakses program matlab

spidol,kertas

mengerjakan latihan
soal

1. Menutup pertemuan
Penutup

Mengundang komentar atau

Memberikan

pertanyaan mahasiswa

pertanyaan

Menunjuk beberapa

Mengerjakan latihan whiteboard,

mahasiswa untuk

soal

spidol,kertas

mengerjakan latihan soal

E. Evaluasi
1. Mahasiswa diberikan tugas di rumah untuk soal soal yang berkaitan dengan materi pada
pertemuan ke-1

FORMULIR
SATUAN ACARA PENGAJARAN (SAP)
Mata Kuliah
Kode mata kuliah
SKS
Waktu pertemuan
Pertemuan minggu ke

:
:
:
:
:

Praktikum Pemrograman Komputer


KIN233
2
4 x 45 menit
2 s/d 3

A. Tujuan
1. TIU :
Mahasiswa mampu memanipulasi data matriks menggunakan Matlab
2. TIK :
a. mahasiswa mengerti Teknik Mengakses Data Matriks
b. mahasiswa mengerti fungsi matematika seperti fungsi aljabar, trigonometri dan
eksponensial

B. Pokok Bahasan : TEKNIK MANIPULASI DATA MATRIKS


C. Sub Pokok Bahasan :
1. Teknik Mengakses Data Matriks
2. Fungsi Matematika

D. Kegiatan Belajar Mengajar


Tahap

Kegiatan Pengajar

Kegiatan

Media dan Alat

Mahasiswa

Pengajaran

materi Memperhatikan

LCD, Komputer

Kegiatan
1. Menjelaskan
Pendahuluan

lingkup

untuk pertemuan ke-2 s/d 3


2. Menjelaskan

manfaat Memperhatikan,

LCD, Komputer

mempelajari Teknik Manipulasi mencatat


Data Matriks

Memperhatikan

LCD, Komputer

3. Menjelaskan kompetensi dalam

TIU dan TIK untuk pertemuan


ke-2 s/d 3

1. Menerangkan dan memberikan Memperhatikan,


Penyajian

LCD, Komputer,

contoh serta latihan soal tentang mencatat,

whiteboard,

Teknik Mengakses Data Matriks

spidol,kertas

mengerjakan latihan

2. Menerangkan dan memberikan soal


contoh serta latihan soal tentang Memperhatikan,

LCD, Komputer,

Fungsi Matematika sperti fungsi mencatat,

whiteboard,

aljabar, fungsi trigonometri dan mengerjakan latihan

spidol,kertas

fungsi eksponensial

soal

1. Menutup pertemuan
Penutup

Mengundang komentar atau

Memberikan

pertanyaan mahasiswa

pertanyaan

Menunjuk beberapa

Mengerjakan latihan whiteboard,

mahasiswa untuk

soal

spidol,kertas

mengerjakan latihan soal

E. Evaluasi
1. Mahasiswa diberikan tugas di rumah untuk soal soal yang berkaitan dengan materi pada
pertemuan ke-2 s/d 3
2. Untuk mengukur tingkat penerimaan mahasiswa terhadap materi ini, maka dilakukan
kuis-1

FORMULIR
SATUAN ACARA PENGAJARAN (SAP)
Mata Kuliah
Kode mata kuliah
SKS
Waktu pertemuan
Pertemuan minggu ke

:
:
:
:
:

Praktikum Pemrograman Komputer


KIN233
2
4 x 45 menit
4 s/d 5

A. Tujuan
1. TIU :
Mahasiswa akan dapat menampilkan dan menvisualisasikan data dengan garfik
2. TIK :
a. mahasiswa mengenali dan mengaplikasikan pada program MATLAB tentang cara
menampilkan data dengan grafik fungsi, grafik 2 dimensi dan grafik 3 dimensi

B. Pokok Bahasan : TEKNIK VISUALISASI DATA


C. Sub Pokok Bahasan :
1. Visualisasi Data Dengan Grafik Fungsi
2. Visualisasi Data Dengan 2 Dimensi
3. Visualisasi Data Dengan 3 Dimensi
D. Kegiatan Belajar Mengajar
Tahap
Kegiatan

Kegiatan Pengajar

1.
Pendahuluan
2.

3.

1.
Penyajian
2.

Kegiatan
Mahasiswa
Menjelaskan lingkup materi Memperhatikan
untuk pertemuan ke-4 s/d 5
Menjelaskan
manfaat Memperhatikan,
mempelajari Teknik Visualisasi mencatat
dat
Memperhatikan
Menjelaskan kompetensi dalam
TIU dan TIK untuk pertemuan
ke-4 s/d 5
Menerangkan dan memberikan Memperhatikan,
contoh serta latihan soal tentang mencatat,
Teknik Visualisasi Data
mengerjakan latihan
Menerangkan dan memberikan soal
contoh serta latihan soal tentang Memperhatikan,
Visualisasi Data Dengan Grafik mencatat,

Media dan Alat


Pengajaran
LCD, Komputer
LCD, Komputer
LCD, Komputer

LCD, Komputer,
whiteboard,
spidol,kertas
LCD, Komputer,
whiteboard,
8

Penutup

Fungsi
3. Menerangkan dan memberikan
contoh serta latihan soal tentang
Visualisasi Data 2 Dimensi dan
3 Dimensi
1. Menutup pertemuan
Mengundang komentar atau
pertanyaan mahasiswa
Menunjuk beberapa
mahasiswa untuk
mengerjakan latihan soal

mengerjakan latihan
soal

spidol,kertas

Memberikan
pertanyaan
Mengerjakan latihan whiteboard,
soal
spidol,kertas

E. Evaluasi
1. Mahasiswa diberikan tugas di rumah untuk soal soal yang berkaitan dengan materi pada
pertemuan ke-4 s/d 5
2. Untuk mengukur tingkat penerimaan mahasiswa terhadap materi ini, maka dilakukan
kuis-2

FORMULIR
SATUAN ACARA PENGAJARAN (SAP)
Mata Kuliah
Kode mata kuliah
SKS
Waktu pertemuan
Pertemuan minggu ke

:
:
:
:
:

Praktikum Pemrograman Komputer


KIN233
2
6 x 45 menit
6 s/d 8

A. Tujuan
1. TIU :
Mahasiswa akan dapat memahami cara input data dalam menyusun program
MATLAB
2. TIK :
a. mahasiswa mengenali dan mengaplikasikan pada program MATLAB tentang cara
menginput data pada : Common Window, M File, Excel, dan Notepad

B. Pokok Bahasan : TEKNIK INPUT DATA


C. Sub Pokok Bahasan :
1. Teknik Input Data Pada Commond Window
2. Teknik Input Data Pada M File
3. Teknik Input Data Pada Excel
4. Teknik Input Data Pada Notepad
D. Kegiatan Belajar Mengajar
Tahap
Kegiatan

Kegiatan Pengajar

1.
Pendahuluan
2.
3.

1.
Penyajian

Kegiatan
Mahasiswa
Menjelaskan lingkup materi Memperhatikan
untuk pertemuan ke-4 s/d 5
Menjelaskan
manfaat Memperhatikan,
mempelajari Teknik Input Data
mencatat
Menjelaskan kompetensi dalam Memperhatikan
TIU dan TIK untuk pertemuan
ke-6 s/d 8
Menerangkan dan memberikan Memperhatikan,
contoh serta latihan soal tentang mencatat,
Teknik
Input
Data
Pada mengerjakan latihan
Commond Window
soal

Media dan Alat


Pengajaran
LCD, Komputer
LCD, Komputer
LCD, Komputer

LCD, Komputer,
whiteboard,
spidol,kertas

10

Penutup

2. Menerangkan dan memberikan


contoh serta latihan soal tentang
Teknik Input Data Pada M File
3. Menerangkan dan memberikan
contoh serta latihan soal tentang
Teknik Input Data Pada Excel
4. Menerangkan dan memberikan
contoh serta latihan soal tentang
Teknik Input Data Pada Notepad
1. Menutup pertemuan
Mengundang komentar atau
pertanyaan mahasiswa
Menunjuk beberapa
mahasiswa untuk
mengerjakan latihan soal

Memperhatikan,
mencatat,
mengerjakan latihan
soal

LCD, Komputer,
whiteboard,
spidol,kertas

Memberikan
pertanyaan
Mengerjakan latihan whiteboard,
soal
spidol,kertas

E. Evaluasi
1. Mahasiswa diberikan tugas di rumah untuk soal soal yang berkaitan dengan materi pada
pertemuan ke-6 s/d 8
2. Untuk mengukur tingkat penerimaan mahasiswa terhadap materi ini, maka dilakukan
kuis-3

11

FORMULIR
SATUAN ACARA PENGAJARAN (SAP)
Mata Kuliah
Kode mata kuliah
SKS
Waktu pertemuan
Pertemuan minggu ke

:
:
:
:
:

Praktikum Pemrograman Komputer


KIN233
2
4 x 45 menit
9 s/d 10

A. Tujuan
1. TIU :
Mahasiswa dapat mengerti teknik dasar komputasi berbasis matematika
2. TIK :
a. mahasiswa mengenali dan mengaplikasikan pada program MATLAB tentang
metode iterasi baik yang kategori terbatas maupun yang kategori terkondisi serta
dapat membedakan nilai relatif dan absolut
B. Pokok Bahasan : TEKNIK DASAR KOMPUTASI MATEMATIKA
C. Sub Pokok Bahasan :
1. Nilai Relatif
2. Nilai Absolut
3. Iterasi Terbatas
4. Iterasi Terkondisi
D. Kegiatan Belajar Mengajar
Tahap
Kegiatan

Kegiatan Pengajar

1.
Pendahuluan
2.

3.

1.
Penyajian
2.

Kegiatan
Mahasiswa
Menjelaskan lingkup materi Memperhatikan
untuk pertemuan ke-9 s/d 10
Menjelaskan
manfaat Memperhatikan,
mempelajari
Teknik
Dasar mencatat
Komputasi Matematika
Memperhatikan
Menjelaskan kompetensi dalam
TIU dan TIK untuk pertemuan
ke-9 s/d 10
Menerangkan dan memberikan Memperhatikan,
contoh serta latihan soal tentang mencatat,
Nilai Relatif
mengerjakan latihan
Menerangkan dan memberikan soal
contoh serta latihan soal tentang Memperhatikan,

Media dan Alat


Pengajaran
LCD, Komputer
LCD, Komputer
LCD, Komputer

LCD, Komputer,
whiteboard,
spidol,kertas
LCD, Komputer,
12

Penutup

Nilai Absolut
3. Menerangkan dan memberikan
contoh serta latihan soal tentang
Iterasi Terbatas
4. Menerangkan dan memberikan
contoh serta latihan soal tentang
Iterasi Terkondisi
1. Menutup pertemuan
Mengundang komentar atau
pertanyaan mahasiswa
Menunjuk beberapa
mahasiswa untuk
mengerjakan latihan soal

mencatat,
mengerjakan latihan
soal

whiteboard,
spidol,kertas

Memberikan
pertanyaan
Mengerjakan latihan whiteboard,
soal
spidol,kertas

E. Evaluasi
1. Mahasiswa diberikan tugas di rumah untuk soal soal yang berkaitan dengan materi pada
pertemuan ke-9 s/d 10
2. Untuk mengukur tingkat penerimaan mahasiswa terhadap materi ini, maka dilakukan
kuis-4

13

FORMULIR
SATUAN ACARA PENGAJARAN (SAP)
Mata Kuliah
Kode mata kuliah
SKS
Waktu pertemuan
Pertemuan minggu ke

:
:
:
:
:

Praktikum Pemrograman Komputer


KIN233
2
12 x 45 menit
11 s/d 16

A. Tujuan
1. TIU :
Mahasiswa akan dapat merancang dan membuat program dalam rangka
menyelesaikan persmaan linier, non linear, integrasi, interpolasi yang berbasis
pada analisis numeris
2. TIK :
a. mahasiswa mengenali dan mengaplikasikan pada program MATLAB cara
merancang dan membuat program komputasi dengan metode SPL simultan,
interpolasi, integrasi, trapezoidal role, simpson role, newton raphson
B. Pokok Bahasan : KOMPUTASI MATEMATIKA
C. Sub Pokok Bahasan :
1. Penyelesaian SPL Simultan
2. Mencari Akar Persamaan Nonlinier
3. Integrasi
4. Mencari Nilai Konstanta Dalam Persamaan Empiris
5. Penyelesaian Persamaan Deferensial (PD) Ordiner
6. Mencari Nilai Panas Reaksi (Q)
7. Mencari Kecepatan Reaksi (k) Pada Reaksi Transesterifikasi Biodoiesel
D. Kegiatan Belajar Mengajar
Tahap
Kegiatan

Kegiatan Pengajar

Kegiatan
Mahasiswa
1. Menjelaskan lingkup materi Memperhatikan
Pendahuluan
untuk pertemuan ke-11 s/d 16
2. Menjelaskan
manfaat Memperhatikan,
mempelajari SPL simultan, mencatat
mencari akar persmaan nonlinier Memperhatikan
, integrasi, mencari konstanta
persamaan empiris, persamaan

Media dan Alat


Pengajaran
LCD, Komputer
LCD, Komputer
LCD, Komputer

14

3.

1.
Penyajian
2.

3.

1.
Penutup

deferensial ordiner, panas reaksi


(Q) dan kecepatan reaksi (k)
Menjelaskan kompetensi dalam
TIU dan TIK untuk pertemuan
ke-11 s/d 16
Menerangkan dan memberikan
contoh serta latihan soal tentang
penyelesaian SPL simultan
Menerangkan dan memberikan
contoh serta latihan soal tentang
penyelesaian persamaan non
linier
Menerangkan dan memberikan
contoh serta latihan soal tentang
metode integrasi, mencari nilai
konstanta persamaan empiris,
penyelesaian
PD
ordiner,
mencari panas reaksi (Q) dan
mencari nilai k
Menutup pertemuan
Mengundang komentar atau
pertanyaan mahasiswa
Menunjuk beberapa
mahasiswa untuk
mengerjakan latihan soal

Memperhatikan,
mencatat,
mengerjakan latihan
soal
Memperhatikan,
mencatat,
mengerjakan latihan
soal

LCD, Komputer,
whiteboard,
spidol,kertas
LCD, Komputer,
whiteboard,
spidol,kertas

Memberikan
pertanyaan
Mengerjakan latihan whiteboard,
soal
spidol,kertas

E. Evaluasi
1. Mahasiswa diberikan tugas di rumah untuk soal soal yang berkaitan dengan materi pada
pertemuan ke-1 s/d 16
2. Untuk mengukur tingkat penerimaan mahasiswa terhadap materi ini, maka dilakukan
kuis-5
Samarinda, 2 Maret 2013

KetuaProgramStudi

D4TeknologikimiaIndustri
JurusanTeknikKimia

DosenMataKuliah

IrmawatiSyahrir,ST.,MT

NIP.19690326 200003 2 001

Ramli
NIP.197204032000121001
15