SlideShare a Scribd company logo
• Method adalah blok dari kode program untuk melakukan suatu aksi tertentu
• Method berisi baris-baris perintah yang diberi sebuah nama yang nantinya bisa dipanggil
berulang kali
• Tujuan Membuat Method :
1. Membuat kode program menjadi lebih maintainable
2. Mengurangi redudansi kode
3. Program menjadi lebih terstruktur dan rapih
• Ada 2 bentuk method yang umum dikenal, yaitu :
1. Method tanpa nilai balik
2. Method dengan nilai balik
• Method ini disebut juga dengan istilah PROSEDUR yaitu method dengan tipe void.
• Method ini berisi baris perintah dengan tujuan tertentu tanpa mengembalikan sebuah nilai
• Bentuk Method tanpa nilai balik :
<akses_modifiers> <void> <nama_method>(<tipe_data> <nama_parameter>, ...){
<pernyataan1>
<pernyataan2>
}
Variabel static dideklarasikan dengan kata kunci “static”. Siatnya hampir mirip dengan
variabel instance namun variabel ini dapat diakses langsung diluar kelas yang
mendeklarasikannya tanpa harus kelas tersebut diinstansiasi terlebih dahulu. Static
penggunaanya mirip dengan konstanta
• Method ini disebut juga dengan istilah FUNGSI
• Method yang akan mengembalikan sebuah nilai yang sesuai dengan tipe data dari method
itu sendiri.
• Misal sebuah method bertipe integer, maka method tersebut akan mengembalikan sebuah
nilai bertipe integer.
• Di java, method dengan nilai balik identik dengan kata kunci return didalam methodnya.
• Bentuk Method dengan nilai balik :
<akses_modifiers> <tipe_data> <nama_method>(<tipe_data> <nama_parameter>, ...){
<pernyataan1>
<pernyataan2>
return <nilai return>;
}
• String bukan tipe data primitif
• String merupakan array atau larik dari tipe data char.
• Bentuk umum string adalah sebagai berikut :
String <nama_variabel> = “”;
• Karena string merupakan sebuah kelas, maka java menyediakan beberapa method yang berguna untuk operasi-
operasi pada string. Seperti :
1. Length
2. Concat
3. Equals
• Method ini mengembalikan nilai yaitu jumlah karakter pada sebuah variabel string
• Method ini bertujuan untuk menggabungkan dua string dan mengembalikan nilai berupa string yang sudah
digabungkan
• Selain menggunakan concat, penggabungan string juga bisa menggunakan +. Contohnya : “Rizki” + “Adam”
1. Don't use + operator for String concatenation
in loop.
2. Always use StringBuilder for concatenation of
multiple String.
3. Always initialize StringBuilder with proper
capacity.
• Method ini digunakan untuk memerika dua buah sring dan akan mengembalikan nilai berupa boolean
• Array merupakan kumpulan dari nilai-nilai yang bertipe data sama yang disimpan dalam suatu urutan.
• Alasan menggunakan array adalah karena untuk mengurangi kebutuhan menggunakan banyak variabel yang
redudan, seperti : nama1, nama2, nama3, namaN.
• Bentuk umum pendeklarasian array :
<tipe_data>[] <nama_variabel>;
Or
<tipe_data> <nama_variabel>[];
• Setelah deklarasi, kita harus menginisialisasi array. Bentuk umum sebagai berikut :
<tipe_data>[] <nama_variabel> = new <tipe_data>[panjang_larik];
Or
<tipe_data>[] <nama_variabel> = {<nilai0>, <nilai1>,...};
• Pengaksesan sebuah nilai dari array adalah menggunakan indeks. Bentuk umum pengaksesan array, yaitu:
<nama_variabel> [indeks_yang_ingin_diakses]
• Array dua dimensi adalah array dalam array. Dengan kata lain array dua dimensi adalah matriks (terdiri dari baris
dan kolom)
• Bentuk umum deklarasi dan inisialisasi array dua dimensi yaitu:
<tipe_data>[][] <nama_variabel> = new <tipe_data>[panjang_baris][panjang_kolom];
Atau
<tipe_data>[][] <nama_variabel> = {{<nilai00>,<nilai01>},{<nilai10>,<nilai11>},...};
• Pengaksesan nilai array dua dimensi adalah dengan mengakses indeks baris dan indeks kolomnya. Bentuk umum
pengaksesan array dua dimensi, yaitu:
<nama_variabel>[indeks_baris][indeks_kolom];

