Anda di halaman 1dari 16

RENCANA PELAKSANAAN PEMBELAJARAN

Satuan Pendidikan : SMK Negeri 1 Tapaktuan


Mata Pelajaran : Pemrograman Dasar
Kelas/Semester : X / Genap
Topik Pokok : Penggunaan Fungsi
Alokasi Waktu : 16 x 45 Menit

A. Kompetensi Inti (KI)


3. Memahami, menerapkan, menganalisis, dan mengevaluasi tentang pengetahuan faktual, konseptual,
operasional dasar, dan metakognitif sesuai dengan bidang dan lingkup kerja Teknik Komputer dan
Jaringan pada tingkat teknis, spesifik, detil, dan kompleks, berkenaan dengan ilmu pengetahuan,
teknologi, seni, budaya, dan humaniora dalam konteks pengembangan potensi diri sebagai bagian
dari keluarga, sekolah, dunia kerja, warga masyarakat nasional, regional, dan internasional.

4. Melaksanakan tugas spesifik dengan menggunakan alat, informasi, dan prosedur kerja yang lazim
dilakukan serta memecahkan masalah sesuai dengan bidang kerja Teknik Komputer dan Jaringan.
Menampilkan kinerja di bawah bimbingan dengan mutu dan kuantitas yang terukur sesuai dengan
standar kompetensi kerja.
Menunjukkan keterampilan menalar, mengolah, dan menyaji secara efektif, kreatif, produktif, kritis,
mandiri, kolaboratif, komunikatif, dan solutif dalam ranah abstrak terkait dengan pengembangan
dari yang dipelajarinya di sekolah, serta mampu melaksanakan tugas spesifik di bawah pengawasan
langsung.
Menunjukkan keterampilan mempersepsi, kesiapan, meniru, membiasakan, gerak mahir, menjadikan
gerak alami dalam ranah konkret terkait dengan pengembangan dari yang dipelajarinya di sekolah,
serta mampu melaksanakan tugas spesifik di bawah pengawasan langsung.

B. Kompetensi Dasar
3.9. Menerapkan Penggunaan Fungsi
4.9. Membuat kode program menggunakan fungsi

C. Indikator Pencapaian Kompetensi


1. Mengidentifikasi peralatan pengembangan program yang digunakan
2. Mengidentifikasi algoritma dan struktur data program
3. Menulis program
4. Mengkompilasi program
5. Memeriksa program

D. Tujuan Pembelajaran
1. Mengidentifikasi 1.1 Peralatan pengembangan program yang akan digunakan untuk
peralatan penulisan program ditentukan sesuai dengan kebutuhan.
pengembangan 1.2 Software pengembangan program telah ditentukan.
program yang 1.3 Buku manual atau referensi dari software pengembangan program
digunakan sudah diidentifikasi.
2. Mengidentifikasi 2.1 Komponen program berupa prosedur atau fungsi yang menjadi sub
algoritma dan struktur program diidentifikasi sesuai dengan struktur program. Aliran
data program program dikendalikan pada program utama.
2.2 Struktur data dan algoritma diidentifikasi. Parameter input dan
output pada komponen program sesuai dengan struktur data dan
algoritma yang digunakan
3. Menulis program 3.1 Program ditulis sesuai dengan struktur program yang telah dibuat.
Program utama akan menjadi pengendalian komponen program
RPP Pemrograman Dasar X TKJ 1
yang dibuat.
3.2 Program ditulis mengikuti standar bahasa pemrograman yang
telah ditentukan. Penulisan kode pemrograman harus sesuai
aturan dan sintaks yang berlaku pada bahasa pemrograman
tersebut.
4. Mengkompilasi 4.1 Program dikompilasi kesalahan yang timbul dikoreksi sesuai
program dengan kesalahannya.
4.2 Program terbebas dari kesalahan dan dapat dijalankan (running.)
5. Memeriksa program 5.1 Program dijalankan.
5.2 Data dimasukan sesuai dengan kebutuhan program.
5.3 Data hasil keluaran program dibandingkan dengan data yang
seharusnya dikeluarkan program.
5.4 Hasil kinerja program dilaporkan

E. Materi Pembelajaran

