Anda di halaman 1dari 31

RPP

RENCANA PELAKSANAAN PEMBELAJARAN

PELAJARAN PRODUKTIF
REKAYASA PERANGKAT LUNAK (RPL)

MATA PELAJARAN

Menerapkan Algoriitma Pemrograman Tingkat Lanjut

KELAS XI

PEMERINTAH KABUPATEN BANDUNG


YAYASAN MUTHIA HARAPAN MANDIRI
SMK MUTHIA HARAPAN CICALENGKA
JL. Babakan Peuteuy No.300 Cicalengka Kab. Bandung Telp. 022-7952041
Website: http://smkmuthiaharapanclk.sch.id
RENCANA PELAKSANAAN PEMBELAJARAN (RPP)

SATUAN PENDIDIKAN : SMK MUTHIA HARAPAN CICALENGKA


MATA PELAJARAN : Menerapkan Algoritma Pemrograman Tingkat Lanjut
KELAS / SEMESTER : XI/ 1
ALOKASI WAKTU : 4 x 45 menit
PERTEMUAN KE : 1 dan 2

A. STANDAR KOMPETENSI
3. Menerapkan Algoritma Pemrograman Tingkat Lanjut

B. KOMPETENSI DASAR
3.1 Menerapkan pengelolaan Array

C. INDIKATOR
Algoritma dibuat dengan Array multi demensi
Algoritma pencarian data dan algoritma pengurutan data ( sorting) dibuat dengan
menggunakan Array

D. TUJUAN PEMBELAJARAN
Siswa mampu memahami array multi demensi
Siswa mampu memahami algoritma pencarian data dan algoritma pengurutan data
( sorting) yang dibuat dengan menggunakan array

E. MATERI AJAR
Penjelasan Array
Array adalah sebuah struktur data yang terdiri atas banyak variabel dengan tipe data
sama, dimana masing-masing elemen variabel mempunyai nilai indeks. Indeks array
selalu bertipe integer yang dimulai dari 0. Setiap elemen array tersebut dapat diakses
dengan cara A[indeks].
Algoritma array
Macam - macam array :
1. Array Satu Dimensi
Array satu dimensi adalah array yang hanya berisi satu dimensi saja.
a. Mendeklarasikan varibel Array
Pendeklarasian variabel array dilakukan dengan bentuk:
tipe namaVariabelArray[];
atau
tipe [] namaVariabelArray;
Contoh :
int [] umur;
Sampai disini kita hanya mendeklarasikan variabel bertipe array. Artinya, jumlah elemen
dan nilai-nilai dari setiap elemennya masih di set dengan nilai null.
Untuk mendeklarasikan array sekaligus memberikan nilai dapat dilakukan dengan
cara sebagai berikut :
double []grades = {100, 90, 80, 75};
String days[] = { Mon, Tue, Wed, Thu, Fri, Sat,Sun};
b. Mengakses Elemen Array
Elemen array dapat diakses melalui bentuk:
namaVariabelArray[index].
Contoh :
class cobaArray {
public static void main(String [] args){
int [] jumlahHari;
jumlahHari = new int[4];
jumlahHari[0] = 31;
jumlahHari[1] = 28;
jumlahHari[2] = 31;
jumlahHari[3] = 30;
System.out.println("Bulan Maret memiliki " + jumlahHari[2] + " hari.");}
}
2. Array Multi dimensi / Dua Dimensi
Array multi-dimensi merupakan array dari array. Artinya, terdapat sebuah array yang
setiap elemennya juga bertipe array.
Cara mendeklarasikan Array Multi Dimensi :
tipe namaVariabelArray [][];
atau
tipe [][] namaVariabelArray;
Contoh :
int[][] twoD = new int[512][128];
char[][][] threeD = new char[8][16][24];
String[][] dogs = {{ "terry", "brown" },
{ "Kristin", "white" },
{ "toby", "gray"},
{ "fido", "black"}
};
Sorting
Bubble Sort
Salah satu contoh tipe algoritma brute force adalah bubble sort (pengurutan gelembung).
Dikatakan demikian karena algoritma ini menggunakan strategi langsung dengan
membandingkan semua posisi dan melakukan pertukaran.
Selection Sort
Tipe algoritma brute force lainnya dalam pengurutan data adalah selection sort.
Dikatakan selection sort karena algoritma ini mencoba memilih satu per satu elemen data
dari posisi awal, untuk mencari data paling kecil dengan mencatat posisi index-nya saja,
lalu dilakukan pertukaran hanya sekali pada akhir setiap tahapan. Algoritma Selection
Sort dilakukan untuk menyempurnakan kekurangan dari bubble sort yang melakukan
pertukaran setiap kali perbandingan memenuhi kriterianya.
Implementasi Array dan Sorting ke dalam Bahasa C++
F. METODE PEMBELAJARAN
Penjelasan / ceramah, Demonstrasi, Praktikum, Tanya jawab dan diskusi

