(RPP)
Sekolah : SMK YPM 1 TAMAN SIDOARJO
Mata Pelajaran : Pemrograman Web
Kelas/ Semester : X / Genap
Materi Pokok : Teknik Pemrograman Halaman Web
Alokasi Waktu : 21 JP ( 21 x 45 Menit)
Pertemuan Ke- : 7 s/d 13
A. Kompetensi Inti
1. Menghayati dan mengamalkan ajaran agama yang dianutnya.
2. Menghayati dan mengamalkan perilaku jujur, disiplin, tanggung jawab, peduli (gotong
royong, kerjasama, toleran, damai), santun, responsif dan pro-aktif dan menunjukkan
sikap sebagai bagian dari solusi atas berbagai permasalahan dalam berinteraksi secara
efektif dengan lingkungan sosial dan alam serta dalam menempatkan diri sebagai
cerminan bangsa dalam pergaulan dunia.
3. Memahami, menerapkan, menganalisis pengetahuan faktual, konseptual, prosedural
berdasarkan rasa ingin tahunya tentang ilmu pengetahuan, teknologi, seni, budaya, dan
humaniora dengan wawasan kemanusiaan, kebangsaan, kenegaraan, dan peradaban
terkait penyebab fenomena dan kejadian dalam bidang kerja yang spesifik untuk
memecahkan masalah.
4. Mengolah, menalar dan menyaji dalam ranah konkret dan ranah abstrak terkait dengan
pengembangan dari yang dipelajarinya disekolah secara mandiri, dan mampu
melaksanakan tugas spesifik di bawah pengawasan langsung.
D. Materi Pembelajaran:
Teknik Pemrograman Halaman Web
1. Anatomi kode javascript
2. Cara kerja kode javascript
3. Dasar pemrograman client (variable , tipe data, dan operator)
4. Array 1 dimendi dan array multidimensi
5. Struktur control percabangan pada program client
6. Struktur control perulangan pada program client
7. Fungsi bawaan dan buatan user pada program client.
E. Metode Pembelajaran :
Pendekatan Pembelajaran : Saintific Learning
Metode Pembelajaran : Kooperatif (cooperative learning)
Simulasi / Praktik
Menanya
Mengeksplorasi
Mengasosiasi
5. Setiap kelompok mendapatkan tugas untuk
menganalisa hubungan antara program client
dengan halaman web
6. Setiap kelompok akan menyimpulkan penerapan
pemrograman pada halaman web.
Mengkomunikasikan
7. Salah satu perwakilan kelompok harus
menyampaikan hasil pengamatan dan percobaan
berbagai teknik pemrograman client pada halaman
web.
a. Tugas
b. Observasi
c. Portofolio
d. Tes Tulis
2. Prosedur Penulisan
No Aspek yang dinilai Teknik Penilaian Waktu Penilaian
2. Pengetahuan
Mengetahui
Kepala Sekolah
Tes Tertulis
Skor
No Jawaban
Maksimal
1. Netscape Navigator 5
2. Tahun 1995 5
3. Javascript adalah bahasa yang berbentuk kumpulan skrip yang pada 15
fungsinya berjalan pada suatu dokumen HTML, Bahasa ini adalah
bahasa pemrograman untuk memberikan kemampuan tambahan
terhadap bahasa HTML dengan mengijinkan pengeksekusian perintah
perintah di sisi user
10. Fungsi adalah kumpulan blok kode yang membentuk fungsi tersendiri. 10
Kita bisa membuat sendiri fungsi tersebut
JUMLAH 100
Tes Praktik
1. Ketikkan syntax implementasi array dibawah ini :
<HTML>
<HEAD>
<TITLE> LAtihan Objek Array</TITLE>
<BODY>
<h3>Latihan Objek Array I</H3>
Nama pada data ke 3 adalah :
<SCRIPT LANGUAGE="JavaScript">
<!-- Memyembunyikan kode dari browser non-js
function cobaarray() {
nama = new Array("Dian","Andri","Irawan");
document.write(nama[2]); }
// akhir dari penyembunyian -->
</SCRIPT>
<SCRIPT LANGUAGE="JavaScript">
cobaarray();
</SCRIPT>
</BODY>
</HTML>
Pensekoran
1.
3.
LEMBAR KERJA SISWA 3
Tes Praktik
1. Ketikkan syntax struktur kontrol percabangan IF dibawah ini :
<script>
var x = 10;
if(x == 10) {
alert("Hai Apa kabar");
}
</script>
2. Ketikkan syntax struktur kontrol percabangan IF-ELSE dibawah ini :
<HTML>
<HEAD><TITLE>Percabangan IF-ELSE</TITLE></HEAD>
<BODY>
<SCRIPT language="JavaScript">
<!--
function tanyabilangan() {
var bil = parseFloat(document.fform.bilangan.value);
var jenis = " ";
if(isNaN(bil)) {
alert("Anda Belum memasukkan Bilangan");
} else
{
if (bil > 0) {
jenis = " Adalah bilangan Positif"; }
else if (bil < 0) {
jenis = " Adalah bilangan Negatif"; }
else {
jenis = " Adalah Nol"; }
alert (bil+" "+jenis);
}}
//--></SCRIPT>
<FORM NAME ="fform">
<H2><BR>Bilangan Negatif, Nol, Atau Positif ???</H2>
Masukkan Bilangan :<input type="text" size="11" name="bilangan">
<P><INPUT TYPE="button" value="Tanya" onclick="tanyabilangan()">
<INPUT TYPE="reset" value="Ulang"> </p>
</FORM>
</BODY>
</HTML>
3. Ketikkan syntax struktur kontrol percabangan SWITCH dibawah ini :
<HTML>
<HEAD><TITLE>Percabangan Switch</TITLE></HEAD>
<BODY>
<SCRIPT language="JavaScript">
<!--
function tanyabulan() {
var bulan = parseFloat(document.fform.ibulan.value);
var namabulan=" ";
switch (bulan) {
case 1 : namabulan="Bulan ke 1 adalah = Januari";break;
case 2 : namabulan="Bulan ke 2 adalah = Februari";break;
case 3 : namabulan="Bulan ke 3 adalah = Maret";break;
case 4 : namabulan="Bulan ke 4 adalah = April";break;
case 5 : namabulan="Bulan ke 5 adalah = Mei";break;
case 6 : namabulan="Bulan ke 6 adalah = Juni";break;
case 7 : namabulan="Bulan ke 7 adalah = Juli";break;
case 8 : namabulan="Bulan ke 8 adalah = Agustus";break;
case 9 : namabulan="Bulan ke 9 adalah = September";break;
case 10 : namabulan="Bulan ke 10 adalah = Oktober";break;
case 11 : namabulan="Bulan ke 11 adalah = November";break;
case 12 : namabulan="Bulan ke 12 adalah = Desember";break;
default : namabulan="Anda salah mengisi"; }
alert(namabulan); }
//--></SCRIPT>
<FORM NAME ="fform">
<H2>Penggunaan Percabangan Switch</H2><HR>
<PRE>
Masukkan Nomor Bulan [1-12] :<input type="text" size="2" name="ibulan">
<INPUT TYPE="button" value="Hitung" onclick="tanyabulan()"><INPUT TYPE="reset"
value="Ulang">
</PRE>
</FORM>
</BODY>
</HTML>
4. Buatlah sebuah kasus Perusahaan Travel Bintang Abadi mempunyai armada dengan tujuan :
Jakarta 100000
Cirebon 150000
Tasikmalaya 200000
Apabila seorang pemesan sudah menjadi anggota/member Travel Bintang Abadi maka akan
mendapatkan diskon 10 %.
SubTotal : Harga tiket x Jumlah tiket
Diskon : 0.10 x Subtotal
Total : Subtotal-Diskon
Buat Program dengan menggunakan Javascript untuk menyelesaikan masalah tersebut. Dengan
ketentuan sebagai berikut :
Pensekoran
1.
2.
4.
5.
<HTML> <tr>
<HEAD><TITLE>Percabangan IF-ELSE <td width="50%"><PRE>
</TITLE></HEAD> Nama :<input type="text" size="20"
name="inama">
<BODY>
Tujuan :<select name="itujuan" size=1>
<SCRIPT language="JavaScript"> <option value="Jakarta">Jakarta</option>
<!-- <option
function hitungtotal() { value="Cirebon">Cirebon</option>
var nama = (document.fform.inama.value); <option
var tujuan = (document.fform.itujuan.value); value="Tasikmalaya">Tasikmalaya</opti
var jumlahtiket = on>
</select>
parseFloat(document.fform.ijumlah.value);
Jumlah Tiket :<input type="text"
var ht = 0.0; size="11" name="ijumlah">
var sub = 0.0; Member :<input type="checkbox"
var diskon =0.0; name="imember">Ya</td></pre>
var total =0.0; <td width="50%"><pre>
if (tujuan=="Jakarta") { Harga Tiket :<input type="text" size="10"
ht =100000; } name="otiket">
Sub Total :<input type="text" size="10"
else if (tujuan=="Cirebon"){ name="osub">
ht =150000; } Diskon :<input type="text" size="10"
else { name="odiskon">
ht =200000; } Total Bayar :<input type="text" size="10"
sub = jumlahtiket*ht; name="ototal"></td><pre>
if (document.fform.imember.checked==true) </tr>
<tr>
{
<td width="100%" colspan="2">
diskon =0.10*sub; } <center>
else { <INPUT TYPE="button" value="Hitung"
diskon=0.0; } onclick="hitungtotal()"> <INPUT
total = sub-diskon; TYPE="reset" value="Ulang">
document.fform.otiket.value=eval(ht); </center></td>
document.fform.osub.value=eval(sub); </tr>
</table>
document.fform.odiskon.value=eval(diskon)
</FORM>
; </BODY>
document.fform.ototal.value=eval(total); </HTML>
LEMBAR KERJA SISWA 4
Tes Praktik
2.
3. Adapun hasil yang diperoleh adalah sebagai berikut :
a. Tampilan awal
b. Prompt password
Waktu Pengamatan :
1. Kurang baik jika menunjukkan sama sekali tidak ambil bagian dalam pembelajaran
2. Baik jika menunjukkan sudah ada usaha ambil bagian dalam pembelajaran tetapi belum
ajeg/konsisten
3. Sangat baik jika menunjukkan sudah ambil bagian dalam menyelesaikan tugas kelompok
secara terus menerus dan ajeg/konsisten
1. Kurang baik jika sama sekali tidak berusaha untuk bekerjasama dalam kegiatan kelompok.
2. Baik jika menunjukkan sudah ada usaha untuk bekerjasama dalam kegiatan kelompok tetapi
masih belum ajeg/konsisten.
3. Sangat baik jika menunjukkan adanya usaha bekerjasama dalam kegiatan kelompok secara terus
menerus dan ajeg/konsisten.
Indikator sikap toleran terhadap proses pemecahan masalah yang berbeda dan kreatif.
1. Kurang baik jika sama sekali tidak bersikap toleran terhadap proses pemecahan masalah yang
berbeda dan kreatif.
2. Baik jika menunjukkan sudah ada usaha untuk bersikap toleran terhadap proses pemecahan
masalah yang berbeda dan kreatif tetapi masih belum ajeg/konsisten.
3. Sangat baik jika menunjukkan sudah ada usaha untuk bersikap toleran terhadap proses
pemecahan masalah yang berbeda dan kreatif secara terus menerus dan ajeg/konsisten.
Keterangan:
KB : Kurang baik
B : Baik
SB : Sangat baik
LEMBAR PENGAMATAN PENILAIAN KETERAMPILAN
Mata Pelajaran : Pemprograman Web
Kelas/Semester : X TKJ / Genap
Tahun Pelajaran : 2013/2014
Waktu Pengamatan :
Indikator terampil menerapkan konsep/prinsip dan strategi pemecahan masalah yang relevan
yang berkaitan dengan teknik pemrograman pada halaman web
1. Kurang terampil jika sama sekali tidak dapat menerapkan konsep/prinsip dan strategi
pemecahan masalah yang relevan yang berkaitan dengan teknik pemrograman pada halaman
web
2. Terampil jika menunjukkan sudah ada usaha untuk menerapkan konsep/prinsip dan strategi
pemecahan masalah yang relevan yang berkaitan dengan teknik pemrograman pada halaman
web
3. Sangat terampill, jika menunjukkan adanya usaha untuk menerapkan konsep/prinsip dan
strategi pemecahan masalah yang relevan yang berkaitan dengan teknik pemrograman pada
halaman web
Keterampilan
Menerapkan konsep/prinsip dan strategi
pemecahan masalah
NO Nama Peserta Didik
Kurang Terampil Sangat
Terampil Terampil
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
Keterangan:
KT : Kurang terampil
T : Terampil
ST : Sangat terampil