1. Subroutine
Subroutine atau procedure adalah suatu blok program terpisah yang digunakan untuk
mengerjakan suatu pekerjaan tertentu. Kegunaan yang umum dari subroutine adalah menghemat
kode program bila terjadi proses yang sama diulang berkali-kali. Salah satu bentuk subroutine di dalam
visual basic dikenal dengan event dari komponen. Pada bab-bab sebelumnya sudah banyak digunakan
subroutine ini.
Penulisan subroutine di dalam Visual Basic dibedakan menjadi 3 macam:
(1) Subroutine yang bersifat event dari komponen tertentu (subroutine ini sudah tersedia dalam
library Visual Basic sebagai modul OOP dalam Visual Basic) dituliskan dengan:
Private Sub Komponen_Event(Input)
<blok program dalam subroutine>
…………………………………………………………………………………
End Sub
(2) Subroutine yang bersifat metode private dimana pemanggilan subroutinenya hanya ditulis dengan
nama subroutine (Subroutine ini adalah subroutine yang dibuat sendiri), dituliskan dengan:
Private Sub Nama_Fungsi(Input)
<blok program dalam subroutine>
…………………………………………………………………………………
End Sub
(3) Subroutine yang bukan event atau metode, dimana pemanggilannya menggunakan call
NamaSubroutine, dituliskan dengan:
Sub Komponen_Event(Input)
<blok program dalam subroutine>
…………………………………………………………………………………
End Sub
Pemakaian Subroutine semacam ini banyak ditemui pada pemrograman game dalam Visual Basic.

Contoh Aplikasi 7.1:


Membuat subroutine pilihan option yang dipilih ketika option di-click seperti gambar 7.1 berikut:

RPP Pemrograman Dasar X TKJ 2


Lakukan langkah-langkah berikut:
(1) Buat project baru dengan standardEXE. Pada form, isi property [Name] dengan formLatihan71.
(2) Tambahkan label, isi property [Appereance] dengan 0-Flat, isi property [Font] size dengan 18 bold.
(3) Tambahkan 4 komponen option menggunakan control array, isi [Caption] dari masing-masing
option dengan {“Komputer”, ”Monitor”, “Printer”, “Assesoris”}. Atur posisinya seperti gambar 7.1.
(4) Pada layar code, tambahkan subroutine berupa event ketika option dipilih:
Private Sub Option1_Click(Index As Integer)
Label1 = Option1(Index).Caption
End Sub
(5) Simpan project dengan nama projectLatihan71.

Subroutine selain berupa event yang sudah disediakan oleh Visual Basic, bisa juga berupa subroutine
yang dibuat sendiri untuk keperluan khusus. Misalkan untuk menampilkan hasil proses ke dalam
listbox yang merupakan hasil dari proses yang berulang.

Contoh Aplikasi 7.2:


Membuat program untuk menyimpan nama, alamat dan nomor handphone dalam
array saat Form dipanggil,
nama={“Basuki”, ”Widya”, ”Teguh”, “Dian”},
alamat={“Semolowaru Utara Surabaya”, “Semolowaru Elok Surabaya”, “Mulyosari
Selatan Surabaya”, “Kompleks Laguna Surabaya”}, dan
handphone={“081331344000”, ”0315912190”, “0315997878”, “08111562145”}
Bila dipilih tombol alamat akan ditampilkan alamatnya, dan bila dipilih tombol nomor handphone
maka akan ditampilan nomor handphone seperti gambar 7.2 berikut:

Langkah-langkah pembuatan sebagai berikut:


(1) Buat project baru dengan StandardExe. Pada form1, isi property [Name] dengan formLatihan72
(2) Tambahkan komponen-komponen label, combobox dan command button. Atur posisinya seperti
gambar 7.2 dan property setiap komponen seperti tabel di bawah ini

RPP Pemrograman Dasar X TKJ 3


(3) Pada jendela kode, tambahkan kode program berikut:
Dim nama(4), alamat(4), hp(4) As String

Private Sub Command1_Click()


Tampilkan 1
End Sub

Private Sub Command2_Click()


Tampilkan 2
End Sub

Private Sub Form_Load()


‘Ketika form dipanggil, data didefinisikan
nama(1) = "Basuki"
alamat(1) = "Semolowaru Utara Surabaya"
hp(1) = "081331344000"
nama(2) = "Widya"
alamat(2) = "Semolowaru Elok Surabaya"
hp(2) = "0315912190"
nama(3) = "Teguh"
alamat(3) = "Mulyosari Selatan Surabaya"
hp(3) = "0315997878"
nama(4) = "Dian"
alamat(4) = "Kompleks Laguna Surabaya"
hp(4) = "08111562145"
End Sub

'Subroutine yang dibuat sendiri


Private Sub Tampilkan(kondisi As Integer)
indeks = Combo1.ListIndex + 1
If kondisi = 1 Then Label2 = alamat(indeks)
If kondisi = 2 Then Label2 = hp(indeks)
End Sub

(4) Simpan project dengan ama projectLatihan72.

RPP Pemrograman Dasar X TKJ 4


