Home >Documents >LAPORAN PRATIKUM JAVA

LAPORAN PRATIKUM JAVA

Date post:29-Jan-2016
Category:
View:27 times
Download:0 times
Share this document with a friend
Transcript:

KelasSI 5 SORE A

LAPORAN PRATIKUM BAHASA PEMROGRAMAN JAVA

NAMA PRATIKUMNPM MAHASISWATANGGAL KUMPULTANDA TANGAN PRAKTIKAN

Puji Astuti131437010112-12-2015

NAMA PENILAITANGGAL KOREKSINILAITANDA TANGAN DOSEN

Indri Sulistianingsih S. Kom

FAKULTAS ILMU KOMPUTERUNIVERSITAS PEMBANGUNAN PANCA BUDIMEDAN

2015

KATA PENGANTAR

Puji syukur saya panjatkan ke hadirat Allah Subhanahu wataala, karena berkat rahmat-Nya saya bisa menyelesaikan laporan praktikum java. Laporan praktikum ini diajukan guna memenuhi tugas mata kuliah bahasa pemrograman java saya mengucapkan terima kasih kepada semua pihak yang telah membantu sehingga laporan praktikum ini dapat diselesaikan tepat pada waktunya. Laporan praktikum ini masih jauh dari sempurna, oleh karena itu, kritik dan saran yang bersifat membangun sangat kami harapkan demi sempurnanya laporan praktikum ini. Semoga laporan praktikum ini memberikan informasi bagi masyarakat dan bermanfaat untuk pengembangan wawasan dan peningkatan ilmu pengetahuan bagi kita semua. Medan 12 desember 2015

Puji Astuti (1314370101)

DAFTAR ISI Kata PengantariiDaftar Isiiii

BAB I Pendahuluan1.1 Latar Belakang51.2 Tujuan Pratikum6

BAB II Landasan Teori 2.1 Pernyataan dan Ekspresi pada Pemrograman Java72.2 Variabel, Tipe Data dan Literal Pada Pemrograman Java72.3 Array112.4 Operator 142.5 Operasi i/o Stream Sederhana172.6 Pernyataan Penentu Keputusan182.7 Pernyataan Pengulang Proses21

BAB III Hasil Pratikum Modul 2 Modul 83.1 Hasil Pratikum Modul 2243.2 Hasil Pratikum Modul 3253.3 Hasil Pratikum Modul 4263.4 Hasil Pratikum Modul 5273.5 Hasil Pratikum Modul 6293.6 Hasil Pratikum Modul 7303.7 Hasil Pratikum Modul 833

BAB IV Hasil Analisa Pratikum4.1 Hasil Analisa Pratikum Modul 2364.2 Hasil Analisa Pratikum Modul 3364.3 Hasil Analisa Pratikum Modul 4364.4 Hasil Analisa Pratikum Modul 5374.5 Hasil Analisa Pratikum Modul 6374.6 Hasil Analisa Pratikum Modul 7374.7 Hasil Analisa Pratikum Modul 838

BAB V Penutup5.1 Kesimpulan405.2 Saran41Daftar Pustaka42

ii

BAB IPENDAHULUAN1.1 Latar BelakangStandarisasi yang dilakukan untuk membuat suatu bahasa pemrograman yang memiliki kebebasan platform atau platform independence. Salah satu teknologi Java adalah write once run everywhere, sehingga protabilitas Java merupakan suatu kekuatan yang dimiliki Java. Java dijalankan pada sistem operasi apapun tanpa perlu kompilasi ulang program Java yang dibuat. Untuk komunikasi bergerak, Sun Microsystem mengenalkan Java 2 Micro Edition (J2ME) yang merupakan salah satu bagian teknologi Java yang digunakan untuk aplikasi Java yang berjalan pada perangkat mobile device dan teknologi aplikasi wireless. J2ME atau Java 2 Micro Edition adalah sebuah teknologi yang telah banyak digunakan dalam pengembangan aplikasi pada ponsel dewasa ini, mulai dari aplikasi yang berupa permainan sampai dengan aplikasi ponsel sebagai pendukung aplikasi yang lebih besar seperti aplikasi enterprise. Nama J2ME digunakan sebagai payung untuk aneka teknologi java untuk device micro diantaranya adalah Personal Java, Java Card, MIDP, dll.Java adalah sebuah platform teknologi pemrograman yang dikembangkan oleh Sun Microsystem. Pertama kali di release tahun 1991 dengan nama kode Oak. Kemudian tahun 1995 nama kode Oak diganti menjadi Java. Yang memotivasi Java dibuat adalah untuk membuat sebuah bahasa pemrograman yang portable dan independent terhadap platform (platform independent). Java dapat membuat perangkat lunak yang dapat ditanamkan (embedded) pada berbagai mesin dan peralatan konsumer, seperti handphone, microwave, remote control, dan lain-lain. Hal ini kemudian Java memiliki konsep yang disebut write once run everywhere tersebut.

