Unit Pengembangan Akademik - NUSA MANDIRI

83
Disusun Oleh: Unit Pengembangan Akademik PROGRAM STUDI TEKNIK INFORMATIKA SEKOLAH TINGGI MANAJEMEN INFORMATIKA DAN KOMPUTER NUSA MANDIRI 2018

Transcript of Unit Pengembangan Akademik - NUSA MANDIRI

Page 1: Unit Pengembangan Akademik - NUSA MANDIRI

Disusun Oleh:

Unit Pengembangan Akademik

PROGRAM STUDI TEKNIK INFORMATIKA

SEKOLAH TINGGI MANAJEMEN INFORMATIKA DAN KOMPUTER

NUSA MANDIRI

2018

Page 2: Unit Pengembangan Akademik - NUSA MANDIRI

Pemrograman Berbasis Object – Strata 1 (Satu)

STMIK NUSA MANDIRI 2

KATA PENGANTAR

Puji syukur penulis panjatkan kehadirat Allah SWT., yang telah memberikan rahmat,

hidayah dan inayahnya kepada penulis sehingga modul pemrograman berbasis Object ini

dapat terselesaikan dengan baik. Tak lupa sholawat serta salam semoga senantiasa tetap

tercurah kepada baginda Nabi Muhammad SAW. Selanjutnya modul ini disusun untuk

memudahkan dan memberikan gambaran bagi para pembaca yang ingin mempelajari

bahasa pemrograman java dengan metode “Belajar Cepat dan Menyenangkan” karena

modul ini disertai contoh kasus sehingga lebih mudah untuk dipahami.

Tak lupa penulis mengucakan terima kasih banyak kepada semua pihak yang telah

embantu dengan tenaga dan pikirannya, terima kasih juga kepada rekan-rekan instruktur,

dosen, dan semuanya yang tidak bisa penuis sebutkan satu persatu tanpa mengurangi rasa

hormat penulis yang selalu mendukung penulis sehingga modul ini selesai sesuai dengan

yang kita inginkan.

Penulis menyadari masih banyak kekurangan disana sini dalam penyusunan modul

ini. Untuk itu saran dan kritik yang membangun sangat penulis harapkan guna perbaikan

dan pengembangan modul ini di masa yang akan datang.

Akhir kata penulis berharap semoga modul pemrograman berbasis Object ini dapat

dipergunakan sebaik-baiknya dan dapat dijadikan referensi bagi pembaca yang ingin

mempelajari pemrograman java.

Jakarta, September 2018

Penulis

Page 3: Unit Pengembangan Akademik - NUSA MANDIRI

Pemrograman Berbasis Object – Strata 1 (Satu)

STMIK NUSA MANDIRI 3

DAFTAR ISI

Cover ................................................................................................................................... 1

Kata Pengantar.................................................................................................................... 2

Daftar Isi .............................................................................................................................. 3

Pertemuan 1 Mengenal Bahasa Pemrograman Java ........................................................ 6

Pertemuan 2 Konsep Dasar Pemrograman Java ............................................................... 20

2.1 Tipe Data .................................................................................................... 20

2.1.1 Tipe Bilangan Bulat ............................................................................. 20

2.1.2 Tipe Bilangan Pecahan ....................................................................... 21

2.1.3 Tipe Data Character............................................................................ 21

2.1.4 Tipe Data Boolean .............................................................................. 21

2.2 Variabel ...................................................................................................... 21

2.2.1 Mendeklarasikan Variabel .................................................................. 22

2.2.2 Lingkup Variabel ................................................................................. 23

2.2.3 Menempatkan Nilai kedalam Variabel ............................................... 23

2.2.4 Constanta ........................................................................................... 23

2.3 Membuat komentar ................................................................................... 24

Pertemuan 3 Method dan Constructor ............................................................................. 25

3.1 Method ....................................................................................................... 25

3.2 Constructor ................................................................................................ 30

Pertemuan 4 Karakteristik Pemrograman Berbasis Objek ............................................... 34

4.1 Abstraction ................................................................................................. 34

4.2 Encapsulation ............................................................................................. 35

4.3 Inheritance ................................................................................................. 38

4.4 Polymorphism ............................................................................................ 41

Pertemuan 5 I/O Stream Sederhana ................................................................................. 45

Pertemuan 6 Membuat Form Dengan Jframe Form Dan Objek Swing ............................ 49

Pertemuan 7 Dasar Pemrograman Java ............................................................................ 52

7.1 Operator ..................................................................................................... 52

Page 4: Unit Pengembangan Akademik - NUSA MANDIRI

Pemrograman Berbasis Object – Strata 1 (Satu)

STMIK NUSA MANDIRI 4

7.1.1 Jenis Operator .................................................................................... 52

7.2 Percabangan ............................................................................................... 59

7.2.1 Pernyataan If ...................................................................................... 59

7.2.2 Pernyataan IF-ELSE ............................................................................. 61

7.2.3. If-Else Majemuk ................................................................................. 63

7.2.4. IF Bersarang Nested-If ....................................................................... 65

7.3 Perulangan ................................................................................................. 67

7.3.1 Pernyataan For ................................................................................... 67

7.3.2 Pernyataan While ............................................................................... 68

7.3.3 Pernyataan Do-While ......................................................................... 68

7.4 Array ........................................................................................................... 70

7.4.1 Mendeklarasikan Array ...................................................................... 71

7.4.2 Membuat Array .................................................................................. 71

7.4.3 Memanipulasi Data dala Array ........................................................... 71

7.4.4 Array Multidimensi ............................................................................. 72

Pertemuan 8 Dasar-Dasar SQL .......................................................................................... 73

8.1 Pengenalan SQL .......................................................................................... 73

8.2 Perintah DDL (Data Definition Laguage).................................................... 74

8.2.1 Membuat Database ............................................................................ 74

8.2.2 Menghapus Database ......................................................................... 74

8.2.3 Membuat Tabel .................................................................................. 75

8.2.4 Perintah ALTER TABLE ........................................................................ 76

8.2.5 Menambahkan Kolom ........................................................................ 78

8.2.6 Megubah Tipe .................................................................................... 78

8.2.7 Menghapus Kolom ............................................................................. 78

8.2.8 Mengubah Nama Tabel ...................................................................... 78

8.2.9 Perintah DROP .................................................................................... 78

8.3. Perintah DML (Data Manipulation Language) ......................................... 79

8.3.1. Perintah SQL INSERT.......................................................................... 79

8.3.2. Perintah SQL UPDATE ........................................................................ 80

Page 5: Unit Pengembangan Akademik - NUSA MANDIRI

Pemrograman Berbasis Object – Strata 1 (Satu)

STMIK NUSA MANDIRI 5

8.3.3. Perintah SQL DELETE ......................................................................... 80

8.3.4. Perintah SQL SELECT.......................................................................... 80

8.3.5. JOIN TABLE ........................................................................................ 81

8.3.6. INNER JOIN ........................................................................................ 81

8.3.7. OUTER JOIN ....................................................................................... 82

8.3.8. LEFT JOIN ........................................................................................... 82

8.3.9. RIGHT JOIN ........................................................................................ 82

Daftar Pustaka ..................................................................................................................... 83

Page 6: Unit Pengembangan Akademik - NUSA MANDIRI

Pemrograman Berbasis Object – Strata 1 (Satu)

STMIK NUSA MANDIRI 6

PERTEMUAN 1

MENGENAL BAHASA PEMROGRAMAN JAVA

Apa sebenernya java itu?

Java adalah nama sebuah bahasa pemrograman yang sangan terkenal. Sebagai

bahasa pemrograman, bahasa pemrograman dapat digunakan untuk menulis program.

Program adalah kumpulan intruksi yang ditujukan untuk komputer. Melalui program,

komputer dapat diatur agar melaksanakan tugas tertentu sesuai yang ditentukan oleh

programmer (orang yang membuat program).

1.1. Sejarah Singkat Pemrograman Java

Bahasa pemrograman java yang pada awalnya bernama bahasa pemrograman OAK

dipelopori oleh James Gosling, Patrick Naughton, Chris Warth, Ed Frank dan Mike Sheridan

dari sun Microsystem, Inc pada tahun 1991, ketika perusahaan tersebut memulai green

project (Proyek penelitian membuat bahasa pemrograman yang dapat berjalan disemua

jenis platform). Hal ini merupakan sebuah terobosan yang cukup besar. Sebab sebelumnya

aplikasi-aplikasi yang dikembangkan untuk sistem operasi (perangkat lunak dan perangkat

keras) tertentu hanya akan berjalan dengan baik diatas sistem operasi tertentu pula.

Dengan kata lain, dimasa lalu, aplikasi yang ditulis diatas sebuah sistem operasi (misalnya

Windows) hampir mustahil bisa dijalankan diatas sistem operasi lain (contoh Linux).

Upaya yang dilakukan James Gosling dari Sun Microsystem ini cukup berhasil. Bahasa

pemrograman java saat ini bisa digunakan untuk mengembangkan aplikasi-aplikasi desktop

(menggunakan JSE[Java Standard Edition]), aplikasi-aplikasi yang berjalan dilingkup

Enterprise dan internet(JEE[Java Enterprise Edition]), serta aplikasi-aplikasi yang berjalan

disarana-sarana komputasi yang terbatas sumberdaya pemrosesan dan terbatas sumber

daya penggunaan memorinya (JME[Java Micro Edition]), contohnya telpon seluler, PDA, dan

sebagainya.

Page 7: Unit Pengembangan Akademik - NUSA MANDIRI

Pemrograman Berbasis Object – Strata 1 (Satu)

STMIK NUSA MANDIRI 7

Versi awal java di tahun 1996 sudah merupakan versi release sehingga dinamakan java

Versi 1.0. java versi ini menyertakan banyak paket standar awal yang terus dikembangkan

pada versi selanjutnya:

java.lang: Peruntukan kelas elemen-elemen dasar.

java.io: Peruntukan kelas input dan output, termasuk penggunaan berkas.

java.util: Peruntukan kelas pelengkap seperti kelas struktur data dan kelas kelas penang

galan.

java.net: Peruntukan kelas TCP/IP, yang memungkinkan berkomunikasi dengan kom

puter lain menggunakan jaringan TCP/IP.

java.awt: Kelas dasar untuk aplikasi antarmuka dengan pengguna (GUI)

java.applet: Kelas dasar aplikasi antar muka untuk diterapkan pada penjelajah web.

1.2. Karakteristik Bahasa Pemrograman Java

Beberapa karakteristik dari bahasa pemrograman java adalah sederhana, Object

Oriented Program, dapat didistribusikan dengan mudah, Multiplatform, Multithread.

A. Sederhana

Bahasa pemrograman java menggunakan sintaks mirip dengan C++ namun sintaks pada java

telah banyak diperbaiki. Terutama menghilangkan penggunaan pointer yang rumit dan

multiple inheritence. Java juga menggunakan automatic memory allocation dan memory

garbage collection.

B. Object Oriented Program

Java menggunakan pemrograman berorientasi objek yang membuat program dapat dibuat

ssecara modular dan dapat dipergunakan kembli. Pemrograman berorientasi objek

memodelkan dunia nyata kedalam objek dan melakikan interaksi antar objek-objek

tersebut.

C. Dapat didistribusikan dengan mudah

Java dapat digunakan untuk menyebarkan/mendistribusikan data atau informasi dalam

