Anda di halaman 1dari 18

RENCANA PELAKSANAAN PEMBELAJARAN (RPP)

RENCANA PELAKSANAAN PEMBELAJARAN

(RPP)
Bidang Keahlian : Teknologi Informasi dan Komunikasi
TAHUN PELAJARAN 2015-2016

Kompetensi Keahlian :
Rekayasa Perangkat Lunak

Kelas XI
Standar Kompetensi :
Merancang aplikasi teks dan desktop berbasis objek,
Menggunakan bahasa pemrograman berorientasi objek
Merancang program aplikasi web berbasis objek

Guru Bidang Diklat :

SEKOLAH MENENGAH KEJURUAN (SMK)


SMK NEGERI 1 CIOMAS
BIDANG STUDI KEAHLIAN INFORMASI DAN KOMUNIKASI

Status Terakreditasi-A
Jl. Laladon Desa Laladon Kec. Ciomas Kab. Bogor Telp 0251. 7520933
Kode 16610

RENCANA PELAKSANAAN PEMBELAJARAN (RPP)


Nama sekolah
Kelas/semester
Standar Kompetensi
Alokasi waktu
Kompetensi dasar
Indikator

:
:
:
:
:
:

SMK Negeri 1 Ciomas


XI / 1
Merancang aplikasi teks dan desktop berbasis objek,

4 X 45 menit
Menjelaskan Dasar-Dasar Permrograman
1.
2.
3.
4.

Mengetahui Teknologi Java


Memahami dan Menggunakan Java Virtual Machine (JVM)
Fase-Fase Permrograman dipahami
Installasi Software yang dibutuhkan

Metode pembelajaran : 1. Ceramah


2. Demonstrasi
3. Penugasan
Sumber belajar

: 1. Buku Paket Pemrograman Java


2. Tutorial di Internet
3. Modul Pemrograman Java

Bahan dan alat

: 1. Personal Komputer
2. Infocus
3. CD Installer JDK dan Software Java Editor

Kegiatan pembelajaran
A. KEGIATAN AWAL
Mengabsen dan menanyakan keadaan siswa
Menyampaikan kompetensi dasar dan indikator pembelajaran
Test Pemahaman Siswa
B. KEGIATAN INTI
1. Siswa mencatat dan mempelajari Tentang Teknologi Java
2. Menjelaskan Java Virtual Machine (JVM)
3. Menjelaskan Fase-face programan Java
4. Menjelaskan langkah-langkah installasi software yang akan digunakan untuk membuat
Program Java
1.
2.

C. PENUTUP
Guru menyimpulkan hasil pembelajaran
Penugasan
D. EVALUASI
Soal Teori :
1. Apa itu Teknologi Java ?
2. Apa yang dimaksud dengan Java Virtual Machine (JVM) ?
3. Gambarkan Fase-Fase Pemrograman Java
4. Kebutuhan software yang dibutuhkan untuk menjalankan file java adalah .....
5. Sebutkan 3 software yang dapat digunakan untuk membuat program !
6. Sebutkan Ektensi file Java !
7. Sebutkan Ekstensi file Java yang sudah di compile !
8. Java merupakan produk dari Perusahaan ...
9. Seburkan File JDK yang berfungsi untuk mengcompile file Java !
10. Selain aplikasi desktop , sebutkan 2 aplikasi yang dapat dibuat dengan Java !
E. JAWABAN :
1. -Sebuah Bahasa Pemrograman
-Sebuah Development Environment
-Sebuah Aplikasi
-Sebuah Deployment Environment
2. JVM adalah sebuah mesin imajiner (maya) yang bekerja dengan menyerupai
aplikasi pada sebuah mesin nyata.
3.

4. JDK (Java Development Kit) atau JD2SE


5. Jcreater, Netbens, Eclipse, SyncJedit
6. *.Java
7. *.Class
8. SunMisrosystem
9. Javac.exe
10. Web dan HP
F. PEDOMAN PENILAIAN
No
Skor
.
1
15
2
10
3
20
4
10
5
10
6
5
7
5
8
5
9
10
10
10
G. PEROLEHAN NILAI
Nilai Yang diperoleh = Jumlah skor
10