1.2 Tujuan PratikumTujuan dari penyusunan jurnal ini adalah:1. Sebagai syarat untuk menyelesaikan mata kuliah praktek bahasa pemrograman java.2. Dapat memahami, mengerti dan mendalami tentang Java.3. Sebagai bahan pembelajaran mengenai Sistem informasi khususnya bahasa pemrograman Java.

BAB IILANDASAN TEORI2.1 Pernyataan dan Ekspresi Pada Pemrograman JavaPernyataan adalah suatu perintah yang menyebabkan suatu terjadi dan merepresantisikan aksi tunggal dalam program java.Contoh: int tahun,bulan;Pada setiap pernyataan pasti di tutup dengan semicolon (;) dan pernyataan bisa di kelompokkan dengan tanda pembuka ({) dan penutup (}), kelompok ini disebut dengan blok atau blok pernyataan.Ekpresi adalah pernyataan yang dapat menghasilkan nilai balik (return value), Nilai balik bisa berupa bilangan, boolean atau objek. method tanpa nilai balik biasanya menggunakan keyword void.contoh: hasilBagi=a/b;

2.2 Variabel, Tipe Data dan Literal Pada Pemrograman JavaSeperti pemrograman lain pada java setiap listing program Java harus dikompilasi terlebih dahulu sebelum pada akhirnya di eksekusi. Pada dasarnya, setiap listing program akan dikompilasi dengan kompilator yang dikenal dengan javac (java compiler). Inilah sebabnya perintah yang digunakan untuk melakukan kompilasi adalah javac namafile.java. Kompilator akan membaca seluruh karakter yang terdapat dalam kode program, termasuk di dalamnya tipe data dan variabelnya (atau dalam java disebut dengan istilah identifier). Tipe data merupakan salah satu dari penamaan dalam sebuah program yang berfungsi untuk mendefinisikan metode representasi informasi dan cara informasi tersebut direpresentasikan. Sementara variable adalah salah satu dari penamaan lainnya yang berfungsi sebagai media penyimpanan suatu nilai (dalam java disebut dengan literal) yang disesuaikan dengan tipe datanya. Tipe data, variable, dan nilai memiliki keterkaitan yang erat yang pada akhirnya dapat membantu kompilator dalam menentukan cara untuk merepsentasikan suatu data.Secara umum ada tiga jenis data/nilai atau literal (dalam java) yang dikenal oleh komputer: a. Numerik, yaitu data atau nilai yang berbentuk bilangan, baik bilangan bulat, maupun pecahan. Termasuk di dalamnya literal logika yang dianggap angka yang merepresentasikan true dan false sebagai 1 dan 0. b. Karakter, yaitu data atau nilai yang berbentung karakter tunggal atau deretan karakter. c. String, yaitu data yang berisi deretan atau rangkaian karakter. Java mengenal ada 2 jenis tipe data, yaitu: a. Tipe data primitif, diambil dari tipe data klasik dari berbagai bahasa pemrograman sebelum Java, antara lain C++ dan Pascal. b. Tipe data objek, berbentuk class yang merupakan ciri khas dari pemrograman berorientasi objek (PBO) untuk mendukung keberadaan dan operasional tipe data primitif . Berikut ini tipe-tipe data yang paling sering digunakan dalam pemrograman Java. Namun, untuk tipe data secara umum dapat dijelaskan selanjutnya. Adapun tipe-tipe data yang paling sering digunakan dalam Java adalah:Tipe data primitif Tipe data objek Keterangan

int Integer Tipe data bilangan bulat

double Double Tipe data bilangan pecahan

char Character Tipe data karakter tunggal

boolean Boolean Tipe data logika

String Tipe data string statis

StringBuffer Tipe data string dinamis