workstation client, email, database server, dan webserver (dalam jaringan komputer lokal

Page 8: Unit Pengembangan Akademik - NUSA MANDIRI

Pemrograman Berbasis Object – Strata 1 (Satu)

STMIK NUSA MANDIRI 8

ocalnternet). Java dibuat untuk membuat aplikasi terdistribusi secara mudah dengan adanya

libraries networking yang terintegrasi pada java.

D. Multiplatform

Program java yang sudah diterjemahkan/dikompilasi dengan benar dan berhasil dapat

dijalankan pada platform berbeda-beda atau pada sistem operasi yang berbeda-beda.

Java menggunakan prinsip WORA (Write Once and Run Anywhere). Artinya sekali menulis

programdalam bahasa java dan mengkompilasinya, maka hasil programnya dapat dijalankan

pada sistem operasi mana saja. Seperti DOS, Windows, Linux, MacOS, Solaris

E. Multithread

Maksudnya adalah banyaknya pekerjaan yang dikerjakan dalam satuan waktu yang hampir

bersamaan. Sebagai contoh, suatu web server mempunyai ratusan client server. Beberapa

client yang mengakses web server secara bersamaan. Apabila web server tersebut hanya

memiliki satu thread aja, berarti client yang lain harus menunggu. Oleh karena itu

dibutuhkan multithread untuk dapat melayani client server.

1. Tingkatan Bahasa Pemrograman

Dalam dunia pemrograman, bahasa memiliki tiga tingkatan yaitu:

1. Bahasa pemrograman tingkat Rendah. Contoh:bahasa Assembler

2. Bahasa Pemrograman tingkat sedang atau menengah. Contoh: Bahasa C, Pascal,

Fortran dan lain lain

3. Bahasa pemrograman tingkat tinggi. Contoh: Java, C++, C# dan lain-lain

2. Jenis Program Java

Program java dapat dibedakan menjadi dua jenis, yaitu Applet dan Aplikasi.

a. Applet

Adalah program yang dibuat dengan java, dapat diletakan di web server dan diakses

melalui web browser. Dalam hal ini browser yang digunakan adalah yang memiliki

kemampuan java (misalnya Netscape Navigator, Internet Explorer, Mozila Firefox, dan lain

lain).

Page 9: Unit Pengembangan Akademik - NUSA MANDIRI

Pemrograman Berbasis Object – Strata 1 (Satu)

STMIK NUSA MANDIRI 9

b. Aplikasi

Adalah program yang dibuat dengan java yang bersifat umum. Aplikasi dapat dijalankan

secara langsung. Tidak perlu perangkat lunak browser untuk menjalankannya. Aplikasi dapat

pembaca bayangkan seperti program yang pembaca tulis dengan bahasa C atau Pascal.

Setelah dikompilasi, pembaca dapat mengeksekusinya secara langsung.

Pemrograman java yang akan penulis bahas membutuhkan software pendukung. yang akan

digunakan untuk menguraikan sintaks-sintak dari bahasa pemrograman java. Software dan

Text Editor yang dibutuhkan yaitu:

1. Java SE Development Kit (JDK) bisa didownload di

http://www.oracle.com/technetwork/java/javase/downloads/index.html

2. NetBeans bisa didownload di https://netbeans.org/downloads/

3. Jcreator bisa didownload di https://jcreator.com/

3. Pernyataan dan Ekspresi

a. Pernyataan

Pernyataan adalah perintah yang menyebabkan sesuatu terjadi dan merepresentasikan

suatu aksi tunggal dalam program java. Setiap pernyataan diakhiri dengan tanda semicolon

(;). Pernyataan juga dikelompokkan dengan tanda pembuka ( { ) dan tanda penutup ( } ),

kelompok ini disebut dengan blok atau blok pernyataan.

Contoh: int tahunProduksi;

b. Ekspresi

Ekspresi adalah pernyataan yang dapat menghasilkan suatu nilai yang disebut dengan nilai

balik (return value) yang dapat berupa bilangan, boolean atau objek.

Contoh: hasilBagi=a/b;

4. Konsep Dasar OOP

c. Bahasa Pemrograman

Bahasa Pemrograman (programming language) adalah sebuah instruksi standar untuk

memerintah komputer agar menjalankan fungsi tertentu. Bahasa pemrograman ini

Page 10: Unit Pengembangan Akademik - NUSA MANDIRI

Pemrograman Berbasis Object – Strata 1 (Satu)

STMIK NUSA MANDIRI 10

merupakan suatu himpunan dari aturan sintaks dan semantik yang dipakai untuk

mendefinisikan program komputer

Berdasarkan uraian diatas, maka bisa disimpulkan bahwa bahasa pemrograman adalah

perantara percakapan antara manusia dan komputer yang mana bahasa pemrograman

diubah kedalam bahasa yang dipahami oleh komputer dengan menggunakan

Interpreter atau Compiler. Karena komputer bekerja seperti Switching hanya bisa

mengenal 0 dan 1 sedangkan manusia tidak(paham) bicara dengan bahasa 0 dan 1

Compiler bekerja mengkompilasi source code menjadi bentuk file yang bisa dieksekusi

sedangkan Interpreter bekerja mengkompilasi dan menjalankan source code secara

langsung.

Gambar 1.1. Compiler dan Interpreter

d. Class yaitu merupakan kumpulan dari data atau atribut dan method. Class juga bisa

dikatakan sebagai konsep dan deskripsi dari sesuatu. Class mendeklarasikan method

yang akan digunakan (dipanggil) oleh Object.

Contoh: Mobil

jjaavvaacc ((JJaavvaa CCoommppiilleerr))

jjaavvaa ((JJaavvaa IInntteerrpprreetteerr))

Page 11: Unit Pengembangan Akademik - NUSA MANDIRI

Pemrograman Berbasis Object – Strata 1 (Satu)

STMIK NUSA MANDIRI 11

Bentuk umum :

Main Class/Class induk

modifier 1 class Namaclass modifier 2 {

public static void main(String[]args){

//penciptaan objek

}

}

Sub Class/Class Anak

modifier 1 class NamaClass modifier 2 {

//tipedata namaatribut/variabel

}

e. Object adalah bentuk nyata dari suatu Class, dengan kata lain object merupakan bentuk

sederhana (intansiasi) dari Class. Object memiliki sifat independen dan dapat digunakan

untuk memanggil method.

Contoh: Mobilnya Pak joko, Mobilku, mobil berwarna merah

Bentuk Umum:

NamaClass NamaObject =new NamaClass()

f. Data/Atribut/Variable Merupakan komponen terkecil didalam class, atau dapat

dikatakan data merupakan karakteristik fisik dari class. Kita ambil contoh class manusia,

manusia itu memiliki mata, telingan, hidung, mulut, tangan, kaki dan lainnya.

Contoh: karakteristik dari class manusia diantaranya; jenisKelamin, usia, warnaRambut,

warnaKulit, dll.

Page 12: Unit Pengembangan Akademik - NUSA MANDIRI

Pemrograman Berbasis Object – Strata 1 (Satu)

STMIK NUSA MANDIRI 12

Bentuk Umum:

typedata namaatribut/data/variabel

Gambar 1.2 Contoh Class, Object, Atribut

Gambar 1.3 Contoh 2 Class, Atribut, Object

Contoh:

Sub Class

public class ContohJava {

String jenisKelamin=“Ikhwan”, warnaRambut=“Hitam”;

int usia=27;

}

Attribute(Member):

Topi, Baju, Jaket,

Tas Punggung, Tangan, Kaki, Mata

Behavior(Method):

Cara Jalan ke Depan

Cara Jalan Mundur

Cara Belok ke Kiri

Cara Memanjat

Attribute (State):

Ban, Stir, Pedal Rem, Pedal Gas, Warna, Tahun Produksi

Behavior:

Cara Menghidupkan Mesin

Cara Manjalankan Mobil

Cara Memundurkan Mobil

Attribute Variable(Member)

Behavior Method(Fungsi)

Page 13: Unit Pengembangan Akademik - NUSA MANDIRI

Pemrograman Berbasis Object – Strata 1 (Satu)

STMIK NUSA MANDIRI 13

Main Class

public class ContohJavaBeraksi{

public static void main(String[]args){

//instansiasi object

ContohJava Obj=new ContohJava();

//pernyataan cetak

System.out.println(“Konsep dasar OOP”);

System.out.println(“Jenis Kelamin:”+obj.jenisKelamin);

System.out.println(“Warna Rambut:”+obj.warnaRambut);

System.out.println(“Usia:”+obj.usia);

}

}

Implementasi menggunakan NetBeans

1. Buka Netbeans IDE

2. Ikuti langkah berikut:

Page 14: Unit Pengembangan Akademik - NUSA MANDIRI

Pemrograman Berbasis Object – Strata 1 (Satu)

STMIK NUSA MANDIRI 14

Pilih menu file dan pilih New Project, categories=Java, Project=Java Applications dan klik

next. Beri nama project dengan nama HalloCiputat dan klik Finish

Project

Package

File Java

Page 15: Unit Pengembangan Akademik - NUSA MANDIRI

Pemrograman Berbasis Object – Strata 1 (Satu)

STMIK NUSA MANDIRI 15

Page 16: Unit Pengembangan Akademik - NUSA MANDIRI

Pemrograman Berbasis Object – Strata 1 (Satu)

STMIK NUSA MANDIRI 16

Page 17: Unit Pengembangan Akademik - NUSA MANDIRI

Pemrograman Berbasis Object – Strata 1 (Satu)

STMIK NUSA MANDIRI 17

Page 18: Unit Pengembangan Akademik - NUSA MANDIRI

Pemrograman Berbasis Object – Strata 1 (Satu)

STMIK NUSA MANDIRI 18

Page 19: Unit Pengembangan Akademik - NUSA MANDIRI

Pemrograman Berbasis Object – Strata 1 (Satu)

STMIK NUSA MANDIRI 19

Latihan 1

• Buatlah 1 contoh suatu class (entitas) beserta dengan atribut dan object.

• Buatlah 1 contoh suatu class (entitas) beserta dengan atribut dan 2 object yang

berbeda.

Page 20: Unit Pengembangan Akademik - NUSA MANDIRI

Pemrograman Berbasis Object – Strata 1 (Satu)

STMIK NUSA MANDIRI 20

PERTEMUAN 2

KONSEP DASAR PEMROGRAMAN JAVA

2.1 Tipe Data

Tipe data dalam pemrograman java dikelompokkan ke dalam 2 jenis tipe data, yaitu:

a. Tipe data primitif adalah tipe data yang merupakan kata kunci di dalam java

(tertanam di compiler java) sehingga pemrosesan jauh lebih cepat. Tipe data primitif

menggunakan huruf kecil (lower case) .

contoh: int, double

b. Tipe data reference yaitu tipe data berupa class yang ada di librari java (java.lang).

tipe data reference menggunakan huruf kapital.

Contoh: String, Integer, Double

Java memiliki delapan tipe data primitive, meliputi 4 tipe untuk bilangan bulat, 2 ti

pe untuk bilangan pecahan dan sisanya untuk karakter dan Boolean.

Tabel 2.1 Tipe Data Primitif pada Java

Berikut kita bahas secara singkat dan padat mengenai keempat kategori tipe data dia

tas.

2.1.1 Tipe Bilangan Bulat (Integer)

1. Ada empat macam tipe bilangan bulat. Perbedaan masing-masing tipe data terletak

pada jangkauan nilai yang dicakup. Tipe data integer digunakan untuk operasi data

bilangan bulat dan perhitungan arimatika. Berikut keempat tipe data yang tercakup

kedalam kategori integer.

