Modul Praktikum - Repository UNIKOM

  Modul Pr PEMOGRAMAN BERORIENTAS

S. Indriani Lestariningati, M.T

  

Modul Praktikum

PEMOGRAMAN

BERORIENTASI OBJEK

  

Disusun oleh

S. Indriani Lestariningati, M.T

2011

  

MODUL PRAKTIKUM

PEMOGRAMAN BERORIENTASI OBJEK PEMOGRAMAN BERORIEN

M ODU L 1

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

Cara t erbaik unt uk bela belaj ar bahasa pem ogram an adalah dengan cara cara langsu ng

m em prakt ekkann ya.

  1 . M e ngguna k a n Ba k a n Ba hasa C++ / / pr ogr am per t amaku / / pr ogr am per t amak #i ncl ude<i ost r eam. h> #i ncl ude<i ost r eam. h> i nt mai n( ) { cout <<” Se cout <<” Sel amat bel aj ar C++” ; } Program diat as, m isal isalnya dapat disim pan dengan nam a lat ih.cpp lat ih.cpp.

  Tekan t om bol Alt + F9 Alt + F9 unt uk m engk om pile program ( com pile ile program ) , j ika st at us dinyat akan dinyat akan sukses, dan t idak ada pesan kesalahan alahan ( error ) m aka t ekan Ct r l+ F9 r l+ F9 unt uk m enj alankan program t ersebut ( run pr run program ) .

  • / / pr ogr am per t amaku / / pr ogr am per t amaku

  Merupakan sebuah sebuah baris kom ent ar. Sem ua baris yang dit andai ndai dengan dua buah t anda t anda slash ( / / ) , akan diangkap sebagai baris kom ent a kom ent ar dan t idak akan berp berpengaruh pada hasil. Biasanya, baris kom ent a kom ent ar dipakai

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

