PEMOGRAMAN
BERORIENTAS
S. Indriani Lestariningati, M.T
PEMOGRAMAN
BERORIENTASI OBJEK
Disusun oleh
S. Indriani Lestariningati, M.T
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 .
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
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
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
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
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 ) ) ;
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
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
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
• 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
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 ;
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( )
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( )
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
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 ” ) ) ;
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) ;
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
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
1 .3 .
if_ e lse if ( le bih da r i du a k on disi)
Terkadang sat usyarat 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) ;
/ / 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 ;
/ / 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! " ) ; " ) ;
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
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 adalahKonsep 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
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 ;
akanakan dipakai sebagai
hanya sekali.
2.
kondi si ;
akan diperdilanj ut kan dan j ika b
3.
count er ;
akan dieksat 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
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++) {
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
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
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
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
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
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
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,
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
#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
#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
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 0Cont 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 adalaht 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 ringsil yang dit am p ilkan:
concat ( )
: unt uk m enggabungkan 2 buah st r ingcompar eTo( )
: unt uk m em bandingkan apakah 2 buah t idak. Jika sam a, m akacompar eTo( )
akan m enghasilkag 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
4. Fungsi
t oChar Ar r ay( )
array dar i charCont 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 ringt oSt r i ng( )
: unt uk m engubah array dari char m enj adi st rg 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