Berikut keempat tipe data yang tercakup kedalam kategori integer.

Page 21: Unit Pengembangan Akademik - NUSA MANDIRI

Pemrograman Berbasis Object – Strata 1 (Satu)

STMIK NUSA MANDIRI 21

2.1.2 Tipe Bilangan Pecahan (Floating Point)

Pada dasarnya digunakan ketika kita mempunyai situasi dimana mendapatkan hasil

atau output dalam bentuk desimal dan seluruh angka yang tidak disebutkan dalam

tipe data integer. Dua tipe data yang berkaitan dengan bilangan pecahan adalah float

dan double.

2.1.3 Tipe Data karakter (Char)

Tipe data Character digunakan untuk mendefinisikan sebuah karakter yang

merupakan simbol dalam karakter Set, seperti huruf dan angka. Keyword tipe data

Character ini yaitu char, dengan ukuran 16 bit.

2.1.4 Tipe Data Boolean

Tipe data Boolean digunakan untuk menangani keadaan logika atau keadaan dengan

dua kemungkinan nilai. Nilai yang dapat digunakan adalah True(benar) dan

False(Salah)

2.2 Variabel

Variable adalah suatu tempat untuk menampung data atau konstanta di memory yang

mempunyai nilai atau data yang dapat berubah-ubah selama proses program. Atau

bisa juga dijelaskan variabel menyatakan suatu lokasi di dalam memory komputer

Page 22: Unit Pengembangan Akademik - NUSA MANDIRI

Pemrograman Berbasis Object – Strata 1 (Satu)

STMIK NUSA MANDIRI 22

yang digunakan untuk menyimpan suatu nilai dan nilai yang ada di dalamnya bisa

diubah.

Gambar 2.1 Gambaran Variabel

Dalam peberian nama variabel, mempunyai ketentuan-ketentuan antara lain, tidak

boleh ada spasi ( cth : gaji bersih) dan dapat menggunakan tanda garis bawah ( _ )

sebagai penghubung ( cth : gaji_bersih ). Tidak boleh diawali oleh angka dan

menggunakan operator aritmatika. Pembacaan variable dalam pemrograman java

bersifat case sensitive

2.2.1 Mendeklarasikan Variabel

Deklarasi variabel adalah proses memperkenalkan variabel kepada java dan

pendeklarasian tersebut bersifat mutlak karena jika tidak diperkenalkan terlebih

dahulu, maka java tidak menerima variabel tersebut.

Deklarasi variabel ini meliputi tipe variabel, seperti: integer atau character dan nama

variable itu sendiri.

Setiap kali pendeklarasian ini variabel harus diakhiri oleh tanda titik koma(;)

Page 23: Unit Pengembangan Akademik - NUSA MANDIRI

Pemrograman Berbasis Object – Strata 1 (Satu)

STMIK NUSA MANDIRI 23

2.2.2 Lingkup variabel

Variabel dipanggil berdasarkan lingkupnya, dimulai dari blok yang paling kecil

kemudian blok diluar itu.

Dalam pemrograman bahasa java, dikenal ada 4 lingkup variabel, yaitu:

a. Local variable yaitu digunakan di dalam method atau blok pernyataan yang lebih

kecil dari itu.

b. Parameter yaitu variabel yang berada di dalam pernyataan (argument) sebuah

method

c. Instance variable yaitu variabel yang memiliki nilai yang berbeda disetiap objek.

d. Class Variable variabel yang berlaku di suatu class dan seluruh instan dari class

tersebut (objek). Ciri dari class variabel adalah menggunakan keyword static

2.2.3 Menempatkan Nilai kedalam Variabel

Setelah pendeklarasian variabel dilaksanakan, selanjutnya variabel tadi bisa anda

masukan nilai ke dalam variabel. Berikut cara yang mudah untuk menemppatkan nilai

ke dalam variabel:

nama variabel = nilai;

Contoh Penempatan Nilai kedalam Variabel :

nama_mahasiswa = "Irvan Y. Ardiansyah";

grade = 'A';

rata_rata = 95.75;

nilai1 = 90; nilai2 = 95;

Java bisa juga memperbolehkan memberikan nilai yang sama kebeberapa nama variab

el yang berbeda.

2.2.4 Konstanta

Konstanta merupakan variabel yang tidak dapat diubah lagi nilainya. Di Java pembuat

an konstanta dapat menggunakan kata kunci final pada awal deklarasi variabel.

Contoh :

final int nilaiAkhir = 100;

Page 24: Unit Pengembangan Akademik - NUSA MANDIRI

Pemrograman Berbasis Object – Strata 1 (Satu)

STMIK NUSA MANDIRI 24

2.3 Membuat Komentar

Pada bahasa pemrograman manapun, komentar program biasa digunakan untuk

membrikan penjelasan baris atau blok program supaya pembaca atau programmer

lainnya bisa memahami dan mengerti bagian-bagian program tersebut. Ada 3(tiga)

cara memberikan komentar program pda java, yaitu:

a. End Of Line Commnet(//)

Komentar dengan tanda slash ganda(//) disebut dengan End of Line Comment

karena semua perintah program, komentar-komentar atau penjelasan program

berada setelah tanda slash ganda. Dengan arti lain semua bentuk karakter atau

tulisan yang berada setelah tanda slash ganda dianggap sebagai komentar. Dan

komentar hanya satu baris saja. Contoh:

// isi komentar program // a = b + c;

b. Multiple Line Comment ( /* */)

Komentar dengan tanda slash dan asterik disebut juga dengan multiple Line

Comment, karena komentar-komentar atau penjelasan program berada dalam

apitan tanda slash dan asterik. Contoh:

/* isi komentar program bisa terdiri dari beberapa baris komentar atau informasi */

c. Javadoc Comment ( /** */)

Kometar dengan tanda slash dan asterik ganda di depan disebut juga dengan

javadoc comment. Penggunaanya sama dengan Multiple Line Comment, akan

tetapi penggunaanya untuk dokumentasi-dokumentasi di dalam program. Sebagai

contoh: semua komentar program atau penjelasan program pada saat dicompile

tidak ikut serta di compile karena tidak dianggap sebagai suatu baris program.

Page 25: Unit Pengembangan Akademik - NUSA MANDIRI

Pemrograman Berbasis Object – Strata 1 (Satu)

STMIK NUSA MANDIRI 25

PERTEMUAN 3

METHOD DAN CONSTRUCTOR

3.1 Method

Method adalah sebuah cara atasu suatu aktifitas dari suatu class yang menghasilkan

sesuatu. Method merupakan urutan instruksi yang mengakses data dari object.

Method digunakan untuk memanipulasi data, perhitungan matematika, memonitor

kejadian dari suatu event.

Gambar 2.1 contoh method

Method dibagi menjadi 2 kategori yaitu method viod dan method non void

1. Method Void (Tidak Mengembalikan Nilai)

Bentuk Umum:

void namaMethod(){

}

Contoh1:

Sub Class

public class Manusia{

String jenisKelamin=“Ikhwan”, warnaRambut=“Hitam”;

int usia=27;

void getCetak(){

System.out.println(“Jenis kelamin:”+jenisKelamin);

System.out.println(“Warna rambut:”+warnaRambut);

System.out.println(“Usia:”+usia);

}

}

Page 26: Unit Pengembangan Akademik - NUSA MANDIRI

Pemrograman Berbasis Object – Strata 1 (Satu)

STMIK NUSA MANDIRI 26

Penjelasan Script

sub class diatas memiliki nama class Manusia, atribut dari class Manusia adalah

jenisKelamin dengan value “Ikhwan”, warnaRambut dengan value “Hitam” dan usia dengan

value 27. System.out.printl adalah perintah yang digunakan untuk mencetak tampilan dan

getCetak adalah nama method void yang digunakan untuk memanipulasi data.

Main Class

public class ManusiaBeraksi{

public static void main(String[]args){

//instansiasi object

Manusia obj=new Manusia();

//pernyataan cetak

System.out.println(“Konsep dasar OOP”);

obj.getCetak();

}

}

Penjelasan script

Main class adalah calss berkerja menjalankan sub-sub class yang dihubungkan ke main class.

Nama main class yaitu ManusiaBeraksi{} tanda bahwa sebuah class disebut main class yaitu

terdapat deklarasi main class seperti contoh diatas yaitu public static void

main(String[]args){}. Manusia adalah sub class yang dipanggil di main class yang

didefinisikan menggunakkan object yaitu obj yang berguna untuk memanggil method yang

terdapat di sub class Manusia. Pendefinisian menggunakan object ini disebut constructor.

Hasil yang ditampilkan adalah:

Jenis Kelamin : Ikhwan

Warna Rambut: Hitam

Usia : 27

Constructor (penghubung main

calss dengan sub class)

Page 27: Unit Pengembangan Akademik - NUSA MANDIRI

Pemrograman Berbasis Object – Strata 1 (Satu)

STMIK NUSA MANDIRI 27

2. Method Non Void (Mengembalikan Nilai)

Contoh2:

Sub class

public class TestNilai {

int nilai1=10,nilai2=20;

public int getNilai(){ Method non void

return(nilai1*nilai2);

}

void getCetak(){

System.out.println("Test Nilai");

System.out.println("Test Nilai:"+getNilai());

}

}

Sub class

public class JavaNilai {

//int nilai1, nilai2;

public JavaNilai() { parameter pada method

}

public int getNilai(int a, int b){ method non void berparameter

return(a*b);

}

void getCetak(){

System.out.println("Konsep Dasar OOP ");

System.out.println("Hasil:"+getNilai(10,20));

}

}

Page 28: Unit Pengembangan Akademik - NUSA MANDIRI

Pemrograman Berbasis Object – Strata 1 (Satu)

STMIK NUSA MANDIRI 28

Main Class

public class TestNilaiBeraksi {

public static void main(String[]args){

//instansiasi object

TestNilai obj=new TestNilai();

obj.getCetak();

JavaNilai objpar=new JavaNilai();

objpar.getCetak();

}

}

Latihan 2

public class Mobil2{

String warna;

int tahunProduksi;

void printMobil(){

System.out.println("Warna: " + warna);

System.out.println("Tahun: " + tahunProduksi);

}

}

public class Mobil2Beraksi{

public static void main(String[] args){

Mobil2 mobilku = new Mobil2();

mobilku.warna = "Hitam";

mobilku.tahunProduksi = 2006;

mobilku.printMobil();

}

}

Page 29: Unit Pengembangan Akademik - NUSA MANDIRI

Pemrograman Berbasis Object – Strata 1 (Satu)

STMIK NUSA MANDIRI 29

Tugas 1

1. Buat class Handphone, masukkan dalam package hp

Class Handphone berisi empat method di bawah:

a. hidupkan()

b. lakukanPanggilan()

c. kirimSMS()

d. matikan()

Isi masing-masing method dengan tampilan status menggunakan System.out.println()

2. Buat class HandphoneBeraksi, dan panggil method-method diatas dalam class tersebut

3. kirim tugas ini ke email dengan subject nim_kelas

Tugas 2

1. Buat Class bernama Matematika, yang berisi method dengan dua parameter:

• pertambahan(int a, int b)

• pengurangan(int a, int b)

• perkalian(int a, int b)

• pembagian(int a, int b)

2. Buat Class bernama MatematikaBeraksi, yang mengeksekusi method dan menampilkan:

• Pertambahan: 20 + 20 = 40

• Pengurangan: 10-5 = 5

• Perkalian: 10*20 = 200

• Pembagian: 21/2 = 10

Page 30: Unit Pengembangan Akademik - NUSA MANDIRI

Pemrograman Berbasis Object – Strata 1 (Satu)

STMIK NUSA MANDIRI 30

3.2 Constructor

Constructor adalah Suatu metode yang dieksekusi (dijalankan secara otomatis) saat

suatu object tercipta dari suatu class. Constructor juga merupakan method yang digunakan

untuk memeberikan nilai awal pada saat objek diciptakan.

Constructor memiliki sifat yaitu:

1. Nama constructor sama dengan nama class(sub class)

2. Tidak memiliki nilai balik

3. Tidak boleh ada kata kunci void

Contoh Penerapan Constructor

Contoh 1

Sub class

public class Mobil {

String warna;

int tahunProduksi;

public Mobil(String warna, int tahunProduksi){

this.warna = warna;

this.tahunProduksi = tahunProduksi;

}

public void info(){

System.out.println("Warna: " + warna);

System.out.println("Tahun: " + tahunProduksi);

}

}

Page 31: Unit Pengembangan Akademik - NUSA MANDIRI

Pemrograman Berbasis Object – Strata 1 (Satu)

STMIK NUSA MANDIRI 31

Main Class

public class MobilKonstruktor{

public static void main(String[] args){

Mobil mobilku = new Mobil(“Merah”, 2003);

mobilku.info();

}

}

Contoh 2

Sub Class

public class TestNilai {

public int getNilaiKali(int x,int y){

return(x+y);

}

}

Main Class

public class TestNilaiBeraksi {

public static void main(String[]args){

//instansiasi object

TestNilai obj=new TestNilai();

System.out.println("Nilai Kali:"+obj.getNilaiKali(10,10));

}

}

Page 32: Unit Pengembangan Akademik - NUSA MANDIRI

Pemrograman Berbasis Object – Strata 1 (Satu)

STMIK NUSA MANDIRI 32

Contoh 3

Sub Class

public class TestNilaiConstruc {

int nilai1,nilai2;

public TestNilaiConstruc(int x, int y) {

nilai1=x;

nilai2=y;

}

//method non void

public int getNilaiKali(){

return(nilai1*nilai2);

}

//method void

void getCetakNIlai(){

System.out.println("Test Constructor");

System.out.println("Nilai Hasil:"+getNilaiKali());

}

}

Main Class

public class TestNilaiConstrucBeraksi {

public static void main(String[]args){

//instansiasi object

TestNilaiConstruc obj=new TestNilaiConstruc(20,30);

obj.getCetakNIlai();

}

}

Page 33: Unit Pengembangan Akademik - NUSA MANDIRI

Pemrograman Berbasis Object – Strata 1 (Satu)

STMIK NUSA MANDIRI 33

Latihan 1

1. Buat class Bank

• Buat konstruktor class Bank dengan parameter: saldo

• Buat method: simpanUang, ambilUang, dan getSaldo

2. Buat class BankBeraksi, tetapkan saldo awal lewat konstruktur Rp. 100000, jalankan 3

method di atas, dan tampilkan proses sebagai berikut:

Selamat Datang di Bank ABC

Saldo saat ini: Rp. 100000

Simpan uang: Rp. 500000

Saldo saat ini: Rp. 600000

Ambil uang: Rp. 150000

Saldo saat ini: Rp. 450000

Page 34: Unit Pengembangan Akademik - NUSA MANDIRI

Pemrograman Berbasis Object – Strata 1 (Satu)

STMIK NUSA MANDIRI 34

PERTEMUAN 4

KARAKTERISTIK PEMROGRAMAN BERBASIS OBJEK

4.1. Abstraction(Abstraksi)

Adalah cara melihat suatu sistem dalam bentuk yang lebih sederhana, yaitu sebagai

suatu kumpulan subsistem (object) yang saling berinteraksi. Contoh Mobil adalah kumpulan

sistem pengapian, sistem kemudi, sistem pengereman.

Alat untuk meng-abstraksikan sesuatu adalah class sedangkan objek bersifat

modularity, objek dapat ditulis dan dimaintain terpisah(independen) dari objek lain.

Page 35: Unit Pengembangan Akademik - NUSA MANDIRI

Pemrograman Berbasis Object – Strata 1 (Satu)

STMIK NUSA MANDIRI 35

4.2. Encapsulation(Enkapsulasi)

Karakteristik ini merupakan suatu cara bagaimana menyembuyinkan suatu proses dan

data dalam sistem untuk menghindari interferensi dari luar sistem dan menyederhanakan

penggunaan proses itu sendiri.

Contoh:

Pada saat anda mengganti channel TV menggunakan remote TV, apakah anda

mengetahui proses yang terjadi di dalam TV tersebut?, maka jawabannya tentu saja

tidak tahu, dan andapun sebagai pembeli TV tidak mau dipusingkan dengan proses yang

terjadi. Maka hal tersebut disebut menyederhanakan sistem di dalam OOP. Contoh lain

seperti Tongkat Transmisi(gigi) pada mobil, tombol on/off pengaturan suhu pada AC.

Encapsulation/Enkapsulasi dapat dilakukan terlebih dahulu memahami access modifier

(Class Access Level) karena merupakan implementasi dari konsep Enkapsulasi.

Enkapsulasi dapat dilakukan dengan 2 (dua) cara yaitu:

1. Mendeklarasikan instance variabel sebagai private

2. Mendeklarasikan method yang sifatnya public untuk mengakses variabel tersebut

Modifier Dalam Class

yang Sama

Dalam Package

yang Sama

Dalam

SubClass

Dalam

Package Lain

private

tanpa tanda

protected

public

Page 36: Unit Pengembangan Akademik - NUSA MANDIRI

Pemrograman Berbasis Object – Strata 1 (Satu)

STMIK NUSA MANDIRI 36

Contoh penerapan enkapsulasi

Belum Enkapsulasi

public class Sepeda{

int gir;

void setGir(int pertambahanGir) {

gir= gir+ pertambahanGir;

}

int getGir() {

return gir;

}

}

Enkapsulasi

public class Sepeda{

private int gir; access modifier private pada instance variable

void setGir(int pertambahanGir) {

gir= gir+ pertambahanGir;

}

int getGir() {

return gir;

}

}

Page 37: Unit Pengembangan Akademik - NUSA MANDIRI

Pemrograman Berbasis Object – Strata 1 (Satu)

STMIK NUSA MANDIRI 37

public class SepedaBeraksi{

public static void main(String[] args) {

Sepeda sepedaku = new Sepeda();

sepedaku.setGir(1);

/* Variabel bisa diubah atau tidak sengaja diubah.

Hal ini berbahaya dan sering menimbulkan bug.

Berikan access modifier private pada instance variable */

sepedaku.gir = 3;

System.out.println(“Gir saat ini: “ + sepedaku.getGir());

}

}

Contoh lain :

1) Buatlah sebuah Class dengan nama Belajar.Java

calss Belajar {

Public String X =”Pintar”;

Private String Y=”Java” ;

}

2) Buatlah sebuah Class dengan nama Pintar.java

cublic class Pintar {

public static void main(String[]args){

Belajar panggil=new Belaja();

System.out.println(“Panggil X : “+panggil.X);

System.out.println(“Panggil Y : “+panggil.Y);

}

}

Page 38: Unit Pengembangan Akademik - NUSA MANDIRI

Pemrograman Berbasis Object – Strata 1 (Satu)

STMIK NUSA MANDIRI 38

Penjelasan :

Fungsi public yang terdapat dalam class Belajar pada variabel X, memungkinkan nilai dari

variabel X dapat diakses dan diubah oleh class Pintar, sedangkan variabel yang menggunakan

fungsi private tidak dapat diakses oleh class Pintar.

4.3. Inheritance (pewarisan)

Inheritance (Pewarisan/Penurunan) merupakan penurunan sifat (data/atribut dan

method) dari induk class kepada sub class atau anak class serta membentuk class hirarki.

Untu mendeklarasikan suatu class sebagai sub class atau class turunan dari suatu class

dilakukan dengan menambahkan kata kunci “extends”. Inheritance ini sangat penting agar

Reusability.

Gambar 4.1 Hirarki Class

Contoh inheritance:

Public class B extends A {

………………..

}

