(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
Status Terakreditasi-A
Jl. Laladon Desa Laladon Kec. Ciomas Kab. Bogor Telp 0251. 7520933
Kode 16610
:
:
:
:
:
:
4 X 45 menit
Menjelaskan Dasar-Dasar Permrograman
1.
2.
3.
4.
: 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.
Kepala Sekolah,
Miswan Wahyudi, MM
Erwan Usmawan,SST
:
:
:
:
:
:
4 X 45 menit
Menjelaskan Class
1.Pembuatan Class dipahami
2.Penggunaan Class pada program
: 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,
Miswan Wahyudi, MM
Erwan Usmawan,SST
:
:
:
:
:
:
4 X 45 menit
Merancang Aplikasi Berorientasi Objek
1.Perancangan Aplikasi Program dipahami
: 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,
Miswan Wahyudi, MM
Erwan Usmawan,SST
:
:
:
:
:
:
4 X 45 menit
Merancang Aplikasi Berorientasi Objek
1.Perancangan Aplikasi Program dipahami
2.Menyusun Sript untuk pembuatan Aplikasi
: 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,
Miswan Wahyudi, MM
Erwan Usmawan,SST
:
:
:
:
:
:
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
: 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);
}
}
Kepala Sekolah,
Miswan Wahyudi, MM
Erwan Usmawan,SST
:
:
:
:
:
:
12 X 45 menit
Membuat Class
1.Pembuatan Class untuk objek pemrograman
2.Pembuatan Aplikasi dengan menggunakan Class
3.Menjalankan Program yang menggunakan Class
: 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,
Miswan Wahyudi, MM
Erwan Usmawan,SST
:
:
:
:
:
:
12 X 45 menit
Membuat inheritance, polimorphy, overloading, dan friends
1.Pengertian inheritance, polimorphy, overloading, dan friends
Dipahami dan diterapkan dalam pembuatan program
: 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;
}
}
Kepala Sekolah,
Miswan Wahyudi, MM
Erwan Usmawan,SST
:
:
:
:
:
:
6 X 45 menit
Membuat Interface dan Paket
1.Mengimplementasikan Interface kedalam Class
2.Pembuatan paket dengan menggabungkan beberapa class
: 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;
}
}
Kepala Sekolah,
Miswan Wahyudi, MM
Erwan Usmawan,SST