April 20 Bahasa Pemrograman 2017...

69
Bahasa Pemrograman Java April 20 2017 Modul Praktikum Bahasa Pemrograman Java merupakan bahasa pemrograman komputer yang berbasis sebagai bahasa pemrograman berorientasi objek. Java sangat memiliki keunggulan seperti; mampu berbasis network / web, berbasis desktop, andoid, dan multi platform dengan berbagai operation system. Modul Praktikum Lengkap Thomson Mary, M.Kom – Modul Bahasa Pemrograman Java i

Transcript of April 20 Bahasa Pemrograman 2017...

Page 1: April 20 Bahasa Pemrograman 2017 Javainformatika.stkip-pgri-sumbar.ac.id/wp-content/.../02/MODUL-LENGK… · Lengkap Thomson Mary, M.Kom – Modul Bahasa Pemrograman Java i . Thomson

Bahasa

Pemrograman

Java

April 20

2017 Modul Praktikum Bahasa Pemrograman Java merupakan bahasa

pemrograman komputer yang berbasis sebagai bahasa pemrograman

berorientasi objek. Java sangat memiliki keunggulan seperti; mampu

berbasis network / web, berbasis desktop, andoid, dan multi platform

dengan berbagai operation system.

Modul

Praktikum

Lengkap

Thomson Mary, M.Kom – Modul Bahasa Pemrograman Java i

Page 2: April 20 Bahasa Pemrograman 2017 Javainformatika.stkip-pgri-sumbar.ac.id/wp-content/.../02/MODUL-LENGK… · Lengkap Thomson Mary, M.Kom – Modul Bahasa Pemrograman Java i . Thomson

Thomson Mary, M.Kom – Modul Bahasa Pemrograman Java ii

Lisensi Dokumen

Seluruh isi dalam dokumen ini dapat digunakan, dimodifikasi dan disebarluaskan secara bebas untuk tujuan pendidikan, pembelajaran dan bukan komersial (non profit), dengan syarat tidak menghilangkan, menghapus atau mengubah atribut penulis dokumen ini dan pernyataan dalam lisensi dokumen yang disertakan di setiap dokumen. Tidak diperbolehkan melakukan penulisan ulang atau mengkomersialkan buku ini kecuali mendapatkan ijin terlebih dahulu dari penulis.

Page 3: April 20 Bahasa Pemrograman 2017 Javainformatika.stkip-pgri-sumbar.ac.id/wp-content/.../02/MODUL-LENGK… · Lengkap Thomson Mary, M.Kom – Modul Bahasa Pemrograman Java i . Thomson

Thomson Mary, M.Kom – Modul Bahasa Pemrograman Java iii

Kata Pengantar

Teknologi merupakan salah satu fenomena paling berpengaruh dalam beberapa dekade terakhir ini, baik bagi perkembangan teknologi itu sendiri maupun bagi perkembangan disiplin ilmu lain, seperti ekonomi, politik, sosial dan budaya. Perkembangan internet juga berpengaruh langsung terhadap perkembangan situs web. Saat ini manusia yang menguasai teknologi mampu untuk menguasai dunia Melalui Modul ini, penulis berusaha mengenalkan dtentang bahasa pemrograman Java dimana bahasa pemrograman Java digunakan sangat banyak untuk mengerjakan proyek berskala kecil dan besar Modul Bahasa Pemrograman Java disusun berdasarkan kurikulum berbasis kompentensi / learning outcomes. Modul ini memberikan pengetahuan tentang membuat aplikasi. Isi Modul ini disusun berdasarkan analisis dan Rencana Program dan Kegiatan Pembelajaran Semester (RPKPS) yang dapat menjadi pegangan bagi Dosen dan mahasiswa untuk mempelajari dasar-dasar dari bahasa pemrograman Java. Disamping penggunaan modul ini, masih banyak bahan rujukan lainnya yang mampu untuk digunakan sebagai penambah ilmu dan pengetahuan dasar dalam pembuatan aplikasi. Dengan diterbitkannya modul ini diharapkan dapat mendukung kompetensi mahasiswa dalam akademik di program studi pendidikan informatika. Namun demikian kami menyadari bahwa masih belum sempurna, maka dari itu saran dan kritik untuk perbaikan modul ini sangat penulis harapkan. Saran, kritik dan masukan mengenai buku ini dapat disampaikan melalui email ke penulis di [email protected]

Padang, September 2017 Penulis,

Thomson Mary, M.Kom

Page 4: April 20 Bahasa Pemrograman 2017 Javainformatika.stkip-pgri-sumbar.ac.id/wp-content/.../02/MODUL-LENGK… · Lengkap Thomson Mary, M.Kom – Modul Bahasa Pemrograman Java i . Thomson

Thomson Mary, M.Kom – Modul Bahasa Pemrograman Java iv

Daftar Isi

COVER

DAFTAR ISI i

PENGANTAR BAHASA PEMROGRAMAN JAVA 1

A. Pengertian Java 1 B. Karakteristik Java 1 C. Pembagian Java 1 D. Software yang Digunakan 2 E. Setting Path 2 F. Cara Menjalankan Program 2

MODUL 1 - APLIKASI PEMROGRAMAN JAVA 9

A. Aritmatika 9 B. Latihan 1, Penulisan Tipe Data 11 C. Latihan 2, Modifikasi Tipe Data 12 D. Latihan 3, Aritmatika Tingkat Lanjut 13 E. Latihan 4, Relasi dan Operasi 14 F. Latihan 5, Penggunaan Boolean AND 15 G. Latihan 6, Penggunaan Boolean OR 16 H. Latihan 7, Kondisi Operator 17

MODUL 2 – STRUKTUR KONTROL 20

A. Tujuan dan Latar Belakang 20 B. Latihan 1, Statement IF 20 C. Latihan 2, Statement SWITCH 21 D. Latihan 3, Statement BREAK 22 E. Latihan 4, Labeled BREAK statement 23 F. Latihan 5, Statement CONTINUE 23 G. Latihan 6, Labeled Statement CONTINUE 24

MODUL 3 – ARRAY PADA JAVA 25

A. Tujuan dan Latar Belakang 25 B. Latihan 1, Tampilan Array 26 C. Latihan 2, Panjang Array 27 D. Latihan 3, Array Multi Dimensi 27

MODUL 4 – CLASS PADA JAVA 29

A. Tujuan dan Latar Belakang 29 B. Latihan 1, Membuat Class Pertama 29 C. Latihan 2, Membuat Class Kedua 31

MODUL 5 – ARGUMENT COMMAND LINE 32 A. Tujuan dan Latar Belakang 32 B. Latihan 1, Command Line pada CMD 33 C. Latihan 2, Command Line pada Netbean 33 D. Latihan 3, String Java 37

MODUL 6 – APLIKASI DENGAN JFRAME PROJECT 39

A. Tujuan dan Latar Belakang 39

Page 5: April 20 Bahasa Pemrograman 2017 Javainformatika.stkip-pgri-sumbar.ac.id/wp-content/.../02/MODUL-LENGK… · Lengkap Thomson Mary, M.Kom – Modul Bahasa Pemrograman Java i . Thomson

Thomson Mary, M.Kom – Modul Bahasa Pemrograman Java v

B. Latihan 1, Membuat Kalkulator 39 MODUL 7 – PROJECT GUI DAN DATABASE 48

A. Tujuan dan Latar Belakang 48 B. Latihan 1, Aplikasi Input, Update, Delete, Form dan Button 48

REVIEW 57

DAFTAR PUSTAKA 64

Page 6: April 20 Bahasa Pemrograman 2017 Javainformatika.stkip-pgri-sumbar.ac.id/wp-content/.../02/MODUL-LENGK… · Lengkap Thomson Mary, M.Kom – Modul Bahasa Pemrograman Java i . Thomson

Thomson Mary, M.kom Pengantar

Bahasa Pemrograman Java

Praktikum Bahasa Pemrograman Java Page 1

Pengantar Bahasa Pemrograman Java

A. Pengertian Java

Pemrograman Java merupakan bahasa pemrograman tingkat tinggi berorientasi objek yang bisa dijalankan diberbagai sistem operasi (Multiplatform), yang diperkenalkan oleh Sun Microsystems sekitar tahun 1995.

B. Karakteristik Java

1. Sederhana 2. Berorientasi Objek 3. Dapat Didistribusikan dengan Mudah 4. Interpreter 5. Robust 6. Aman 7. Architecture Neutral 8. Portable 9. Performance 10. Multithreaded 11. Dinamis

C. Pembagian Java

1. Java Standard Edition (Java SE) Java SE adalah Java dengan paket standard yang digunakan untuk desktop. (Ini yang akan dipelajari)

2. Java Enterprise Edition (Java EE) Java EE adalah Java dengan paket lengkap yang biasa digunakan untuk membuat aplikasi tingkat Enterprise

3. Java Micro Edition (Java ME) Java ME biasa disebut juga Java Mobile Edition dengan paket untuk membuat aplikasi mobile

Page 7: April 20 Bahasa Pemrograman 2017 Javainformatika.stkip-pgri-sumbar.ac.id/wp-content/.../02/MODUL-LENGK… · Lengkap Thomson Mary, M.Kom – Modul Bahasa Pemrograman Java i . Thomson

Thomson Mary, M.kom Pengantar

Bahasa Pemrograman Java

Praktikum Bahasa Pemrograman Java Page 2

D. Software yang digunakan

Seperti yang disebutkan di pembagian Java yang akan dipelajari adalah Java Standard Edition (Java SE), dan kita akan memulai dari dasar dengan output menggunakan Command Prompt maka software yang dibutuhkan adalah

1. Java SDK Download di http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html

2. Text Editor Text editor digunakan untuk menulis baris kode program seperti Notepad, Notepad++, Jcreator dan lain-lain. Di sini kita akan menggunakan text editor Notepad++, teman-teman bisa menggunakan text editor lain yang sesuai dengan keinginan.

E. Setting Path

Setelah menginstall software Java dan Text Editornya, berikut adalah cara mensetting Pathnya supaya program yang kita buat berjalan di Command Prompt. 1. Buka drive C: - Program file - Java - Jdk - bin, kemudian copy.

Setting path : copy alamat instal l java

2. Pada jendela Windows Explorer klik kana pada This PC atau My Computer dan pilih Properties

Page 8: April 20 Bahasa Pemrograman 2017 Javainformatika.stkip-pgri-sumbar.ac.id/wp-content/.../02/MODUL-LENGK… · Lengkap Thomson Mary, M.Kom – Modul Bahasa Pemrograman Java i . Thomson

Thomson Mary, M.kom Pengantar

Bahasa Pemrograman Java

Praktikum Bahasa Pemrograman Java Page 3

sett ing path : kl ik kanan this pc kemudian propert ies

3. Pilih Advanced system settings

Setting path : Advanced system sett ings

4. Pilih Environment Variables

Page 9: April 20 Bahasa Pemrograman 2017 Javainformatika.stkip-pgri-sumbar.ac.id/wp-content/.../02/MODUL-LENGK… · Lengkap Thomson Mary, M.Kom – Modul Bahasa Pemrograman Java i . Thomson

Thomson Mary, M.kom Pengantar

Bahasa Pemrograman Java

Praktikum Bahasa Pemrograman Java Page 4

Setting path : Environment Variables

5. Pada kolom kedua, geser ke bawah/scroll dan dari Path kemudian klik Edit

Page 10: April 20 Bahasa Pemrograman 2017 Javainformatika.stkip-pgri-sumbar.ac.id/wp-content/.../02/MODUL-LENGK… · Lengkap Thomson Mary, M.Kom – Modul Bahasa Pemrograman Java i . Thomson

Thomson Mary, M.kom Pengantar

Bahasa Pemrograman Java

Praktikum Bahasa Pemrograman Java Page 5

Setting path : scrol l cari path dan kl ik Edit