Penggunaan tipe data tidak bisa dipisahkan dari nama variablenya dan atau literalnya. Sehingga perlu ada cara untuk melakukan pengenalan tipe data, variable, dan literal terhadap Java, yang disebut dengan istilah deklarasi. Dalam Java, pendeklarasian ketiganya dapat dilihat seperti pola berikut:Tipe_data nama_variable [= literal] [, nama_variable [= literal...];

Pernyataan di dalam tanda [ dan ] sifatnya optional. Contoh:Int A, E = 10, F = 7; Double B, C, D = 22.7; String nama = Ayah, alamat, notelp; Char abjad = A;

Berikut ini merupakan penjelasan mengenai tipe data dasar yang digunakan di Java:KategoriTipe dataUkuranRange

Integer

Byte8 bit-128 s/d 127

Short16 bit-32768 s/d 32767

Integer32 bit-2147483648 s/d 2147483647

Long64 bit-9223372036854775808 s/d 9223372036854775807

Floating-pointfloat32 bit3.4eo38 s/d 3.4e+o38

double64 bit1.7e-308 s/d 1.7e+3o8

Booleantrue

false

characterchar16 bit

Keyword (kata kunci) adalah identifier yang digunakan Java (artinya, kita tidak boleh menggunakan keyword sebagai identifier) untuk suatu tujuan khusus, diantaranya:abstract double int super

boolean else interface switch

break extends long synchronized

byte false native this

byvalue final new threadsafe

case finally null throw

catch float package transient

char for private true

class got protected try

const if public void

continue implements return while

default import short

do instanceof static

Identifier sendiri dalam makna luas tidak hanya terdiri dari variable, tapi juga method, kelas, paket, dan interface.

2.3 ArrayArray adalah struktur data yang menyimpan data-data bertipe sama dalam urutan tertentu. Array dapat dianalogikan sebagai sebuah loker yang memiliki sederetan kotak penyimpanan yang diberi nomor berurutan. Data-data dalam array disebut elemen array. Dengan array setiap elemen bisa diakses langsung melalui indeksnya. Kelebihan lain dari array adalah kita bisa memakai sejumlah variable dengan nama yang sama asalkan variable tersebut dalam indeks yang berbeda.Karakteristik array : Mepunyai batasan dari pemesanan alokasi memori (bersifat statis) Mempunyai tipe data sama (bersifat homogen) Dapat diakses secara acak.

Adapun jenis-jenis array yaitu:a) Array Satu DimensiArray satu dimensi yaitu kumpulan elemen-elemen identik yang hanya terdiri dari satu baris atau hanya satu kolom alamat penyimpanan data (indeks). Elemen-elemen tersebut memiliki tipe data yang sama, tetapi isi dari elemen tersebut boleh berbeda.Bentuk umum :Tipe_data namaArray[n] = {elemen0, elemen1, elemen2,..,n};n = jumlah elemencontoh pada progam : int ukur[5] = {39, 40. 41, 38, 40}; int adalah tipe data yang berupa bilangan bulat. Ukur adalah nama variabel array. [5] adalah ukuran untuk menyatakan jumlah maksimal elemen array. {..} adalah tempat pemberian nilai/elemen array.b) Array Dua DimensiArray dua dimensi sering digambarkan sebagai sebuah matriks, merupakan perluasan dari array satu dimensi. Jika array satu dimensi hanya terdiri dari sebuah baris dan beberapa kolom elemen, maka array dua dimensi terdiri dari beberapa baris dan beberapa kolom elemen bertipe sama sehingga dapat digambarkan sebagai berikut :Bentuk umum :Tipe_data namaArray [m][n] = {{a,b,z},{1,2,,n-1}};m = banyaknya barisn = banyaknya kolom contoh : int lulus[4][3]; Nilai 4 untuk menyatakan banyaknya baris dan 3 untuk menyatakan banyaknya kolom.Pendeklarasian array dua dimensi hampir sama dengan pendeklarasian array satu dimensi, kecuali bahwa array dua dimensi terdapat dua jumlah elemen yang terdapat dikurung kurung siku dan keduanya boleh tidak sama. Elemen array dua dimensi diakses dengan menuliskan kedua indeks elemennya dalam kurung.c) Array MultiDimensiArray ini seperti array dimensi dua tetapi dapat memiliki ukuran yang lebih besar. Sebenarnya array dimensi banyak ini tidak terlalu sering digunakan, tetapi sewaktu-waktu kalau dimensi yang dibutuhkan banyak, maka array ini sangat memegang peranan yang penting.Bentuk umum pendeklarasian array multidimensi :Tipe_data namaArray[ukuran1][ukuran2][ukuranN];Sebagai contoh :int data_huruf[2][8][8] contoh di atas merupakan pendeklarasian array data_huruf sebagai array berdimensi tiga.2.4 Operator Operator merupakan simbol atau karakter yang biasa dilibatkan dalam program untuk melakukan suatu operasi atau manipulasi, seperti menjumlahkan dua buah nilai, memberikan nilai ke suatu variabel, membandingkan kesamaan dua buah nilai dan sebagainya.Operator mempunyai berbagai jenis yaitu;a. Operator AritmatikaOperator untuk operasi aritmatika yang tergolong sebagai operator Binary adalah :