G. KEGIATAN PEMBELAJARAN
Kegiatan Uraian Waktu
Kegiatan Guru menyiapkan psikis dan fisik peserta didik untuk 15
Awal memulai pembelajaran dengan memerintahkan ketua kelas
memimpin doa sebelum pembelajaran dimulai.
Guru dan siswa membacakan ayat suci al-Quran.
Guru memeriksa absensi peserta didik satu persatu,
memastikan bahwa peserta didik sudah lengkap.
Guru menyampaikan tujuan pembelajaran juga penjelasan
awal tentang materi yang akan diajarkan.
Kegiatan Ekplorasi 70
Inti Peserta didik mengumpulkan informasi terkait materi yang
disampaikan :
Memberikan kesempatan pada peserta didik mencari materi lain
yang berhubungan dengan materi yang disampaikan lewat
internet ataupun buku referensi yang terkait.

Elaborasi
Guru memberikan penjelaan tentang algoritma yang dibuat
dengan Array satu demensi
Guru menjelaskan Algoritma pencarian data dan algoritma
pengurutan data ( sorting) dibuat dengan menggunakan
Array

Konfirmasi
Guru menanyakan kembali pada peserta didik apakah
mereka paham tentang materi yang disampaikan
Guru menjelaskan kembali apa yang belum dipahami
peserta didik.
Kegiatan Mengadakan tanya-jawab 5
akhir Siswa membuat rangkuman tentang materi yang
disampaikan
Guru memberikan penguatan kembali tentang materi yang
disampaikan
Guru memberikan tugas untuk dikerjakan dirumah
Menutup pelajaran

H. SUMBER DAN MEDIA PEMBELAJARAN

1. Sumber : Buku, Modul, Internet

2. Alat Pembelajaran :

PC (Personal Computer) Client, Infocus


Software yag diperlukan : Borland C++

I. PENILAIAN
1. Teknik Penilaian : Penilaian dilakukan selama dan setelah kegiatan pembelajaran
2. Rancangan Penilaian :
Aspek yang Teknik Bentuk
No Keterangan
dinilai Penilaian penilaian
1. Sikap Penilaian Observasi Dilakukan selama proses
sikap pembelajaran, untuk
afektif memastikan peserta didik
dapat menerapkan sikap
kerja yang baik, mematuhi
aturan dan prosedur
2. Pengetahuan Tes kognitif tes tertulis Dilakukan pada awal
pembelajaran untuk
memastikan keterserapan
pengetahuan sebelum
peserta didik melakukan
pembelajaran inti
3. Keterampilan Penilaian Penilaian unjuk Dilakukan saat Proses
analitik kerja unjuk kerja berjalan, untuk
memastikan peserta didik
menerapkan prosedur.
Aspek yang Teknik Bentuk
No Keterangan
dinilai Penilaian penilaian
Penilaian Penilaian Penilaian rancangan
holistik rancangan dilakukan untuk
memastikan alur fikir siswa
mengenai alur logika yang
dibuat
Penilaian Dilakukan saat akhir
tampilan hasil pembelajaran, untuk
secara menganalisa keterserapan
keseluruhan keseluruhan materi dari
hasil kerja.

Instrumen Penilaian
Instrumen penilaian Sikap, Pengetahuan dan ketrampilan
Kompetensi Bentuk No
Materi Indikator Soal
Dasar Soal Soal
3.1. Menerapkan Konsep penyajian atau Uraian 1-2
Disajikan definisi
pengelolaan penulisan Array di
dari array, siswa
Array dalam Algritma dan
dapat menentukan
C++
jenis penulisan
dari definisi yang
telah disajikan.

Konsep penyajian Uraian 3-5


Disajikan definisi
atau penulisan Sorting
dari array, siswa
di dalam Algoritma
dapat menentukan
berdasarkan jenisnya
jenis penulisan
dari definisi yang
telah disajikan.

Konsep penyajian atau Uraian 3-5


Disajikan definisi
penulisan Array dan
dari array, siswa
Sorting di dalam C++
dapat menentukan
jenis penulisan
dari definisi yang
Kompetensi Bentuk No
Materi Indikator Soal
Dasar Soal Soal

telah disajikan.

Isntrumen/butir Soal Pengetahuan


No Soal KunciJawaban Skor
1 Buat Sebuah Algoritma : Skor 4 :
Contoh Algoritma PangkatDua Jika
Algoritma Deklarasi jawaban
pseudocode square : array [1..100] of integer lengkap
beserta i,k : integer dan benar
Program C++ Deskripsi Skor 3 :
nya untuk for i 1 to 10 do Jika
Array satu ki+1 jawaban
dimensi! square[i] k * k lengkap
output(Pangkat dari ,k, adalah , square[i]) tetapi
endfor kurang
Program C++ : tepat
#include<iostream.h> Skor 2 :
main() Jika
{ jawaban
int square[100]; benar tetapi
int i,k; kurang
for(i=0; i<10; i++) lengkap
{ Skor 1 :
k = i + 1; Jika
square[i] = k * k; jawaban
cout<<\nPangkat dari <<k<< adalah << tidak
square[i]; lengkap
} dan salah
}