6. Jangan dihapus yang ada didalamnya, beri tanda titik koma ";" sebagai pembatas kemudian pastekan path yang sudah dicopy dan klik Ok.

Page 11: April 20 Bahasa Pemrograman 2017 Javainformatika.stkip-pgri-sumbar.ac.id/wp-content/.../02/MODUL-LENGK… · Lengkap Thomson Mary, M.Kom – Modul Bahasa Pemrograman Java i . Thomson

Thomson Mary, M.kom Pengantar

Bahasa Pemrograman Java

Praktikum Bahasa Pemrograman Java Page 6

Setting path : beri t i t ik koma " ; " dan pastekan

F. Cara menjalankan program Java 1. Sebagai bahan perkenalan, ketikkan kode program berikut

Contoh kode program Java sederhana

Page 12: April 20 Bahasa Pemrograman 2017 Javainformatika.stkip-pgri-sumbar.ac.id/wp-content/.../02/MODUL-LENGK… · Lengkap Thomson Mary, M.Kom – Modul Bahasa Pemrograman Java i . Thomson

Thomson Mary, M.kom Pengantar

Bahasa Pemrograman Java

Praktikum Bahasa Pemrograman Java Page 7

2. Simpan dengan nama file harus sama dengan nama class dan tipe file ".java"

Fi le menjadi "Perkanalan.java"

3. Buka Command Prompt dan pindah ke direktori tempat penyimpanan fi le yang sudah disimpan. Sebagai contoh fi le ini disimpan di D:\Java

pindah ke d irektori tempat penyimpanan fi le

4. Compile kode program Java dengan perintah "javac Perkenalan.java"

compi le dengan " javac Perkenalan.java"

5. Jalankan kode program Java dengan perintah "java Perkenalan"

Page 13: April 20 Bahasa Pemrograman 2017 Javainformatika.stkip-pgri-sumbar.ac.id/wp-content/.../02/MODUL-LENGK… · Lengkap Thomson Mary, M.Kom – Modul Bahasa Pemrograman Java i . Thomson

Thomson Mary, M.kom Pengantar

Bahasa Pemrograman Java

Praktikum Bahasa Pemrograman Java Page 8

Contoh program Java yang sudah dijalankan di CMD

Penjelasan Kode Program

import java.io.*;

Baris kode di atas adalah import paket Java

public class Perkenalan {

Baris kode di atas menjelaskan bahwa nama class adalah Perkenalan dan hak akses yang digunakan adalah public

public static void main (String[]args) {

Baris kode ini adalah mendeklarasikan sebuah method main atau method utama yang ada dalam class Perkenalan

System.out.println("Pengenalan Pemrograman Java");

Baris kode ini adalah yang akan menampilkan kalimat "Pengenalan Pemrograman Java" ke layar atau ke Command Prompt.

Page 14: April 20 Bahasa Pemrograman 2017 Javainformatika.stkip-pgri-sumbar.ac.id/wp-content/.../02/MODUL-LENGK… · Lengkap Thomson Mary, M.Kom – Modul Bahasa Pemrograman Java i . Thomson

Thomson Mary, M.kom Modul 1

Bahasa Pemrograman Java

Praktikum Bahasa Pemrograman Java Page 9

Aplikasi Pemrograman Java

A. Aritmatika Dalam pemrograman java ada 3 faktor urutan kerja secara umum yang harus dilakukan agar mampu dalam memprogram dan mengeksekusinya yaitu : 1) inisiasi variabel. 2) Logika penyelesaian / rumusan. 3) Eksekusi