2. Fungsi
Sama seperti subroutine, fungsi adalah suatu blok program yang digunakan untuk suatu pekerjaan
tertentu. Beda fungsi dan subroutine adalah subroutine tidak menghasilkan nilasi sedangkan fungsi
menghasilkan nilai. Fungsi sering kali digunakan untuk proses-proses perhitungan. Pernyataan fungsi
secara umum dituliskan dengan:
Output = Fungsi(Input)
Sebagai contoh untuk menyatakan fungsi f dengan input x dan output y dituliskan dengan y=f(x).
Definisi fungsi di dalam Visual Basic mengikuti aturan fungsi dimana ada input dan ada output
dituliskan dengan:
Private Function NamaFungsi(Input) As Tipe_Data_Output
<Blok di dalam fungsi>
………………………………………………
NamaFungsi=<Nilai yang keluar dari Fungsi>
End Function

Contoh Aplikasi 7.3:


Membuat program untuk untuk meghitung BEP (Break Event Point) dari perusahaan krupuk dengan
ketentuan:
(1) Harga satuan penjualan Rp 2000,- per-kemasan
(2) Biaya produk terdiri dari biaya awal Rp 900.000,- biaya produksi per kemasan krupuk Rp. 600,- dan
biaya transportasi setiap kemasan krupuk adalah Rp. 25,-
Berarti rumus dengan jumlah kemasan x untuk:
Penghasilan P Æ P = 2000.x
Biaya B Æ B = 900000 + 625.x
BEP adalah mencari x dimana P = B.
Langkah-langkah pembuatan program adalah sebagai berikut:
(1) Buat project baru dengan StandardEXE. Pada form1, isi property [Name] dengan formLatihan73.
(2) Tambahkan komponen-komponen: Label, TextBox, ListBox dan Command1.
Pada command1, isi property [Caption] dengan BEP.
(3) Atur posisi masing-masing komponen seperti gambar 7.3 di bawah ini

(4) Pada layar code, tambahkan kode program sebagai berikut:


Private Function penjualan(x As Single) As Single
penjualan = 2000 * x
End Function

RPP Pemrograman Dasar X TKJ 5


Private Function biaya(x As Single) As Single
biaya = 900000 + 625 * x
End Function

Private Sub Command1_Click()


Dim x As Single
awal = Val(Text1)
akhir = Val(Text2)
langkah = Val(Text3)
List1.Clear
BEPmin = 900000
xmin = 0
For x = awal To akhir
P = penjualan(x)
B = biaya(x)
BEP = P - B
If BEP < BEPmin And BEP > 0 Then
BEPmin = BEP
xmin = x
End If
kal = "produk =" & Str(x) & " Penjualan =" & Str(P)
kal = kal & " Biaya =" & Str(B)
kal = kal & " keuntungan =" & Str(BEP)
List1.AddItem kal
Next x
List1.AddItem ""
kal = "BEP terjadi di" & Str(xmin) & " keuntungan = " &
Str(BEPmin)
List1.AddItem kal
End Sub
(5) Simpan project dengan nama projectLatihan73.

7.3. Latihan
(1) Buat program untuk memasukkan nama, gaji pokok, tunjangan, potongan dan PPH 10%. Setiap
pengisian diakhir dengan tekan ENTER untuk melanjutkan pengisian yang berikutnya, misalkan
habis mengetikkan nama tekan ENTER (kode ASCII=13) maka kursor mengarah pada pengisian
Gaji Pokok. Buatlah fungsi perhitungan gaji.

(2) Buat program untuk menghitung keuntungan penjualan harian dari jumlah produk yang dibeli dan
jumlah yang terjual dalam satu hari. Harga satuan beli adalah Rp 3200,-/produk dan harga satuan
jual Rp. 4000,-/produk. Bila jumlah produk yang dibeli lebih besar dari jumlah yang terjual, maka

RPP Pemrograman Dasar X TKJ 6


sisanya akan dikenakan biaya sebesar Rp. 500 per-produk. Dengan data yang diketahui dalamsatu
minggu sebagai berikut:

(3) Buat program untuk menghitung IPS (index Prestasi) mahasiswa menggunakan fungsi bila nilai dan
sks dari semua mata kuliah dalam satu semester dimasukkan menggunakan variabel array.
Pada transkrip mahasiswa dalam satu semester terdapat mata kuliah yang jumlahnya tidak lebih
dari 20, Masukkan array mata kuliah, jumlah jam, jumlah sks dan nilai huruf. Nilai huruf ini
dikonversi ke nilai indeks untuk kemudian dihitung IPS dengan rumus:

Dimana : N(k) adalah nilai indeks dari mata kuliah ke k.


