• Tidak ada hasil yang ditemukan

Modul Praktikum - Repository UNIKOM

N/A
N/A
Protected

Academic year: 2019

Membagikan "Modul Praktikum - Repository UNIKOM"

Copied!
38
0
0

Teks penuh

(1)

PEMOGRAMAN

BERORIENTAS

S. Indriani Lestariningati, M.T

PEMOGRAMAN

BERORIENTASI OBJEK

Disusun oleh

S. Indriani Lestariningati, M.T

(2)

PEN GEN ALAN PEM OGRAM

Cara t erbaik unt uk bela

m em prakt ekkann ya.

1 . M e ngguna k a n Ba

Program diat as, m isal

Tekan t om bol Alt + F9

j ika st at us dinyat akan

m aka t ekan Ct r l+ F9

/ / pr ogr am per t amaku

Merupakan sebuah

dua buah t anda

t idak akan berp

oleh program m er

Baris kom ent ar

dit andai dengan ( / * …*

Perbedaan m endas

/ / baris k om ent a

/ * blok kom ent ar * /

#i ncl ude<i ost r eam. h>

/ / pr ogr am per t amak #i ncl ude<i ost r eam. h> i nt mai n( )

{

cout <<” Se }

M ODU L 1

PEN GEN ALAN PEM OGRAM AN BERORI EN T ASI OBJ EK

belaj ar bahasa pem ogram an adalah dengan cara

k a n Ba hasa C++

isalnya dapat disim pan dengan nam a lat ih.cpp

Alt + F9 unt uk m engk om pile program (com pile

dinyat akan sukses, dan t idak ada pesan kesalahan

r l+ F9 unt uk m enj alankan program t ersebut (run pr

/ / pr ogr am per t amaku

sebuah baris kom ent ar. Sem ua baris yang dit andai

t anda slash ( / / ) , akan diangkap sebagai baris kom ent a

berpengaruh pada hasil. Biasanya, baris kom ent a

er unt uk m em ber ikan penj elasan t ent ang p rogram .

r dalam C+ + , selain dit andai dengan ( / / ) j uga

n ( / * …* / )

n m endasar dari keduany a adalah

om ent ar

ok kom ent ar * /

cl ude<i ost r eam. h>

/ / pr ogr am per t amaku #i ncl ude<i ost r eam. h>

cout <<” Sel amat bel aj ar C++” ;

PEN GEN ALAN PEM OGRAM AN BERORI EN T ASI OBJ EK

cara langsu ng

lat ih.cpp.

ile program) ,

alahan ( error )

run program) .

ndai dengan

kom ent ar dan

kom ent ar dipakai

program .

(3)

dieksekusi. # incl

unt uk m enyert akan

t erdapat beberapa

out put . ( yait u peri

i nt mai n( )

Bar is ini m enandai

At au dengan kat a

ut am a. Adalah suat

pada bahasa C+ +

Main diikut i dengan

sebuah fungsi. Dalam

t anda ( ) , yang nant inya

{ }

I si dari seb uah

dan diakh iri dengan kurung

cout <<” Sel amat bel aj ar c

perint ah ini m erup

m erupakan perint a

Perlu diingat ba

dengan t anda

pernyat aan dengan pe

r et ur n 0;

Pernyat aan Ret urn

program dan m eng

dikem balikan ada

nant i m engenai Fu

# include< iost ream . h> berart i m em erint ahk an

rt akan file header iost ream .h. Dalam file header

rapa fungsi st andar yang dipakai dalam proses

it u perint ah cin dan cout )

nandai dim ulainya com piler akan m engeksekusi

kat a lain, pernyat aan m a in sebagai penanda

Adalah suat u keharusan, dim ana seb uah prog ram yang

C+ + m em iliki sebuah m ain.

ngan sebuah t anda kurung ( ) , karena m ain m erup

i. Dalam bahasa C+ + seb uah fun gsi harus diikut

ang nant inya dapat berisi sebuah argum ent .

h fungsi harus diaw ali dengan kuru ng kurawal

hiri dengan kurung kurawal t ut up ( } )

el amat bel aj ar c++” ;

m erupakan hal yang akan dieksekusi oleh com p

n perint ah yang akan dikerj akan.

bahwa set iap pernyat aan dalam C+ + har us

a sem icolon ( ; ) unt uk m em isahkan ant ara

n dengan pernyat aan yang lain.

Ret urn 0 akan m enyebabkan fungsi m ain ( ) m enghent ika

m engem balikan nilai kepada m ain. Dalam hal

adalah nilai 0. Mengenai pengem balian akan dij e

enai Fungsi dalam C+ + .

hkan com piler

header ini,

proses input dan

kusi program .

penanda pr ogram

yang dit u lis

n m er upakan

diik ut i dengan