Baris kom ent ar r dalam C+ + , selain dit andai dengan ( / / ) j uga ( / / ) j uga dapat dit andai dengan ( / * …* n ( / * …* / ) Perbedaan m endas n m endasar dari keduany a adalah / / baris k om ent a om ent ar / * blok kom ent ar * / ok kom ent ar * /

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

  Pernyat aan yang yang diawali dengan t anda ( # ) m erupakan pernya pernyat aan unt uk m enyert akan rt akan pre- processor. Pernyat aan ini buka bukan unt uk

MODUL PRAKTIKUM PEMOGRAMAN BERORIENTASI OBJEK PEMOGRAMAN BERORIEN

  dieksekusi. # incl # include< iost ream . h> berart i m em erint ahk an hkan com piler unt uk m enyert akan rt akan file header iost ream .h. Dalam file header header ini, t erdapat beberapa rapa fungsi st andar yang dipakai dalam proses proses input dan out put . ( yait u peri it u perint ah cin dan cout )

  • i nt mai n( ) Bar is ini m enandai nandai dim ulainya com piler akan m engeksekusi kusi program .

  At au dengan kat a kat a lain, pernyat aan m a in sebagai penanda penanda pr ogram ut am a. Adalah suat Adalah suat u keharusan, dim ana seb uah prog ram yang yang dit u lis pada bahasa C+ + C+ + m em iliki sebuah m ain. Main diikut i dengan ngan sebuah t anda kurung ( ) , karena m ain m erup n m er upakan sebuah fungsi. Dalam i. Dalam bahasa C+ + seb uah fun gsi harus diikut diik ut i dengan t anda ( ) , yang nant inya ang nant inya dapat berisi sebuah argum ent .

  • { }

  I si dari seb uah h fungsi harus diaw ali dengan kuru ng kurawal rawal buka ( { ) dan diakh iri dengan kurung hiri dengan kurung kurawal t ut up ( } )

  • cout <<” Sel amat bel aj ar c el amat bel aj ar c++” ;

  perint ah ini m erup m erupakan hal yang akan dieksekusi oleh com p com piler dan m erupakan perint a n perint ah yang akan dikerj akan. Perlu diingat ba bahwa set iap pernyat aan dalam C+ + har us har us diakhiri dengan t anda a sem icolon ( ; ) unt uk m em isahkan ant ara ant ara sat u pernyat aan dengan pe n dengan pernyat aan yang lain.

  • r et ur n 0;

  Pernyat aan Ret urn Ret urn 0 akan m enyebabkan fungsi m ain ( ) m enghent ika m enghent ikan program dan m eng m engem balikan nilai kepada m ain. Dalam hal hal ini, yang dikem balikan ada adalah nilai 0. Mengenai pengem balian akan dij e akan dij elask an nant i m engenai Fu enai Fungsi dalam C+ + .

  

MODUL PRAKTIKUM

PEMOGRAMAN BERORIENTASI OBJEK PEMOGRAMAN BERORIEN 2 . M e ngguna k a n Ba ha sa J a ha sa J a va / * pr ogr am per t amaku * / / * pr ogr am per t amaku * / package l at i han package l at i han; publ i c cl ass l at i han publ i c cl ass l at i han { publ i c st a publ i c st at i c voi d mai n ( St r i ng[ ] ar gs) { Syst em. out . p Syst em. out . pr i nt l n( “ Sel amat Bel aj ar C++” ) ; ” ) ; } }

  • Package l at i han; at i han;

  Package dalam dalam bahasa Java m erupakan sek um pulan dari dari berbagai kode yang yang t erangkum dalam sat u paket . Unt uk m em uda m em udahkan penulisan da dan pem bag ian logika suat u program , sat u paket paket t erbagi m enj adi beberapa beberapa ber kas ( file) dim ana set iap file m em m iliki t ugas at au t ugas yang t ugas yang sangat khusus, m isalnya sat u file berfu ngsi berfu ngsi unt uk m endeklaras rasikan konst ant a dan kelas, sem ent ara file file yang lain berisi im plem ent as im plem ent asi kelas dan prosedurnya. Pada cont oh h sebelum nya, paket ini hanya berisi sat u buah buah file yang isinya t erdiri dar rdiri dari sat u k elas dan sat u m et ode.

  • Koment ar

  Kom ent ar t ida t idak akan diproses oleh kom piler t et api berg berguna bagi program m er lain. m er lain. Bahasa Java m em i Java m em ilik i 3 j en is kom ent ar :  kat a ant ara / *

  / * t e x t x t * / - com p iler akan m engabaikan kat a- kat a dan * /  / * * do cu m e / * * docu m e n t a t ion * / - ini m erupakan kom ent ar kom ent ar yang dipergunakan khusus unt uk dokum ent asi. Alat bant u diperguna bant u j avadoc akan m em proses m em pr oses kom ent ar doku m ent asi unt uk unt uk m em buat

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

 – kom piler akan m engabaikan segala sesuat sesuat u dari / /

  / / t e x t – hingga ak hingga akhir bar is

MODUL PRAKTIKUM PEMOGRAMAN BERORIENTASI OBJEK PEMOGRAMAN BERORIEN

  • Publ i c cl ass l at i h bl i c cl ass l at i han

  Kelas m erup m erupakan bagian int egral dari bahasa Java karena karena Java m erupakan bahasa b n bahasa berorient asi obj ek. Set iap aplikasi h a r u s h a r u s t erdiri dari sat u k elas. u kelas.

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

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

  Met oda m ain( m ain( ) m irip dengan fungsi m ain pada bahasa bahasa C/ C+ + dim ana fungsi fungsi ini m erupakan pint u gerbang dim ulanya dim ulanya suat u program . Met oda Met oda m ain dapat dipangg il dengan m enyert a m enyert akan variabel, baik baik hanya sat u var iabel, banyak variabel at a at au bahkan t idak sam a seka a sekali

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

  Perint ah unt unt uk m enam pilkan t ulisan “ Selam at belaj ar C+ + C+ + ” pada layar kom put e kom put er. Perint ah diat as t erm asu k com pound nam es nam es at au nam a cam puran, cam puran, yait u yang m erupakan nam a biasa biasa yang dihubu ngkan d ngkan dengan t it ik. Syst em .out .p .out .print ln art inya Syst em m enam pung out out dan out m enam pu ng print pung pr int ln

  • Ba h a sa C+ +
  • Ba h a sa Ja va

  80

  54775808 s/ d 854775807 481707 e-45 s/ d 3852886 e+38

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

  ,294,967,295 ,483,648 s/ d ,483,647 s/ d 3.4 E38 s/ d 1.7E308 s/ d 1.1E4932 ge

  Range / d 255 s/ d 127 s/ d 65,535 s/ d 32,767

  64 4.94065645841246 1.79769313486231

  32 1.40129846432481 3.402823466385 Bilangan Riil

  64

  16 -32768 s/ d 3 Bilangan Bulat 32 -2147483648 s/ d 21 Bilangan Bulat

  1 Karakt er Unicode 8 0 s/ d 655 Bilangan Bulat 8 -128 s/ d 1 Bilangan Bulat

  Hanya bisa berisi benar at au

  3.4E-4932 s/ d Deskripsi Ukuran (bits) Range

  1.7E-308 s/ d

  64

  3.4 E-38 s/ d Bilangan Riil

  32

  32 -2,147,48 2,147,48 Bilangan Riil

  Bilangan Bulat 16 0 s/ d 6 signed 16 -32,768 s/ d 32 32 0 s/ d 4,294 signed int

  Karakt er Unicode 8 0 s/ d 2 8 -128 s/ d 12 unsigned

  

MODUL PRAKTIKUM

PEMOGRAMAN BERORIENTASI OBJEK

M ODU L 2

ELEM EN DASAR

Deskripsi Ukuran (bits) Ran

  Byt e Bilangan Short Bilangan Int Bilangan Long Bilangan Float Bilangan Double Bilangan

  Jenis Data Boolean Hanya salah Char Karakt er

  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

  PEMOGRAMAN BERORIEN 1 . T ipe Da ta

  • 9223372036854 922337203685 Bilangan Riil

  246544 e-324 s/ d 8623157 e+308

MODUL PRAKTIKUM PEMOGRAMAN BERORIENTASI OBJEK

PEMOGRAMAN BERORIEN

  C=’ A’ ; <<C; ost r eam. h> S[ 8] =" Bandung" ; <<S; publ i c cl ass Cont oh

  ) ; d mai n ( s t r i ng[ ] ar gs) ) ;

  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 )

  Deklarasi variabel l yang akan variabel adalah nyat aan pem berian garis bawah

  }

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

  } publ i c cl ass Cont oh { publ i c st at i c voi d mai n ( st r

  { 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

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

  Cont oh pr ogram :

  1. Mencet ak st ring

  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;

  }

  } #i nc l ude<i os t r eam. h> voi d mai n( ) { char S[ 8] =" B cout <<S;

  } #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( ) { i nt X=10 cout <<X

  2. Karakt er pert am a Variable = ekspres

  1. Nam a variabel hanya ( _)

  Variabel adalah sebua adalah sebuah per int ah kit a pakai. Sat u- sat uny dengan m enggunaka nilai At uran penam aan va

  3. Mencet ak bilangan bu 2 . V a ria be l

  2. Mencet ak char

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