Disebuah perusahaan software terdapat sebuah aturan
penggajian dimana jika seorang karyawan sudah menikah,
maka karyawan tersebut akan mendapatkan tunjangan
sebesar 35% dari gaji pokok nya.
Jika Younglex ingin mengetahui berapa total gaji &
tunjangan nya dikarenakan dia sudah menikah dan memiliki
gaji pokok sebesar Rp 6.000.000 /bulan,
maka Bantulah younglex dengan cara buat program
tunjangan agar younglex dapat mengetahui hal tersebut
dengan cara menginputkan nominal gaji pokok & status
menikah atau belumnya sendiri?
Tampilkan bilangan kelipatan 3,5 dimulai dari 3,5 sampai dengan 35.
• Saldo Awal: Rp. 2.500.000
• Bunga/Bulan(%): 15
• Lama (bulan): 6
Perhitungan lama tabungan sampai mencapai saldo target.
Saldo Awal: Rp. 3.500.000
Bunga/Bulan(%): 8
Saldo target: Rp. 6.000.000
Buatlah program rata-rata nilai yang inputannya berasal dari user.
Buatlah program perhitungan yang inputannya berasal dari user dan kondisi-kondisi
seperti dibawah ini
Buatlah program nilai terbesar dan terkecil yang inputannya berasal dari user seperti berikut :
Buatlah program perbandingan dua buah nilai yang inputannya berasal dari user seperti berikut :
Buatlah program ejaan nama yang inputannya berasal dari user seperti berikut :
Buatlah program menampilkan waktu saat ini sesuai dengan lokasi kita berada saat ini seperti berikut :
Buatlah program menampilkan formatting kalimat menjadi huruf besar dan kecil dimana user menginputkan
sendiri kalimat nya seperti berikut :
Buatlah program mengganti kata dalam sebuah kalimat dimana user
menginputkan sendiri kalimat nya seperti berikut :
Buatlah program melihat kepribadian seseorang dari warna sesuai ketentuan berikut :
Buatlah program melihat kepribadian seseorang dari warna sesuai ketentuan berikut :
Buatlah program sesuai ketentuan berikut :
1. Kerjakan latihan 17 sampai 30 di pertemuan 2 ini SESUAI KETENTUAN MASING-MASING SOAL HINGGA RUNNING WELL
2. Buat masing-masing latihan tersebut ke dalam masing-masing project yang berbeda dengan ketentuan nama project :
namakelas-nim-namalatihan. Contoh : PBO6-10110269-Latihan30-Cakep
3. Didalam codingan, berikan comment identitas diri diatas nama class seperti terlihat pada slide selanjutnya di GAMBAR 1 –
CONTOH IDENTITAS TUGAS.
4. Upload hasil coding setiap project latihannya ke akun GITHUB masing-masing
5. ---
6. Laporkan tugas ini ke email saya rizkiadamunikom@gmail.com dengan subject NAMAKELAS-PERT2-NIM-NAMAMAHASISWA,
contoh : PBO6-PERT2-10110269-RIZKIADAMKURNIAWAN
7. Isi laporan tugas didalam email adalah link-link github dari masing-masing project disertai status setiap project nya
“RUNNING SESUAI KETENTUAN” / “RUNNING TAPI TIDAK SESUAI KETENTUAN” / “TIDAK RUNNING”. Kemudian screenshot
daftar repositorynya. Contoh :
28. https://github.com/RizkiAdamKurniawan/GantiKata : [Status:RUNNING TAPI TIDAK SESUAI KETENTUAN]
29. https://github.com/RizkiAdamKurniawan/WarnaKepribadian : [Status:TIDAK RUNNING]
30. https://github.com/RizkiAdamKurniawan/Cakep : [Status:RUNNING SESUAI KETENTUAN]
[PBO] Pertemuan 2 - Method, String & array
[PBO] Pertemuan 2 - Method, String & array

More Related Content

What's hot

[PBO] Pertemuan 2 - Struktur Control Java
[PBO] Pertemuan 2 - Struktur Control Java[PBO] Pertemuan 2 - Struktur Control Java
[PBO] Pertemuan 2 - Struktur Control Java
rizki adam kurniawan
 
Materi 7 c++ array
Materi 7 c++ arrayMateri 7 c++ array
Materi 7 c++ array
imroneffendi1
 
Pertemuan 3 activity
Pertemuan 3 activityPertemuan 3 activity
Pertemuan 3 activity
heriakj
 
Metode enkripsi caesar cipher
Metode enkripsi caesar cipherMetode enkripsi caesar cipher
Metode enkripsi caesar cipherBobby Chandra
 
Algoritma Pencarian String matching
Algoritma Pencarian String matching Algoritma Pencarian String matching
Algoritma Pencarian String matching
Kukuh Setiawan
 
Modul praktikum-pemrograman java dgn netbeans
Modul praktikum-pemrograman java dgn netbeansModul praktikum-pemrograman java dgn netbeans
Modul praktikum-pemrograman java dgn netbeans
SMK - Statens Museum for Kunst
 
Pembuatan uml pada toko belanja online
Pembuatan uml pada toko belanja onlinePembuatan uml pada toko belanja online
Pembuatan uml pada toko belanja onlineandiseprianto
 
Algoritma dan Struktur Data (Python) - Struktur Data
Algoritma dan Struktur Data (Python) - Struktur DataAlgoritma dan Struktur Data (Python) - Struktur Data
Algoritma dan Struktur Data (Python) - Struktur Data
AndiNurkholis1
 
[RPL2] Class Diagram dan Relasinya (2)
[RPL2] Class Diagram dan Relasinya (2)[RPL2] Class Diagram dan Relasinya (2)
[RPL2] Class Diagram dan Relasinya (2)
rizki adam kurniawan
 
PBO - Pert 7, Mengenal dan Memahami Konsep Array Pada Java
PBO - Pert 7, Mengenal dan Memahami Konsep Array Pada JavaPBO - Pert 7, Mengenal dan Memahami Konsep Array Pada Java
PBO - Pert 7, Mengenal dan Memahami Konsep Array Pada Java
RUDISELAMAT2
 
ERD Sistem Informasi Pemesanan Tiket Bioskop Online
ERD Sistem Informasi Pemesanan Tiket Bioskop OnlineERD Sistem Informasi Pemesanan Tiket Bioskop Online
ERD Sistem Informasi Pemesanan Tiket Bioskop Online
Lucha Kamala Putri
 
Tutorial lanjutan java netbeans 8 : Create Read Update Delete
Tutorial lanjutan java netbeans 8 : Create Read Update DeleteTutorial lanjutan java netbeans 8 : Create Read Update Delete
Tutorial lanjutan java netbeans 8 : Create Read Update Delete
SMK Negeri 6 Malang
 