rawal buka ( { )

com piler dan

har us diakhiri

ant ara sat u

m enghent ikan

hal ini, yang

(4)

2 . M e ngguna k a n Ba ha sa J

Package l at i han;

Package dalam

kode yang

penulisan da

m enj adi beberapa

at au t ugas yang

m endeklaras

berisi im plem ent as

Pada cont oh

isinya t erdiri dar

Koment ar

Kom ent ar t ida

program m er lain.

Bahasa Java m em i  / * t e x t

dan * /

/ * * do cu m e

diperguna

akan m em proses

dokum ent asi sec

/ * pr ogr am per t amaku * / package l at i han

publ i c cl ass l at i han {

publ i c st a {

Syst em. out . p }

}

a ha sa J a va

at i han;

dalam bahasa Java m erupakan sek um pulan dari

yang t erangkum dalam sat u paket . Unt uk m em uda

dan pem bag ian logika suat u program , sat u paket

beberapa ber kas ( file) dim ana set iap file m em

t ugas yang sangat khusus, m isalnya sat u file berfu ngsi

rasikan konst ant a dan kelas, sem ent ara file

im plem ent asi kelas dan prosedurnya.

h sebelum nya, paket ini hanya berisi sat u buah

rdiri dari sat u k elas dan sat u m et ode.

t idak akan diproses oleh kom piler t et api berg

m er lain.

Java m em ilik i 3 j en is kom ent ar :

x t * / - com p iler akan m engabaikan kat a- kat a

/ * * docu m e n t a t ion * / - ini m erupakan kom ent ar

dipergunakan khusus unt uk dokum ent asi. Alat bant u

m em pr oses kom ent ar doku m ent asi unt uk

dokum ent asi secara ot om at is dar i sum ber program .

/ * pr ogr am per t amaku * / package l at i han; publ i c cl ass l at i han

publ i c st at i c voi d mai n ( St r i ng[ ] ar gs)

Syst em. out . pr i nt l n( “ Sel amat Bel aj ar C++” ) ;

dari berbagai

m em udahkan

paket t erbagi

m iliki t ugas

berfu ngsi unt uk

file yang lain

buah file yang

berguna bagi

kat a ant ara / *

kom ent ar yang

bant u j avadoc

unt uk m em buat

(5)

Publ i c cl ass l at i h

Kelas m erup

m erupakan bahasa b

dari sat u k elas.

Dalam hal ini k

Publ i c st at i c voi d mai

Met oda m ain(

dim ana fungsi

program . Met oda

variabel, baik

t idak sam a seka

Syst em. out . pr i nt l n( “ Sel a

Perint ah unt

layar kom put e

nam a cam puran,

dihubu ngkan d

Syst em .out .p

m enam pu ng print

bl i c cl ass l at i han

m erupakan bagian int egral dari bahasa Java karena

n bahasa berorient asi obj ek. Set iap aplikasi h a r u s

u kelas.

hal ini kit a defin isikan k elas lat ihan sebagai kelas ut am

Publ i c st at i c voi d mai n( St r i ng[ ] ar gs)

m ain( ) m irip dengan fungsi m ain pada bahasa

fungsi ini m erupakan pint u gerbang dim ulanya

Met oda m ain dapat dipangg il dengan m enyert a

baik hanya sat u var iabel, banyak variabel at a

a sekali

Syst em. out . pr i nt l n( “ Sel amat bel aj ar C++” ) ;

unt uk m enam pilkan t ulisan “ Selam at belaj ar C+ +

kom put er. Perint ah diat as t erm asu k com pound nam es

cam puran, yait u yang m erupakan nam a biasa

ngkan dengan t it ik.

.out .print ln art inya Syst em m enam pung out

pung pr int ln

karena Java

h a r u s t erdiri

ut am a.

bahasa C/ C+ +

dim ulanya suat u

m enyert akan

at au bahkan

C+ + ” pada

nam es at au

biasa yang

(6)

1 . T ipe Da ta

Ba h a sa C+ +

Ba h a sa Ja va

Jenis Data

unsigned char char at au signed char unsigned int at au unsigned int at au signed int at au signe unsigned long

at au unsigned long int long at au long int at au signe long at au signed long int Float

double long double

Jenis Data

Boolean Hanya salah Char Karakt er Byt e Bilangan Short Bilangan Int Bilangan Long Bilangan Float Bilangan Double Bilangan

M ODU L 2

ELEM EN DASAR

Deskripsi Ukuran

(bits) Ran

Karakt er Unicode

8 0 s/ d 2 8 -128 s/ d 12 unsigned

Bilangan Bulat

16 0 s/ d 6 signed 16 -32,768 s/ d 32

32 0 s/ d 4,294 signed

int

32 -2,147,48 2,147,48 Bilangan Riil 32 3.4 E-38 s/ d

Bilangan Riil

64 1.7E-308 s/ d 80 3.4E-4932 s/ d

Deskripsi Ukuran

(bits) Range

Hanya bisa berisi benar at au 1

Karakt er Unicode 8 0 s/ d 655 Bilangan Bulat 8 -128 s/ d 1 Bilangan Bulat 16 -32768 s/ d 3 Bilangan Bulat 32 -2147483648 s/ d 21 Bilangan Bulat 64 -9223372036854

922337203685 Bilangan Riil 32 1.40129846432481 3.402823466385 Bilangan Riil 64 4.94065645841246 1.79769313486231

Range

/ d 255 s/ d 127 s/ d 65,535

s/ d 32,767 ,294,967,295 ,483,648 s/ d

,483,647 s/ d 3.4 E38 s/ d 1.7E308 s/ d 1.1E4932

ge

5535 s/ d 127 s/ d 32767 s/ d 2147483647

(7)

Cont oh pr ogram :

1. Mencet ak st ring

2. Mencet ak char

3. Mencet ak bilangan bu

2 . V a ria be l

Variabel adalah sebua

adalah sebuah per int ah

kit a pakai. Sat u- sat uny

dengan m enggunaka

nilai

At uran penam aan va

1. Nam a variabel hanya

( _)

2. Karakt er pert am a Variable = ekspres

#i nc l ude<i os t r eam. h> voi d mai n( )

{

i nt X=10 cout <<X }

#i nc l ude<i os t r eam. h> voi d mai n( )

{

char C=’ A’ cout <<C }

#i nc l ude<i os t r eam. h> voi d mai n( )

{

char S[ 8] =" B cout <<S; }

ng

ilangan bulat ( int )

sebuah t em pat unt uk m enyim pan dat a. Deklaras

perint ah agar kom put er m enyediakan variabel yang

sat uny a cara m em asukkan dat a kedalam variabe

nggunakan assignm ent st at em ent , at au per nyat aan pem b

an variabel:

el hanya boleh t erdiri dari huruf, angka dan garis

r pert am a harus h uruf presi;

ost r eam. h> X=10; <<X; ost r eam. h>

C=’ A’ ; <<C; ost r eam. h>

S[ 8] =" Bandung" ; <<S;

publ i c cl ass Cont oh { publ i c st at i c voi d

{ st r i ng S = “ Jakar Syst em. out . pr i nt l n( S) ; }

}

publ i c cl ass Cont oh

{ publ i c st at i c voi d mai n ( st { char C=’ A’ ;

Syst em. out . pr i nt l n( C) ; }

}

publ i c cl ass Cont oh

{ publ i c st at i c voi d mai n ( st r { i nt X=10;

Syst em. out . pr i nt l n( X) ; }

}

Deklarasi variabel

l yang akan

variabel adalah

nyat aan pem berian

garis bawah

i c voi d mai n ( st r i ng[ ] ar gs ) “ Jakar t a” ;

i nt l n( S) ;

ai n ( st r i ng[ ] ar gs ) ) ;

(8)

3. Hur uf besar dan

4. Kat a kunci ( keywo

t idak boleh dipak

3 . Ope ra t or

Operat or adalah sebuah

m elakukan suat u ope  Ope r a t or Assign

Operat or ( = ) , aka

Sebelah kiri t and

( left value) dan

value) .

lvalue harus selalu

variabel, nilai, k onst ant a, has

Cont oh pr ogram :

Ope r a t or Ar it m a t ik

Ope r a t or

+

-*

#i nc l ude<i os t r eam. h> voi d mai n( )

{

i nt A, B, T; A = 10; B = 5; T = A+B; cout <<T }

lvalue

publ i c cl ass Cont oh

{ publ i c st at i c voi d mai n {

i nt A, B, T; A = 10; B = 5; T= A+B;

Syst em. out . pr i nt l n( T }

}

r dan kecil dianggap berbeda ( Case Sensit ive)

( keyword) yang sudah ada didalam bahasa yang diguna

ipakai sebagai nam a variabel.

sebuah sim bol yang m em erint ah kan kom put

u operasi/ aksi t erhadap sat u at au lebih operand

a t or Assig n ( = )

akan m em berikan nilai k edalam suat u var iabel.

t anda = dalam per nyat aan diat as, dikenal dengan

n disebelah kanan t anda = dik enal dengan rvalu

selalu berupa variabel, sedangkan rvalue dapat

, konst ant a, hasil operasi at aupun kom binasinya.

h program :

a t or Ar it m a t ik a ( + , - , * , / , % )

Ke t e r a n g a n

Penj um lahan

Pengurangan

Perkalian

ost r eam. h> A, B, T; 10; A+B;

T;

a= 5

lvalue rvalue

i d mai n ( st r i ng[ ] ar gs)

pr i nt l n( T) ;

yang digunakan

kom put er unt uk

riabel.

dengan lvalue

rvalue ( righ t

dapat berupa

(9)

Cont oh :

a= 11% 3, m aka

dan 3 adalah 2.

Ope r a t or Pe n a i

Operat or pena

m enam bahkan

decrem ent ( - - ) akan m

Cont oh :

a++; a- - ;

karakt erist ik dari

( + + a) at au diakh

hasilnya.

Cont oh :

Pengaruh penem pat a

Pengaruh penem pat a

#i nc l ude <i ost r eam. h> voi d mai n( )

{

i nt r =2; i nt s; s=2 + r ++; cout <<s<<end }

#i nc l ude <i ost r eam. h> voi d mai n( )

{

i nt r =2; i nt s; s=2 + ++r ; cout <<s<<end }

a variabel a akan t erisi nilai 2 karena sisa hasil

a t or Pe n a i k a n da n Pe n u r u n a n ( + + da n - - )

penaikan/ increm ent ( + + ) akan m enaikkan

bahkan 1 nilai variabel. Sedangkan operat or pe

) akan m enur unkan at au m engu rangi 1 nilai variabel.

dari operat or ini adalah dapat dipakai diaw al

diak hir variabel ( a- - ) . Hal ini akan berpenga

em pat an increm ent didepan:

em pat an increm ent dibelakang:

.

i ost r eam. h> r =2;

+ r ++;

<<s<<endl <<r ; i ost r eam. h>

r =2; + ++r ;

<<s<<endl <<r ;

hasil bagi 11

m enaikkan at au

penurunan/

ilai var iabel.

diawal var iabel

(10)

Ope r a t or m a j e m u k (

Dalam C+ + , ope

dengan form at p

Cont oh :

a+ = 5 sam a art inya den

a* = 5 sam a art in

a/ = 5 sam a art inya d

Ope r a t or Re la sion a l

Yang dihasilkan

berupa bilangan b

Operat or

= =

! =

>

<

> =

< =

Cont oh :

( 7= = 5) hasilnya

( 5 > 4) hasilnya adala

#i nc l ude<i os t r eam. h> #i nc l ude<coni o. h> voi d mai n( ) { i nt x = 2;

cl r scr ( ) ; cout <<" x = x+=3;

cout <<" set e x* =3;

cout <<" set e }

a t or m a j e m u k ( + = , - = , * = , / = , % = , < < = , > > = , & =

operasi arit m at ika dapat disederhanakan pen

form at penulisan operat or m aj em uk.

am a art inya den gan m enu liskan a= a+ 5

am a art inya dengan m enuliskan a= a* 5

am a art inya dengan m enuliskan a = a/ 5

a t or Re la si on a l ( = = , != , > , < , > = , < = )

ihasilkan dari operat or ini bukan ber upa sebuah nilai,

ilangan bool yait u benar dan salah

Operat or Ket erangan

Sam a dengan

Tidak sam a dengan

Lebih besar dari

Kurang dari

Lebih besar dari at au sam a dengan

Kurang dari at au sam a dengan

) hasilnya adalah false

lnya adalah t rue

ost r eam. h> oni o. h>

x = 2; r scr ( ) ;

<<" x = " << x <<endl ;

<<" set el ah x+=3, x menj adi " << x <<endl ; <<" set el ah x* =3, x menj adi " << x <<endl ;

& = , | = )

penulisannya

nilai, nam un

(11)

Ope r a t or Logik a (

Operat or logika

t rue dan false. B

dua buah kondisi.

( ( 5= = 5 ) && ( 3> 6)

false)

Ope r a t or k on di

Form at penulisan ope

kondi si ? hasi l 1: hasi l 2

Jika kondisi bena

salah m aka akan dij a

#i nc l ude<i os t r eam. h> #i nc l ude<coni o. h> voi d mai n( )

{ i nt x = 200; cl r s cr ( ) ; cout <<" ( x>=1 cout <<" ( x>=1 }

#i nc l ude<i os t r eam. h> #i nc l ude<coni o. h> voi d mai n( ) { i nt ni l ai ;

cl r s cr ( ) ; ni l ai = 3>2; cout << " ni l ni l ai = 2>3; cout << " ni l }

a t or Logi k a ( !, & & , | | )

logika j uga digunakan unt uk m em berikan nilai at au

alse. Biasanya operat or logika dipakai unt uk m em bandingk

kondisi. Misalnya:

> 6) hasilnya akan ber nilai false, karena

k on dision a l ( ?)

lisan operat or kondisional adalah :

kondi si ? hasi l 1: hasi l 2

benar m aka yang dij alankan adalah hasil1 dan j ika

lah m aka akan dij alankan hasil2

ost r eam. h> oni o. h>

x = 200; cr ( ) ;

<<" ( x>=1) &&( x<=50) - >" <<( ( x>=1) &&( x<=50) ) <<end <<" ( x>=1) | | ( x<=50) - >" <<( ( x>=1) | | ( x<=50) ) <<endl ost r eam. h>

oni o. h> ni l ai ; cr ( ) ;

i = 3>2; / / hasi l ungkapan: benar << " ni l ai = " << ni l ai <<endl ; i = 2>3; / / hasi l ungkapan: s al ah << " ni l ai = " <<ni l ai <<endl ;

at au kondisi

em bandingkan

karena ( t rue &&

dan j ika kondisi

(12)

Cont oh :

7= = 5 ? 4 : 3 hasilnya ada

5> 3 ? a : b hasilnya

#i nc l ude<i os t r eam. h> #i nc l ude<coni o. h> voi d mai n( ) {

i nt a, b, mi n cl r s cr ( ) ; a = 53; b = 6; mi ni m=a<b?a: cout <<" Bi l an }

hasilnya adalah 3 , kar ena 7 t idak sam a dengan 5

hasilnya adalah a, karena 5 lebih besar dari 3

ost r eam. h> oni o. h>

a, b, mi ni m; cr ( ) ; 53;

m=a<b?a: b;

<<" Bi l angan t er keci l =" <<mi ni m<<endl ;

(13)

M EN GI N PU T DAT A M ELALU I K EY BOARD

1 . M e nginput Da t a M e l

a . M e n ginpu t

 Menggunaka

 Menggunaka

 Menggunaka

#i nc l ude <i o voi d mai n( ) {

}

#i nc l ude <i o voi d mai n( ) {

}

#i nc l ude <i o voi d mai n( ) {

}

#i nc l ude <i ost r eam. h> voi d mai n( )

{

i nt N; ci n>>N; cout <<N; }

M ODU L 3

M EN GI N PU T DAT A M ELALU I K EY BOARD

a M e la lui Ke yboa rd Pa da Progra m C++

M e n gin pu t se bu a h k a r a k t e r

unakan cin> > var ;

unakan var= get ch( ) ;

unakan var= get che( ) ;

l ude <i ost r eam. h> mai n( )

char C; C=get che( ) ; cout <<N;

l ude <i ost r eam. h> mai n( )

char C; C=get ch( ) ; cout <<C;

l ude <i ost r eam. h> mai n( )

(14)

b. M e n ginpu t St r in g

 Menggunaka

 Menggunaka

c. M e n ginpu t n ila i n u m e r ik

 Menggunaka

 Menggunaka

#i nc l ude <i o voi d mai n( ) {

}

#i nc l ude <i o voi d mai n( ) {

}

#i nc l ude <i o voi d mai n( ) {

}

#i nc l ude <i o voi d mai n( ) {

}

