Top Banner
Pemograman 1 By: Normalisa, S.Kom
159
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Pemograman 1

Pemograman 1

By: Normalisa, S.Kom

Page 2: Pemograman 1

Pertemuan 1

Tiga Tahapan Java:•Ketik Source Code di notepad

(compile & run di Command Prompt)•Compile, dengan cara ketik: javac (spasi) namafile.java•Run, dengan cara ketik: java (spasi) namafile

Page 3: Pemograman 1

Pengenalan Java

Set Path•Window

Start, Control Panel

Page 4: Pemograman 1
Page 5: Pemograman 1
Page 6: Pemograman 1

Environment Variables New

Page 7: Pemograman 1

Ketikkan

OK

Page 8: Pemograman 1

• Dengan Command Prompt

Page 9: Pemograman 1

Ketik di notepad

Page 10: Pemograman 1

• Simpan dengan nama TestHello.java• Compile -> javac TestHello.java• Run -> java TestHello

Page 11: Pemograman 1

Hasilnya

Page 12: Pemograman 1

GUI

Page 13: Pemograman 1

Hasil

Page 14: Pemograman 1

Input Nama

Page 15: Pemograman 1

Java Applet

• Untuk web browser• Simpan nama TestApplet.java

Page 16: Pemograman 1

Simpan nama TestApplet.html

Page 17: Pemograman 1

• Compile• Run = appletviewer TestApplet.html

Page 18: Pemograman 1

Pertemuan 2

• Logika if

Page 19: Pemograman 1

Hasil

Page 20: Pemograman 1

Latihan

• Buatlah logika if menghitung luas segitiga dengan ketentuan Alas = 5 dan Tinggi = 3

Page 21: Pemograman 1

Menghitung Luas Δ dengan input nilai

Page 22: Pemograman 1

Pertemuan 3

Page 23: Pemograman 1

Latihan

• Buat Output Selamat Anda LulusDengan nilai = 95Dengan grade = A

Page 24: Pemograman 1

Pertemuan 4

• Pernyataan if else

Page 25: Pemograman 1
Page 26: Pemograman 1
Page 27: Pemograman 1

Switch

Page 28: Pemograman 1

Pertemuan 5

Page 29: Pemograman 1

Latihan Array

• Buatlah nilai maksimal, nilai minimal dan mengurutkan nilai data dalam Array diatas!

Page 30: Pemograman 1

Pertemuan 6

• LOOP• WHILE• DO WHILE

Page 31: Pemograman 1

PernyataanFOR.javapublic class PernyataanFOR {

public static void main(String[] args){for(int i=1; i<11; i++){

System.out.println(i);}

}}

Page 32: Pemograman 1

PernyataanFOREnhanced.javaclass PernyataanFOREnhanced {

public static void main(String[] args){int[] numbers = {1,2,3,4,5,6,7,8,9,10};

for (int i : numbers) { System.out.println(i);}

}}

Page 33: Pemograman 1

while• while digunakan untuk melakukan proses

pengulangan suatu blok pernyataan selama kondisinya bernilai true• Bentuk:

while (kondisi) {pernyataan

}

Page 34: Pemograman 1

PernyataanWHILE.javaclass PernyataanWHILE {

public static void main(String[] args){int i = 1;while (i < 11) {

System.out.println(i);i++;

}}

}

Page 35: Pemograman 1

Latihan: Tampilkan Bilangan Genap

Tampilkan bilangan genap antara 1 sampai 20 dengan menggunakan:

1. Pernyataan FOR2. Pernyataan WHILE

Page 36: Pemograman 1

do...while• do ... while digunakan untuk melakukan proses

pengulangan suatu blok pernyataan selama kondisinya bernilai true

• Pernyataan dalam blok paling tidak dieksekusi satu kali

• Bentuk:do {

pernyataan} while (kondisi);

Page 37: Pemograman 1

PernyataanDOWHILE.javaclass PernyataanDOWHILE {

public static void main(String[] args){int i = 1;do {

System.out.println(i);i++;

} while (i <= 10);}

}

Page 38: Pemograman 1

Pernyataan Pemindah Proses (Jump)

Pertemuan 7

Page 39: Pemograman 1

Pernyataan Pemindah Proses

1. return2. break3. continue

Page 40: Pemograman 1