membuat function dalam mysql
membuat function dalam mysqlmembuat function dalam mysql
membuat function dalam mysql
sukangimpi
 
Java (Netbeans) - Exception handling - Object Oriented Programming
Java (Netbeans) - Exception handling - Object Oriented ProgrammingJava (Netbeans) - Exception handling - Object Oriented Programming
Java (Netbeans) - Exception handling - Object Oriented ProgrammingMelina Krisnawati
 
[PBO] Pertemuan 11 - GUI Java Desktop
[PBO] Pertemuan 11 - GUI Java Desktop[PBO] Pertemuan 11 - GUI Java Desktop
[PBO] Pertemuan 11 - GUI Java Desktop
rizki adam kurniawan
 
BAB 4 PBO C++ PENGENALAN ACCESS SPECIEFER
BAB 4 PBO C++ PENGENALAN ACCESS SPECIEFERBAB 4 PBO C++ PENGENALAN ACCESS SPECIEFER
BAB 4 PBO C++ PENGENALAN ACCESS SPECIEFERRicko SkyWriter
 
[PBO] Pertemuan 13 - Membuat Aplikasi Desktop dengan JDBC DAO MVC
[PBO] Pertemuan 13 - Membuat Aplikasi Desktop dengan JDBC DAO MVC[PBO] Pertemuan 13 - Membuat Aplikasi Desktop dengan JDBC DAO MVC
[PBO] Pertemuan 13 - Membuat Aplikasi Desktop dengan JDBC DAO MVC
rizki adam kurniawan
 
Modul belajar java I/O (Input/Ouptut)
Modul belajar java I/O (Input/Ouptut)Modul belajar java I/O (Input/Ouptut)
Modul belajar java I/O (Input/Ouptut)
stephan EL'wiin Shaarawy
 
Jenis dan proses interupsi
Jenis dan proses interupsiJenis dan proses interupsi
Jenis dan proses interupsi
laurensius08
 
Modul 4 representasi pengetahuan
Modul 4   representasi pengetahuanModul 4   representasi pengetahuan
Modul 4 representasi pengetahuan
ahmad haidaroh
 

What's hot (20)

[PBO] Pertemuan 2 - Struktur Control Java
[PBO] Pertemuan 2 - Struktur Control Java[PBO] Pertemuan 2 - Struktur Control Java
[PBO] Pertemuan 2 - Struktur Control Java
 
Materi 7 c++ array
Materi 7 c++ arrayMateri 7 c++ array
Materi 7 c++ array
 
Pertemuan 3 activity
Pertemuan 3 activityPertemuan 3 activity
Pertemuan 3 activity
 
Metode enkripsi caesar cipher
Metode enkripsi caesar cipherMetode enkripsi caesar cipher
Metode enkripsi caesar cipher
 
Algoritma Pencarian String matching
Algoritma Pencarian String matching Algoritma Pencarian String matching
Algoritma Pencarian String matching
 
Modul praktikum-pemrograman java dgn netbeans
Modul praktikum-pemrograman java dgn netbeansModul praktikum-pemrograman java dgn netbeans
Modul praktikum-pemrograman java dgn netbeans
 
Pembuatan uml pada toko belanja online
Pembuatan uml pada toko belanja onlinePembuatan uml pada toko belanja online
Pembuatan uml pada toko belanja online
 
Algoritma dan Struktur Data (Python) - Struktur Data
Algoritma dan Struktur Data (Python) - Struktur DataAlgoritma dan Struktur Data (Python) - Struktur Data
Algoritma dan Struktur Data (Python) - Struktur Data
 
[RPL2] Class Diagram dan Relasinya (2)
[RPL2] Class Diagram dan Relasinya (2)[RPL2] Class Diagram dan Relasinya (2)
[RPL2] Class Diagram dan Relasinya (2)
 
PBO - Pert 7, Mengenal dan Memahami Konsep Array Pada Java
PBO - Pert 7, Mengenal dan Memahami Konsep Array Pada JavaPBO - Pert 7, Mengenal dan Memahami Konsep Array Pada Java
PBO - Pert 7, Mengenal dan Memahami Konsep Array Pada Java
 
ERD Sistem Informasi Pemesanan Tiket Bioskop Online
ERD Sistem Informasi Pemesanan Tiket Bioskop OnlineERD Sistem Informasi Pemesanan Tiket Bioskop Online
ERD Sistem Informasi Pemesanan Tiket Bioskop Online
 
Tutorial lanjutan java netbeans 8 : Create Read Update Delete
Tutorial lanjutan java netbeans 8 : Create Read Update DeleteTutorial lanjutan java netbeans 8 : Create Read Update Delete
Tutorial lanjutan java netbeans 8 : Create Read Update Delete
 
membuat function dalam mysql
membuat function dalam mysqlmembuat function dalam mysql
membuat function dalam mysql
 
Java (Netbeans) - Exception handling - Object Oriented Programming
Java (Netbeans) - Exception handling - Object Oriented ProgrammingJava (Netbeans) - Exception handling - Object Oriented Programming
Java (Netbeans) - Exception handling - Object Oriented Programming
 
[PBO] Pertemuan 11 - GUI Java Desktop
[PBO] Pertemuan 11 - GUI Java Desktop[PBO] Pertemuan 11 - GUI Java Desktop
[PBO] Pertemuan 11 - GUI Java Desktop
 
BAB 4 PBO C++ PENGENALAN ACCESS SPECIEFER
BAB 4 PBO C++ PENGENALAN ACCESS SPECIEFERBAB 4 PBO C++ PENGENALAN ACCESS SPECIEFER
BAB 4 PBO C++ PENGENALAN ACCESS SPECIEFER
 
