2211 - Comp6598035 - Drba - TP2-W7-S11-R2 - 2502118451 - Irfan Fadillah [PDF]

  • 0 0 0
  • Suka dengan makalah ini dan mengunduhnya? Anda bisa menerbitkan file PDF Anda sendiri secara online secara gratis dalam beberapa menit saja! Sign Up
File loading please wait...
Citation preview

Tugas Personal ke-2 Week 7 Nama : Irfan Fadillah Nim



: 2502118451



Kententuan: 1. Jelaskan fungsi method dan sertakan contohnya 2. Exception class terbagi jadi 3 tipe yaitu a. System errors b. Exception c. Runtime Exceptions Pertanyaannya adalah , jelaskan perbedaan dari Exception classes tersebut 3. Jelaskan cara kerja dari 3 repetition dibawah ini dan sertakan contoh a. FOR b. Do c. Do- While 4. Di sekolahnya Andi sedang mempelajari deret Aritmatika, Geometri dan menghitung Faktorial.Lalu Andi diberi tugas oleh gurunya untuk membuat program yang dapat menghasilkan deret Aritmatika, Geometri sekaligus menghitung Faktorial.Bantulah Andi untuk membuat program tersebut dengan ketentuan sebagai berikut: a. Pada awal program, minta user untuk menginput banyak angka yang mau dicetak. Validasikan banyak angka yang diinput minimal 2 dan maksimal 10. b. Minta user untuk menginput beda masing-masing angka. Validasikan beda masingmasing angka yang diinput minimal 2 dan maksimal 9. c. Program akan menampilkan : i. Deret Aritmatika dengan perhitungan angka selalu ditambah dengan bedanya.



Introduction to Programming



ii. Deret Geometri dengan perhitungan angka selalu dikali dengan bedanya. iii. Faktorial dihitung dari perkalian deret angka yang dimulai dari banyak angka sampai dengan angka 1. Contoh : Faktorial dari 5 = 5 * 4 * 3 * 2 * 1 = 120 Keterangan : - Angka selalu dimulai dari angka 1 dan beda berasal dari inputan. - Angka dicetak sebanyak inputan banyak angka yang diinput.



d. Program akan meminta inputan dari user untuk mengulang perhitungan. i. Jika user memilih ‘Y’ atau ‘y’, maka program akan berulang ii. Jika user memilih ‘T’ atau ‘t’, maka program akan berakhir. Layar awal program



Layar tampilan Deret Aritmatika, Geometri dan factorial



Introduction to Programming



Jawab : 1. Method adalah kumpulan baris kode yang dikelompokkan untuk menjalankan tugas tersebut di bahasa Java. Sebuah method dapat mengembalikan nilai tersebut (memiliki return value), bisa juga tidak (void). Method dapat menerima argumen sebagai nilai masukan yang akan di proses di dalam proses yang bersangkutan.



Contoh dari penggunaan method : public void contohMethod(){ System.out.println("Testing Method"); } Dari contoh tersebut, Kita menyimpan method yang bernama “contohMethod”, tanpa menggunakan parameter, dan tugasnya untuk mencetak suatu pesan “Testing Method”.



Ada beberapa penggunaan method di bahasa Java seperti : • Method void (Tanpa nilai kembali) Method void yang tidak memiliki niali kembali/return, biasanya di gunakan untuk tidak mencari suatu nilai dalam operasi, agar method tersebut bisa di operasikan, kita perlu membuat objek dari class yang di gunakan terlebih dahulu, lalu di panggil pada method main utama. Contoh : public class tutorial_Method { String nama, nim; public static void main(String[] args){ // Membuat Objek dari Class tutorial_Method tutorial_Method siswa = new tutorial_ Method ();



Introduction to Programming



System.out.println("Siswa"); siswa.kelasA(); } void kelasA(){ • Method dengan Return Value Method Return adalah method yang mengembalikan nilai secara langsung atau sebuah nilai dari variable. Contoh : //Tipe Data //NamaMethod(){ return //Nilai yang ingin di kembalikan; } Penggunaan method juga membuat struktur program kita menjadi lebih baik dan rapih, Dengan membuat method kita tidak perlu lagi menulis program yang melakukan hal sama berulang kali. 2. Exception Class terbagi menjadi 3 tipe yaitu : Exception class adalah masalah yang muncul selama eksekusi program. Ketika Pengecualian terjadi, aliran normal program terganggu dan program/Aplikasi berakhir secara tidak normal, yang tidak disarankan, oleh karena itu, Exception ini harus ditangani. System Errors System Errors yang tidak dapat dipulihkan. Beberapa contoh kesalahan adalah OutOfMemoryError, VirtualMachineError, AssertionError dll. Exception Kelas yang secara langsung mewarisi kelas Throwable kecuali RuntimeException dan Error



dikenal



sebagai



pengecualian



yang



diperiksa.



Misalnya,



IOException,



SQLException, dll. Pengecualian yang diperiksa diperiksa pada waktu kompilasi. Runtime Exceptions



Introduction to Programming



Kelas yang mewarisi RuntimeException dikenal sebagai pengecualian yang tidak dicentang.



Misalnya,



ArithmeticException,



NullPointerException,



ArrayIndexOutOfBoundsException, dll. Pengecualian yang tidak dicentang tidak diperiksa pada waktu kompilasi, tetapi diperiksa saat runtime. 3. For For loop di gunakan ketika kita mengetahui dengan pasti berapa kali pengulangan blok kode yang di gunakan. Contoh : for (int i = 0; i < 5; i++) { System.out.println(i); } Statement 1 : Menyatakan variable sebelum memulai loop (int I = 0) Statement 2 : Mendeklarasi kondisi ketika loop di jalankan, variable I harus memiliki nilai kurang dari 5, jika kondisi logika tersebut benar, maka loop tersebut akan memulai, ketika kondisinya salah loop akan berakhir. Statement 3 : memberi tambahan nilai (i++) setiap kali blok code di loop di jalankan Do Do Loop akan di jalankan minimal sekali di jalankan, meskipun kondisi logikanya salah, karena blok kodenya sudah di jalankan sebelum logika kondisi tersebut di proses. Contoh : int i = 0; do { System.out.println(i); i--; } Statement 1 : Menyatakan variable sebelum memulai loop (int I = 0) Statement 2 : Melakukan pengurangan nilai dari variable i tanpa memerika kondisi tersebut.



Do – while Do – while adalah varian dari perulangan while, loop ini akan ter eksekusi satu kali sebelum memeriksa kondisi tersebut benar, kemudian akan mengulangi loop tersebut selama kondisinya benar. Introduction to Programming



Contoh : int i = 0; do { System.out.println(i); i++; } while (i < 5); Statement 1 : Menyatakan variable sebelum memulai loop (int I = 0) Statement 2 : Melakukan penambahan nilai dari variable i tanpa memerika kondisi tersebut. Statement 3 : Menjalankan kondisi tersebut “while (i