LOOP
Jangan lupakan while(syaratvariabelagarloopberenti); di akhir bila menggunakan perulangan do-while. Namun, bila sudah menggunakan while di awal, sudah tidak perlu ditambahkan do.
Variabel harus memiliki nilai awalnya. Jangan sampai tiba-tiba menggunakan pertambahan variabel i++ atau pengurangan i-- padahal tidak diketahui berapa nilai awalnya.
Hati-hati dengan perulangan do-while. Berbeda dengan perulangan for yang bisa mengubah nilai variabel kembali ke nilai awal, nilai variabel dari perulangan do-while tidak akan kembali ke nilai awal kecuali diberi perintah variabel=nilaiawal;
ARRAY 1 DIMENSI DAN STRING
Sebelum dipakai, variabel bertipe array harus dideklarasikan dan didefinisikan. Contoh :
- int room[] = new int [10];
- int room[]; room[] = new int [10];
- int room[] = {1,2,3,4,5};
Perintah trim() dalam pustaka String digunakan untuk menghapus karakter spasi di depan dan di belakang sebuah String.
Dalam array, tipe data yang digunakan harus sama. Bila tipe data yang ingin digunakan berbeda, buatlah array baru.
String Fact !
- Tidak termasuk tipe data primitif atau dasar
- Jumlah karakternya tidak perlu ditentukan terlebih dahulu
- Tidak membutuhkan library atau pustaka khusus dalam penggunaannya
- Termasuk array bertipe karakter
- Dibuat dengan perintah new
Untuk mengubah karakter dalam String menjadi karakter lain digunakan perintah replace.
SORTING
Descending mengurutkan data dari besar ke kecil, sedangkan ascending mengurutkan dari kecil ke besar.
Metode pengurutan selection sort merupakan metode pengurutan dengan mengisi elemen array dengan data yang tepat secara berurutan. Sedangkan metode pengurutan bubble sort merupakan metode pengurutan yang membandingkan setiap elemen secara berurutan lalu menukar isi elemen array yang berdampingan. Source code pengurutan data biasanya tersusun dari perintah repetisi, seleksi, nested loop.
SEARCHING
Cara kerja simple sequential search :
- Menggunakan perintah perulangan bersarang
- Interval indeks bernilai 1
- Dimulai dari elemen ujung array
- Bisa melibatkan lebih dari satu array.
Dalam indexed sequential search, dibuat array tambahan untuk menyimpan data elemen batas zona dan indeks batas zona.
Contoh cara kerja indexed sequential search :
1 2 3 | 4 5 6 | 7 8 9
1 4 7
Jadi, ada array untuk menyimpan data elemen {1,2,3,4,5,6,7,8,9} dan ada array untuk menyimpan indeks batas{1,4,7}.
MULTIDIMENSI
Hal yang membedakan array satu dimensi dengan array multidimensi adalah indeksnya. Array satu dimensi memiliki jumlah indeks 1, sedangkan multidimensi ada 2 atau lebih.
METHOD
Polymorphisme method adalah method yang memiliki kesamaan nama method tetapi memiliki fungsi yang berbeda atau beragam. Selain itu, polymorphisme method juga memiliki nama method yang sama tetapi isi parameternya berbeda. Kalau parameternya saja berbeda, otomatis fungsinya pun akan berbeda juga yegak? Kalau nama methodnya sama tapi return typenya beda, berarti parameternya sama? trus cara mbedainnya gimana ntar?
Keuntungan membuat subprogram :
- Memori komputer yang digunakan sama aja, tidak menjadi lebih hemat ataupun lebih boros.
- Membuat bagian main lebih ringkas.
- Sekali tulis bisa dipakai berulang kali.
- Memudahkan debugging.
- Waktu atau durasi berjalannya program akan sama, tidak lebih lama maupun lebih singkat.
Variabel yang dideklarasikan di dalam method disebut dengan variabel lokal.
Aturan penulisan nama method agar tidak muncul pesan kesalahan :
- Boleh pake tanda dollar ($)
- gaboleh diawali angka
- gaharus punya makna, tapi lebih enak kalo bermakna biar gatambah bingung
- gaboleh pake spasi
- gaharus kombinasi huruf kapital-huruf kecil, huruf kecil aja gamasalah. mo ngegas gara gara pegel juga gapapa:)
- Variabel global biasanya untuk menyimpan data milik bersama
- Nilai variabel lokal tidak bisa diubah dari luar methodnya
- Variabel global bisa diakses dari luar methodnya dan digunakan oleh method di dalam classnya
- Variabel lokal gabisa diakses dari luar methodnya
- Variabel lokal digunakan untuk mendukung proses di dalam method
- Dipanggil di dalam class programnya sendiri
- Tidak memerlukan objek untuk menjalankannya
- Nilainya gaberubah tapi nilai dalam variabelnya bisa berubah kalo diganti dalam methodnya.
0 Comments