S(k) adalah jumlah SKS dari mata kuliah ke k.
(4) Buat program dengan fungsi untuk menentukan keputusan apakah seorang calon pegawai akan
diterima atau tidak berdasarkan tiga nilai yaitu nilai akademis, nilai attitude, dan nilai manajerial.
Calon pegawai akan diterima bilai:
• Nilai akademis di atas 80, nilai attitude dan nilai manajerial di atas 55, ATAU
• Nilai manajerial diatas 80, nilai akademis dan attitude di atas 60, ATAU
• Rata-rata nilai di atas 75.
(5) Buat program untuk menampilkan nilai akhir mahasiswa baik berupa nilai angka dan nilai huruf
menggunakan fungsi perhitungan nilai berdasarkan nilai UTS, nilai UAS, dan nilai Tugas yang
masing-masing prosentasenya adalah 40%, 50%dan 10%. Pada program ini dimasukkan data siswa
dalam sekelas dan hasilnya adalah laporan nilai kelas sebagai berikut

F. Pendekatan, Model, dan Metode


Pendekatan : Saintifik
Model pembelajaran : Discovery Learning
Metode : Diskusi, Ceramah

RPP Pemrograman Dasar X TKJ 7


G. Kegiatan Pembelajaran
Pertemuan Ke-5
Langkah Deskripsi Alokasi
Pembelajaran Waktu
Kegiatan 1. Guru memberi salam, selanjutnya menanyakan kabar peserta 15 menit
Pendahuluan didik
2. Salah satu peserta didik memimpin berdoa sebelum memulai
pelajaran
3. Peserta didik mengecek kebersihan kelas
4. Guru memberikan apersepsi dengan mengajukan pertanyaan
5. Peserta didik diberi kesempatan untuk menyampaikan
pendapatnya.
6. Guru menanggapi jawaban peserta didik dan mengaitkannya
dengan materi pembelajaran hari ini.
7. Guru menyampaikan tujuan pembelajaran yang akan dicapai:
8. Guru menyampaikan garis besar cakupan materi dan penjelasan
tentang kegiatan yang akan dilakukan peserta didik.
9. Guru menyampaikan hal-hal yang akan dinilai dan teknik
penilaiannya.
Kegiatan Inti 1. Pemberian stimulus: (Mengamati) 150 menit
 Guru mengajak peserta didik mengumpulkan, mengorganisir
& menganalisa informasi
 Peserta didik mengkomunikasikan ide-ide dan informasi
 Guru meminta peserta didik untuk bekerja dengan orang lain
dan kelompok (teman sebangku)
Peserta didik memecahkan masalah
2. Identifikasi masalah: (Mengamati – Menanya)
 Guru memberikan kesempatan kepada peserta didik untuk
bertanya seputar mengumpulkan, mengorganisir &
menganalisa informasi
 Peserta didik bertanya seputar mengumpulkan,
mengorganisir & menganalisa informasi
 Guru memberi kesempatan kepada peserta didik
mengumpulkan, mengorganisir & menganalisa informasi (isi,
teknologi, dll)
 Peserta didik bertanya seputar mengumpulkan,
mengorganisir & menganalisa informasi
3. Pengumpulan data: (Mengumpulkan informasi)
 Guru menugaskan peserta didik dalam kelompok
mengumpulkan, mengorganisir & menganalisa informasi
 Peserta didik menentukan mengumpulkan, mengorganisir &
menganalisa informasi melalui e-book, LKS, dan internet
 Guru meminta peserta didik saling bertukar hasil pekerjaan
Peserta didik saling bertukar hasil pekerjaan untuk
membandingkan data yang dikumpulkan
4. Pengolahan data dan Pembuktian: (Menalar)
 Peserta didik menugaskan peserta didik menyampaikan hasil
pembandingan data yang dipunya dengan pekerjaan teman
 Peserta didik menyampaikan hasil pengumpulan data yang
telah dibandingkan (persamaan dan perbedaan) berdasarkan
literatur
5. Menarik Kesimpulan (Mengomunikasikan)

RPP Pemrograman Dasar X TKJ 8


 Guru menugaskan peserta didik menentukan mengumpulkan,
mengorganisir & menganalisa informasi berdasarkan hasil
verifikasi data dengan kelompok lain disertai contoh/bukti
 Peserta didik menyimpulkan mengumpulkan, mengorganisir
& menganalisa informasi disertai contoh/bukti berdasarkan
hasil verifikasi data
Kegiatan 1. Guru mengajak peserta didik melakukan refleksi terhadap 15 menit
Penutup kegiatan yang sudah dilaksanakan dan ditulis dalam buku
catatan masing-masing.
2. Guru memberikan umpan balik terhadap proses dan hasil
pembelajaran.
3. Guru merencanakan kegiatan tindak lanjut dalam bentuk tugas
kelompok dan menyampaikan rencana pembelajaran pada
pertemuan berikutnya
4. Guru memberi tugas secara berkelompok untuk membaca
modul.
5. Salah satu peserta didik memimpin doa untuk mengakhiri
pelajaran
6. Guru menutup pelajaran dengan mengucapkan salam.