Artinya class B merupakan subclass atau turunan dari class A (class B mewarisi atribut

yang dimiliki class A

Contoh Penerapan Pewarisan pada program

Page 39: Unit Pengembangan Akademik - NUSA MANDIRI

Pemrograman Berbasis Object – Strata 1 (Satu)

STMIK NUSA MANDIRI 39

Sub class

public class Persegi {

//atribut

protected int sisi;

//method

public int getKelPersegi(){

return(4*sisi);

}

public int getLuasPersegi(){

return(sisi*sisi);

}

}

public class Kubus extends Persegi{

public Kubus(int s) {

sisi=s;

}

//method

public int getLuasKubus(){

return(6*getLuasPersegi());

}

public int getVolumeKubus(){

return(sisi*getLuasPersegi());

}

public void getCetak(){

System.out.println(" ");

System.out.println("Keliling Persegi :"+getKelPersegi());

System.out.println("Luas Persegi :"+getLuasPersegi());

System.out.println("Luas Kubus:"+getLuasKubus());

System.out.println("Volume Kubus:"+getVolumeKubus());

}

}

Page 40: Unit Pengembangan Akademik - NUSA MANDIRI

Pemrograman Berbasis Object – Strata 1 (Satu)

STMIK NUSA MANDIRI 40

Main class

public class InheritanceBeraksi { public InheritanceBeraksi() { } public static void main(String[]args){ //instansiasi //kasus Persegi,Kubus Kubus obj=new Kubus(5); obj.getCetak(); } }

Latihan 1

1. Buatlah class dengan nama Sepeda.java

2. Buatlah class dengan nama SepedaGunung mewarisi class Sepeda.java

Page 41: Unit Pengembangan Akademik - NUSA MANDIRI

Pemrograman Berbasis Object – Strata 1 (Satu)

STMIK NUSA MANDIRI 41

3. Buatlah class dengan nama SepedagunungBeraksi.java

Tugas Inheritance:

1. Buat class MatematikaCanggihBanget yang merupakan inherit dari class

MatematikaCanggih

a. Tambahkan method pertambahanTiga(int a, int b, int c) yang menghitung

pertambahan dari a, b dan c

b. a + b + c

2. Buat class MatematikaCanggihBangetBeraksi yang memanggil method pertambahan,

perkalian, modulus, pertambahanTiga

4.4. Polymorphism

Polimorfisme merupakan suatu kemampuan untuk memperlakukan object yang

memiliki perilaku (bentuk) yang berbeda agar tidak terjadi duplikasi object (kemampuan

untuk mempunyai beberapa bentuk class yang berbeda). Polimorfisme ini terjadi pada saat

suatu object bertipe parent class, akan tetapi pemanggilan constructor nya melalui sub class

Polimorfisme dibedakan menjadi dua jenis, yaitu:

a. Polimorphism Overloading yaitu kemampuan untuk menggunakan nama yang sama

untuk beberapa method yang berbeda parameter (tipe dan atau jumlahnya).

Page 42: Unit Pengembangan Akademik - NUSA MANDIRI

Pemrograman Berbasis Object – Strata 1 (Satu)

STMIK NUSA MANDIRI 42

Contoh:

Sub class

class Mobil {

String warna;

int tahunProduksi;

public Mobil(String warna, int tahunProduksi){

this.warna = warna;

this.tahunProduksi = tahunProduksi;

}

public Mobil(){

}

void info(){

System.out.println("Warna: " + warna);

System.out.println("Tahun: " + tahunProduksi);

}

}

Main class

public class MobilKonstruktor{

public static void main(String[] args){

Mobil mobilku = new Mobil(“Merah”, 2003);

mobilku.info();

Mobil mobilmu = new Mobil();

mobilmu.info();

}

}

Page 43: Unit Pengembangan Akademik - NUSA MANDIRI

Pemrograman Berbasis Object – Strata 1 (Satu)

STMIK NUSA MANDIRI 43

Jadi polimorphism overloading bisa membuat method dengan nama method yang sama

dengan parameter yang berbeda baik dalam segi tipe data maupun jumlah parameter

seperti dibawah:

class Lingkaran{

void gambarLingkaran(){

}

void gambarLingkaran(int diameter){

...

}

void gambarLingkaran(double diameter){

...

}

void gambarLingkaran(int diameter, int x, int y){

...

}

void gambarLingkaran(int diameter, int x, int y, int warna, String namaLingkaran){

...

}

}

b. Polimorphism Overriding yaitu kemampuan subclass untuk menimpa method dari

superclass, yaitu dengan cara menggunakan nama dan parameter yang sama pada

method.

Contoh:

public class Sepeda{

private int gir;

void setGir(int pertambahanGir) {

gir= gir+ pertambahanGir;

}

int getGir() {

Page 44: Unit Pengembangan Akademik - NUSA MANDIRI

Pemrograman Berbasis Object – Strata 1 (Satu)

STMIK NUSA MANDIRI 44

return gir;

}

}

public class SepedaGunung extends Sepeda{

void setGir(int pertambahanGir) {

super.setGir(pertambahanGir);

gir = 2*getGir();

}

}

public class SepedaGunungBeraksi {

public static void main(String[] args) {

SepedaGunung sg=new SepedaGunung();

sg.setGir(2);

System.out.println(sg.getGir());

sg.setGir(3);

System.out.println(sg.getGir());

}

}

Tugas

1. Kembangkan class Matematika, MatematikaCanggih dan MatematikaBeraksi

2. Lakukan overloading pada Method yang ada (pertambahan, pengurangan, perkalian,

pembagian, modulus)

3. Tambahkan method baru bertipe data double (pecahan) dan memiliki 3 parameter

4. Uji di kelas MatematikaBeraksi dengan parameter pecahan: 12.5, 28.7, 14.2

5. Uji konsep overloading dengan:

pertambahan(12.5, 28.7, 14.2) pertambahan(12, 28, 14)

pertambahan(23, 34) pertambahan(3.4, 4.9)

Page 45: Unit Pengembangan Akademik - NUSA MANDIRI

Pemrograman Berbasis Object – Strata 1 (Satu)

STMIK NUSA MANDIRI 45

PERTEMUAN 5

I/O STREAM SEDERHANA

A. Stream Standard

1. System.in digunakan untuk menangani pembacaan dari keyboard (standar input)

2. System.out digunakan untuk mengirimkan keluaran ke layar (standar output)

3. System.err digunakan untuk mengirimkan kesalahan (standar error)

B. Membaca input dari keyboard

Untuk membaca inputan dari keyboard dapat digunakan class Scanner (java.util.Scanner)

dengan method seperti berikut:

1. nextInt(): untuk emenrima tipe data Integer

2. netxShort(): untuk menerima tipe data Short

3. nextLong(): untuk menerima tipe data Long

4. nextDouble(): untuk menerima tipe data Double

5. netxFloat(): untuk menerima tipe data Float

6. nextLine(): untuk menerima tipe data string

7. nextBoolean(): untuk menerima tipa data boolean

Contoh:1

import java.util.Scanner;

public class SalamKenal {

public static void main( String[] args ){

Scanner masukan = new Scanner(System.in);

System.out.print("Masukkan Nama Anda: ");

String nama = masukan.nextLine();

System.out.println("Halo, Salam Kenal sdr " + nama +"!");

}

}

Contoh:2

public class Perkalian{

public static void main(String[] args){

Scanner input = new Scanner(System.in);

System.out.print("Masukkan bilangan pertama: ");

int bilangan1 = input.nextInt();

System.out.print("Masukkan bilangan kedua: ");

int bilangan2 = input.nextInt();

System.out.print("Hasil perkalian: " +(bilangan1 * bilangan2));

}

}

Latihan 1

Page 46: Unit Pengembangan Akademik - NUSA MANDIRI

Pemrograman Berbasis Object – Strata 1 (Satu)

STMIK NUSA MANDIRI 46

public class LuasSegitiga {

public static void main(String[] args) {

double alas= 17; double tinggi = 11;

double luas = (alas*tinggi)/2;

System.out.println(“Program Perhitungan Luas Segitiga”);

System.out.println("Jadi, Luas Segitiga adalah= " + luas);

}

}

Ubah class LuasSegitiga dengan nilai alas dan tinggi dimasukkan oleh user lewat prompt

(gunakan class Scanner)

Hasil Tampilan

Program Penghitung Luas Segitiga

Masukkan Alas = 13

Masukkan Tinggi = 24

Jadi, Luas Segitiga adalah =

B. Konversi Bilangan dan String

1. Konversi String Ke Bilangan

Konversi ini dilakukan apabila inginmerubah nilai String menjadi Nilai Bilangan,

perintahnya adalah:

Double myDbl=Double.parseDouble(myString)

Integer.parseInt(myString)

Float.parsefloat(myString)

2. Konversi Bilangan ke String

Konversi ini dilakukan apabila inginmengubah nilai Bilangan menjadi Nilai String,

perintahnya adalah seperti contoh di bawah:

Double myDouble;

Int myInt;

Float myFloat;

String myString=Double.toString(myDouble)

Integer.toString(myInt)

Float.toString(myFloat)

C. Substring

Substring adalah sebuah fungsi yang digunakan untuk memilih sebagian dari kumpulan

karakter

Bentuk:

Page 47: Unit Pengembangan Akademik - NUSA MANDIRI

Pemrograman Berbasis Object – Strata 1 (Satu)

STMIK NUSA MANDIRI 47

Variabel.substring(nilai posisi mulai pemilihan, nilai posisi akhir pemilihan)

Contoh:

String greeting = "Hello, World!";

String sub = greeting.substring(0, 5); // sub is "Hello"

Latihan

1. Buat class InputNama yang meminta kita memasukkan nama lengkap dan panjang

karakter nama belakang kita

2. Sebagai hasilnya class InputNama akan menampilkan nama belakang kita

3. Gunakan method substring() untuk class tersebut

Masukkan nama anda: Romi Satria Wahono

Berapa panjang karakter nama belakang anda: 6

Jadi nama belakang adalah Wahono

Page 48: Unit Pengembangan Akademik - NUSA MANDIRI

Pemrograman Berbasis Object – Strata 1 (Satu)

STMIK NUSA MANDIRI 48

PERTEMUAN 6

MEMBUAT FORM DENGAN JFRAME FORM DAN OBJEK SWING

Dalam pertemuan kali ini akan dibahas tentang cara membuat form. NetBeans memiliki

taskpane palette dimana di dalamnya terdapat objek-objek yang kita butuhkan untuk

pembuatan form java. Untuk menampilkan palette pada NetBeans dapat memilih menu

window pada menubar palette. Atau bisa juga dengan kombinasi tombol keyboard yaitu

dengan menekan Ctrl+Shift+8

Gambar 6.1 Cara menampilkan taskpane palette

Palette memiliki beberapa package objek yang dapat digunakan untuk pembuatan

form. salah satunya yang sering digunakan adalah package swing control dan masing-masing

package memiliki berbagai macam fungsi yang berbeda-beda tergantung dari aplikasi apa

yang akan dibuat. Untuk pemakaiannya sendiri kita dapa memilih salah satu objek yang akan

digunakan dan meletakkannya ke dalam form. Semua objek di dalam palette memiliki

properties yang berbeda-beda begitu pula dengan fungsinya. Contoh:

Page 49: Unit Pengembangan Akademik - NUSA MANDIRI

Pemrograman Berbasis Object – Strata 1 (Satu)

STMIK NUSA MANDIRI 49

Membuat Form Konversi Suhu dari Celcius ke Fahrenheit

1. klik kanan pada package hallociputat pilih new JFrame Form

2. Dedain Form seperti Gambar

3. ubah text dan variable name objek form diatas seperti tampilan. Tujuannya agar

programmer mudah mengingat objek-objek yanf ada di form

4. buat event untuk tombol convert

Page 50: Unit Pengembangan Akademik - NUSA MANDIRI

Pemrograman Berbasis Object – Strata 1 (Satu)

STMIK NUSA MANDIRI 50

5. masukkan pernyataan seperti di bawah

6. Buat class baru beri nama konversi.java

7. isikan class konversi dengan pernyataan dibawah ini:

8. jalankan form konversiSuhu.java dengan cara pilih menu Run Run File atau bisa dengan

kombinasi tombol keyboard Shift+F6. Maka hasilnya akan seperti dibawah ini:

Page 51: Unit Pengembangan Akademik - NUSA MANDIRI

Pemrograman Berbasis Object – Strata 1 (Satu)

STMIK NUSA MANDIRI 51

PERTEMUAN 7

DASAR PEMROGRAMAN JAVA

7.1 Operator

Operator adalah simbol dan karakter khusus (matematika) yang digunakan dalam suatu

ekspresi.

Contoh:

• int x = 3;

• int y = x;

• int z = x * y;

• boolean status = true;

7.1.1 Jenis Operator

Operator berdasarkan operan digolongkan menjadi 3 golongan yaitu

a. Operator Unary yaitu operator yang melibatkan satu operand

b. Operator binary yaitu operator yang melibatkan dua operand, dan

c. Operator trinary yaitu operator yang melibatkan tiga operand

Pemrograman java mengenal 7 jenis operator, yaitu operator Aritmatika, operator

Penugasan, operator penggabungan, opeartor increment dan decrement, operator bit,

operator pembanding, dan operator logika.

1. Operator Aritmatika

Tipe data dari hasil operator aritmatika mengikuti tipe data operan

Operator Meaning Example

+ Addition 3 + 4

- Subtraction 5 - 7

* Multiplication 5 * 5

/ Division 14 / 7

% Modulus 20 % 7

Page 52: Unit Pengembangan Akademik - NUSA MANDIRI

Pemrograman Berbasis Object – Strata 1 (Satu)

STMIK NUSA MANDIRI 52

Contoh penggunaan operator aritmatika dalam aplikasi kalkulator sederhana :

1) Buatlah desain seperti dibawah ini dengan menggunakan jframe:

OBJECT NAME

jLabel1 Text : KALKULATOR

SEDERHANA

jLabel2 Text : Nilai 1

Variable Name : tNilai1

jLabel3 Text : Nilai 2

Variable Name : tNilai2

jLabel4 Text : Hasil

Variable Name : tHasil

jPanel1 TitleBorder : Operator

jButton1 Text : +

Variable Name : bTambah

jButton2 Text : -

Variable Name : bKurang

Page 53: Unit Pengembangan Akademik - NUSA MANDIRI

Pemrograman Berbasis Object – Strata 1 (Satu)

STMIK NUSA MANDIRI 53

2) klik kanan pada bTambah, kemudian pilih Events -> Action -> actionPerformed

Listing Program :

3) lakukan juga seperti no. 2 pada bKurang, bKali, dan bBagi

jButton3 Text : *

Variable Name : bKali

jButton4 Text : /

Variable Name : bBagi