[PBO] Pertemuan 13 - Membuat Aplikasi Desktop dengan JDBC DAO MVC
[PBO] Pertemuan 13 - Membuat Aplikasi Desktop dengan JDBC DAO MVC[PBO] Pertemuan 13 - Membuat Aplikasi Desktop dengan JDBC DAO MVC
[PBO] Pertemuan 13 - Membuat Aplikasi Desktop dengan JDBC DAO MVC
 
Modul belajar java I/O (Input/Ouptut)
Modul belajar java I/O (Input/Ouptut)Modul belajar java I/O (Input/Ouptut)
Modul belajar java I/O (Input/Ouptut)
 
Jenis dan proses interupsi
Jenis dan proses interupsiJenis dan proses interupsi
Jenis dan proses interupsi
 
Modul 4 representasi pengetahuan
Modul 4   representasi pengetahuanModul 4   representasi pengetahuan
Modul 4 representasi pengetahuan
 

Similar to [PBO] Pertemuan 2 - Method, String & array

Modul PBO Bab-07 - Enkapsulasi (Encapsulation)
Modul PBO Bab-07 - Enkapsulasi (Encapsulation)Modul PBO Bab-07 - Enkapsulasi (Encapsulation)
Modul PBO Bab-07 - Enkapsulasi (Encapsulation)
Rakhmat Dedi Gunawan
 
Modul pratikum pbo - ENCAPSULATION
Modul pratikum pbo - ENCAPSULATIONModul pratikum pbo - ENCAPSULATION
Modul pratikum pbo - ENCAPSULATION
rahmantoyuri
 
Jeni Web Programming Bab 15 J2 Ee Design Pattern
Jeni Web Programming Bab 15 J2 Ee Design PatternJeni Web Programming Bab 15 J2 Ee Design Pattern
Jeni Web Programming Bab 15 J2 Ee Design PatternIndividual Consultants
 
Laporan praktikum modul vii
Laporan praktikum modul viiLaporan praktikum modul vii
Laporan praktikum modul vii
Devi Apriansyah
 
2 adp penyajian algoritma
2   adp penyajian algoritma2   adp penyajian algoritma
2 adp penyajian algoritmaFaisal Amir
 
2 adp penyajian algoritma
2   adp penyajian algoritma2   adp penyajian algoritma
2 adp penyajian algoritma
Faisal Amir
 
9.adp penyajian algoritma
9.adp penyajian algoritma9.adp penyajian algoritma
9.adp penyajian algoritma
Hardini_HD
 
2.adp penyajian algoritma
2.adp penyajian algoritma2.adp penyajian algoritma
2.adp penyajian algoritma
Hardini_HD
 
Algoritma dan Struktur Data
Algoritma dan Struktur DataAlgoritma dan Struktur Data
Algoritma dan Struktur Data
As Faizin
 
3. variabel-tipe-data-dan-operator-pada-vb.net
3. variabel-tipe-data-dan-operator-pada-vb.net 3. variabel-tipe-data-dan-operator-pada-vb.net
3. variabel-tipe-data-dan-operator-pada-vb.net Aris Saputro
 
JENI-Intro1-Bab09-Bekerja Dengan Java Class Library.pdf
JENI-Intro1-Bab09-Bekerja Dengan Java Class Library.pdfJENI-Intro1-Bab09-Bekerja Dengan Java Class Library.pdf
JENI-Intro1-Bab09-Bekerja Dengan Java Class Library.pdf
Jurnal IT
 
Pemrograman Berorientasi Objek "Pengenalan Dasar Pemrograman JAVA"
Pemrograman Berorientasi Objek "Pengenalan Dasar Pemrograman JAVA"Pemrograman Berorientasi Objek "Pengenalan Dasar Pemrograman JAVA"
Pemrograman Berorientasi Objek "Pengenalan Dasar Pemrograman JAVA"
Asnita Meydelia C K
 
Visual 1 1&2.pptx
Visual 1 1&2.pptxVisual 1 1&2.pptx
Visual 1 1&2.pptx
ArdiWilis1
 
Tugas 5 rekayasa web
Tugas 5   rekayasa webTugas 5   rekayasa web
Tugas 5 rekayasa web
Mohammad Arief
 
Part 5 - Tipe Data-Variabel-Konstanta-Operator-di-VB-NET
Part 5 - Tipe Data-Variabel-Konstanta-Operator-di-VB-NETPart 5 - Tipe Data-Variabel-Konstanta-Operator-di-VB-NET
Part 5 - Tipe Data-Variabel-Konstanta-Operator-di-VB-NET
Rolly Yesputra
 
Entri, Edit, Delete, Tampil (CRUD) dengan PHP dan Ajax JQuery
Entri, Edit, Delete, Tampil (CRUD) dengan PHP dan Ajax JQueryEntri, Edit, Delete, Tampil (CRUD) dengan PHP dan Ajax JQuery
Entri, Edit, Delete, Tampil (CRUD) dengan PHP dan Ajax JQuery
Achmad Solichin
 
Variabel, Tipe Data dan Operator - Pemrograman I
Variabel, Tipe Data dan Operator - Pemrograman IVariabel, Tipe Data dan Operator - Pemrograman I
Variabel, Tipe Data dan Operator - Pemrograman I
Ifan Ok
 
31322 2 class & object
31322 2 class & object31322 2 class & object
31322 2 class & object
Universitas Bina Darma Palembang
 
Presentasi pertemuan3
Presentasi pertemuan3Presentasi pertemuan3