MODUL PRAKTIKUM PEMOGRAMAN BERORIENTASI OBJEK PEMOGRAMAN BERORIEN

  3. Hur uf besar dan r dan kecil dianggap berbeda ( Case Sensit ive)

  4. Kat a kunci ( keywo ( keyword) yang sudah ada didalam bahasa yang diguna yang digunakan t idak boleh dipak ipakai sebagai nam a variabel.

  3 . Ope ra t or Operat or adalah sebuah sebuah sim bol yang m em erint ah kan kom put kom put er unt uk m elakukan suat u ope u operasi/ aksi t erhadap sat u at au lebih operand

   Ope r a t or Assign a t or Assig n ( = ) Operat or ( = ) , aka akan m em berikan nilai k edalam suat u var iabel. riabel. lvalue lvalue rvalue a= 5

  

Sebelah kiri t and t anda = dalam per nyat aan diat as, dikenal dengan dengan lvalue

( left value) dan n disebelah kanan t anda = dik enal dengan rvalu rvalue ( righ t value) .

lvalue harus selalu selalu berupa variabel, sedangkan rvalue dapat dapat berupa

variabel, nilai, k onst ant a, has , konst ant a, hasil operasi at aupun kom binasinya. inasinya.

  Cont oh pr ogram : h program :

  #i nc l ude<i os t r eam. h> ost r eam. h> publ i c cl ass Cont oh voi d mai n( ) { publ i c st at i c voi d mai n i d mai n ( st r i ng[ ] ar gs) { { i nt A, B, T;

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

  B = 5; T = A+B; A+B; T= A+B; cout <<T T; Syst em. out . pr i nt l n( T pr i nt l n( T) ;

  } } }

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

  Ope r a t or Ke t e r a n g a n

  • Penj um lahan Pengurangan - Perkalian * / Pem bagian % Modulus / Sisa bagi

MODUL PRAKTIKUM PEMOGRAMAN BERORIENTASI OBJEK PEMOGRAMAN BERORIEN

  Cont oh : a= 11% 3, m aka a variabel a akan t erisi nilai 2 karena sisa hasil hasil bagi 11 dan 3 adalah 2.

   Ope r a t or Pe n a i a t or Pe n a i k a n da n Pe n u r u n a n ( + + da n - - ) Operat or penaikan/ pena ( + + ) akan m enaikkan m enaikkan at au increm ent m enam bahkan bahkan 1 nilai variabel. Sedangkan operat or pe penurunan/