jButton5 Text : KELUAR

Variable Name : bKeluar

Page 54: Unit Pengembangan Akademik - NUSA MANDIRI

Pemrograman Berbasis Object – Strata 1 (Satu)

STMIK NUSA MANDIRI 54

4) isi listing pada bKeluar dengan :

Hierarki Operator Aritmatika Didalam suatu penulisan ekspresi aritmatika sering kita jumpai menggunakan beber

apa operator aritmatika yang berbeda secara bersamaan. Maka dalam prosenya akan

berbeda, tergantung dari urutan atau tingkatan operator tersebut. Berikut urutan operator

aritmatika, seperti dibawah ini :

Tabel hirarki operator aritmatik

Page 55: Unit Pengembangan Akademik - NUSA MANDIRI

Pemrograman Berbasis Object – Strata 1 (Satu)

STMIK NUSA MANDIRI 55

Contoh kasus ekspresi aritmatika, seperti berikut ini : A=8+2*3/6 Maka langkah-langkah perhitungannya : Langkah 1: A = 2 * 3 hasilnya 6 A=8+6/6 Langkah 2: A = 6 / 6 hasilnya 1 A=8+1 Langkah 3 : A=9 Tingkatan operator-

operator ini, bisa diabaikan dengan menggunakan tanda kurung buka " ( "dan " ) ". Jika

suatu ekspresi terdapat didalam tanda kurung, maka proses ekspresi tersebut akan diproses

terlebih dahulu, tanpa melihat tingkatan operator.

Contoh : A = (8 + 2) * 3 / 6 Maka langkah-langkah perhitungannya : Langkah 1: A = 8 + 2 hasilnya 10 A = 10 * 3 / 6 Langkah 2 : A = 10 * 3 hasilnya 30 A = 30 / 6 Langkah 3: A=5 Berikut contoh penggunaan hierarki operator aritmatika, bisa anda ikuti seperti dibawah ini.

Listing program diisi pada button proses dengan events actionPerformed :

Variable Name : tA

Variable Name : tB

Variable Name : bProses Text : PROSES

Page 56: Unit Pengembangan Akademik - NUSA MANDIRI

Pemrograman Berbasis Object – Strata 1 (Satu)

STMIK NUSA MANDIRI 56

Output yang dihasilkan dari program HierarkiOperator.java diatas setelah tombol PROSES di klik, seperti dibawah ini :

2. Operator Penugasan

Operator penugasan berguna untuk memberikan nilai ke suatu variabel. Operator

penugasan menggunakan tanda ( = ). Jika operator penugasan digabungkan dengan

operator aritmatika, maka akan membetuk operator penugasan gabungan (Compound

Assignment). Seperti contoh di bawah ini:

Expression Meaning

x += y x = x + y

x -= y x = x - y

x *= y x = x * y

x /= y x = x / y

3. Operator Penggabungan

Operator Penggabungan digunakan untuk menggabungkan String dengan String atau String

dengan bilangan yaitu menggunakan tanda +, seperti contoh:

System.out.println(“Saya adalah” + “Mahasiswa”);

int mahasiswa = 30;

System.out.println(“Jumlah Mahasiswa” + mahasiswa);

Page 57: Unit Pengembangan Akademik - NUSA MANDIRI

Pemrograman Berbasis Object – Strata 1 (Satu)

STMIK NUSA MANDIRI 57

4. Operator Increment dan decrement.

Operator increment digunakan untuk menambahkan 1 nilai ke variabel (operator=++, prefix

atau postfix). Sedangkan operator decrement digunakan untuk mengurangi 1 nilai variabel

(operator = --, prefix atau postfix). Contoh:

int x=5; int x=5;

y = x++; y = ++x;

(nilai saat ini : y = 5, x=6) (nilai saat ini: y = 6, x=6)

int x=5; int x=5;

y = x--; y = --x;

(nilai saat ini: y = 5, x=4) (nilai saat ini: y = 4, x=4)

5. operator pembanding

Operator pembanding menggunakan ekspresi dengan nilai boolean yaitu berupa TRUE dan

FALSE

Operator Meaning Example

== Equal x == 3

!= Not equal x != 3

< Less than x < 3

> Greater than x > 3

<= Less than or equal to x <= 3

>= Greater than or equal to x >= 3

7. Operator Logika

Operator logika menggunakan ekspresi dengan nilai balik Boolean yaitu TRUE dan FALSE

&& operasi logika AND

| | operasi logika OR

! operasi logika NOT

Page 58: Unit Pengembangan Akademik - NUSA MANDIRI

Pemrograman Berbasis Object – Strata 1 (Satu)

STMIK NUSA MANDIRI 58

Contoh:

X Y X OR Y X AND Y !X

1 1 1 1 0

1 0 1 0 0

0 1 1 0 1

0 0 0 0 1

7.2 Percabangan

Pada pembahasan ini penulis ingin mendiskusikan mengenai penggunaan operasi kondisi

pada bahasa pemrograman java. Kompetensi dasar secara umum agar pembaca bisa

mendekripsikan dan memahami operasi kondisi pada bahasa pemrograman java. Penulis

berharap diakhir pembahasan, para pembaca bisa:

a. Penggunaan Pernyataan If, If – Else, Nested If, dan If Majemuk b. Penggunaan Pernyataan Case

c. Conditional Operator 7.2.1. Pernyataan IF Pernyataan if mempunyai pengertian, “Jika kondisi bernilai benar, maka perintah akan

dikerjakan dan jika tidak memenuhi syarat maka akan diabaikan”. Dari pengertian tersebut

dapat dilihat dari diagram alir berikut:

Penulisan kondisi harus didalam tanda kurung dan berupa ekspresi relasi dan penulisan pern

yataan dapat berupa sebuah pernyataan tunggal, pernyataan majemuk atau pernyataan

Page 59: Unit Pengembangan Akademik - NUSA MANDIRI

Pemrograman Berbasis Object – Strata 1 (Satu)

STMIK NUSA MANDIRI 59

kosong. Jika pemakaian if diikuti dengan pernyataan majemuk, bentuk penulisannya

sebagai berikut :

Jika lebih dari satu pernyataan hasu diapit dengan tanda kurung kurawal

Contoh :

Listing Program diisi pada bProses dengan events -> actionPerformed :

Output :

Variable Name : tNilai

Variable Name : tKet

Variable Name :

bProses

Text : PROSES

Page 60: Unit Pengembangan Akademik - NUSA MANDIRI

Pemrograman Berbasis Object – Strata 1 (Satu)

STMIK NUSA MANDIRI 60

Logika :

Jika Nilai yang dimasukkan lebih dari sama dengan 60 maka keterangannya “Anda Lulus”.

7.2.2 Pernyataan IF-ELSE

Pernyataan if-else mempunyai pengertian, “ Jika kondisi bernilai benar, maka perintah 1 akan

dikerjakan dan jika tidak memenuhi syarat maka akan mengerjakan perintah 2”. Dari pengertian

tersebut dapat dilihat dari diagram alir berikut :

Flowchart proses If-Else

Perintah 1 dan perintah 2 dapat berupa sebuah pernyataan tunggal, pernyataan majemuk atau

pernyataan kosong. Jika pemakaian if-else diikuti dengan pernyataan majemuk, bentuk penulisannya

sebagai berikut:

Jika lebih dari satu pernyataan hasu diapit dengan tanda kurung kurawal.

Page 61: Unit Pengembangan Akademik - NUSA MANDIRI

Pemrograman Berbasis Object – Strata 1 (Satu)

STMIK NUSA MANDIRI 61

Contoh :

Listing Program diisi pada bProses dengan events -> actionPerformed :

OUTPUT :

Penjelasan :

Gambar 1 adalah kondisi jika nilai yang dimasukkan lebih dari sama dengan 60, sedangkan gambar 2

adalah kondisi jika nilai yang dimasukkan kurang dari 60.

Variable Name : tNilai

Variable Name : tKet

Variable Name :

bProses

Text : PROSES

Gambar 1 Gambar 2

Page 62: Unit Pengembangan Akademik - NUSA MANDIRI

Pemrograman Berbasis Object – Strata 1 (Satu)

STMIK NUSA MANDIRI 62

7.2.3. If-Else Majemuk Bentuk dari if-else bertingkat sebenarnya mirip dengan nested if, keuntungan penggunanan if- else

bertingkat dibanding dengan nested if adalah penggunaan bentuk penulisan yang lebih sederhana.

Bentuk Penulisannya

Contoh :

Listing Program diisi pada bProses dengan events -> actionPerformed :

Variable Name : tUTS

Variable Name : tUAS

Variable Name : tRata

Variable Name : tRata

Variable Name :

bProses

Text : PROSES

Variable Name : tKet

Page 63: Unit Pengembangan Akademik - NUSA MANDIRI

Pemrograman Berbasis Object – Strata 1 (Satu)

STMIK NUSA MANDIRI 63

OUTPUT :

Page 64: Unit Pengembangan Akademik - NUSA MANDIRI

Pemrograman Berbasis Object – Strata 1 (Satu)

STMIK NUSA MANDIRI 64

7.2.4. IF Bersarang Nested-If Nested if merupakan pernyataan if berada didalam pernyataan if yang lainnya. Bentuk penulisan

pernyataan Nested if adalah :

Contoh :

Jurusan Maskapai Harga

Jakarta-Medan

Garuda Indonesia 1500000

Lion Air 1300000

Air Asia 1100000

Variable Name : cJurusan

Model : - =Pilih=

- Jakarta-Medan

- Jakarta-Surabaya

Variable Name : cMaskapai

Model : - =Pilih=

- Garuda Indonesia

- Lion Air

- Air Asia

Variable Name : tHarga

Page 65: Unit Pengembangan Akademik - NUSA MANDIRI

Pemrograman Berbasis Object – Strata 1 (Satu)

STMIK NUSA MANDIRI 65

Jakarta-Surabaya

Garuda Indonesia 1000000

Lion Air 900000

Air Asia 850000

Ketik listing program pada cMaskapai dengan events-> actionPerformed dengan listing sebagai

berikut :

Page 66: Unit Pengembangan Akademik - NUSA MANDIRI

Pemrograman Berbasis Object – Strata 1 (Satu)

STMIK NUSA MANDIRI 66

OUTPUT :

7.3 Perulangan

Pada pembahasan ini penulis mengajak mendiskusikan mengenai penggunaan operasi kondisi yang

pada Bahasa Pemrograman Java. Kopetensi dasar secara umum, agar mahasiswa/I atau pembaca

bisa mendeskripsikan dapat memahami perintah perulangan pada bahasa pemrograman Java.

Penulis berharap, diakhir pembahasan, para pembaca bisa : a. Penggunaan Pernyataan Perulangan for b. Penggunaan Pernyataan Perulangan While c. Penggunaan Pernyataan Perulangan Do While

7.3.1. Pernyataan for Perulangan yang pertama adalah for. Bentuk umum pernyataan for sebagai berikut :

for ( inisialisasi; syarat pengulangan; pengubah nilai pencacah )

Bila pernyataan didalam for lebih dari satu maka pernyataan-pernyataan tersebut harus diletakan didalam tanda kurung.

Kegunaan dari masing-masing argumen for diatas adalah :

Inisialisasi : merupakan bagian untuk memberikan nilai awal untuk variabel-variabel tertentu.

Syarat Pengulangan : memegang kontrol terhadap pengulangan, karena bagian ini yang

akan

menentukan suatu perulangan diteruskan atau dihentikan.