Similar to [PBO] Pertemuan 2 - Method, String & array (20)

Modul PBO Bab-07 - Enkapsulasi (Encapsulation)
Modul PBO Bab-07 - Enkapsulasi (Encapsulation)Modul PBO Bab-07 - Enkapsulasi (Encapsulation)
Modul PBO Bab-07 - Enkapsulasi (Encapsulation)
 
Modul pratikum pbo - ENCAPSULATION
Modul pratikum pbo - ENCAPSULATIONModul pratikum pbo - ENCAPSULATION
Modul pratikum pbo - ENCAPSULATION
 
Jeni Web Programming Bab 15 J2 Ee Design Pattern
Jeni Web Programming Bab 15 J2 Ee Design PatternJeni Web Programming Bab 15 J2 Ee Design Pattern
Jeni Web Programming Bab 15 J2 Ee Design Pattern
 
Laporan praktikum modul vii
Laporan praktikum modul viiLaporan praktikum modul vii
Laporan praktikum modul vii
 
2 adp penyajian algoritma
2   adp penyajian algoritma2   adp penyajian algoritma
2 adp penyajian algoritma
 
2 adp penyajian algoritma
2   adp penyajian algoritma2   adp penyajian algoritma
2 adp penyajian algoritma
 
9.adp penyajian algoritma
9.adp penyajian algoritma9.adp penyajian algoritma
9.adp penyajian algoritma
 
2.adp penyajian algoritma
2.adp penyajian algoritma2.adp penyajian algoritma
2.adp penyajian algoritma
 
Algoritma dan Struktur Data
Algoritma dan Struktur DataAlgoritma dan Struktur Data
Algoritma dan Struktur Data
 
3. variabel-tipe-data-dan-operator-pada-vb.net
3. variabel-tipe-data-dan-operator-pada-vb.net 3. variabel-tipe-data-dan-operator-pada-vb.net
3. variabel-tipe-data-dan-operator-pada-vb.net
 
JENI-Intro1-Bab09-Bekerja Dengan Java Class Library.pdf
JENI-Intro1-Bab09-Bekerja Dengan Java Class Library.pdfJENI-Intro1-Bab09-Bekerja Dengan Java Class Library.pdf
JENI-Intro1-Bab09-Bekerja Dengan Java Class Library.pdf
 
Pemrograman Berorientasi Objek "Pengenalan Dasar Pemrograman JAVA"
Pemrograman Berorientasi Objek "Pengenalan Dasar Pemrograman JAVA"Pemrograman Berorientasi Objek "Pengenalan Dasar Pemrograman JAVA"
Pemrograman Berorientasi Objek "Pengenalan Dasar Pemrograman JAVA"
 
Visual 1 1&2.pptx
Visual 1 1&2.pptxVisual 1 1&2.pptx
Visual 1 1&2.pptx
 
Tugas 5 rekayasa web
Tugas 5   rekayasa webTugas 5   rekayasa web
Tugas 5 rekayasa web
 
Part 5 - Tipe Data-Variabel-Konstanta-Operator-di-VB-NET
Part 5 - Tipe Data-Variabel-Konstanta-Operator-di-VB-NETPart 5 - Tipe Data-Variabel-Konstanta-Operator-di-VB-NET
Part 5 - Tipe Data-Variabel-Konstanta-Operator-di-VB-NET
 
Entri, Edit, Delete, Tampil (CRUD) dengan PHP dan Ajax JQuery
Entri, Edit, Delete, Tampil (CRUD) dengan PHP dan Ajax JQueryEntri, Edit, Delete, Tampil (CRUD) dengan PHP dan Ajax JQuery
Entri, Edit, Delete, Tampil (CRUD) dengan PHP dan Ajax JQuery
 
Variabel, Tipe Data dan Operator - Pemrograman I
Variabel, Tipe Data dan Operator - Pemrograman IVariabel, Tipe Data dan Operator - Pemrograman I
Variabel, Tipe Data dan Operator - Pemrograman I
 
03 java programming
03 java programming03 java programming
03 java programming
 
31322 2 class & object
31322 2 class & object31322 2 class & object
31322 2 class & object
 
Presentasi pertemuan3
Presentasi pertemuan3Presentasi pertemuan3
Presentasi pertemuan3
 

More from rizki adam kurniawan

[MPPL] Managemen Sumber Daya Manusia
[MPPL] Managemen Sumber Daya Manusia[MPPL] Managemen Sumber Daya Manusia
[MPPL] Managemen Sumber Daya Manusia
rizki adam kurniawan
 
[RPL2] Pengujian Perangkat Lunak
[RPL2] Pengujian Perangkat Lunak[RPL2] Pengujian Perangkat Lunak
[RPL2] Pengujian Perangkat Lunak
rizki adam kurniawan
 
[RPL2] Growth Hacking
[RPL2] Growth Hacking[RPL2] Growth Hacking
[RPL2] Growth Hacking
rizki adam kurniawan
 
[RPL2] Bisnis Model & Market Analysis
[RPL2] Bisnis Model & Market Analysis[RPL2] Bisnis Model & Market Analysis
[RPL2] Bisnis Model & Market Analysis
rizki adam kurniawan
 
[RPL2] Deployment Diagram
[RPL2] Deployment Diagram[RPL2] Deployment Diagram
[RPL2] Deployment Diagram
rizki adam kurniawan
 
[RPL2] Package Diagram
[RPL2] Package Diagram[RPL2] Package Diagram
[RPL2] Package Diagram
rizki adam kurniawan
 
