laporan sda
DESCRIPTION
laporanTRANSCRIPT
7/17/2019 Laporan SDA
http://slidepdf.com/reader/full/laporan-sda 1/9
LAPORAN PRAKTIKUM
STRUKTUR DATA DAN ALGORITMA
Disusun oleh:
Nama : Widyaningdyah H
NIM : M0511050
JURUSAN INFORMATIKA
FAKULTAS MATEMATIKA DAN ILMU PENGETAHUAN ALAM
UNIVERSITAS SEBELAS MARET SURAKARTA
2012
7/17/2019 Laporan SDA
http://slidepdf.com/reader/full/laporan-sda 2/9
LAPORAN PRAKTIKUM I
STRUKTUR DATA DAN ALGORITMA
1. Source Coe
H!"#$ E%"e%u"#&
A'!$#"! Perco(!!'&
Dalam Java terdapat package yang er!ungsi untuk mengorganisasikan class"
class agar mudah diakses dan terorganisir# iasa diseut $uga dengan grouping%
&enulisannya dalam program ini ' package Latihan_SDA’ # (atihan)*D+ merupakan
nama package terseut%
Modi!ier pulic menspesi!ikasikan variael dan metode yang dapat diakses oleh
siapapun# aik di dalam atau di luar kelas% Hal ini erarti anggota pulic tampak dan
dapat diakses oleh semarang o$ek lain% &ada ' public class PercobaanSDA,
7/17/2019 Laporan SDA
http://slidepdf.com/reader/full/laporan-sda 3/9
menun$ukkan pendeklarasian kelas dengan nama &ercoaan*D+ yang dapat diakses
secara umum aik di dalam ataupun di luar kelas -pulic.%
' public static void main (String[] args), merupakan prosedur argument data
*tring untuk a/al eksekusi%
Modi!ier pulic merupakan akses yang mendeklarasikan
!ungsi ini seagai !ungsi yang tidak diproteksi sehingga dapat diakses oleh semua
kelas lain% *edangkan modi!ier static mendeklarasikan !ungsi ini seagai agian dari
semua kelas dan ukan agian dari o$ek kelas tertentu sa$a% *tring adalah kelas pada
Java untuk mengimplementasikan string yang tidak dapat eruah% Dan void
menun$ukkan ah/a method main ini tidak mengemalikan nilai% *tring args
menyatakan ah/a method main memiliki parameter yaitu args yang ertipe array%
Di dalam method main ini terdapat pendeklarasian 'int ab!"#, variael a## dan
2 dengan tipe integer dan variel 2 dieri nilai a/al 0%
(alu terdapat perulangan ' $or(a"%&a'"&a), menyatakan perulangan dengan
syarat nilai a/al variael a adalah 1 dan variael a kurang dari samadengan 3 dengan
setiap ter$adi perulangan dilakukan penamahan 1 nilai terhadap variel a -increment1 nilai variael a.% Di dalam perulangan terseut terdapat perulangan dengan syarat
nilai a/al variael adalah 1 dan nilai variael kurang dari samadengan nilai
variael a dengan setiap ter$adi perulangan dilakukan penamahan 1 nilai terhadap
variel -increment 1 nilai variael .% Dalam perulangan ini di dalamnya terdapat
pernyataan i!"else# dengan kondisi $ika nilai variael 2 kurang dari 4 maka ter$adi
increment 1 nilai varaiel 2 lalu terdapat perintah mencetak nilai 2 yang setelah
diincrement yaitu men$adi 1% etapi $ika selain 264 maka akan mencetak 708% (alu
masuk ke 291# karena masih memenuhi kondisi ini maka akan di$alankan 2 yaitu
increment nilai 2 dari 291 sekarang men$adi ; maka akan dicetak angka ; pada layar%
Ini akan erulang sampai nilai 29<# yaitu setelah nilai variael 2 diincrement 1 nilai
yang seelumnya ernilai < maka men$adi ernilai 4 dan akan mencetak angka 4 -dari
290 sampai 29< akan mencetak 1;=35>?<4.% &ada saat nilai 294 akan mencetak 708
karena tidak memenuhi kondisi 264 lalu pencetakan nilai 2 erhenti%
!or-a91@ a693@ a. diumpamakan adalah perulangan untuk memuat aris dan
!or-91@ 69a@ . adalah perulangan untuk memuat kolom dengan
*ystem%out%println-78. seagai pemeri atas antar aris% *etelah pernyataan i!"else
selesai dilakukan lalu masuk ke perulangan !or-91@ 69a@ . dengan syarat nilai
a/al variael adalah 1 dan nilai variael kurang dari samadengan nilai variael a
dengan setiap ter$adi perulangan dilakukan penamahan 1 nilai terhadap variel -increment 1 nilai variael . dan perulangan erikutnya dengan syarat nilai a/al
variael a adalah 1 dan nilai variael a kurang dari samadengan 3 dengan setiap ter$adi
perulangan dilakukan penamahan 1 nilai terhadap variael a -increment 1 nilai
variael a.% Maka $alannya program yaitu masuk ke perulangan !or-91@ 69a@ .
pada saat 91 dengan a91-pada syarat perulangan seelumnya. memenuhi syarat 69a
maka akan dicetak karakter enter% (alu karena $ika variael di increment men$adi ;
padahal nilai variael a adalah 1 maka keluar dari perulangan karena tidak memenuhi
69a% lalu masuk ke perulangan !or-a91@ a693@ a. karena seelumnya sudah masuk
ke a91 maka setelah itu diincrement nilai variael a men$adi ;% Aarena masih
memenuhi syarat perulangan a693 lalu masuk ke perulangan !or-91@ 69a@ .
7/17/2019 Laporan SDA
http://slidepdf.com/reader/full/laporan-sda 4/9
pada saat 91 dengan a9;-pada syarat perulangan seelumnya. memenuhi syarat 69a
maka melan$utkan perulangan lalu nilai variael diincrement sehingga men$adi 9;
dengan a9; dan masih memenuhi syarat tetapi $ika melan$utkan perulangannya
men$adi = dengan a9; sehingga tidak memenuhi syarat perulangan 69a maka keluar
dari perulangan ini lalu masuk ke perulangan yang seelumnya maka akan dicetak
karakter enter% &roses ini akan ter$adi sama atas maksimal yaitu 93 dengan 3 lalu
program selesai dieksekusi%
*ehingga hasil akhirnya men$adi:
1
;=
35>
?<40
2. Source Coe&
H!"#$ E%"e%u"#&
Hitung (uas:
7/17/2019 Laporan SDA
http://slidepdf.com/reader/full/laporan-sda 5/9
Hitung Aeliling:
A'!$#"! Perco(!!'&
Dalam program no%; ini terdapat di dalam package ernama *D+1% &ackage
er!ungsi untuk mengorganisasikan class"class agar mudah diakses dan terorganisir%
&rogram ini memiliki kelas ernama *D+1 ersi!at pulic yaitu tipe akses yang dapat
diakses oleh semua yang terdapat dalam kelas maupun oleh kelas lain%
Di dalam kelas *D+1 ini terdapat konstruktor ernama *D+1-sama dengan
nama kelas. yang erisi perintah pencetakan data string%
Di dalam kelas *D+1 ini $uga terdapat eerapa method yaitu method
(uas)persegi)pan$ang# method Aeliling)persegi)pan$ang dan method main%Method (uas)persegi)pan$ang ersi!at pulic yaitu dapat diakses oleh method
main itu sendiri maupun oleh method yang lain ataupun kelas yang lain% Dan void
menun$ukkan ah/a method main ini tidak mengemalikan nilai% Method ini
erparameter inisialisasi variael p dan l dengan tipe data integer% Di dalamnya terdapt
perintah pencetakan operasi pBl yaitu perkalian variael p dengan variael l yang
merupakan rumus dari luas persegi pan$ang%
Method Aeliling)persegi)pan$ang ersi!at pulic yaitu dapat diakses oleh
method main itu sendiri maupun oleh method yang lain ataupun kelas yang lain% Dan
void menun$ukkan ah/a method main ini tidak mengemalikan nilai% Method ini
erparameter inisialisasi variael p dan l dengan tipe data integer% Di dalamnya terdapt
perintah pencetakan operasi ;B-pl. yaitu rumus dari keliling persegi pan$ang%
(alu masuk ke method main% Method main ini ersi!at pulic yaitu dapat diakses
oleh method main itu sendiri maupun oleh method yang lain ataupun kelas yang lain%
*edangkan static yaitu mendeklarasikan !ungsi ini seagai agian dari semua kelas
dan ukan agian dari o$ek kelas tertentu sa$a% Dan void menun$ukkan ah/a method
main ini tidak mengemalikan nilai% *tring coa menyatakan ah/a method main
memiliki parameter yaitu coa yang ertipe array%
Di dalam method main terdapat pendeklarasian variael pilihan% *etelah itu
terdapat pemuatan o$ek aru ernama hitung dari konstruktor *D+1% (alu terdapat pemuatan inputan aru dengan nama input menggunakan *canner -memutuhkan
7/17/2019 Laporan SDA
http://slidepdf.com/reader/full/laporan-sda 6/9
import $ava%util%*canner. agar dapat dierikan inputan dari user% (alu terdapat
eerapa perintah pencetakan data string menggunakan *ystem%out%println% *etelah itu
terdapat pernyataan ah/a variael pilihan di$adikan inputan yang ertipe integer
dengan pernyataan pilihan# case 1: yaitu $ika memasukkan inputan angka 1 maka case
1 akan di eksekusi yaitu dengan pemanggilan method (uas)persegi)pan$ang dengan
pemerian nilai p9> dan l95 lalu di$alankan operasi pencetakan perkalian >B59=0 dan
proses eksekusi erhenti -reak.% case ;: $ika memasukkan inputan angka ; maka case
; akan di eksekusi yaitu dengan pemanggilan method Aeliling)persegi)pan$ang
dengan pemerian nilai p9> dan l95 lalu di$alankan operasi ;B->5.9;; dan proses
eksekusi erhenti -reak.%
). Source Coe&
H!"#$ E%"e%u"#&
A'!$#"! Perco(!!'&
Dalam program no%= ini terdapat di dalam package ernama &raktikum)sda%
&ackage er!ungsi untuk mengorganisasikan class"class agar mudah diakses danterorganisir% &rogram ini memiliki kelas ernama &raktikum)*D+ ersi!at pulic yaitu
7/17/2019 Laporan SDA
http://slidepdf.com/reader/full/laporan-sda 7/9
tipe akses yang dapat diakses oleh semua yang terdapat dalam kelas maupun oleh
kelas lain%
Di dalam program ini memiliki method yaitu method main% Method main ini
merupakan prosedur argumen data *tring untuk a/al eksekusi yang ersi!at pulic
yaitu dapat diakses oleh method main itu sendiri maupun oleh method yang lain
ataupun kelas yang lain% *edangkan static yaitu mendeklarasikan !ungsi ini seagai
agian dari semua kelas dan ukan agian dari o$ek kelas tertentu sa$a% Dan void
menun$ukkan ah/a method main ini tidak mengemalikan nilai% *tring args
menyatakan ah/a method main memiliki parameter yaitu args yang ertipe array%
Di dalam method main ini terdapat pendeklarasian variael i dengan tipe data
integer% variael i ini akan digunakan untuk syarat pada perulangan yang ada di
method main ini% &erulangan ini memiliki syarat: i dieri nilai a/al 0@ dan i kurang
dari samadengan 50 dengan setiap perulangan akan ertamah ; nilai-i9;.%
*ystem%out%println-i. menun$ukkan pernyataan pencetakan variael i% Aarena variael i
dieri nilai a/al 0 maka a/al dari perulangan dimasukkan i90%i90 karena i90 memenuhi syarat yaitu i6950 maka perulangan ini dapat di$alankan%
(alu akan dicetak nilai i yaitu 0%
i9; lalu masuk ke i9; karena ter$adi increment ; nilai-penamahan ; nilai.
terhadap variael i maka semula pada perulangan seelumnya nilai i90
sekarang men$adi ;% i9; $uga memenuhi syarat i6950 maka perulangan masih
dapat erlan$ut# lalu dicetak nilai i yang sekarang yaitu ;%
i93 lalu masuk ke i93 karena ter$adi increment 3 nilai-penamahan ; nilai.
terhadap variael i maka semula pada perulangan seelumnya nilai i93
sekarang men$adi 3% i93 $uga memenuhi syarat i6950 maka perulangan masih
dapat erlan$ut# lalu dicetak nilai i yang sekarang yaitu 3% &erulangan akan
terus erlan$ut sampai nilai variael i tidak memenuhi syarat -i6950.%
i950setelah ter$adi perulangan sampai i93< karena setiap perulangan ter$adi
increment ; nilai terhadap variael i# lalu masuk ke i950# ini $uga masih
memenuhi syarat dari i6950% (alu dilakukan pencetakan nilai variael i yaitu
50% Aarena $ika nilai i950 $ika diincrement ; nilai men$adi 5; yang $elas sudah
tidak memenuhi syarat yaitu i6950 maka perulangan erhenti sampai nilai
variael i950%
Maka hasil eksekusinya:
0;
3
%%
%%
%%
50 -&roses eksekusi selesai.
*. Source Coe&
7/17/2019 Laporan SDA
http://slidepdf.com/reader/full/laporan-sda 8/9
H!"#$ E%"e%u"#&
A'!$#"! Perco(!!'&
Dalam program no%3 ini terdapat di dalam package ernama &raktikum)sda%
&ackage er!ungsi untuk mengorganisasikan class"class agar mudah diakses dan
terorganisir% &rogram ini memiliki kelas ernama &rak*D+ ersi!at pulic yaitu tipe
akses yang dapat diakses oleh semua yang terdapat dalam kelas maupun oleh kelas
lain% Di dalam kelas &rak*D+ ini terdapat konstruktor &rak*D+-. dan method uso%Method uso ersi!at pulic yaitu dapat diakses oleh method main itu sendiri maupun
oleh method yang lain ataupun kelas yang lain dan void menun$ukkan ah/a method
uso ini tidak mengemalikan nilai%
Di dalam method uso terdapat eerapa perintah cetak ke layar yaitu
*ystem%out%println-78. yang dapat mencetak data string% etapi karena kelas &rak*D+
ini tidak memiliki method main maka tidak dapat dieksekusi% Maka dalam program ini
diuat method main pada kelas yang ereda yaitu &raktikum1 masih dalam package
praktikum)sda%
Method main ini ersi!at pulic yaitu dapat diakses oleh method main itu sendiri
maupun oleh method yang lain ataupun kelas yang lain% *edangkan static yaitumendeklarasikan !ungsi ini seagai agian dari semua kelas dan ukan agian dari
7/17/2019 Laporan SDA
http://slidepdf.com/reader/full/laporan-sda 9/9
o$ek kelas tertentu sa$a% Dan void menun$ukkan ah/a method main ini tidak
mengemalikan nilai% *tring coa menyatakan ah/a method main memiliki
parameter yaitu coa yang ertipe array%
Di dalam method main terdapat pendeklarasian pemuatan o$ek aru ernama
dyah dari konstruktor &rak)*D+% (alu dari o$ek dyah terseut dilakukan
pemanggilan method uso-. secara pass y re!erence -mengirimkan alamat
memoriCre!erensi ke parameter method.% *etelah dilakukan pemanggilan method uso-.#
akan di$alankan pernyataan yang ada di dalam method uso-. yang erisi pernyataan
pencetakan% Aarena pemanggilan method uso-. erasal dari method main yang
er!ungsi untuk $alannya eksekusi maka data dari method uso-. dapat dieksekusi
melalui method main yang ada di kelas &raktikum1% Melakukan eksekusinya $uga
dilakukan dari kelas &raktikum1 karena telah memiliki method main%
Maka setelah dieksekusi hasilnya seperti ini:
eoreoeun
+nnyeonghaseyoEE Naneun Dyah imnida%
Fangapseumnida
Gamsahamnida %
&roses eksekusi selesai%