Anda di halaman 1dari 20

RPP

RENCANA PELAKSANAAN
PEMBELAJARAN

PELAJARAN PRODUKTIF
REKAYASA PERANGKAT LUNAK (RPL)

STANDAR KOMPETENSI

Merancang Program Aplikasi Web Berbasis Obyek


KELAS XI
SEMESTER Genap

SMK AL AZHAR Sempu


Jl. Imam Syafii No. 45 Sempu - Banyuwangi
http://www.smkalazhar.sch.id

2012

RENCANA PELAKSANAAN PEMBELAJARAN (RPP)


SATUAN PENDIDIKAN
MATA PELAJARAN
KELAS
SEMESTER
ALOKASI WAKTU

:
:
:
:
:

SMK AL AZHAR SEMPU


REKAYASA PERANGKAT LUNAK
XI ( SEBELAS )
GASAL
8 X 45 menit

I. Standar Kompetensi : 18.

Merancang program aplikasi web berbasis


Objek

II. Kompetensi dasar

: 18.1. Menjelaskan IO, type data dan variable pada Java


Programming

III. Indikator :
1.
2.
3.
4.
5.

Menjelaskan konsep dari IO di Java dan file streams


Menjelaskan berbagai type data dan sifat-sifatnya.
Menjelaskan konsep variable pada java.
Selalu teliti dan tertib dalam mengerjakan tugas .
Menggunakan waktu secara efektif untuk menyelesaikan
tugas-tugas di kelas dan luar kelas.
6. Mencari sumber di perpustakaan untuk menyelesaikan tugas
sekolah tanpa bantuan pustakawan .
IV. Tujuan Pembelajaran :
Melalui kegiatan Pembelajaran, siswa dapat/mampu:
1. Menjelaskan konsep dari IO di Java dan file streams
2. Menjelaskan berbagai type data dan sifat-sifatnya.
3. Menjelaskan konsep variable pada java.
4. Selalu teliti dan tertib dalam mengerjakan tugas .
5. Menggunakan waktu secara efektif untuk menyelesaikan
tugas-tugas di kelas dan luar kelas.
6. Mencari sumber di perpustakaan untuk menyelesaikan tugas
sekolah tanpa bantuan pustakawan .
V. Materi Ajar

:
1. I/O dan type dat pada Variable
2. Selalu teliti dan tertib dalam mengerjakan tugas .
3. Menggunakan waktu secara efektif untuk menyelesaikan
tugas-tugas di kelas dan luar kelas.
4. Mencari sumber di perpustakaan untuk menyelesaikan tugas
sekolah tanpa bantuan pustakawan.

VI. Metoda Pembelajaran

Diskusi, penugasan, dan kerja kelompok

VII. Kegiatan Pembelajaran :


Tahap Kegiatan
A. Pendahuluan

Aktivitas Siswa/Guru
1. Appersepsi
a. Tanya jawab tentang pelajaran minggu yang lalu (review)
b. Menyampaikan pokok materi pembahasan hari ini

c. Menginformasikan kompetensi dasar yang ingin


dicapai dalam pembelajaran
B. Inti

2. Eksplorasi
-

Menjelaskan Konsep dari IO di java dan file streams,


type data dan sifat-sfatnya.

Menjelaskan konsep variable pada Java

3. Elaborasi

C. Penutup

VIII.

Selalu teliti dan tertib dalam mengerjakan tugas.

Menggunakan waktu secara efektif untuk


menyelesaikan tugas-tugas di kelas dan luar kelas.

Mencari sumber di perpustakaan untuk menyelesaikan


tugas sekolah tanpa bantuan pustakawan.

1. Mengambil kesimpulan secara bersama-sama


2. Evaluasi lisan dengan tanya jawab

Penilaian (terlampir)

1. Tes tertulis : essay dan pilihan ganda.


2. Non Tes :
a. Penilaian terhadap unjuk kerja (performance test) yaitu Praktek
b. Penilaian proses dan portofolio
c. Skala sikap
d. Observasi

IX. Alat, Media dan Sumber Belajar


-

Buku Pemrograman HTML

Buku membuat halaman WEB dengan Frontpage

Lampiran.
a. Soal :

1. Sebutkan macam type data pada java dan contoh pembuatan Variable
pada Pemrograman Java

b. Jawaban :
1.
Jenis
Data

Ada 8 tipe data primitif dalam bahasa Java.


Deskripsi

Ukuran

Minimum

Maksimum

boolean

Hanya bisa berisi


1-bit
benar atau salah

char