[RPL2] Sequence Diagram
[RPL2] Sequence Diagram[RPL2] Sequence Diagram
[RPL2] Sequence Diagram
rizki adam kurniawan
 
[RPL2] Class Diagram dan Konsep Object Oriented (1)
[RPL2] Class Diagram dan Konsep Object Oriented (1)[RPL2] Class Diagram dan Konsep Object Oriented (1)
[RPL2] Class Diagram dan Konsep Object Oriented (1)
rizki adam kurniawan
 
[PBO] Pertemuan 10 - Exception & Error Handling
[PBO] Pertemuan 10 - Exception & Error Handling[PBO] Pertemuan 10 - Exception & Error Handling
[PBO] Pertemuan 10 - Exception & Error Handling
rizki adam kurniawan
 
[PBO] Pertemuan 10 - Generic Programming & Collection
[PBO] Pertemuan 10 - Generic Programming & Collection[PBO] Pertemuan 10 - Generic Programming & Collection
[PBO] Pertemuan 10 - Generic Programming & Collection
rizki adam kurniawan
 
[PBO] Pertemuan 12 - Pemrograman Android
[PBO] Pertemuan 12 - Pemrograman Android[PBO] Pertemuan 12 - Pemrograman Android
[PBO] Pertemuan 12 - Pemrograman Android
rizki adam kurniawan
 
[PBO] Pertemuan 10 - Pemrograman Database (2)
[PBO] Pertemuan 10 - Pemrograman Database (2)[PBO] Pertemuan 10 - Pemrograman Database (2)
[PBO] Pertemuan 10 - Pemrograman Database (2)
rizki adam kurniawan
 
[RPL2] Design Sprint
[RPL2] Design Sprint[RPL2] Design Sprint
[RPL2] Design Sprint
rizki adam kurniawan
 
[PBO] Pertemuan 10 - Pemrograman Database (1)
[PBO] Pertemuan 10 - Pemrograman Database (1)[PBO] Pertemuan 10 - Pemrograman Database (1)
[PBO] Pertemuan 10 - Pemrograman Database (1)
rizki adam kurniawan
 
[PBO] CARA BIKIN SOFTWARE (Kumpulan Referensi Java)
[PBO] CARA BIKIN SOFTWARE (Kumpulan Referensi Java)[PBO] CARA BIKIN SOFTWARE (Kumpulan Referensi Java)
[PBO] CARA BIKIN SOFTWARE (Kumpulan Referensi Java)
rizki adam kurniawan
 
[RPL2] Activity Diagram
[RPL2] Activity Diagram[RPL2] Activity Diagram
[RPL2] Activity Diagram
rizki adam kurniawan
 
[PBO] Pertemuan 5 - Polymorphism
[PBO] Pertemuan 5 - Polymorphism[PBO] Pertemuan 5 - Polymorphism
[PBO] Pertemuan 5 - Polymorphism
rizki adam kurniawan
 
[PBO] Pertemuan 5 - Inheritance
[PBO] Pertemuan 5 - Inheritance[PBO] Pertemuan 5 - Inheritance
[PBO] Pertemuan 5 - Inheritance
rizki adam kurniawan
 
[PBO] Pertemuan 4 - Kontruktor Destruktor
[PBO] Pertemuan 4 - Kontruktor Destruktor[PBO] Pertemuan 4 - Kontruktor Destruktor
[PBO] Pertemuan 4 - Kontruktor Destruktor
rizki adam kurniawan
 
[RPL2] Pertemuan 3 - UML dan USECASE VIEW
[RPL2] Pertemuan 3 - UML dan USECASE VIEW[RPL2] Pertemuan 3 - UML dan USECASE VIEW
[RPL2] Pertemuan 3 - UML dan USECASE VIEW
rizki adam kurniawan
 

More from rizki adam kurniawan (20)

[MPPL] Managemen Sumber Daya Manusia
[MPPL] Managemen Sumber Daya Manusia[MPPL] Managemen Sumber Daya Manusia
[MPPL] Managemen Sumber Daya Manusia
 
[RPL2] Pengujian Perangkat Lunak
[RPL2] Pengujian Perangkat Lunak[RPL2] Pengujian Perangkat Lunak
[RPL2] Pengujian Perangkat Lunak
 
[RPL2] Growth Hacking
[RPL2] Growth Hacking[RPL2] Growth Hacking
[RPL2] Growth Hacking
 
[RPL2] Bisnis Model & Market Analysis
[RPL2] Bisnis Model & Market Analysis[RPL2] Bisnis Model & Market Analysis
[RPL2] Bisnis Model & Market Analysis
 
[RPL2] Deployment Diagram
[RPL2] Deployment Diagram[RPL2] Deployment Diagram
[RPL2] Deployment Diagram
 
[RPL2] Package Diagram
[RPL2] Package Diagram[RPL2] Package Diagram
[RPL2] Package Diagram
 
[RPL2] Sequence Diagram
[RPL2] Sequence Diagram[RPL2] Sequence Diagram
[RPL2] Sequence Diagram
 
[RPL2] Class Diagram dan Konsep Object Oriented (1)
[RPL2] Class Diagram dan Konsep Object Oriented (1)[RPL2] Class Diagram dan Konsep Object Oriented (1)
[RPL2] Class Diagram dan Konsep Object Oriented (1)
 
[PBO] Pertemuan 10 - Exception & Error Handling
[PBO] Pertemuan 10 - Exception & Error Handling[PBO] Pertemuan 10 - Exception & Error Handling
[PBO] Pertemuan 10 - Exception & Error Handling
 