Pertemuan Ke-6
Langkah Deskripsi Alokasi
Pembelajaran Waktu
Kegiatan 1. Guru memberi salam, selanjutnya menanyakan kabar peserta 15 menit
Pendahuluan didik
2. Salah satu peserta didik memimpin berdoa sebelum memulai
pelajaran
3. Peserta didik mengecek kebersihan kelas
4. Guru memberikan apersepsi dengan mengajukan pertanyaan
5. Peserta didik diberi kesempatan untuk menyampaikan
pendapatnya.
6. Guru menanggapi jawaban peserta didik dan mengaitkannya
dengan materi pembelajaran hari ini.
7. Guru menyampaikan tujuan pembelajaran yang akan dicapai
8. Guru menyampaikan garis besar cakupan materi dan penjelasan
tentang kegiatan yang akan dilakukan peserta didik.
9. Guru menyampaikan hal-hal yang akan dinilai dan teknik
penilaiannya.
Kegiatan Inti 1. Pemberian stimulus: (Mengamati) 150 menit
 Guru mengajak peserta didik mengumpulkan, mengorganisir
& menganalisa informasi
 Peserta didik mengkomunikasikan ide-ide dan informasi
 Guru meminta peserta didik untuk bekerja dengan orang lain
dan kelompok (teman sebangku)
Peserta didik memecahkan masalah
2. Identifikasi masalah: (Mengamati – Menanya)
 Guru memberikan kesempatan kepada peserta didik untuk
bertanya seputar mengumpulkan, mengorganisir &
menganalisa informasi
 Peserta didik bertanya seputar mengumpulkan,
mengorganisir & menganalisa informasi
 Guru memberi kesempatan kepada peserta didik

RPP Pemrograman Dasar X TKJ 9


mengumpulkan, mengorganisir & menganalisa informasi (isi,
teknologi, dll)
 Peserta didik bertanya seputar mengumpulkan,
mengorganisir & menganalisa informasi
3. Pengumpulan data: (Mengumpulkan informasi)
 Guru menugaskan peserta didik dalam kelompok
mengumpulkan, mengorganisir & menganalisa informasi
 Peserta didik menentukan mengumpulkan, mengorganisir &
menganalisa informasi melalui e-book, LKS, dan internet
 Guru meminta peserta didik saling bertukar hasil pekerjaan
Peserta didik saling bertukar hasil pekerjaan untuk
membandingkan data yang dikumpulkan
4. Pengolahan data dan Pembuktian: (Menalar)
 Peserta didik menugaskan peserta didik menyampaikan hasil
pembandingan data yang dipunya dengan pekerjaan teman
 Peserta didik menyampaikan hasil pengumpulan data yang
telah dibandingkan (persamaan dan perbedaan) berdasarkan
literatur
5. Menarik Kesimpulan (Mengomunikasikan)
 Guru menugaskan peserta didik menentukan mengumpulkan,
mengorganisir & menganalisa informasi berdasarkan hasil
verifikasi data dengan kelompok lain disertai contoh/bukti
 Peserta didik menyimpulkan mengumpulkan, mengorganisir
& menganalisa informasi disertai contoh/bukti berdasarkan
hasil verifikasi data
Kegiatan 1. Guru mengajak peserta didik melakukan refleksi terhadap 15 menit
Penutup kegiatan yang sudah dilaksanakan dan ditulis dalam buku catatan
masing-masing.
2. Guru memberikan umpan balik terhadap proses dan hasil
pembelajaran.
3. Guru merencanakan kegiatan tindak lanjut dalam bentuk tugas
kelompok dan menyampaikan rencana pembelajaran pada
pertemuan berikutnya
4. Guru memberi tugas secara berkelompok untuk membaca
modul.
5. Salah satu peserta didik memimpin doa untuk mengakhiri
pelajaran
6. Guru menutup pelajaran dengan mengucapkan salam.

Pertemuan Ke-7
Langkah Deskripsi Alokasi
Pembelajaran Waktu
Kegiatan 1. Guru memberi salam, selanjutnya menanyakan kabar peserta 15 menit
Pendahuluan didik
2. Salah satu peserta didik memimpin berdoa sebelum memulai
pelajaran
3. Peserta didik mengecek kebersihan kelas
4. Guru memberikan apersepsi dengan mengajukan pertanyaan
5. Peserta didik diberi kesempatan untuk menyampaikan
pendapatnya.
6. Guru menanggapi jawaban peserta didik dan mengaitkannya
dengan materi pembelajaran hari ini.

RPP Pemrograman Dasar X TKJ 10


7. Guru menyampaikan tujuan pembelajaran yang akan dicapai:
8. Guru menyampaikan garis besar cakupan materi dan penjelasan
tentang kegiatan yang akan dilakukan peserta didik.
9. Guru menyampaikan hal-hal yang akan dinilai dan teknik
penilaiannya.
Kegiatan Inti 1. Pemberian stimulus: (Mengamati) 150 menit
 Guru mengajak peserta didik mengumpulkan, mengorganisir