Karakter
Unicode

16-bit

byte

Bilangan bulat

8-bit

-127

128

short

Bilangan bulat

16-bit

-32768

32767

int

Bilangan bulat

32-bit

-2147483648

2147483647

long

Bilangan bulat

64-bit

922337203685
9223372036854
4775807
775808

float

Bilangan riil

32-bit

1.401298464324 3.40282346638
81707e-45
528860e+38

double

Bilangan riil

64-bit

4.940656458412 1.79769313486
46544e-324
231570e+308

Contoh Pembuatan Variable pada Java :


float num;
String nama;
String nama;
boolean bol;
int x,y;

c. Kriteria Penilaian
No

Kriteria

Bobot

1.

Nilai Kompetensi
Tugas Praktek
Diskusi dan interview
Buku Laporan Siswa

50%
25%
25%

2.

Nilai Sikap
Kerajinan
Perilaku
Kerapian
=(Nilai Kompetensi + Sikap)/2

Mengetahui,
Kepala Sekolah
SMK Al Azhar
Sempu

40%
30%
30%

Banyuwangi, 16 Juli 2012


Guru Bidang Studi,

AHMAD HERMANTO, S.KOM


ASNAN, S.Pd.

RENCANA PELAKSANAAN PEMBELAJARAN (RPP)


SATUAN PENDIDIKAN
MATA PELAJARAN
KELAS
SEMESTER
ALOKASI WAKTU

:
:
:
:
:

SMK AL AZHAR SEMPU


REKAYASA PERANGKAT LUNAK
XI ( SEBELAS )
GASAL
8 X 45 menit

I. Standar Kompetensi : 18.

Merancang program aplikasi web berbasis

Objek
II. Kompetensi dasar

: 18.2. Menjelaskan Exception Handling

III. Indikator :
1. Menjelaskan konsep dari Exception Handling serta
permodelan dari Try, Throw Catch dan Finally.
2. Selalu teliti dan tertib dalam mengerjakan tugas .
3. Menggunakan waktu secara efektif untuk menyelesaikan
tugas-tugas di kelas dan luar kelas.
4. Mencari sumber di perpustakaan untuk menyelesaikan
tugas sekolah tanpa bantuan pustakawan .
IV. Tujuan Pembelajaran :
Melalui kegiatan Pembelajaran, siswa dapat/mampu:
1. Menjelaskan konsep dari Exception Handling serta
permodelan dari Try, Throw Catch dan Finally.
2. Selalu teliti dan tertib dalam mengerjakan tugas .
3. Menggunakan waktu secara efektif untuk menyelesaikan
tugas-tugas di kelas dan luar kelas.
4. Mencari sumber di perpustakaan untuk menyelesaikan
tugas sekolah tanpa bantuan pustakawan .

V.

Materi Ajar

Exception Handling
VI.

Metoda Pembelajaran

Diskusi, penugasan, dan kerja kelompok

VII.

Kegiatan Pembelajaran

Tahap Kegiatan

Aktivitas Siswa/Guru

A. Pendahuluan

1. Appersepsi
a. Tanya jawab tentang pelajaran minggu yang lalu
(review)
b. Menyampaikan pokok materi pembahasan hari ini

c.
B. Inti

Menginformasikan kompetensi dasar yang ingin


dicapai dalam pembelajaran

2. Eksplorasi

Menjelaskan konsep dari Exception Handling seta


permodelan dari Try Throw, catch dan Finally
Mengaplikasi pada Beban Exception Handling
3. Elaborasi
Selalu teliti dan tertib dalam mengerjakan tugas.

C. Penutup

VIII.

Menggunakan waktu secara efektif untuk


menyelesaikan tugas-tugas di kelas dan luar kelas.

Mencari
sumber
di
perpustakaan
untuk
menyelesaikan tugas sekolah tanpa bantuan
pustakawan.

3. Mengambil kesimpulan secara bersama-sama


4. Evaluasi lisan dengan tanya jawab

Penilaian (terlampir)

1. Tes tertulis : essay dan pilihan ganda.


2. Non Tes :
a. Penilaian terhadap unjuk kerja (performance test) yaitu Praktek
b. Penilaian proses dan portofolio
c. Skala sikap
d. Observasi

IX.

Alat, Media dan Sumber Belajar


-

Buku Pemrograman HTML

Buku membuat halaman WEB dengan Frontpage