2 Buat Sebuah #include<iostream.h> Skor 4 :


Contoh main() Jika
Program C++ { jawaban
untuk Array int A[3][3]={{1,2,3},{4,5,6},{7,8,9}}; lengkap
Dua dimensi! int i,j; dan benar
for(i=0; i<3; i++) Skor 3 :
{ Jika
for(j=0; j<3; j++) jawaban
cout<<A[i][j]<<" "; lengkap
cout<<endl; tetapi
} kurang
} tepat
Skor 2 :
Jika
jawaban
benar tetapi
kurang
lengkap
Skor 1 :
Jika
jawaban
tidak
lengkap
dan salah

3 Berikan Skor 4 :
contoh Jika
penulisan jawaban
algoritma lengkap
sorting dan benar
bubble sort , Skor 3 :
kemudian Jika
implementasi jawaban
kan algortima lengkap
LEMBAR PENILAIAN UNTUK PRAKTIK

Satuan Pendidikan :
Kompetensi Keahlian :
Alokasi Waktu :
Topik Praktik :
No Komponen/ Subkomponen Penilaian Skor Maks Skor
I Persiapan Kerja
1. Kelengkapan peralatan 5
2. Kelengkapan bahan praktik 5
Skor Komponen : 10
II Proses (Sistematika dan Cara Kerja)
1. Menginstalasi Software Borland C++ 10
2. Membuat Algoritma sesuai dengan prosedur 10
3. Kerapihan Penulisan Syntax 10
Skor Komponen : 30
III Hasil Kerja
3.1. Borland C++ terinstal dan berfungsi dengan benar 10
Tidak ada debug pada program 10
Hasil Uji coba sudah sesuai dengan yang diharapkan 10
Skor Komponen : 30
IV
Sik Sikap Kerja
4.1. Penggunaan alat 10
4.2. Keselamatan kerja 10
Skor Komponen : 20
VWa Waktu
Waktu penyelesaian praktik 10
Skor Komponen : 10
TOTAL SKOR KOMPONEN : 100

PENILAIAN SIKAP KERJA


SKOR
Nilai ANALISIS
NO ASPEK PENILAIAN > 70 - 80 - 90 KETERANGAN
Perbaikan PENCAPAIAN
70 79 89 -100
1 Disiplin
Tanggung Jawab
2
Menyelesaikan tugas
3 Mengikuti prosedur kerja
Menyelesaikan pekerjaan
4
tepat waktu

SKOR NILAI (N4)

Cicalengka, Juli 2017


Wakasek Ur. Kurikulum Guru Mata Pelajaran
Apud Saepudin, S.Pd. Neike Merlia Elsa, ST
Mengetahui,
Kepala Sekolah

H. Asep Saepulloh, S.Ag.


RENCANA PELAKSANAAN PEMBELAJARAN (RPP)

SATUAN PENDIDIKAN : SMK MUTHIA HARAPAN CICALENGKA


MATA PELAJARAN : Menerapkan Algoritma Pemrograman Tingkat Lanjut
KELAS / SEMESTER : XI/ 1
ALOKASI WAKTU : 10 x 45 menit
PERTEMUAN KE : 3 s/d 7

A. STANDAR KOMPETENSI
3. Menerapkan Algoritma Pemrograman Tingkat Lanjut

B. KOMPETENSI DASAR
3.2 Menggunakan prinsip array multi dimensi

C. INDIKATOR
Algoritma array multi dimensi dibuat dan dijelaskan
Matrik 2D, 3D dibuat dalam bentuk penjumlahan, pengurangan, perkalian, dsb.
Algoritma pembacaan, pengisian, pengubahan, dan penghapusan data dalam array multi
dimensi dibuat dan ditunjukan

D. TUJUAN PEMBELAJARAN
Siswa mengetahui struktur dan fungsi Array Multidimensi
Siswa memahami Matrik 2D dan 3D dalam aplikasi perhitungan

E. MATERI AJAR
Mendeklarasikan dan memanfaatkan elemen array melalui penjumlahan, pengurangan,
perkalian serta pencarian elemen array
Menjelaskan cara Inisialisasi Matriks
Melakukan pembacaan elemen matriks
Menjelaskan pengisian matriks tanpa petunjuk pembacaan
Membuat program pengisian pengisian matriks dengan menggunakan petunjuk
pembacaan
Membuat program untuk menulis matriks
Menjelaskan penjumlahan, pengurangan, perkalian dua buah matriks
Membuat program pencarian elemen terbesar matriks
Membuat program pencarian elemen terkecil matriks

F. METODE PEMBELAJARAN
Penjelasan / ceramah, Demonstrasi, Praktikum, Tanya jawab dan diskusi