& menganalisa informasi
 Peserta didik mengkomunikasikan ide-ide dan informasi
 Guru meminta peserta didik untuk bekerja dengan orang lain
dan kelompok (teman sebangku)
Peserta didik memecahkan masalah
2. Identifikasi masalah: (Mengamati – Menanya)
 Guru memberikan kesempatan kepada peserta didik untuk
bertanya seputar mengumpulkan, mengorganisir &
menganalisa informasi
 Peserta didik bertanya seputar mengumpulkan,
mengorganisir & menganalisa informasi
 Guru memberi kesempatan kepada peserta didik
mengumpulkan, mengorganisir & menganalisa informasi (isi,
teknologi, dll)
 Peserta didik bertanya seputar mengumpulkan,
mengorganisir & menganalisa informasi
3. Pengumpulan data: (Mengumpulkan informasi)
 Guru menugaskan peserta didik dalam kelompok
mengumpulkan, mengorganisir & menganalisa informasi
 Peserta didik menentukan mengumpulkan, mengorganisir &
menganalisa informasi melalui e-book, LKS, dan internet
 Guru meminta peserta didik saling bertukar hasil pekerjaan
Peserta didik saling bertukar hasil pekerjaan untuk
membandingkan data yang dikumpulkan
4. Pengolahan data dan Pembuktian: (Menalar)
 Peserta didik menugaskan peserta didik menyampaikan hasil
pembandingan data yang dipunya dengan pekerjaan teman
 Peserta didik menyampaikan hasil pengumpulan data yang
telah dibandingkan (persamaan dan perbedaan) berdasarkan
literatur
5. Menarik Kesimpulan (Mengomunikasikan)
 Guru menugaskan peserta didik menentukan mengumpulkan,
mengorganisir & menganalisa informasi berdasarkan hasil
verifikasi data dengan kelompok lain disertai contoh/bukti
 Peserta didik menyimpulkan mengumpulkan, mengorganisir
& menganalisa informasi disertai contoh/bukti berdasarkan
hasil verifikasi data
Kegiatan 1. Guru mengajak peserta didik melakukan refleksi terhadap 15 menit
Penutup kegiatan yang sudah dilaksanakan dan ditulis dalam buku catatan
masing-masing.
2. Guru memberikan umpan balik terhadap proses dan hasil
pembelajaran.
3. Guru merencanakan kegiatan tindak lanjut dalam bentuk tugas
kelompok dan menyampaikan rencana pembelajaran pada
pertemuan berikutnya

RPP Pemrograman Dasar X TKJ 11


4. Guru memberi tugas secara berkelompok untuk membaca
modul.
5. Salah satu peserta didik memimpin doa untuk mengakhiri
pelajaran
6. Guru menutup pelajaran dengan mengucapkan salam.

Pertemuan Ke-8
Langkah Deskripsi Alokasi
Pembelajaran Waktu
Kegiatan 1. Guru memberi salam, selanjutnya menanyakan kabar peserta 15 menit
Pendahuluan didik
2. Salah satu peserta didik memimpin berdoa sebelum memulai
pelajaran
3. Peserta didik mengecek kebersihan kelas
4. Guru memberikan apersepsi dengan mengajukan pertanyaan
5. Peserta didik diberi kesempatan untuk menyampaikan
pendapatnya.
6. Guru menanggapi jawaban peserta didik dan mengaitkannya
dengan materi pembelajaran hari ini.
7. Guru menyampaikan tujuan pembelajaran yang akan dicapai
8. Guru menyampaikan garis besar cakupan materi dan penjelasan
tentang kegiatan yang akan dilakukan peserta didik.
9. Guru menyampaikan hal-hal yang akan dinilai dan teknik
penilaiannya.
Kegiatan Inti 1. Pemberian stimulus: (Mengamati) 150 menit
 Guru mengajak peserta didik mengumpulkan, mengorganisir
& menganalisa informasi
 Peserta didik mengkomunikasikan ide-ide dan informasi
 Guru meminta peserta didik untuk bekerja dengan orang lain
dan kelompok (teman sebangku)
Peserta didik memecahkan masalah
2. Identifikasi masalah: (Mengamati – Menanya)
 Guru memberikan kesempatan kepada peserta didik untuk
bertanya seputar mengumpulkan, mengorganisir &
menganalisa informasi
 Peserta didik bertanya seputar mengumpulkan,
mengorganisir & menganalisa informasi
 Guru memberi kesempatan kepada peserta didik
mengumpulkan, mengorganisir & menganalisa informasi (isi,
teknologi, dll)
 Peserta didik bertanya seputar mengumpulkan,
mengorganisir & menganalisa informasi
3. Pengumpulan data: (Mengumpulkan informasi)
 Guru menugaskan peserta didik dalam kelompok