Type data adalah pengelompokan data. Type data terdiri dari bilangan bulatan ( integer) , Bilangan real ( bilangan pecahan), abjad dan logika. Variable merupakan tempat penyimpanan data sementara. Data yang disimpan tidak boleh lebih dari satu data. Jika dipaksa untuk menyimpannya maka data yang pertama diisikan akan hilang. Kehilangan data dapat terjadi apabila aplikasi dimatikan atau computer dimatikan. Type Data Untuk Angka Bilangan Bulat : byte, short, int, long Byte Type byte umumnya digunakan pada saat kita bekerja dengan sebuah data stream dari suatu file maupun jaringan, yaitu untuk kepeluan proses membaca/menulis. Selain itu, tipe ini juga digunakan saat bekerja dengan data biner yang tidak kompatibel dengan tipe-tipe lain yang didefiniskan di dalam Java. Contoh : class ContohByte {public static void main(String [] args){byte a;a=127;System.out.println(a);}} Short Pada umumnya diaplikasikan pada komputer-komputer 16-bit, yang saat ini semakin jarang keberadaanya. Contoh :class ContohShort {public static void main(String[]args){short umurSaya; short umurAdek; short selisih; umurSaya=23; umurAdek=13; selisih=umurSaya-umurAdek; System.out.println(“Selisih umur adalah “ + selisih + ” tahun”); Int Tipe ini merupakan tipe yang paling banyak dipakai dalam merepresentasikan angka dalam Java, dikarenakan dianggap paling efisien dibandingkan dengan tipe-tipe integer lainnya. Tipe Int banyak digunakan untuk indeks dalam struktur pengulangan maupun dalam konstruksi sebuah array. Selain itu, secara teori setiap ekspresi yang melibatkan tipe integer byte, short, int, long) semuanya akan dipromosikan ke int terlebih dahulu sebelum dilakukan proses perhitungan. Contoh : class HitungGaji{public static void main(String[]args){int gaji; int lamaKerja; int besarGajigaji=5000000; lamaKerja=4; besarGaji=gaji*lamaKerja; System.out.println(besarGaji);}} Long Tipe ini digunakan untuk kasus-kasus tertentu yang nilainya berada di luar rentang tipe int, karna tipe ini punya range paling tinggi dibanding Integer

Page 15: April 20 Bahasa Pemrograman 2017 Javainformatika.stkip-pgri-sumbar.ac.id/wp-content/.../02/MODUL-LENGK… · Lengkap Thomson Mary, M.Kom – Modul Bahasa Pemrograman Java i . Thomson

Thomson Mary, M.kom Modul 1

Bahasa Pemrograman Java

Praktikum Bahasa Pemrograman Java Page 10

lainnya. Dengan kata lain, tipe long terpaksa digunakan jika data memiliki range diluar range int. Contoh: public class MassaPlanet{public static void main (String[]args){long volum=1864824217374668; long massaJenis=77886; long massa=volum*massaJenis; System.out.println(massa);}}

Type Data Untuk Angka Bilangan Pecahan : float, double Tipe floating-point digunakan untuk merepresentasikan nilai-nilai yang mengandung pecahan atau angka decimal di belakang koma, seperti 3.1416,5.25, dan sebagainya. Bilangan semacam ini disebut sebagai bilangan riil. Dalam Java tipe ini dibedakan menjadi dua jenis, yaitu float, dan double.

Float Tipe ini digunakan untuk menandakan nilai–nilai yang mengandung presisi atau ketelitan tunggal (single-precision) yang menggunakan ruang penyimpanan 32-bit. Presisi tunggal biasanya lebih cepat untuk processor-processor tertentu dan memakan ruang penyimpanan setengah kali lebih sedikit dibandingkan presisi ganda (double precision). Permasalahan yang timbul dari pemakaian tipe float untuk nilai-nilai yang terlalu kecil atau justru terlalu besar, karena nilai yang dihasilkan akan menjadi tidak akurat. Double Tipe ini mengandung tingkat ketelitian ganda atau presisi ganda (double precision) dan menggunakan ruang penyimpanan 64-bit untuk menyimpan nilai. Tipe double tentu lebih cepat untuk melakukan perhitungan-perhitungan matematis daripad tipe float. Untuk perhitungan yang bersifat bilangan riil dan menghasilkan hasil yang lebih akurat, maka lebih baik menggunakan tipe double. Contoh : class KelilingLingkaran {public static void main (String[] args) {double pi = 3.1416; double r = 2.12; double keliling; keliling = 2*pi*r; System.out.println(“Keliling Lingkaran = ”+ keliling);}}

Page 16: April 20 Bahasa Pemrograman 2017 Javainformatika.stkip-pgri-sumbar.ac.id/wp-content/.../02/MODUL-LENGK… · Lengkap Thomson Mary, M.Kom – Modul Bahasa Pemrograman Java i . Thomson

Thomson Mary, M.kom Modul 1

Bahasa Pemrograman Java

Praktikum Bahasa Pemrograman Java Page 11

Identitas adalah pengenal. Untuk mendeklarasikan variable dan konstanta harus dibrikan identitas. Syarat penulisan identitas adalah harus dimulai dengan huruf dan boleh diikuti oleh angka, harus satu kata atau tidak boleh ada spasi, huruf kecil dan besar dibedakan, panjang maksimal 255 karakter. Array adalah penyimpanan data seperti variable, perbedaanya terletak pada jumlah data yang disimpan dapat lebih dari satu dengan membedakan indeksnya Type Data Untuk Karakter (Huruf) Untuk mempresentasikan huruf maka diperlukan karakter yang bisa dikenali oleh pemrograman java. Karakter ini disebut Char Char Tipe data char merupakan tipe untuk menyatakan sebuah karakter. Java menggunakan karakter Unicode untuk merepresentasikan semua karakter yang ada . Unicode ialah sekumpulan karakter yang terdapat pada semua bahasa, seperti bahasa Latin, Arab, Yunani dan lain-lainnya. Karena bahasa Java dirancang untuk dapat diterapkan di berbagai macam platform, maka Java menggunakan karakter Unicode yang membutuhkan ukuran 16-bit. Untuk karakter-karakter yang tidak dapat diketikkan secara langsung melalui keyboard, java menyediakan beberapa escape sequence (pasangan karakter yang dianggap sebagai karakter tunggal). Escape sequence tidak dianggap sebagai String, melainkan tetap sebagai tipe karakter khusus. Di bawah ini akan dijelaskan beberapa contoh tentang escape sequence. Contoh : class ContohKarakter {public static void main (String[] args) {char ch = 65;// 65 merupakan kode untuk karakter A;System.out.println(“ch1=”+ch); ch++; //increment(penaikan nilai sebesar 1)System.out.println(“ch2 = ”+ ch);}}

Type Data Untuk Nilai Logika Type data boolean adalah tipe data yang digunakan untuk menampung nilai logika, yaitu nilai yang hanya memiliki dua buah kemungkinan (benar atau salah). Tipe ini ditandai dengan kata kunci Boolean. Dalam bahasa Java, nilai benar dipresentasikan dengan kata kunci true dan nilai salah dengan kata kunci false. Contoh : class ContohBolean {public static void main (String[] args) {boolean a = true;if (a) {System.out.println(“Perintah dilaksanakan ”);}//negasi dari aIf (!a) {System.out.println(“Perintah tidak dilaksanakan ”);}}}

Latihan 1 : Penulisan Tipe Data /** * Program type data latihan 1.1 * @ Penulis : Thomson

Page 17: April 20 Bahasa Pemrograman 2017 Javainformatika.stkip-pgri-sumbar.ac.id/wp-content/.../02/MODUL-LENGK… · Lengkap Thomson Mary, M.Kom – Modul Bahasa Pemrograman Java i . Thomson

Thomson Mary, M.kom Modul 1

Bahasa Pemrograman Java

Praktikum Bahasa Pemrograman Java Page 12

* @ Modul2 */ public class tipedata2{ public static void main (String[] args) { byte a=1; short b=2; int c =3, d; d=a+b+c; System.out.println("Hai anda sudah menghitungnya :"); System.out.println("hasilnya :" + d); } } Kesimpulan Untuk Latihan 1 :

Latihan 2 : Modifikasi Tipe Data Buatlah sebuah program baru untuk menghitung persamaan berikut ini. Dengan class bernama perkalianpangkat2 Jika Diketahui , varian :

1. f(x) = 4 x4 + 7x3+3x2 – 2x – 5

2. x = 10. tentukan berapa nilai Buatlah list program yang anda rancang pada isian berikut ini:

1. variabelkan !

2. bentuk tipe datanya !

3. Ekspresikan/deklarasi/rumusan !

4. Display/eksekusi/jalankan programmnya !

Page 18: April 20 Bahasa Pemrograman 2017 Javainformatika.stkip-pgri-sumbar.ac.id/wp-content/.../02/MODUL-LENGK… · Lengkap Thomson Mary, M.Kom – Modul Bahasa Pemrograman Java i . Thomson

Thomson Mary, M.kom Modul 1

Bahasa Pemrograman Java

Praktikum Bahasa Pemrograman Java Page 13

Latihan 3 : Aritmatika Tingkat Lanjut public class aritmatikalanjut3 { public static void main(String[] args) {

//sedikit angka int i = 37; int j = 42; double x = 27.475; double y = 7.22; System.out.println("Variable values..."); System.out.println(" i = " + i); System.out.println(" j = " + j); System.out.println(" x = " + x); System.out.println(" y = " + y); //penjumlahan angka System.out.println("Adding..."); System.out.println(" i + j = " + (i + j)); System.out.println(" x + y = " + (x + y)); //pengurangan angka System.out.println("Subtracting..."); System.out.println(" i - j = " + (i - j)); System.out.println(" x - y = " + (x - y)); //perkalian angka System.out.println("Multiplying..."); System.out.println(" i * j = " + (i * j)); System.out.println(" x * y = " + (x * y)); //pembagian angka System.out.println("Dividing..."); System.out.println(" i / j = " + (i / j)); System.out.println(" x / y = " + (x / y)); //menghitung hasil modulus dari pembagian System.out.println("Computing the remainder..."); System.out.println(" i % j = " + (i % j)); System.out.println(" x % y = " + (x % y)); //tipe penggabungan System.out.println("Mixing tipes..."); System.out.println(" j + y = " + (j + y));

Page 19: April 20 Bahasa Pemrograman 2017 Javainformatika.stkip-pgri-sumbar.ac.id/wp-content/.../02/MODUL-LENGK… · Lengkap Thomson Mary, M.Kom – Modul Bahasa Pemrograman Java i . Thomson

Thomson Mary, M.kom Modul 1

Bahasa Pemrograman Java

Praktikum Bahasa Pemrograman Java Page 14

System.out.println(" i * x = " + (i * x)); } } Tulislah kesimpulan anda terhadap skrip LATIHAN 3

Latihan 4 : Relasi dan Operasi public class RelasiDemo3 { public static void main(String[] args) { //beberapa nilai int i = 37; int j = 42; int k = 42; System.out.println("Nilai variabel..."); System.out.println(" i = " + i); System.out.println(" j = " + j); System.out.println(" k = " + k); //lebih besar dari System.out.println("Lebih besar dari..."); System.out.println(" i > j = " + (i > j)); //false System.out.println(" j > i = " + (j > i)); //true System.out.println(" k > j = " + (k > j)); //false //lebih besar atau sama dengan System.out.println("Lebih besar dari atau sama dengan..."); System.out.println(" i >= j = " + (i >= j)); //false System.out.println(" j >= i = " + (j >= i)); //true System.out.println(" k >= j = " + (k >= j)); //true //lebih kecil dari System.out.println("Lebih kecil dari..."); System.out.println(" i < j = " + (i < j)); //true

Page 20: April 20 Bahasa Pemrograman 2017 Javainformatika.stkip-pgri-sumbar.ac.id/wp-content/.../02/MODUL-LENGK… · Lengkap Thomson Mary, M.Kom – Modul Bahasa Pemrograman Java i . Thomson

Thomson Mary, M.kom Modul 1

Bahasa Pemrograman Java

Praktikum Bahasa Pemrograman Java Page 15

System.out.println(" j < i = " + (j < i)); //false System.out.println(" k < j = " + (k < j)); //false //lebih kecil atau sama dengan System.out.println("Lebih kecil dari atau sama dengan..."); System.out.println(" i <= j = " + (i <= j)); //true System.out.println(" j <= i = " + (j <= i)); //false System.out.println(" k <= j = " + (k <= j)); //true //sama dengan System.out.println("Sama dengan..."); System.out.println(" i == j = " + (i == j)); //false System.out.println(" k == j = " + (k == j)); //true //tidak sama dengan System.out.println("Tidak sama dengan..."); System.out.println(" i != j = " + (i != j)); //true System.out.println(" k != j = " + (k != j)); //false } }

Tulislah kesimpulan anda terhadap skrip LATIHAN 4

Latihan 5 : Penggunaan Boolean And Latihan penggunaan Boolean AND public class testBooleanAND { public static void main( String[] args ){ int i = 0; int j = 10; boolean test= false; //demonstrasi && test = (i > 10) && (j++ > 9);

Page 21: April 20 Bahasa Pemrograman 2017 Javainformatika.stkip-pgri-sumbar.ac.id/wp-content/.../02/MODUL-LENGK… · Lengkap Thomson Mary, M.Kom – Modul Bahasa Pemrograman Java i . Thomson

Thomson Mary, M.kom Modul 1

Bahasa Pemrograman Java

Praktikum Bahasa Pemrograman Java Page 16

System.out.println(i); System.out.println(j); System.out.println(test); //demonstrasi & test = (i > 10) & (j++ > 9); System.out.println(i); System.out.println(j); System.out.println(test); } } Latihan 6 : Penggunaan Boolean OR Latihan penggunaan Boolean OR public class testBooleanOR { public static void main( String[] args ){ int i = 0; int j = 10; boolean test = false; //demonstrasi || test = (i < 10) || (j++ > 9); System.out.println(i); System.out.println(j); System.out.println(test); //demonstrasi | test = (i < 10) | (j++ > 9); System.out.println(i); System.out.println(j); System.out.println(test); } }

Tulislah kesimpulan anda terhadap skrip LATIHAN 5 dan 6

Page 22: April 20 Bahasa Pemrograman 2017 Javainformatika.stkip-pgri-sumbar.ac.id/wp-content/.../02/MODUL-LENGK… · Lengkap Thomson Mary, M.Kom – Modul Bahasa Pemrograman Java i . Thomson

Thomson Mary, M.kom Modul 1

Bahasa Pemrograman Java

Praktikum Bahasa Pemrograman Java Page 17

Latihan 7 : Kondisi Operator Operator kondisi public class kondisiOperator3 { public static void main( String[] args ){ String status = ""; int grade = 80; //mendapatkan status pelajar status = (grade >= 60)?"Lulus":"Gagal"; //print status System.out.println( status ); } }

&& (Logical AND) Operator yang satu ini digunakan untuk perbandingan kondisi AND. Akan menghasilkan true jika kedua kondisi true. Operator di jalankan dari kiri ke kanan. Selain itu yang perlu diperhatikan adalah bahwa && merupakan short-circuit operator. Short circuit operator disini maksudnya adalah jika kondisi yang kiri bernilai false, maka operasi yang kanan tidak akan di jalankan, karena sudah pasti hasilnya akan false. Berikut ini contohnya: //and1 bernilai true boolean and1 = true && true; // and2 bernilai false boolean and2 = true && false; //and3 bernilai false, operator yang kanan tidak dievaluasi boolean and3 = false && true; //and4 bernilai false,operator yang kanan tidak dievaluasi boolean and4 = false && false; & (AND dan BIT AND Operation) Operator & bisa berfungsi sebagai conditional operator atau bisa juga berfungsi sebagai operator bit pada bilangan. Jika berfungsi sebagai conditional operator, maka tidak berlaku fungsi short-circuit, akibatnya operator kiri dan kanan pasti

Page 23: April 20 Bahasa Pemrograman 2017 Javainformatika.stkip-pgri-sumbar.ac.id/wp-content/.../02/MODUL-LENGK… · Lengkap Thomson Mary, M.Kom – Modul Bahasa Pemrograman Java i . Thomson

Thomson Mary, M.kom Modul 1

Bahasa Pemrograman Java

Praktikum Bahasa Pemrograman Java Page 18

akan di evaluasi apapun kondisinya. Contoh sebagai conditional operator sebagai berikut: //and1 bernilai true boolean and1 = true & true; //and2 bernilai false boolean bitand2 = true & false; //and3 bernilai false, operator yang kanan dievaluasi boolean and3 = false & true; //and4 bernilai false,operator yang kanan dievaluasi boolean and4 = false & false; || (Logical OR) Operator || digunakan untuk perbandingan kondisi OR. Akan menghasilkan true jika salah satunya bernilai true. Operator ini dijalankan dari kiri ke kanan dan juga termasuk short-circuit operator. Short-circuit operator disini maksudnya adalah jika kondisi yang kiri bernilai true, makan operasi yang kanan tidak dijalankan, sebab sudah pasti hasilnya true. Contohnya: // or1 true, operator kanan tidak dievaluasi boolean or1 = true || true; // or2 true, operator kanan tidak dievaluasi boolean or2 = true || false; // or3 true boolean or3 = false || true; // or4 false boolean or4 = false || false; | (OR dan BIT OR Operation) Terakhir ini adalah operator | yang berfungsi sebagai conditional operator atau bisa juga berfungsi sebagai bit pada bilangan. Jika berfungsi sebagai conditional operator, maka tidak berlaku fungsi short-circuit, akibatnya operator kiri dan kanan pasti akan di evaluasi apapun kondisinya. Contoh sebagai conditional operator sebagai berikut: // or1 true, operator kanan dievaluasi boolean or1 = true | true; // or2 true, operator kanan dievaluasi boolean or2 = true | false; // or3 true boolean or3 = false | true; // or4 false

Page 24: April 20 Bahasa Pemrograman 2017 Javainformatika.stkip-pgri-sumbar.ac.id/wp-content/.../02/MODUL-LENGK… · Lengkap Thomson Mary, M.Kom – Modul Bahasa Pemrograman Java i . Thomson

Thomson Mary, M.kom Modul 1

Bahasa Pemrograman Java

Praktikum Bahasa Pemrograman Java Page 19

boolean or4 = false | false;

Page 25: April 20 Bahasa Pemrograman 2017 Javainformatika.stkip-pgri-sumbar.ac.id/wp-content/.../02/MODUL-LENGK… · Lengkap Thomson Mary, M.Kom – Modul Bahasa Pemrograman Java i . Thomson

Thomson Mary, M.kom Modul 2

Bahasa Pemrograman Java

Praktikum Bahasa Pemrograman Java Page 20

Struktur Kontrol

A. Tujuan

1. Menggunakan struktur kontrol keputusan (if, else, switch) yang digunakan untuk memilih blok kode yang akan dieksekusi

2. Menggunakan struktur kontrol pengulangan (while, do-while, for) yang digunakan untuk melakukan pengulangan pada blok kode yang akan dieksekusi

3. Menggunakan statement percabangan (break, continue, return) yang digunakan untuk mengatur redirection dari program

B. Latar Belakang

Pada bagian ini, kita mempelajari tentang struktur kontrol yang bertujuan agar kita dapat menentukan urutan statement yang akan dieksekusi. Struktur kontrol keputusan adalah statement dari Java yang mengijinkan user untuk memilih dan mengeksekusi blok kode.

C. Percobaan Latihan 1 : Statement if public class Grade { public static void main( String[] args ) { double grade = 92.0; if( grade >= 90 ){ System.out.println( "DENGAN PUJIAN!" ); } else if( (grade < 90) && (grade >= 80)){ System.out.println("MEMUASKAN!" ); } else if( (grade < 80) && (grade >= 60)){ System.out.println("BELAJARLAH LEBIH GIAT LAGI" ); } else{ System.out.println("GAGAL DEH.."); } } }

Page 26: April 20 Bahasa Pemrograman 2017 Javainformatika.stkip-pgri-sumbar.ac.id/wp-content/.../02/MODUL-LENGK… · Lengkap Thomson Mary, M.Kom – Modul Bahasa Pemrograman Java i . Thomson

Thomson Mary, M.kom Modul 2

Bahasa Pemrograman Java

Praktikum Bahasa Pemrograman Java Page 21

Ubahlah koding di atas dan masukkan hasil laporannya pada tabel dibawah ini :

Perubahan Komentar

Latihan 2 : Statement SWICTH public class Grade2 { public static void main( String[] args ) { int grade = 92; switch(grade){ case 100: System.out.println( "Excellent!" ); break; case 90: System.out.println("Good job!" ); break; case 80: System.out.println("Study harder!" ); break; default: System.out.println("Sorry, you failed."); } } }

Page 27: April 20 Bahasa Pemrograman 2017 Javainformatika.stkip-pgri-sumbar.ac.id/wp-content/.../02/MODUL-LENGK… · Lengkap Thomson Mary, M.Kom – Modul Bahasa Pemrograman Java i . Thomson

Thomson Mary, M.kom Modul 2

Bahasa Pemrograman Java

Praktikum Bahasa Pemrograman Java Page 22

Ubahlah koding di atas dan masukkan hasil laporannya pada tabel dibawah ini :

Perubahan Komentar

Latihan 3 : Statement Break public class Grade3 { public static void main( String[] args ) { String names[] = {"Beah", "Bianca", "Lance", "Belle", "Nico", "Yza", "Gem", "Ethan"}; String searchName = "Yza"; boolean foundName = false; for( int i=0; i< names.length; i++ ){ if( names[i].equals( searchName )){ foundName = true; break; } } if( foundName ){ System.out.println( searchName + " found!" ); } else{ System.out.println( searchName + " not found." ); } } }

Page 28: April 20 Bahasa Pemrograman 2017 Javainformatika.stkip-pgri-sumbar.ac.id/wp-content/.../02/MODUL-LENGK… · Lengkap Thomson Mary, M.Kom – Modul Bahasa Pemrograman Java i . Thomson

Thomson Mary, M.kom Modul 2

Bahasa Pemrograman Java

Praktikum Bahasa Pemrograman Java Page 23

Latihan 4 : Labeled break statement public class Grade4 { public static void main( String[] args ) { String names[] = {"Beah", "Bianca", "Lance", "Beah"}; int count = 0 for( int i=0; i<names.length; i++ ){ if( !names[i].equals("Beah") ){ continue; //skip next statement } count++; } System.out.println("There are " + count + " Beahs in the list"); } } Apakah maksud dari skrip di atas ? apa yang dapat Anda simpulkan ? _________________________________________________________________ _________________________________________________________________ _________________________________________________________________ _________________________________________________________________ _________________________________________________________________ Latihan 5 : Continue Statement: public class Grade5 { public static void main( String[] args ) { String names[] = {"Beah", "Bianca", "Lance", "Beah"}; int count = 0; for( int i=0; i<names.length; i++ ){ if( !names[i].equals("Beah") ){ continue; //skip next statement } count++; } System.out.println("There are " + count + " Beahs in the list"); } }

Page 29: April 20 Bahasa Pemrograman 2017 Javainformatika.stkip-pgri-sumbar.ac.id/wp-content/.../02/MODUL-LENGK… · Lengkap Thomson Mary, M.Kom – Modul Bahasa Pemrograman Java i . Thomson

Thomson Mary, M.kom Modul 2

Bahasa Pemrograman Java

Praktikum Bahasa Pemrograman Java Page 24

Apakah maksud dari skrip di atas ? apa yang dapat Anda simpulkan ? _________________________________________________________________ _________________________________________________________________ _________________________________________________________________ _________________________________________________________________ _________________________________________________________________

Latihan 6 : Labeled statement continue public class Grade6 { public static void main( String[] args ) { outerLoop: for( int i=0; i<5; i++ ){ for( int j=0; j<5; j++ ){ System.out.println("Inside for(j) loop"); //message1 if( j == 2 ) continue outerLoop; } System.out.println("Inside for(i) loop"); //message2 } } } Apakah maksud dari skrip di atas ? apa yang dapat Anda simpulkan ? _________________________________________________________________ _________________________________________________________________ _________________________________________________________________ _________________________________________________________________ _________________________________________________________________

Page 30: April 20 Bahasa Pemrograman 2017 Javainformatika.stkip-pgri-sumbar.ac.id/wp-content/.../02/MODUL-LENGK… · Lengkap Thomson Mary, M.Kom – Modul Bahasa Pemrograman Java i . Thomson

Thomson Mary, M.kom Modul 3

Bahasa Pemrograman Java

Praktikum Bahasa Pemrograman Java Page 25

Array

III. Tujuan dan Latar Belakang

A. Tujuan 1. Mendeklarasikan dan membuat array 2. Mengakses elemen-elemen didalam array 3. Menentukan jumlah element didalam sebuah array 4. Mendeklarasikan dan membuat array multidimensi

B. Latar Belakang Pada bagian ini, kita akan mendiskusikan mengenai array dalam Java. Pertama, kita akan mendefinisikan apa yang dimaksud dengan array, kemudian kita juga akan mendefinisikan bagaimana mendeklarasikannya dan menggunakannya dalam Java. Pada bagian sebelumnya, kita telah mendiskusikan bagaimana cara pendeklarasian berbagai macam variabel dengan menggunakan tipe data. Dalam pendeklarasian variabel, kita sering menggunakan sebuah tipe data beserta nama variabel atau identifier yang unik, dimana untuk menggunakan variabel tersebut, kita akan memanggil dengan nama identifier-nya. Sebagai contoh, kita memiliki tiga variabel dengan tipe data int yang memiliki identifier yang berbeda untuk tiap variabel. int number1; int number2; int number3; number1 = 1; number2 = 2; number3 = 3; Seperti yang dapat Anda perhatikan pada contoh diatas, hanya untuk menginisialisasi dan menggunakan variabel terutama pada saat variabel-variabel tersebut memiliki tujuan yang sama, dirasa sangat membingungkan. Di Java maupun di bahasa pemrograman yang lain, mereka memiliki kemampuan untuk menggunakan satu variabel yang dapat menyimpan sebuah data list dan kemudian memanipulasinya dengan lebih efektif. Tipe variabel inilah yang disebut sebagai array.

Page 31: April 20 Bahasa Pemrograman 2017 Javainformatika.stkip-pgri-sumbar.ac.id/wp-content/.../02/MODUL-LENGK… · Lengkap Thomson Mary, M.Kom – Modul Bahasa Pemrograman Java i . Thomson

Thomson Mary, M.kom Modul 3

Bahasa Pemrograman Java

Praktikum Bahasa Pemrograman Java Page 26

Sebuah array akan menyimpan beberapa item data yang memiliki tipe data sama didalam sebuah blok memori yang berdekatan yang kemudian dibagai menjadi beberapa slot. Bayangkanlah array adalah sebuah variabel – sebuah lokasi memori tertentu yang memiliki satu nama sebagai identifier, akan tetapi ia dapat menyimpan lebih dari sebuah value.

C. Percobaan Percobaan 1 : Tampilan Array

Masukkan hasil laporannya pada tabel dibawah ini :

Perubahan Komentar

Page 32: April 20 Bahasa Pemrograman 2017 Javainformatika.stkip-pgri-sumbar.ac.id/wp-content/.../02/MODUL-LENGK… · Lengkap Thomson Mary, M.Kom – Modul Bahasa Pemrograman Java i . Thomson

Thomson Mary, M.kom Modul 3

Bahasa Pemrograman Java

Praktikum Bahasa Pemrograman Java Page 27

Percobaan 2 : Panjang Array

Masukkan hasil laporannya pada tabel dibawah ini :

Perubahan Komentar

Percobaan 3 : Multidimensi :

Apakah maksud dari skrip di atas ? apa yang dapat Anda simpulkan ? _________________________________________________________________

Page 33: April 20 Bahasa Pemrograman 2017 Javainformatika.stkip-pgri-sumbar.ac.id/wp-content/.../02/MODUL-LENGK… · Lengkap Thomson Mary, M.Kom – Modul Bahasa Pemrograman Java i . Thomson

Thomson Mary, M.kom Modul 3

Bahasa Pemrograman Java

Praktikum Bahasa Pemrograman Java Page 28

_________________________________________________________________ _________________________________________________________________ _________________________________________________________________ _________________________________________________________________

Page 34: April 20 Bahasa Pemrograman 2017 Javainformatika.stkip-pgri-sumbar.ac.id/wp-content/.../02/MODUL-LENGK… · Lengkap Thomson Mary, M.Kom – Modul Bahasa Pemrograman Java i . Thomson

Thomson Mary, M.kom Modul 4

Bahasa Pemrograman Java

Praktikum Bahasa Pemrograman Java Page 29

Class Pada Java

V. Membuat Class Sendiri

A. Tujuan

Membuat kelas mereka sendiri ● Mendeklarasikan atribut dan method pada class ● Menggunakan referensi this untuk mengakses instance data ● Membuat dan memanggil overloaded method ● Mengimport dan membuat package ● Menggunakan access modifiers untuk mengendalikan akses terhadap class memberr

B. Latar Belakang Setelah kita mempelajari penggunaan class dari Java Class Library, kita akan mempelajari bagaimana menuliskan sebuah class sendiri. Pada bagian ini, untuk mempermudah pemahaman pembuatan class, kita akan membuat contoh class dimana akan ditambahkan beberapa data dan fungsi – fungsi lain. Kita akan membuat class yang mengandung informasi dari Siswa dan operasi – operasi yang dibutuhkan pada record siswa. Beberapa hal yang perlu diperhatikan pada syntax yang digunakan pada bab ini dan bagian lainnya : * - Menandakan bahwa terjadi lebih dari satu kejadian dimana elemen tersebut diimplementasikan <description> - Menandakan bahwa Anda harus memberikan nilai pasti pada bagian ini [] - Indikasi bagian optional Latihan 1 : Class Pertama public class StudentRecord { private String name; private String address; private int age;

Page 35: April 20 Bahasa Pemrograman 2017 Javainformatika.stkip-pgri-sumbar.ac.id/wp-content/.../02/MODUL-LENGK… · Lengkap Thomson Mary, M.Kom – Modul Bahasa Pemrograman Java i . Thomson

Thomson Mary, M.kom Modul 4

Bahasa Pemrograman Java

Praktikum Bahasa Pemrograman Java Page 30

private double mathGrade; private double englishGrade; private double scienceGrade; private double average; private static int studentCount; /** * Menghasilkan nama dari Siswa */ public String getName(){ return name; } /** * Mengubah nama siswa */ public void setName( String temp ){ name = temp; } // area penulisan kode lain /** * Menghitung rata – rata nilai Matematik, Bahasa Inggris, * * Ilmu Pasti */ public double getAverage(){ double result = 0; result = ( mathGrade+englishGrade+scienceGrade )/3; return result; } /** * Menghasilkan jumlah instance StudentRecord */ public static int getStudentCount(){ return studentCount; } }

Apakah maksud dari skrip di atas ? apa yang dapat Anda simpulkan ? _________________________________________________________________ _________________________________________________________________ _________________________________________________________________ _________________________________________________________________ _________________________________________________________________

Page 36: April 20 Bahasa Pemrograman 2017 Javainformatika.stkip-pgri-sumbar.ac.id/wp-content/.../02/MODUL-LENGK… · Lengkap Thomson Mary, M.Kom – Modul Bahasa Pemrograman Java i . Thomson

Thomson Mary, M.kom Modul 4

Bahasa Pemrograman Java

Praktikum Bahasa Pemrograman Java Page 31

Percobaan 2 Membuat Class Student Record Example :

Snapshot kan gambar hasil percobaan dan tag di bawah ini beserta

keterangan laporan Anda !

_________________________________________________________________ _________________________________________________________________ _________________________________________________________________ _________________________________________________________________ _________________________________________________________________

Page 37: April 20 Bahasa Pemrograman 2017 Javainformatika.stkip-pgri-sumbar.ac.id/wp-content/.../02/MODUL-LENGK… · Lengkap Thomson Mary, M.Kom – Modul Bahasa Pemrograman Java i . Thomson

Thomson Mary, M.kom Modul 5

Bahasa Pemrograman Java

Praktikum Bahasa Pemrograman Java Page 32

Argumen Command Line

IV. Argumen Command Line

A. Tujuan Memahami Makna dan Maksud dari Argumen Command Line

B. Latar Belakang

Perhatikan bahwa sebuah argumen akan dipisahkan oleh spasi. Di bahasa Java, apabila Anda akan memanggil sebuah aplikasi, sebuah runtime system akan memberikan argumen command-line ke main method lewat array dari String, dimana tiap String dalam array terdiri dari sebuah argumen commmand-line. Perhatikan deklarasi dari main method, public static void main( String[] args ) Argumen yang diberikan kepada program Anda akan disimpan kedalam sebuah array String dengan identifier args. Pada contoh sebelumnya, argumen dari command-line yang akan diberikan kepada aplikasi sort command adalah lima buah String yaitu “5”,”4”,”3”,”2”, dan “1”. Anda dapat mengetahaui berapa banyak argumen dari command-line dengan cara melihat panjang dari attribute array. Sebagai contoh, int numberOfArgs = args.length; Jika program Anda membutuhkan support sebuah argumen command-line yang numeric. Anda harus mengkonversi String argumen tersebut untuk merepresantasikan sebuah nomor, misalnya “34” menjadi sebuah nomor. Kode dibawah ini adalah sebuah potongan untuk mengkonversi sebuah argumen command-line menjadi integer. int firstArg = 0; if (args.length > 0){ firstArg = Integer.parseInt(args[0]); } parseInt akan mendapatkan NumberFormatException (ERROR) jika format args[0] tidak valid (bukan sebuah nomor).

Page 38: April 20 Bahasa Pemrograman 2017 Javainformatika.stkip-pgri-sumbar.ac.id/wp-content/.../02/MODUL-LENGK… · Lengkap Thomson Mary, M.Kom – Modul Bahasa Pemrograman Java i . Thomson

Thomson Mary, M.kom Modul 5

Bahasa Pemrograman Java

Praktikum Bahasa Pemrograman Java Page 33

C. Percobaan Latihan 1 : Command Line pada CMD

Apakah maksud dari skrip di atas ? apa yang dapat Anda simpulkan ? _________________________________________________________________ _________________________________________________________________ _________________________________________________________________ _________________________________________________________________ _________________________________________________________________

Latihan 2 : Command Line Pada Netbeans

public class CommandLineExample { public static void main( String[] args ){ System.out.println("Number of arguments=" + args.length); System.out.println("First Argument="+ args[0]); } }

*** Untuk percobaan 2, Ikuti langkah-langkah sebagai berikut :

Page 39: April 20 Bahasa Pemrograman 2017 Javainformatika.stkip-pgri-sumbar.ac.id/wp-content/.../02/MODUL-LENGK… · Lengkap Thomson Mary, M.Kom – Modul Bahasa Pemrograman Java i . Thomson

Thomson Mary, M.kom Modul 5

Bahasa Pemrograman Java

Praktikum Bahasa Pemrograman Java Page 34

Langkah 1 : Klik pada daerah yang dilingkari !

Langkah 2 : Klik Kanan pada Command Line Example, kemudian pilih properties, sehingga menu projeck properties akan muncul !

Page 40: April 20 Bahasa Pemrograman 2017 Javainformatika.stkip-pgri-sumbar.ac.id/wp-content/.../02/MODUL-LENGK… · Lengkap Thomson Mary, M.Kom – Modul Bahasa Pemrograman Java i . Thomson

Thomson Mary, M.kom Modul 5

Bahasa Pemrograman Java

Praktikum Bahasa Pemrograman Java Page 35

Langkah 3 : Run Program

Page 41: April 20 Bahasa Pemrograman 2017 Javainformatika.stkip-pgri-sumbar.ac.id/wp-content/.../02/MODUL-LENGK… · Lengkap Thomson Mary, M.Kom – Modul Bahasa Pemrograman Java i . Thomson

Thomson Mary, M.kom Modul 5

Bahasa Pemrograman Java

Praktikum Bahasa Pemrograman Java Page 36

Snapshot kan gambar hasil percobaan dan tag di bawah ini beserta keterangan laporan Anda !

_________________________________________________________________ _________________________________________________________________ _________________________________________________________________ _________________________________________________________________ _________________________________________________________________

Page 42: April 20 Bahasa Pemrograman 2017 Javainformatika.stkip-pgri-sumbar.ac.id/wp-content/.../02/MODUL-LENGK… · Lengkap Thomson Mary, M.Kom – Modul Bahasa Pemrograman Java i . Thomson

Thomson Mary, M.kom Modul 5

Bahasa Pemrograman Java

Praktikum Bahasa Pemrograman Java Page 37

Latihan 3 : STRING JAVA

Suatu string memiliki panjang yang kita butuhkan untuk mengetahui sejauh mana panjang dari suatu string itu sendiri, disini saya mmberikan sebuah contoh dalam mengenali panjang dari sutu nama yang kita inputkan, dan menampilkannya menggunakan Joptionspanel… DAN sepasi pengetikan juga dihitung dalam hal ini ok kita mulai saja turitorial ini.

a. Langkah pertama buka aplikasi java(tergantung anda menggunakan apa) saya menggunakan NETSBEANS 7.0 dan ECLIPSE HERIOS SR1.

b. Langkah selanjutnya buat project baru dengan nama tes1 c. Kemudian tambahkan package dengan nama latihan d. Dan langkah selajutnya tambahkan sebuah main class dengan

nama panjang_kalimat e. Kemudian deklarasikan nama ( string ), panjang ( integer ) Untuk lebih jelanya keseluruhan listing seperti dibawah ini

package latihan; import javax.swing.JOptionPane; public class panjang_kalimat { /** * @Nama Anda : */ public static void main(String[] args) { // TODO Auto-generated method stub String nama; int panjang; nama = JOptionPane.showInputDialog("masukan nama anda "); panjang = nama.length(); JOptionPane.showMessageDialog(null, "nama anda "+nama+" " + "dan panjangnya = "+panjang); } } Hasil running :

Page 43: April 20 Bahasa Pemrograman 2017 Javainformatika.stkip-pgri-sumbar.ac.id/wp-content/.../02/MODUL-LENGK… · Lengkap Thomson Mary, M.Kom – Modul Bahasa Pemrograman Java i . Thomson

Thomson Mary, M.kom Modul 5

Bahasa Pemrograman Java

Praktikum Bahasa Pemrograman Java Page 38

Page 44: April 20 Bahasa Pemrograman 2017 Javainformatika.stkip-pgri-sumbar.ac.id/wp-content/.../02/MODUL-LENGK… · Lengkap Thomson Mary, M.Kom – Modul Bahasa Pemrograman Java i . Thomson

Thomson Mary, M.kom Modul 6

Bahasa Pemrograman Java

Praktikum Bahasa Pemrograman Java Page 39

Aplikasi dengan Jframe Project

VI. Membuat Kalkulator

A. Tujuan

Membuat Proyek Kalkulator

B. Membuat Kalkulator

Langkah pertama : New Project � kalkulator Langkah kedua, delete kalkulator.java dikarenakan yang kita butuhkan bukan .java tetapi Jframe form

Langkah ketiga, klik kanan source package, pilih new � Jframe Form, pilih project name kalkulatorku Langkah keempat, pada tab Jframe ambil set layout �absolute layout

Page 45: April 20 Bahasa Pemrograman 2017 Javainformatika.stkip-pgri-sumbar.ac.id/wp-content/.../02/MODUL-LENGK… · Lengkap Thomson Mary, M.Kom – Modul Bahasa Pemrograman Java i . Thomson

Thomson Mary, M.kom Modul 6

Bahasa Pemrograman Java

Praktikum Bahasa Pemrograman Java Page 40

Mendesain tampilan aplikasi Sekarang adalah saatnya mendesain tampilan aplikasi kalkulatornya. Cukup drag and drop dari window pallete ( Window --> Pallete ) yang berada di kanan layar ke dalam Design kalkulatorku.java , geser kiri kanan bawah atas panjang lebar dan buatlah desain kalkuator seperti dibawah ini.

Untuk mengubah teks dan nama variabel komponen caranya : klik kanan pada komponen yang akan di modif --> Edit Text ( untuk mengubah

Page 46: April 20 Bahasa Pemrograman 2017 Javainformatika.stkip-pgri-sumbar.ac.id/wp-content/.../02/MODUL-LENGK… · Lengkap Thomson Mary, M.Kom – Modul Bahasa Pemrograman Java i . Thomson

Thomson Mary, M.kom Modul 6

Bahasa Pemrograman Java

Praktikum Bahasa Pemrograman Java Page 41

teks yang tampil) atau Change Variable Name ( Untuk mengubah nama variabel komponen ) Agar sesuai dengan kodingan yang udah gue buat, ganti Variable Name tiap komponen sesuai daftar nama variabel dibawah ini. *Hati-hati, kava bersifat CaseSensitive artinya besar kecil huruf mempengaruhi kodingan. Sediakan : 17 buah Button 1 buah JtextField untuk layar

Daftar nama variabel tiap komponen

Menulis Kode Java Setelah selesai membuat desain interfacenya, sekarang saatnya mengisi kodingan Java nya. Pertama-tama adalah mendefinisikan tipe data Klik tab Source di dokumen TampilanKalkulator.java Tulis definisi variabel yang kita butuhkan tepat dibawah

public class TampilanKalkulator extends javax.swing.JFrame { String angka; double jumlah,angka1,angka2; int pilih; Untuk mengisi kodingan, secara default tinggal Double Click pada komponen yang di inginkan maka kita langsung menggunakan Event actionPerformed (

Page 47: April 20 Bahasa Pemrograman 2017 Javainformatika.stkip-pgri-sumbar.ac.id/wp-content/.../02/MODUL-LENGK… · Lengkap Thomson Mary, M.Kom – Modul Bahasa Pemrograman Java i . Thomson

Thomson Mary, M.kom Modul 6

Bahasa Pemrograman Java

Praktikum Bahasa Pemrograman Java Page 42

panjangnya klik kanan pada komponen yang diinginkan --> Events --> Action --> actionPerformed ). Artinya kalau misanya user meng-klik tombol maka java akan menjalankan kode yang kita tulis di objek actionPerformed. Inilah kode- kode yang harus ditulis pada setiap JButton Tombol 0 s.d 9 angka += "x"; display.setText(angka);

Nilai x sesuai dengan angka pada tombol (JButton) yang akan ditampilkan di display (JTextField). Maksud kode diatas adalah jika suatu tombol angka di klik maka akan meletakan 1 digit angka tertentu di sebelah kanan variabel angka. Lalu mengubah text pada display menjadi isi dari variabel angka. Tombol koma (,) angka += "."; display.setText(angka);

Menambahkan simbol koma/point

Tombol C (Clear)

display.setText(""); angka1=0.0; angka2=0.0; jumlah=0.0; angka="";

Memastikan semua komponen dan variabel bernilai nol / null.

Tombol ( + )

Page 48: April 20 Bahasa Pemrograman 2017 Javainformatika.stkip-pgri-sumbar.ac.id/wp-content/.../02/MODUL-LENGK… · Lengkap Thomson Mary, M.Kom – Modul Bahasa Pemrograman Java i . Thomson

Thomson Mary, M.kom Modul 6

Bahasa Pemrograman Java

Praktikum Bahasa Pemrograman Java Page 43

angka1=Double.parseDouble(angka); display.setText("+"); angka=""; pilih=1; Variabel angka1 merupakan penampung angka yang nantinya akan di operasikan dengan variabel angka2. Karena variabel angka1 kita deklarasikan bertipe dataDouble, maka variabel angka yang bertipe data String harus di konversikan dulu keDouble. Mengubah teks pada display menjadi simbol +. Variabel angka dikosongkan kembali untuk menampung String angka yang nantinya akan diberikan ke variabel angka2. Pilih = 1 adalah integer yang berfungsi untuk pemilihan aksi pada switch case di jika tombol sama dengan ( = ) ditekan. Untuk tombol operasi bilangan lainnya menyesuaikan seperti kode pada button (+) Tombol ( - ) angka1=Double.parseDouble(angka); display.setText("-"); angka=""; pilih=2; Tombol (x) angka1=Double.parseDouble(angka); display.setText("*"); angka=""; pilih=3; Tombol ( / ) angka1=Double.parseDouble(angka); display.setText("/"); angka=""; pilih=4;

Page 49: April 20 Bahasa Pemrograman 2017 Javainformatika.stkip-pgri-sumbar.ac.id/wp-content/.../02/MODUL-LENGK… · Lengkap Thomson Mary, M.Kom – Modul Bahasa Pemrograman Java i . Thomson

Thomson Mary, M.kom Modul 6

Bahasa Pemrograman Java

Praktikum Bahasa Pemrograman Java Page 44

Tombol (=) switch(pilih){ case 1: angka2 = Double.parseDouble(angka); jumlah = angka1 + angka2; angka = Double.toString(jumlah); display.setText(angka); break; case 2: angka2 = Double.parseDouble(angka); jumlah = angka1 - angka2; angka = Double.toString(jumlah); display.setText(angka); break; case 3: angka2 = Double.parseDouble(angka); jumlah = angka1 * angka2; angka = Double.toString(jumlah); display.setText(angka); break; case 4: angka2 = Double.parseDouble(angka); jumlah = angka1 / angka2; angka = Double.toString(jumlah); display.setText(angka); break; default: break; } Sebelum operasi bilangan dilakukan, variabel angka2 harus dikonversikan terlebih dahulu ke tipe data Double. Variabel jumlah melakukan operasi bilangan angka1 dan angka2 yang sudah dikonversi ke tipe data Double. Variabel angka mengkonversi variabel jumlah yang bertipe data Double menjadiString agar yang bisa ditampilkan di display. Penyempurnaan Tampilan

Page 50: April 20 Bahasa Pemrograman 2017 Javainformatika.stkip-pgri-sumbar.ac.id/wp-content/.../02/MODUL-LENGK… · Lengkap Thomson Mary, M.Kom – Modul Bahasa Pemrograman Java i . Thomson

Thomson Mary, M.kom Modul 6

Bahasa Pemrograman Java

Praktikum Bahasa Pemrograman Java Page 45

Setelah kodingan selesai, perlu ditambahkan beberapa aturan yang harus kita tetapkan di Interface agar program lebih teratur dan tidak terjadi kesalahan program diakibatkan oleh user. Mengatur Properti JFrame

Klik kanan di area (container) Desingn JFramenya --> Properties.

Isi title JFrame. Uncheck resizable. Ini bermaksud agar pada saat program di Run user tidak bisa di mengubah panjang atau lebar window.

Properti JFrame

Mengatur Properti JtextField Klik kanan di komponen JTextField yang berada di dalam container JFrame -->Properties Uncheck editable. Agar user tidak dapat memasukan karakter

Page 51: April 20 Bahasa Pemrograman 2017 Javainformatika.stkip-pgri-sumbar.ac.id/wp-content/.../02/MODUL-LENGK… · Lengkap Thomson Mary, M.Kom – Modul Bahasa Pemrograman Java i . Thomson

Thomson Mary, M.kom Modul 6

Bahasa Pemrograman Java

Praktikum Bahasa Pemrograman Java Page 46

langsung dari keyboard. Menghindari karakter yang tidak diinginkan masuk ke display. Horizontal Alignment ubah menjadi Right. Agar posisi angka menjadi rata kanan seperti kalkulator pada umumnya.

Properti JTextField display

Menjalankan Aplikasi

Terakhir, adalah menjalankan Aplikasi Java nyaKlik Run --> Run Project atau Run

File.

Page 52: April 20 Bahasa Pemrograman 2017 Javainformatika.stkip-pgri-sumbar.ac.id/wp-content/.../02/MODUL-LENGK… · Lengkap Thomson Mary, M.Kom – Modul Bahasa Pemrograman Java i . Thomson

Thomson Mary, M.kom Modul 6

Bahasa Pemrograman Java

Praktikum Bahasa Pemrograman Java Page 47

Page 53: April 20 Bahasa Pemrograman 2017 Javainformatika.stkip-pgri-sumbar.ac.id/wp-content/.../02/MODUL-LENGK… · Lengkap Thomson Mary, M.Kom – Modul Bahasa Pemrograman Java i . Thomson

Thomson Mary, M.kom Modul 7

Bahasa Pemrograman Java

Praktikum Bahasa Pemrograman Java Page 48

Project GUI dan Database

VII. PROJECT GUI dan DATABASE

A. Tujuan Membuat Proyek GUI dan DATABASE Langkah pertama : 1. Menyiapkan database MySql – buka PhpMyAdmin 2. Menyiapkan software mysql-connector-odbc-5.3.6-win32, secara

gratis, install 3. Pada Netbean – ambil Libraries – add Library – pilih MySql JDBC Driver

Page 54: April 20 Bahasa Pemrograman 2017 Javainformatika.stkip-pgri-sumbar.ac.id/wp-content/.../02/MODUL-LENGK… · Lengkap Thomson Mary, M.Kom – Modul Bahasa Pemrograman Java i . Thomson

Thomson Mary, M.kom Modul 7

Bahasa Pemrograman Java

Praktikum Bahasa Pemrograman Java Page 49

4. Buatlah database seperti berikut

Sesuaikan nama database, nama tabel. Sesuaikan juga kolomnya

5. Kemudian Buatlah GUI dengan KODING seperti berikut ini : /* * To change this license header, choose License Headers in Project Properties.

* To change this template file, choose Tools | Templates * and open the template in the editor.

*/ package mahasiswa;

import java.sql.Connection; import java.sql.DriverManager;

import java.sql.ResultSet;

import java.sql.SQLException; import java.sql.Statement;

import java.util.logging.Level; import java.util.logging.Logger;

import javax.swing.table.DefaultTableModel;

/** *

* @author */

public class mahasiswa extends javax.swing.JFrame {

/**

* Creates new form mahasiswa */

public mahasiswa() {

initComponents();

tampilkandata(); kosong();

bsimpan.setEnabled(true); bcari.setEnabled(true);

nonaktif();

} //Listing Koneksi

public Connection conn;

public void koneksi() throws SQLException { try {

conn=null;

Page 55: April 20 Bahasa Pemrograman 2017 Javainformatika.stkip-pgri-sumbar.ac.id/wp-content/.../02/MODUL-LENGK… · Lengkap Thomson Mary, M.Kom – Modul Bahasa Pemrograman Java i . Thomson

Thomson Mary, M.kom Modul 7

Bahasa Pemrograman Java

Praktikum Bahasa Pemrograman Java Page 50

Class.forName("com.mysql.jdbc.Driver"); conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/db_java", "root", "");

} catch (ClassNotFoundException ex) {

Logger.getLogger(mahasiswa.class.getName()).log(Level.SEVERE, null, ex); } catch (SQLException e) {

Logger.getLogger(mahasiswa.class.getName()).log(Level.SEVERE, null, e); } catch (Exception es) {

Logger.getLogger(mahasiswa.class.getName()).log(Level.SEVERE, null, es); }

}

// Menampilkan Data Ke Tabel public void tampilkandata() {

DefaultTableModel tabeljur = new DefaultTableModel(); tabeljur.addColumn("NAMA");

tabeljur.addColumn("JURUSAN"); tabeljur.addColumn("KELAS");

try { koneksi();

String sql = "select * from jurusan"; Statement stat = conn.createStatement();

ResultSet res=stat.executeQuery(sql); while (res.next()) {

tabeljur.addRow(new Object[]{res.getString(1),res.getString(2),res.getString(3)}); }

jTable1.setModel(tabeljur); } catch (Exception e) {

}

}

// Mengaktifkan JTextField Nama dan Jurusan public void aktif(){

combojurusan.setEnabled(true); txtnama.setEnabled(true);

}

// Menonaktifkan JTextField Nama dan Jurusan public void nonaktif(){

combojurusan.setEnabled(true); txtnama.setEnabled(true);

}

// Mengosongkan JTextField Nama dan Jurusan public void kosong(){

txtnama.setText(""); combojurusan.setSelectedIndex(0);

}

/** * This method is called from within the constructor to initialize the form.

* WARNING: Do NOT modify this code. The content of this method is always * regenerated by the Form Editor.

*/ @SuppressWarnings("unchecked")

// <editor-fold defaultstate="collapsed" desc="Generated Code"> private void initComponents() {

Page 56: April 20 Bahasa Pemrograman 2017 Javainformatika.stkip-pgri-sumbar.ac.id/wp-content/.../02/MODUL-LENGK… · Lengkap Thomson Mary, M.Kom – Modul Bahasa Pemrograman Java i . Thomson

Thomson Mary, M.kom Modul 7

Bahasa Pemrograman Java

Praktikum Bahasa Pemrograman Java Page 51

jLabel1 = new javax.swing.JLabel(); jLabel2 = new javax.swing.JLabel();

jLabel3 = new javax.swing.JLabel(); txtnama = new javax.swing.JTextField();

combojurusan = new javax.swing.JComboBox<>(); radiopagi = new javax.swing.JRadioButton();

radiomalam = new javax.swing.JRadioButton(); jScrollPane1 = new javax.swing.JScrollPane();

jTable1 = new javax.swing.JTable(); bcari = new javax.swing.JButton();

bsimpan = new javax.swing.JButton();

btambah = new javax.swing.JButton();

setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);

jLabel1.setText("Nama");

jLabel2.setText("Jurusan");

jLabel3.setText("Kelas");

combojurusan.setModel(new javax.swing.DefaultComboBoxModel<>(new String[] { "RPL", "TKJ", "MLD" }));

radiopagi.setText("pagi");

radiopagi.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) {

radiopagiActionPerformed(evt);

} });

radiomalam.setText("malam");

radiomalam.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) {

radiomalamActionPerformed(evt); }

});

jTable1.setModel(new javax.swing.table.DefaultTableModel( new Object [][] {

{null, null, null, null}, {null, null, null, null},

{null, null, null, null}, {null, null, null, null}

}, new String [] {

"Title 1", "Title 2", "Title 3", "Title 4"

} ));

jScrollPane1.setViewportView(jTable1);

bcari.setText("CARI"); bcari.addActionListener(new java.awt.event.ActionListener() {

public void actionPerformed(java.awt.event.ActionEvent evt) { bcariActionPerformed(evt);

} });

Page 57: April 20 Bahasa Pemrograman 2017 Javainformatika.stkip-pgri-sumbar.ac.id/wp-content/.../02/MODUL-LENGK… · Lengkap Thomson Mary, M.Kom – Modul Bahasa Pemrograman Java i . Thomson

Thomson Mary, M.kom Modul 7

Bahasa Pemrograman Java

Praktikum Bahasa Pemrograman Java Page 52

bsimpan.setText("SIMPAN"); bsimpan.addActionListener(new java.awt.event.ActionListener() {

public void actionPerformed(java.awt.event.ActionEvent evt) { bsimpanActionPerformed(evt);

} });

btambah.setText("TAMBAH");

btambah.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) {

btambahActionPerformed(evt);

} });

javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());

getContentPane().setLayout(layout); layout.setHorizontalGroup(

layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(layout.createSequentialGroup()

.addGap(32, 32, 32) .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)

.addGroup(layout.createSequentialGroup() .addGap(10, 10, 10)

.addComponent(jScrollPane1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))

.addGroup(layout.createSequentialGroup() .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

.addComponent(jLabel1)

.addComponent(jLabel2) .addComponent(jLabel3))

.addGap(41, 41, 41) .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

.addGroup(layout.createSequentialGroup() .addComponent(radiopagi)

.addGap(18, 18, 18) .addComponent(radiomalam)

.addGap(0, 0, Short.MAX_VALUE)) .addGroup(javax.swing.GroupLayout.Alignment.TRAILING,

layout.createSequentialGroup()

.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addComponent(combojurusan, javax.swing.GroupLayout.PREFERRED_SIZE,

javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent(txtnama, javax.swing.GroupLayout.PREFERRED_SIZE, 216,

javax.swing.GroupLayout.PREFERRED_SIZE)) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 116,

Short.MAX_VALUE)

.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

.addComponent(bsimpan) .addComponent(bcari)))

.addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup()

.addGap(0, 0, Short.MAX_VALUE) .addComponent(btambah)))))

.addContainerGap(74, Short.MAX_VALUE)) );

layout.setVerticalGroup(

Page 58: April 20 Bahasa Pemrograman 2017 Javainformatika.stkip-pgri-sumbar.ac.id/wp-content/.../02/MODUL-LENGK… · Lengkap Thomson Mary, M.Kom – Modul Bahasa Pemrograman Java i . Thomson

Thomson Mary, M.kom Modul 7

Bahasa Pemrograman Java

Praktikum Bahasa Pemrograman Java Page 53

layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(layout.createSequentialGroup()

.addComponent(btambah) .addGap(8, 8, 8)

.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) .addComponent(jLabel1)

.addComponent(txtnama, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)

.addComponent(bsimpan)) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)

.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)

