1 / 29

Achmad fezryan 201143501557 Lukman Andi W 201143501567 Roy Anugrah 20114350 1562

Pemrograman Berorientasi Objek (Project). Achmad fezryan 201143501557 Lukman Andi W 201143501567 Roy Anugrah 20114350 1562. Tujuan penulisan fungsi.

Download Presentation

Achmad fezryan 201143501557 Lukman Andi W 201143501567 Roy Anugrah 20114350 1562

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Pemrograman Berorientasi Objek (Project) Achmad fezryan 201143501557Lukman Andi W 201143501567Roy Anugrah 201143501562

  2. Tujuanpenulisanfungsi • FUNGSI (FUNCTION) Fungsiadalahsuatubagiandari program yang dipergunakanuntukmengerjakansuatutugastertentu yang menghasilkansuatunilaiuntukdikembalikanke program pemanggildanletaknyadipisahkandaribagian program yang menggunakannya. • TUJUAN FUNGSI Menghindaripengulangantujuannyauntukmenghindaripenulisanbagiankode program berulang-ulang.

  3. Strukturfungsi • Method ataufungsidalam java adalahsuatucarauntukmemecah program menjadibeberapabagian, sehinggaketikamengerjakan program tersebutbisadilakukanpembagiantugaskepadabeberapaorang. Ketikakitasudahmendevelop program dalamsekalabesarmakakitaperlumenggunakan yang namanya method. • Deklarasi method:(modifier) tipeKembaliannamaMethod (parameter input) [throws exception] {Statement}

  4. Variabel Lokal (Variabel Otomatis) • Variabel yang didefinisikandidalamsuatufungsidanberlakusebagaivariabellokalbagifungsiVariabelhanyadikenaldidalamfungsidimanavariabelitudidefinsikandantidakdikenalolehfungsi lain • Sifatvariabelotomatis: • Hanyadiciptakansaatfungsidipanggil • Saatfungsiberakhir, variabelotomatisakandihapus • Hanyadapatdiaksesdidalamfungsi yang mendefinisikannya

  5. VariabelEkternal (Variabel Global) • Variabel yang didefinisikandiluarfungsimanapunsehinggadikenalolehsemuafungsi • Variabeleksternalmempunyai lifetime selama program dieksekusi • Variabeleksternalsebaiknyadigunakansesedikitmungkinataubahkantidakdigunakansamasekali.

  6. Variabelstatis Variabelstatismemilikibeberapasifatsebagaiberikut: • Variabelhanyadapatdiaksespadafungsi yang mendefinisikannya • Variabeltidakhilangsetelaheksekusiberakhir. Nilainyaakantetapdipertahankansehinggaakandikenalipadapemanggilanfungsiuntuktahapberikutnya • Inisialisasiolehpemrogramhanyadilakukansekalisajaselama program dijalankan. Jikatidakadainisialisasisecaraeksplisit, makavariabeldiisidengannilainol

  7. Operator khusus • Operatorkhusus yang berupasimbolatautanda yang memerintahkancompileruntukmelakukanberbagaioperasiterhadapsejumlahoperand.Perintahoperasidispesifikasikanoleh operator, dimana operand-nyaadalahvariabel, pernyataan, ataubesaran literal. • Operator yang dibahaspadabagianiniadalah : operator aritmatika, increment dan decrement, assignment (penugasan), relasi, logical, dan bitwise.

  8. Overload • Method overloading atau overload adalahsalahsatu feature dalambahasapemrograman Java, dimanaduabuah method bisadideklarasikandengannama yang samaasalargumenyaberbeda, baikdarijumlahnya, tipenyaatauurutandariparameternya.

  9. Berikutiniadalah method yang berbedawalaupunnamanyasama : • public void setId(Long aId) {} • public void setId(Integer aId) {} • public void setId(Long aId, booleancheckNull) {} • public void setId(booleancheckNull,LongaId) {} • Overloading dan overriding jugaberlakuterhadap constructor, karenapadadasarnya constructor adalah method.

  10. Konsepdandeklarasi array • Arrayadalah object di java yang dapatmenyimpankumpulan data dengantipe yang sama. Array dapatmenyimpan data dengantipeprimitif, wrapper class maupunreference.Walaupun array bisamenyimpantipe data primitif, tetapi array selaluberadadi heap, ataubisadibilangapapuntipearraynya, array itusendiriadalah object. • Array dideklarasikandenganmendefnisikantipedatanyadiikutidengantandakurungkotakbukadantutupkemudiandiikutinamavariabelnya. • Contohnyasebagaiberikut : int[] data;

  11. Cara initidakdirekomendasikan, karenakalauinginmendeklarasikanlebihdarisatu variable array, makakurungkotakbukatutupharusditulisdisetiapvariabel.Jikakurungkotakbukatutuptidakditulis, makavariabeltersebutbertipeint, bukan array. Contohnyaadalah : • int data[], key[], values; • variabel data dan key bertipe array intsedangkanvariabel values bertipeint, bukanarray.Jumlahkurungkotakmenentukandimensi array, misalnyakitainginmembuat array duadimensi(didalam array ada array) dantigadimensi (didalam array ada array dari array).Contohnya : • String[][] arrayDuaDimensi; • String[][][] arrayTigaDimensi;

  12. Inisialisasi array • Setelahberhasilmendeklarasikan array, sekarangwaktunyamenginisialisasi object array. Caranyasangatsederhana, menggunakan keyword new danmendefnisikanpanjangarraynya, contohnyasepertiberikutini : • int[] data; • data = new data[10]; • Kodediatasartinya : buatvariabel data dengantipe array int, inisialisasiarraynyadenganpanjang 10 danisidengannilai 0;

  13. Mengisidanmencetak array • Seperti yang sudahkitabahassebelumnya, caramenginisialisasi array multidimensiadadua, yang pertamaadalahmengisiukuransemuadimensi array, dan yang keduaadalahmengisidimensipertamasaja. Kalaucarapertama yang kitapilihuntukmenginisialisasi array, maka data bias langsungdimasukkankedalam array seperticontohdibawahini : • int[][] data = new int[3][3]; • data[0][0] = 1; • data[0][1] = 1; • data[0][2] = 1; • data[1][0] = 1;

  14. Iterasipada array • Di dalamkomputer/pemrograman, iterasiadalahsifattertentudarialgoritmaatauprogram komputerdimanasuatuurutanataulebihdarilangkahalgoritmikdilakukandiloop program.Halinidibedakandariteknikberulang yang disebutrekursi. • Di dalammatematika, iterasidapatdiartikansebagaisuatuprosesataumetode yang digunakansecaraberulang-ulang (pengulangan) dalammenyelesaikansuatupermasalahanmatematik.

  15. Contohdarisuatuiterasi: • vari, a := 0 // memulaiiterasidengannilai a=0 • for i from 1 to 3 // diulang 3 kali • { • a := a + i // menambahnilai a dengannilai var. i • } • print a // mencetakhasil a = 6

  16. Konsepdandeklarasi string • Seperti yang telahdibahaspadamateritipe data String bukantipe data, String adalahsebuakelas.Namunkelas String memilikikeunikanyaitukitadapatmenggunakan String tanpamendeklarasikanterlebihdahulu. • Contoh : • String data = “ hehehe”; • Jdaditidakperlumembuatsebuah String dahulu. • String data = new String ();

  17. Dikarnakam String merupakankelas, sehingga String pun memilikibanyakmetode yang dapatkitagunaakanuntukmelakukanprosesmanipulasiStringtersebut, sepertimenjadikanseluruhhurufnyabesar, kecil, dan lain-lain. • Contoh : • String data = “hehehe”; • String hasil = data.toUpperCase (); • System.out.println (hasil); • Hasil yang diperintahdiatasadalah upper dari “hehehe” yaitu “HEHEHE”.

  18. String dalam array • Kita dapatmembuat array bertipe char darivariabel string denganmenggunakan method toCharArray() dari class string. Karena method inimengembalikan array bertipe char, makakitaperlumendeklarasikanvariabelbertipearray char untukmenyimpanhasil char array dari string.

  19. Contoh program :

  20. Mengisidanmencetak string • Java mendefinisikan class String dalam package java.lang.String, sehinggatidakperlumelakukanimporsecaraeksplisit. contohsebagaiberikut.Perhatikankodeberikut ! • String varString = “abcd”; • Kodediatasadalahbentuksingkatdari : • Char[] datanya = {‘a’,’b’,’c’,’d’}; • String varString = new String(datanya);

  21. Jadidapatdisimpulkanbahwa String terdiridari data array yang bertipe char, dankitajugadapatmembuatobjek String denganmenggunakan keyword new yang biasadigunakanuntukmembuatobjekdari class. • danuntukmngaturkeluaran String dapatmenggunakanSystem.out.printlnsebagaicontoh : • System.out.println("VariabelStr : ");

  22. Mengaturkeluaran string • Dalam mengatur keluaran string kita dapat menggunakan System.out.pritln atau menggunakan System.out.print. Perbedaannyaadalahpadaposisikursorsaatselesaimenampilkansuatukalimatatautulisanpada console. Untuklebihjelasnyaakansayatunjukkanmelaluicontoh :

  23. publicclassMultiStatement{   • publicstaticvoid main( String args[] ){  • System.out.print( "Welcome to " );          • System.out.println( "Java Programming!");   • }   • }   code diatasakanmenghasilkan output :

  24. Pointer • Pointer (variabelpenunjuk) adalahsuatuvariabel yang berisialamatmemoridarisuatuvariabel lain. Alamatinimerupakanlokasidariobyek lain (biasanyavariabel lain) didalammemori • Reference adalah pointer ke data ataupenyimpananalamat.Tipe data referensimerupakantipe data yang digunakanuntukmemegangreferensidarisebuah object ( instance dari class).

  25. Contoh : • // Deklarasi variable myHitungdengantipe data Class Hitung • HitungmyHitung; • //Instance class Hitungmenjadiobjek • myHitung= new Hitung(); • Terdapattiga data referanceyaitu:1. Array2. Class3. Interface

  26. Contoh Projek Array • Output :

  27. Contoh Projek String dalam Array • Output :

  28. Contoh Projek String • Output :

  29. TRIMAKASIH…………

More Related