Nama
Nomor
Tanggal
Praktikan
Desi Rukianti
Mahasiswa
1314370123
Kumpul
10 Desember 2015
Tanda Tangan
Pratikan
Mahasiswi
Ginting
Tanggal
Nama Penilai
Indri Sulistianingsih,
Koreksi
Tanda Tangan
Dosen
Nilai
S.Kom
FAKULTAS ILMU KOMPUTER
PROGRAM STUDI SISTEM KOMPUTER
UNIVERSITAS PEMBANGUNAN PENCABUDI
MEDAN
TA.2015/2016
KATA PENGANTAR
Puji dan syukur kehadirat Allah SWT karena berkat rahmat dan hidayah- Nya
penulis dapat menyelesaikan Laporan Praktikum ini. Tidak lupa shalawat dan salam
penulis curah limpahkan kepada Nabi Muhammad SAW beserta keluarga, sahabat,
dan umatnya hingga akhir zaman. Laporan ini adalah kumpulan atau serangkaian
praktikum yang dilakukan dilaboratorium UNPAB yang bertujuan agar mahasiswa
dapat lebih memahami matakuliah Bahasa Pemrograman Java dan menerapkan secara
langsung ilmu yang diperoleh selama mengikuti matakuliah Bahasa Pemrograman
Java .Laporan ini juga dibuat untuk memenuhi tugas akhir mata kuliah Bahasa
Pemrograman Java di semester 5. Penulis menyadari bahwa dalam laporan praktikum
ini masih terdapat kekurangan.Untuk itu, penulis berharap kritik dan sarannya.
Semoga laporan praktikum ini dapat bermanfaat, khususnya bagi penulis dan bagi
para pembaca.
Medan, 10
Desember 2015
Penulis
i
DAFTAR ISI
KATA PENGANTAR
DAFTAR ISI
...ii
BAB I
PENDAHULUAN
1.1 Umum
1.2 LatarBelakang
1.3 TujuanPratikum
.1
....2
.....3
BAB II
LANDASAN TEORI
2.1 pernyataan dan exspresi
......4
......5
2.3 Arry
..8
2.4 Oprator
......10
..13
..14
15
....22
27
ii
BAB III HASIL PERCOBAAN
3.1 Hasil Percobaan Modul 2
......41
......42
......44
......45
......46
...................................................47
.......47
49
49
....49
.50
.....51
..51
..51
PENUTUP
Kesimpulan
.....52
SARAN
.....................................................53
DAFTAR PUSTAKA
...54
Iii
BAB I
PENDAHULUAN
1.1
Umum
1.2
Latar Belakang
Perkembangan teknologi dari tahun ketahun semakin cepat.Dari mulai
handphone, laptop, tablet, dan berbagai gadget lainnya selalu ada perubahan dan
saat
ini.
Perkembangan
teknologi
saat
ini
dapat
dipastikan
2
Pemrograman berorientasi obyek merupakan konsep pemrograman yang
relatif baru, di mana pemrograman diarahkan ke paradigma pembentukan obyek-
obyek yang saling berinteraksi. Selain konsepnya lebih mudah dicerna oleh
pemrograman, baik yang awam sekalipun, konsep pemrograman berorientasi obyek
mempermudah maintenance software sehingga software menjadi lebih fleksibel
apabila akan direvisi atau dikembangakan.
1.3
Tujuan Pratikum
digunakan
untuk membuat program Java
Mahasiswa dapat membuat program Java sederhana yang didukung dari mata
BAB II
LANDASAN TEORI
2.1
b. Ekspresi
Pernyataan yang dapat menghasilkan suatu nilai. Nilai yang dihasilkan oleh
pernyataan ini yang disebut dengan nilai balik (return value)
Contoh: hasilBagi = a / b;
Kata Kunci
abstract
Private
case
interface
continue
This
static
for
Break
enum
instanc
eof
new
return
class
transien
t
finally
assert
Double
impleme
nts
Protecte
d
default
Throw
extends strictfp
switch
catch
void
long
package
Byte
synchroniz
ed
Else
int
volatile
short
float
boolean
Import
try
native
do
Public
char
super
if
Throws
final
while
8
2.2
a. Variabel
b. Lingkup Variabel
Variabel dipanggil berdasarkan lingkupnya, dimulai dari blok yang paling kecil,
kemudian blok di luar itu
1. Instance variable adalah variabel yang memiliki nilai yang berbeda di setiap
objek
2. Class variable adalah variabel yang berlaku di suatu class dan seluruh instan
dari class
5
tersebut (objek). Ciri class variable adalah menggunakan keyword static
3. Local variable digunakan di dalam method atau blok pernyataan yang lebih kecil
dari itu
4. Parameter adalah variabel yg ada di dalam pernyataan (argument) method
c.
ClassVariabel.java
class Bilangan {
static int pencacah = 0; private int nilai;;
public Bilangan(int nilai){ this.nilai = nilai; this.pencacah++;
}
public void info(){ System.out.println("Nilai:
+ this.nilai);
System.out.println("Pencacah:
+ this.pencacah); System.out.println("");
}}
public class ClassVariable{
public static void main(String[] args){
Bilangan b1 = new Bilangan(50); b1.info();
Bilangan b2 = new Bilangan(15); b2.info();
Bilangan b3 = new Bilangan(30); b3.info();
}
}
d. Memberi Nilai Variabel
Kebiasaan yang baik untukmemberi nilai awal (initial value) pada local
variabel (mencegah bug pada program)
6
e. Tipe data
1.
2.
3.
4.
5.
6.
7.
8.
Catatan:
Secara umum jenis tipe data: bilangan bulat , pecahan, karakter dan boolean
Keterangan
Ukuran
Jangkauan
byte
Bilangan bulat
8 bit
-128 127
short
Bilangan bulat
16 bit
-32.768 32.767
int
Bilangan bulat
32 bit
long
Bilangan bulat
64 bit
float
Bilangan pecahan
double
Bilangan pecahan
Tipe Data
Primitif
-2.147.483.648
2.147.483.647
-9.223.372.036.854.775,808
9.223...807
32 bit (presisi
6-7 bit)
-3.4E38 3.4E38
64 bit (presisi
-1.7E308 1.7E308
14-15 bit)
char
Karakter (unicode)
boolean
Logika (true/false)
16 bit
\u0000 \uffff
7
f.
Literal
Character Escape
h. Array
Konsep Array (Larik)
Array adalah objek yang dapat digunakan untuk menyimpan sejumlah data
Elemen yang disimpan pada array dapat berupa tipe primitif (int, float, etc) atau
objek (instan dari class)
8
Deklarasi Variabel Array
Array Multidimensi
class ArrayMultidimensi {
public static void main(String[] args) { String[][] nama = {{"Pak ", "Bu ,
Mbak},
{"Joko", "Susi"}}; System.out.println(nama[0][0] + nama[1][0]);
System.out.println(nama[0][1] + nama[1][1]);
}
}
Array multidimensi adalah array dari array , dengan konsep pengaksesan [noBaris]
[noKolom]
2.4
Jumlah elemen Array dapat diketahui dengan instance variable bernama length
Oprator
Operator adalah sebuah karakter yang digunakan untuk menghasilkan suatu
Operator
Keterangan
Penjumlahan
Pengurangan
Pengurangan
Pembagian
Sisa Pembagian
10
b. Operator Penugasan
Operator penugasan adalah operator yang digunakan untuk menugaskan suatu
fariabel untuk melakukan sebuah proses. operator ini biasa digunakan pada
perulangan sebagai increment atau decrement.
Operator
Keterangan
Pemberian Nilai
+=
Penambahan Bilangan
-=
Pengurangan Bilangan
/=
Pembagian Bilangan
c. Operator Pembanding
11
Operator
Keterangan
==
Sama Dengan
!=
>
Lebih dari
<
Kurang dari
>=
<=
d. Operator Logika
Operator logika digunakan untuk memmbandingkan dua kondisi yang
menghasilkan nilai boolean yaitu true/false.
Operator
Keterangan
&&
Dan
||
Atau
12
2.5 Operasi I/O Stream Sederhana
a. Stream Standard
1. System.in: menangani pembacaan dari keyboard (standard input)
2. System.out: mengirimkan keluaran ke layar (standard output)
3. System.err: mengirimkan kesalahan (standard error)
Tipe String bisa kita konversi ke tipe lain (int, float, atau double) dengan
menggunakan method valueOf() yang ada di class Integer,
Integer.valueOf(nilaiString).intValue()
Float.valueOf(nilaiString).floatValue()
Double.valueOf(nilaiString).doubleValue()
13
d. InputKeyboard.java
import java.io.*;
public class InputKeyboard{ public static String inputString()
{
int karakter; String str ="; boolean selesai = false; while(!selesai){
try{
karakter = System.in.read();;
if(karakter < 0 || (char) karakter == '\n') selesai = true;
14
a. if
Bentuk:
if(kondisi){
PernyataanIF.java
public class PernyataanIF{
public static void main(String[] args){ int diskon =0, totalBelanja = 500000;
15
System.out.println("Diskon = " + diskon);
if-else
Bentuk:
if(kondisi){
/ blok pernyataan yang dijalankan, bila kondisi benar
} else{
/ blok pernyataan yang dijalankan, bila kondisi salah
}
16
PernyataanIFELSE.java
public class PernyataanIFELSE{
public static void main(String[] args){ int diskon =0, totalBelanja = 500000;
} else{ diskon = 0;
}
if Bersarang
Bentuk:
if(kondisiA){
17
PernyataanIFBersarang.java
public class PernyataanIFBersarang { public static void main(String[]
args) {
18
operator
OperatorTernary.java
public class OperatorTernary{
ternary
}
}
b. switch
Bentuk:
19
case nilaiDua:
Pernyataan2
break;
default: PernyataanN;;
}
PernyataanSWITCH1.java
public class PernyataanSWITCH1{ public static void main(String[]
args){
case 3:
20
default:
}
}}
PernyataanSWITCH2.java
public class PernyataanSWITCH2{ public static void main(String[]
args){
int pilihan = 3; switch(pilihan){
case 1: case 2: case 3: case 4: case 5:
System.out.println("Hari Kerja"); break;
case 6: case 7:
System.out.println("Hari Libur"); break;
default:
System.out.println("Silakan Pilih Hari");
}}}
21
2.9 Pernyataan Pengulangan Proses
a. for
for sering disebut for loop, karena digunakan untuk proses looping atau
pengulangan
Bentuk:
for (inisialisasi; kondisi; penaikan_penurunan) { pernyataan
}
PernyataanFOR.java
public class PernyataanFOR {
public static void main(String[] args){ for(int i=1; i<11; i++){
System.out.println(i);
}
}
}
22
PernyataanFOREnhanced.java
class PernyataanFOREnhanced {
public static void main(String[] args){ int[] numbers = {1,2,3,4,5,6,7,8,9,10}; for (int
i : numbers) {
System.out.println(i);
}
}
}
b. while
while digunakan untuk melakukan proses pengulangan suatu blok pernyataan
selama kondisinya bernilai true
Ketika kondisi salah, pernyataan dalam blok bisa saja tidak dijalankan sama
sekali
Bentuk: while (kondisi) { pernyataan}
23
PernyataanWHILE.java
class PernyataanWHILE {
public static void main(String[] args){ int i = 1;
while (i < 11) {
System.out.println(i); i++;
}
}
}
c. do...while
do ... while digunakan untuk melakukan proses pengulangan suatu blok
pernyataan selama kondisinya bernilai true
Pernyataan dalam blok paling tidak dieksekusi satu kali
Bentuk:
do {pernyataan} while (kondisi);
24
PernyataanDOWHILE.java
class PernyataanDOWHILE {
public static void main(String[] args){ int i = 1;
do {
System.out.println(i); i++;
} while (i <= 10);
}
}
d. break
PernyataanBREAK.java
public class PernyataanBREAK {
public static void main(String[] args){ for(int i=1; i<11; i++){
if(i==5) break; System.out.println(i);
}
}
}
25
PernyataanBREAKLABEL.java
public class PernyataanBREAK {
e. continue
PernyataanCONTINUE.java
class PernyataanCONTINUE {
public static void main(String[] args){ int i = 1;
while (i < 11) { if(i == 5){
i++;
continue;
}
System.out.println(i);
i++;
26
}
}
}
f. return
Pernyataan return digunakan untuk keluar dari method , serta memiliki dua
bentuk:
Contoh:
27
2.3.1
Class
Class merupakan bentuk logis yang menjadi landasan bangun seluruh bahasa
28
Kelas (class)
Objek (object)
Ketika mendeklarasikan class, sebelum kata kunci class, kita dapat memberi
modifier. Modifier mempengaruhi makna deklarasi. Modifier yang berlaku untuk
kelas adalah antara lain modifier ketampakan (visibility modifier). Modifier ini
mengatur izin pengaksesan kelas oleh kelas-kelas lain. Selain itu adalah modifier
untuk mengatur apakah kelas tersebut dapat diwarisi atau tidak, modifier final akan
membuat kelas itu tidak dapat diwarisi. Modifier lainnya adalah abstract untuk
mengatakan
29
apakah kelas merupakan kelas abstrak yang belum diimplementasikan serta
mengharapakan kelas turunannya yang harus mengimplementasikan metode-metode
darinya.
Penulisan sebuah class
modifier class [nama_class]{
//class body
}
Object
Sebuah kelas dapat digunakan untuk membuat banyak objek, setiap
objek, setiap objek dapat diperlakukan secara berbeda oleh objek objek lain yg
menggunakannya. Dibutuhkan operator new untuk membuat objek dari suatu kelas.
Objek dibuat dengan cara menuliskan :
1. NamaKelas NamaObjek = new NamaConstructor();
2. NamaKelas NamaObjek;
30
}
}
--> membuat program MainDisket.java
class MainDisket {
public static void main (String [] args) {
Disket disk1 = new Disket ();
System.out.println ("Panjang disket = "+ disk1.panjang);
System.out.println ("Lebar disket = "+ disk1.LEBAR);
System.out.println ("Warna disket = "+ disk1.warna);
31
Method merupakan suatu cara dimana anda dapat memecah - mecah struktur
program. Method pada java mirip dengan Function dan Procedure pada bahasa
pemrograman lain. dalam java juga mengunakan konsep parameter dan tanpa
parameter.
Berikut contoh program dengan konsep method pada java tanpa parameter
class kotak{
int panjang;
int lebar;
int tinggi;
int volume;
// pembuatan method hitung volume dengan jenis non void/ mengembalikan nilai.
public int HitungVolume(){
32
33
Hasil :
34
panjang = p;
lebar = l;
tinggi = t;
}
public static void main(String[] args){
kotak obj = new kotak();
obj.SetData(10,20,5);
System.out.println("Volume Balok adalah " + obj.HitungVolume());
}
}
Hasil :
35
Pada saat belajar pemrograman java, maka yang paling basic adalah kita
harus mengerti tentang konsep umum dalam pemrograman :
Percabangan
Percabangan adalah suatu keadaan dimana pernyataan dapat dieksekusi apabil
a suatu
kondisi memenuhi syarat untuk mengerjakan pernyataan tersebut,Percabangan
pada Java ada 2 yaitu :
if
Switch
36
if (jeniskelamin=='L')
System.out.println("Cowok");
else if (jeniskelamin=='P')
System.out.println("Cewek");
else
System.out.println("Banci");
//tenary
System.out.println(jeniskelamin=='P'?
Cowok." : "Dia Pasti Cewek");
//switch case
switch (jeniskelamin){
case 'L' : System.out.println("Cowok");
break;
case 'P' : System.out.println("Cewek");
break;
default : System.out.println("Banci");
break;
}}}
37
"Dia
Pasti
2.3.2
Perulangan
Perulangan atau looping adalah suatu proses di dalam pemrograman
yang dapat meng eksesusi beberapa statement yang sama dengan berulang ulang
sampai berhenti pada kondisi tertentu. Perulangan pada dasarnya memiliki fungsi
"EFISIEN".ada 3 jenis perulangan yaitu:
For
38
While
While
39
do.....while
40
BAB III
HASIL PERCOBAAN
Praktikum (Modul 2 8)
3.1
41
3.2
(Gambar : hasil program modul 3 yang sudah di input untuk pejumlahan tambah)
42
(Gambar : hasil program modul 3 yang sudah di input untuk pejumlahan perkalian)
43
25
(gambar : hasil program modul 3 yang sudah di input untuk pejumlahan pembagian)
3.3
(Gambar : hasil program modul 4 yang sudah di input untuk status Umum yang tidak
dapat diskon)
44
(gambar : hasil program modul 4 yang sudah di input untuk status Member yang
mendapatkan diskon)
3.4
(Gambar : hasil program modul 5 yang belum diinput untuk belum menikah)
45
(Gambar : hasil program modul 5 yang sudah di input untuk status belum menikah.
Pada jumlah anak, tunjangan istri, tunjangan anak otomatis tidak akan menampil )
3.5
46
3.6
3.7
47
48
BAB IV
ANALISA HASIL PERCOBAAN
4.1
Analisa Modul 2
Program java yang di buat menggunakan text editor dan console pada
4.2
Analisa Modul 3
Program yang di buat menggunkan
variabel, tipe comment dan operator, block statement.Variabel adalah item yang di
gunakan data untuk menyimpan pernyataan objek. Variabel memiliki tipe data adalah
nama. Tipe data meng tipe kan nilai yang dapat di bentuk oleh variabel itu sendiri,
nama variabel harus mengikutin aturan untuk indentifier. Data tipe yang di gunakan
adalah boolen , char, byte, short, in, long, float, double.
4.3
Analisa Modul 4
49
menentukan sebuah pernyataan ( atau blok kode) yang akan eksekusi jika dan hanya
jika persyaratan bernilai benar (true), dimana , boolean_expression adalah sebuah
penyataan logika (truefalse) atau variable bertipe boolean.
Pernyataan if-else di hunakan apabila kita ingin mengeksekusi beberapa
pernyataan dengan kondisi true dan pernyataan yang lain dengan kondisi false.
Statement if-else-if pertanyataan pada bagian kondisi else dari blok if-else
dapat menjadi struktur if-else yang lain, kondisi struktur seperti ini menginjinkan kita
untuk membuat seleksi persyaratanyang lebih kompleks .
Statement switch cara ain membuat cabang adalah dengan menggunkan kata
kunci swicth, switch mengkontruksikan cabang untuk beberapa kondisi dari nilai.
4.4
Analisa Modul 5
Program struktur kondisi lanjutan dari modul 4 menggunkan struktur kontrol
method berisikan baris-baris perintah mendefinisikan proses atau objek dari suatu
class.
Menggunakan jfram form dan kategori swing gui forms.kode program dengan
awalanya int adalah variable dideklarasikan dengan tepe dan integer dan kode progra
dengan awalan string adalah variable dideklarasi dengan tipe dengan string,Method
dengan nama gaji berfungsi untuk menamplkan jumlah gaji dengan pernyataan swict
pada txtgajipokok ketika item model di cmbjabatan dan sebagian besar menggunakan
method.
50
4.5
Analisa Modul 6
Program yang di buat adalah Membuat aplikasi dengan konsep MDI (Multi
4.6
Analisa Modul 7
Program yang di buat adalah untuk Membuat Form Input Data dan Koneksi
dengan Database MySQL dari java dan netbeans menggunakan database MySQL.
Library konektor MySQL di tambahkan kan pada proses membuat Jclass, lalu
membuat kode public class penulisa kode Method pun di gunakan dan memakai
Jclass dan Jframe From.
4.7
Analisa Modul 8
Program yang di buat adalah program input data transaksi dari Java dan
Netbeans dan menggunakan database MySQL, namun sebelum itu telah menyesaikan
dan menyipkan program modul 7. Penulisa kode Method pun di gunakan Lalu
Library konektor MySQL di tambahkan kan pada proses membuat Jclass, lalu
membuat kode public class ClassDB. Kode dengan nama invoice di gunakan untuk
mencari data invoice pada database tpenjualan.
51
PENUTUP
Kesimpulan
Bahasa pemrograman digunakan oleh programmer dalam mengotk atik
sebuah
komputer
ataupun
sejenisnya.
Didalam
struktur
bahasa
52
SARAN
Untuk
menciptakan
suatu
bahasa
pemrograman
yang
baik
harus
53
DAFTAR PUSTAKA
Kadir, Abdul. 2003.Dasar Pemrograman Java 2. Yogyakarta: ANDI
Wicaksono, Ady. 2002. Dasar-Dasar Pemrograman Java 2. Jakarta: PT. Elex
MediaKomputindo, Gramedia.
http://ilmukomputer.org/2012/04/15/pemrograman-database-java-desktop-denganide-netbeans-dan-mysql/
http://id.wikipedia.org/wiki/Java
https://www.academia.edu/8482107/Atribut
https://www.scribd.com/doc/251430578/8/D-Struktur-Perulangan-dan-Percabangan
https://www.academia.edu/3647970/Bab_2_Operator_Bahasa_Java
http://one-inspirations.blogspot.in/2013/10/makalah-bahasapemrograman-java.html?m=1
https://cuepricornz.wordpress.com/tutorial/pemrograman-berorientasiobjek/
http://25eundi2012tii.blogspot.in/2012/11/makalah-bahasapemrograman.html?m=1
http://www.academia.edu/6290401/MODUL_PRAKTIKUM_PEMROGRAMAN_B
ERORIENTASI_OBJEK
http://www.google.com/url?
q=http://achsan.staff.gunadarma.ac.id/Downloads/files/14848/pemrogram
an%2Bberorientasi
%2Bobjek.pdf&sa=U&ei=lueaV02IKoqoogSEtICYCA&ved=0CBIQFjAD&usg
=AFQjCNGhQkvQGMI8KW2E6luUe3oa0o52UQ
54
Kathy Sierra & Bert Bates, Head First Java 2nd Edition, OReilly, 2005
Rogers Cadenhead & Laura Lemay, Teach Yourself Java 6 in 21 Days, Sams
Publishing, 2007
55