G. KEGIATAN PEMBELAJARAN
Kegiatan Uraian Waktu
Kegiatan Guru menyiapkan psikis dan fisik peserta didik untuk 15
Awal memulai pembelajaran dengan memerintahkan ketua kelas
memimpin doa sebelum pembelajaran dimulai.
Guru dan siswa membacakan ayat suci al-Quran.
Guru memeriksa absensi peserta didik satu persatu,
memastikan bahwa peserta didik sudah lengkap.
Guru menyampaikan tujuan pembelajaran juga penjelasan
awal tentang materi yang akan diajarkan.
Kegiatan Ekplorasi 70
Inti Peserta didik mengumpulkan informasi terkait materi yang
disampaikan :
Memberikan kesempatan pada peserta didik mencari materi lain
yang berhubungan dengan materi yang disampaikan lewat
internet ataupun buku referensi yang terkait.

Elaborasi
Guru menjelaskan manfaat array multidimensi dalam
aplikasi
Guru memberikan pemahaman kepada siswa tentang fungsi
pembacaan elemen matrik
Guru menjelaskan cara inisialisasi matrik
Guru membuat program pengisian, serta pencarian elemen
terbesar dan terkecil matrik

Konfirmasi
Guru menanyakan kembali pada peserta didik apakah
mereka paham tentang materi yang disampaikan
Guru menjelaskan kembali apa yang belum dipahami
peserta didik.

Kegiatan Mengadakan tanya-jawab 5


akhir Siswa membuat rangkuman tentang materi yang
disampaikan
Guru memberikan penguatan kembali tentang materi yang
disampaikan
Guru memberikan tugas untuk dikerjakan dirumah
Menutup pelajaran

H. SUMBER DAN MEDIA PEMBELAJARAN

3. Sumber : Buku, Modul, Internet

4. Alat Pembelajaran :

PC (Personal Computer) Client, Infocus


Software yag diperlukan : Borland C++

I. PENILAIAN
1. Teknik Penilaian : Penilaian dilakukan selama dan setelah kegiatan pembelajaran
2. Rancangan Penilaian :
Aspek yang Teknik Bentuk
No Keterangan
dinilai Penilaian penilaian
1. Sikap Penilaian Observasi Dilakukan selama proses
sikap pembelajaran, untuk
afektif memastikan peserta didik dapat
menerapkan sikap kerja yang
baik, mematuhi aturan dan
prosedur
2. Pengetahuan Tes kognitif tes tertulis Dilakukan pada awal
pembelajaran untuk
memastikan keterserapan
pengetahuan sebelum peserta
didik melakukan pembelajaran
inti
Aspek yang Teknik Bentuk
No Keterangan
dinilai Penilaian penilaian
3. Keterampilan Penilaian Penilaian unjuk Dilakukan saat Proses unjuk
analitik kerja kerja berjalan, untuk
memastikan peserta didik
menerapkan prosedur.
Penilaian Penilaian Penilaian rancangan dilakukan
holistik rancangan untuk memastikan alur fikir
siswa mengenai alur logika
yang dibuat
Penilaian Dilakukan saat akhir
tampilan hasil pembelajaran, untuk
secara menganalisa keterserapan
keseluruhan keseluruhan materi dari hasil
kerja.
Instrumen Penilaian
Instrumen penilaian Sikap, Pengetahuan dan ketrampilan
Kompetensi Bentuk No
Materi Indikator Soal
Dasar Soal Soal
3.2 Menggunakan Konsep Uraian 1
Disajikan definisi dari
prinsip array penyajian atau
array, siswa dapat
multi dimensi penulisan Array
menentukan jenis
Multidimensi di
penulisan dari definisi
dalam Algritma
yang telah disajikan.
dan C++

Isntrumen/butir Soal Pengetahuan


