laporan asistensi bab i kelompok 3
TRANSCRIPT
-
8/17/2019 Laporan Asistensi BAB I Kelompok 3
1/21
PRAKTIKUM KONSEP PEMROGRAMAN KOMPUTER
MODUL I
DASAR PENGGUNAAN BAHASA PEMROGRAMAN
Oleh
KELOMPOK 3
Dyah Dwi Puspitanin!u" #$%&&%'%%3I Ketut A!ie( Astana A)i #$%&&%'%%&
Ka)e( Ha!i Me!ta #$%&&%'%%'
Ka)e( Aus Maha*+,ana Dwi P- #$%&&%'%%.
Asisten / I Dewa Ge)e 0aya Put!a P!ata"a
LABORATORIUM KOMPUTER
1URUSAN TEKNIK ELEKTRO
2AKULTAS TEKNIK UNIERSITAS UDA0ANA
$%#3
-
8/17/2019 Laporan Asistensi BAB I Kelompok 3
2/21
DASAR PENGGUNAAN BAHASA PEMROGRAMAN
3-# Tu,uan
Adapun tujuan dari praktikum ini yaitu:
1. Mengetahui dan memahami penggunaan menu-menu dasar yang ada pada
masing-masing bahasa pemrograman khususnya Pascal.
2. Memahami proses pembuatan program komputer mulai dari pemahaman
masalah, melakukan pernacangan algoritma ( flowchart ), coding , testing ,
dan debugging .
3. Memahami gaya pemrograman (seni penulisan program) yang baik dan
bisa menerapkannya dalam setiap melakukan pembuatan program.
4. Memahami dan bisa membuat program modul-modul yang berbentuk
suatu fungsi.
5. Memahami penggunaan statement control khususnya if.., if..else…
3-$ Tin,auan Pusta(a
3-$-# Pene!tian Bahasa Pe"!+!a"an
ahasa Pemrograman adalah teknik instruksi standar untuk
memerintah komputer . ahasa pemrograman ini merupakan suatu himpunan dariaturan sintaks dan semantik yang dipakai untuk mendefinisikan program
komputer . ahasa ini memungkinkan seorang programmer dapat menentukan
secara persis data mana yang akan diolah oleh komputer, bagaimana data ini akan
disimpan atau diteruskan, dan jenis langkah apa yang akan diambil dalam
berbagai situasi. Menurut tingkat kedekatannya dengan mesin komputer, bahasa
pemrograman terdiri dari:
!. ahasa Mesin, yaitu memberikan perintah kepada komputer dengan
memakai kode bahasa biner, contohnya "!!""!"!!""!!"
#. ahasa $ingkat %endah yaitu memberikan perintah kepada komputer
dengan memakai kode-kode singkat (kodemnemonic), contohnya M&',
, *MP, +MP, +, +, &&P, dan sebagainya
/. ahasa $ingkat Menengah yaitu bahasa komputer yang memakai
campuran instruksi dalam kata-kata bahasa manusia dan instruksi yang
bersifat simbolik, contohnya 0, 1, 2, 33, 44, 55, 66, dan sebagainya.
http://id.wikipedia.org/wiki/Komputerhttp://id.wikipedia.org/wiki/Sintakshttp://id.wikipedia.org/wiki/Semantikhttp://id.wikipedia.org/wiki/Program_komputerhttp://id.wikipedia.org/wiki/Program_komputerhttp://id.wikipedia.org/wiki/Algoritmahttp://id.wikipedia.org/wiki/Komputerhttp://id.wikipedia.org/wiki/Sintakshttp://id.wikipedia.org/wiki/Semantikhttp://id.wikipedia.org/wiki/Program_komputerhttp://id.wikipedia.org/wiki/Program_komputerhttp://id.wikipedia.org/wiki/Algoritma
-
8/17/2019 Laporan Asistensi BAB I Kelompok 3
3/21
7. ahasa $ingkat $inggi yaitu bahasa komputer yang memakai instruksi
berasal dari unsur kata-kata bahasa manusia, contohnya begin, end, if, for,
8hile, and, or, dan sebagainya.
3-$-$- Tipe Data
$ipe data dasar yang digunakan dalam pascal adalah :
a. $ipe 9ata nteger
$ipe data integer merupakan nilai bilangan bulat baik dalam bentuk
decimal maupun heksadesimal. $ipe data ini digunakan untuk menyatakan
bilangan bulat karena tidak mempunyai titik decimal sehingga tidak
diperbolehkan menggunakan karakter koma antara dua bilangan.
b. $ipe 9ata %eal merupakan tipe bilangan pecahan desimal. ilangan real
bisa dinyatakan dalam bentuk eksponensial.
c. $ipe 9ata ;arakter (Char)
-
8/17/2019 Laporan Asistensi BAB I Kelompok 3
4/21
$ipe data bolean mempunyai dua buah nilai, yaitu true dan false. ;ita
dapat mendeklarasikan suatu =ariable dengan tipe oolean dan mengisi
=ariable tersebut dengan nilai data oolean true dan false.
3-$-3 Ope!at+! A!it"ati(a
erikut adalah operator aritmatika yang digunakan dalam pascal :
a. &perator Pen,u"lahan : adalah kode dengan tanda plus 89: yang
digunakan untuk menjumlahkan nilai dari =ariable, baik dalam satu
=ariable maupun lebih dan juga menjumlahkan =ariable dengan =ariable.
b. &perator Penu!anan : adalah kode dengan tanda minus (-) yang
digunakan untuk mengurangkan nilai dari =ariable, baik dalam satu
=ariable maupun lebih.
c. &perator Pe!(alian : adalah kode dengan tanda bintang 8;: yang
digunakan untuk mengalikan nilai dengan =ariable, nilai dengan nilai,maupun =ariable dengan =ariable dalam suatu program.
d. &perator Pe"*aian : adalah kode dengan tanda strip miring 8 < : yang
digunakan untuk membagi nilai dari =ariable. aik dalam satu =ariable
maupun lebih.
e. &perator M+) / adalah perintah yang digunakan untuk menyatakan atau
menampilkam sisa hasil dari proses pembagian. *ontoh : > Mod # ? !.
Artinya > dibagi # ? # dan sisa pembagianya adalah !.
f. &perator Di= : adalah perintah yang digunakan untuk menampilkan nilai
dari pembagian. erbeda dengan mod yang menampilkan sisa dari hasil
pembagian, di= akan menampilkan hasil pembagiannya (bukan sisa).
*ontoh : > 9i= # ? #. Artinya bila > dibagi # akan mendapatkan hasil ? #
dan sisa hasil baginya tidak dihiraukan.
3-$-& ali)asi
-
8/17/2019 Laporan Asistensi BAB I Kelompok 3
5/21
'alidasi adalah, cara sebuah program untuk dapat mengenal apakah
inputan yang kita masukkan sudah benar atau belum. Ada dua macam
model =alidasi, yaitu :
a. 'alidasi @uruf.
'alidasi terhadap huruf maksudnya adalah jika data yang ingin kita
inputkan adalah berupa angka dan tidak boleh huruf.
b. 'alidasi Angka
'alidasi angka adalah jika kita menginputkan data yang berupa
angka, kita dapat melakukan pembatasan terhadap inputan.
Misalkan kita membatasi inputan sampai / saja, maka saat kita
menginputkan angka di atas /, maka program akan
memberitahukan bah8a data yang diinputkan salah.
3-$-' Seni Penulisan P!+!a"
$erdapat beberapa contoh dari seni menulis suatu program, yaitu:
a. Pemrograman Modular
Pemrograman modular yakni penyusunan program dengan cara
memecah-mecah program ke dalam modul modul, di mana setiap
modul menunjukkan fungsi dan tugas tunggal. 9engan membagi
masalah menjadi beberapa bagian seperti metode di atas maka masalah
menjadi sederhana dan program akan lebih mudah untuk disusun dan
dipahami.
b. utton p
Menyelesaikan semua pengkodean untuk modul modul tingkat paling
rendah, kemudian diuji, jika tidak terdapat kesalahan maka dapat
dinaikkan ke tingkat yang lebih tinggi dan diuji kembali.
c. $op 9o8n 9esign
Pendekatan top do8n bertitik tolak pada tujuan program secara umum.
etelah tujuan terdefinisi dengan jelas barulah dibuat garis besar proses
yag aka dilaksanakan program. ;emudian garis besar proses diuraikan
-
8/17/2019 Laporan Asistensi BAB I Kelompok 3
6/21
menjadi tahap tahap yang lebih terinci, sehingga akhirnya semua
bagian program terselesaikan.
3-$-. 2asilitas )an Menu Uta"a Dala" Pas>al
3-$-.-# Menu 2ile
h
Cind : Menemukan kata-kata yang kita masukkan.
%eplace : Mengganti kata-kata yang dimaksud.
-
8/17/2019 Laporan Asistensi BAB I Kelompok 3
7/21
earch Again : Mencari lagi.
o $o ine
-
8/17/2019 Laporan Asistensi BAB I Kelompok 3
8/21
eksekusi akan dilanjutkan sampai statement yang
bersifat eHecutable.
Program %eset : Pilihan ini digunakan untuk memberitahukan
$urbo Pascal bah8a anda selesai dengan
pembetulan-pembetulan dan menginisialisasi
debugger untuk operasi yang lain. Pilihan ini
sekaligus membebaskan pengingat yang telah
dialokasikan dan menutup semua berkas, tetapi
tidak merubah nilai-nilai perubah. Pilihan ini sangat
berguna jika anda ingin menjalankan pilihan Cile G
& shell.
ser creen : Pada umumnya perintah ini digunakan untuk
melihat hasil dari program yang telah compile dan
kita run. Pada tampilan ini 9 Bntegrated
9ebugger n=ironmentD berpindah-pindah pada saat
anda menjalankan dan mendebug program. Perintah
ini juga digunakan oleh Cile G & shell.
Parameters : 9igunakan untuk memberikan parameter baris
perintah B*ommand ine parametersD pada
program-program yang akan dijalankan.
3-$-? 2unsi @ 2unsi Dala" Pas>al
$erdapat beberapa fungsi yang umum digunakan pada pascal, yaitu :
a. Irite : perintah yang digunakan untuk mencetak teks atau =ariable dan
kursor akan diletakkan di samping hasil cetakan.
-
8/17/2019 Laporan Asistensi BAB I Kelompok 3
9/21
b. Iriteln : perintah yang digunakan untuk mencetak teks atau =ariable
dan kursor akan dipindahkan ke ba8ah satu baris dengan posisi
horiJontal dari a8al baris.
c. %ead : perintah yang digunakan untuk membaca data yang diinputkan
oleh user.
d. %eadln : perintah yang digunakan untuk membaca data yang diinputkan
oleh user tetapi disertai dengan pindah baris.
e. f : perintah digunakan yang untuk menyeleksi suatu kondisi, jika
kondisi sudah terpenuhi, maka statement akan langsung dieksekusi.
f. fKelse : perintah untuk menyeleksi lebih dari satu kondisi.
g. *aseKof : perintah yang memiliki fungsi yang sama dengan f tapi
penulisannya lebih sederhana.
h. CorKdo : perintah yang digunakan untuk mengulang statement secara
berulang kali.
3-3 Pe"*ahasan )an Analisa
3-3-# Listin P!+!a" Menhitun +lu"e )an Luas Pe!"u(aan Li"as )an
Ke!u>ut
p!+!a" limasKkerucutL
uses 8incrtL
=a! slimas,tlimas,'limas,limas,alimas : realL
tkerucut,r,s,'kerucut,kerucut : realL
pilihan : integerL
>+nst phi?/.!7L
*ein
8riteln (KKKKK;&MP&; /KKKK)L
8riteln (KKKKKKKKKKKKKKKKKKKKKK)L
-
8/17/2019 Laporan Asistensi BAB I Kelompok 3
10/21
8ritelnL
8riteln (Anda ingin menghitung : )L8riteln (!. 'olume dan uas imas)L
8riteln (#. 'olume dan uas ;erucut)L
8rite (+a8aban : )L
read (pilihan)L 8ritelnL 8ritelnL
i pilihan ? ! then
*ein
8riteln(KKKKMAKKK)L
8riteln(KKKKKKKKKKKK)L 8ritelnL
8rite (masukkan sisi alas limas : )L readln(slimas)L 8ritelnL
8rite (masukkan tingi limas : )L readln(tlimas)L 8ritelnL
8rite (masukkan sisi miring limas : )L readln(alimas)L 8ritelnL
*ein
'limas:?!G/NslimasNslimasNtlimasL
limas:?(slimasNslimas)E#NalimasNtlimasL
8rite ('olume imas ? , 'limas:":#)L 8ritelnL
8rite (uas imas ? , limas:":#)L 8ritelnL
en)
en) else
i pilihan ? # then
*ein
8riteln (KKKK;%*$KKK)L
8riteln (KKKKKKKKKKKKKKKK)L
8ritelnL
8rite (masukkan tinggi kerucut : )L readln(tkerucut)L 8ritelnL
8rite (masukkan sisi kerucut : )L readln(s)L 8ritelnL
8rite (masukkan jari - jari kerucut : )L readln(r)L 8ritelnL
*ein
-
8/17/2019 Laporan Asistensi BAB I Kelompok 3
11/21
'kerucut:?!G/NphiNrNrNtkerucutL
kerucut:?phiNrN(rEs)L
8rite ('olume ;erucut ? , 'kerucut:":#)L 8ritelnL 8rite (uas ;erucut ? , kerucut:":#)L 8ritelnL
en)
en) else
8riteln (Pilihan Anda alah)L
en)-
K+)e P!+!a" 3-# Program imas dan ;erucut
3-3-$ T!a>e P!+!a" Li"as )an Ke!u>ut
nput : Pilihan ? !
Proses : alimas ? /
tlimas ? #
slimas ? O
&utput: 'limas ? O.""
limas ? //.""
3-3-3 2l+w>ha!t Menhitun +lu"e )an Luas Pe!"u(aan Li"as )an
Ke!u>ut
START
a!
slimas,tlimas,'limas,limas,alimas :
realL
tkerucut,r,s,'kerucut,kerucut : realL
pilihan : integerL
const phi?/.!7L
-
8/17/2019 Laporan Asistensi BAB I Kelompok 3
12/21
Input
imas
;erucut
Apakah
Pilih ? !2
Input
alimas, tlimas,
slimas
Input
tkerucut,s,r
ya tidak
A
A
'limas:?!G/NalimasNalimasNtlimas
limas:?(alimasNalimas)
E#NslimasNtlimas
'kerucut:?!G/NphiNrNrNtkerucut
kerucut:?phiNrN(rEs)
Output
'limas, limas
Output
'kerucut, kerucut
END
-
8/17/2019 Laporan Asistensi BAB I Kelompok 3
13/21
Ga"*a! 3-# Clo8chart imas dan ;erucut
3-3-& Listin P!+!a" Menentu(an Kelulusan Mahasiswa
program menentukanKkelulusanL
uses 8incrtL
=ar nama, hasil, a : string L
nim : longintL
n, code : integerL
u: charL
begin
u:?yL
8hile u ? y do
begin
8rite(Masukkan
-
8/17/2019 Laporan Asistensi BAB I Kelompok 3
14/21
8rite(Apakah anda ingin memsukkan data lagi 2 (yGn) :)L
readln(u)L
endLend.
K+)e P!+!a" 3-$ Program Menentukan ;elulusan
3-3-' T!a>e P!+!a" Menentu(an Kelulusan
nput : nama : ;adek @ari Merta
nim : !#"77">"">
n : /7
Proses : n 4 !"" atau n 3 " (tidak)
n 3 Q> (ya)
n 4 Q> (tidak)
&utput :
ha!t Menentu(an Kelulusan Mahasiswa
start
;eterangan : nilai
salah
nput nama, nim
'ar nama,hasil,a : stringnim : longintn, code : integer u: char
Apakah n ?angka
&utput
Rnput bukan angkaS
Apakah n 3"
atau n 4!""
nput n
Apakah 4
Q>
* 9
A
ya
tidak
ya tidak
ya tidak
-
8/17/2019 Laporan Asistensi BAB I Kelompok 3
15/21
;eterangan ?
Print
nama, nim, n, keterangan
Apakahulang ? y
;eterangan ? $9A;
nput
ulang (yGt)
*
end
9
A
ya
tidak
-
8/17/2019 Laporan Asistensi BAB I Kelompok 3
16/21
Ga"*a! 3-$ Clo8chart Menentukan ;elulusan
3-& U,i C+*a )an Use! Inte!a>e
3-&-# P!+!a" Menhitun Luas Pe!"u(aan Dan +lu"e Li"as Seie"pat
Dan Ke!u>ut- Pada tampilan a8al program tersebut akan muncul gambar sebagai berikut :
Ga"*a! 3-3 $ampilan aat %un A8al
elanjutnya user diminta menginputkan pilihan ! untuk mencari =olume
dan luas limas segi empat atau pilihan # untuk mencari =olume dan luas
kerucut. +ika user memasukkan angka selain ! dan # atau user memasukkan
input dengan huruf maka akan muncul pernyataan RPilihan Anda alahS,
seperti gambar berikut :
-
8/17/2019 Laporan Asistensi BAB I Kelompok 3
17/21
Ga"*a! 3-& $ampilan ser Menginput
-
8/17/2019 Laporan Asistensi BAB I Kelompok 3
18/21
Ga"*a! 3-. $ampilan Program Menghitung uas Permukaan 9an 'olume ;erucut
3-&-$ P!+!a" Menentu(an Kelulusan Mahasiswa
Pada tampilan a8al program tersebut akan muncul gambar sebagai berikut :
Ga"*a! 3-? $ampilan aat %un A8al
elanjutnya user diminta untuk menginputkan
-
8/17/2019 Laporan Asistensi BAB I Kelompok 3
19/21
Ga"*a! 3- $ampilan nputan $idak 'alid
elanjutnya saat user menginputkan nilai FV , maka akan muncul tampilan
sebagai berikut :
Ga"*a! 3- $ampilan @asil ;elulusan 9engan nput 4 Q>
elanjutnya saat user menginputkan nilai /7 , maka akan muncul tampilan
sebagai berikut :
Ga"*a! 3-#% $ampilan @asil ;elulusan 9engan nput 3 Q>
-
8/17/2019 Laporan Asistensi BAB I Kelompok 3
20/21
3-' Si"pulan
9ari praktikum yang telah dilakukan, maka dapat disimpulkan beberapa hal
antara lain sebagai berikut :
!. ahasa Pemrograman adalah teknik instruksi standar untuk
memerintah komputer. ahasa ini memungkinkan seorang programmer
dapat menentukan secara persis data mana yang akan diolah oleh
komputer, bagaimana data ini akan disimpan atau diteruskan, dan
jenis langkah apa yang akan diambil dalam berbagai situasi
#. 9alam membuat sebuah program, kita harus memperhatikan penggunaan
operator aritmatika yang benar dalam penulisan rumus agar dimengerti
oleh bahasa pemrograman.
http://id.wikipedia.org/wiki/Komputerhttp://id.wikipedia.org/wiki/Algoritmahttp://id.wikipedia.org/wiki/Komputerhttp://id.wikipedia.org/wiki/Algoritma
-
8/17/2019 Laporan Asistensi BAB I Kelompok 3
21/21
/. ntuk membuat sebuah program, kita harus mengerti tentang tipe data
yang digunakan agar program dapat berjalan dengan benar sesuai dengan
keinginan programmer dan keperluan user.
7. Programer harus memahami fungsi statemen dalam pascal untuk
memudahkan dalam membuat program.
>. Program memerlukan =alidasi untuk memberikan batas input sehingga
program tersebut dapat berjalan dengan lancar.