Kepala Sekolah,

Bogor, Juli 2015


Guru mata pelajaran

Miswan Wahyudi, MM

Erwan Usmawan,SST

RENCANA PELAKSANAAN PEMBELAJARAN (RPP)


Nama sekolah
Kelas/semester
Standar Kompetensi
Alokasi waktu
Kompetensi dasar
Indikator

:
:
:
:
:
:

SMK Negeri 1 Ciomas


XI / 1
Merancang aplikasi teks dan desktop berbasis objek,

4 X 45 menit
Menjelaskan Class
1.Pembuatan Class dipahami
2.Penggunaan Class pada program

Metode pembelajaran : 1. Ceramah


2. Demonstrasi
3. Penugasan
Sumber belajar

: 1. Buku Paket Pemrograman Java


2. Tutorial di Internet
3. Modul Pemrograman Java

Bahan dan alat

: 1. Personal Komputer
2. Infocus
3. CD Installer JDK dan Software Java Editor

Kegiatan pembelajaran
1.
2.
3.

A. KEGIATAN AWAL
Mengabsen dan menanyakan keadaan siswa
Menyampaikan kompetensi dasar dan indikator pembelajaran
Test Pemahaman Siswa
B. KEGIATAN INTI
1. Siswa mencatat dan mempelajari Tentang Pembuatan Class
2. Pembuatan Class secara langsung dan otomatis dengan Editor
3. Penggunaan Class

1.
2.

C. PENUTUP
Guru menyimpulkan hasil pembelajaran
Penugasan
D. EVALUASI
Soal Teori :
1. Tuliskan Definisi Kelas ?
2. Ektensi file untuk file Kelas adalah ...
3. Data atau variabel yang didefinisikan dalam class disebut ...
4. Pada Java kelas didefinisikan dengan kata kunci ...
5. Jelaskan maksud scrip dibawah ini :
class Siswa {
String nama;
String alamat;
int usia;
}

E. JAWABAN :
1. Kerangka yang mendefinisikan variabel-variabel, method umum dari
sebuah obyek tertentu
2. *.Class
3. Intance Varible
4. Class
5. Pembuatan Class dengan nama Siswa dimana didalamnya terdapat
variable nama dan alamat yang bertipe String dan Usia yang bertipe
Interger.
F. PEDOMAN PENILAIAN
No
Skor
.
1
25
2
10
3
25
4
10
5
30

G. PEROLEHAN NILAI
Nilai Yang diperoleh = Jumlah skor
10

Kepala Sekolah,

Bogor, Juli 2015


Guru mata pelajaran

Miswan Wahyudi, MM

Erwan Usmawan,SST

RENCANA PELAKSANAAN PEMBELAJARAN (RPP)


Nama sekolah
Kelas/semester
Standar Kompetensi
Alokasi waktu
Kompetensi dasar
Indikator

:
:
:
:
:
:

SMK Negeri 1 Ciomas


XI / 1
Merancang aplikasi teks dan desktop berbasis objek,

4 X 45 menit
Merancang Aplikasi Berorientasi Objek
1.Perancangan Aplikasi Program dipahami

Metode pembelajaran : 1. Ceramah


2. Demonstrasi
3. Penugasan
Sumber belajar

: 1. Buku Paket Pemrograman Java


2. Tutorial di Internet
3. Modul Pemrograman Java

Bahan dan alat

: 1. Personal Komputer
2. Infocus
3. CD Installer JDK dan Software Java Editor

Kegiatan pembelajaran
1.
2.
3.

A. KEGIATAN AWAL
Mengabsen dan menanyakan keadaan siswa
Menyampaikan kompetensi dasar dan indikator pembelajaran
Test Pemahaman Siswa

1.
2.
3.

B. KEGIATAN INTI
Siswa mencatat dan mempelajari Tentang Pembuatan Class
Pembuatan Program Berorientasi Objek
Menjalankan Program yang sudah dibuat

1.
2.