No Soal KunciJawaban Skor
1 Buat Sebuah Program : Skor 4 :
Contoh Jika
Program C++ #include conio.h jawaban
untuk #include stdio.h lengkap
Matriks. #include iostream.h dan benar
Tampilkan Skor 3 :
pula hasil void main() Jika
output dari { jawaban
program clrscr(); lengkap
tersebut! int a[50][50],b[50][50]; tetapi
int m,n,p,q,j,k; kurang
cout<<"Jumlah baris Matrik A = ";cin>>m; tepat
cout<<"Jumlah kolom Matrik A = ";cin>>n; Skor 2 :
cout<<"Jumlah baris Matrik B = ";cin>>p; Jika
cout<<"Jumlah kolom Matrik B = ";cin>>q; jawaban
clrscr(); benar tetapi
kurang
cout<<"Input Matriks A\n"; lengkap
for(j=0;j for(k=0;k { Skor 1 :
cout<<"A"<>a[j][k]; Jika
} jawaban
cout<<"Input Matriks B\n"; tidak
for(j=0;j lengkap
for(k=0;k { dan salah
cout<<"B"<>b[j][k];
}
clrscr();
cout<<"Matrik A \n";
for(j=0;j{
for(k=0;k cout< cout<<"\n";
}

cout<<"\n\nMatrik B \n";
for(j=0;j
{
for(k=0;k cout< cout<<"\n";
}
getch();
}

Output Program :

Nilai = (Jumlah Skor * 25) 4


LEMBAR PENILAIAN UNTUK PRAKTIK
Satuan Pendidikan :
Kompetensi Keahlian :
Alokasi Waktu :
Topik Praktik :
No Komponen/ Subkomponen Penilaian Skor Maks Skor
I Persiapan Kerja
1. Kelengkapan peralatan 5
2. Kelengkapan bahan praktik 5
Skor Komponen : 10
II Proses (Sistematika dan Cara Kerja)
1. Menginstalasi Software Borland C++ 10
4. Membuat Algoritma sesuai dengan prosedur 10
5. Kerapihan Penulisan Syntax 10
Skor Komponen : 30
III Hasil Kerja
3.1. Borland C++ terinstal dan berfungsi dengan benar 10
Tidak ada debug pada program 10
Hasil Uji coba sudah sesuai dengan yang diharapkan 10
Skor Komponen : 30
IV
Sik Sikap Kerja
4.1. Penggunaan alat 10
4.2. Keselamatan kerja 10
Skor Komponen : 20
VWa Waktu
Waktu penyelesaian praktik 10
Skor Komponen : 10
TOTAL SKOR KOMPONEN : 100

PENILAIAN SIKAP KERJA


SKOR
Nilai ANALISIS
NO ASPEK PENILAIAN > 70 - 80 - 90 KETERANGAN
Perbaikan PENCAPAIAN
70 79 89 -100
1 Disiplin
Tanggung Jawab
2
Menyelesaikan tugas
3 Mengikuti prosedur kerja
Menyelesaikan pekerjaan
4
tepat waktu

SKOR NILAI (N4)

Cicalengka, Juli 2017


Wakasek Ur. Kurikulum Guru Mata Pelajaran
Apud Saepudin, S.Pd. Neike Merlia Elsa, ST
Mengetahui,
Kepala Sekolah

H. Asep Saepulloh, S.Ag.


RENCANA PELAKSANAAN PEMBELAJARAN (RPP)

SATUAN PENDIDIKAN : SMK MUTHIA HARAPAN CICALENGKA


MATA PELAJARAN : Menerapkan Algoritma Pemrograman Tingkat Lanjut
KELAS / SEMESTER : XI/ 1
ALOKASI WAKTU : 14 x 45 menit
PERTEMUAN KE : 8 s/d 14

A. STANDAR KOMPETENSI
3. Menerapkan Algoritma Pemrograman Tingkat Lanjut

B. KOMPETENSI DASAR
3.3 Menggunakan prosedur dan fungsi

C. INDIKATOR
Algoritma program dibuat dengan menggunakan prosedur
Algoritma program dibuat dengan menggunakan fungsi
Algoritma program dibuat dengan menggunakan prosedur dan fungsi

D. TUJUAN PEMBELAJARAN
Siswa mengetahui konsep dasar prosedur dalam pembuatan algoritma
Siswa mengetahui konsep dasar fungsi dalam pembuatan algoritma

E. MATERI AJAR
Menjelaskan pendeklarasian fungsi
Fungsi merupakan suatu program terpisah dalam blok sendiri yang berfungsi sebagai
subprogram (program bagian). Sama seperti halnya dengan prosedur, namun tetap ada
perbedaannya yaitu fungsi mempunyai pengembalian nilai / mengembalikan sebuah nilai
(memiliki return value) dari tipe tertentu (tipe dasar atau tipe bentukan).
Bentuk umum Fungsi adalah sebagai berikut:
TipeData NamaFungsi (DaftarParameter){
/*Code atau Badan Fungsi*/
return nilaireturn;
}
Membuat contoh program untuk pemanggilan fungsi
Menjelaskan pendekalarasian prosedur
Prosedur merupakan suatu program terpisah dalam blok sendiri yang berfungsi sebagai
subprogram (program bagian). Prosedur biasanya bersifat suatu aktifitas seperti mencari
bilangan prima dari sekumpulan bilangan atau mencari bilangan genap dari sekumpulan
bilangan ,dsb. Prosedur biasanya digunakan pada program yang terstruktur karena:
Merupakan penerapan konsep program modular, yaitu memecah-mecah program
yang rumit menjadi program-program bagian yang lebih sederhana dalam bentuk
prosedur-prosedur.
Untuk hal-hal yang sering dilakukan / dipakai berulang-ulang, cukup dituliskan sekali
saja dalam bentuk prosedur dan dapat dipergunakan atau dipanggil berulangkali jika
diperlukan.
Membuat kode program lebih mudah dibaca / dimengerti terutama oleh programmer
lain.
Dapat digunakan untuk menyembunyikan detail program
Bentuk umum prosedur adalah sebagai berikut:
Void NamaProsedur (DaftarParameter){
/*Code atau Badan Prosedur*/
}
Membuat contoh program pemanggilan prosedur

F. METODE PEMBELAJARAN
Penjelasan / ceramah, Demonstrasi, Praktikum, Tanya jawab dan diskusi

G. KEGIATAN PEMBELAJARAN
Kegiatan Uraian Waktu
Kegiatan Guru menyiapkan psikis dan fisik peserta didik untuk 15
Awal memulai pembelajaran dengan memerintahkan ketua kelas
memimpin doa sebelum pembelajaran dimulai.
Guru dan siswa membacakan ayat suci al-Quran.
Guru memeriksa absensi peserta didik satu persatu,
memastikan bahwa peserta didik sudah lengkap.
Guru menyampaikan tujuan pembelajaran juga penjelasan
awal tentang materi yang akan diajarkan.
Kegiatan Ekplorasi 70
Inti Peserta didik mengumpulkan informasi terkait materi yang
disampaikan :
Memberikan kesempatan pada peserta didik mencari materi lain
yang berhubungan dengan materi yang disampaikan lewat
internet ataupun buku referensi yang terkait.

Elaborasi
Guru menjelaskan manfaat procedur dalam pembuatan
Algoritma
Guru menjelaskan manfaat fungsi dalam pembuatan
Algoritma
Guru menjelaskan cara pendeklarasian proceduur
Siswa membuat program untuk pemanggilan procedur

Konfirmasi
Guru menanyakan kembali pada peserta didik apakah
mereka paham tentang materi yang disampaikan
Guru menjelaskan kembali apa yang belum dipahami
peserta didik.
Kegiatan Mengadakan tanya-jawab 5
akhir Siswa membuat rangkuman tentang materi yang
disampaikan
Guru memberikan penguatan kembali tentang materi yang
disampaikan
Guru memberikan tugas untuk dikerjakan dirumah
Menutup pelajaran

H. SUMBER DAN MEDIA PEMBELAJARAN

1. Sumber : Buku, Modul, Internet

2. Alat Pembelajaran :

PC (Personal Computer) Client, Infocus


Software yag diperlukan : Borland C++

I. PENILAIAN
1. Teknik Penilaian : Penilaian dilakukan selama dan setelah kegiatan pembelajaran
2. Rancangan Penilaian :
Aspek yang Teknik Bentuk
No Keterangan
dinilai Penilaian penilaian
1. Sikap Penilaian Observasi Dilakukan selama proses
sikap pembelajaran, untuk
afektif memastikan peserta didik dapat
menerapkan sikap kerja yang
baik, mematuhi aturan dan
prosedur
2. Pengetahuan Tes kognitif tes tertulis Dilakukan pada awal
pembelajaran untuk
memastikan keterserapan
pengetahuan sebelum peserta
didik melakukan pembelajaran
inti
3. Keterampilan Penilaian Penilaian unjuk Dilakukan saat Proses unjuk
analitik kerja kerja berjalan, untuk
memastikan peserta didik
menerapkan prosedur.
Penilaian Penilaian Penilaian rancangan dilakukan
holistik rancangan untuk memastikan alur fikir
siswa mengenai alur logika
yang dibuat
Penilaian Dilakukan saat akhir
tampilan hasil pembelajaran, untuk
secara menganalisa keterserapan
keseluruhan keseluruhan materi dari hasil
kerja.

Instrumen Penilaian
Instrumen penilaian Sikap, Pengetahuan dan ketrampilan
Kompetensi Bentuk No
Materi Indikator Soal
Dasar Soal Soal
3.3 Menggunakan Konsep Uraian 1-2
Disajikan definisi dari
prosedur dan penyajian atau
prosedur,, siswa dapat
fungsi penulisan
menentukan jenis
Prosedur
penulisan dari definisi
yang telah disajikan.
Kompetensi Bentuk No
Materi Indikator Soal
Dasar Soal Soal
Konsep Uraian 3-4
Disajikan definisi dari
penyajian atau
fungsi,, siswa dapat
penulisan Fungsi
menentukan jenis
penulisan dari definisi
yang telah disajikan.

Isntrumen/butir Soal Pengetahuan


No Soal KunciJawaban Skor
1 Jelaskan Prosedur adalah suatu program Skor 4 : Jika jawaban
pengertian terpisah dalam blok sendiri yang lengkap dan benar
dari prosedur! berfungsi sebagai subprogram Skor 3 : Jika jawaban
(program bagian). lengkap tetapi kurang tepat
Skor 2 : Jika jawaban benar
tetapi kurang lengkap
Skor 1 : Jika jawaban tidak
lengkap dan salah
2 Buat Sebuah void maksimum(); Skor 4 : Jika jawaban
Contoh main() lengkap dan benar
Algoritma { Skor 3 : Jika jawaban
Prosedur maksimum(); //pemanggilan lengkap tetapi kurang tepat
menggunakan prosedur Skor 2 : Jika jawaban benar
bahasa C++ } tetapi kurang lengkap
Skor 1 : Jika jawaban tidak
void maksimum() lengkap dan salah
{
int a,b;
printf("Masukkan angka
pertama = ");scanf("%d",&a);
//input a
printf("Masukkan angka
kedua = ");scanf("%d",&b);
//input b
if (a>b)
printf("Nilai terbesar =
%d\n",a); //tampil a
else
printf("Nilai terbesar =
%d\n",b); //tampil b
system("pause"); //untuk
mempause program
}

3 Jelaskan Fungsi sama seperti halnya Skor 4 : Jika jawaban


pengertian dengan prosedur, namun tetap ada lengkap dan benar
dari fungsi! perbedaannya yaitu fungsi Skor 3 : Jika jawaban
mempunyai output dengan tipe lengkap tetapi kurang tepat
variabel yang kita tentukan. Skor 2 : Jika jawaban benar
tetapi kurang lengkap
Skor 1 : Jika jawaban tidak
lengkap dan salah
4 Buat Sebuah int ganjil(int); Skor 4 : Jika jawaban
Contoh main() lengkap dan benar
Algoritma { Skor 3 : Jika jawaban
Fungsi int a,b; lengkap tetapi kurang tepat
menggunakan printf("Masukkan nilai = Skor 2 : Jika jawaban benar
bahasa C++ ");scanf("%d",&a); //input a tetapi kurang lengkap
b=ganjil(a); //pemanggilan Skor 1 : Jika jawaban tidak
fungsi lengkap dan salah
if (b==1)
printf("Bilangan
ganjil\n"); //tampil jika b=1
else if (b==0)
printf("Bilangan
genap\n"); //tampil jika b=0
system("pause"); //untuk
mempause program
}
LEMBAR PENILAIAN UNTUK PRAKTIK

Satuan Pendidikan :
Kompetensi Keahlian :
Alokasi Waktu :
Topik Praktik :
No Komponen/ Subkomponen Penilaian Skor Maks Skor
I Persiapan Kerja
1. Kelengkapan peralatan 5
2. Kelengkapan bahan praktik 5
Skor Komponen : 10
II Proses (Sistematika dan Cara Kerja)
1. Menginstalasi Software Borland C++ 10
2. Membuat Algoritma sesuai dengan prosedur 10
3. Kerapihan Penulisan Syntax 10
Skor Komponen : 30
III Hasil Kerja
3.1. Borland C++ terinstal dan berfungsi dengan benar 10
Tidak ada debug pada program 10
Hasil Uji coba sudah sesuai dengan yang diharapkan 10
Skor Komponen : 30
IV
Sik Sikap Kerja
4.1. Penggunaan alat 10
4.2. Keselamatan kerja 10
Skor Komponen : 20
VWa Waktu
Waktu penyelesaian praktik 10
Skor Komponen : 10
TOTAL SKOR KOMPONEN : 100

PENILAIAN SIKAP KERJA


SKOR
Nilai ANALISIS
NO ASPEK PENILAIAN > 70 - 80 - 90 KETERANGAN
Perbaikan PENCAPAIAN
70 79 89 -100
1 Disiplin
Tanggung Jawab
2
Menyelesaikan tugas
3 Mengikuti prosedur kerja
Menyelesaikan pekerjaan
4
tepat waktu

SKOR NILAI (N4)


Cicalengka, Juli 2017
Wakasek Ur. Kurikulum Guru Mata Pelajaran

Apud Saepudin, S.Pd. Neike Merlia Elsa, ST


Mengetahui,
Kepala Sekolah

H. Asep Saepulloh, S.Ag.


RENCANA PELAKSANAAN PEMBELAJARAN (RPP)

SATUAN PENDIDIKAN : SMK MUTHIA HARAPAN CICALENGKA


MATA PELAJARAN : Menerapkan Algoritma Pemrograman Tingkat Lanjut
KELAS / SEMESTER : XI/ 1
ALOKASI WAKTU : 6 x 45 menit
PERTEMUAN KE : 15 s/d 17

A. STANDAR KOMPETENSI
3. Menerapkan Algoritma Pemrograman Tingkat Lanjut

B. KOMPETENSI DASAR
3.4 Menggunakan library pemrograman grafik

C. INDIKATOR
Algoritma program dibuat dengan library berbasis grafik
Algoritma pemograman dengan menggunakan grafik ( gambar sederhana)
Algoritma pemograman animasi dibuat dengan menggunakan grafik(gambar sederhana)

D. TUJUAN PEMBELAJARAN
Siswa mengetahui konsep dasar library berbasis grafik
Siswa mampu membuat algoritma pemograman dengan menggunakan grafik ( gambar
sederhana)
Siswa mampu membuat algoritma pemograman animasi dibuat dengan menggunakan
grafik(gambar sederhana)

E. MATERI AJAR
Library pemograman

F. METODE PEMBELAJARAN
Penjelasan / ceramah, Demonstrasi, Praktikum, Tanya jawab dan diskusi
G. KEGIATAN PEMBELAJARAN
Kegiatan Uraian Waktu
Kegiatan Guru menyiapkan psikis dan fisik peserta didik untuk 15
Awal memulai pembelajaran dengan memerintahkan ketua kelas
memimpin doa sebelum pembelajaran dimulai.
Guru dan siswa membacakan ayat suci al-Quran.
Guru memeriksa absensi peserta didik satu persatu,
memastikan bahwa peserta didik sudah lengkap.
Guru menyampaikan tujuan pembelajaran juga penjelasan
awal tentang materi yang akan diajarkan.
Kegiatan Ekplorasi 70
Inti Peserta didik mengumpulkan informasi terkait materi yang
disampaikan :
Memberikan kesempatan pada peserta didik mencari materi lain
yang berhubungan dengan materi yang disampaikan lewat
internet ataupun buku referensi yang terkait.

Elaborasi
Guru menjelakan kepada siswa cara membuat algoritma
program dengan library berbasis grafik
Guru menjelakan kepada siswa cara membuat algoritma
pemograman dengan menggunakan grafik ( gambar
sederhana)
Guru menjelakan kepada siswa cara membuat algoritma
pemograman animasi dengan menggunakan grafik(gambar
sderhana)

Konfirmasi
Guru menanyakan kembali pada peserta didik apakah
mereka paham tentang materi yang disampaikan
Guru menjelaskan kembali apa yang belum dipahami
peserta didik.
Kegiatan Mengadakan tanya-jawab 5
akhir Siswa membuat rangkuman tentang materi yang
disampaikan
Guru memberikan penguatan kembali tentang materi yang
disampaikan
Guru memberikan tugas untuk dikerjakan dirumah
Menutup pelajaran

H. SUMBER DAN MEDIA PEMBELAJARAN

1. Sumber : Buku, Modul, Internet

2. Alat Pembelajaran :

PC (Personal Computer) Client, Infocus


Software yag diperlukan : Borland C++

J. PENILAIAN
3. Teknik Penilaian : Penilaian dilakukan selama dan setelah kegiatan pembelajaran
4. Rancangan Penilaian :
Aspek yang Teknik Bentuk
No Keterangan
dinilai Penilaian penilaian
1. Sikap Penilaian Observasi Dilakukan selama proses
sikap pembelajaran, untuk
afektif memastikan peserta didik dapat
menerapkan sikap kerja yang
baik, mematuhi aturan dan
prosedur
2. Pengetahuan Tes kognitif tes tertulis Dilakukan pada awal
pembelajaran untuk
memastikan keterserapan
pengetahuan sebelum peserta
didik melakukan pembelajaran
inti
3. Keterampilan Penilaian Penilaian unjuk Dilakukan saat Proses unjuk
analitik kerja kerja berjalan, untuk
memastikan peserta didik
menerapkan prosedur.
Aspek yang Teknik Bentuk
No Keterangan
dinilai Penilaian penilaian
Penilaian Penilaian Penilaian rancangan dilakukan
holistik rancangan untuk memastikan alur fikir
siswa mengenai alur logika
yang dibuat
Penilaian Dilakukan saat akhir
tampilan hasil pembelajaran, untuk
secara menganalisa keterserapan
keseluruhan keseluruhan materi dari hasil
kerja.

LEMBAR PENILAIAN UNTUK PRAKTIK

Satuan Pendidikan :
Kompetensi Keahlian :
Alokasi Waktu :
Topik Praktik :
No Komponen/ Subkomponen Penilaian Skor Maks Skor
I Persiapan Kerja
1. Kelengkapan peralatan 5
2. Kelengkapan bahan praktik 5
Skor Komponen : 10
II Proses (Sistematika dan Cara Kerja)
1. Menginstalasi Software Borland C++ 10
6. Membuat Algoritma sesuai dengan prosedur 10
7. Kerapihan Penulisan Syntax 10
Skor Komponen : 30
III Hasil Kerja
3.1. Borland C++ terinstal dan berfungsi dengan benar 10
Tidak ada debug pada program 10
Hasil Uji coba sudah sesuai dengan yang diharapkan 10
Skor Komponen : 30
IV
Sik Sikap Kerja
4.1. Penggunaan alat 10
4.2. Keselamatan kerja 10
Skor Komponen : 20
VWa Waktu
Waktu penyelesaian praktik 10
Skor Komponen : 10
TOTAL SKOR KOMPONEN : 100

PENILAIAN SIKAP KERJA


NO ASPEK PENILAIAN SKOR KETERANGAN
> 70 - 80 - 90 Nilai ANALISIS
70 79 89 -100 Perbaikan PENCAPAIAN
1 Disiplin
Tanggung Jawab
2
Menyelesaikan tugas
3 Mengikuti prosedur kerja
Menyelesaikan pekerjaan
4
tepat waktu

SKOR NILAI (N4)

Cicalengka, Juli 2017


Wakasek Ur. Kurikulum Guru Mata Pelajaran

Apud Saepudin, S.Pd. Neike Merlia Elsa, ST


Mengetahui,
Kepala Sekolah

H. Asep Saepulloh, S.Ag.