la ap1 pertemuan 6

13
LAPORAN AKHIR_AP1 PERTEMUAN 6 Page 1 LISTING PROGRAM

Upload: novnov11

Post on 10-Oct-2015

18 views

Category:

Documents


0 download

DESCRIPTION

praktikum

TRANSCRIPT

LISTING PROGRAM

Logika Program :Pada Laporan kali ini saya akan menjelaskan tentang method, Serta bagian-bagian perintah lainnya yang berkaitan dengan listing program yang berjudul campur.java ini. berikut penjelasannya :Method(Metode) adalah sekumpulan statement program yang disatukan menjadi sebuah subprogram atau fungsi, diawali dengan tanda kurung buka{ diakhiri dengan tanda kurung tutup }. Ada 2 macam metode dan 1 metode pengendali, yaitu: Metode kelas : Metode ini dapat dieksekusi walaupun tidak terdapat objek dalam kelas tersebut. Seperti variabel kelas, metode kelas juga dideklarasikan menggunkan keyword static. Metode objek : Metode ini hanya dapat dieksekusi sehubungan dengan objek tertentu. Metode main() : Metode ini digunakan pada saat aplikasi Java dimulai, menggunakan keyword static. Sebelum aplikasi mulai dieksekusi, diperlukan metode walaupun tanpa objek.