Page 67: Unit Pengembangan Akademik - NUSA MANDIRI

Pemrograman Berbasis Object – Strata 1 (Satu)

STMIK NUSA MANDIRI 67

Pengubah Nilai Pencacah : mengatur kenaikan atau penurunan nilai pencacah.

7.3.2. Pernyataan while

Pernyataan perulangan while merupakan instruksi perulangan yang mirip dengan perulangan for. Be

ntuk perulangan while dikendalikan oleh syarat tertentu, yaitu perulangan akan terus dilaksanakan

selama syarat tersebut terpenuhi. Bentuk umum perulangan while, sebagai berikut :

7.3.3. Pernyataan do-While

Pernyataan perulangan do – while merupakan bentuk perulangan yang melaksanakan perulangan

terlebih dahulu dan pengujian perulangan dilakukan dibelakang. Bentuk umum perulangan do -

while, sebagai berikut :

Contoh :

Variable Name : bWhile

Variable Name : bDoWhile

Variable Name : bFor

Variable Name : lHasil

Page 68: Unit Pengembangan Akademik - NUSA MANDIRI

Pemrograman Berbasis Object – Strata 1 (Satu)

STMIK NUSA MANDIRI 68

Tambahkan listing : import javax.swing.DefaultListModel pada posisi diatas public

class.

Tambahkan listing DefaultListModel mdl = new DefaultListModel() pada posisi

paling bawah.

Tambahkan listing pada button WHILE dengan events -> actionPerformed. Lakukan

juga pada button DO WHILE dan FOR.

Page 69: Unit Pengembangan Akademik - NUSA MANDIRI

Pemrograman Berbasis Object – Strata 1 (Satu)

STMIK NUSA MANDIRI 69

OUTPUT :

7.4. ARRAY

Array merupakan objek yang dapat digunakan untuk menyimpan sejumlah data. Data yang dapat

ditampung pada array dapat berupa tipe data ataupun kelas (objek).

Page 70: Unit Pengembangan Akademik - NUSA MANDIRI

Pemrograman Berbasis Object – Strata 1 (Satu)

STMIK NUSA MANDIRI 70

7.4.1. Mendeklarasikan Array

Untuk membuat variable array berbeda dengan membuat variable biasanya yaitu sebagai berikut :

Dimana tipe array dapat berupa tipe data biasa seperti int, char, short atau juga kelas seperti String

dan yang lainnya.

7.4.2. Membuat Array

Setelah mendeklarasikan Array, maka perlu dibuat arraynya terlebih dahulu, sebelum array tersebut

digunakan, caranya dengan menggunakan perintah new.

Dimana jumlah array merupakan jumlah data yang dapat ditampung oleh array.

7.4.3. Memanipulasi Data Dalam Array

Setelah membuat Array, maka untuk melakukan proses manipulasi seperti menambahkan data ke

Array, mengubah data di Array ataupun mengakses data dalam array, maka diperlukan sebuah

indeks, dimana saat membuat sebuah array dengan jumlah data 5, maka hasilnya akan terlihat

seperti ini.

NO INDEKS

1 0

2 1

3 2

4 3

5 4

Artinya data ke 1 dapat diakses menggunakan indeks 0 dan seterusnya. Dan untuk melakukan proses

manipulasi data dalam array menggunakan indeks dapat digunakan dengan perintah :

TipeArray namaArray [];

TipeArray namaArray [] ;

namaArray = new TipeArray [jumlah] ;

namaArray [indeks] ;

Page 71: Unit Pengembangan Akademik - NUSA MANDIRI

Pemrograman Berbasis Object – Strata 1 (Satu)

STMIK NUSA MANDIRI 71

Misal :

7.4.4. Array Multidimensi

Java mendukung pembuatan array multidimensi maksudnya kita dapat menambahkan data array ke

dalam sebuah array, cara pembuatannya adalah sebagai berikut :

Int a [] = new int [5] ;

a [0] = 234 ;

a [1] = 6867 ;

a [2] = 4234;

a [3] = 564;

a [4] = 2423 ;

System.out.println (a [0]);

System.out.println (a [1]);

System.out.println (a [2]);

System.out.println (a [3]);

System.out.println (a [4]);

TipeArray namaArray [] [] = new TipeArray [jumlah] [jumlah]

;

Page 72: Unit Pengembangan Akademik - NUSA MANDIRI

Pemrograman Berbasis Object – Strata 1 (Satu)

STMIK NUSA MANDIRI 72

PERTEMUAN 8

DASAR-DASAR SQL

8.1 Pengenalan SQL

SQL kependekan dari Structured Query Language. SQL atau juga sering disebut sebagai

query merupakan suatu bahasa (language) yang digunakan untuk mengakses database. SQL

dikenalkan pertama kali dalam IBM pada tahun 1970 dan sebuah standar ISO dan ANSII

ditetapkan untuk SQL. Standar ini tidak tergantung pada mesin yang digunakan (IBM,

Microsoft atau Oracle). Hampir semua software database mengenal atau mengerti SQL. Jadi,

perintah SQL pada semua software database hampir sama. Terdapat 3 (tiga) jenis perintah

SQL, yaitu:

1. DDL (Data Definition Language)

DDL merupakan perintah SQL yang berhubungan dengan pendefinisian suatu

struktur database, dalam hal ini database dan table. Beberapa perintah dasar yang

termasuk DDL ini antara lain:

CREATE

ALTER

RENAME

DROP

2. DML (Data Manipulation Language)

DML merupakan perintah SQL yang berhubungan dengan manipulasi atau

pengolahan data atau record dalam table. Perintah SQL yang termasuk dalam DML

antara lain:

SELECT

INSERT

UPDATE

DELETE

3. DCL (Data Control Language)

DCL merupakan perintah SQL yang berhubungan dengan manipulasi user dan hak

akses (priviledges). Perintah SQL yang termasuk dalam DCL antara lain:

GRANT

REVOKE

Page 73: Unit Pengembangan Akademik - NUSA MANDIRI

Pemrograman Berbasis Object – Strata 1 (Satu)

STMIK NUSA MANDIRI 73

8.2. Perintah DDL (Data Definition Laguage)

1. CREATE

2. ALTER

3. DROP

8.2.1. Membuat Database

Perintah SQL untuk membuat database adalah sebagai berikut:

CREATE DATABASE [IF NOT EXISTS] nama_database;

Dari perintah diatas aturan penamaan pada nama_database sama seperti aturan penamaan

pada sebuah variable, dimana secara umum nama database dapat terdiri dari huruf, angka

dan under-score. Perintah yang terdapat di dalam tanda ‘[‘ dan ‘]’ –tanpa tanda petik/kutip

satu bersifat optional (boleh disertakan atau juga tidak dituliskan). Jika perintah IF NOT

EXISTS digunakan maka akan menghapus database yang memiliki nama yang sama.

Misalkan kita akan membuat database dengan nama database “persediaan”, perintah yang

digunakan adalah sebagai berikut:

CREATE DATABASE persediaan;

Kemudian untuk melihat database yang telah dibuat dapat menggunakan perintah sebagai

berikut:

SHOW DATABASES;

Sebelum melakukan perubahan/manipulasi pada tabel atau record terlebih dahulu kita

harus membuka atau mengaktifkan database terlebih dahulu, perintah yang digunakan

untuk membuka database “penjualan” adalah sebagai berikut:

USE penjualan;

8.2.2. Menghapus Database

Perintah SQL untuk menghapus database adalah sebagai berikut:

DROP DATABASE [IF EXISTS] nama_database;

Dari perintah tersebut kita akan menghapus database “penjualan” yang telah dibuat dengan

perintah sebagai berikut:

DROP DATABASE penjualan;

Perintah IF EXISTS digunakan untuk memastikan bahwa database yang akan dihapus benar-

benar ada.

Page 74: Unit Pengembangan Akademik - NUSA MANDIRI

Pemrograman Berbasis Object – Strata 1 (Satu)

STMIK NUSA MANDIRI 74

8.2.3. Membuat Tabel

Perintah SQL untuk membuat tabel secara sederhana adalah sebagai berikut:

CREATE TABLE nama_table(

Kolom1 TipeData[(size)],

Kolom2 TipeData[(size)],

Kolom_n TipeData[(size)]

);

Membuat tabel dengan PRIMARY KEY:

CREATE TABLE nama_table(

Kolom1 TipeData[(size)],

Kolom2 TipeData[(size)],

Kolom_n TipeData[(size)],

PRIMARY KEY(Kolom1 [, Kolom2, … Kolom_n])

);

Sebagai contoh kita akan membuat tabel “mahasiswa” dengan struktur tabel sebagai

berikut:

Nama Kolom/Field Tipe Size

NIM* INT 8

Nama_mhs VARCHAR 30

Jurusan VARCHAR 20

Untuk membuat tabel “mahasiswa” di atas dengan “nim” sebagai PRIMARY KEY, perintah

SQL yang digunakan adalah sebagai berikut:

CREATE TABLE mahasiswa(

Nim INT(8),

Nama_mhs VARCHAR(30),

Jurusan VARCHAR(20),

PRIMARY KEY(NIM)

);

Page 75: Unit Pengembangan Akademik - NUSA MANDIRI

Pemrograman Berbasis Object – Strata 1 (Satu)

STMIK NUSA MANDIRI 75

Selanjutnya untuk melihat tabel tersebut benar sudah ada pada database dengan

menggunakan perintah SQL:

SHOW TABLES;

Untuk melihat struktur tabel dari tabel “mahasiswa” secara mendetail perintah SQL yang

digunakan adalah sebagai berikut:

DESC mahasiswa;

DESC merupakan kependekan dari DESCRIBE (dapat ditulikan lengkap atau hanya 4 karakter

awal) dan mahasiswa adalah nama tabel yang akan di lihat struktur tabaelnya.

8.2.4. Perintah ALTER TABLE

Perintah ini digunakan untuk menambah, menghapus atau mengubah dari struktur tabel

yang telah terbentuk, perintah-perintah SQL ALTER yang umum digunakan adalah sebagai

berikut:

1. Untuk menambah kolom

ALTER TABLE nama_table

ADD nama_kolom TipeData[(size)];

2. Perintah menambahkan PRIMARY KEY:

ALTER TABLE nama_table

ADD PRIMARY KEY(nama_kolom1 [,nama_kolom2,

nama_kolom_n]);

3. Untuk menghapus kolom:

ALTER TABLE nama_table

DROP [COLUMN] nama_kolom;

4. Untuk merubah tipe data:

ALTER TABLE nama_table

MODIFY [COLUMN] nama_kolom TipeData [(size)];

5. Mengubah nama kolom dan tipe data:

ALTER TABLE nama_table

CHANGE nama_kolom_lama

nama_kolom_baru TipeData[(size)];

Page 76: Unit Pengembangan Akademik - NUSA MANDIRI

Pemrograman Berbasis Object – Strata 1 (Satu)

STMIK NUSA MANDIRI 76

Sebagai contoh perhatikan tabel “mahasiswa” yang telah dibuat sebelumnya:

8.2.5. Menambahkan Kolom

Sekarang kita akan menambahkan sebuah kolom dengan nama “Tanggal_lahir”, perintah

SQL ALTER TABLE yang digunakan:

ALTER TABLE mahasiswa ADD Tanggal_lahir DATE;

8.2.6. Megubah Tipe

Masih dari tabel yang sama kita akan mengganti tipe dari kolom “NIM” pada tabel

mahasiswa, perintah SQL ALTER TABLE yang digunakan:

ALTER TABLE mahasiswa MODIFY COLUMN NIM CHAR(8) NOT NULL;

8.2.7. Menghapus Kolom

Sekarang kita akan menghapus kolom “Tanggal_Lahir” dari tabel mahasiswa, perintah SQL

ALTER TABLE yang digunakan:

ALTER TABLE mahasiswa DROP COLUMN Tanggal_lahir;

8.2.8. Mengubah Nama Tabel

Perintah SQL yang digunakan untuk mengganti nama tabel adalah sebagai berikut:

RENAME TABLE nama_tabel TO nama_tabel_baru;

Atau

ALTER TABLE nama_tabel RENAME TO nama_tabel_baru;

Contoh:

RENAME TABLE mahasiswa TO mhs;

8.2.9. Perintah DROP

Perintah SQL yang digunakan untuk menghapus database atau tabel, perintah yang

digunakan adalah sebagai berikut:

DROP DATABASE nama_database;

Nama Kolom/Field Tipe Size

NIM* INT 8

Nama_mhs VARCHAR 30

Jurusan VARCHAR 20

Page 77: Unit Pengembangan Akademik - NUSA MANDIRI

Pemrograman Berbasis Object – Strata 1 (Satu)

STMIK NUSA MANDIRI 77

Perintah di atas digunakan untuk menghapus database, dan untuk menghapus tabel

perintah yang digunakan:

DROP TABLE nama_tabel;

Contoh:

DROP TABLE mhs;

Dari perintah di atas akan menghapus tabel “mhs”.

8.3. Perintah DML (Data Manipulation Language)

1. INSERT

2. UPDATE

3. DELETE

4. SELECT

8.3.1. Perintah SQL INSERT

Perintah SQL INSERT digunakan untuk menambahkan data baru pada tabel, perintah yang

digunakan adalah sebagai berikut:

INSERT INTO nama_tabel

VALUES(‘str_nilai1’, ‘str_nilai2’, int_nilai3, nilai_n);

INSERT INTO nama_tabel(kolom1, kolom2, …kolom_n)

VALUES(‘str_nilai1’, ‘str_nilai2’, int_nilai3, nilai_n);

INSERT INTO nama_tabel

SELECT ‘str_nilai1’, ‘str_nilai2’, int_nilai3, nilai_n;

Sebagai contoh kita akan menambahkan data baru pada tabel mahasiswa, perintah SQL

INSERT yang digunakan adalah sebagai berikut:

1. Menambahkan satu record pada tabel mahasiswa, perintahnya:

INSERT INTO mahasiswa

VALUES(‘11130011’, ‘Areta Dewi’, ‘Komp. Akuntansi’);

2. Menambahkan beberapa record pada tabel mahasiswa, perintahnya:

INSERT INTO mahasiswa VALUES

(‘11130011’, ‘Areta Dewi’, ‘Komp. Akuntansi’),

(‘11130012’, ‘Yudhistira’, ‘Komp. Akuntansi’),

(‘11130013’, ‘Riyadi’, ‘Komp. Akuntansi’);

Page 78: Unit Pengembangan Akademik - NUSA MANDIRI

Pemrograman Berbasis Object – Strata 1 (Satu)

STMIK NUSA MANDIRI 78

8.3.2. Perintah SQL UPDATE

Perintah SQL UPDATE digunakan untuk mengedit/mengubah data pada tabel, perintah yang

digunakan adalah sebagai berikut:

UPDATE nama_tabel SET kolom = nilai_baru [WHERE kondisi];

Contoh:

1. Mengubah nama_mhs menjadi ‘Rajwa’ pada tabel mahasiswa yang mempunyai nim

‘11130011‘, perintahnya:

UPDATE mahasiswa SET nama_mhs = ‘Rajwa’

WHERE nim = ‘11130011’;

2. Mengubah nama_mhs menjadi ‘Raisa’ dan jurusan menjadi ‘Komputerisasi

Akuntansi’ pada tabel mahasiswa yang mempunyai nim ‘11130012’, perintahnya:

UPDATE mahasiswa SET

nama_mhs = ‘Rajwa’,

jurusan = ‘Komputerisasi Akuntansi’

WHERE nim = ‘11130011’;

8.3.3. Perintah SQL DELETE

Perintah SQL DELETE digunakan untuk menghapus data pada tabel, perintah yang digunakan

adalah sebagai berikut:

DELETE FROM nama_tabel [WHERE kondisi];

Contoh:

1. Menghapus data pada tabel mahasiswa dengan nim ‘11130013’, perintahnya:

DELETE FROM mahasiswa WHERE nim = ‘11130013’;

2. Menghapus semua data pada tabel mahasiswa dengan jurusan ‘Komp. Akuntansi’,

perintahnya:

DELETE FROM mahasiswa WHERE jurusan = ‘Komp. Akuntansi’;

8.3.4. Perintah SQL SELECT

Perintah SQL SELECT digunakan untuk menampilkan data pada tabel, perintah yang

digunakan adalah sebagai berikut:

SELECt * FROM nama_tabel [WHERE kondisi];

SELECT kolom1, kolom2, kolom3, kolom_n

FROM nama_tabel [WHERE kondisi];

Page 79: Unit Pengembangan Akademik - NUSA MANDIRI

Pemrograman Berbasis Object – Strata 1 (Satu)

STMIK NUSA MANDIRI 79

Contoh:

1. Menampilkan seluruh kolom pada tabel mahasiswa, perintahnya:

SELECT * FROM mahasiswa;

2. Menampilkan hanya beberapa kolom pada tabel mahasiswa, perintahnya:

SELECT nim, nama_mhs FROM mahasiswa;

3. Menampilkan seluruh kolom pada tabel mahasiswa dengan nim ‘11130012’,

perintahnya:

SELECT * FROM mahasiswa WHERE nim = ‘11130012’;

8.3.5. JOIN TABLE

Perintah JOIN TABLE digunakan untuk menggabungkan dua atau lebih tabel berdasarkan

field-field pada tabel tersebut.

Lihat pada tabel ‘Orders’ di bawah ini:

dan lihat pada tabel ‘Customer’ di bawah ini:

8.3.6. INNER JOIN

Dengan INNER JOIN kita dapat menggabungkan dua atau lebih tabel, dimana semua baris

pada tabel-tabel yang ditampilkan sesuai denga kondisi join dan tidak ada nilai NULL pada

sisinya.

Perintah SQL INNER JOIN adalah sebagai berikut:

SELECT kolom1, kolom2, kolom3, …kolom_n

FROM tabel1

INNER JOIN tabel2

ON tabel1.kolom_PK = tabel2.kolom_FK;

Atau:

Page 80: Unit Pengembangan Akademik - NUSA MANDIRI

Pemrograman Berbasis Object – Strata 1 (Satu)

STMIK NUSA MANDIRI 80

SELECT kolom1, kolom2, kolom3, …kolom_n

FROM tabel1

JOIN tabel2

ON tabel1.kolom_PK = tabel2.kolom_FK;

Dari contoh di atas terdapat dua buah tabel “Orders” dan “Customer”, dari kedua tabel

tersebut perhatikan bahwa kolom “CustomerID” pada tabel “Orders” mengacu pada kolom

“CustomerID” yang ada pada tabel “Customer”. Relasi pada kedua tabel di atas adalah

kolom “CustomerID”.

SELECT Orders.OrderID, Customers.CustomerName, Orders.OrderDate

FROM Orders

INNER JOIN Customers

ON Orders.CustomerID=Customers.CustomerID;

Hasil dari queri tersebut, adalah:

8.3.7. OUTER JOIN

Dengan OUTER JOIN tabel akan digabungkan satu arah, sehingga memungkinkan ada data

yang memiliki nilai NULL (kosong) di satu sisi. OUTER JOIN terbagi menjadi LEFT JOIN, dan

RIGHT JOIN.

8.3.8. LEFT JOIN

Perintah LEFT JOIN akan menampilkan seluruh tabel dari tabel sisi kiri (tabel1), dengan

menyamakan baris pada tabel sisi kanan (tabel2). Hasil yang ditampilkan akan terdapat nilai

NULL (kosong) pada sisi kanan ketika data tidak sesuai.

Perintah SQL LEFT JOIN, adalah sebagai berikut:

SELECT kolom1, kolom2, kolom3, …kolom_n

FROM tabel1

LEFT JOIN tabel2

ON tabel1.kolom_PK = tabel2.kolom_FK;

Page 81: Unit Pengembangan Akademik - NUSA MANDIRI

Pemrograman Berbasis Object – Strata 1 (Satu)

STMIK NUSA MANDIRI 81

Atau:

SELECT kolom1, kolom2, kolom3, …kolom_n

FROM tabel1

LEFT OUTER JOIN tabel2

ON tabel1.kolom_PK = tabel2.kolom_FK;

Contoh:

SELECT Orders.OrderID, Customers.CustomerName, Orders.OrderDate

FROM Orders

LEFT JOIN Customers

ON Orders.CustomerID=Customers.CustomerID;

Note: Perintah LEFT JOIN menampilkan baris dari sisi tabel kiri (Orders), bahkan jika tidak

ada kesamaan pada sisi tabel kanan (Customer).

8.3.9. RIGHT JOIN

Perintah RIGHT JOIN akan menampilkan seluruh tabel dari tabel sisi kanan (tabel1), dengan

menyamakan baris pada tabel sisi kiri (tabel2). Hasil yang ditampilkan akan terdapat nilai

NULL (kosong) pada sisi kiri ketika data tidak sesuai.

Perintah SQL RIGHT JOIN, adalah sebagai berikut:

SELECT kolom1, kolom2, kolom3, …kolom_n

FROM tabel1

RIGHT JOIN tabel2

ON tabel1.kolom_PK = tabel2.kolom_FK;

Atau:

SELECT kolom1, kolom2, kolom3, …kolom_n

FROM tabel1

RIGHT OUTER JOIN tabel2

ON tabel1.kolom_PK = tabel2.kolom_FK;

Contoh:

Page 82: Unit Pengembangan Akademik - NUSA MANDIRI

Pemrograman Berbasis Object – Strata 1 (Satu)

STMIK NUSA MANDIRI 82

SELECT Orders.OrderID, Customers.CustomerName,Orders.OrderDate

FROM Orders

RIGHT JOIN Customers

ON Orders.CustomerID=Customers.CustomerID;

Note: Perintah RIGHT JOIN menampilkan baris dari sisi tabel kanan (Customer), bahkan jika

tidak ada kesamaan pada sisi tabel kiri (Orders).

Page 83: Unit Pengembangan Akademik - NUSA MANDIRI

Pemrograman Berbasis Object – Strata 1 (Satu)

STMIK NUSA MANDIRI 83

DAFTAR PUSTAKA

Sharon Zakhour et al, The Java Tutorial Fourth Edition, http://java.sun.com/docs/books/tutorial Cay Horstmann, Big Java: Earl Objects 5th Edition, John Wiley & Sons, 2013

Deitel & Deitel, Java Howto Program 9th Edition, Prentice Hall, 2012

Richard M. Reese, Oracle Certified Associate Java SE 7 Programmer Study Guide, Packt Publishing, 2012

Walter Savitch, Absolute Java 5th Edition, Pearson Education, 2013

Mark Allen Weiss, Data Structures and Algorithm Analysis in Java 3rd Edition, Pearson Education, 2012

Anany Levitin, Introduction to the Design and Analysis of Algorithms 3rd Edition, Pearson Education, 2012

Ying Bai, Practical Database Programming with Java, John Wiley & Sons, 2011