M e n gin pu t St r in g

unakan cin> > var ;

unakan cin.get line( var, sizeof( var) ) ;

M e n gin pu t n ilai n u m e r ik

unakan cin> > var ;

unakan variabel lain

l ude <i ost r eam. h> mai n( )

Si gned l ong i nt N; ci n>>N;

cout <<N;

l ude <i ost r eam. h> mai n( )

i nt N; ci n>>N; cout <<N;

l ude <i ost r eam. h> mai n( )

char S[ 7] ;

ci n. get l i ne( S, 7) ; cout <<S;

l ude <i ost r eam. h> mai n( )

(15)

2 . M e nginput Da t a M e l

Scanner digunakan

( disebut j uga input )

kit a m enggunakan sca

Kit a harus m em buat

dari layar.

Gunakan fungsi next I

unt uk m em int a bilanga

Scanner disim pan

j ava.ut il.s= Scan ner,

m enyert akan ( im port

Agar kalian t idak bing

penam aan variabel

a . M e n ginpu t se bu a h k a r a k t e r

b. M e n ginpu t se bu a h st r in g

i mpor t j ava. publ i c cl ass {

publ {

} }

publ i c cl ass {

publ i c s { } }

Scanner namaScanner = ne

a M e la lui Ke yboa rd Pa da Progra m J a va

kan unt uk m em int a nilai yang dim asukkan oleh

input ) didalam bahasa Java. Berikut adalah langkah

kan scanner

m em buat scan ner t er lebih dahu lu sebelum kit a m em i

next I nt unt uk m em int a bilangan bulat ( int eger ) ,

ilangan pecahan ( float )

disim pan di library file/ pack age yang

ner, sebelum kalian m engg unakan Scann er, j angan

ort ) j ava.ut il.Scanner.

k bingung, ber ikan nam a scanner sesuai dengan

M e n gin pu t se bua h k a r a k t e r

M e n gin pu t se bua h st r in g

r t j av a. ut i l . Scanner ; i c cl ass cont oh

publ i c st at i c voi d mai n( St r i ng[ ] ar gs) Scanner sc = new Sc anner ( Syst em. i n) ; Syst em. out . pr i nt ( " Masukkan Nama Anda : " St r i ng nama = sc. next ( ) ;

Syst em. out . pr i nt l n( " Hel l o " + nama) ; i c cl ass cont oh

publ i c st at i c voi d mai n( St r i ng[ ] ar gs) t hr ows Excep char c;

Syst em. out . pr i nt l n( " Ent er a char act er " ) ; c=( c har ) Sy st em. i n. r ead( ) ;

Syst em. i n. r ead( ) ;

Syst em. out . pr i nt l n( " You ent er ed=\ n" +c) ; maScanner = new Scanner ( Syst em. i n) ;

ukkan oleh user

langkah- langkah

m em int a input

) , next Float

bernam a

j angan lupa

dengan at uran

: " ) ; Except i on

(16)

Sebuah obj ek

keyboard at au

m enj adi t oken

kem udian m engem balikannya

m et ode unt uk

dapat m enggunakan

1. Unt u k m em baca Scanner i nput = new Sca

2. Unt u k m em baca dari sebuah file, Scanner i nput = new Sca

c. M e n ginpu t se bu a h bila n ga n

i mpor t j ava. publ i c cl ass {

publ { Scan i nt Syst I nt e Syst I nt e l uas Syst } }

obj ek scanner dapat m engu rai input yang dim asukk

at au dari sebuah file. Scanner m em isahkan input nya

t oken t erpisah ( yang biasanya dipisahkan dengan spasi) ,

m engem balikannya pada sat u wakt u. Scanner m enyediakan

unt uk m engubah t oken m enj adi nilai dari t ipe yang berbeda.

at m enggunakan ut ilit y scanner dalam dua cara, yait u :

m em baca dari keyboard, m enggunakan perint ah di

Scanner i nput = new Scanner ( Sy st em. i n) ;