C. PENUTUP
Guru menyimpulkan hasil pembelajaran
Penugasan
D. EVALUASI
Soal Praktek :
1.Buatlah program untuk membuat input !
E. JAWABAN :
import java.io.*;
class input{
public static void main(String[] args){
BufferedReader in = new BufferedReader(new InputStreamReader(System.in));
String input = "";
int bil1, bil2, hasil;
try{
System.out.print("Masukkan bilangan pertama: ");
input = in.readLine();
bil1 = Integer.parseInt(input);
System.out.print("Masukkan bilangan kedua: ");
input = in.readLine();
bil2 = Integer.parseInt(input);
hasil = bil1 + bil2;
System.out.println("hasil penjumlahan antara kedua bilangan itu adalah: " + hasil);
}catch(Exception e){}

}
}

G. PEROLEHAN NILAI
Nilai Yang diperoleh = Jumlah skor
10

Kepala Sekolah,

Bogor, Juli 2015


Guru mata pelajaran

Miswan Wahyudi, MM

Erwan Usmawan,SST

RENCANA PELAKSANAAN PEMBELAJARAN (RPP)


Nama sekolah
Kelas/semester
Standar Kompetensi
Alokasi waktu
Kompetensi dasar
Indikator

:
:
:
:
:
:

SMK Negeri 1 Ciomas


XI / 1
Merancang aplikasi teks dan desktop berbasis objek,

4 X 45 menit
Merancang Aplikasi Berorientasi Objek
1.Perancangan Aplikasi Program dipahami
2.Menyusun Sript untuk pembuatan Aplikasi

Metode pembelajaran : 1. Ceramah


2. Demonstrasi
3. Penugasan
Sumber belajar

: 1. Buku Paket Pemrograman Java


2. Tutorial di Internet
3. Modul Pemrograman Java

Bahan dan alat

: 1. Personal Komputer
2. Infocus
3. CD Installer JDK dan Software Java Editor

Kegiatan pembelajaran
1.
2.
3.

A. KEGIATAN AWAL
Mengabsen dan menanyakan keadaan siswa
Menyampaikan kompetensi dasar dan indikator pembelajaran
Test Pemahaman Siswa

1.
2.
3.

B. KEGIATAN INTI
Siswa mencatat dan memahami Script untuk perancangan aplikasi
Pembuatan Aplikasi beroritentasi objek
Menjalankan Program yang sudah dibuat
C. PENUTUP
1. Guru menyimpulkan hasil pembelajaran
2. Penugasan
D. EVALUASI
Soal Praktek :
1.Buatlah program untuk membuat input !
E. JAWABAN :
import java.io.*;
class input{
public static void main(String[] args){
BufferedReader in = new BufferedReader(new InputStreamReader(System.in));
String input = "";
int bil1, bil2, hasil;
try{
System.out.print("Masukkan bilangan pertama: ");
input = in.readLine();
bil1 = Integer.parseInt(input);
System.out.print("Masukkan bilangan kedua: ");
input = in.readLine();
bil2 = Integer.parseInt(input);
hasil = bil1 + bil2;
System.out.println("hasil penjumlahan antara kedua bilangan itu adalah: " + hasil);

}catch(Exception e){}
}
}

Kepala Sekolah,

Bogor, Juli 2015


Guru mata pelajaran

Miswan Wahyudi, MM

Erwan Usmawan,SST

RENCANA PELAKSANAAN PEMBELAJARAN (RPP)


Nama sekolah
Kelas/semester
Standar Kompetensi
Alokasi waktu
Kompetensi dasar
Indikator

:
:
:
:
:
:

SMK Negeri 1 Ciomas


XI / 1
Menggunakan Bahasa Pemrograman Berorientasi Objek

10 X 45 menit
Menggunakan Tipe Data Kontrol
1.Tipe Data Kontrol dipahami dengan jelas
2.Pembuatan Program dengan menggunakan Tipe Data Kontrol
3.Penggunaan Tipe Data Kontrol digunakan sesuai kebutuhan
4.Validasi Tipe Data Kontrol