[PBO] Pertemuan 10 - Generic Programming & Collection
[PBO] Pertemuan 10 - Generic Programming & Collection[PBO] Pertemuan 10 - Generic Programming & Collection
[PBO] Pertemuan 10 - Generic Programming & Collection
 
[PBO] Pertemuan 12 - Pemrograman Android
[PBO] Pertemuan 12 - Pemrograman Android[PBO] Pertemuan 12 - Pemrograman Android
[PBO] Pertemuan 12 - Pemrograman Android
 
[PBO] Pertemuan 10 - Pemrograman Database (2)
[PBO] Pertemuan 10 - Pemrograman Database (2)[PBO] Pertemuan 10 - Pemrograman Database (2)
[PBO] Pertemuan 10 - Pemrograman Database (2)
 
[RPL2] Design Sprint
[RPL2] Design Sprint[RPL2] Design Sprint
[RPL2] Design Sprint
 
[PBO] Pertemuan 10 - Pemrograman Database (1)
[PBO] Pertemuan 10 - Pemrograman Database (1)[PBO] Pertemuan 10 - Pemrograman Database (1)
[PBO] Pertemuan 10 - Pemrograman Database (1)
 
[PBO] CARA BIKIN SOFTWARE (Kumpulan Referensi Java)
[PBO] CARA BIKIN SOFTWARE (Kumpulan Referensi Java)[PBO] CARA BIKIN SOFTWARE (Kumpulan Referensi Java)
[PBO] CARA BIKIN SOFTWARE (Kumpulan Referensi Java)
 
[RPL2] Activity Diagram
[RPL2] Activity Diagram[RPL2] Activity Diagram
[RPL2] Activity Diagram
 
[PBO] Pertemuan 5 - Polymorphism
[PBO] Pertemuan 5 - Polymorphism[PBO] Pertemuan 5 - Polymorphism
[PBO] Pertemuan 5 - Polymorphism
 
[PBO] Pertemuan 5 - Inheritance
[PBO] Pertemuan 5 - Inheritance[PBO] Pertemuan 5 - Inheritance
[PBO] Pertemuan 5 - Inheritance
 
[PBO] Pertemuan 4 - Kontruktor Destruktor
[PBO] Pertemuan 4 - Kontruktor Destruktor[PBO] Pertemuan 4 - Kontruktor Destruktor
[PBO] Pertemuan 4 - Kontruktor Destruktor
 
[RPL2] Pertemuan 3 - UML dan USECASE VIEW
[RPL2] Pertemuan 3 - UML dan USECASE VIEW[RPL2] Pertemuan 3 - UML dan USECASE VIEW
[RPL2] Pertemuan 3 - UML dan USECASE VIEW
 