mengumpulkan, mengorganisir & menganalisa informasi
 Peserta didik menentukan mengumpulkan, mengorganisir &
menganalisa informasi melalui e-book, LKS, dan internet
 Guru meminta peserta didik saling bertukar hasil pekerjaan
Peserta didik saling bertukar hasil pekerjaan untuk
membandingkan data yang dikumpulkan
4. Pengolahan data dan Pembuktian: (Menalar)
 Peserta didik menugaskan peserta didik menyampaikan hasil

RPP Pemrograman Dasar X TKJ 12


pembandingan data yang dipunya dengan pekerjaan teman
 Peserta didik menyampaikan hasil pengumpulan data yang
telah dibandingkan (persamaan dan perbedaan) berdasarkan
literatur
5. Menarik Kesimpulan (Mengomunikasikan)
 Guru menugaskan peserta didik menentukan mengumpulkan,
mengorganisir & menganalisa informasi berdasarkan hasil
verifikasi data dengan kelompok lain disertai contoh/bukti
 Peserta didik menyimpulkan mengumpulkan, mengorganisir
& menganalisa informasi disertai contoh/bukti berdasarkan
hasil verifikasi data
Kegiatan 1. Guru mengajak peserta didik melakukan refleksi terhadap 15 menit
Penutup kegiatan yang sudah dilaksanakan dan ditulis dalam buku catatan
masing-masing.
2. Guru memberikan umpan balik terhadap proses dan hasil
pembelajaran.
3. Guru merencanakan kegiatan tindak lanjut dalam bentuk tugas
kelompok dan menyampaikan rencana pembelajaran pada
pertemuan berikutnya
4. Guru memberi tugas secara berkelompok untuk membaca
modul.
5. Salah satu peserta didik memimpin doa untuk mengakhiri
pelajaran
6. Guru menutup pelajaran dengan mengucapkan salam.

H. Penilaian Pembelajaran, Remedial dan Pengayaan


Penilaian
1. Jenis/teknik penilaian
a. Pengetahuan : Tes Tertulis dan Penugasan
b. Keterampilan : Penugasan

2. Instrumen Penilaian
A. Instrumen Penilaian Kompetensi Pengetahuan (KD 3.9)
a. Tes Tulis
Contoh kisi-kisi tes tertulis
NO Kompetensi Materi Indikator Soal No.
Dasar Soal
1 Mengidentifikasi Disajikan subroutine dan Fungsi 1
subroutine dan yang digunakan
Fungsi yang
digunakan
2 Mengidentifikasi Disajikan sebuah mengidentifikasi 2
algoritma dan algoritma dan struktur data
3.9 Menerapkan
struktur data program
Penggunaan
program
Fungsi
3 Menulis program Disajikan sebuah pengertian 3
menulis program
4 Mengkompilasi Disajikan sebuah 4
program mengkompilasikan program
5 Memeriksa Disajikan tugas komunikasi lisan, 5
program siswa dapat memeriksa program
Soal Tertulis (Uraian)

RPP Pemrograman Dasar X TKJ 13


NO Soal Kunci Jawaban Skor/
bobot
1 Jelaskan definisi dari Subroutine atau procedure adalah suatu blok 2
subroutine dan jelaskan apa program terpisah yang digunakan untuk
kegunaannya? mengerjakan suatu pekerjaan tertentu
Kegunaan yang umum dari subroutine adalah
menghemat kode program bila terjadi proses
yang sama diulang berkali-kali
2 Jelaskan perbedaan fungsi Beda fungsi dan subroutine adalah subroutine 2
dan subroutine? tidak menghasilkan nilasi sedangkan fungsi
menghasilkan nilai
Sebagai contoh untuk menyatakan fungsi f
dengan input x dan output y dituliskan dengan
y=f(x).

3 Jelaskan kegunaan dari Fungsi sering kali digunakan untuk proses- 2


fungsi dan bagaimana proses perhitungan.
penulisan dari fungsi? Pernyataan fungsi secara umum dituliskan
dengan:
Output = Fungsi(Input)
4 A. Jelaskan bagaimana penulisan input dan output fungsi dalam visual 2
penulisan input dan output basic yaitu dengan:
fungsi dalam visual basic? Private Function NamaFungsi(Input) As
Tipe_Data_Output
<Blok di dalam fungsi>
………………………………………………
NamaFungsi=<Nilai yang keluar dari Fungsi>
End Function
5 Jelaskan definisi dari Subroutine yang bersifat metode private adalah 2
subroutine yang bersifat dimana pemanggilan subroutinenya hanya
metode private? ditulis dengan nama subroutine (Subroutine ini
adalah subroutine yang dibuat sendiri)
TOTAL SKOR MAKSIMAL 10

Nilai tes tertulis (pilihan ganda dan uraian)