decrem ent ( - - ) akan m ) akan m enur unkan at au m engu rangi 1 nilai variabel. ilai var iabel.

  Cont oh :

  a++;

  a- - ;

  karakt erist ik dari dari operat or ini adalah dapat dipakai diaw al diawal var iabel ( + + a) at au diakh diak hir variabel ( a- - ) . Hal ini akan berpenga ngaruh pada hasilnya. Cont oh : Pengaruh penem pat a em pat an increm ent didepan:

  #i nc l ude <i ost r eam. h> i ost r eam. h> voi d mai n( ) { i nt r =2; r =2; i nt s; s=2 + ++r ; + ++r ; cout <<s<<end <<s<<endl <<r ;

  }

  Pengaruh penem pat a em pat an increm ent dibelakang:

  #i nc l ude <i ost r eam. h> i ost r eam. h> voi d mai n( ) { i nt r =2; r =2; i nt s; s=2 + r ++; + r ++; cout <<s<<end <<s<<endl <<r ;

  } .

MODUL PRAKTIKUM PEMOGRAMAN BERORIENTASI OBJEK PEMOGRAMAN BERORIEN

   Ope r a t or m a j e m u k ( a t or m a j e m u k ( + = , - = , * = , / = , % = , < < = , > > = , & = & = , | = ) Dalam C+ + , ope operasi arit m at ika dapat disederhanakan pen penulisannya dengan form at p form at penulisan operat or m aj em uk. Cont oh : a+ = 5 sam a art inya den am a art inya den gan m enu liskan a= a+ 5 a* = 5 sam a art in am a art inya dengan m enuliskan a= a* 5 a/ = 5 sam a art inya d am a art inya dengan m enuliskan a = a/ 5

  #i nc l ude<i os t r eam. h> ost r eam. h> #i nc l ude<coni o. h> oni o. h> voi d mai n( ) { i nt x = 2; x = 2; cl r scr ( ) ; r scr ( ) ; cout <<" x = <<" x = " << x <<endl ; x+=3; cout <<" set e <<" set el ah x+=3, x menj adi " << x <<endl ; x* =3; cout <<" set e <<" set el ah x* =3, x menj adi " << x <<endl ;

  }

  Ope r a t or Re la sion a l a t or Re la si on a l ( = = , != , > , < , > = , < = ) • Yang dihasilkan ihasilkan dari operat or ini bukan ber upa sebuah nilai, nilai, nam un berupa bilangan b ilangan bool yait u benar dan salah

  Operat or Operat or Ket erangan = = Sam a dengan ! = Tidak sam a dengan > Lebih besar dari

  < Kurang dari > = Lebih besar dari at au sam a dengan dengan

< = Kurang dari at au sam a dengan

Cont oh :

  ( 7= = 5) hasilnya ) hasilnya adalah false ( 5 > 4) hasilnya adala lnya adalah t rue

PEMOGRAMAN BERORIEN

  • 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

  }

  MODUL PRAKTIKUM PEMOGRAMAN BERORIENTASI OBJEK 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

  <endl ; <endl ;

MODUL PRAKTIKUM PEMOGRAMAN BERORIENTASI OBJEK

PEMOGRAMAN BERORIEN

  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 ;

  dengan 5

  

MODUL PRAKTIKUM

PEMOGRAMAN BERORIENTASI OBJEK PEMOGRAMAN BERORIEN

M ODU L 3

M EN GI N PU T DAT A M ELALU I K EY BOARD 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 la lui Ke yboa rd Pa da Progra m C++

  #i nc l ude <i ost r eam. h> i ost r eam. h> voi d mai n( ) { i nt N; ci n>>N; cout <<N;

  }

  a . M e n ginpu t M e n gin pu t se bu a h k a r a k t e r  Menggunaka unakan cin> > var ;

  #i nc l ude <i o l ude <i ost r eam. h> voi d mai n( ) mai n( ) { char C; ci n>>C; cout <<C;

  }

   Menggunaka unakan var= get ch( ) ;

  #i nc l ude <i o l ude <i ost r eam. h> voi d mai n( ) mai n( ) { char C;

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

   Menggunaka unakan var= get che( ) ;

  #i nc l ude <i o l ude <i ost r eam. h> voi d mai n( ) mai n( ) { char C;

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

