Makalah Struktur Data Dan Contoh Program Input Database Mahasiswa
-
Upload
panji-siregar -
Category
Documents
-
view
245 -
download
9
Transcript of Makalah Struktur Data Dan Contoh Program Input Database Mahasiswa
-
8/15/2019 Makalah Struktur Data Dan Contoh Program Input Database Mahasiswa
1/20
PROGRAM PASCAL
“Makalah Struktur Data dan Contoh program InputDatabase Mahasiswa
Disusun Oleh !
"an#i $atul %ar&a S
'()*I) )OMP+'(R
AMI) )OSGORO SOLO)
,-./
-
8/15/2019 Makalah Struktur Data Dan Contoh Program Input Database Mahasiswa
2/20
KATA PENGANTAR
Puji serta syukur kehadirat Allah SWT, karena dengan rahmat dan hidayah-Nyalahkami dapat menyelesaikan makalah ini tepat pada waktunya Shalawat !eriring salam selalukita panjatkan kepada Rasullullah SAW, karena kegigihan !eliau dan ridh"-Nyalah kita dapatmerasakan kenikmatan dunia seperti sekarang iniAdapun tujuan dari penulisan makalah ini adalah untuk memenuhi tugas yang di!erikan "leh#apak $ajar Sk"m,%k"m selaku d"sen pem!im!ing makalah ini juga !ertujuan untuk menam!ah pengetahuan dan wawasan !agi pem!a&a sekalianKami kel"mp"k ' mengu&apkan terimakasih kepada #apak $ajar Sk"m,%k"m selaku d"sen
pem!im!ing mata kuliah Struktur dataKami kel"mp"k ' menyadari !ahwasanya makalah ini masih jauh dari kesempurnaan, "leh
karena itu kritik dan saran penulis harapkan dari pem!a&a sekalian demi ter&iptanyakesempurnaan dalam penyusunan makalah ini Sem"ga makalah ini !erman(aat !agi yangmem!a&anya Terima kasih
Sa!tu, )* +esem!er ).
Penyusun
-
8/15/2019 Makalah Struktur Data Dan Contoh Program Input Database Mahasiswa
3/20
0A0 I
P(*DA%+L+A*
a1 Latar belakang
Perkem!angan tekn"l"gi saat ini sangat !erkem!ang dengan pesat Setiap jam, menit, detik
selalu !erkem!ang dan terus !erkem!ang /al ini dapat kita lihat di kehidupan kita sehari-
hari dimana kita tidak !isa lepas dari namanya handph"ne, k"mputer, p& ta!let, iph"ne dan
lain-lain
+engan kemajuan jaman maka saat ini pendataan mahasiswa dengan menggunakan penulisan
manual dapat mem!uang !anyak waktu, tenaga, dan juga !iaya yang dikeluarkan +engan
menggunakan tekn"l"gi saat ini maka kita dapat menggunakan k"mputer se!agai alat atau
media untuk menginput dan menyimpan data-data mahasiswa Sehingga dapat menghemat
waktu, tenaga, dan juga !iaya yang dikeluarkan
+engan menggunakan !ahasa pemr"graman pas&al kita dapat melakukan pendataan
mahasiswa se&ara k"mputerisasi Sehingga dapat mem!antu para sta(( dalam melakukan
pendataan mahasiswaPas&al sendiri Pas&al se!agai salah satu !ahasa tingkat tinggi 0high-
level language1 untuk dapat dapat dikenali "leh &"mputer harus diterjemahkan menjadi
!ahasa mesin 2ntuk itu dikem!angkan se!uah pr"gram penerjemah yang dise!ut dengan
k"mpilat"r 0&"mpiler1 K"mpilat"r Pas&al adalah se!uah software, !ukan perangkat keras
0hardware1 K"mpilat"r adalah pr"gam yang disimpan pada file dalam disk
b1 Rumusan masalah
#erdasarkan latar !elakang yang telah dipaparkan di atas, maka penulis telah menentukan
!e!erapa rumusan masalah dalam pem!uatan pr"gram perhitungan nilai akhir dan data
mahasiswa ST%3K TAS3K%A4A5A
yaitu6
Gam!aran umum pr"gram7
) $l"w 8hart pr"gram7
' K"ding pr"gram7
9 4ay "ut pr"gram
https://www.blogger.com/nullhttps://www.blogger.com/nullhttps://www.blogger.com/nullhttps://www.blogger.com/nullhttps://www.blogger.com/nullhttps://www.blogger.com/nullhttps://www.blogger.com/nullhttps://www.blogger.com/null
-
8/15/2019 Makalah Struktur Data Dan Contoh Program Input Database Mahasiswa
4/20
21 'u#uan
Sejalan dengan rumusan masalah di atas, makalah ini disusun dengan tujuan untuk
mengetahui dan mendeskripsikan6
Pem!a&a dapat mengerti (ungsi pr"sedur pada pas&al7
) dapat : !isa menjalankan pr"gram aplikasi data!ase mahsiswa7
' 3mplementasi se!uah pr"gram
https://www.blogger.com/nullhttps://www.blogger.com/null
-
8/15/2019 Makalah Struktur Data Dan Contoh Program Input Database Mahasiswa
5/20
#A# 33
PE%#A/ASAN
a1 Dasar 'eori
.1 Algoritma
+itinjau dari asal-usul katanya, kata Alg"ritma sendiri mempunyai sejarah yang aneh ;rang
hanya menemukan kata algorism yang !erarti pr"ses menghitung dengan angka ara! Anda
dikatakan algorist jika Anda menghitung menggunakan angka ara! Para ahli !ahasa
!erusaha menemukan asal kata ini namun hasilnya kurang memuaskan Akhirnya para ahli
sejarah matematika menemukan asal kata terse!ut yang !erasal dari nama penulis !uku ara!
yang terkenal yaitu A!u mi Al-huwari>mi di!a&a
"rang !arat menjadi Algorism. Al-Khuwari>mi menulis !uku yang !erjudul Kitab Al Jabar
Wal-Muqabala yang artinya ?#uku pemugaran dan pengurangan@ 0The book of restoration
and reduction1 +ari judul !uku itu kita juga memper"leh akar kata ?Alja!ar@ 0 Algebra1
Peru!ahan kata dari algorism menjadi algorithm mun&ul karena kata algorism sering
dikelirukan dengan arithmetic, sehingga akhiran –sm !eru!ah menjadi –thm. Karena
perhitungan dengan angka Ara! sudah menjadi hal yang !iasa, maka lam!at laun kataalgorithm !erangsur-angsur dipakai se!agai met"de perhitungan 0k"mputasi1 se&ara umum,
sehingga kehilangan makna kata aslinya +alam !ahasa 3nd"nesia, kata algorithm diserap
menjadi algoritma
Algoritma adalah urutan langkah-langkah logis !en"elesaian masalah "ang disusun secara
sistematis dan logis#.
Kata logis merupakan kata kun&i dalam alg"ritma 4angkah-langkah dalam alg"ritma harus
l"gis dan harus dapat ditentukan !ernilai salah atau !enar +alam !e!erapa k"nteks, alg"ritma
adalah spesi(ikasi urutan langkah untuk melakukan pekerjaan tertentu Pertim!angan dalam
pemilihan alg"ritma adalah, pertama, alg"ritma haruslah !enar Artinya alg"ritma akan
mem!erikan keluaran yang dikehendaki dari sejumlah masukan yang di!erikan Tidak peduli
se!agus apapun alg"ritma, kalau mem!erikan keluaran yang salah,
pastilah alg"ritma terse!ut !ukanlah alg"ritma yang !aik
https://www.blogger.com/nullhttps://www.blogger.com/nullhttps://www.blogger.com/nullhttps://www.blogger.com/nullhttps://www.blogger.com/nullhttps://www.blogger.com/nullhttps://www.blogger.com/nullhttps://www.blogger.com/null
-
8/15/2019 Makalah Struktur Data Dan Contoh Program Input Database Mahasiswa
6/20
,1 Struktur Data
+alam istilah ilmu k"mputer, se!uah Struktur adalah &ara penyimpanan, penyusunan dan
pengaturan data di dalam media penyimpanan k"mputer sehingga data terse!ut dapat
digunakan se&ara e(isien +alam teknik pemr"graman, struktur data !erarti tata letak data
yang !erisi k"l"m-k"l"m data, !aik itu k"l"m yang tampak "leh pengguna 0user1 atau pun
k"l"m yang hanya digunakan untuk keperluan pemr"graman yang tidak tampak "leh
pengguna Setiap !aris dari kumpulan k"l"m-k"l"m terse!ut dinamakan &atatan 0re&"rd1
4e!ar k"l"m untuk data dapat !eru!ah dan !erariasi Ada k"l"m yang le!arnya !eru!ah
se&ara dinamis sesuai masukan dari pengguna, dan juga ada k"l"m yang le!arnya tetap
+engan si(atnya ini, se!uah struktur data dapat diterapkan untuk peng"lahan data!ase
0misalnya untuk keperluan data keuangan1 atau untuk peng"lah kata 0w"rd pr"&ess"r1 yangk"l"mnya !eru!ah se&ara dinamis 8"nt"h struktur data dapat dilihat pada !erkas-!erkas
lem!ar-se!ar 0spreadsheet1, pangkal-data 0data!ase1, peng"lahan kata, &itra yang dipampat
0dik"mpres1, juga pemampatan !erkas dengan teknik tertentu yang meman(aatkan struktur
data
31 Pemrograman Prosedural
Pada pemr"graman dikenal !e!erapa paradigma yang dipakai dalam meme&ahkan suatu
masalah Penggunaan suatu paradigm ditujukan se!agai &ara pemr"gram dalam memandang
setiap entitas dalam dunia nyata dan relasi antara entitas terse!ut, sehingga memudahkannya
dalam menerjemahkannya menjadi suatupr"gram +i sisi lain, penggunaan suatu paradigma
akan mem!atasi:mempersempit &ara pandang pemr"gram +alam tulisan ini akan digunakan
pemr"graman dengan paradigma pr"sedural
Pemr"graman pr"sedural didasari "leh k"nsep mesin B"n Neumann yang dise!ut stored
!rogram conce!t Suatu pr"gram terdiri atas dua !agian yaitu alg"ritma dan struktur data#agaimana &ara kerja dari suatu pr"gram ditentukan "leh sekumpulan perintah yang akan
dilaksanakan se&ara sekuensial "leh suatu pemr"ses tunggal 3nilah yang dise!ut alg"ritma
+alam pr"ses pelaksanaan sampai mengeluarkan suatu hasil, pr"gram mem!utuhkan data
yang akan di"lahnya +ata terse!ut akan disimpan dalam mem"ry k"mputer +alam pr"gram
data terse!ut akan distrukturisasikan sehingga akan memudahkan dalam peng"lahannya
3nilah yang dise!ut struktur data Paradigma pr"sedural mem!atasi &ara penyusunan
alg"ritma dan strukturisasi data sehingga dekat dengan k"nsep mesin B"n Neumann
-
8/15/2019 Makalah Struktur Data Dan Contoh Program Input Database Mahasiswa
7/20
%eskipun pemr"graman ini sangat tidak manusiawi, namun sangat e(isien karena
kedekatannya dengan mesin
41 Prosedur
adalah suatu pr"gram terpisah dalam !l"k sendiri yang !er(ungsi se!agai su!pr"gram
0pr"gram !agian1 +iawali dengan kata PR;8E+2RE didalam !agian deklarasi pr"sedur
Pr"sedur !anyak digunakan pada pr"gram yang terstruktur karena 6
%erupakan penerapan k"nsep pr"gram m"dular, yaitu meme&ah-me&ah pr"gram yang rumit
menjadi pr"gram-pr"gram !agian yang le!ih sederhana dalam !entukm pr"sedur-pr"sedur
2ntuk hal-hal yang sering dilakukan !erulang-ulang, &ukup dituliskan sekali saja dalam
pr"sedur dan dapat dipanggil atau dipergunakan sewaktu-waktu !ila diperlukan
/1 Pengulangan while do
Struktur pengulangan W/34E-+; digunakan untuk mengulang statement atau suatu !l"k
statement !erulang kali selama k"disi pada while terpenuhi : !ernilai !enar
51 Arra6 7 Larik
adalah tipe terstruktur yang terdiri dari sejumlah k"mp"nen k"mp"nen yang mempunyai tipe
data yang sama Array dapat !ertipe sederhana !yte, w"rd, integer, real, !""lean, &har, string
dan tipe s&alar atau su!range Suatu array mempunyai jumlah k"mp"nen yang !anyaknya
tetap dan ditunjukkan "leh suatu indeks yang dise!ut indeC type 0tipe indeks1 Setiap
k"mp"nene dalam array dapat diakses dengan menunjukkan nilai indeksnya atau dise!ut juga
dengan istilah su!s&rip
81 I"
Penyeleksian ? 3$ ? !erguna untuk
menguji se!uah k"ndisi, dimana
!ila k"ndisi terse!ut terpenuhi 0
!ernilai true 1 maka akan
dijalankan suatu pernyataan
tertentu
#netuk 2mum 6
3$ k"ndisi T/EN pernyataan
-
8/15/2019 Makalah Struktur Data Dan Contoh Program Input Database Mahasiswa
8/20
3$ k"ndisi T/EN pernyataan
E4SE pernyataan
' 3$ k"ndisi T/EN
pernyataan
E4SE 3$ k"ndisi) T/EN
pernyataan
E4SE
pernyataan
! Gam!aran umum pr"gram Pr"gram +ata!ase mahasiswa ini di!uat untuk memudahkan dalam pendataan , dimana
se"rang guru atau d"sen dengan mudah dan &epat memasukan atau men&ari data mahasiswa,Pr"gram ini di!uat dengan menggunakan !ahasa pemr"graman Pas&al dan ditulis dengan
aplikasi Tur!" Pas&al $"r Wind"w dengan lay "ut pr"gram yang sederhana sehingga user
dapat dengan mudah meng"perasikannya
& $l"w&hat Pr"gram
+iagram alur $flowchart% merupakan gam!ar atau !agan yang memperlihatkan urutan dan
hu!ungan antar pr"ses !eserta instruksinya #agan ini dinyatakan dengan sim!"l +enganemikian setiap sim!"l menggam!arkan pr"ses tertentu sedangkan hu!ungan antar pr"ses
digam!arkan dengan garis penghu!ung Sim!"l-sim!"l diagram alur
$l"w&hat pr"gram data!ase mahasiswa 6
https://www.blogger.com/nullhttps://www.blogger.com/nullhttps://www.blogger.com/nullhttps://www.blogger.com/null
-
8/15/2019 Makalah Struktur Data Dan Contoh Program Input Database Mahasiswa
9/20
d K"ding pr"gram
pr"gram lth7
uses win&rt7
ar
pilih6 !yte7
pr"&edure 3nputDdata7
type
mhsre&"rd
npm6 stringFH7
nama6 stringF).H7
nilai6 real7
end7
ar
(mhs6 (ile "( mhs7
rmhs6 mhs7
lagi6 &har7
!egin
assign0(mhs,ImhsdatI17
rewrite0(mhs17
lagi6IyI7
while up&ase0lagi1I5I d"
!egin
&lrs&r7
with rmhs d"
!egin
g"t"Cy0.,J1 7write0IN"m"r P"k"k %ahasiswa 6 I17
g"t"Cy0.,*1 7write0INama %ahasiswa 6 I17
g"t"Cy0.,1 7write0INilai %ahasiswa 6 I17
g"t"Cy0',J1 7readln0npm17
g"t"Cy0',*1 7readln0nama17
-
8/15/2019 Makalah Struktur Data Dan Contoh Program Input Database Mahasiswa
10/20
g"t"Cy0',17readln0nilai17
end7
write0(mhs,rmhs17
g"t"Cy0.,.1 7write0I%asukan data lagi F5:TH I17
readln0lagi17
end7
&l"se0(mhs17
end7
pr"&edure Tam!ahDdata7
type
mhsre&"rd
npm6 stringFH7
nama6 stringF).H7
nilai6 real7
end7
ar
(mhs6 (ile "( mhs7
rmhs6 mhs7
lagi6 &har7
!egin
assign0(mhs,ImhsdatI17
LM3-
reset0(mhs17
LM3O7
i( i"resultQ then rewrite0(mhs17
seek0(mhs,(ilesi>e0(mhs117
lagi6IyI7
while up&ase0lagi1I5I d"
!egin
&lrs&r7
with rmhs d"
!egin
g"t"Cy0.,J1 7write0IN"m"r P"k"k %ahasiswa 6 I17
g"t"Cy0.,*1 7write0INama %ahasiswa 6 I17
-
8/15/2019 Makalah Struktur Data Dan Contoh Program Input Database Mahasiswa
11/20
g"t"Cy0.,1 7write0INilai %ahasiswa 6 I17
g"t"Cy0',J1 7readln0npm17
g"t"Cy0',*1 7readln0nama17
g"t"Cy0',17readln0nilai17
end7
write0(mhs,rmhs17
g"t"Cy0.,.1 7write0I%asukan data lagi F5:TH I17
readln0lagi17
end7
&l"se0(mhs17
end7
pr"&edure 4ihatDdata7
type
mhsre&"rd
npm6 stringFH7
nama6 stringF).H7
nilai6 real7
end7
ar
(mhs6 (ile "( mhs7
rmhs6 mhs7
!egin
assign0(mhs,ImhsdatI17
reset0(mhs17
&lrs&r7
writeln0I-------------------------------------------------------------I17
writeln0INP% nama mahasiswa nilaiI17
writeln0I-------------------------------------------------------------I17
while n"t e"( 0(mhs1 d"
!egin
read0(mhs,rmhs17
with rmhs d"
writeln0npm6,nama6).,nilai6)617
end7
-
8/15/2019 Makalah Struktur Data Dan Contoh Program Input Database Mahasiswa
12/20
-
8/15/2019 Makalah Struktur Data Dan Contoh Program Input Database Mahasiswa
13/20
i( rmhsnpmn"&ari then
!egin
ketemu6 true7
writeln0INama %ahasiswa 6 I,rmhsnama17
writeln0INilai %ahasiswa 6 I,rmhsnilai6)617
end7
end7
i( n"t ketemu then
writeln0ITidak n"m"r terse!utI17
writeln7
write0I&ari data lagi F5:TH I17
readln0lagi17
end7
&l"se0(mhs17
end7
pr"&edure K"reksiDdata7
type
mhsre&"rd
npm6 stringFH7
nama6 stringF).H7
nilai6 real7
end7
ar
(mhs6 (ile "( mhs7
rmhs6 mhs7
i,jml6 integer7
n"&ari6 stringFH7
ketemu6 !""lean7
lagi6 &har7
!egin
assign0(mhs,ImhsdatI17
reset0(mhs17
jml6 (ilesi>e0(mhs17
lagi6I5I7
-
8/15/2019 Makalah Struktur Data Dan Contoh Program Input Database Mahasiswa
14/20
-
8/15/2019 Makalah Struktur Data Dan Contoh Program Input Database Mahasiswa
15/20
pr"&edure /apusDdata7
type
mhs re&"rd
npm6 stringFH7
nama6 stringF).H7
nilai6 real7
end7
ar
(mhs6 (ile "( mhs7
rmhs6 mhs7
n"urut,i,jml6 integer7
n"&ari6 stringFH7
ketemu6 !""lean7
lagi,ya6 &har7
!egin
assign0(mhs,ImhsdatI17
reset0(mhs17
lagi6 I5I7
while up&ase0lagi1I5I d"
!egin
&lrs&r7
jml6 (ilesi>e0(mhs17
write0IN"m"r re&"rd yang dihapus 0 -I,jml6',I1 I17
readln0n"urut17
writeln7
i( 0n"urut 1 "r 0n"urut Q jml1 then
writeln0ITidak ada n" re&"rd ini I1
else
!egin
("r i6 n"urut t" jml d"
!egin
seek0(mhs,i-17
read0(mhs,rmhs17
with rmhs d"
-
8/15/2019 Makalah Struktur Data Dan Contoh Program Input Database Mahasiswa
16/20
!egin
writeln0INama %ahasiswa 6 I,rmhsnama17
writeln0INilai %ahasiswa 6 I,rmhsnilai6J6)17
end7
end7
writeln7
write0I5akin data ini akan dihapus F5:TH I17 readln0ya17
i( up&ase0ya1 I5I then
!egin
seek0(mhs,n"urut-17
trun&ate0(mhs17
end7
end7
writeln7
write0Iada lagi yang akan di&ari F5:TH I17 readln0lagi17
end7
&l"se0(mhs17
end7
!egin
while true d"
!egin
&lrs&r7
g"t"Cy0),)17 write0I%EN2 2TA%AI17
g"t"Cy0.,.17 write0I 3nput data awalI17
g"t"Cy0.,17 write0I) Tam!ah dataI17
g"t"Cy0.,17 write0I' 4ihat semua dataI17
g"t"Cy0.,17 write0I9 4ihat data tertentuI17
g"t"Cy0.,'17 write0I. Edit dataI17
g"t"Cy0.,.17 write0IJ /apus dataI17
g"t"Cy0.,17 write0I SelesaiI17
pilih 6 7
while 0pilih 1 "r 0pilih Q 1 d"
!egin
g"t"Cy0.,)17 write0I%asukan pilihan 6 I17
-
8/15/2019 Makalah Struktur Data Dan Contoh Program Input Database Mahasiswa
17/20
readln0pilih17
i( 0pilih 1 "r 0pilih Q 1 then
write 0UG17
&ase pilih "(
6 3nputDdata7
)6 Tam!ahDdata7
'6 !egin
lihatDdata7
writeln7
write0ITekan enter untuk kem!ali ke %EN2I17
readln7
end7
96 8ariDdata7
.6 K"reksiDdata7
J6 /apusDdata7
6 ECit7
end7
end7
end7
end
Tampilan /asil 6
-
8/15/2019 Makalah Struktur Data Dan Contoh Program Input Database Mahasiswa
18/20
-
8/15/2019 Makalah Struktur Data Dan Contoh Program Input Database Mahasiswa
19/20
#A# 333
Penutup
a KesimpulanPr"gram hitung nilai akhir dan data!ase mahasiswa ini di!uat untuk memudahkan dalam
pekerjaan dimana se"rang user dengan mudah dan &epat dalam menghitung nilai akhir dan
menginputkan data mahasiswa Pr"gram ini di!uat dengan menggunakan !ahasa
pemr"graman Pas&al +iagram alur $flowchart% merupakan gam!ar atau !agan yang
memperlihatkan urutan dan hu!ungan antar pr"ses !eserta instruksinya K"ding pr"gram
adalah perintah pr"gram dengan struktur pemr"graman !ahasa Pas&al dan 4ay "ut pr"gram
adalah hasil akhir dari pemr"graman yang akan diimplementasikan
! Saran
sesuai dengan pepatah ?tiada gading yang tak retak@ dengan demikian kami kel"mp"k '
menyadari sepenuhnya !ahwa makalah ini masih sangat jauh dari kesempurnaan, hal ini
dikarenakan keter!atasan wawasan maupun sum!er-sum!er data yang dimiliki penulis,
dengan demikian kritik dan saran dari !er!agai pihak sangat dinanti guna penyempurnaan
malah ini
https://www.blogger.com/nullhttps://www.blogger.com/null
-
8/15/2019 Makalah Struktur Data Dan Contoh Program Input Database Mahasiswa
20/20
+a(tar Pustaka
#ry"n G"((ried, *J &rogramming with &A'(A), S&haum Series, New 5"rkhttp6::wwwwikipedia&"mhttp6::wwwnusinau&"m
http://www.wikipedia.com/http://www.nusinau.com/http://www.wikipedia.com/http://www.nusinau.com/