Nilai = Skor x 100
Skor Maks

Instrumen Penilaian Penugasan


TUGAS : Buatlah dokumen Penggunaan Subroutine dan Fungsi
PEDOMAN PENSEKORAN:
1. Analisis: A. Subroutine B. Fungsi C. Perbedaan Subroutine dan Fungsi

NO PERNYATAAN SKOR
1 Analisis Subroutine 3 yang tepat 3
Analisis Fungsi 2 yang tepat 2
Anaisis Perbedaan Subroutine dan Fungsi 1 yang tepat 1

JmlSkor
Nilai  x100
SkorMaksimal

RPP Pemrograman Dasar X TKJ 14


Instrumen Penilaian Keterampilan
Skor (1-4) Ket.
Instrumen T KT TT
(3-4) (2) (1)
Tuliskanlah informasi terbaru tentang penggunaan fungsi dengan
tepat!
Interpretasikanlah dengan bahasa Anda sendiri informasi terbaru
tentang penggunaan fungsi dengan tepat!
Kemukakanlah pendapat Anda tentang informasi terbaru tentang
penggunaan fungsi!
Keterangan: T = Tepat KT = Kurang tepat TT = Tidak tepat

Pedoman penskoran keterampilan


No. Kriteria Penilaian Skor
Soal
1. Menuliskan informasi terbaru tentang penggunaan fungsi dengan tepat!
a. Tepat 8 – 10
b. Kurang tepat 5–7
c. Tidak tepat 2–4
d. Tidak mengerjakan 1
2. Tafsirkankanlah dengan bahasa Anda sendiri informasi terbaru tentang
penggunaan fungsi dengan tepat!
a. Tepat 8 – 10
b. Kurang tepat 5–7
c. Tidak tepat 2–4
d. Tidak mengerjakan 1
3. Kemukankanlah pendapat Anda terhadap informasi terbaru penggunaan
fungsi dengan tepat!
a. Tepat 8 – 10
b. Kurang tepat 5–7
c. Tidak tepat 2–4
d. Tidak mengerjakan 1

Soal Remidial
NO SOAL KUNCI JAWABAN SKOR
1 Jelaskan definisi dari Subroutine yang bukan event atau metode adalah 2
subroutine yang bukan event dimana pemanggilannya menggunakan call
dan bagaimana penulisannya? NamaSubroutine

Subroutine yang bukan event dituliskan dengan:


Sub Komponen_Event(Input)
<blok program dalam subroutine>
…………………………………………………………………………………
End Sub
2 Jelaskan bagaimana penulisan Subroutine yang bersifat metode private dituliskan 2
subroutine yang bersifat dengan:
metode private Private Sub Nama_Fungsi(Input)
<blok program dalam subroutine>
………………………………………………………………………………

End Sub

RPP Pemrograman Dasar X TKJ 15


3 Jelaskan definisi dari Subroutine yang bersifat event dari komponen 2
subroutine yang bersifat event tertentu (subroutine ini sudah tersedia dalam library
dan bagaimana penulisannya? Visual Basic sebagai modul OOP dalam Visual Basic)

Subroutine yang bersifat event dituliskan dengan:


Private Sub Komponen_Event(Input)
<blok program dalam subroutine>
………………………………………………………………………………

End Sub
4 Jelaskan subroutine itu berupa Subroutine berupa event yang sudah disediakan 2
apa saja? oleh Visual Basic, dan berupa subroutine yang
dibuat sendiri untuk keperluan khusus
5 Sebutkan apa saja subroutine Penulisan subroutine di dalam Visual Basic 2
di dalam Visual Basic? dibedakan menjadi 3 macam:
(1) Subroutine yang bersifat
(2) Subroutine yang bersifat metode private
(3) Subroutine yang bukan event atau metode,
Skor maksimal 10
Pedoman penskoran
Nilai = nilai yg diperoleh x 100
Nilai maksimal

I. Media/alat, Bahan, dan Sumber Belajar


1. Media
a. Beberapa jenis perangkat keras
b. Video berita
c. Media pembelajaran presentasi (PPT)

2. Alat dan Bahan


b. Laptop
c. LCD proyektor
d. Whiteboard

3. Sumber Belajar :
 Basuki, A. (2006). Algoritma Pemrograman 2 Menggunakan Visual Basic 6.0. Surabaya :
Politeknik Elekronika Negeri Surabaya (ITS).
 Internet.
 http://nusantara.kreatif.win

Tapaktuan, 20 Juli 2017


Mengetahui, Guru Mata Pelajaran,
Kepala SMK Neregi 1 Tapaktuan

Drs. Muhammad Yusuf Nurvida Erdiana, S.Kom


NIP. 196411071993031004 NIP. 19851125201003 2 003

RPP Pemrograman Dasar X TKJ 16