Laporan dasprog
-
Upload
febriant-leocesio -
Category
Documents
-
view
229 -
download
0
description
Transcript of Laporan dasprog
7/17/2019 Laporan dasprog
http://slidepdf.com/reader/full/laporan-dasprog 1/41
LAPORAN PROYEK
PRAKTIKUM DASAR PEMROGRAMAN KOMPUTER
“ PROGRAM PERHITUNGAN BANYAK LAMPU JALAN
TERHADAP PANJANG JALAN”
Group 5 (LIMA)
Nama !EBRIANT LEO"ESIO
NIM #$%&%'%
LABORATORIUM
SISTEM PENGATURAN DAN KOMPUTER
DEPARTEMEN TEKNIK ELEKTRO
!AKULTAS TEKNIK
UNI*ERSITAS SUMATERA UTARA
'%#5
DA!TAR ISI
7/17/2019 Laporan dasprog
http://slidepdf.com/reader/full/laporan-dasprog 2/41
DA!TAR ISI......................................................................................1
ABSTRAK ..........................................................................................2
BAB I PENDAHULUAN..................................................................3
1.1 Latar Belakang ...................................................................31.2 Tujuan .................................................................................3
1.3 Rumusan Masalah ................................................................4
BAB II DASAR TEORI ...................................................................5
2.1 Penjelasan Teori..................................................................5
BAB III RAN"ANGAN PROYEK .................................................6
3.1Algoritma.............................................................................6
3.2 Flo!hart............................................................................."
BAB I* ANALISA PROYEK .........................................................13 4.1 Pseu#o $o#e .......................................................................13
4.2 %asil &eluaran ....................................................................24
BAB * PENUTUP ............................................................................2'
5.1 &esim(ulan .........................................................................2'
DA!TAR PUSTAKA ........................................................................31
LAMPIRAN ......................................................................................32
ABSTRAK
[Type text] Page 1
7/17/2019 Laporan dasprog
http://slidepdf.com/reader/full/laporan-dasprog 3/41
A(likasi ini #a(at #itera(kan #engan )aik untuk mem)antu kita #alam
menghitung )an*akn*a jumlah lam(u jalan +sesuai jenisn*a, (a#a (anjang jalan
*ang su#ah #iketahui. -engan menentukan (anjang jalan jenis jalan serta tinggi
tiang lam(u maka kita #a(at mengetahui )era(a )an*ak jumlah lam(u #alam
(anjang jalan *ang su#ah #itentukan
/ntuk men!ari jumlah jalan *ang ter#a(at #i #alam suatu (anjang jalan
#engan !ara a(likasi matematika *ang su#ah kita (elajari. $ontoh untuk men!ari
)an*ak lam(u jalan #alam suatu (anjang jalan tentukan (anjang jalan setelah itu
s!an0 jarak interal antar lam(u jalan +sesuai #engan ketentuan *ang a#a, lalu
)agilah (anjang jalan #engan interal jarak lam(u jalan sesuai ketentuan. Maka
kita akan mengetahui )era(a jumlah lam(u jalann*a.
Tujuan (rogram (erhitungan lam(u jalan ini #i)uat untuk memu#ahkan
kita #alam mengetahui jumlah lam(u jalan *ang a#a (a#a suatu (anjang jalan
*ang su#a #itentukan. a#i #engan a#an*a (rogram (erhitungan ini kita #a(at
mengetahui jumlah lam(u jalan )er)an#ing #engan (anjang jalan
BAB I
PENDAHULUAN
[Type text] Page 2
7/17/2019 Laporan dasprog
http://slidepdf.com/reader/full/laporan-dasprog 4/41
#+# La,ar B-.a/a01
Perkem)angan )ahasa (emograman (a#a a)a# ke 21 saat ini mengalami
kemajuan *ang sangat !e(at. alah satu #ari (erkem)angan )ahasa (emograman
terse)ut a#alah mun!uln*a )ahasa $ atau )ahasa $.
e)agaimana #ikatakan )ahasa (emrograman $ meru(akan salah satu
)ahasa (emrograman *ang sangat menarik itu #ikarenakan )ahasa ! #a(at
#imengerti #an #i(elajari #engan mu#ah karena ke#ekatann*a #engan )ahasa
manusia. Ta(i )an*ak orang juga mengatakan )aha )ahasa $ a#alah me#ium
leel (rogamming language karena )ahasa $ juga #a(at #igunakan untuk
memasukkan (rogram ke mesin.
-isam(ing (erkem)angan )ahasa (emograman $ ini #ia(likasikan
#i)er)agai )i#ang se(erti s*stem *aitu )agaimana kerja suatu (rogram melalui
urutan +algoritma, #an #iagram alir +0lo!hart,.
Ber#asarkan uraian #iatas (enulis la(oran akan mem)uat suatu (rogram
#ari )ahasa $ *ang )erhu)ungan #engan algoritma #an 0lo!hart.
#+' Tu2ua0A#a(un tujuan (em)uatan la(oran ini a#alah
1. Mem)uat a(likasi (erhitungan lam(u jalan )er)an#ing terha#a( (anjang
jalan #engan )ahasa $
2. /ntuk mengetahui )agaimana !ara melakukan (roses (emrograman #alam
)ahasa $
3. e)agai s*arat kelulusan (raktikum la)oratorium -asar Pemrograman
#+$ Rumu3a0 Ma3a.a4-alam mem)uat ran!angan (rogram (erhitungan lam(u jalan ter#a(at
rumusan masalah *akni
• Bagaimana (rogram (erhitungan lam(u jalan #a(at )erjalan lan!ar
tan(a a#an*a kesalahan #an error
• Bagaiamana menentukan )an*ak lam(u jalan sesuai (anjang jalan
*ang #itentukan
[Type text] Page 3
7/17/2019 Laporan dasprog
http://slidepdf.com/reader/full/laporan-dasprog 5/41
• Bagaimana !ara untuk menga(likasikan (rogram (erhitungan lam(u
jalan terse)ut #alam a(likasi matematika
BAB II
DASAR TEORI
'+# P-02-.a3a0 T-or
Menentukan jumlah lam(u jalan #alam suatu (anjang jalan
[Type text] Page 4
7/17/2019 Laporan dasprog
http://slidepdf.com/reader/full/laporan-dasprog 6/41
/ntuk mengetahui jumlah lam(u jalan #alam suatu (anjang jalan maka
kita akan menggunakan rumus matematika *ang su#ah #i(elajari. /ntuk
menghitung jumlah lam(u jalan tentukan (anjang jalan setelah itu s!an0 jarak
interal antar lam(u jalan +sesuai #engan ketentuan *ang a#a, lalu )agilah
(anjang jalan #engan interal jarak lam(u jalan sesuai ketentuan. Maka kita akan
mengetahui )era(a jumlah lam(u jalann*a. $ontoh untuk menentukan suatu
interal jarak lam(u harus #itentukan #ari tinggi tiang lam(u +%, serta jenilann*a.
-alam !ontoh ini sa*a menggunakan jenis jalan Arteri. Tinggi tiang lam(ua+%,
*ang #igunakan stan#ar #engan tinggi tiang 17815 meter. a*a mengam)il !ontoh
17 meter. /ntuk menentukan interal jarak lam(u (a#a jalan arteri ketentuann*a
3.7% 9 3.5%. sa*a mengam)il !ontoh 3%. ehingga (erhitungan interal jarak
jalan arteri a#alah 3 kali 17 sama #engan 37 meter. esu#ah menemukan interal
jarak lam(u jalan lalu tentukan (anjang jalan *ang #iinginkan. etelah itu )agilah
(anjang jalan *amg su#ah #itemukan ta#i lalu kita akan men#a(atkan hasiln*a.
BAB III
RAN"ANGAN PROYEK
'+# A.1or,ma
Algoritma a#alah urutan langkah8langkah logis (en*eselaian masalah *ang#isusun se!ara sistematis #an logis. &ata logis +logika, meru(akan kata kun!i
#alam algoritma. Langkah8langkah #alam algoritma harus #a(at #itentukan
)ernilai )enar atau salah.
Algoritma (rogram ini #alam menjalankan tugasn*a a#alah
Tam(ilan utama menu (ilihan (ersamaan gas i#eal ke!e(atan #an massa
jenis
Tam(ilan menu (ilihan Persamaan :as ;#eal
Tekanan
<olume
Mol
uhu
Pemilihan menu Persamaan :as ;#eal
;n(ut masukan #ata
Melakukan (erhitungan
Tekanan +P, = +mol>suhu>R,?<olume
<olume +<, = +mol>suhu>R,?tekanan
Mol +mol, = +tekanan><olume,?+suhu>R,
uhu +T, = +tekanan><olume,?+mol>R,
[Type text] Page 5
7/17/2019 Laporan dasprog
http://slidepdf.com/reader/full/laporan-dasprog 7/41
Menam(ilkan hasil
Tam(ilan menu (ilihan Persamaan &e!e(atan
&e!e(atan
arak @aktu
Pemilihan menu Persamaan &e!e(atan
;n(ut masukan #ata
Melakukan (erhitungan
ke!e(atan = jarak?aktu
aktu = jarak?ke!e(atan
jarak = ke!e(atan>aktu
Menam(ilkan hasil
Tam(ilan menu (ilihan Persamaan Massa enis Massa enis
Massa
<olum
Pemilihan menu Persamaan Massa enis
;n(ut masukan #ata
Melakukan (erhitungan
massajenis = massa?olume
massa = massajenis>olume
olume = massa?massajenis
Menam(ilkan hasil
$+' !.o674ar,
Flo!hart a#alah se)uah #iagram umum *ang mem(resentasikan se)uah
algoritma atau (roses menggunakan )e)era(a )angun geometri untuk
mem(erlihatkan langkah8langkah *ang #ilakukan oleh (rogram #alam
men*elesaikan masalah.
Arus / Flow Penghubung antara prosedur /
proses
Connector Simbol keluar / masuk prosedur
atau proses dalam lembar /
halaman yang sama
[Type text] Page 6
7/17/2019 Laporan dasprog
http://slidepdf.com/reader/full/laporan-dasprog 8/41
Off-line Connector Simbol keluar / masuk prosedur
atau proses dalam lembar /
halaman yang lain
Process Simbol yang menunjukkan
pengolahan yang dilakukan
omputer
!ecision Simbol untuk kondisi yang akan
menghasilkan beberapa
kemungkinan jawaban / aksi
Predefined Process Simbol untuk mempersiapkan
penyimpanan yang akan
digunakan sebagai tempat
pengolahan didalam storage
"erminal Simbol untuk permulaan atau
akhir darti suatu program
#anual $nput Simbol untuk pemasukan data
secara manual on-line keyboard
[Type text] Page 7
7/17/2019 Laporan dasprog
http://slidepdf.com/reader/full/laporan-dasprog 9/41
$nput-Output Simbol yang menyatakan proses
input dan output tanpa
tergantung dengan jenis
peralatannya
!ocument Simbol yang menyatakan input
berasal dari dokumen dalam
bentuk kertas atau output di
cetak dikertas
!isk and On-line
Storage
Simbol untuk menyatakan input
berasal dari disk atau output di
simpan ke disk
[Type text] Page 8
7/17/2019 Laporan dasprog
http://slidepdf.com/reader/full/laporan-dasprog 10/41
[Type text] Page 9
Menu pilihan:
1. Persaaan !as "#eal2. Persaaan $e%epatan
3. Persaaan Massa &enis
start
Pilihan ti#a'
terse#iaMasu'an
pilihan
gas i#eal Te'a(nan )*lue *l suhu
Masu''an #ata Masu''an #ataMasu''an #ataMasu''an #ata
T + ,P-/0n + ,P-/0+P+
" " " "
Pilihan ti#a'
terse#iaa'tu ara''e%epatan 'e%epata
n
Masu''an #ata Masu''an #ataMasu''an #ata
T + 0 + -t + s0t
"""
Massa enis
Pilihan ti#a'
terse#ia)*lueassaMassa enis
7/17/2019 Laporan dasprog
http://slidepdf.com/reader/full/laporan-dasprog 11/41
$+$ Rumu3a0 Ma3a.a4
Pa#a (rogram (ersamaan gas i#eal
Bera(akah tekanan gas terse)ut
Bera(akah olume gas terse)ut
Bera(akah mol gas tese)ut
Bera(akah suhu gas terse)ut
Pa#a (rogram (ersamaan ke!e(atan
Bera(akah ke!e(atan )en#a terse)ut
Bera(akah jarak *ang #item(uh )en#a terse)ut
Bera(akah aktu *ang #item(uh )en#a terse)ut
Pa#a (rogram (ersamaan massa jenis
Bera(akah massa jenis )en#a terse)ut
Bera(akah massa )en#a terse)ut
Bera(akah olume )en#a terse)ut
[Type text] Page 1
Masu''an #ataMasu''an #ataMasu''an #ata
+ 0 M+ - +0
"""
7/17/2019 Laporan dasprog
http://slidepdf.com/reader/full/laporan-dasprog 12/41
BAB I*
ANALISA PROYEK
&+# P3-u8o "o8-
int h
s*stem+PA/C,
s*stem+!ls,
(rint0+Pilih (rogram DnDn,
(rint0+DtEE>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>EE Dn,
(rint0+DtEE 1.Program Persamaan :as ;#eal EEDn,
(rint0+DtEE 2.Program &e!e(atan EEDn,
(rint0+DtEE 3.Program Massa enis EEDn,
(rint0+DtEE EEDn,
(rint0+DtEE>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>EEDnDn,
(rint0+DtAMA :CR;$G P/TRA MAAL/ Dn,
(rint0+Dt;M 1374727H5 Dn,
(rint0+Dt/;<CR;TA /MATCRA /TARA Dn,
(rint0+DtMasukkan (rogram *ang #i(ilih DnDnDn,
s!an0 +I# Jh,
i0+h==1,
K
int (ilih
[Type text] Page 11
7/17/2019 Laporan dasprog
http://slidepdf.com/reader/full/laporan-dasprog 13/41
0loat tekanan<olumemolsuhuR
s*stem+F7,
s*stem+!ls,
#o
K
(rint0+Dt CLAMAT -ATA: -; PRGC& LABGRATGR;/M -AAR
PCMRG:RAMA Dn,
(rint0+Dt &GMP/TCR Dn,
(rint0+Dt
========================================================DnDnDn,
(rint0+Dt -AFTAR P;L;%A R/M/ Dn,
(rint0+Dt >>>>>>>>>>>>>>>>>>>>>>>>>>>> Dn,
(rint0+Dt EE> 1. Tekanan >EE Dn,
(rint0+Dt EE> 2. <olume >EE Dn,
(rint0+Dt EE> 3. Mol >EE Dn,
(rint0+Dt EE> 4. uhu >EE Dn,
(rint0+Dt EE> 5. &eluar Program >EE Dn,
(rint0+Dt ============================ Dn,
(rint0+Dt AMA :CR;$G P/TRA MAAL/ Dn,
(rint0+Dt ;M 1374727H5 Dn,
(rint0+Dt /;<CR;TA /MATCRA /TARA Dn,
(rint0+Dt Masukkan rumus *ang an#a inginkan Dt,
s!an0+I#J(ilih,
s*stem+!ls,
sit!h+(ilih,
K
!ase 1
(rint0+Dt an#a memilih rumus TC&AA Dn,
(rint0+Dt ========================== Dn,
(rint0+Dt ilahkan masukkan nilai <olume #alam satuan liter Dt,
[Type text] Page 12
7/17/2019 Laporan dasprog
http://slidepdf.com/reader/full/laporan-dasprog 14/41
s!an0+I0J<olume,
(rint0+Dt Masukkan nilai mol #alam satuan mol Dt,
s!an0+I0Jmol,
(rint0+Dt Masukkan nilai suhu #alam satuan &elin Dt,
s!an0+I0Jsuhu,
(rint0+Dt Masukkan nilai teta(an R Dn,
(rint0+Dt !atatan R +teta(an molar gas H.31 joule?+mol>&elin, Dt,
s!an0+I0JR,
tekanan=+mol>suhu>R,?<olume
(rint0+Dt )esar nilai tekanan a#alah DtI0Dntekanan,
(rint0+Dt nilai #alam satuan PaskalDn,
s*stem+PA/C,
s*stem+!ls,
)reak
!ase 2
(rint0+Dt an#a memilih rumus <GL/MC Dn,
(rint0+Dt ========================== Dn,
(rint0+Dt ilahkan masukkan nilai tekanan #alam satuan (askal Dt,
s!an0+I0Jtekanan,
(rint0+Dt Masukkan nilai mol #alam satuan mol Dt,
s!an0+I0Jmol,
(rint0+Dt Masukkan nilai suhu #alam satuan &elin Dt,
s!an0+I0Jsuhu,
(rint0+Dt Masukkan nilai teta(an R Dn,
(rint0+Dt !atatan R +teta(an molar gas H.31 joule?+mol>&elin, Dt,
s!an0+I0JR,
<olume=+mol>suhu>R,?tekanan
(rint0+Dt )esar nilai <olume a#alah DtI0Dn<olume,
(rint0+Dt nilai #alam satuan LiterDn,
s*stem+PA/C,
[Type text] Page 13
7/17/2019 Laporan dasprog
http://slidepdf.com/reader/full/laporan-dasprog 15/41
s*stem+!ls,
)reak
!ase 3
(rint0+Dt an#a memilih rumus mol Dn,
(rint0+Dt ========================== Dn,
(rint0+Dt ilahkan masukkan nilai tekanan #alam satuan (askal Dt,
s!an0+I0Jtekanan,
(rint0+Dt Masukkan nilai mol #alam satuan mol Dt,
s!an0+I0Jmol,
(rint0+Dt Masukkan nilai suhu #alam satuan &elin Dt,
s!an0+I0Jsuhu,
(rint0+Dt Masukkan nilai teta(an R Dn,
(rint0+Dt !atatan R +teta(an molar gas H.31 joule?+mol>&elin, Dt,
s!an0+I0JR,
mol=+tekanan><olume,?+suhu>R,
(rint0+Dt )esar nilai mol a#alah DtI0Dnmol,
(rint0+Dt nilai #alam satuan molDn,
s*stem+PA/C,
s*stem+!ls,
)reak
!ase 4
(rint0+Dt an#a memilih rumus /%/ Dn,
(rint0+Dt ======================= Dn,
(rint0+Dt ilahkan masukkan nilai tekanan #alam satuan Paskal Dt,
s!an0+I0Jtekanan,
(rint0+Dt Masukkan nilai <olume #alam satuan Liter Dt,
s!an0+I0J<olume,
(rint0+Dt Masukkan nilai mol #alam satuan mol Dt,
s!an0+I0Jmol,
(rint0+Dt Masukkan nilai teta(an R Dn,
[Type text] Page 14
7/17/2019 Laporan dasprog
http://slidepdf.com/reader/full/laporan-dasprog 16/41
(rint0+Dt !atatan R +teta(an molar gas H.31 joule?+mol>&elin, Dt,
s!an0+I0JR,
suhu=+tekanan><olume,?+mol>R,
(rint0+Dt )esar nilai suhu a#alah DtI0Dnsuhu,
(rint0+Dt nilai #alam satuan &elinDn,
s*stem+PA/C,
s*stem+!ls,
)reak
!ase 5
(rint0+Dt TCR;MA &A;% TCLA% MC::/A&A PRG:RAM$ 8N8 DnDtAMPA; /MPA LA:; ,
s*stem+PA/C,
return 7
#e0ault
(rint0+ DaDaDDaDa DnDtarning DnDt (ilihan an#a salah ,
(rint0+DnDn (ilihan han*a 1?2?3?4?5 ,
s*stem+PA/C,
s*stem+!ls,
O
(rint0+DnDt APA&A% A-A ;:; LA/T ,
(rint0+Dt 1. A 2.T;-A&,
s!an0+I#J(ilih,
s*stem+PA/C,
s*stem+!ls,
O
hile+(ilih==1 E (ilih=2,
(rint0+Dt TCR;MA &A;% TCLA% MC::/A&A PRG:RAM$ 8N8 DnDt
AMPA; /MPA LA:; ,
s*stem+PA/C,
return 7
[Type text] Page 15
7/17/2019 Laporan dasprog
http://slidepdf.com/reader/full/laporan-dasprog 17/41
O
i0+h==2,
K
int (lh
0loat ke!e(atanaktujarak
s*stem+F7,
s*stem+!ls,
#o
K
(rint0+Dt CLAMAT -ATA: -; PRGC$T LABGRATGR;/M -AARPCMRG:RAMA &GMP/TCR Dn,
(rint0+Dt &GMP/TCR Dn,
(rint0+Dt
========================================================
DnDnDn,
(rint0+Dt -AFTaR P;L;%A R/M/ Dn,
(rint0+Dt >>>>>>>>>>>>>>>>>>>>>>>>>>>> Dn,
(rint0+Dt EE> 1. &e!e(atan >EE Dn,
(rint0+Dt EE> 2. @aktu >EE Dn,
(rint0+Dt EE> 3. arak >EE Dn,
(rint0+Dt EE> 4. &eluar Program >EE Dn,
(rint0+Dt ============================ Dn,
(rint0+Dt AMA :CR;$G P/TRA MAAL/ Dn,
(rint0+Dt ;M 1374727H5 Dn,
(rint0+Dt /;<CR;TA /MATCRA /TARA Dn,
(rint0+Dt Masukkan rumus *ang an#a inginkan Dt,
s!an0+I#J(lh,
s*stem+!ls,
sit!h+(lh,
[Type text] Page 16
7/17/2019 Laporan dasprog
http://slidepdf.com/reader/full/laporan-dasprog 18/41
K
!ase 1
(rint0+Dt an#a memilih rumus &C$CPATA Dn,
(rint0+Dt ========================== Dn,
(rint0+Dt ilahkan masukkan nilai jarak #alam satuan meter Dt,
s!an0+I0Jjarak,
(rint0+Dt Masukkan nilai aktu #alam satuan #etik Dt,
s!an0+I0Jaktu,
ke!e(atan = jarak?aktu
(rint0+Dt )esar nilai ke!e(atan a#alah DtI.20 m?sDnke!e(atan,
s*stem+PA/C,
s*stem+!ls,
)reak
!ase 2
(rint0+Dt an#a memilih rumus aktu Dn,
(rint0+Dt ========================== Dn,
(rint0+Dt ilahkan masukkan nilai ke!e(atan #alam satuan m?s Dt,
s!an0+I0Jke!e(atan,
(rint0+Dt Masukkan nilai jarak #alam satuan meter Dt,
s!an0+I0Jjarak,
aktu = jarak?ke!e(atan
(rint0+Dt )esar nilai aktu a#alah DtI.20 #etik Dnaktu,
s*stem+PA/C,
s*stem+!ls,
)reak
!ase 3
(rint0+Dt an#a memilih rumus jarak Dn,
(rint0+Dt ========================== Dn,
(rint0+Dt ilahkan masukkan nilai ke!e(atan #alam satuan m?s Dt,
s!an0+I0Jke!e(atan,
[Type text] Page 17
7/17/2019 Laporan dasprog
http://slidepdf.com/reader/full/laporan-dasprog 19/41
(rint0+Dt Masukkan nilai aktu #alam satuan #etik Dt,
s!an0+I0Jaktu,
jarak = ke!e(atan>aktu
(rint0+Dt )esar nilai jarak a#alah DtI.20 meter Dnjarak,
s*stem+PA/C,
s*stem+!ls,
)reak
!ase 4
(rint0+Dt TCR;MA &A;% TCLA% MC::/A&A PRG:RAM$ 8N8 DnDtAMPA; /MPA LA:; ,
s*stem+PA/C,
return 7
#e0ault
(rint0+ DaDaDDaDa DnDtarning DnDt (ilihan an#a salah ,
(rint0+DnDn (ilihan han*a 1?2?3?4 ,
s*stem+PA/C,
s*stem+!ls,
O
(rint0+DnDt APA&A% A-A ;:; LA/T ,
(rint0+Dt 1. A 2.T;-A&Dn,
s!an0+I#J(lh,
s*stem+PA/C,
s*stem+!ls,
O
hile+(lh==1 E (lh=2,
(rint0+Dt TCR;MA &A;% TCLA% MC::/A&A PRG:RAM $ 8N8 DnDt
AMPA; /MPA LA:; ,
s*stem+PA/C,
return 7
[Type text] Page 18
7/17/2019 Laporan dasprog
http://slidepdf.com/reader/full/laporan-dasprog 20/41
O
else
i0+h==3,
K
int (ilh
0loat massajenis massa olume
s*stem+F7,
s*stem+!ls,
#o
K
(rint0+Dt CLAMAT -ATA: -; PRGC$T LABGRATGR;/M -AAR
PCMRG:RAMA &GMP/TCR Dn,
(rint0+Dt &GMP/TCR Dn,
(rint0+Dt
========================================================
DnDnDn,
(rint0+Dt -AFTAR P;L;%A R/M/ Dn,
(rint0+Dt >>>>>>>>>>>>>>>>>>>>>>>>>>>> Dn,
(rint0+Dt EE> 1. Massa enis >EE Dn,
(rint0+Dt EE> 2. Massa >EE Dn,
(rint0+Dt EE> 3. <olume >EE Dn,
(rint0+Dt EE> 4. &eluar Program >EE Dn,
(rint0+Dt ============================ Dn,
(rint0+Dt AMA :CR;$G P/TRA MAAL/ Dn,
(rint0+Dt ;M 1374727H5 Dn,
(rint0+Dt /;<CR;TA /MATCRA /TARA Dn,
(rint0+Dt Masukkan rumus *ang an#a inginkan Dt,
s!an0+I#J(ilh,
s*stem+!ls,
[Type text] Page 19
7/17/2019 Laporan dasprog
http://slidepdf.com/reader/full/laporan-dasprog 21/41
sit!h+(ilh,
K
!ase 1
(rint0+Dt an#a memilih rumus MAA C; Dn,
(rint0+Dt ========================== Dn,
(rint0+Dt ilahkan masukkan nilai massa #alam satuan kg Dt,
s!an0+I0Jmassa,
(rint0+Dt Masukkan nilai olume #alam satuan m3 Dt,
s!an0+I0Jolume,
massajenis = massa?olume
(rint0+Dt )esar nilai massa jenis a#alah DtI.20 kg?m3 Dnmassajenis,
s*stem+PA/C,
s*stem+!ls,
)reak
!ase 2
(rint0+Dt an#a memilih rumus MAA Dn,
(rint0+Dt ========================== Dn,
(rint0+Dt ilahkan masukkan nilai massa jenis #alam satuan kg?m3 Dt,
s!an0+I0Jmassajenis,
(rint0+Dt Masukkan nilai olume #alam satuan m3 Dt,
s!an0+I0Jolume,
massa = massajenis>olume
(rint0+Dt )esar nilai massa a#alah DtI.20 kg Dnmassa,
s*stem+PA/C,
s*stem+!ls,
)reak
!ase 3
(rint0+Dt an#a memilih rumus <GL/MC Dn,
(rint0+Dt ========================== Dn,
(rint0+Dt ilahkan masukkan nilai massa jenis #alam satuan kg?m3 Dt,
[Type text] Page 2
7/17/2019 Laporan dasprog
http://slidepdf.com/reader/full/laporan-dasprog 22/41
s!an0+I0Jmassajenis,
(rint0+Dt ilahkan masukkan nilai massa #alam satuan kg Dt,
s!an0+I0Jmassa,
olume = massa?massajenis
(rint0+Dt )esar nilai olume a#alah DtI.20 m3 Dnolume,
s*stem+PA/C,
s*stem+!ls,
)reak
!ase 4
(rint0+Dt TCR;MA &A;% TCLA% MC::/A&A PRG:RAM$ 8N8 DnDtAMPA; /MPA LA:; ,
s*stem+PA/C,
return 7
#e0ault
(rint0+ DaDaDDaDaDaDaDaDaDaDaDaDaDaDaDaaDaDaDaDaDaDaDaDaDaDaDaDaDaDaDaDaDaDaDaDa
DnDtarning DnDt (ilihan an#a salah ,
(rint0+DnDn (ilihan han*a 1?2?3?4 ,
s*stem+PA/C,
s*stem+!ls,
O
(rint0+DnDt APA&A% A-A ;:; LA/T ,
(rint0+Dt 1. A 2.T;-A&Dn,
s!an0+I#J(ilh,
s*stem+PA/C,
s*stem+!ls,
O
hile+(ilh==1 E (ilh=2,
(rint0+Dt TCR;MA &A;% TCLA% MC::/A&A PRG:RAM $ 8N8 DnDt
AMPA; /MPA LA:; ,
s*stem+PA/C,
return 7
[Type text] Page 21
7/17/2019 Laporan dasprog
http://slidepdf.com/reader/full/laporan-dasprog 23/41
O
&+' Ha3. K-.uara0
:am)ar 1. Menu Pilihan
:am)
ar 2. Memasukkan (ilihan 1
[Type text] Page 22
7/17/2019 Laporan dasprog
http://slidepdf.com/reader/full/laporan-dasprog 24/41
:am)ar 3. Memilih (rogram men!ari tekanan
:
am)ar 4. Pilihan melanjutkan atau keluar (rogram
:am)ar 5. Memilih angka 2
:am)ar 6. Tam(ilan selamat tinggal
[Type text] Page 23
7/17/2019 Laporan dasprog
http://slidepdf.com/reader/full/laporan-dasprog 25/41
:am)ar ". Menu Pilihan
:
am)ar H. Memasukkan (ilihan 2
:am)ar '. Memilih (rogram men!ari ke!e(atan
:
am)ar 17. Pilihan melanjutkan atau keluar (rogram
[Type text] Page 24
7/17/2019 Laporan dasprog
http://slidepdf.com/reader/full/laporan-dasprog 26/41
:am)ar 11. Memilih angka 2
:am)ar 12. Tam(ilan selamat tinggal
:am)ar 13. Menu Pilihan
:am)ar 14. Memasukkan (ilihan 3
[Type text] Page 25
7/17/2019 Laporan dasprog
http://slidepdf.com/reader/full/laporan-dasprog 27/41
:am)ar 15. Memilih (rogram men!ari massa jenis
:
am)ar 16. Pilihan melanjutkan atau keluar (rogram
:am)ar 1". Memilih angka 2
:am)ar 1H. Tam(ilan selamat tinggal
[Type text] Page 26
7/17/2019 Laporan dasprog
http://slidepdf.com/reader/full/laporan-dasprog 28/41
BAB *
PENUTUP
5+# K-3mpu.a0
Pa#a (rogram ini menggunakan )ahasa $ *ang ter#iri #ari tiga (rogram *ang
(ertama Program Persamaan :as ;#eal *ang ke#ua Program Persamaan
&e!e(atan #an *ng ketiga a#alah Program Persamaan Massa enis.
Program Persamaan :as ;#eal ini #i)uat #engan menggunakan )ahasa $ #imana
user mengin(utkan (ilihan (ersamaan gas i#eal *ang akan #igunakan. -engan (ilihan se)agai )erikut
Menu (ersamaan gas i#eal
Tekanan
<olume
Mol
uhu
Program ini #a(at melakukan (erhitungan untuk semua jenis )ilangan
)aik )ilangan )ulat mau(un )ilangan (e!ahan.
Program Persamaan &e!e(atan ini #i)uat #engan menggunakan )ahasa $ #imana
user mengin(utkan (ilihan (ersamaan ke!e(atan *ang akan #igunakan. -engan
(ilihan se)agai )erikut
Menu (ersamaan ke!e(atan
&e!e(atan
arak
aktu
[Type text] Page 27
7/17/2019 Laporan dasprog
http://slidepdf.com/reader/full/laporan-dasprog 29/41
Program ini #a(at melakukan (erhitungan untuk semua jenis )ilangan )aik
)ilangan )ulat mau(un )ilangan (e!ahan.
Program Persamaan Massa enis ini #i)uat #engan menggunakan )ahasa $
#imana user mengin(utkan (ilihan (ersamaan massa jenis *ang akan #igunakan.-engan (ilihan se)agai )erikut
Menu (ersamaan ke!e(atan
Massa enis
Massa
<olume
Program ini #a(at melakukan (erhitungan untuk semua jenis )ilangan )aik
)ilangan )ulat mau(un )ilangan (e!ahan.
[Type text] Page 28
7/17/2019 Laporan dasprog
http://slidepdf.com/reader/full/laporan-dasprog 30/41
DA!TAR PUSTAKA
Modul praktium dasar pemrograman
http://www.wikipedia.indonesia.com/ Persamaan_Gas_Ideal /
http://www.wikipedia.indonesia.com/ Massa_Jenis /
http://www.wikipedia.indonesia.co m/Kecepatan /
;http://www.facebook.com/uchiha.!/bahasa c
[Type text] Page 29
7/17/2019 Laporan dasprog
http://slidepdf.com/reader/full/laporan-dasprog 31/41
LAMPIRAN
Sour7- "o8-
Qin!lu#e st#io.hS
Qin!lu#e st#li).hS
Qin!lu#e!onio.hS
int main+,
K
int h
s*stem+PA/C,
s*stem+!ls,
(rint0+Pilih (rogram DnDn,
(rint0+DtEE>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>EE Dn,
(rint0+DtEE 1.Program Persamaan :as ;#eal EEDn,
(rint0+DtEE 2.Program &e!e(atan EEDn,
(rint0+DtEE 3.Program Massa enis EEDn,
(rint0+DtEE EEDn,
(rint0+DtEE>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>EEDnDn,
(rint0+DtAMA :CR;$G P/TRA MAAL/ Dn,
(rint0+Dt;M 1374727H5 Dn,
(rint0+Dt/;<CR;TA /MATCRA /TARA Dn,
(rint0+DtMasukkan (rogram *ang #i(ilih DnDnDn,
[Type text] Page 3
7/17/2019 Laporan dasprog
http://slidepdf.com/reader/full/laporan-dasprog 32/41
s!an0 +I# Jh,
i0+h==1,
K
int (ilih
0loat tekanan<olumemolsuhuR
s*stem+F7,
s*stem+!ls,
#o
K
(rint0+Dt CLAMAT -ATA: -; PRGC& LABGRATGR;/M -AAR
PCMRG:RAMA Dn,
(rint0+Dt &GMP/TCR Dn,
(rint0+Dt========================================================DnDnDn,
(rint0+Dt -AFTAR P;L;%A R/M/ Dn,
(rint0+Dt >>>>>>>>>>>>>>>>>>>>>>>>>>>> Dn,
(rint0+Dt EE> 1. Tekanan >EE Dn,
(rint0+Dt EE> 2. <olume >EE Dn,
(rint0+Dt EE> 3. Mol >EE Dn,
(rint0+Dt EE> 4. uhu >EE Dn,
(rint0+Dt EE> 5. &eluar Program >EE Dn,
(rint0+Dt ============================ Dn,
(rint0+Dt AMA :CR;$G P/TRA MAAL/ Dn,
(rint0+Dt ;M 1374727H5 Dn,
(rint0+Dt /;<CR;TA /MATCRA /TARA Dn,
(rint0+Dt Masukkan rumus *ang an#a inginkan Dt,
s!an0+I#J(ilih,
s*stem+!ls,
sit!h+(ilih,
K
!ase 1
(rint0+Dt an#a memilih rumus TC&AA Dn,
[Type text] Page 31
7/17/2019 Laporan dasprog
http://slidepdf.com/reader/full/laporan-dasprog 33/41
(rint0+Dt ========================== Dn,
(rint0+Dt ilahkan masukkan nilai <olume #alam satuan liter Dt,
s!an0+I0J<olume,
(rint0+Dt Masukkan nilai mol #alam satuan mol Dt,
s!an0+I0Jmol,
(rint0+Dt Masukkan nilai suhu #alam satuan &elin Dt,
s!an0+I0Jsuhu,
(rint0+Dt Masukkan nilai teta(an R Dn,
(rint0+Dt !atatan R +teta(an molar gas H.31 joule?+mol>&elin, Dt,
s!an0+I0JR,
tekanan=+mol>suhu>R,?<olume
(rint0+Dt )esar nilai tekanan a#alah DtI0Dntekanan,
(rint0+Dt nilai #alam satuan PaskalDn,
s*stem+PA/C,
s*stem+!ls,
)reak
!ase 2
(rint0+Dt an#a memilih rumus <GL/MC Dn,
(rint0+Dt ========================== Dn,
(rint0+Dt ilahkan masukkan nilai tekanan #alam satuan (askal Dt,
s!an0+I0Jtekanan,
(rint0+Dt Masukkan nilai mol #alam satuan mol Dt,
s!an0+I0Jmol,
(rint0+Dt Masukkan nilai suhu #alam satuan &elin Dt,
s!an0+I0Jsuhu,
(rint0+Dt Masukkan nilai teta(an R Dn,
(rint0+Dt !atatan R +teta(an molar gas H.31 joule?+mol>&elin, Dt,
s!an0+I0JR,
<olume=+mol>suhu>R,?tekanan
(rint0+Dt )esar nilai <olume a#alah DtI0Dn<olume,
(rint0+Dt nilai #alam satuan LiterDn,
[Type text] Page 32
7/17/2019 Laporan dasprog
http://slidepdf.com/reader/full/laporan-dasprog 34/41
s*stem+PA/C,
s*stem+!ls,
)reak
!ase 3
(rint0+Dt an#a memilih rumus mol Dn,
(rint0+Dt ========================== Dn,
(rint0+Dt ilahkan masukkan nilai tekanan #alam satuan (askal Dt,
s!an0+I0Jtekanan,
(rint0+Dt Masukkan nilai mol #alam satuan mol Dt,
s!an0+I0Jmol,
(rint0+Dt Masukkan nilai suhu #alam satuan &elin Dt,
s!an0+I0Jsuhu,
(rint0+Dt Masukkan nilai teta(an R Dn,
(rint0+Dt !atatan R +teta(an molar gas H.31 joule?+mol>&elin, Dt,
s!an0+I0JR,
mol=+tekanan><olume,?+suhu>R,
(rint0+Dt )esar nilai mol a#alah DtI0Dnmol,
(rint0+Dt nilai #alam satuan molDn,
s*stem+PA/C,
s*stem+!ls,
)reak
!ase 4
(rint0+Dt an#a memilih rumus /%/ Dn,
(rint0+Dt ======================= Dn,
(rint0+Dt ilahkan masukkan nilai tekanan #alam satuan Paskal Dt,
s!an0+I0Jtekanan,
(rint0+Dt Masukkan nilai <olume #alam satuan Liter Dt,
s!an0+I0J<olume,
(rint0+Dt Masukkan nilai mol #alam satuan mol Dt,
s!an0+I0Jmol,
(rint0+Dt Masukkan nilai teta(an R Dn,
[Type text] Page 33
7/17/2019 Laporan dasprog
http://slidepdf.com/reader/full/laporan-dasprog 35/41
(rint0+Dt !atatan R +teta(an molar gas H.31 joule?+mol>&elin, Dt,
s!an0+I0JR,
suhu=+tekanan><olume,?+mol>R,
(rint0+Dt )esar nilai suhu a#alah DtI0Dnsuhu,
(rint0+Dt nilai #alam satuan &elinDn,
s*stem+PA/C,
s*stem+!ls,
)reak
!ase 5
(rint0+Dt TCR;MA &A;% TCLA% MC::/A&A PRG:RAM$ 8N8 DnDt AMPA;
/MPA LA:; ,
s*stem+PA/C,
return 7
#e0ault
(rint0+ DaDaDDaDa DnDtarning DnDt (ilihan an#a salah ,
(rint0+DnDn (ilihan han*a 1?2?3?4?5 ,
s*stem+PA/C,
s*stem+!ls,
O
(rint0+DnDt APA&A% A-A ;:; LA/T ,
(rint0+Dt 1. A 2.T;-A&,
s!an0+I#J(ilih,
s*stem+PA/C,
s*stem+!ls,
O
hile+(ilih==1 E (ilih=2,
(rint0+Dt TCR;MA &A;% TCLA% MC::/A&A PRG:RAM$ 8N8 DnDt AMPA;/MPA LA:; ,
s*stem+PA/C,
return 7
O
i0+h==2,
[Type text] Page 34
7/17/2019 Laporan dasprog
http://slidepdf.com/reader/full/laporan-dasprog 36/41
K
int (lh
0loat ke!e(atanaktujarak
s*stem+F7,
s*stem+!ls,
#o
K
(rint0+Dt CLAMAT -ATA: -; PRGC$T LABGRATGR;/M -AARPCMRG:RAMA &GMP/TCR Dn,
(rint0+Dt &GMP/TCR Dn,
(rint0+Dt ========================================================DnDnDn,
(rint0+Dt -AFTaR P;L;%A R/M/ Dn,
(rint0+Dt >>>>>>>>>>>>>>>>>>>>>>>>>>>> Dn,
(rint0+Dt EE> 1. &e!e(atan >EE Dn,
(rint0+Dt EE> 2. @aktu >EE Dn,
(rint0+Dt EE> 3. arak >EE Dn,
(rint0+Dt EE> 4. &eluar Program >EE Dn,
(rint0+Dt ============================ Dn,
(rint0+Dt AMA :CR;$G P/TRA MAAL/ Dn,
(rint0+Dt ;M 1374727H5 Dn,
(rint0+Dt /;<CR;TA /MATCRA /TARA Dn,
(rint0+Dt Masukkan rumus *ang an#a inginkan Dt,
s!an0+I#J(lh,
s*stem+!ls,
sit!h+(lh,
K
!ase 1
(rint0+Dt an#a memilih rumus &C$CPATA Dn,
(rint0+Dt ========================== Dn,
[Type text] Page 35
7/17/2019 Laporan dasprog
http://slidepdf.com/reader/full/laporan-dasprog 37/41
(rint0+Dt ilahkan masukkan nilai jarak #alam satuan meter Dt,
s!an0+I0Jjarak,
(rint0+Dt Masukkan nilai aktu #alam satuan #etik Dt,
s!an0+I0Jaktu,
ke!e(atan = jarak?aktu
(rint0+Dt )esar nilai ke!e(atan a#alah DtI.20 m?sDnke!e(atan,
s*stem+PA/C,
s*stem+!ls,
)reak
!ase 2
(rint0+Dt an#a memilih rumus aktu Dn,
(rint0+Dt ========================== Dn,
(rint0+Dt ilahkan masukkan nilai ke!e(atan #alam satuan m?s Dt,
s!an0+I0Jke!e(atan,
(rint0+Dt Masukkan nilai jarak #alam satuan meter Dt,
s!an0+I0Jjarak,
aktu = jarak?ke!e(atan
(rint0+Dt )esar nilai aktu a#alah DtI.20 #etik Dnaktu,
s*stem+PA/C,
s*stem+!ls,
)reak
!ase 3
(rint0+Dt an#a memilih rumus jarak Dn,
(rint0+Dt ========================== Dn,
(rint0+Dt ilahkan masukkan nilai ke!e(atan #alam satuan m?s Dt,
s!an0+I0Jke!e(atan,
(rint0+Dt Masukkan nilai aktu #alam satuan #etik Dt,
s!an0+I0Jaktu,
jarak = ke!e(atan>aktu
(rint0+Dt )esar nilai jarak a#alah DtI.20 meter Dnjarak,
s*stem+PA/C,
[Type text] Page 36
7/17/2019 Laporan dasprog
http://slidepdf.com/reader/full/laporan-dasprog 38/41
s*stem+!ls,
)reak
!ase 4
(rint0+Dt TCR;MA &A;% TCLA% MC::/A&A PRG:RAM$ 8N8 DnDt AMPA;/MPA LA:; ,
s*stem+PA/C,
return 7
#e0ault
(rint0+ DaDaDDaDa DnDtarning DnDt (ilihan an#a salah ,
(rint0+DnDn (ilihan han*a 1?2?3?4 ,
s*stem+PA/C,
s*stem+!ls,
O
(rint0+DnDt APA&A% A-A ;:; LA/T ,
(rint0+Dt 1. A 2.T;-A&Dn,
s!an0+I#J(lh,
s*stem+PA/C,
s*stem+!ls,
O
hile+(lh==1 E (lh=2,
(rint0+Dt TCR;MA &A;% TCLA% MC::/A&A PRG:RAM $ 8N8 DnDt AMPA;/MPA LA:; ,
s*stem+PA/C,
return 7
O
else
i0+h==3,
K
int (ilh
0loat massajenis massa olume
s*stem+F7,
[Type text] Page 37
7/17/2019 Laporan dasprog
http://slidepdf.com/reader/full/laporan-dasprog 39/41
s*stem+!ls,
#o
K
(rint0+Dt CLAMAT -ATA: -; PRGC$T LABGRATGR;/M -AARPCMRG:RAMA &GMP/TCR Dn,
(rint0+Dt &GMP/TCR Dn,
(rint0+Dt ========================================================
DnDnDn,
(rint0+Dt -AFTAR P;L;%A R/M/ Dn,
(rint0+Dt >>>>>>>>>>>>>>>>>>>>>>>>>>>> Dn,
(rint0+Dt EE> 1. Massa enis >EE Dn,
(rint0+Dt EE> 2. Massa >EE Dn,
(rint0+Dt EE> 3. <olume >EE Dn,
(rint0+Dt EE> 4. &eluar Program >EE Dn,
(rint0+Dt ============================ Dn,
(rint0+Dt AMA :CR;$G P/TRA MAAL/ Dn,
(rint0+Dt ;M 1374727H5 Dn,
(rint0+Dt /;<CR;TA /MATCRA /TARA Dn,
(rint0+Dt Masukkan rumus *ang an#a inginkan Dt,
s!an0+I#J(ilh,
s*stem+!ls,
sit!h+(ilh,
K
!ase 1
(rint0+Dt an#a memilih rumus MAA C; Dn,
(rint0+Dt ========================== Dn,
(rint0+Dt ilahkan masukkan nilai massa #alam satuan kg Dt,
s!an0+I0Jmassa,
(rint0+Dt Masukkan nilai olume #alam satuan m3 Dt,
s!an0+I0Jolume,
[Type text] Page 38
7/17/2019 Laporan dasprog
http://slidepdf.com/reader/full/laporan-dasprog 40/41
massajenis = massa?olume
(rint0+Dt )esar nilai massa jenis a#alah DtI.20 kg?m3 Dnmassajenis,
s*stem+PA/C,
s*stem+!ls,
)reak
!ase 2
(rint0+Dt an#a memilih rumus MAA Dn,
(rint0+Dt ========================== Dn,
(rint0+Dt ilahkan masukkan nilai massa jenis #alam satuan kg?m3 Dt,
s!an0+I0Jmassajenis,
(rint0+Dt Masukkan nilai olume #alam satuan m3 Dt,
s!an0+I0Jolume,
massa = massajenis>olume
(rint0+Dt )esar nilai massa a#alah DtI.20 kg Dnmassa,
s*stem+PA/C,
s*stem+!ls,
)reak
!ase 3
(rint0+Dt an#a memilih rumus <GL/MC Dn,
(rint0+Dt ========================== Dn,
(rint0+Dt ilahkan masukkan nilai massa jenis #alam satuan kg?m3 Dt,
s!an0+I0Jmassajenis,
(rint0+Dt ilahkan masukkan nilai massa #alam satuan kg Dt,
s!an0+I0Jmassa,
olume = massa?massajenis
(rint0+Dt )esar nilai olume a#alah DtI.20 m3 Dnolume,
s*stem+PA/C,
s*stem+!ls,
)reak
!ase 4
(rint0+Dt TCR;MA &A;% TCLA% MC::/A&A PRG:RAM$ 8N8 DnDt AMPA;
/MPA LA:; ,
[Type text] Page 39
7/17/2019 Laporan dasprog
http://slidepdf.com/reader/full/laporan-dasprog 41/41
s*stem+PA/C,
return 7
#e0ault
(rint0+ DaDaDDaDaDaDaDaDaDaDaDaDaDaDaDaaDaDaDaDaDaDaDaDaDaDaDaDaDaDaDaDaDaDaDaDa DnDtarning DnDt (ilihan an#a salah ,
(rint0+DnDn (ilihan han*a 1?2?3?4 ,
s*stem+PA/C,
s*stem+!ls,
O
(rint0+DnDt APA&A% A-A ;:; LA/T ,
(rint0+Dt 1. A 2.T;-A&Dn,
s!an0+I#J(ilh,
s*stem+PA/C,
s*stem+!ls,
O
hile+(ilh==1 E (ilh=2,
(rint0+Dt TCR;MA &A;% TCLA% MC::/A&A PRG:RAM $ 8N8 DnDt AMPA;/MPA LA:; ,
s*stem+PA/C,
return 7
O
O