laporan sda

9
LAPORAN PRAKTIKUM STRUKTUR DATA DAN ALGORITMA Disusun oleh:  Nama : Widyaningdyah H  NIM : M0511 050 JURUSAN INFORMATIKA FAKUL T AS MA TEMAT IKA DAN ILMU PENGETAHUAN ALAM UNIVERSITAS SEBELAS MARET SURAKARTA 2012

Upload: widyaningdyah-hidayati

Post on 06-Jan-2016

222 views

Category:

Documents


0 download

DESCRIPTION

laporan

TRANSCRIPT

Page 1: Laporan SDA

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

Page 2: Laporan SDA

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,

Page 3: Laporan SDA

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@ .

Page 4: Laporan SDA

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:

Page 5: Laporan SDA

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

Page 6: Laporan SDA

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

Page 7: Laporan SDA

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&

Page 8: Laporan SDA

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

Page 9: Laporan SDA

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%