return• Digunakan untuk keluar dari method • return memiliki dua bentuk:

1. mengembalikan nilai (sesuai dengan tipe data)2. tidak mengembalikan nilai (untuk void)

• Contoh:int perkalian(int x, int y){

return x * y;}void perkalian(int x, int y){

hasilKali = x * y;return;

}

Page 41: Pemograman 1

break

• Penyataan break digunakan untuk keluar dari suatu pengulangan (loop)• Penggunaan break bisa berbentuk

tanpa label atau berlabel

Page 42: Pemograman 1

PernyataanBREAK.javapublic class PernyataanBREAK {

public static void main(String[] args){for(int i=1; i<11; i++){

if(i==5) break;System.out.println(i);

}}

}

Page 43: Pemograman 1

PernyataanBREAKLABEL.javapublic class PernyataanBREAK {

public static void main(String[] args){selesai:for(int i=1; i<11; i++){

if(i==5) break selesai;System.out.println(i);

}}

}

Page 44: Pemograman 1

continue• Digunakan untuk melanjutkan

eksekusi ke suatu pengulangan (loop)• Bisa berbentuk tanpa label atau

berlabel• Bentuk code persis sama dengan

break, baik untuk yang tanpa label atau berlabel

Page 45: Pemograman 1

Latihan: Aplikasi Restoran1. Buat sistem manajemen restoran berbasis text2. Harga semua masakan adalah Rp. 15.0003. Sistem akan melakukan pengulangan tampilan Pilih

Menu, sampai dipilih menu 5 (Hitung Total) atau menu 6 (Keluar Aplikasi))

4. Sistem menghitung uang kembalian dari total uang yang dibayarkan pelanggan

5. Sistem akan melakukan pengulangan tampilan Menu Restoran, sampai dipilih menu 6 (Keluar Aplikasi))

Page 46: Pemograman 1

TampilanMenu Restoran:1. Nasi Goreng 2. Nasi Rawon 3. Nasi Gudeg 4. Jus Jeruk5. Hitung Total 6. Keluar Aplikasi

Pilih Menu? 1Pilih Menu? 4

(mengulang ke tampilan Pilih Menu, sampai dipilih menu 5 (Hitung Total) atau menu 6 (Keluar Aplikasi))

Pilih Menu? 5

Pilihan menu adalah Nasi Goreng dan Jus Jeruk.Total yang harus dibayar adalah Rp. 30.000

Uang yang dibayarkan Rp. 50.000Uang kembalian anda Rp. 20.000

(mengulang ke tampilan Menu Restoran, sampai dipilih menu 6 (Keluar Aplikasi))

Page 47: Pemograman 1

Pertemuan 8

GUI

Page 48: Pemograman 1

import javax.swing.*; public class TampilFrame extends JFrame{ public TampilFrame(){ super("Membuat Frame dengan JFrame"); setSize(350,200); setDefaultCloseOperation(EXIT_ON_CLOSE); setVisible(true); } public static void main(String args[]){ TampilFrame frameku = new TampilFrame(); } }

Page 49: Pemograman 1
Page 50: Pemograman 1
Page 51: Pemograman 1

import javax.swing.*; public class TampilTextField extends JFrame{ private JPanel panelku = new JPanel(); private static JTextField TxtNama = new JTextField(); TampilTextField(){ super("Membuat TextField");panelku.setLayout(null); setSize(350,200); setDefaultCloseOperation(EXIT_ON_CLOSE); TxtNama.setBounds(60,20,160,25); panelku.add(TxtNama); getContentPane().add(panelku); setVisible(true); } public static void main(String args[]){ TampilTextField frameku = new TampilTextField(); } }

Page 52: Pemograman 1
Page 53: Pemograman 1
Page 54: Pemograman 1
Page 55: Pemograman 1
Page 56: Pemograman 1
Page 57: Pemograman 1

Pertemuan 9

GUI 2

Page 58: Pemograman 1
Page 59: Pemograman 1
Page 60: Pemograman 1

Aplikasi Kalkulator Sederhana

Page 61: Pemograman 1
Page 62: Pemograman 1
Page 63: Pemograman 1
Page 64: Pemograman 1
Page 65: Pemograman 1
Page 66: Pemograman 1

Pertemuan 10

• NETBEANS