Metode pembelajaran : 1. Ceramah


2. Demonstrasi
3. Penugasan
Sumber belajar

: 1. Buku Paket Pemrograman Java


2. Tutorial di Internet
3. Modul Pemrograman Java

Bahan dan alat

: 1. Personal Komputer
2. Infocus
3. CD Installer JDK dan Software Java Editor

Kegiatan pembelajaran
1.
2.
3.

A. KEGIATAN AWAL
Mengabsen dan menanyakan keadaan siswa
Menyampaikan kompetensi dasar dan indikator pembelajaran
Test Pemahaman Siswa
B. KEGIATAN INTI
1.
Siswa mencatat jenis-jenis Tipe Data Kontrol
2. Menjelaskan jenis-jenis Tipe Data Kontrol
3. Mebuat Program dengan menggunakan beberapa tipe data kontrol
Seperti Integral, Float dan Char

1.
2.

C. PENUTUP
Guru menyimpulkan hasil pembelajaran
Penugasan
D. EVALUASI
Soal Praktek :
1.Buatlah Program dengan menggunakan Tipe Data Integral
2.Buatlah Program dengan menggunakan Tipe Data Float
3.Buatlah Program dengan menggunakan Tipe Data Char
E. JAWABAN :
1. Program perhittungan dengan menggunakan Integral
public class ContohPerhitungan {
public static void main(String[] args) {
byte a = 1;
short b = 12;
int c = 300, d, e;
d = a + b + c;
e = a * b * c;
System.out.println("Hasil penjumlahan = " + d);
System.out.println("Hasil perkalian = " + e);
}
}

2. Program perhittungan dengan menggunakan Float


public class LuasLingkaran {
public static void main(String[] args) {
double pi = 3.1416;
double r = 2.12;
double luas;
luas = pi * r * r;
System.out.println("Luas Lingkaran = " + luas);
}
}
3. Program perhittungan dengan menggunakan Char
public class tipeChar {
public static void main(String[] args) {
char ch = 'A';
System.out.println("ch = " + ch);
ch++;
System.out.println("ch = " + ch);
}
}
G. PEROLEHAN NILAI
No
Skor
.
1
40
2
30
3
30

Nilai Yang diperoleh = Jumlah skor


10

Kepala Sekolah,

Bogor, Juli 2015


Guru mata pelajaran

Miswan Wahyudi, MM

Erwan Usmawan,SST

RENCANA PELAKSANAAN PEMBELAJARAN (RPP)


Nama sekolah
Kelas/semester
Standar Kompetensi
Alokasi waktu
Kompetensi dasar
Indikator

:
:
:
:
:
:

SMK Negeri 1 Ciomas


XI / 1
Menggunakan Bahasa Pemrograman Berorientasi Objek

12 X 45 menit
Membuat Class
1.Pembuatan Class untuk objek pemrograman
2.Pembuatan Aplikasi dengan menggunakan Class
3.Menjalankan Program yang menggunakan Class

Metode pembelajaran : 1. Ceramah


2. Demonstrasi
3. Penugasan
Sumber belajar

: 1. Buku Paket Pemrograman Java


2. Tutorial di Internet
3. Modul Pemrograman Java

Bahan dan alat

: 1. Personal Komputer
2. Infocus
3. CD Installer JDK dan Software Java Editor

Kegiatan pembelajaran
1.
2.
3.

A. KEGIATAN AWAL
Mengabsen dan menanyakan keadaan siswa
Menyampaikan kompetensi dasar dan indikator pembelajaran
Test Pemahaman Siswa

1.
2.
3.

B. KEGIATAN INTI
Siswa mencatat Langkah-langkah dan penjelasan tengan Class
Menjelaskan pembuatan dan penggunaan class
Membuat Porgram dengan menggunakan banyak class

1.
2.

C. PENUTUP
Guru menyimpulkan hasil pembelajaran
Penugasan
D. EVALUASI
Soal Praktek :
1.

Buatlah Class dengan nama Siswa dan Gunakan Class Siswa tersebut di Class
Datasiswa