MODUL PRAKTIKUM PEMOGRAMAN BERORIENTASI OBJEK PEMOGRAMAN BERORIEN

  b. M e n ginpu t St r in g M e n gin pu t St r in g  Menggunaka unakan cin> > var ;

  #i nc l ude <i o l ude <i ost r eam. h> voi d mai n( ) mai n( ) { char S[ 7] ; ci n>>S; cout <<S;

  }

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

  #i nc l ude <i o l ude <i ost r eam. h> voi d mai n( ) mai n( ) { char S[ 7] ; ci n. get l i ne( S, 7) ; cout <<S;

  }

  c. M e n ginpu t n ila i n u m e r ik M e n gin pu t n ilai n u m e r ik  Menggunaka unakan cin> > var ;

  #i nc l ude <i o l ude <i ost r eam. h> voi d mai n( ) mai n( ) { i nt N; ci n>>N; cout <<N;

  }

   Menggunaka unakan variabel lain

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

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

  }

  

MODUL PRAKTIKUM

PEMOGRAMAN BERORIENTASI OBJEK PEMOGRAMAN BERORIEN 2 . M e nginput Da t a M e l a M e la lui Ke yboa rd Pa da Progra m J a va

  Scanner digunakan kan unt uk m em int a nilai yang dim asukkan oleh ukkan oleh user ( disebut j uga input ) input ) didalam bahasa Java. Berikut adalah langkah langkah- langkah kit a m enggunakan sca kan scanner Kit a harus m em buat m em buat scan ner t er lebih dahu lu sebelum kit a m em i m em int a input dari layar.

  Gunakan fungsi next I next I nt unt uk m em int a bilangan bulat ( int eger ) , ) , next Float unt uk m em int a bilanga ilangan pecahan ( float ) Scanner disim pan disim pan di library file/ pack age yang bernam a j ava.ut il.s= Scan ner, ner, sebelum kalian m engg unakan Scann er, j angan j angan lupa m enyert akan ( im port ort ) j ava.ut il.Scanner.

  Scanner namaScanner = ne maScanner = new Scanner ( Syst em. i n) ;

  Agar kalian t idak bing k bingung, ber ikan nam a scanner sesuai dengan dengan at uran penam aan variabel a . M e n ginpu t se bu a h k a r a k t e r M e n gin pu t se bua h k a r a k t e r

  publ i c cl ass i c cl ass cont oh { publ i c s publ i c st at i c voi d mai n( St r i ng[ ] ar gs) t hr ows Excep Except i on

  { 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) ; n" +c) ;

  } }

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

  i mpor t j ava. r t j av a. ut i l . Scanner ; publ i c cl ass i c cl ass cont oh { publ i c st at i c voi d mai n( St r i ng[ ] ar gs) publ

  { 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) ;

  } }

MODUL PRAKTIKUM PEMOGRAMAN BERORIENTASI OBJEK PEMOGRAMAN BERORIEN

  Sebuah obj ek obj ek scanner dapat m engu rai input yang dim asukk dim asukkan m elalui keyboard at au at au dari sebuah file. Scanner m em isahkan input nya input nya m enj adi m enj adi t oken t oken t erpisah ( yang biasanya dipisahkan dengan spasi) , dengan spasi) , dan kem udian m engem balikannya m engem balikannya pada sat u wakt u. Scanner m enyediakan m enyediakan m et ode unt uk unt uk m engubah t oken m enj adi nilai dari t ipe yang berbeda. berbeda. Kit a dapat m enggunakan at m enggunakan ut ilit y scanner dalam dua cara, yait u :

  Unt u k m em baca m em baca dari keyboard, m enggunakan perint ah di di bawah ini 1.

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

