LAPORAN PRAKTIKUM
LAPORAN PRAKTIKUM
Komputasi Biomedis Phyton
Komputasi Biomedis Phyton
H
Haarrii:
: K
Kaam
miiss
T
Taan
ng
gg
gaall:
: 0
07
7 M
Maarreet
t 2
20
01
17
7
JJaam
m:
: 1
10
0..5
50
0--1
12
2..3
30
0
Dosen Pembimbing: Enda
Dosen Pembimbing: Enda P!r"anti# $.$i.# MT.
P!r"anti# $.$i.# MT.
Dis!s!n %le:
Dis!s!n %le:
&i P!t! Des'a Es(rillia
&i P!t! Des'a Es(rillia P
P..&
&
0)1*117310*1
0)1*117310*1
LABORATORIUM TEKNOBIOMEDIK LABORATORIUM TEKNOBIOMEDIK
FA
FAKULTKULTAS SAINS AS SAINS DAN TEKDAN TEKNOLOGINOLOGI UNIERSITAS AIRLANGGA UNIERSITAS AIRLANGGA SURABA!A SURABA!A "#$% "#$%
I& Tu'uan
1. Mengenal (er!langan +or dan "ile dalam P'ton
2. Mengenal !nit in(!t,o!t(!t# ti(e data# ariable# onstanta# o(erator 3. Memb!at (rogram bisesi dan reg!la +alsi
//. Dasa( Teo(i
Pada a"aln'a# motiasi (emb!atan baasa (emrograman ini adala !nt! baasa sri( tingat tinggi (ada sistem o(erasi terdistrib!si moeba. aasa (emrograman ini menadi !m!m dig!naan !nt! alangan engineer sel!r! d!nia dalam (emb!atan (erangat l!nan'a# baan bebera(a (er!saaan mengg!naan ('ton sebagai (emb!at (erangat l!na omersial. P'ton mer!(aan baasa (emrograman 'ang +ree"are ata! (erangat bebas dalam arti sebenarn'a# tida ada batasan dalam (en'alinann'a ata! mendistrib!siann'a. enga( dengan so!r4e 4oden'a# deb!gger dan (ro+iler# antarm!a 'ang terand!ng di dalamn'a !nt! (ela'anan antarm!a# +!ngsi sistem# 6/ antarm!a (engg!na gra+is8# dan basis datan'a.
Se'a(ah Python
P'ton diembangan ole !ido an 9oss!m (ada ta!n 10 di ;</# msterdam sebagai elan!tan dari baasa (emrograman ;. =ersi terair 'ang diel!aran ;</ adala 1.2. Ta!n 15# !ido (inda e ;&9/ sambil ter!s melan!tan (engembangan P'ton. =ersi terair 'ang diel!aran adala 1.>. Ta!n 2000# !ido dan (ara (engembang inti P'ton (inda e e%(en.4om 'ang mer!(aan seb!a (er!saaan omersial dan membent! e%(en P'tonabs. P'ton 2.0 diel!aran ole e%(en. $etela mengel!aran P'ton 2.0# !ido dan bebera(a anggota tim P'tonabs (inda e Digital;reations. $aat ini (engembangan P'ton ter!s dila!an ole se!m(!lan (emrogram 'ang dioordinir !ido dan P'ton $o+t"are ?o!ndation. P'ton $o+t"are
?o!ndation adala seb!a organisasi non-(ro+it 'ang dibent! sebagai (emegang a 4i(ta intelet!al P'ton sea ersi 2.1 dan dengan demiian men4ega P'ton dimilii ole (er!saaan omersial. $aat ini distrib!si P'ton s!da men4a(ai ersi 2.>.1 dan ersi 3.0. &ama P'ton di(ili ole !ido sebagai nama baasa 4i(taann'a arena e4intaan g!ido (ada a4ara teleisi Mont' P'ton s ?l'ing ;ir4!s. %le arena it! seringali !nga(an-!nga(an as dari a4ara terseb!t seringali m!n4!l dalam ores(ondensi antar (engg!na P'ton.
1. Perangat bant! sell. T!gas-t!gas sistem administrator# (rogram baris (erinta. 2. Kera baasa estensi. ntarm!a !nt! (!staa ;,;@@# !stomisasi
E)emen Dasa( Pem(o-aman +ahasa Python ada)ah , 18 /&P6T
/n(!t berarti memba4a ses!at! dari /,% !nit# misalan e'board. Pada baasa P'ton !nt! menerima mas!an dari (engg!na !ser8# ita da(at mengg!naan metode in(!t8 dan ra"Ain(!t8
28 DT
Data da(at ber!(a onstanta# ariabel# dan str!t!r 'ang berisi bilangan# alimat# ata!(!nalamat memori. Penelasan tentang ti(e data ada (ada n!meri # string # list # t!(le # dan di4tionar' .
38 %PE9T/%&
%(eration aan meng!ba s!at! nilai menadi nilai lain# mengombinasian nilai# dan membandingan nilai. Bang termas! o(erator diantaran'a adala o(erator aritmetia dan assigenment.
*8 %6TP6T
%!t(!t berarti men!lisan in+ormasi e la'ar# e dis# ata! e sala sat! /,% !nit. 6nt! men!lisan o!t(!t (rogram# P'ton 2.C mengg!naan (rint# sedangan (ada P'ton 3.Cmengg!naan +!ngsi (rint8
58 ;%&D/T/%& EE;6T/%&
;onditional ECe4!tion ber!b!ngan dengan se!mla (erinta 'ang aan dialanan ia ondisi tertent! di(en!i. P'ton mengg!naan (ern'ataan i+...eli+...else
>8 %%P
oo( ber!b!ngan dengan se!mla (erinta 'ang aan dieraan bebera(a ali# selama bebera(a ondisi di(en!i ata! sam(ai s!at! ondisi ter(en!i. P'ton mengg!naan (ern'ataan +or dan "ile !nt! mela!an loo( (eng!langan8.
78 $69%6T/&E
$!bro!tine adala se!m(!lan (erinta 'ang bisa dialanan dari setia( tem(at dalam (rogram dengan 4ara memanggil naman'a. P'ton men'eb!tn'a +!ngsi ata! metode. Tata4ara (en!lisan +!ngsi ata! metode di P'ton 'ait! dengan mengg!naan (ern'ataan de+namaA+!ngsi8
1. Memb!at (rogram !nt! metode bisesi mengg!naan (er!langan ?or 2. Memb!at (rogram !nt! metode bisesi mengg!naan (er!langan <ile 3. Memb!at (rogram !nt! metode reg!la +alsi mengg!naan (er!langan ?or *. Memb!at (rogram !nt! metode reg!la +alsi mengg!naan (er!langan <ile 5. Memb!at (rogram !nt! metode bisesi dengan toleransi error mengg!naan
(er!langan ?or
>. Memb!at (rogram !nt! metode reg!la+alsi dengan toleransi error mengg!naan (er!langan <ile
7. Memb!at (rogram !nt! metode bisesi dengan menggab!ng s'arat toleransi error dengan iterasi masim!m# dimana etia batas toleransi tela di4a(ai maa berenti loo(ing dan etia iterasi masimal maa berenti loo(ing mengg!naan (er!langan <ile
). Memb!at (rogram !nt! metode reg!la +alsi dengan menggab!ng s'arat toleransi error dengan iterasi masim!m# dimana etia batas toleransi tela di4a(ai maa berenti loo(ing dan etia iterasi masimal maa berenti loo(ing mengg!naan (er!langan <ile
1. Biseksi menggunakan perulangan For Flowchart
Listing Program
Hasil Running
Pada listing program menggunakan from math import * yang
erfungsi seagai pemanggil seluruh lirary matematika agar dapat
digunakan dalam Python. !alam hal ini terdapat cara lain yaitu
menggunakan perintah from math import pow" agar dapat
menggunakan pow# pangkat didalam phyton. $aya senga%a
menggunakan from math import * untuk mempermudah %ika
terdapat symol&symol
matematika
selain
pow
sehingga
mengurangi kemungkinan error. 'ika dilihat dari (owchart ahwa hal
pertama yang dilakukan adalah mende)nisikan fungsi yang
digunakan" kemudian dieri nilai dan a yang telah ditentukan
yaitu 1 dan . +omputer akan memaca nilai dan a dan dihitung
nilau fungsi f dan fa. $etelah itu dilakukan perulangan dengan
For dari 1 hingga ," %ika enar maka rumus -c dalam iseksi akan
diproses" serta dicari nilai f-c dan nilai errornya" untuk
perulangan#iterasi kedua akan diproses dengan syarat %ika
f*f-c/" atau hasilnya negatif maka -c0a" %ika salah maka
-c0. +omputer akan melooping erulang&ulang hingga atas
iterasi.
. Biseksi menggunakan perulangan hile
Flowchart
Listing Program
Analisis
Pada dasarnya (owchart dan listing programnya hampir mirip
dengan nomor seelumnya" namun ada peredaan yaitu pada while
" kita harus menentukan nilai i dan nilai maksimum iterasi yang
dituliskan dengan 2ma- dalam listing program. $etelah dicetak#di
print maka iterasi akan ertamah 1" sesuai dengan rumus i0i31"
terus erulang hingga nilai iterasi maksimum.
4. Regulafalsi dengan perulangan For
Flowchart
Listing Program
Hasil Running
Analisis
Pada regula falsi untuk perulangan for" kita mengganti rumus iseksi
pada perulangan for dengan rumus regula falsi" selain itu fungsi
dan fungsi a %uga ikut dimasukan kedalam looping#perulangan agar
keluaran# output terus mengupdate nilai fungsi dan a dan
menghasilkan nilai yang sesuai.
5. Regula falsi dengan perulangan while
Flowchart
Listing Program
Hasil Running
Pada regula falsi untuk perulangan while" hampir mirip dengan
regula falsi perulangan for tetapi seelum looping operator sudah
menentukan nilai i dan 2ma- terleih dahulu" selain itu fungsi
dan fungsi a %uga ikut dimasukan kedalam looping#perulangan agar
keluaran# output terus mengupdate nilai fungsi dan a dan
menghasilkan nilai yang sesuai.
6. 7oleransi error untuk metode iseksi
Flowchart
Listing Program
Analisis
Pada toleransi error" kita menggunakan perulangan while" karena
seelum looping kita sudah menentukan nilai i" 2ma-" toleransi
error dan error terleih dahulu" dimana nilai error harus leih esar
dari toleransi error. $elain itu pada iseksi fungsi dan fungsi a
%uga tidak ikut dimasukan kedalam looping#perulangan agar
keluaran# output tidak memerlukan update nilai fungsi dan a
dan menghasilkan nilai yang sesuai.
,. 7oleransi 8rror untuk metode regula falsi
Flowchart
Hasil Running
Analisis
$aat memuat program toleransi error dengan metode regula falsi" pada prinsipnya langkah awal pende)nisian atau penginisialisasian 9arialenya mirip dengan metode iseksi" hanya sa%a terdapat peredaan pada proses rumus regula falsi yaitu menggunakan rumus -c 0 & :: & a; * f; # :f & fa;. $etelah dirunning hasil iterasinya sama dengan toleransi error ada metode iseksi yaitu seanyak 16 kali.