Unt uk m em baca dari sebuah file, m enggunakan perint ah di bawah ini

Scanner i nput = new Scanner ( new Fi l eSt r eam( “ f i l ename. t xt ” ) ) ;

M e n gin pu t se bua h bila n ga n

r t j av a. ut i l . Scanner ; i c cl ass cont oh

publ i c st at i c voi d mai n( St r i ng[ ] ar gs) Scanner sc = new Scanner ( Sy st em. i n) ; i nt l uas;

Syst em. out . pr i nt ( " Masukkan Panj ang : " ) ; I nt eger panj ang = sc. next I nt ( ) ;

Syst em. out . pr i nt ( " Masukkan Lebar : " ) ; I nt eger l ebar = sc . next I nt ( ) ;

l uas = panj ang * l ebar ;

Syst em. out . pr i nt l n( " Luas Per segi panj ang : " + l uas

dim asukkan m elalui

input nya m enj adi

dengan spasi) , dan

m enyediakan

berbeda. Kit a

di bawah ini

perint ah di bawah ini

r eam( “ f i l ename. t xt ” ) ) ;

(17)

d. M e n ginpu t st r in g da n bila n

e . M e n ginpu t bila n ga n pe ca h a n

i mpor t j ava. publ i c cl ass {

publ {

}

i mpor t j ava. publ i c cl ass {

publ {

}

M e n gin pu t st r in g da n bila n ga n bu la t

M e n gin pu t bila n ga n pe ca h a n

r t j av a. ut i l . Scanner ; i c cl ass cont oh

publ i c st at i c voi d mai n( St r i ng[ ] ar gs) Scanner sc = new Scanner ( Sy st em. i n) ; doubl e l uas;

Syst em. out . pr i nt ( " Masukkan Panj ang : " ) ; Doubl e panj ang = sc . next Doubl e( ) ;

Syst em. out . pr i nt ( " Masukkan Lebar : " ) ; Doubl e l ebar = sc. next Doubl e( ) ;

l uas = panj ang * l ebar ;

Syst em. out . pr i nt l n( " Luas Per s egi panj ang }

r t j av a. ut i l . Scanner ; i c cl ass cont oh

publ i c st at i c voi d mai n( St r i ng[ ] ar gs ) Scanner sc = new Sc anner ( Sy st em. i n) ; doubl e Ni l ai _Akhi r ;

Syst em. out . pr i nt ( " Masukkan NI M Anda : " St r i ng NI M = sc. nex t ( ) ;

Syst em. out . pr i nt ( " Masukkan Nama Anda : " St r i ng Nama = sc. next ( ) ;

Syst em. out . pr i nt ( " Masukkan UTS : " I nt eger UTS = s c. next I nt ( ) ;

Syst em. out . pr i nt ( " Masukkan UAS : " I nt eger UAS = sc. next I nt ( ) ;

Ni l ai _Akhi r = 0. 4* UTS + 0. 6* UAS; Syst em. out . pr i nt l n( " " ) ;

Syst em. out . pr i nt l n( " " ) ;

Syst em. out . pr i nt l n( " NI M Anda : " + NI M Syst em. out . pr i nt l n( " Nama Anda : " + Na Syst em. out . pr i nt l n( " UTS : " + UTS Syst em. out . pr i nt l n( " UAS : " + UAS Syst em. out . pr i nt l n( " Ni l ai Akhi r : " + Ni l ai }

" ) ; " ) ;

egi panj ang : " + l uas ) ; : " ) ;

: " ) ; : " ) ; : " ) ;

NI M) ; : " + Nama) ;

(18)

SELEK SI K ON DI SI ON AL DAN PERU LAN GAN

Dalam sebuah proses prog

kode peng ulangan program , at a

1 . SELEK SI KON DI SI ON AL

1 .1 .

if

Kondisi adalah ekspresi

benar, m aka per

salah, m aka pernyat aan ak

Form at penulisannya

/ / Java

publ i c cl ass {

publ i c st at i c voi d mai n {

i nt a=5; i f ( a<7) / / C++

#i nc l ude<i os t r eam. h> #i nc l ude<coni o. h> voi d mai n( ) {

i nt a=5 cl r s cr ( ) ; i f ( a<7 { } }

i f ( kondi si ) { per nyat aan; }

M ODU L 4

SELEK SI K ON DI SI ON AL DAN PERU LAN GAN

prog ram , biasanya t erdapat kode peny eleksian

rogram , at au kode unt uk pengam bilan keput usan

SELEK SI K ON DI SI ON AL

lah ekspresi yang akan dibandingk an. Jika kondi si

pernyat aan akan dij alankan. Nam un, j ika kondi si

lah, m aka pernyat aan akan diabaikan.

enulisan nya:

ss cont oh

t i c voi d mai n( St r i ng[ ] ar gs) a=5;

<7) {

Syst em. out . pr i nt l n( " ni l ai a l ebi h keci l }

ost r eam. h> oni o. h>

a=5; cr ( ) ; a<7)

cout <<“ ni l ai a l ebi h keci l dar i 7” <<endl ; i )

yat aan;

eksian kondisi,

ut usan

i si bernilai

i si bernilai

(19)

1 .2 .

if_ e lse

Percabangan if_ pernyat aan dari benar at au salah. bernilai t rue. Kalau akan dik erj akan. Sint aks

/ / Java

publ i c cl ass {

publ i c st at i c voi d mai n( {

i nt a=3; i nt b=17; i f ( a<7) {

el se {

i f ( b<7) {

el se { } } / / C++

#i nc l ude<i os t r eam. h> voi d mai n( )

{

i nt a=3; i nt b=17; i f ( a<7) el se i f ( b<7) el se }

i f ( ekspr esi _bool ean) { Per nyat aan1; el se

{ Per nyat aan

if_else dipakai unt uk m engeksekusi salah sat u dari syarat t ert ent u yang pada pada if yang dapat salah. Pernyat aan1 akan dilakukan kalau ekspresi_bo

Kalau ekspresi_boolean bernilai false, m aka Pernyat aan2 n. Sint aks dari if- else adalah sebagai berikut :

ss cont oh

st at i c voi d mai n( St r i ng[ ] ar gs) a=3;

b=17; a<7)

Syst em. out . pr i nt l n( a+ " l ebi h keci l dar i 7" ) ; Syst em. out . pr i nt l n( a+ " l ebi h besar dar i 7" ) ; b<7)

Syst em. out . pr i nt l n( b+ " l ebi h keci l dar i 7" ) ; Syst em. out . pr i nt l n( b+ " l ebi h besar dar i 7" ) ; ost r eam. h>

a=3; b=17; a<7)

cout <<a<<" l ebi h keci l dar i 7" <<endl ; cout <<a<<" l ebi h besar dar i 7" <<endl ; b<7)

cout <<b<<" l ebi h keci l dar i 7" ; cout <<b<<" l ebi h besar dar i 7" ; i _bool ean)

yat aan1; } yat aan2; }

sat u dari 2 dapat bernilai ekspresi_boolean Pernyat aan2

(20)

1 .3 .

if_ e lse if ( le bih da r i du a k on disi)

Terkadang sat u

syarat sehingga d

1 .4 .

sw it ch_ ca se

Logika m enggu nakan

yang t elah dij elaskan se

Sint aksnya adalah

/ / Java

publ i c cl ass {

publ i c st at i c voi d mai n( {

char ni l ai I n doubl e ni l ai / / c ont oh da ni l ai UTS = 7 ni l ai UAS = 6 / / menghi t un ni l ai Akhi r = i f ( ni l ai Akh

Syst em. Syst em. out . p }

}

bih da r i du a k on disi)

sat u kondisi saj a t idak cukup unt uk m enent ukan

sehingga d iperlukan dia at au lebih k ondisi.

unakan sw it ch sam a dengan m enggu nakan perint a

ij elaskan sebelum nya.

nya adalah:

ss cont oh

st at i c voi d mai n( St r i ng[ ] ar gs) ni l ai I ndeks;

l e ni l ai UTS, ni l ai UAS, ni l ai Akhi r ; ont oh dat a yang di masuk kan

i UTS = 75. 0; i UAS = 60. 0;

enghi t ung ni l ai akhi r menggunakan r umus di at i Akhi r = ( 0. 4 * ni l ai UTS) + ( 0. 6 * ni l ai UAS) ; ni l ai Akhi r >= 80)

{

ni l ai I ndek s = ' A' ; }

el se i f ( ni l ai Akhi r >= 70) {

ni l ai I ndek s = ' B' ; }

el se i f ( ni l ai Akhi r >= 50) {

ni l ai I ndek s = ' C' ; }

el se i f ( ni l ai Akhi r >= 30) {

ni l ai I ndek s = ' D' ; }

el se

{ / / ( ni l ai Akhi r < 30) ni l ai I ndek s = ' E' ; }

em. out . pr i nt l n( " Ni l ai Akhi r \ t : " +ni l ai Akhi r ) ; em. out . pr i nt l n( " Ni l ai I ndeks\ t : " +ni l ai I ndeks) ;

m enent u kan sat u

n per int ah if

mus di at as S) ;

(21)

/ / C++

#i nc l ude<i os t r eam. h> #i nc l ude<coni o. h> voi d mai n( ) {

i nt angka cl r s cr ( ) ; cout <<" masuk cout <<" cout <<" 1 = cout <<" 2 = cout <<" ci n>>angka swi t ch ( {

} }

swi t ch ( opt i on) {

case ni l ai 1 case ni l ai 2

-def aul t : }

ost r eam. h> oni o. h>

angka; cr ( ) ;

<<" mas ukkan angka menur ut ket er angan di bawah <<" -<<" 1 = j i ka anda ber us i a di bawah 17 t ahun" << <<" 2 = j i ka anda ber us i a di at as 17 t ahun" <<e <<"

-angka; ch ( angk a)

case 1:

cout <<" Anda t i dak di per kenankan meno br eak;

case 2:

cout <<" Sel amat menont on! " ; br eak;

def aul t :

cout <<" t i dak t er def i ni si " ; t i on)

ni l ai 1:

bl ok per ny at aan 1 br eak;

ni l ai 2:

bl ok per nyat aan 2 br eak;

bl ok per ny at aan def aul t

di bawah i ni : " <<endl ; - - - " <<endl ; t ahun" <<endl ;

t ahun" <<endl ;

- - - " <<endl ;

(22)

/ / Java

i mpor t j ava. ut i l . Scanner publ i c cl ass hel l owor l d {

publ i c st at i c voi d mai n( {

Scanner sc = Syst em. out . p Syst em. out . p Syst em. out . p Syst em. out . p Syst em. out . p I nt eger angk swi t ch ( angk

{ case case def a } }

}

a. ut i l . Scanner ; ss hel l owor l d

t i c voi d mai n( St r i ng[ ] ar gs) ner sc = new Scanner ( Sys t em. i n) ;

em. out . pr i nt l n( " Masukkan Angka menur ut ket er angan d em. out . pr i nt l n( " -em. out . pr i nt l n( " 1 : Ji k a usi a anda di bawah 17 t ahun em. out . pr i nt l n( " 2 : Ji k a usi a anda di at as 17 t ahun: em. out . pr i nt l n( " -ger angka = sc . next I nt ( ) ;

ch ( angka) case 1:

Syst em. out . pr i nt l n( " Anda t i dak di per kena br eak;

case 2:

Syst em. out . pr i nt l n( " Sel amat menont on! " ) ; br eak;

def aul t :

Syst em. out . pr i nt l n( " t i dak t er def i ni s i " ) ;

ngan di bawah i ni : " ) ; - - - " ) ; t ahun: " ) ;

t ahun: " ) ;

- - - " ) ;

enankan menont on! " ) ; " ) ;

(23)

2 . PERU LANGAN

Sebuah at au beberapa

selam a kond isi t erpe

Loop st at em ent diguna

sekum pu lan st at em e

set idaknya ada 3

yait u

1. Perint a 2. Perint a 3. Perint a

2 .1 .

w h ile ( )

Sint aksnya adalah

Pernyat aan akan dij alankan s

i mpor t j ava. ut i l . Scanne publ i c cl ass

{ publ i c s t at i c voi d { i nt n;

Scanner Syst em. o n = s. whi l e( n>

Syst em. o }

}

#i nc l ude<i os t r eam. h> #i nc l ude<coni o. h> voi d mai n( ) { i nt n;

cout <<" Masuk ci n>>n; whi l e ( n>0) {

} cout <<" sel }

whi l e ( kondi si ) per nyat

beberapa pernyat aan akan dij alan kan secara ber ulang

t erpenu hi.

digunakan agar kit a t idak perlu m enu liskan

st at em ent berulang- ulang. Dalam bahasa C+ +

3 m acam per int ah per ulangan um um yang diguna

Perint ah w hile( ) Perint ah do while( ) Perint ah f or( )

nya adalah:

an akan dij alankan selam a ekspresi bernilai t r ue.

a. ut i l . Scanner ; ss cont oh

st at i c voi d mai n( St r i ng[ ] ar gs) i nt n;

Scanner s = new Scanner ( Syst em. i n) ;

Syst em. out . pr i nt l n( " Mas ukkan ni l ai unt uk memu n = s. next I nt ( ) ;

whi l e( n>0)

{ Syst em. out . pr i nt l n( n) ; - - n;

}

Syst em. out . pr i nt l n( " Sel esai " ) ; ost r eam. h>

oni o. h>

<<" Mas ukkan angka unt uk mul ai : " ; >n;

e ( n>0)

cout <<n<<" , " ; - - n;

cout <<" sel esai " ; di si ) per nyat aan;

ulang ulang,

iskan sat u at au

C+ + dan Java

yang digunakan

(24)

Algorit m a unt uk p

a. User m enginput ka

b. Pernyat aan w

c. Dalam kond isi ini, t erd

1. True :

2. False

d. Lakukan perint ah:

cout <<n<<" - - n;

e. Akhiri blok , kem ba

f. Lanj ut kan progra

program .

2 .2 .

do w h ile ( )

Sint aksnya adalah

Konsep do_w hile

dij alankan t erleb

#i nc l ude<i os t r eam. h> #i nc l ude<coni o. h> voi d mai n( ) { i nt n;

cout <<" Masuk ci n>>n; do { }

whi l e ( n>0) ; cout <<" sel esai " ; }

do per nyat aan

a unt uk pengulangan diat as adalah sebagai berikut :

enginput kan sebuah nilai ke variabel n.

an w hile akan m elakukan pengecekan apakah ( n= 0) ?

kondisi ini, t erdapat dua kem ungkinan:

True : lakukan per nyat aan ( langkah 3)

False: lom pat i pernyat aan ( langkah 5)

ukan perint ah:

<<n<<" , " ;

ok, kem bali lagi ke langk ah 2.

program set elah blok while. Cet ak SELESAI , dan

nya adalah:

while m irip dengan while. Nam un per nyat aan

lebih dahulu sebelum pengecekan kondisi.

ost r eam. h> oni o. h>

<<" Mas ukkan angka unt uk mul ai : " ; >n;

cout <<n<<" , " ; - - n;

e ( n>0) ; <<" sel esai " ;

yat aan whi l e (kondi si) ;

( n= 0) ?

SAI , dan akh iri

(25)

2 .3 .

for ( )

Pernyat aan akan diulangi

Nam un for ( ) m enet apkan i

Penj elasan nya adalah sebaga

1.

i ni si al i sasi ;

akan

akan dipakai sebagai

hanya sekali.

2.

kondi si ;

akan diper

dilanj ut kan dan j ika b

3.

count er ;

akan dieks

at au blok inst ruksi yang berada

/ / C++

#i nc l ude<i os t r eam. h> #i nc l ude<coni o. h> voi d mai n( ) {

i nt i ; cl r s cr ( ) ; f or ( i =0; i <10 }

i mpor t j ava. ut i l . Scanne publ i c cl ass

{ publ i c s t at i c voi d { i nt n;

Scanner Syst em. o n = s. ne do

whi l e( n> Syst em. o }

}

diulangi j ika kondisi bernilai t ru e ( sam a sepert i

net apkan inisialisasi dan count er berada dalam t anda k

lah sebagai berikut :

akan dieksek usi. Biasanya m erupakan var iabel

bagai count er at au pencacah. Bagian ini akan dieks

akan diperiksa, j ika bernilai t rue m aka perulang

ika bern ilai false m aka perulangan akan dilewat i.

dieksekusi. Biasanya dapat t erdiri dari sebuah

ruksi yang berada diant ara { dan } .

ost r eam. h> oni o. h>

cr ( ) ;

i =0; i <10; i ++) {

cout <<" C++" <<endl ; }

a. ut i l . Scanner ; ss cont oh

st at i c voi d mai n( St r i ng[ ] ar gs) i nt n;

Scanner s = new Scanner ( Syst em. i n) ;

Syst em. out . pr i nt l n( " Mas ukkan ni l ai unt uk mem n = s. next I nt ( ) ;

{ Syst em. out . pr i nt l n( n) ; - - n;

}

whi l e( n>0) ;

Syst em. out . pr i nt l n( " Sel esai " ) ;

sepert i while) .

lam t anda kur ung .

variabel yang

akan dieksekusi

perulangan akan

ilewat i.

sebuah inst ruksi

(26)

Cont oh :

/ / C++

#i nc l ude<i os t r eam. h> #i nc l ude<coni o. h> voi d mai n( ) {

i nt i , x; cl r s cr ( ) ; cout <<" Masuk ci n>>x; f or ( i =x; i <5;

cout <<" sel es }

/ / Java

publ i c cl ass {

publ i c st at i c voi d mai n {

} }

ost r eam. h> oni o. h>

i , x; cr ( ) ;

<<" Mas ukkan ni l ai x= " ; >x;

i =x; i <5; i ++) {

cout <<i <<" , " ; }

<<" sel esai " ; ss Cont oh

t i c voi d mai n( St r i ng[ ] ar gs) i nt n;

f or ( n=0; n<5; n++) {

(27)

Pada program yang

t unggal, art inya sebua

nilai.

Array m erupakan koleksi

sam a dan bert ipe sam a,

array - nya.

0 1

nil

Dari ilust rasi diat as, t erlihat

dengan 5 buah kot ak.

Berikut adalah cara

program :  C+ +

 Java

Array m erupakan sekum pulan

m enyim pan lebih dari

array) . Meskipun begit u,

bert ipe sam a, yait u sesua

Cont oh :  C+ +

 Java

f l oat A[ ] =new f l oat [ 3] ; f l oat A[ 3] ;

t i pe namaAr r ay[ ] =new t i t i pe namaAr r ay[ kapasi t a

M ODU L 5

ARRAY

yang dibahas t erdahulu, banyak m enggunak an

sebuah variabel hanya dig unakan unt uk m enyim p

leksi dat a dim ana set iap elem en m em akai nam a

sam a, set iap elem en diakses dengan m em b edakan

2 3 4

t erlihat sebuah array sat u dim ensi, yang digam

cara m endeklarasikan sebuah array 1 dim ensi

sekum pulan t em pat peny im panan dat a. Sebuah arr

dari sat u buah nilai ( t ergant u ng dari besarn ya/ kapas

begit u , nilai- nilai yang disim pan didalam sebuah array

u sesuai dengan t ipe dari array t ersebut .

new f l oat [ 3] ;

r r ay[ ] =new t i pe[ kapasi t as] ; r r ay[ kapasi t as] ;

nggunakan variabel

nyim pan sat u

nam a yang

edakan indeks

digam barkan

ensi didalam

Sebuah array dapat

rnya/ k apasit as

(28)

Unt uk m engakses ( m eng

hanya per lu m enuliskan

yang dit uj u dan diapit denga

Berikut adalah cont oh pot ongan

m enam pilkan sebuah array

Dalam m engakses ( m eng

dapat m enggu nakan perint a

repot karena har us m eng

Cont oh

#i ncl ude<i os t r eam. h> #i nc l ude<coni o. h> voi d mai n( ) {

i nt bi l angan[ 4] , i nde bi l angan[ 0] =7;

bi l angan[ 1] =5; bi l angan[ 2] =9; bi l angan[ 3] =99; f or ( i ndex =0; i ndex<4;

cout <<bi l angan[ i ndex] << / / C++

#i nc l ude<i os t r eam. h> #i nc l ude<coni o. h> voi d mai n( ) {

i nt bi l angan[ 4] ; bi l angan[ 0] =7; bi l angan[ 1] =5; bi l angan[ 2] =9; bi l angan[ 3] =99;

cout <<bi l angan[ 0] <<endl cout <<bi l angan[ 1] <<endl cout <<bi l angan[ 2] <<endl cout <<bi l angan[ 3] <<endl }

/ / Java

publ i c cl ass Cont oh {

publ i c st at i c voi d mai n( St r { i nt bi l angan [ ] =new i nt [ 4] ;

bi l angan[ 0] =7; bi l angan[ 1] =5; bi l angan[ 2] =9; bi l angan[ 3] =99;

Syst em. out . pr i nt l n( bi l angan Syst em. out . pr i nt l n( bi l angan Syst em. out . pr i nt l n( bi l angan Syst em. out . pr i nt l n( bi l angan }

}

/ / Jav a

publ i c cl ass Cont oh{

publ i c st at i c voi d mai n( St r { i nt bi l angan[ ] =new i nt [ 4] , bi l angan[ 0] =7;

bi l angan[ 1] =5; bi l angan[ 2] =9; bi l angan[ 3] =99;

f or ( i ndex=0; i ndex <4; i nde Syst em. out . pr i nt l n }

( m engisi at au m em baca) sebuah elem en dari arr

iskan nam a dari array t ersebut , lalu diik ut i denga

iapit dengan t anda kurung siku ( [ ] ) .

ont oh pot ongan p rogram yang m endeklarasikan , m e

sebuah ar ray ke layar .

( m engisi at au m engam b il nilai) seb uah array, kit a

perint ah per ulangan. Dengan dem ikian kit a t ida

engakses elem en array t ersebut sat u persat u.

m. h>

4] , i ndex ;

i ndex<4; i ndex++) ngan[ i ndex] <<endl ;

h>

an[ 4] ; ] =7; ] =5; ] =9; ] =99;

ngan[ 0] <<endl ; ngan[ 1] <<endl ; ngan[ 2] <<endl ; ngan[ 3] <<endl ;

ai n( St r i ng[ ] ar gs) n [ ] =new i nt [ 4] ;

pr i nt l n( bi l angan[ 0] ) ; pr i nt l n( bi l angan[ 1] ) ; pr i nt l n( bi l angan[ 2] ) ; pr i nt l n( bi l angan[ 3] ) ;

mai n( St r i ng[ ] ar gs) [ ] =new i nt [ 4] , i ndex;

i ndex<4; i ndex++)

. pr i nt l n( bi l angan[ i ndex] ) ;

dari array, kit a

dengan index

m engisi, lalu

, kit a harus

(29)

Arra y M ult i Dim e nsi

Array m u lt idim ensi adala

m ult idim ensi j uga dapat

array)

Sebagai cont oh, sebu

sebagai berikut :

Cont oh :

i nt n[ 2] [ 3] ={ { 2, 4, 1} , { 3,

yang akan m enem pat i lokasi

Cont oh pr ogram dengan dua d

#i nc l ude<i os t r eam. h> voi d mai n( )

{

i nt i , j ;

i nt mat r i ks[ 2] [ 3] ={ { 2, 4 f or ( i =0; i <2; i ++) { f or ( j =0; j <3; j ++)

{ } cout <<endl ; }

}

t i pe namaAr r ay[ kapasi t as

im e nsi

adalah array yang m em iliki lebih dari sat u index.

dapat dikat akan sebagai array dari array ( sekum p

sebu ah m at riks B ber ukuran 2x3 dapat didek

4, 1} , { 3, 5, 7} } ;

enem pat i lokasi m em ori dengan susu nan sebagai ber ikut :

0

1

2

0

2

4

1

1

3

5

7

m dengan dua dim ensi

h>

s[ 2] [ 3] ={ { 2, 4, 1} , { 5, 3, 7} } ; <2; i ++)

j <3; j ++)

cout <<mat r i ks[ i ] [ j ] ;

asi t as] [ kapasi t as] ;

index. Array

( sekum pulan

didek larasikan

(30)

Beberapa Operasi denga

 Mem peroleh bilangan t erb  Mencar i suat u dat a pa  Mengurut kan dat a

1 . M e m p e r ole h Bila n g

Pada program berik

Kem udian program

bilangan yang t erbes

t erbesar dit am pilkan

#i nc l ude<i os t r eam. h> #i nc l ude<coni o. h> #i nc l ude<st dl i b. h> #i nc l ude<t i me. h> #i nc l ude<mat h. h> voi d mai n( ) {

cl r s cr ( ) ; cons t MAKS = i nt dat a[ MAK i nt maks; / / memper ol eh r andomi ze( ) ; f or ( i nt i =0; dat a[ i ] =r and / / menampi l an / / dat a t er be cout <<" DATA cout <<dat a[ 0 maks = dat a[ f or ( i =1 ; i < {

cout i f ( { } }

cout <<" Dat a

ngan Array

ilangan t erbesar i suat u dat a pada array rut kan dat a

Bila n ga n t e r be sa r

berikut , m ula- m u la array diisi dengan bilangan

am m enam pilkan isi array dan sekaligus m em per

t erbesar. Set elah m enam pilkan isi seluruh arra

ilkan

ost r eam. h> oni o. h> t dl i b. h>

t MAKS = 10; dat a[ MAKS] ;

mper ol eh dat a secar a ac ak omi ze( ) ;

i nt i =0; i <MAKS; i ++) [ i ] =r and( ) ;

mpi l an dat a dan mencar i t a t er besar

<<" DATA : " <<endl ; dat a[ 0] <<endl ;

= dat a[ 0] ; / / i si dengan dat a per t ama i =1 ; i <MAKS ; i ++)

cout <<dat a[ i ] <<endl ; i f ( dat a[ i ] >maks)

maks = dat a[ i ] ;

<<" Dat a t er bes ar =" <<mak s<<endl ;

bilangan acak.

m em peroleh

(31)

2 . M e n ca r i Su a t u D a t a

Program berikut m em ber

didalam array . Mula

keyboard. Kem udian,

Jika ada yang sam a,

dengan dat a yang d

#i nc l ude<i os t r eam. h> #i nc l ude<coni o. h> voi d mai n( ) {

i nt i , x, ke cl r s cr ( ) ; i nt dat a[ ] ={ cout <<" Dat a ci n>>x; ket emu = 0; f or ( i =0; i < {

i f ( { } }

i f ( ket emu) cout ( i +1 el se cout }

u D a t a

m em ber ikan gam baran cara unt uk m encar i suat

Mula- m ula dat a yang akan dicari per lu dim asukkan

udian, dat a ini dibandingkan dengan elem en- elem

m a, pr ogram m elapor kan posisi elem en array yang

ng dicari.

ost r eam. h> oni o. h>

i , x, ket emu;

dat a[ ] ={ 5, 100, 20, 31, 77, 88, 99, 20, 55, 1} ; <<" Dat a yang anda car i : " ;

mu = 0;

( i =0; i <si zeof ( dat a) / si zeof ( i nt ) ; i ++) i f ( dat a[ i ] == x)

ket emu=! ket emu; / / ubah menj adi benar br eak; / / kel uar dar i f or

ket emu)

cout <<" Dat a t er sebut ada pada posi si ke” << i +1) <<endl ;

el se

cout <<" Dat a t er sebut t i dak ada! " <<endl ;

suat u dat a

sukkan dari

elem en ar ray.

array yang cocok

(32)

3 . M e n gu r u t k a n da t a  Ada berbagai t ek

adalah m et oda

kesederhanaannya) .  Pengurut an dilak

seluruh elem en ya

#i nc l ude<i os #i nc l ude<con #i nc l ude<i om voi d mai n( ) {

i nt cl r s i nt j umd / / me cout f or / / me f or

/ / me cout f or cout }

a t a

t ek nik unt uk m engurut kan dat a, salah sat u diant a

t oda bubble sort. ( m et oda ini t er kenal

erhanaann ya) .

dilak ukan dengan m em bandingkan set iap elem en

em en yang t erlet ak sesudah posisinya.

l ude<i ost r eam. h> l ude<c oni o. h> l ude<i omani p. h> mai n( )

i nt i , j , t mp, j umdat a; cl r s cr ( ) ;

i nt dat a[ ] ={ 5, 100, 20, 31, 77, 88, 99, 20, 55, 1} ; j umdat a=si zeof ( dat a) / si zeof ( i nt ) ;

/ / menampi l kan dat a

cout <<" dat a semul a: " <<endl ; f or ( i =0; i <j umdat a; i ++)

cout <<set w( 4) <<dat a[ i ] ; cout <<endl ;

/ / mengur ut kan dat a

f or ( i =0; i <j umdat a- 1; i ++) f or ( j =i +1; j <j umdat a; j ++) i f ( dat a[ i ] >dat a[ j ] ) {

t mp=dat a[ i ] ; dat a[ i ] =dat a[ j ] ; dat a[ j ] =t mp; }

/ / menampi l kan dat a

cout <<" dat a set el ah di ur ut k an: " <<endl ; f or ( i =0; i <j umdat a; i ++)

cout <<set w( 4) <<dat a[ i ] ; cout <<endl ;

diant aranya

kenal karena

(33)

Menyiapkan array charac

Disiapkan array sat u dim ensi

dengan ilust rasi sbb:

A B C

Bila j um lah elem en yang

m aka sisa elem en seleb

M a nipula si St ring Pa

Terlihat ada dua spasi ( “

hasil cet akan karakt er “

Tercet ak : ABCselesai

‘0’ t idak ikut t ercet ak

Ba ga im a n a ca r a a ga r

#i ncl ude<i ost r eam. h> voi d mai n( )

{

char C[ 5] =" ABC" ; cout <<C;

cout <<" sel esai " ; }

#i ncl ude<i ost r eam. h> voi d mai n( )

{

char C[ 5] =" ABC" ; i nt i ;

f or ( i =0; i <=4; i ++) { cout <<C[ i ] ;

cout <<" sel esai }

}

M ODU L 5

ST RI N G

rray charact er sring sat u dim ensi lengkap dengan isiny

dim ensi bert ipe char dan diisi dengan nilai awa

\ 0 \ 0

yang disiapkan lebih banyak dari karakt er yan

lebihnya akan diisi dengan karakt er NULL

ring Pa da Ba ha sa C++

asi ( “ “ ) ant ara “ ABC” dan “ selesai” . Spasi t ersebut

rakt er “ \ 0”

a ga r sp a si da p a t t e r ba ca ??

char C[ 5] =" ABC" ; cout <<" sel esai " ; #i ncl ude<i ost r eam. h>

char C[ 5] =" ABC" ;

f or ( i =0; i <=4; i ++) cout <<C[ i ] ; cout <<" sel esai " ;

n isiny a

awalan “ ABC”

r yang diisi,

(34)

Fungsi anggot a get ( )

keperluan ini.

Cont oh :

Suat u m asalah akan t i

digant i dengan ge t lin e ( )

Cont oh :

#i ncl ude<i ost r eam. h> #i ncl ude<coni o. h> voi d mai n( ) {

char nama[ 25] ; char al amat [ 35] ; cl r scr ( ) ; cout <<" Nam

ci n. get l i ne( nama, si zeof ( cout <<" Al amat

ci n. get l i ne( al amat , si zeo cout <<" NAMA

cout <<" ALAMAT }

M e m b a ca se j u m la h ba r is

Fungsi anggot a get line( )

hingga suat u karakt er y

Hal ini dapat diperoleh

t ersebut .

Argum en ini berupa kar

Cont oh :

#i ncl ude<i ost r eam. h> #i ncl ude<coni o. h> voi d mai n( ) {

char t eks[ 13] ; cl r scr ( ) ;

cout <<" Masukkan sebuah ci n. get ( t eks, 13) ; cout <<" yang anda masukk }

get ( ) pada obyek cin ( cin.get ( ) ) dapat dipakai

akan t im bul kalau cin.get ( ) digunakan dua kali, m aka

in e ( )

#i ncl ude<i ost r eam. h> #i ncl ude<coni o. h>

char nama[ 25] ; char al amat [ 35] ; cl r scr ( ) ;

cout <<" Nama Anda : " ; ci n. get l i ne( nama, si zeof ( nama) ) ; cout <<" Al amat : " <<al amat ;

ci n. get l i ne( al amat , si zeof ( al amat ) ) ; cout <<" NAMA =" <<nama<<endl ; cout <<" ALAMAT =" <<al amat <<endl ;

a h ba r is

ne( ) j uga bisa dipakai unt uk m em baca sej um

rakt er y ang t elah dit ent ukan dij um pai.

eroleh dengan m enyert akan argum en ket iga pada

rupa karakt er pengakhir.

cout <<" Masukkan sebuah k at a" <<endl ; cout <<" yang anda masukkan: " <<t eks<<endl ;

dipakai unt uk

m aka ge t ( )

sej um lah baris

(35)

#i ncl ude<i ost r eam. h> #i ncl ude<coni o. h> voi d mai n( ) {

char t eks[ 128] ; cl r scr ( ) ;

cout <<" Masukkan dat a ( bo cout <<" dan akhi r i dengan ci n. get l i ne( t eks, si zeof cout <<" yang anda ket i kka }

M e n gisi a r r a y sa t u dim e n si

Cont oh

1. Sudah ada array sat isinya. Susun algor it m a st ring sehingga isinya m enj

0 1 2

J a k

Jawab:

Cukup dengan sat St rcpy ( A, “ Jakart a”

#i ncl ude<i ost r eam. h> #i ncl ude<st r i ng. h> voi d mai n( )

{

char A[ 10] ; i nt i , n;

st r cpy( A, " Jakar t a" ) ; n=st r l en( A) ;

f or ( i =0; i <n; i ++) {

cout <<A[ i ] ; }

}

2. Sudah ada dua bua char A[ 7] dan B[ 5] . m em bandingkan apakah m aka cet ak “ A= = B” perkat aan “ A< B” , se

Gunakan st ring com p

#i ncl ude<i ost r eam. h> #i ncl ude<coni o. h>

cout <<" Masukkan dat a ( bol eh beber apa bar i s) " <<endl ; cout <<" dan akhi r i dengan $ dan Ent er " <<endl ; ci n. get l i ne( t eks, si zeof ( t eks) , ' $' ) ;

cout <<" yang anda ket i kkan: " <<endl <<t eks;

dim e n si de n g a n n ila i st r in g

sat u dim ensi yang dibuat den gan char A[ 11] , belum orit m a unt uk m engisi ar ray A diat as dengan sebua

inya m enj adi sebagai berikut :

3 4 5 6 7 8 9

a r t a \ 0

engan sat u inst ruksi : A, “ Jakart a” )

#i ncl ude<i ost r eam. h> #i ncl ude<st r i ng. h>

st r cpy( A, " Jakar t a" ) ;

cout <<A[ i ] ;

buah array sat u dim ensi m asing- m asing dibuat B[ 5] . Sudah ada isinya. Susun algor it m a apakah isi kedua buah array t ersebut sam a. Bila “ A= = B” bila isi array A lebih kecil dari isi array

B” , selain cet ak perkat aan “ A> B”

om pare : st rcm p

A[ 11] , belum ada sebuah nilai

10

(36)

#i ncl ude<i ost r eam. h> #i ncl ude<coni o. h> #i ncl ude<st r i ng. h> voi d mai n( )

{ char st [ 12] ;

char cpp[ ] =" st r i ng" ; cl r scr ( ) ;

cout <<" Masukkan sembar an ci n. get l i ne( st , si zeof ( s i nt hasi l =st r cmp( st , i f ( hasi l ==0)

cout <<st <<" ==" <<cpp<<end el se i f ( hasi l <0)

cout <<st <<" <" <<cpp<<endl el se

cout <<st <<" >" <<cpp<<endl }

M e n g e t a h u i p a n j a n g st r in

#i ncl ude<i ost r eam. h> #i ncl ude<coni o. h> #i ncl ude<st r i ng. h> voi d mai n( )

{ char bunga[ 25] =" mawar " ; char kosong[ 15] =" " ; cl r scr ( ) ;

cout <<st r l en( bunga) <<end cout <<st r l en( kosong) <<en }

M e n gg a bu n g k a n st r in g

#i ncl ude<i ost r eam. h> #i ncl ude<coni o. h> #i ncl ude<st r i ng. h> voi d mai n( )

{ char st [ 25] =" sat u d cl r scr ( ) ;

cout <<" I si st semul a st r cat ( st , " t i ga empat l cout <<" I si st semul a }

Pe r in t a h

St rcpy St rln St rcat St rcm p

#i ncl ude<i ost r eam. h> #i ncl ude<coni o. h> #i ncl ude<st r i ng. h>

char st [ 12] ;

char cpp[ ] =" st r i ng" ; cl r scr ( ) ;

cout <<" Masukkan sembar ang st r i ng " <<endl ; ci n. get l i ne( st , si zeof ( s t ) ) ;

hasi l =st r cmp( st , cpp) ; i f ( hasi l ==0)

cout <<st <<" ==" <<cpp<<endl ; el se i f ( hasi l <0)

cout <<st <<" <" <<cpp<<endl ; cout <<st <<" >" <<cpp<<endl ;

g st r in g de n ga n st r ln ( )

char bunga[ 25] =" mawar " ; char kosong[ 15] =" " ; cout <<st r l en( bunga) <<endl ; cout <<st r l en( kosong) <<endl ;

r in g de n ga n st r ca t ( )

char st [ 25] =" sat u dua" ;

cout <<" I si st semul a : " <<st <<endl ; st r cat ( st , " t i ga empat l i ma" ) ; cout <<" I si st semul a : " <<st <<endl ;

a h Ke gu n a a n

Menyalin isi st ring

Menget ahui panj ang st r ing Menggabungkan st r ing

(37)

M a nipula si St ring Pa

Unt uk m em int a input pa

Nam un fungsi yang dig

fungsi yang dapat digunakan u

1. Fungsi

l engt h( )

Cont oh :

Hasil yang dit am p

4

2. Fungsi

concat ( )

Cont oh :

3. Fungsi

compar eTo( )

sam a at au t idak. nilai 0

Cont oh :

St r i ng st r st r = “ hal o st r 2= st r 2; i f ( s t r 1. comp el se

St r i ng st r st r = “ ha st r 2= st r 1. c Syst em. St r i ng st r ; i nt panj ang; st r = “ hal o” panj ang = st Syst em. out . p

ring Pa da Ba ha sa J a va

input pada bahasa Java, kit a t et ap m enggunakan

dig unakan adalah

next Li ne( )

. Berikut ini adalah

t digu nakan unt uk m em anipulasi st ring dalam bahas

l engt h( )

: unt uk m em eriksa panj ang d ari sebuah st ring

sil yang dit am p ilkan:

concat ( )

: unt uk m enggabungkan 2 buah st r ing

compar eTo( )

: unt uk m em bandingkan apakah 2 buah t idak. Jika sam a, m aka

compar eTo( )

akan m enghasilka

g st r 1, st r 2; = “ hal o” ; = st r 2;

t r 1. compar eTo( st r 2) ==0) Syst em. out . pr i nt f ( “ sama” ) ; Syst em. out . pr i nt f ( “ t i dak sama” ) ; g st r 1, st r 2;

“ ha” ;

= st r 1. concat ( “ l o” ) ; t em. out . pr i nt f ( st r 1, st r 2) ;

g st r ; panj ang;

“ hal o” ;

ang = st r . l engt h( ) ; em. out . pr i nt f ( panj ang) ;

unakan Scanner.

adalah

fungsi-bahasa Java:

t ring

(38)

4. Fungsi

t oChar Ar r ay( )

array dar i char

Cont oh :

5. Fungsi

t oSt r i ng( )

Cont oh :

St r i ng st r st r =“ hal o ar r =st r . t oCh st r 2=ar r . t oS St r i ng st r ; char ar r [ ] ; st r =” hal o” ; ar r =st r . t oCh

t oChar Ar r ay( )

: unt uk m engubah t ipe dat a St ring

t oSt r i ng( )

: unt uk m engubah array dari char m enj adi st r

g st r 1, st r 2; “ hal o” ;

st r . t oChar Ar r ay( ) ; =ar r . t oSt r i ng( ) ;

g st r ; ar r [ ] ; ” hal o” ;

st r . t oChar Ar r ay( ) ;

St ring m enj adi

Referensi

Dokumen terkait

( 2 0 1 3 ) Teaching fable by using story-telling technique to improve students' reading comprehension achivement to the eleventh grade students of SMA Nurul Iman Palembang.

training yang mengakibatkan psikis anjing terganggu dan juga banyaknya para pemilik yang tidak mengetahui cara merawat dan melatih anjingnya yang baik dan benar. Dengan dasar

teknologi yang akan digunakan dalam museum antariksa.  Mengkaji sistem struktur advance yang

Setelah melakukan penelitian dari beberapa referensi buku mengenai Hukum Penggunaan Rambut Palsu Menurut Hadis-Hadis Nabi dalam Pandangan Imam Mazhab. Rambut palsu adalah

Dengan adanya pabrik custom furniture ini diharapkan dapat menampung apa yang dihasilkan dari para pengrajin sehingga dapat memenuhi kebutuhan ekspor furniture ataupun untuk

Isolasi, Pemurnian dan Karakterisasi enzim protease Termostabil dari bakteri Isolat Lokal Bacillus subtilus ITBCCB 148.. The Effect of Chemical Modification on the

Dalam penelitian tersebut disimpulkan bahwa Dana pihak ketiga tidak berpengaruh terhadap profitabilitas, kecukupan modal yang diukur menggunakan Capital Adequacy