2. Unt uk m em baca dari sebuah file, m enggunakan perint ah di bawah ini Unt u k m em baca dari sebuah file, perint ah di bawah ini

  

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

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

  i mpor t j ava. r t j av a. ut i l . Scanner ; publ i c cl ass i c cl ass cont oh { publ i c st at i c voi d mai n( St r i ng[ ] ar gs) publ

  { Scanner sc = new Scanner ( Sy st em. i n) ; Scan i nt i nt l uas; Syst Syst em. out . pr i nt ( " Masukkan Panj ang : " ) ; I nt e I nt eger panj ang = sc. next I nt ( ) ; Syst em. out . pr i nt ( " Masukkan Lebar : " ) ; Syst I nt e I nt eger l ebar = sc . next I nt ( ) ; l uas l uas = panj ang * l ebar ; Syst Syst em. out . pr i nt l n( " Luas Per segi panj ang : " + l uas : " + l uas ) ; }

  }

MODUL PRAKTIKUM PEMOGRAMAN BERORIEN PEMOGRAMAN BERORIENTASI OBJEK

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

  i mpor t j ava. r t j av a. ut i l . Scanner ; publ i c cl ass i c cl ass cont oh { publ i c st at i c voi d mai n( St r i ng[ ] ar gs ) publ

  { 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 NI M) ; Syst em. out . pr i nt l n( " Nama Anda : " + Na : " + Nama) ; Syst em. out . pr i nt l n( " UTS : " + UTS UTS) ; Syst em. out . pr i nt l n( " UAS : " + UAS UAS) ; Syst em. out . pr i nt l n( " Ni l ai Akhi r : " + Ni l ai l ai _Akhi r ) ; }

  }

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

  i mpor t j ava. r t j av a. ut i l . Scanner ; publ i c cl ass i c cl ass cont oh { publ i c st at i c voi d mai n( St r i ng[ ] ar gs) publ

  { 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 egi panj ang : " + l uas ) ;

  } }

  

MODUL PRAKTIKUM

PEMOGRAMAN BERORIEN PEMOGRAMAN BERORIENTASI OBJEK

M ODU L 4

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

Dalam sebuah proses prog prog ram , biasanya t erdapat kode peny eleksian eksian kondisi,

kode peng ulangan program , at a rogram , at au kode unt uk pengam bilan keput usan ut usan 1 . SELEK SI KON DI SI ON AL SELEK SI K ON DI SI ON AL 1 .1 . if

  Kondisi adalah ekspresi lah ekspresi yang akan dibandingk an. Jika kondi si i si bernilai benar, m aka per pernyat aan akan dij alankan. Nam un, j ika kondi si i si bernilai salah, m aka pernyat aan ak lah, m aka pernyat aan akan diabaikan. Form at penulisannya enulisan nya:

  i f ( kondi si ) i ) { per nyat aan; yat aan; } / / C++ #i nc l ude<i os t r eam. h> ost r eam. h> #i nc l ude<coni o. h> oni o. h> voi d mai n( ) { i nt a=5 a=5; cl r s cr ( ) ; cr ( ) ; i f ( a<7 a<7) { cout <<“ ni l ai a l ebi h keci l dar i 7” <<endl ; }

  } / / Java publ i c cl ass ss cont oh { publ i c st at i c voi d mai n t i c voi d mai n( St r i ng[ ] ar gs)

  { i nt a=5; a=5; i f ( a<7) <7)

  { Syst em. out . pr i nt l n( " ni l ai a l ebi h keci l l dar i 7" ) ; }

  } }

  PEMOGRAMAN BERORIEN 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

  

MODUL PRAKTIKUM

PEMOGRAMAN BERORIENTASI OBJEK

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

  7" ) ; } 7" ) ; } 7" ) ; } ar i 7" ) ; }

  

MODUL PRAKTIKUM

PEMOGRAMAN BERORIENTASI OBJEK PEMOGRAMAN BERORIEN 1 .3 . if_ e lse if ( le bih da r i du a k on disi) bih da r i du a k on disi)

  Terkadang sat u sat u kondisi saj a t idak cukup unt uk m enent ukan m enent u kan sat u syarat sehingga d sehingga d iperlukan dia at au lebih k ondisi.

  / / Java publ i c cl ass ss cont oh { publ i c st at i c voi d mai n( st at i c voi d mai n( St r i ng[ ] ar gs) { char ni l ai I n ni l ai I ndeks; doubl e ni l ai l e ni l ai UTS, ni l ai UAS, ni l ai Akhi r ; / / c ont oh da ont oh dat a yang di masuk kan ni l ai UTS = 7 i UTS = 75. 0; ni l ai UAS = 6 i UAS = 60. 0; / / menghi t un enghi t ung ni l ai akhi r menggunakan r umus di at mus di at as ni l ai Akhi r = i Akhi r = ( 0. 4 * ni l ai UTS) + ( 0. 6 * ni l ai UAS) ; S) ; i f ( ni l ai Akh 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' ; }

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

  } }

  1 .4 . sw it ch_ ca se Logika m enggu nakan unakan sw it ch sam a dengan m enggu nakan perint a n per int ah if yang t elah dij elaskan se ij elaskan sebelum nya.

  Sint aksnya adalah nya adalah:

MODUL PRAKTIKUM PEMOGRAMAN BERORIENTASI OBJEK PEMOGRAMAN BERORIEN

  swi t ch ( opt i on) t i on) { case ni l ai 1 ni l ai 1: bl ok per ny at aan 1 br eak; case ni l ai 2 ni l ai 2: bl ok per nyat aan 2 br eak;

  • def aul t : bl ok per ny at aan def aul t

  } / / C++ #i nc l ude<i os t r eam. h> ost r eam. h> #i nc l ude<coni o. h> oni o. h> voi d mai n( ) { i nt angka angka; cl r s cr ( ) ; cr ( ) ; cout <<" masuk <<" mas ukkan angka menur ut ket er angan di bawah di bawah i ni : " <<endl ; cout <<" <<" - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - " <<endl ; cout <<" 1 = <<" 1 = j i ka anda ber us i a di bawah 17 t ahun" << t ahun" <<endl ; cout <<" 2 = <<" 2 = j i ka anda ber us i a di at as 17 t ahun" <<e t ahun" <<endl ; cout <<" <<" - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - " <<endl ; ci n>>angka angka; swi t ch ( ch ( angk a) { case 1: cout <<" Anda t i dak di per kenankan meno kan menont on! " ; br eak; case 2: cout <<" Sel amat menont on! " ; br eak; def aul t : cout <<" t i dak t er def i ni si " ;

  } }