.addComponent(jLabel2) .addComponent(combojurusan, javax.swing.GroupLayout.PREFERRED_SIZE,

javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent(bcari))

.addGap(18, 18, 18) .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)

.addComponent(jLabel3) .addComponent(radiopagi)

.addComponent(radiomalam)) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)

.addComponent(jScrollPane1, javax.swing.GroupLayout.PREFERRED_SIZE, 101, javax.swing.GroupLayout.PREFERRED_SIZE)

.addContainerGap(23, Short.MAX_VALUE)) );

pack();

}// </editor-fold>

private void radiopagiActionPerformed(java.awt.event.ActionEvent evt) {

// TODO add your handling code here: }

private void radiomalamActionPerformed(java.awt.event.ActionEvent evt) {

// TODO add your handling code here: }

private void bsimpanActionPerformed(java.awt.event.ActionEvent evt) {

// TODO add your handling code here: //Listing Tombol Simpan

try { int pil = 0;

String skelas=""; if (radiomalam.isSelected()) { skelas ="Malam";}

if (radiopagi.isSelected()) { skelas ="Pagi";} koneksi();

String sjurusan = "";

pil = combojurusan.getSelectedIndex(); if (pil == 0) {

sjurusan = "RPL"; }

if (pil == 1) { sjurusan = "TKJ";

} if (pil == 2) {

sjurusan = "MLD"; }

if (pil == 3) {

Page 59: April 20 Bahasa Pemrograman 2017 Javainformatika.stkip-pgri-sumbar.ac.id/wp-content/.../02/MODUL-LENGK… · Lengkap Thomson Mary, M.Kom – Modul Bahasa Pemrograman Java i . Thomson

Thomson Mary, M.kom Modul 7

Bahasa Pemrograman Java

Praktikum Bahasa Pemrograman Java Page 54

sjurusan = "KOMPUTER"; }

String sql = "insert into jurusan values" + "('" + txtnama.getText() + "',"

+ "'" + sjurusan + "'," + "'" + skelas + "')";

Statement stat = conn.createStatement(); int res = stat.executeUpdate(sql);

if (res == 1) { javax.swing.JOptionPane.showMessageDialog(null, "Simpan Data Sukses !");

}

} catch (Exception e) { }

tampilkandata(); kosong();

// TODO add your handling code here: }

private void btambahActionPerformed(java.awt.event.ActionEvent evt) {

aktif(); kosong();

btambah.setEnabled(false); bsimpan.setEnabled(true);

bcari.setEnabled(true);

// TODO add your handling code here:

}

private void bcariActionPerformed(java.awt.event.ActionEvent evt) { DefaultTableModel tabeljur = new DefaultTableModel();

tabeljur.addColumn("NAMA"); tabeljur.addColumn("JURUSAN");

tabeljur.addColumn("KELAS"); try {

int pil = 0; String skelas="";

if (radiomalam.isSelected()) { skelas ="Malam";} if (radiopagi.isSelected()) { skelas ="Pagi";}

koneksi(); String sjurusan = "";

pil = combojurusan.getSelectedIndex(); if (pil == 0) {

sjurusan = "RPL"; }

if (pil == 1) {

sjurusan = "TKJ"; }

if (pil == 2) { sjurusan = "MLD";

} if (pil == 3) {

sjurusan = "KOMPUTER"; }

koneksi(); String sql = "select * from jurusan where nama like '%" + txtnama.getText() + "%'" +

"and jurusan like '%" +sjurusan+ "%'" + "and kelas like '%" +skelas+ "%'";

Page 60: April 20 Bahasa Pemrograman 2017 Javainformatika.stkip-pgri-sumbar.ac.id/wp-content/.../02/MODUL-LENGK… · Lengkap Thomson Mary, M.Kom – Modul Bahasa Pemrograman Java i . Thomson

Thomson Mary, M.kom Modul 7

Bahasa Pemrograman Java

Praktikum Bahasa Pemrograman Java Page 55

Statement stat = conn.createStatement(); ResultSet res=stat.executeQuery(sql);

while (res.next()) { tabeljur.addRow(new Object[]{res.getString(1),res.getString(2),res.getString(3)});

} jTable1.setModel(tabeljur);

} catch (Exception e) {

} // TODO add your handling code here:

}

/**

* @param args the command line arguments */

public static void main(String args[]) { /* Set the Nimbus look and feel */

//<editor-fold defaultstate="collapsed" desc=" Look and feel setting code (optional) "> /* If Nimbus (introduced in Java SE 6) is not available, stay with the default look and feel.

* For details see http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html */

try { for (javax.swing.UIManager.LookAndFeelInfo info :

javax.swing.UIManager.getInstalledLookAndFeels()) { if ("Nimbus".equals(info.getName())) {

javax.swing.UIManager.setLookAndFeel(info.getClassName()); break;

}

} } catch (ClassNotFoundException ex) {

java.util.logging.Logger.getLogger(mahasiswa.class.getName()).log(java.util.logging.Level.SEVERE,

null, ex); } catch (InstantiationException ex) {

java.util.logging.Logger.getLogger(mahasiswa.class.getName()).log(java.util.logging.Level.SEVERE,

null, ex); } catch (IllegalAccessException ex) {

java.util.logging.Logger.getLogger(mahasiswa.class.getName()).log(java.util.logging.Level.SEVERE,

null, ex); } catch (javax.swing.UnsupportedLookAndFeelException ex) {

java.util.logging.Logger.getLogger(mahasiswa.class.getName()).log(java.util.logging.Level.SEVERE,

null, ex); }

//</editor-fold>

/* Create and display the form */

java.awt.EventQueue.invokeLater(new Runnable() { public void run() {

new mahasiswa().setVisible(true); }

}); }

// Variables declaration - do not modify

private javax.swing.JButton bcari;

Page 61: April 20 Bahasa Pemrograman 2017 Javainformatika.stkip-pgri-sumbar.ac.id/wp-content/.../02/MODUL-LENGK… · Lengkap Thomson Mary, M.Kom – Modul Bahasa Pemrograman Java i . Thomson

Thomson Mary, M.kom Modul 7

Bahasa Pemrograman Java

Praktikum Bahasa Pemrograman Java Page 56

private javax.swing.JButton bsimpan; private javax.swing.JButton btambah;

private javax.swing.JComboBox<String> combojurusan; private javax.swing.JLabel jLabel1;

private javax.swing.JLabel jLabel2; private javax.swing.JLabel jLabel3;

private javax.swing.JScrollPane jScrollPane1; private javax.swing.JTable jTable1;

private javax.swing.JRadioButton radiomalam; private javax.swing.JRadioButton radiopagi;

private javax.swing.JTextField txtnama;

// End of variables declaration }

Catatan : 1. Sesuaikan nama FORM seperti button, Jscroll, radio table seperti yang

ada pada Skrip Di atas 2. Skrip sudah benar dan jalan tinggal ketelitian dalam mengolah GUI

sesuaikan namanya ! 3. Selamat berusaha !

Page 62: April 20 Bahasa Pemrograman 2017 Javainformatika.stkip-pgri-sumbar.ac.id/wp-content/.../02/MODUL-LENGK… · Lengkap Thomson Mary, M.Kom – Modul Bahasa Pemrograman Java i . Thomson

Thomson Mary, M.kom Evaluasi dan Daftar Pustaka

Bahasa Pemrograman Java

Praktikum Bahasa Pemrograman Java Page 57

Review Perkuliahan Apakah Bahasa Pemrograman Java Sulit ?

Sudah dua kali semester saya mengajar di praktikum pemrograman Java. Hasilnya, hanya sebagian mahasiswa yang mengerti. Sebagiannya lagi masih pusing (atau mungkin saya yang tidak bisa mengajar).

Bahasa pemrograman Java memang populer dan banyak digunakan di lapangan, dan pada kampus saya mengajar diletakkan pada semester VI setelah mempelajari OOP pada semester III. Dalam hal ini tidak ada masalah

Namun kesulitan mahasiswa dalam mempelajari Java bisa saya simpulkan terhadap tingkatan-tingkatan atau level pemahaman terhadap sebuah bahasa pemrograman tersebut sudah pasti berbeda-beda, yaitu : Novice, Advance Beginner, Competent, Proficient, Expert. Berikut penjelasannya.

1. Novice Programmer, adalah tingkatan paling rendah programmer dalam skill-nya. Ini bisa dibilang merupakan level pemula. Yang masuk level ini adalah mereka yang baru mengenal pemrograman, masih bingung tentang pemrograman itu sendiri dan bagaimana cara memulainya. Programmer yang skill-nya masih ada di level ini biasanya membutuhkan panduan secara mendetail jika mempelajari sesuatu atau mengikuti tutorial. Misalnya cara menulis kode PHP, harus dijelaskan tentang bagaimana menginstal web server terlebih dahulu, kemudian menggunakan code editor apa, dan bagaiamana cara menyimpan kode program. Biasanya pada tingkatan ini, programmer masih sangat kaku terhadap konteks. Dia bisa saja menyelesaikan satu program sederhana dengan mengikuti tutorial, tapi akan kesulitan jika harus memodifikasi program tersebut. Saya rasa semua programmer pasti pernah berada di level ini, ya karena semua pasti butuh proses. Nggak ada ceritanya seseorang programmer langsung jago coding.

2. Advance Beginner Programmer, Tingkatan selanjutnya adalah Advance Beginner Programmer. Programmer yang berada di level ini sudah memiliki skill yang lebih tinggi dari pada Novice Programmer. Karena sudah lebih banyak belajar, programmer di tingkatan ini biasanya sudah mengerti tentang programming dan apa yang ia lakukan dengan programming itu sendiri. Selain itu, programmer di level ini sudah tidak terlalu kaku dengan konteks lagi, jika dia mempelajari sesuatu, dia bisa memodifikasinya sesuai

Page 63: April 20 Bahasa Pemrograman 2017 Javainformatika.stkip-pgri-sumbar.ac.id/wp-content/.../02/MODUL-LENGK… · Lengkap Thomson Mary, M.Kom – Modul Bahasa Pemrograman Java i . Thomson

Thomson Mary, M.kom Evaluasi dan Daftar Pustaka

Bahasa Pemrograman Java

Praktikum Bahasa Pemrograman Java Page 58

dengan kebutuhannya. Misalnya dia mempelajari panduan untuk membuat sebuah aplikasi perpustakaan, dia sudah bisa menyesuaikan mana yang dia butuhkan dan mana yang ia tidak dia butuhkan dari panduan tersebut. Hanya saja, kelemahan dari programmer di level Advance Beginner ini adalah mereka tidak terlalu memahami konsep secara keseluruhan. Ketika mempelajari sebuah framework atau tools, dia hanya mempelajari apa yang dia butuhkan saja, dia tidak mengerti bagaimana framework atau tools itu bekerja. Orientasi utamanya adalah menyelesaikan masalah yang ia hadapai, jika beberapa fungsi saja sudah cukup untuk menyelesaikan masalahnya, maka dia hanya akan tahu tentang fungsi-fungsi tersebut saja. Dia tidak terlalu tertarik untuk memahami big picture bagaimana framework atau tools itu bekerja.

3. Competent Programmer, Level yang lebih tinggi selanjutnya adalah Competent Programmer. Seorang yang berada di tingkatan ini biasanya sudah memiliki pengalaman yang lumayan. Ciri utamanya adalah dia telah mampu melakukan troubleshooting. Ia mampu menyelesaikan masalah yang bahkan belum ia temui sebelumnya dari bekal pengalaman per-codingan-nya selama ini. Dalam belajar, programmer di level ini sudah bisa mandiri dan mengeksplorasi sendiri. Kekuatan utamanya adalah pengalaman.

4. Proficient Programmer, Naik level lagi. Level ini adalah level yang semakin master, yaitu Proficient Programmer. Seorang programmer yang sudah sampai pada tingkatan ini biasanya sudah cenderung melihat sesuatu secara keseluruhan. Tidak lagi hanya mempelajari dan menerapkan satu fungsi saja asalkan masalahnya terselesaikan, tetapi benar-benar ingin mengetahui bagaimana sesuatu itu berjalan. Karena pengetahuannya yang menyeluruh terhadap sesuatu terkadang dia bahkan mampu memberitahukan dimana letak kesalahan sebuah kode, bahkan tanpa menjalankan kode tersebut.

5. Expert Programmer, Tingkatan paling tinggi seorang programmer dilihat dari skill-nya adalah seorang expert. Dari merekalah muncul karya-karya luar biasa. Mereka tidak hanya mempelajari sebuah konsep secara keseluruhan dari sebuah tools, mereka malahan menciptakan tools. Mereka membuat bahasa pemrograman, mereka membuat library, mereka membuat framework, membuat IDE, mereka membuat konsep-konsep baru yang bermanfaat untuk pemrograman, mereka membuat buku. Dari merekalah kita belajar banyak hal.

Page 64: April 20 Bahasa Pemrograman 2017 Javainformatika.stkip-pgri-sumbar.ac.id/wp-content/.../02/MODUL-LENGK… · Lengkap Thomson Mary, M.Kom – Modul Bahasa Pemrograman Java i . Thomson

Thomson Mary, M.kom Evaluasi dan Daftar Pustaka

Bahasa Pemrograman Java

Praktikum Bahasa Pemrograman Java Page 59

Semua level di atas selalu bertahap. Sebelum menjadi seorang expert, pasti mengalami menjadi proficient. Pun demikian sebelum di sampe situ kita juga pasti pernah menjadi seorang pemula (Novice). Memang begitu prosesnya. Tidak ada yang instan. Tapi mudah-mudahan dari apa yang saya sampaikan di atas, kita bisa tahu dimana posisi kita saat ini, apakah kita ada di level Expert, Proficient, Competent, Advance atau baru ada di tingkatan Novice.

Jika kita telah tahu posisi kita, maka selanjutnya kita bisa belajar lebih banyak lagi sehingga skill kita terus meningkat. Seandainya di Indonesia semakin banyak Expert Programmer maka kita akan bisa menguasai dunia. Kenapa saya bilang bisa menguasai dunia ? negara yang mampu dalam bidang IT selalu menguasai dunia, dimulai dari zaman mesir kuno, romawi yang kekuasaannya dikarenakan kemampuan mereka dalam membuat bangunan yang tinggi, serta pada jaman sekarang mereka yang membuat persenjataan, nuklir, satelite, dan semua bidang kehidupan ditunjang oleh bahasa pemrograman, google, facebook, instagram, whatsup, semuanya penguasa dunia IT dan kehidupan banyak orang dikarenakan mereka menguasai bahasa pemrograman komputer.

Disamping kemampuan tersebut saya juga mengumpulkan alasan kenapa kesulitan dalam memahami

1. Sintak Susah Dihapal

Menurut saya, sintaks Java agak susah dihapal/diingat. Karena sintaknya cukup panjang.

Pembuatan program Hello World saja sampai sepanjang ini.

package com.petanikode.HelloWorld; public class HelloWorld { public static void main(String[] args){ System.out.println("Hello World"); } }

Pada pertemuan pertama, saya mengajarkan kode di atas.

Page 65: April 20 Bahasa Pemrograman 2017 Javainformatika.stkip-pgri-sumbar.ac.id/wp-content/.../02/MODUL-LENGK… · Lengkap Thomson Mary, M.Kom – Modul Bahasa Pemrograman Java i . Thomson

Thomson Mary, M.kom Evaluasi dan Daftar Pustaka

Bahasa Pemrograman Java

Praktikum Bahasa Pemrograman Java Page 60

Besoknya tidak ada yang ingat, kalau tidak melihat lagi kode yang telah dibuat.

Bandingkan dengan:

PHP:

<?php echo "Hello World!"; ?>

Python:

print "Hello World!"

Page 66: April 20 Bahasa Pemrograman 2017 Javainformatika.stkip-pgri-sumbar.ac.id/wp-content/.../02/MODUL-LENGK… · Lengkap Thomson Mary, M.Kom – Modul Bahasa Pemrograman Java i . Thomson

Thomson Mary, M.kom Evaluasi dan Daftar Pustaka

Bahasa Pemrograman Java

Praktikum Bahasa Pemrograman Java Page 61

Javascript:

alert("Hello World!");

Bagi yang sudah pernah belajar pemrograman atau sudah menguasai salah satu bahasa pemrograman sebelumnya, mungkin tidak akan kesulitan mengingat dan memahami sintaks Java di atas.

Tapi bagi pemula yang tidak pernah coding sama sekali, akan merasa kesulitan mengingat dan memahaminya.

2. Belum Paham Tentang Package

Seorang pemula akan mempertanyakan banyak hal, karena belum paham apa-apa…

“apa maksud dari baris ini:

package com.petanikode.NamaProgram;

package itu apa?”

Itu untuk menandakan lokasi namespace atau lokasi kodenya.

“namespace itu apa lagi ?”

2. Belum Belajar Akses Level

“public ini fungsinya untuk apa?”

Pada pemrograman berorientasikan objek, ada yang namanya akses level (public, protected, dan private).

Akses level ini untuk menentukan akses pada class, atribut, dan method.

public fungsinya untuk memberikan akses level publik, artinya class lain bebas mengaksesnya.

“Bisa jelaskan dengan bahasa yang sedikit lebih mudah…”

Page 67: April 20 Bahasa Pemrograman 2017 Javainformatika.stkip-pgri-sumbar.ac.id/wp-content/.../02/MODUL-LENGK… · Lengkap Thomson Mary, M.Kom – Modul Bahasa Pemrograman Java i . Thomson

Thomson Mary, M.kom Evaluasi dan Daftar Pustaka

Bahasa Pemrograman Java

Praktikum Bahasa Pemrograman Java Page 62

3. Belum Belajar Class

“Class itu apa dan untuk apa?”

Class adalah rancangan dari sebuah objek.

“Objek, apa lagi itu?”

Duh! Akhirnya saya menjelaskan Class itu untuk membuat nama program. Meskipun itu bukan pengertian yang sesungguhnya.

package com.petanikode.NamaProgram; public class NamaProgram { public static void main(String[] args){ System.out.println("Hello World"); } }

4. Belum Belajar Array

Lihat saja pada program HelloWorld di atas, array sudah digunakan untuk menyimpan argumen atau parameter.

Mereka lalu bertanya...

“tadi String[] args itu sebuah array yang bertipe data String. Stringitu apa dan Array itu apa?”

Untuk pertemuan pertama ini, kita memang belum belajar ini. Tapi, saya akan mencoba memberikan sedikit penjelasan.

Array itu variabel yang bisa menyimpan banyak data dan String itu tipe datateks.

Page 68: April 20 Bahasa Pemrograman 2017 Javainformatika.stkip-pgri-sumbar.ac.id/wp-content/.../02/MODUL-LENGK… · Lengkap Thomson Mary, M.Kom – Modul Bahasa Pemrograman Java i . Thomson

Thomson Mary, M.kom Evaluasi dan Daftar Pustaka

Bahasa Pemrograman Java

Praktikum Bahasa Pemrograman Java Page 63

5. Belum Tahu Method Instance dan Static

“Static void main itu maksudnya apa?”

“Kenapa harus static dan void?”

main adalah method utama dalam program. Method ini wajib ada agar program bisa dijalankan.

“Tunggu dulu, method itu apa?”

Method itu fungsi, ok untuk selanjutnya kita sebut saja fungsi untuk memudahkan.

Selanjutnya static itu digunakan agar method/fungsi dapat dieksekusi tanpa harus membuat objek (instansiasi) dari class.

dan void adalah tipe kembalian dari fungsi. void artinya tidak mengembalikan nilai apa-apa (kosong).

Akhir Kata…

Untuk mempelajari Java maka Trial and Error adalah kuncinya.

Page 69: April 20 Bahasa Pemrograman 2017 Javainformatika.stkip-pgri-sumbar.ac.id/wp-content/.../02/MODUL-LENGK… · Lengkap Thomson Mary, M.Kom – Modul Bahasa Pemrograman Java i . Thomson

Thomson Mary, M.kom Evaluasi dan Daftar Pustaka

Bahasa Pemrograman Java

Praktikum Bahasa Pemrograman Java Page 64

Daftar Pustaka

[1] Bambang Hariyanto, “Esensi-esensi Bahasa Pemrograman Java”, Informatika,

Bandung, 2005.

[2] Bustam Khan, “Trik Pemrograman Aplikasi Berbasis SMS”, Elex Media

Komputindo, Jakarta, 1997.

[3] Ferry Gunawan, “Membuat Aplikasi SMS Gateway Server dan Client dengan Java

dan PHP”, Elex Media Komputindo, Jakarta, 1997.

[4] Hartanto A.A, “Pemrograman Mobile Java dengan MIDP 2.0”, Andi, Yogyakarta,

2004.

[5] Ian Leonardo, “Pemrograman Database dengan Java”, Elex Media

Komputindo, Jakarta, 2004.

[6] Prasetyo D.D, “Solusi Membuat Aplikasi Java dengan Java Studio”, Elex Media

Komputindo, Jakarta, 2004.

[7] Rangsang Purnama, “Tuntunan Pemrograman Java Jilid 3”, Prestasi Pustaka, Jakarta,

2005.

[8] Sinaga B.L, “Pemrograman Berorientasi Objek dengan Java”, Gava Media,

Yogyakarta, 2004.

[9] Wahana Komputer, “Pengembangan Aplikasi Sistem Informasi Akademik Berbasis

SMS dengan Java”, Salemba Infotek, Jakarta, 2005.

[10] Jurnal Pengembangan Teknologi Informasi dan Ilmu Komputer, http://j-ptiik.ub.ac.id

e-ISSN: 2548-964X, Vol. 1, No. 12, Desember 2017, hlm. 1493-1499