Operator AssignmentSebelumnya kita telah mengenal operator pemberi nilai ( assignment operator ) yaitu tanda = . Sebagai contoh penggunaan operator pemberi nilai : A = A + 1Dari penulisan ekspresi diatas, Borland C++ dapat menyederhanakan menjadi :A += 1 A+ = 1 atau A = 1 ; masih dapat disederhanakan menjadi A ++ atau A Notasi ++ atau dapat diletakkan di depan atau di belakang variable.Contoh: A ++ atau ++ A / A atau AKedua bentuk penulisan notasi ini mempunyai arti yang berbeda :1. Jika diletakkan di depan variable, maka proses penambahan atau pengurangan akan dilakukan sesaat sebelum atau langsung pada saat menjumpai ekspresi ini sehingga nilai variabel tadi akan langsung berubah begitu ekspresi ini ditemukan, sedangkan2. Jika diletakkan di belakang variable, maka proses penambahan atau pengurangan akan dilakukan setelah ekspresi ini dijumpai atau nilai variabel tadi akan tetap pada saat ekspresi ini ditemukan.Notasi += ini dikenal dengan operator majemuk. Ada beberapa operator pemberi nilai aritmatka diantaranya : Operator Keterangan

*=Perkalian

/=Pembagian

%=Sisa Pembagian

+=Penjumlahan

-=Pengurangan

b. Operator RelasiOperator Relasi digunakan untuk membandingkan dua buah nilai. Hasil perbandingan operator ini menghasilkan nilai numerik 1 (True) atau 2 (False).

c. Operator LogikaOperator Keterangan

&&Operator Logika AND

| |Operator Logika OR

!Operator Logika NOT

Operator Logika ANDOperator logika AND digunakan untuk menghubungkan dua atau lebih ekspresi relasi, akan dianggap BENAR, bila semua ekspresi relasi yang dihubungkan bernilai BENAR. Operator Logika OR Operator logika OR digunakan untuk menghubungkan dua atau lebih ekspresi relasi, akan dianggap BENAR, bila salah satu ekspresi relasi yang dihubungkan bernilai BENAR dan bila semua ekspresi relasi yang dihubungkan bernilai SALAH, maka akan bernilai SALAH. Operator Logika NOT Operator logika NOT akan memberikan nilai kebalikkan dari ekspresi yang disebutkan. Jika nilai yang disebutkan bernilai BENAR maka akan menghasilkan nilai SALAH, begitu pula sebaliknya

d. Operator Bitwise Operator Bitwise digunakan untuk memanipulasi data dalam bentuk bit. Borland C++ menyedikan enam buah operator bitwise.

Operator Bitwise > (Shift Right) Operator Bitwise Shift Right digunakan untuk menggeser sejumlah bit kanan. Operator Bitwise & (And) Operator Bitwise & ( And ) digunakan untuk membandingkan bit dari dua operand. Akan bernilai benar (1) jika semua operand yang digabungkan bernilai benar (1). Berikut anda dapat melihat ilustrasi untuk membandingkan bit dari 2 operand Operator Bitwise | ( Or ) Operator Bitwise | ( Or ) digunakan untuk membandingkan bit dari dua operand. Akan bernilai benar jika ada salah satu operand yang digabungkan ada yang bernilai benar (1). Berikut anda dapat melihat ilustrasi untuk membandingkan bit dari 2 operand. Operator Bitwise ^ ( eXclusive Or ) Operator Bitwise ^ ( XOr ) digunakan untuk membandingkan bit dari dua operand. Akan bernilai benar (1) jika dari dua bit yang dibadingkan hanya sebuah bernilai benar (1). Berikut anda dapat melihat ilustrasi untuk membandingkan bit dari 2 operand. Operator Bitwise ~ ( Not ) Operator Bitwise ~ ( Not ) digunakan membalik nilai bit dari suatu operand. Berikut anda dapat melihat ilustrasi untuk membandingkan bit dari 2 operand.