MODUL PRAKTIKUM PEMOGRAMAN BERORIENTASI OBJEK PEMOGRAMAN BERORIEN

  / / Java i mpor t j ava. ut i l . Scanner a. ut i l . Scanner ; publ i c cl ass hel l owor l d ss hel l owor l d

  { publ i c st at i c voi d mai n( t i c voi d mai n( St r i ng[ ] ar gs) { Scanner sc = ner sc = new Scanner ( Sys t em. i n) ; Syst em. out . p em. out . pr i nt l n( " Masukkan Angka menur ut ket er angan d ngan di bawah i ni : " ) ; Syst em. out . p em. out . pr i nt l n( " - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - " ) ; Syst em. out . p em. out . pr i nt l n( " 1 : Ji k a usi a anda di bawah 17 t ahun t ahun: " ) ; Syst em. out . p em. out . pr i nt l n( " 2 : Ji k a usi a anda di at as 17 t ahun: t ahun: " ) ; Syst em. out . p em. out . pr i nt l n( " - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - " ) ; I nt eger angk ger angka = sc . next I nt ( ) ; swi t ch ( angk ch ( angka)

  { case 1: case Syst em. out . pr i nt l n( " Anda t i dak di per kena enankan menont on! " ) ; br eak; case 2: case

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

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

  } }

  

MODUL PRAKTIKUM

PEMOGRAMAN BERORIENTASI OBJEK PEMOGRAMAN BERORIEN 2 . PERU LANGAN

  Sebuah at au beberapa beberapa pernyat aan akan dij alan kan secara ber ulang ulang ulang, selam a kond isi t erpe t erpenu hi. Loop st at em ent diguna digunakan agar kit a t idak perlu m enu liskan iskan sat u at au sekum pu lan st at em e st at em ent berulang- ulang. Dalam bahasa C+ + C+ + dan Java set idaknya ada 3 3 m acam per int ah per ulangan um um yang diguna yang digunakan yait u

  1. Perint a Perint ah w hile( )

  2. Perint a Perint ah do while( )

  3. Perint a Perint ah f or( ) 2 .1 . w h ile ( )

  Sint aksnya adalah nya adalah:

  whi l e ( kondi si ) per nyat di si ) per nyat aan; Pernyat aan akan dij alankan s an akan dij alankan selam a ekspresi bernilai t r ue. #i nc l ude<i os t r eam. h> ost r eam. h> #i nc l ude<coni o. h> oni o. h> voi d mai n( ) { i nt n; cout <<" Masuk <<" Mas ukkan angka unt uk mul ai : " ; ci n>>n; >n; whi l e ( n>0) e ( n>0) { cout <<n<<" , " ;

  • n; } cout <<" sel cout <<" sel esai " ;

  } i mpor t j ava. ut i l . Scanne a. ut i l . Scanner ; publ i c cl ass ss cont oh

  { publ i c s t at i c voi d st at i c voi d mai n( St r i ng[ ] ar gs) { i nt n; i nt n; Scanner Scanner s = new Scanner ( Syst em. i n) ; Syst em. o Syst em. out . pr i nt l n( " Mas ukkan ni l ai unt uk memu nt uk memul ai " ) ; n = s. n = s. next I nt ( ) ; whi l e( n> whi l e( n>0)

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

  • n; }

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

  }

  

MODUL PRAKTIKUM

PEMOGRAMAN BERORIENTASI OBJEK PEMOGRAMAN BERORIEN Algorit m a unt uk p a unt uk pengulangan diat as adalah sebagai berikut : a. User m enginput ka enginput kan sebuah nilai ke variabel n.

  

b. Pernyat aan w an w hile akan m elakukan pengecekan apakah ( n= 0) ? ( n= 0) ?

  c. Dalam kond isi ini, t erd kondisi ini, t erdapat dua kem ungkinan:

  1. True : True : lakukan per nyat aan ( langkah 3)

  2. False False: lom pat i pernyat aan ( langkah 5)

  d. Lakukan perint ah: ukan perint ah:

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

  • n; e. Akhiri blok , kem ba ok, kem bali lagi ke langk ah 2.

  f. Lanj ut kan progra program set elah blok while. Cet ak SELESAI , dan SAI , dan akh iri program .

  2 .2 . do w h ile ( ) Sint aksnya adalah nya adalah: do per nyat aan yat aan whi l e ( kondi si ) ;

  Konsep do_w hile while m irip dengan while. Nam un per nyat aan nyat aan akan dij alankan t erleb lebih dahulu sebelum pengecekan kondisi.

  #i nc l ude<i os t r eam. h> ost r eam. h> #i nc l ude<coni o. h> oni o. h> voi d mai n( ) { i nt n; cout <<" Masuk <<" Mas ukkan angka unt uk mul ai : " ; ci n>>n; >n; do { cout <<n<<" , " ;

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

  PEMOGRAMAN BERORIEN 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.

  • n; } whi l e( n>0) ; Syst em. out . pr i nt l n( " Sel esai " ) ; sepert i while) .

  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 }

  }

  

