Dasar Komputasi Proses
Dasar Komputasi Proses
PROSES
Oleh :
Dinii Lathiifah Pertiwi / 14-2012-014
Rifani Rahmawaty / 14-2011-007
Yona Octavia / 14-2012-032
Andini Dwisurya Utami /14-2012-034
Kartini Ratna Arum Sudiarto / 14-2012-037
Guntur Permana / 14-2012-038
Adhia Rieyanasari / 14-2012-039
KELAS A
PROGRAM PASCAL
PENGANTAR
Algoritma adalah uraian metoda penyelesaian masalah.
Penulisan algoritma biasanya dengan bagan & simbol
(flowchart).
Simbol dasar yang umum digunakan dalam pembuatan
Awal & akhir suatu
flowchart proses
:
POKOK BAHASAN
o NILAI RATAAN
o PERKALIAN MATRIKS
o METODE NEWTON-RAPHSON
o PERSAMAAN KEADAAN HEYEN
o METODE RUNGE-KUTTA 4
o METODE THOMAS
Nilai Rataan
Nilai rataan adalah nilai yang menunjukkan pusat dari data dan
dapat mewakili keputusan data
Cara memeperoleh dengan menjumlahkan semua nilai data
dan membaginya dengan jumlah data
{masukkan}
begin
write(masukkan jumlah data:);
readln(n);
i:=1;
while i<=n do
begin
write (masukkan data ke:,i,:);
readln(x[i]);
i:=i+1;
end;
rata_rata:=rataan(n,x);
write(nilai rata_rata adalah:,rata_rata);
end.
Contoh soal:
Hitung nilai rataan jika diketahui nilai dari data ke-1 adalah 1 , data ke-2 adalah 2 dan data ke-3 adalah 3 !
Hasil Run
Perkalian Matriks
Matriks adalah suatu jajaran bilangan/ unsur/elemen yang disusun dalam bentuk baris
dan kolom.
Pemodelan data dengan matriks sudah sangat umum dikenal di dalam dunia science
terutama yang berhubungan dengan matematika. Matrix dapat dioperasikan, seperti
dikurang, ditambah, dan dikalikan.
Pengoperasian perkalian matriks melibatkan penghitungan dari baris dan kolomnya tiap
cell . Kolom di matriks A akan dikalian dengan tiap baris pada matriks B kemudian
dijumlahkan.
var i,j,k:integer;
var sum:real;
begin
i:=1
while i<=m do
begin
j:=1;
while j<=p do
begin
sum:=0;
k:=1;
while k<=n do
begin
sum:=sum+A[i,k]*B[k,j];
k:=k+1
end;
C[i,j]:=sum;
j:=j+1;
end;
i:=i+1;
end;
end;
{masukkan output}
begin
masukkan;
perkalian_matriks(A,B,m,n,p);
keluaran;
end.
Hasil Run
Metode Runge-Kutta 4
CONTOH SOAL
y = 3et - 2t + 5y + 1
0 t 0.5 , y(0) = 0.5
Jumlah Partisi = 20
Carilah solusi persamaan diferensial dengan metode Runga Kutta 4 !
h:=(b-a)/n;
i:=1;
y[0]:=y0;
while i<=n do
begin
t[i]:=a+(i-1)*h;
k1:=h*fungsi(t[i],y[i]);
k2:=h*fungsi(t[i]+1/2*h,y[i]+1/2*k1);
k3:=h*fungsi(t[i]+1/2*h,y[i]+1/2*k2);
k4:=h*fungsi(t[i]+h,y[i]+k3);
y[i+1]:=y[i]+(k1+2*k2+2*k3+k4)/6;
i:=i+1;
end;
{hasil}
i:=0;
writeln(i t y);
whilei<=n do
begin
writeln(
,i,
,t[i],
,y[i]);
i:=i+1;
end;
end.
Hasil run
2.
persamaan
keadaan
heyen
ditambahkan
Persamaan Heyen:
RT
a
P
2
V b V b c V bc
Dimana :
R 2Tc2
a a
exp k 1 Trn
Pc
1 exp Tr 1
RTc
b b
1 m
Pc
1 exp Tr 1
c c
RTc
Pc
a 3Z c2 2 b c b c b2
3b 2 3Z c b2 3Z c2 b Z c3 0
Hasil Run
fungsi:=fungsi_1/turunan;
end;
{masukkan}
begin
write(masukkan tebakan awal:);
readln(v0);
write(masukkan nilai toleransi:);
readln(tol);
write(masukkan nilai r:);
readln(r);
Hasil run
Metode Thomas
Metode Thomas adalah metode penyelesaian sistem
persamaan linier yang digunakan untuk mencari nilai
vektor x dari persamaan linier Tx=d dengan metode
dekomposisi LU, dimana matriks T merupakan matriks
tridiagonal .
Pemfaktoran dari matriks tridiagonal T adalah matriks L
Dimana :
x[n]:=y[n]/beta[n];
i:=n-1;
while i<=1 do
begin
x[i]:=(y[i]-c[i]*x[i+1])/alfa[i];
writeln(x[,i,],x[i]);
i:=i+1;
end;
end;
procedure masukkan;
var i:integer;
Begin
writeln(masukkan ukuran vektor:);
Readln(n);
Writeln(masukkan vektor-vektor a,b,c,dan
d:);
i:=1;
While i<=n do
begin
write(masukkan vektor a[,i,]);
readln(a[i]);
write(masukkan vektor b[,i,]);
readln(b[i]);
write(masukkan vektor c[,i,]);
readln(c[i]);
Hasil Run
TERIMA KASIH