Lampiran.
a. Soal :
Jelaskan konsep dari Exception Handling dan sebut dan jelaskan 5
keyword pada exception Handling
b. Pembahasan
Exception merupakan subkelas dari kelas java.lang.Throwable. Exception
adalah sebuah kelas maka hakikatnya ketika program berjalan dan muncul
sebuah bug atau kesalahan maka bug tersebut dapat dianggap sebuah object.
Exception handling merupakan fasilitas di java yang memberikan flexibilitas
kepada developer untuk menangkap bug atau kesalahan yang terjadi ketika
program berjalan

5 Keyword Pada Exception Handling


1. Try
public class A
{
public static void main(String[] args) {
try
{
int a = 1 / 0; // berpotensi untuk
menimbulkan kesalahan yaitu
// pembagian dengan bilangan 0
System.out.println("perintah selanjutnya");
}
catch (Exception kesalahan)
{
System.err.println(kesalahan);
}
}
}

2. Catch
public class A
{
public static void main(String[] args) {
try
{
int a = 1/0; //berpotensi untuk menimbulkan
kesalahan yaitu pembagian dengan bilangan 0
System.out.println("perintah selanjutnya");
}
catch(NullPointerException e)
{
}
catch(ArrayIndexOutOfBoundsException e)
{
}
catch(Exception e)
{
}
}
}