2.5 Operasi I/O Stream SederhanaStream merupakan dasar operasi input-output ( I/O ) dalam Java yang menggunakan package java.io sebagai package utama. Stream adalah representasi abstrak dari input dan output device, dimana aliran bytes akan ditransfer seperti file dalam harddisk, file pada sistem remote atau printer. Kita dapat membaca data dari input stream, yang dapat berupa file, keyboard atau komputer remote. Sedangkan untuk operasi penulisan berarti menulis data pada output stream. Package java.io mendukung dua tipe stream, yaitu binari dan karakter stream. Binari merupakan data berupa bit atau data binari, sedangkan karakter adalah tipe khusus untuk pembacaan dan penulisan teks/karakter.Input Stream Subclass-subclass dari inputStream adalah : AudioInputStream, ByteArrayInputStream, FileInputStream, FilterInputStream, PipedInputStream, SequenceInputStream, dan StringBufferInputStream. Dua method utama dari InputStream adalah : ReadMethod ini digunakan untuk membaca stream. Close Method ini digunakan untuk menutup koneksi input stream.Output Stream Subclass-subclass dari outputStream adalah : ByteArrayOutputStream : digunakan untuk menuliskan stream menjadi byte array. FileOutputStream : digunakan untuk menulis pada file FilterOutputStream : merupakan superclass dari subclass-subclass seperti DataOutputStream, BufferOutputStream, PrintStream, CheckedOutputStream ObjectOutputStream : digunakan untuk menuliskan objek pada OutputStream. PipedOutputStream : digunakan untuk menjadi output dari PipedInputStream.Sebagian method-method OutputStream adalah : Voidclose()output stream yang aktif dan melepaskan sumber daya terkait dengan stream tersebut. Void flush()Melakukan flush output stream dan memaksa semua byte buffer untuk dituliskan keluar Void write(byte[] b)Menulis sebanyak b.length dari byte array ke output stream Void write(byte[] b, int off, int len)\Menuliskan sebanyak len byte dari byte array b dimulai dari index off

2.6 Pernyataan Penentu Keputusan Statement If Sebuah pernyataan yang dapat dipakai muntuk mengambil keputusan berdasarkan suatu kondisi. Bentuk pernyataan ini ada beberapa macam, diantaranya :a. Bentuk If tunggal sederhanaSintaks :if ( kondisi ) statement ;Bentuk ini menunjukkan jika kondisi bernilai benar, maka statement yang mngikutinya akan di-eksekusi. Jika tidak maka statement selanjutnya yang akan diproses.b. Bentuk If tunggal blok statement Sintaks :if ( kondisi ) {blok statement;}Perbedaan dengan bentuk sebelumnya statement yang akan dilaksanakan ada dalam satu blok kurung kurawal.Contoh program :

Statement If...Elsea. Bentuk If..Elsesintaks :if ( kondisi )statement1;elsestatement2;Statement setelah kondisi atau statement sesudah else dapat berupa statment kosong, statement tunggal maupun blok statement. statement1 akandijalankan jika kondisi benar, jika salah maka statement2 yang akan diproses.contoh :b. Bentuk If..else ifelseSintaks :if ( kondisi 1)statement1;else if ( kondisi 2 )statement2;else if ( kondisi 3)statement3;elsestatement default;Proses akan mulai dari penyeleksian kondisi 1, jika benar maka statement yang mengikutinya akan dieksekusi, jika salah maka akan masuk proses seleksi kondisi 2, begitu seterusnya. Jika semua kondisi tidak ada yang terpenuhi, maka program akan menjalankan statement default.

2.7 Pernyataan Pengulangan ProsesPernyataan Pengulangan Proses (Loop) dalam pemrograman java itu terdiri dari for, while, do-while. Jika anda belum mengetahuinya simak penjelasan berikut ini: Perulangan ForFor sering disebut for loop, karena digunakan untuk proses looping atau pengulangan Bentuk:for (inisialisasi; kondisi; increment) { // lakukan selama kondisi benar }Contoh:PernyataanFOR.javapublic class PernyataanFOR { public static void main(String[] args){ for(int i=1; i

of 58/58
LAPORAN PRATIKUM BAHASA PEMROGRAMAN JAVA NAMA PRATIKUM NPM MAHASISWA TANGGAL KUMPUL TANDA TANGAN PRAKTIKAN Puji Astuti 1314370101 12-12-2015 NAMA PENILAI TANGGAL KOREKSI NILAI TANDA TANGAN DOSEN Indri Sulistianingsi h S. Kom Kelas SI 5 SORE A
Embed Size (px)
Recommended