[PBO] Pertemuan 2 - Method, String & array

  • 1.
  • 2.
  • 3. • Method adalah blok dari kode program untuk melakukan suatu aksi tertentu • Method berisi baris-baris perintah yang diberi sebuah nama yang nantinya bisa dipanggil berulang kali • Tujuan Membuat Method : 1. Membuat kode program menjadi lebih maintainable 2. Mengurangi redudansi kode 3. Program menjadi lebih terstruktur dan rapih • Ada 2 bentuk method yang umum dikenal, yaitu : 1. Method tanpa nilai balik 2. Method dengan nilai balik
  • 4. • Method ini disebut juga dengan istilah PROSEDUR yaitu method dengan tipe void. • Method ini berisi baris perintah dengan tujuan tertentu tanpa mengembalikan sebuah nilai • Bentuk Method tanpa nilai balik : <akses_modifiers> <void> <nama_method>(<tipe_data> <nama_parameter>, ...){ <pernyataan1> <pernyataan2> }
  • 5.
  • 6. Variabel static dideklarasikan dengan kata kunci “static”. Siatnya hampir mirip dengan variabel instance namun variabel ini dapat diakses langsung diluar kelas yang mendeklarasikannya tanpa harus kelas tersebut diinstansiasi terlebih dahulu. Static penggunaanya mirip dengan konstanta
  • 7.
  • 8.
  • 9. • Method ini disebut juga dengan istilah FUNGSI • Method yang akan mengembalikan sebuah nilai yang sesuai dengan tipe data dari method itu sendiri. • Misal sebuah method bertipe integer, maka method tersebut akan mengembalikan sebuah nilai bertipe integer. • Di java, method dengan nilai balik identik dengan kata kunci return didalam methodnya. • Bentuk Method dengan nilai balik : <akses_modifiers> <tipe_data> <nama_method>(<tipe_data> <nama_parameter>, ...){ <pernyataan1> <pernyataan2> return <nilai return>; }
  • 10.
  • 11.
  • 12. • String bukan tipe data primitif • String merupakan array atau larik dari tipe data char. • Bentuk umum string adalah sebagai berikut : String <nama_variabel> = “”; • Karena string merupakan sebuah kelas, maka java menyediakan beberapa method yang berguna untuk operasi- operasi pada string. Seperti : 1. Length 2. Concat 3. Equals
  • 13. • Method ini mengembalikan nilai yaitu jumlah karakter pada sebuah variabel string
  • 14. • Method ini bertujuan untuk menggabungkan dua string dan mengembalikan nilai berupa string yang sudah digabungkan
  • 15. • Selain menggunakan concat, penggabungan string juga bisa menggunakan +. Contohnya : “Rizki” + “Adam” 1. Don't use + operator for String concatenation in loop. 2. Always use StringBuilder for concatenation of multiple String. 3. Always initialize StringBuilder with proper capacity.
  • 16. • Method ini digunakan untuk memerika dua buah sring dan akan mengembalikan nilai berupa boolean
  • 17. • Array merupakan kumpulan dari nilai-nilai yang bertipe data sama yang disimpan dalam suatu urutan. • Alasan menggunakan array adalah karena untuk mengurangi kebutuhan menggunakan banyak variabel yang redudan, seperti : nama1, nama2, nama3, namaN. • Bentuk umum pendeklarasian array : <tipe_data>[] <nama_variabel>; Or <tipe_data> <nama_variabel>[]; • Setelah deklarasi, kita harus menginisialisasi array. Bentuk umum sebagai berikut : <tipe_data>[] <nama_variabel> = new <tipe_data>[panjang_larik]; Or <tipe_data>[] <nama_variabel> = {<nilai0>, <nilai1>,...}; • Pengaksesan sebuah nilai dari array adalah menggunakan indeks. Bentuk umum pengaksesan array, yaitu: <nama_variabel> [indeks_yang_ingin_diakses]
  • 18.
  • 19. • Array dua dimensi adalah array dalam array. Dengan kata lain array dua dimensi adalah matriks (terdiri dari baris dan kolom) • Bentuk umum deklarasi dan inisialisasi array dua dimensi yaitu: <tipe_data>[][] <nama_variabel> = new <tipe_data>[panjang_baris][panjang_kolom]; Atau <tipe_data>[][] <nama_variabel> = {{<nilai00>,<nilai01>},{<nilai10>,<nilai11>},...}; • Pengaksesan nilai array dua dimensi adalah dengan mengakses indeks baris dan indeks kolomnya. Bentuk umum pengaksesan array dua dimensi, yaitu: <nama_variabel>[indeks_baris][indeks_kolom];
  • 20.
  • 21.
  • 22. Disebuah perusahaan software terdapat sebuah aturan penggajian dimana jika seorang karyawan sudah menikah, maka karyawan tersebut akan mendapatkan tunjangan sebesar 35% dari gaji pokok nya. Jika Younglex ingin mengetahui berapa total gaji & tunjangan nya dikarenakan dia sudah menikah dan memiliki gaji pokok sebesar Rp 6.000.000 /bulan, maka Bantulah younglex dengan cara buat program tunjangan agar younglex dapat mengetahui hal tersebut dengan cara menginputkan nominal gaji pokok & status menikah atau belumnya sendiri?
  • 23. Tampilkan bilangan kelipatan 3,5 dimulai dari 3,5 sampai dengan 35.
  • 24. • Saldo Awal: Rp. 2.500.000 • Bunga/Bulan(%): 15 • Lama (bulan): 6
  • 25. Perhitungan lama tabungan sampai mencapai saldo target. Saldo Awal: Rp. 3.500.000 Bunga/Bulan(%): 8 Saldo target: Rp. 6.000.000
  • 26. Buatlah program rata-rata nilai yang inputannya berasal dari user.
  • 27. Buatlah program perhitungan yang inputannya berasal dari user dan kondisi-kondisi seperti dibawah ini
  • 28. Buatlah program nilai terbesar dan terkecil yang inputannya berasal dari user seperti berikut :
  • 29. Buatlah program perbandingan dua buah nilai yang inputannya berasal dari user seperti berikut :
  • 30. Buatlah program ejaan nama yang inputannya berasal dari user seperti berikut :
  • 31. Buatlah program menampilkan waktu saat ini sesuai dengan lokasi kita berada saat ini seperti berikut :
  • 32. Buatlah program menampilkan formatting kalimat menjadi huruf besar dan kecil dimana user menginputkan sendiri kalimat nya seperti berikut :
  • 33. Buatlah program mengganti kata dalam sebuah kalimat dimana user menginputkan sendiri kalimat nya seperti berikut :
  • 34. Buatlah program melihat kepribadian seseorang dari warna sesuai ketentuan berikut :
  • 35.
  • 36. Buatlah program melihat kepribadian seseorang dari warna sesuai ketentuan berikut :
  • 37. Buatlah program sesuai ketentuan berikut :
  • 38. 1. Kerjakan latihan 17 sampai 30 di pertemuan 2 ini SESUAI KETENTUAN MASING-MASING SOAL HINGGA RUNNING WELL 2. Buat masing-masing latihan tersebut ke dalam masing-masing project yang berbeda dengan ketentuan nama project : namakelas-nim-namalatihan. Contoh : PBO6-10110269-Latihan30-Cakep 3. Didalam codingan, berikan comment identitas diri diatas nama class seperti terlihat pada slide selanjutnya di GAMBAR 1 – CONTOH IDENTITAS TUGAS. 4. Upload hasil coding setiap project latihannya ke akun GITHUB masing-masing 5. --- 6. Laporkan tugas ini ke email saya rizkiadamunikom@gmail.com dengan subject NAMAKELAS-PERT2-NIM-NAMAMAHASISWA, contoh : PBO6-PERT2-10110269-RIZKIADAMKURNIAWAN 7. Isi laporan tugas didalam email adalah link-link github dari masing-masing project disertai status setiap project nya “RUNNING SESUAI KETENTUAN” / “RUNNING TAPI TIDAK SESUAI KETENTUAN” / “TIDAK RUNNING”. Kemudian screenshot daftar repositorynya. Contoh : 28. https://github.com/RizkiAdamKurniawan/GantiKata : [Status:RUNNING TAPI TIDAK SESUAI KETENTUAN] 29. https://github.com/RizkiAdamKurniawan/WarnaKepribadian : [Status:TIDAK RUNNING] 30. https://github.com/RizkiAdamKurniawan/Cakep : [Status:RUNNING SESUAI KETENTUAN]