Class pada JavaDefinisi kelas terdiri atas dua komponen, yaitu deklarasi kelas dan body kelas. Deklarasi kelas adalah baris pertama di suatu kelas, dan minimal mendeklarasikan nama kelas. Sementara itu, body dideklarasikan setelah nama kelas dan berada diantara kurung kurawal. Bentuk umum : Public class nama_kelas { //body kelas }

Object pada javaObjek adalah entitas dasar saat runtime. Pada saat kode program dieksekusi, objek berinteraksi satu sama lain tanpa harus mengetahui detil data atau kodenya. Interaksi antara objek ini dilakukan menggunakan suatu message. Untuk membuat sebuah objek atau sebuah instance pada sebuah class, gunakan operator new. Bentuk umum objek adalah : = new ;

Konstruktor Konstruktor adalah suatu metode yang dapat digunakan untuk memberi nilai awal pada saat objek diciptakan. Konstruktor akan dipanggil secara otomatis begitu objek diciptakan. Konstruktor memiliki ciri : Namanya sama dengan nama kelas Tidak mengembalikan nilai ( dan juga tidak boleh ada kata didepannya) Jika constructor tidak didefinisikan, Java member constructor dengan nama constructor_default. Constru default tidak melakukan apa-apa, namun semua variabel y diinisiallisasi dianggap sebagai berikut: 1. Variabel numerik diset ke 0 2. String diset ke null3. Variabel boolean di set ke falseKonstruktor tidak memiliki tipe hasil, walaupun constructor b public, private, atau protected. Sebagian constructor bersifat public.

contoh : class Coba { Coba() { System.out.println(Ini Konstruktor); }public static void main(String[] args) { Coba obj=new Coba(); } }

VOID Metode tidak membalikkan nilai Jika diberi awalan dengan kata void maka metode tersebut tidak memberi nilai balik. contoh: void Namametode() { System.out.println(INI METODE); }

Function Metode membalikkan nilai Jenis kedua adalah jika metode diberi awalan sebuah tipe data maka metode tersebut akan memberi nilai balik data yang bertipedata sama dengan metode tersebut.

contoh : int Namametode(){ int nilai; System.out.println(Kasih nilai balik); return nilai; // mengembalikan suatu nilai dari metode }

Pada listing ,import java.util.Scanner;

Pada Listing diatas digunakan untuk mendeklarasikan Scanner utama, yang akan berfungsi sebagai penginput dan akan menjadikan sebagai library dari program ini. Dan nantinya Scanner akan berguna untuk meng-input-kan data dari user. class campur{

Pada Listing diatas pada pernyataan class campur. Maksudnya nama class campur adalah kelas yang dipakai didalam program ini yaitu class campur. Nama kelas harus sama dengan nama file yang ingin dijalankan, jadi harus memperhatikan besar atau kecilnya huruf didalam isi kodingan dan dalam penyimpanan program yang akan dibuat. Karena jika tidak disamakan maka program tidak akan runing atau tidak bisa dijalankan. Dan tanda kurung kurawal terbuka { dimaksudkan untuk mengawali pembuatan sebuah program.int i = 0;int j = 0;int nilai j;String lagi;Scanner scn = new Scanner(System.in);

Pada listing diatas pada pernyataan (int i =0; int j =0; ) merupakan penginput variable pertama yang dimasukkan untuk membentuk nilai pada listing berikutnya. Jadi pada listing diatas ini sangat diperlukan. jika tidak ada pernyataan tersebut maka tidak bisa menghasilkan variable apa-apa, dan akan mengalami banyak eror pada program. Dan pada pernyataan (int nilai j; String lagi;) untuk memasukkan nilai yang i tadi dan di inputkan berikunya jika dipanggil oleh user. dan String lagi; digunakan untuk pemanggilan method void yang bernama void lagi pada kodingan/listing dibawah setelah ini. jadi jika si user memerintahkan program untuk berjalan kembali. Maka nanti variable berikutnya akan dihasilkan. Dan Scanner scn = new Scanner(System.in); digunakan untuk menegaskan bahwa Scanner yang di awal program tadi telah dideklarasikan akan difungsikan sebagai sarana input data dari user. Adapun Scanner ini akan diwakili oleh variabel yang bernama scn, jadi nantinya hasil input data dari user akan ditampung ke dalam variabel ini.

int jumlah(int x){System.out.println("Nilai x"+i+" = "+x);return j;}

Pada pernyataan diatas pada ( int jumlah(int x) { ) digunakan sebagai acuan dari nilai yang akan dimasukkan ke penginputan dan akan berpengaruh kepada variable j. Dan mula-mula nilai pada variable x ini bernilai 0 dan akan dideklarasikan.Dan pada System.out.println(Nilai x +i+ = +x); berguna untuk mencetak lalu menampilakn Nilai x. dan ( +i+) ini yang dapat dihitung jumlahnya, yang mula-mula nilai 0 dan pada system perulangan berikutnya memiliki nilai yg sama . saat nilai variable i ditambahkan variable x.Return j ini digunakan sebagai pengulangan pada perhitungan penginputan yang user masukkan disesuaikan pada pilihan y/t nantinya.void cetak(){i++;System.out.println("\nCetakan ke - "+i);Nilai j = jumlah(j);j = j + 5;tanya();}

Pada pernyataan diatas termasuk kedalam method void. karena, Jika diberi awalan dengan kata void maka metode tersebut tidak memberi nilai balik. Maksudnya pada saat pengcompailer tidak mengembalikan nilai yang sama tapi sesuai dengan penginputan user .i++ berarti nilai pada variable i nya tidak terbatas dan terus dapat dihitung sesuai dengan penginputan user.System.out.println("\nCetakan ke - "+i); digunakan untuk dicetak dan ditampilkan pada hasil outputnya. Kecuali +i yang tidak akan ditampilkan melainkan akan menjadi penginput variable i. dan selanjutnya terdapat penginisiasian nilai variabel nilai j, dengan isi berupa pemanggilan method jumlah(), sekaligus menyertakan nilai dari variabel j sebagai acuannya. Jadi, ketika kodingan iini di compailer maka program telah mencapai pada pernyataan ini. Nilai j = jumlah(j); digunakan pemanggilan kembali pada isi kodingan jumlah(j) sebelumnya. j = j + 5; ini system operasi matematika yang akan menghasilkan output dengan pilihan yang diinginkan. lalu akan dibaca dan dioperasikan nilai programnya. Nilai program yang dihasilkan dari perngoperasian ini dihasilkan dari variable x dan I diatasnya yang ditambah dengan 5 maka akan menghasilkan nilai.tanya(); ini adalh pernyataan untuk memanggil perintah agar menjalankan program tersebut kepada method void tanya.

void tanya(){System.out.print("Cetak Lagi [y/t]? ");lagi = scn.next();lagi();}

Pada listing diatas merupakan method void, karena menggunakan awalan void.Pada System.out.print("Cetak Lagi [y/t]? "); akan mencetak pertanyaan yang akan diajukan kepada user. Jadi si user akan memilih y/t. ini maksudnya jika yang dipilih user adalah y maka, akan di proses kembali data, dibaca oleh program, dan mengoperasikan kembali data yang ada. Maka akan menghasilkan output hasil pengoperasian trsbut. Dan Jika jawabannya t, maka program akan berhenti memproses data dan keluar dari program tersebut. Dan lagi = scn.next(); ini digunakan sebagai penyimpan hasil inputan yang telah user pilih, maka akan dilanjutkan pengeksekusiannya ke method lagi, yang nantinya akan di cetak.Dan karena method lagi ini telah berisikan hasil jawaban user, maka selanjutnya pengcompileanr akan memproses nilai variabel ini melalui method lagi(), void lagi(){if(lagi.equalsIgnoreCase("y")){cetak();}else if(lagi.equalsIgnoreCase("t")){System.out.println("Byee.. >...