Page 67: Pemograman 1
Page 68: Pemograman 1
Page 69: Pemograman 1
Page 70: Pemograman 1
Page 71: Pemograman 1
Page 72: Pemograman 1
Page 73: Pemograman 1
Page 74: Pemograman 1
Page 75: Pemograman 1
Page 76: Pemograman 1

Membuat Class, Object dan Memanggil Atribut

public class Mobil {String warna;int tahunProduksi;

}

public public class Mobilclass MobilBeraksiBeraksi{{public static void main(String[] args){public static void main(String[] args){

// Membuat object// Membuat object Mobil mobilku = new Mobil();Mobil mobilku = new Mobil();

/* memanggil atribut dan memberi nilai *//* memanggil atribut dan memberi nilai */ mobilku.warna = "Hitam";mobilku.warna = "Hitam"; mobilku.tahunProduksi = 2006;mobilku.tahunProduksi = 2006; System.out.println("Warna: " + System.out.println("Warna: " + mobilku.warnamobilku.warna);); System.out.println("Tahun: " + System.out.println("Tahun: " + mobilku.tahunProduksi)mobilku.tahunProduksi);;

}}}}

Mobil.java

MobilBeraksi.java

Page 77: Pemograman 1

Latihan: Membuat Program dg Netbeans

1. Buka Netbeans IDE2. Ikuti langkah berikut

Page 78: Pemograman 1
Page 79: Pemograman 1
Page 80: Pemograman 1
Page 81: Pemograman 1
Page 82: Pemograman 1
Page 83: Pemograman 1
Page 84: Pemograman 1
Page 85: Pemograman 1
Page 86: Pemograman 1
Page 87: Pemograman 1

Latihan• Buat class Handphone yang berisi empat

method:1. hidupkan()2. lakukanPanggilan()3. kirimSMS()4. matikan()– Isi masing-masing method dengan tampilan

status menggunakan System.out.println()• Buat class HandphoneBeraksi, dan panggil

method-method diatas dalam class tersebut

Page 88: Pemograman 1

Latihan: Hasil Tampilan

Handphone hidup …Kring, kring, kring … panggilan dilakukanDung, dung … sms berhasil terkirimHandphone mati …

Page 89: Pemograman 1

Pertemuan 11

• Class, Object, Method dan parameternya

Page 90: Pemograman 1

Membuat Class (Sepeda.java)public class Sepeda{

int kecepatan, gir;

// method dengan parametervoid ubahGir(int pertambahanGir) { gir= gir+ pertambahanGir; System.out.println(" Gir:" + gir);}

void tambahKecepatan(int pertambahanKecepatan) { kecepatan = kecepatan+ pertambahanKecepatan; System.out.println(" Kecepatan:" + kecepatan);}

}

Page 91: Pemograman 1