MODUL PRAKTIKUM

PEMOGRAMAN BERORIENTASI OBJEK

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) ;

  lam t anda kur ung . variabel yang akan dieksekusi perulangan akan ilewat i. sebuah inst ruksi

  nt uk memul ai " ) ;

MODUL PRAKTIKUM PEMOGRAMAN BERORIEN PEMOGRAMAN BERORIENTASI OBJEK

  / / Java publ i c cl ass ss Cont oh { publ i c st at i c voi d mai n t i c voi d mai n( St r i ng[ ] ar gs)

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

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

  } }

  Cont oh :

  / / C++ #i nc l ude<i os t r eam. h> ost r eam. h> #i nc l ude<coni o. h> oni o. h> voi d mai n( ) { i nt i , x; i , x; cl r s cr ( ) ; cr ( ) ; cout <<" Masuk <<" Mas ukkan ni l ai x= " ; ci n>>x; >x; f or ( i =x; i <5; i =x; i <5; i ++)

  { cout <<i <<" , " ; } cout <<" sel es <<" sel esai " ;

  }

  

MODUL PRAKTIKUM

PEMOGRAMAN BERORIEN PEMOGRAMAN BERORIENTASI OBJEK

M ODU L 5

ARRAY

Pada program yang yang dibahas t erdahulu, banyak m enggunak an nggunakan variabel

t unggal, art inya sebua sebuah variabel hanya dig unakan unt uk m enyim p nyim pan sat u

nilai.

Array m erupakan koleksi leksi dat a dim ana set iap elem en m em akai nam a nam a yang

sam a dan bert ipe sam a, sam a, set iap elem en diakses dengan m em b edakan edakan indeks

array - nya.

  1

  2

  3

  4 nil

Dari ilust rasi diat as, t erlihat t erlihat sebuah array sat u dim ensi, yang digam digam barkan

dengan 5 buah kot ak.

Berikut adalah cara cara m endeklarasikan sebuah array 1 dim ensi ensi didalam

program :

   C+ + t i pe namaAr r ay[ kapasi t a r r ay[ kapasi t as] ;

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

  

Array m erupakan sekum pulan sekum pulan t em pat peny im panan dat a. Sebuah arr Sebuah array dapat

m enyim pan lebih dari dari sat u buah nilai ( t ergant u ng dari besarn ya/ kapas rnya/ k apasit as

array) . Meskipun begit u, begit u , nilai- nilai yang disim pan didalam sebuah array h array harus

bert ipe sam a, yait u sesua u sesuai dengan t ipe dari array t ersebut . Cont oh :

   C+ + f l oat A[ 3] ;

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