E. JAWABAN :
class Siswa {
String nama;
String alamat;
int usia;
}
public class DataSiswa {
public static void main(String[] args) {
Siswa siswa1 = new Siswa();
siswa1.nama = "Roni";
siswa1.alamat = "Mergosono Gg. 1 No. 34";
siswa1.usia = 23;
System.out.println("Nama :" + siswa1.nama);
System.out.println("Alamat :" + siswa1.alamat);
System.out.println("Usia :" + siswa1.usia);

}
}

Kepala Sekolah,

Bogor, Juli 2015


Guru mata pelajaran

Miswan Wahyudi, MM

Erwan Usmawan,SST

RENCANA PELAKSANAAN PEMBELAJARAN (RPP)


Nama sekolah
Kelas/semester
Standar Kompetensi
Alokasi waktu
Kompetensi dasar
Indikator

:
:
:
:
:
:

SMK Negeri 1 Ciomas


XI / 1
Menggunakan Bahasa Pemrograman Berorientasi Objek

12 X 45 menit
Membuat inheritance, polimorphy, overloading, dan friends
1.Pengertian inheritance, polimorphy, overloading, dan friends
Dipahami dan diterapkan dalam pembuatan program

Metode pembelajaran : 1. Ceramah


2. Demonstrasi
3. Penugasan
Sumber belajar

: 1. Buku Paket Pemrograman Java


2. Tutorial di Internet
3. Modul Pemrograman Java

Bahan dan alat

: 1. Personal Komputer
2. Infocus
3. CD Installer JDK dan Software Java Editor

Kegiatan pembelajaran
1.
2.
3.

A. KEGIATAN AWAL
Mengabsen dan menanyakan keadaan siswa
Menyampaikan kompetensi dasar dan indikator pembelajaran
Test Pemahaman Siswa
B. KEGIATAN INTI
1. Siswa mencatat pengertaian inheritance, polimorphy, overloading, dan
friends
2. Menjelaskan penerapan inheritance, polimorphy, overloading, dan
friends pada program
3. Membuat Porgram dengan menerapkan inheritance, polimorphy,
overloading, dan friends

1.
2.

C. PENUTUP
Guru menyimpulkan hasil pembelajaran
Penugasan
D. EVALUASI
Soal Praktek :
1. Buatlah program untuk menghitung Luas dan Volume dengan menerapkan
inheritance
2. Buatlah program dengan menerapkan polimorphy untuk menghitung luas
Bujursangkar
3. Buatlah program dengan menerapkan overloading untuk menghitung luas
Bujursangkar
4. Buatlah program dengan menerapkan friends
E. JAWABAN :
1. Penerapan Inheritance untuk menghitung Luas dan Volume
class Bangun {
protected double panjang;
protected double lebar;
// constructor default
Bangun() {
panjang = lebar = 0;
}

Bangun(double p, double l) {
panjang = p;
lebar = l;
}
// method yang mengembalikan nilai
public double hitungLuas() {
double luas = panjang * lebar;
return luas;
}
}

class Box extends Bangun {


private double tinggi;
// constructor class Box
Box (int p, int l, int t) {
panjang = p;
lebar = l;
tinggi = t;
}
public double getTinggi() {
return tinggi;
}
public double hitungVolume() {
double volume = panjang * lebar * tinggi;
return volume;
}
}
class inheritBangun {
public static void main(String[] args) {
Box kotak;
// instansiasi obyek
kotak = new Box(6, 8, 3);
// memanggil method hitungLuas(), getTinggi() dan
hitung volume()
System.out.println("Luas salah satu sisi = " +
kotak.hitungLuas());
System.out.println("Tinggi kotak = " +
kotak.getTinggi());
System.out.println("Volume kotak = " +
kotak.hitungVolume());
}
}

2. Penerapan polimorphy untuk menghitung Luas Bujur Sangkar