Membuat dan Memanggil Object (SepedaBeraksi.java)public class SepedaBeraksi{ public static void main(String[] args) { // Membuat object Sepeda sepedaku = new Sepeda();

/* memanggil atribut dan memberi nilai */

sepedaku.kecepatan=10;sepedaku.gir=2;

// Memanggil method dan menunjuk nilai parameter sepedaku.tambahKecepatan(30); sepedaku.ubahGir(3);}}

Page 92: Pemograman 1

Latihan• 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)

• 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 93: Pemograman 1

Variasi Tampilanpertambahan(int a, int b){

System.out.println(a + “ + “ + b + “ = “ + (a+b))}pertambahan(int a, int b){

System.out.println(“Hasil = “ + (a+b))}pertambahan(int a, int b){

int hasil = a + b; System.out.println(“Hasil = “ + hasil)

}

Page 94: Pemograman 1

Latihan1. Buat class Buku– Tentukan variable buku: judul, pengarang,

penerbit, tahun– Buat konstruktor class Buku dengan parameter:

judul, pengarang, penerbit, tahun– Buat method cetakBuku

2. Buat class BukuBeraksi dan tampilkan 2 buku:– Rogers Cadenhead & Laura Lemay, Teach Yourself

Java 6 in 21 Days, Sams Publishing, 2007– Deitel & Deitel, Java How to Program 7th Edition,

Prentice Hall, 2007

Page 95: Pemograman 1

Pertemuan 12

• Interface

Page 96: Pemograman 1

interfaceinterface InterfaceLampu{ InterfaceLampu{public public static final static final int int KeadaanHidup=1;KeadaanHidup=1;public public static final static final int int KeadaanMati=0;KeadaanMati=0;

public public abstractabstract void void hidupkan();hidupkan();public public abstractabstract void void matikan();matikan();

}}

InterfaceLampu.java

Page 97: Pemograman 1

public class Lampu public class Lampu implementsimplements InterfaceLampu{ InterfaceLampu{ int statusLampu;int statusLampu;

ppublic void ublic void hidupkanhidupkan(){(){if (this.statusLampu == KeadaanMati){if (this.statusLampu == KeadaanMati){

this.statusLampu = KeadaanHidup;this.statusLampu = KeadaanHidup;System.out.println("Hidupkan Lampu! --> Lampu System.out.println("Hidupkan Lampu! --> Lampu

Hidup");Hidup");}else{}else{

System.out.println("Hidupkan Lampu! --> Lampu System.out.println("Hidupkan Lampu! --> Lampu Sudah Hidup Kok");}Sudah Hidup Kok");}}}

public void public void matikanmatikan(){(){if (this.statusLampu == KeadaanHidup){if (this.statusLampu == KeadaanHidup){

this.statusLampu = KeadaanMati;this.statusLampu = KeadaanMati;System.out.println("Matikan Lampu! --> Lampu System.out.println("Matikan Lampu! --> Lampu

Mati");Mati");}else{}else{

System.out.println("Matikan Lampu! --> Lampu System.out.println("Matikan Lampu! --> Lampu Sudah Mati Kok");Sudah Mati Kok");

}}}}

}}

Lampu.java

Page 98: Pemograman 1

public class Lampupublic class LampuBeraksiBeraksi{{public static void main(String[] args){public static void main(String[] args){

Lampu lampuKamar = new Lampu();Lampu lampuKamar = new Lampu();

System.out.println("Status Lampu System.out.println("Status Lampu Saat Ini: Mati");Saat Ini: Mati");

lampuKamar.hidupkan(); //Hidupkan lampuKamar.hidupkan(); //Hidupkan LampuLampu

lampuKamar.matikan(); //Matikan lampuKamar.matikan(); //Matikan LampuLampu

lampuKamar.matikan(); //Matikan lampuKamar.matikan(); //Matikan LampuLampu

lampuKamar.hidupkan(); //Hidupkan lampuKamar.hidupkan(); //Hidupkan LampuLampu

lampuKamar.hidupkan(); //Hidupkan lampuKamar.hidupkan(); //Hidupkan LampuLampu}}

}}

LampuBeraksi.java

Page 99: Pemograman 1
Page 100: Pemograman 1

Latihan

• Buat program serupa dengan InterfaceBeraksi.java tapi untuk ACBeraksi.java• Masukkan method-method di bawah ke

dalam ACBeraksi.java–matikanAC() dan hidupkanAC()–dinginkanAC() dan panaskanAC ()

Page 101: Pemograman 1

Pertemuan 13

GUI (Graphical User Interface)

Page 102: Pemograman 1
Page 103: Pemograman 1

1. Membuat Project Baru

Page 104: Pemograman 1
Page 105: Pemograman 1
Page 106: Pemograman 1
Page 107: Pemograman 1
Page 108: Pemograman 1
Page 109: Pemograman 1
Page 110: Pemograman 1
Page 111: Pemograman 1
Page 112: Pemograman 1
Page 113: Pemograman 1
Page 114: Pemograman 1
Page 115: Pemograman 1
Page 116: Pemograman 1
Page 117: Pemograman 1
Page 118: Pemograman 1
Page 119: Pemograman 1
Page 120: Pemograman 1
Page 121: Pemograman 1
Page 122: Pemograman 1
Page 123: Pemograman 1
Page 124: Pemograman 1
Page 125: Pemograman 1
Page 126: Pemograman 1
Page 127: Pemograman 1

Pertemuan 14

Page 128: Pemograman 1

Aplikasi Pertambahan Dua Angka1. Angka

Pertama dan Angka Kedua dimasukkan oleh user

2. Tombol Tambah diklik maka akan keluar hasil pertambahan di field ketiga

3. Tombol Hapus untuk membersihkan layar

4. Setelah tombol Hapus, arahkan fokus ke TextField Angka Pertama

Page 129: Pemograman 1

Operasi Dua Angka

Fitur Tambahan:1.Error dialog muncul bila input nilai bukan numerik2.Gunakan Event keyTyped pada TextField untuk tampilkan error 3.Memunculkan error dialog:JOptionPane.showMessageDialog(this, “error”);

Page 130: Pemograman 1
Page 131: Pemograman 1

method baru

panggil method

Page 132: Pemograman 1

Aplikasi Penghitungan Jumlah Hari1. Muncul login form,

bila ID User dan Password = admin, maka aplikasi akan muncul

2. Tombol Hitung diklik, maka akan muncul jumlah hari pada bulan dan tahun yang ditunjuk

3. Perhatikan bahwa ada perhitungan tahun kabisat pada bulan pebruari

4. Tombol simpan untuk menyimpan hasil ke file

Error Dialog:1. Error dialog muncul

bila input nilai bukan numerik (digit)

2. Error dialog muncul bila isian kosong

Page 133: Pemograman 1

Pertemuan 15

Page 134: Pemograman 1

Ganti TextField menjadi ComboBox

Page 135: Pemograman 1
Page 136: Pemograman 1
Page 137: Pemograman 1
Page 138: Pemograman 1

Penampil Gambar (Button)

Page 139: Pemograman 1
Page 140: Pemograman 1
Page 141: Pemograman 1

Penampil Gambar (ComboBox)

Page 142: Pemograman 1
Page 143: Pemograman 1
Page 144: Pemograman 1

Aplikasi Penentu Nilai MahasiswaNilai Rata-Rata: UTS+TM+UAS/3Grade:1.90-: A2.80-89: B3.70-79: CHasil:1.A-C: Lulus2.D: Tidak LulusFitur Tambahan:1.Error dialog muncul bila input nilai bukan numerik2.Error dialog muncul bila isian kosong3.Konfirmasi ketika keluar aplikasi

Page 145: Pemograman 1
Page 146: Pemograman 1

Aplikasi Kalkulator1. Cara bekerja

seperti kalkulator

2. Tombol yang kita tekan akan muncul di layar

3. Hasil perhitungan akan muncul di layar

4. Keterangan:C = clear layarB = backspaceE = exit

5. Exit dengan konfirmasi

Page 147: Pemograman 1

Pertemuan 16

Page 148: Pemograman 1

Aplikasi Biodata Organisasi1. Nama dan Alamat

ditulis2. Pekerjaan (PNS,

TNI, Karyawan, Pengusaha) dipilih

3. Jenis Kelamin dipilih

4. Cetak tebal di cek5. Ketika klik

Tampilan, maka data akan ditampilkan di TextArea di bawah

6. Tombol Simpan untuk menyimpan di file (txt)

Page 149: Pemograman 1

Pertemuan 17

Page 150: Pemograman 1

Aplikasi Biodata Mahasiswa1. Aplikasi dengan frame

lengkap beserta menubar dan menuitem

2. Data diisi kemudian diklik Tambahkan maka data akan masuk ke table

3. Bersihkan: membersihkan isian di Textfield

4. Hapus: menghapus record di table

5. Simpan: menyimpan record di file

6. Keluar: keluar aplikasi

Page 151: Pemograman 1

Pertemuan 18

• Database• Aktifkan xampp_start.exe• Buka localhost• pypMyadmin• Membuat Database

Page 152: Pemograman 1
Page 153: Pemograman 1
Page 154: Pemograman 1
Page 155: Pemograman 1
Page 156: Pemograman 1

Buat Koneksi di Netbeans

Buka project Database

Page 157: Pemograman 1
Page 158: Pemograman 1

TugasPilih aplikasi dari list berdasarkan NIM masing-masing di bawah:

1. Aplikasi Penjualan Buku2. Aplikasi Rental Kendaraaan3. Aplikasi Registrasi Mata Kuliah 4. Aplikasi Peminjaman Buku5. Aplikasi Penjualan Tiket Kereta6. Aplikasi Rental DVD7. Aplikasi Penjualan Tiket Bioskop8. Aplikasi Penjualan Handphone9. Aplikasi Peminjaman Komik0. Aplikasi Rental Motor

Page 159: Pemograman 1

Sekian & Terimakasih