3. Finally
public class A
{
public static void main(String[] args) {
Try
{
//int a = 1/0;
}
finally
{
System.out.println("terima kasih telah

menjalankan program");
}
}
}

4. Throw
public class A
{
public static void main(String[] args) {
try
{
throw new Exception("kesalahan terjadi");
}
catch(Exception e)
{
System.out.println(e);
}
}
}

5. Throws
public class A
{
public static void main(String[] args) {
try
{
throw new B(); //cobalah ganti baris ini dengan
new B();
}
catch(Exception e)
{
System.out.println(e);
}
}
}
class B extends Exception
{
B()
{
}
public String toString()
{
return object dengan tipe kelas B;
}
}

Kriteria Penilaian

No

Kriteria

Bobot

1.

Nilai Kompetensi
Tugas Praktek
Diskusi dan interview
Buku Laporan Siswa

50%
25%
25%

2.

Nilai Sikap
Kerajinan
Perilaku
Kerapian
=(Nilai Kompetensi + Sikap)/2

Mengetahui,
Kepala Sekolah
SMK Al Azhar
Sempu

40%
30%
30%

Banyuwangi, 16 Juli 2012


Guru Bidang Studi,

AHMAD HERMANTO, S.KOM


ASNAN, S.Pd.

RENCANA PELAKSANAAN PEMBELAJARAN (RPP)


SATUAN PENDIDIKAN
MATA PELAJARAN
KELAS
SEMESTER
ALOKASI WAKTU

:
:
:
:
:

SMK AL AZHAR SEMPU


REKAYASA PERANGKAT LUNAK
XI ( SEBELAS )
GASAL
8 X 45 menit

I. Standar Kompetensi : 18. Merancang program aplikasi web berbasis Objek


II. Kompetensi dasar

: 18.3. Menjelaskan Applet

III. Indikator :
1.
2.
3.
4.
5.

Menjelaskan konsep dari Applet


Applet dapat dibentuk sendiri
Siklus yang terdapat pada Applet bisa diketahui
Selalu teliti dan tertib dalam mengerjakan tugas .
Menggunakan waktu secara efektif untuk menyelesaikan
tugas-tugas di kelas dan luar kelas.
6. Mencari sumber di perpustakaan untuk menyelesaikan
tugas sekolah tanpa bantuan pustakawan .
IV. Tujuan Pembelajaran :
Melalui kegiatan Pembelajaran, siswa dapat/mampu:
1.
2.
3.
4.
5.

Menjelaskan konsep dari Applet


Applet dapat dibentuk sendiri
Siklus yang terdapat pada Applet bisa diketahui
Selalu teliti dan tertib dalam mengerjakan tugas .
Menggunakan waktu secara efektif untuk menyelesaikan
tugas-tugas di kelas dan luar kelas.
6. Mencari sumber di perpustakaan untuk menyelesaikan
tugas sekolah tanpa bantuan pustakawan .
V.

Materi Ajar

:
Applet

VI.

Metoda Pembelajaran

Diskusi, penugasan, dan kerja kelompok


VII.

Kegiatan Pembelajaran

Tahap Kegiatan

Aktivitas Siswa/Guru

A. Pendahuluan

1. Appersepsi
a. Tanya jawab tentang pelajaran minggu yang lalu
(review)
b. Menyampaikan pokok materi pembahasan hari ini

c.
B. Inti

Menginformasikan kompetensi dasar yang


ingin dicapai dalam pembelajaran

2. Eksplorasi

Membentuk Applet
Method-method Applet

3. Elaborasi

C. Penutup

Selalu teliti dan tertib dalam mengerjakan tugas.

Menggunakan waktu secara efektif untuk


menyelesaikan tugas-tugas di kelas dan luar kelas.

Mencari
sumber
di
perpustakaan
untuk
menyelesaikan tugas sekolah tanpa bantuan
pustakawan.

4. Mengambil kesimpulan secara bersama-sama


5. Evaluasi lisan dengan tanya jawab

VIII.

Penilaian (terlampir)

1. Tes tertulis : essay dan pilihan ganda.


2. Non Tes :
a. Penilaian terhadap unjuk kerja (performance test) yaitu Praktek
b. Penilaian proses dan portofolio
c. Skala sikap
d. Observasi

IX.

Alat, Media dan Sumber Belajar


-

Buku Pemrograman Java

Buku membuat Applet Pada Java

Lampiran.
c. Soal :
Buatlah Applet Tentang Perhitungan Bilangan dengan ScreenShot
sbb :

d. Jawaban :
2. Membuat Project Applet Form

package appletform;
public class Appletform {
public static void main(String[] args) {
}
}

package appletform;
public class hitung extends javax.swing.JApplet {
/** Initializes the applet hitung */
public voidForm
init() Hitung
{
3. Membuat
try {
java.awt.EventQueue.invokeAndWait(new Runnable() {
public void run() {
initComponents();
}
});
} catch (Exception ex) {
ex.printStackTrace();
}
}
private void bOKActionPerformed(java.awt.event.ActionEvent evt)
{
// TODO add your handling code here:
double bil1 = Double.parseDouble(tfbil1.getText());
double bil2 = Double.parseDouble(tfbil2.getText());
double hasil = 0 ;
int op = cboperator.getSelectedIndex();
switch(op){
case 0 : hasil = bil1 + bil2 ; break ;
case 1 : hasil = bil1 - bil2 ; break ;
case 2 : hasil = bil1 * bil2 ; break ;
case 3 : hasil = bil1 / bil2 ; break ;
}
tfhasil.setText(hasil+"");
}
private void tfbil1ActionPerformed(java.awt.event.ActionEvent
evt) {
}
// Variables declaration - do not modify
private javax.swing.JButton bOK;
private javax.swing.JComboBox cboperator;
private javax.swing.JLabel jLabel1;
private javax.swing.JLabel jLabel2;
private javax.swing.JLabel jLabel3;
private javax.swing.JLabel jLabel4;
private javax.swing.JLabel jLabel5;
private javax.swing.JSpinner jSpinner1;
private javax.swing.JTextField tfbil1;
private javax.swing.JTextField tfbil2;
private javax.swing.JTextField tfhasil;
// End of variables declaration
}

e. Kriteria Penilaian
No

Kriteria

Bobot

1.

Nilai Kompetensi
Tugas Praktek
Diskusi dan interview
Buku Laporan Siswa

50%
25%
25%

2.

Nilai Sikap
Kerajinan
Perilaku
Kerapian
=(Nilai Kompetensi + Sikap)/2

Mengetahui,
Kepala Sekolah
SMK Al Azhar
Sempu

40%
30%
30%

Banyuwangi, 16 Juli 2012


Guru Bidang Studi,

AHMAD HERMANTO, S.KOM


ASNAN, S.Pd.

RENCANA PELAKSANAAN PEMBELAJARAN (RPP)

SATUAN PENDIDIKAN
MATA PELAJARAN
KELAS
SEMESTER
ALOKASI WAKTU

:
:
:
:
:

SMK AL AZHAR SEMPU


REKAYASA PERANGKAT LUNAK
XI ( SEBELAS )
GASAL
8 X 45 menit

I. Standar Kompetensi : 18
II. Kompetensi dasar

Merancang program aplikasi web berbasis Objek

: 18.4. Menerapkan Konektifitas Basis Data

III. Indikator :
1. Menjelaskan Konektifitas Database dengan pemrograman
Java
2. Membuat Form input database menggunakan Java
3. Siklus yang terdapat pada Applet bisa diketahui
4. Selalu teliti dan tertib dalam mengerjakan tugas .
5. Menggunakan waktu secara efektif untuk menyelesaikan
tugas-tugas di kelas dan luar kelas.
6. Mencari sumber di perpustakaan untuk menyelesaikan
tugas sekolah tanpa bantuan pustakawan .
IV. Tujuan Pembelajaran :
Melalui kegiatan Pembelajaran, siswa dapat/mampu:
1. Menjelaskan Konektifitas Database dengan pemrograman
Java
2. Membuat Form input database menggunakan Java
3. Siklus yang terdapat pada Applet bisa diketahui
4. Selalu teliti dan tertib dalam mengerjakan tugas .
5. Menggunakan waktu secara efektif untuk menyelesaikan
tugas-tugas di kelas dan luar kelas.
6. Mencari sumber di perpustakaan untuk menyelesaikan
tugas sekolah tanpa bantuan pustakawan .
V.

Materi Ajar

:
Koneksi basis data pada Pemrograman Java

VI.

Metoda Pembelajaran

Diskusi, penugasan, dan kerja kelompok

VII.

Kegiatan Pembelajaran

Tahap Kegiatan

Aktivitas Siswa/Guru

A. Pendahuluan

1. Appersepsi
a. Tanya jawab tentang pelajaran minggu yang lalu (review)
b. Menyampaikan pokok materi pembahasan hari ini

c.
B. Inti

Menginformasikan kompetensi dasar yang ingin


dicapai dalam pembelajaran

2. Eksplorasi

Membuat Koneksi Basis Data


Membuat Form input Data

3. Elaborasi

C. Penutup

VIII.

Selalu teliti dan tertib dalam mengerjakan tugas.

Menggunakan waktu secara efektif untuk


menyelesaikan tugas-tugas di kelas dan luar kelas.

Mencari sumber di perpustakaan untuk menyelesaikan


tugas sekolah tanpa bantuan pustakawan.

4. Mengambil kesimpulan secara bersama-sama


5. Evaluasi lisan dengan tanya jawab

Penilaian (terlampir)

3. Tes tertulis : essay dan pilihan ganda.


4. Non Tes :
a. Penilaian terhadap unjuk kerja (performance test) yaitu Praktek
b. Penilaian proses dan portofolio
c. Skala sikap
d. Observasi

IX.

Alat, Media dan Sumber Belajar


-

Buku Pemrograman Java

Buku membuat Koneksi Basis data Pada Java

Lampiran.
a. Soal :
Membuat Koneksi Basis Data Mysql pada Java dengan Form
Siswa

b. Jawaban :

1. Membuat Basis Data Siswa dengan Database Mysql

2. Membuat Koneksi Basis Data dengan Pemrograman Java


package config;
import java.sql.DriverManager;
import java.sql.SQLException;
public class dbconnex {
public static void main(String[] args) {
try {
DriverManager.registerDriver(new
com.mysql.jdbc.Driver());
//buat variabel url => menampung alamat url database
String url = "jdbc:mysql://localhost:3306/db_sklh";
//buat variabel user => mysql user
String user = "root";
//buat variabel password => mysql password
String password = "";
//buat connection
DriverManager.getConnection(url, user,password);
System.out.println("Koneksi ke database Berhasil");
} catch (SQLException ex) {
System.out.println("Koneksi tidak Berhasil");
ex.printStackTrace();
}
}
}

3. Membuat Form Input Siswa

Coding Program Input data siswa ( Tombol Simpan )


String sql=insert into akademik(NIM,nama_mhs ,jkel_mhs, alamat)
values(?,?,?);
java.sql.PreparedStatement stmt=koneksi.prepareStatement(sql);
try{
stmt.setString(1,jTextField1.getText());
stmt.setString(2,jTextField2.getText());
stmt.setString(3,jTextArea1.getText());
stmt.executeUpdate();
JOptionPane.showMessageDialog(null,Data berhasil di simpan);
jTextField1.setText();
jTextField2.setText();
jTextArea1.setText();
}catch(SQLException se){
System.out.println(Gagal di simpan);
JOptionPane.showMessageDialog(null,Data Gagal di simpan);
}
stmt.close();
}catch(Exception e){}
}

c. Kriteria Penilaian
No

Kriteria

Bobot

1.

Nilai Kompetensi
Tugas Praktek
Diskusi dan interview
Buku Laporan Siswa

50%
25%
25%

2.

Nilai Sikap
Kerajinan
Perilaku
Kerapian
=(Nilai Kompetensi + Sikap)/2

Mengetahui,
Kepala Sekolah
SMK Al Azhar
Sempu

40%
30%
30%

Banyuwangi, 16 Juli 2012


Guru Bidang Studi,

AHMAD HERMANTO, S.KOM


ASNAN, S.Pd.