class Bangun {
public double hitungLuas() {
System.out.println("Method umum");
return 0;
}
}
class BujurSangkar extends Bangun {
private double sisi;
BujurSangkar(int s) {
sisi = s;
}
//overriding method hitungLuas()
public double hitungLuas() {
double luas = sisi * sisi;
return luas;
}
}
class Segitiga extends Bangun {
private double alas;
private double tinggi;
Segitiga (int a, int t) {
alas = a;
tinggi = t;
}
// overriding method hitungLuas()
public double hitungLuas() {
double luas = 0.5 * alas * tinggi;
return luas;
}
}
class Lingkaran extends Bangun {
private double jarijari;
private final double PI = 3.1416;
Lingkaran(int r) {
jarijari = r;
}
//overriding method hitungLuas()
public double hitungLuas() {
double luas = PI * jarijari * jarijari;
return luas;
}

3. Penerapan overloading untuk menghitung Luas Bujur Sangkar


class Bangun {
// method umu
public double
System.out
return 0;
}
}
class BujurSangkar extends Bangun {
private double sisi;
// overload method hitungLuas()
public double hitungLuas(double sisi) {
double luas = sisi * sisi;
return luas;
}
}
class overloadBangun {
public static void main(String[] args) {
BujurSangkar b;
// instansiasi obyek
b = new BujurSangkar();
// memanggil method hitungLuas() dari subclass
BujurSangkar
System.out.println("Luas BujurSangkar = " +
b.hitungLuas(6));
}
}

Kepala Sekolah,

Bogor, Juli 2015


Guru mata pelajaran

Miswan Wahyudi, MM

Erwan Usmawan,SST

RENCANA PELAKSANAAN PEMBELAJARAN (RPP)


Nama sekolah
Kelas/semester
Standar Kompetensi
Alokasi waktu
Kompetensi dasar
Indikator

:
:
:
:
:
:

SMK Negeri 1 Ciomas


XI / 1
Menggunakan Bahasa Pemrograman Berorientasi Objek

6 X 45 menit
Membuat Interface dan Paket
1.Mengimplementasikan Interface kedalam Class
2.Pembuatan paket dengan menggabungkan beberapa class

Metode pembelajaran : 1. Ceramah


2. Demonstrasi
3. Penugasan
Sumber belajar

: 1. Buku Paket Pemrograman Java


2. Tutorial di Internet
3. Modul Pemrograman Java

Bahan dan alat

: 1. Personal Komputer
2. Infocus
3. CD Installer JDK dan Software Java Editor

Kegiatan pembelajaran
1.
2.
3.

A. KEGIATAN AWAL
Mengabsen dan menanyakan keadaan siswa
Menyampaikan kompetensi dasar dan indikator pembelajaran
Test Pemahaman Siswa
B. KEGIATAN INTI
1. Siswa mencatat pengertaian Interface dan paket
2. Menjelaskan pembuatan interface dan pembuatan paket pada program
3. Membuat paket program yang terdiri dari class

1.
2.

C. PENUTUP
Guru menyimpulkan hasil pembelajaran
Penugasan
D. EVALUASI
Soal Praktek :
1. Buatlah paket dengan Nama PaketBangun dengan isi Class Bujursangkar
2. Buatlah Interface dengan nama bentuk kemudian di implementasikan pada class
Kubus untuk menhitung kubus
E. JAWABAN :
1. Paket program yag berisi Class
package PaketBangun;
class BujurSangkar extends
private double sisi;
public BujurSangkar(int
sisi = s;
}
public double hitungLuas
double luas = sisi *
return luas;
}
}

2. Implementasi Interface Bentuk di implementasikkan dalam class Kubus


interface Bentuk {
public double luas();
public double volume();
}
class Kubus implements Bentuk {
int x = 10;
public double luas( ) {
return (6 * x * x);
}
public double volume() {
return (x * x * x);
}
}
class Lingkaran implements Bentuk {
int radius = 10;
public double luas() {
return (Math.PI * radius * radius);
}
public double volume() {
return 0;
}
}

Kepala Sekolah,

Bogor, Juli 2015


Guru mata pelajaran

Miswan Wahyudi, MM

Erwan Usmawan,SST

Anda mungkin juga menyukai