Anda di halaman 1dari 15

RENCANA PELAKSANAAN PEMBELAJARAN

(RPP)
Satuan Pendidikan : Sekolah Menengah Kejuruhan (SMK)
Kelas / Semester : X / Ganjil
Bidang Keahlian : Teknologi Informasi dan Komunikasi
Program Keahlian : Teknik Komuter dan !aringan (TK!)
Mata Pelajaran : Pemrograman "asar
Materi Pokok : #lgoritma Pemrograman
Pertemuan ke$ : %
#lokasi &aktu : ' ( )* menit + ,- menit (Pertemuan ke$%)
A. KOMPETENSI INTI
%. Mengha/ati dan mengamalkan ajaran agama /ang dianutn/a
'. Mengembangkan perilaku (jujur0 disilin0 tanggung ja1a20 eduli0 santun0 ramah
lingkungan0 gotong ro/ong0 kerjasama0 3inta damai0 resonsif dan ro$aktif) dan
menunjukan sika se2agai 2agian dari solusi atas 2er2agai ermasalahan 2angsa
dalam 2erinteraksi se3ara efektif dengan lingkungan sosial dan alam serta dalam
menematkan diri se2agai 3erminan 2angsa dalam ergaulan dunia.
4. Memahami dan menerakan engetahuan faktual, konseptual0 prosedural dalam
ilmu engetahuan0 teknologi0 seni0 2uda/a0 dan humaniora dengan 1a1asan
kemanusiaan0 ke2angsaan0 kenegaraan0 dan erada2an terkait fenomena dan
kejadian0 serta menerakan engetahuan rosedural ada 2idang kajian /ang
sesifik sesuai dengan 2akat dan minatn/a untuk meme3ahkan masalah.
). Mengolah, menalar, dan menyaji dalam ranah konkret dan ranah a2strak terkait
dengan engem2angan dari /ang dielajarin/a di sekolah se3ara mandiri0 dan
mamu menggunakan metoda sesuai kaidah keilmuan.
B. KOMPETENSI DASAR
%.% Memahami nilai$nilai keimanan dengan men/adari hu2ungan keteraturan dan
komleksitas alam dan jagad ra/a terhada ke2esaran Tuhan /ang
men3itakann/a.
%.' Mendiskrisikan ke2esaran Tuhan /ang men3itakan 2er2agai sum2er energi di
alam.
%.4 Mengamalkan nilai$nilai keimanan sesuai dengan ajaran agaman/a dalam
kehiduan sehari$hari.
'.% Menunjukkan erilaku ilmiah (memiliki rasa ingin tahu5 o2jektif5 jujur5 teliti5
3ermat5 tekun5 hati$hati5 2ertanggung ja1a25 ter2uka5 kritis5 kreatif5 ino6atif dan
eduli lingkungan) dalam akti6itas sehari$hari se2agai 1ujud imlementasi sika
dalam melakukan er3o2aan dan 2erdiskusi.
%
'.' Menghargai kerja indi6idu dan kelomok dalam akti6itas sehari$hari se2agai
1ujud imlementasi melaksanakan er3o2aan dan melaorkan hasil er3o2aan
4.% Memahami enggunaan data dalam algoritma dan konse algoritma emrograman.
).% Menggunakan algoritma emrograman untuk meme3ahkan ermasalahan.
C. INDIKATOR
%. Bererilaku/menunjukkan erilaku ilmiah /aitu jujur0 disilin0 tanggung ja1a20
dan 2ekerjasama dalam melaksanakan roses em2elajaran.
'. Mamu menjelaskan konse dan struktur algoritma emrograman.
4. Mamu menjelaskan tentang algoritma 2ahasa natural.
). Mamu menerakan algoritma sederhana dengan 2ahasa natural untuk
men/elesaikan ermasalahan.
D. TUJUAN PEMBELAJARAN
Setelah mengikuti em2elajaran 7#lgoritma Pemrograman70 diharakan:
%. Bererilaku/menunjukkan erilaku ilmiah /aitu jujur0 disilin0 tanggung ja1a20
dan 2ekerjasama dalam melaksanakan roses em2elajaran.
'. Sis1a daat menjelaskan konse dan struktur algoritma emrograman.
4. Sis1a daat menjelaskan tentang algoritma 2ahasa natural.
). Sis1a daat menerakan algoritma sederhana dengan 2ahasa natural untuk
men/elesaikan ermasalahan.
E. MATERI AJAR
Guru diharakan menguasai materi Konse #lgoritma Pemrograman
Guru diharakan menguasai materi #lgoritma dengan 2ahasa natural
%. Pengertian #lgoritma Pemrograman
Menjelaskan konse algoritma emrograman se3ara umum. "isertai 3ontoh
dalam dunia n/ata serta 3ontoh dalam 2e2eraa 2ahasa emrograman (Tur2o
Pas3al0 8990 :isual Basi3).
'. Struktur #lgoritma Pemrograman
Menjelaskan struktur algoritma emrograman se3ara umum. "isertai 3ontoh
dalam dunia n/ata serta 3ontoh dalam 2e2eraa 2ahasa emrograman (Tur2o
Pas3al0 8990 :isual Basi3).
4. 8ara Penulisan #lgoritma
a. Bahasa ;atural (Stru3tured <anguage)
Menjelaskan engertian 2ahasa natural se3ara umum0 3ara enulisan
algoritma 2ahasa natural0 serta 3ontoh dalam dunia n/ata serta 3ontoh
dalam 2e2eraa 2ahasa emrograman.
2. Pseudo3ode
'
Menjelaskan engertian pseudocode se3ara umum0 3ara enulisan algoritma
2ahasa natural0 serta 3ontoh dalam dunia n/ata serta 3ontoh dalam 2e2eraa
2ahasa emrograman.
3. =lo18hart
Menjelaskan engertian flowchart se3ara umum0 3ara enulisan algoritma
2ahasa natural0 serta 3ontoh dalam dunia n/ata serta 3ontoh dalam 2e2eraa
2ahasa emrograman.
Keterangan :
Materi em2elajaran lengka terlamir
F. METODE PEMBELAJARAN
Model em2elajaran menggunakan endekatan saintifik (scientifiec approach)0 dengan
metode em2elajaran 3eramah0 demonstrasi0 enugasan dan latihan.
G. KEGIATAN PEMBELAJARAN
;o. Kegiatan "eskrisi #lokasi &aktu
% Pendahuluan %. Mem2eri salam0 dilajutkan dengan
do>a diandu oleh ketua kelas0
selanjutn/a guru menge3ek resensi
sis1a 0dan menan/akan ?ka2ar7
keada sis1a0 dengan mem2erikan
ertan/aan ?Bagaimana ka2ar kalian
hari ini@7
'. Men/amaikan tujuan em2elajaran
dalam rangka men3aai indikator
kometensi.
4. Guru menginstruksikan sis1a untuk
mengumulkan tugas rumah /ang
telah di2erikan di ertemuan
se2elumn/a.
). Guru me$review ulang mengenai
materi /ang telah dielajari ada
ertemuan se2elumn/a dengan
mem2erikan ertan/aan keada
sis1a.
*. Guru mem2erikan moti6asi keada
sis1a
%*
'. Inti Mengamat:
- Ber2agai 3ontoh eneraan algoritma
dasar dalam kehiduan sehari$hari
- Karakteristik tie data
Menan!a:
- Aumusan masalah terkait eneraan
B*
4
;o. Kegiatan "eskrisi #lokasi &aktu
algoritma sederhana
- <ogika en/elesaian masalah dengan
struktur algoritma
Menge"#$%&ra#:
- Mem2uat algoritma sederhana untuk
men/elesaikan ermasalahan
menggunakan 2ahasa natural0
flo13hart dan seudo3ode
Menga#&#a#:
- Men/imulkan konse algorima
(2ahasa natural0 flo13hart dan
seudo3ode) untuk men/elesaikan
ermasalahan
Meng"&m'n"a#"an:
- Memresentasikan algoritma
en/elesaian ermasalahan
4. Penutu %. Sis1a di2eri ulasan singkat tentang
materi /ang 2aru saja di diskusikan.
'. Guru 2ertan/a keada sis1a aakah
sudah memahami materi /ang telah
disamaikan.
4. Guru mengajak sis1a untuk
men/usun kesimulan tentang
materi /ang telah diajarkan. .
). Guru mem2erikan arahan untuk
kegiatan em2elajaran di ertemuan
2erikutn/a.
*. Berdoa dan menutu dengan salam.
%-
(. ALAT DAN SUMBER BELAJAR
%. #lat :
a. &hite2oard0 sidol dan enghaus
2. Seerangkat komuter/<ato
3. <8"
'. Sum2er Belajar :
a. Mul/anto0 #unur AofiC0 7Aeka/asa Perangkat <unak !ilid I70 "eartemen
Pendidikan ;asional0 !akarta0 '--D
2. Soe1arno0 Eendra0 7"asar Pemrograman Komuter70 Medan0 '--4
3. Sutedjo0 Budi0 ?#lgoritma dan Teknik Pemrograman70
Pener2it #;"I0Fog/akarta0 '--,
d. Internet :
http://indoprog.tripod.com/
)
http://pakeklinux.wordpress.com/2!/!/"/cara#penyajian#
algoritma#part$#natural#language/
I. PENILAIAN PROSES DAN (ASIL BELAJAR
%. Prosedur enilaian
a. Penilaian roses 2elajar sis1a
2. "ilaksanakan selama kegiatan em2elajaran 2erlangsung /ang meliuti
enilaian kognitif0 afektif dan sikomotorik sis1a.
3. Penilaian hasil 2elajar /ang 2erua tes tertulis soal uraian dan enugasan.
'. Teknik Penilaian :
Tes :
a. Tes tertulis.
2. Penugasan.
;on GTes :
a. Pengamatan sika
4. Bentuk Instrumen :
a. Soal uraian.
2. Pekerjaan rumah indi6idu.
3. Penilaian sika dengan ru2rik
). #lat H6aluasi/Au2rik Penilaian
a. <em2ar enilaian tes tertulis
2. <em2ar enilaian hasil enugasan
3. <em2ar enilaian erilaku
Keterangan :
(Soal/tugas terlamir)
(#lat e6aluasi terlamir)
Mengetahui Malang0 III..'-%)
Guru Pamong0 Guru Model0
*
;o6ia AiJa0 M.Pd. "imas :irdana
;IP. ,,% -'' -)% ;IM. %%-*44)4-BB*
B
%ampiran
MATERI PEMBELAJARAN
A. Pengertan A%g&rtma
A%g&rtma adalah urutan langkah$langkah logis en/elesaian masalah /ang disusun
se3ara sistematis. Masalah daat 2erua aa saja0 dengan 3atatan untuk setia masalah0
ada s/arat kondisi a1al /ang harus dienuhi se2elum menjalankan algoritma. Konse
algoritma sering kali disetarakan dengan se2uah rese. Se2uah rese 2iasan/a memiliki
daftar 2ahan atau 2um2u /ang akan digunakan0 urutan engerjaan dan 2agaimana hasil
dari urutan engerjaan terse2ut. #a2ila 2ahan /ang digunakan tidak tertera (tidak
tersedia) maka rese terse2ut tidak akan daat dikerjakan. "emikian juga jika urutan
engerjaann/a tidak 2eraturan0 maka hasil /ang diharakan tidak akan daat dieroleh.
#lgoritma /ang 2er2eda daat diterakan ada suatu masalah dengan s/arat /ang
sama. Tingkat kerumitan dari suatu algoritma meruakan ukuran se2eraa 2an/ak
komutasi /ang di2utuhkan algoritma terse2ut untuk men/elesaikan masalah. Kmumn/a0
algoritma /ang daat men/elesaikan suatu ermasalahan dalam 1aktu /ang singkat
memiliki tingkat kerumitan /ang rendah0 sementara algoritma /ang mem2utuhkan 1aktu
lama untuk men/elesaikan suatu masalah mem2utuhkan tingkat kerumitan /ang tinggi.
Perhatikan algoritma sederhana 2erikut.
8ontoh %.% #lgoritma menghitung luas segitiga.
%. Mulai
'. Ba3a data alas dan tinggi.
4. <uas adalah alas kali tinggi kali -.*
). Tamilkan <uas
*. Selesai
#lgoritma di atas adalah algoritma /ang sangat sederhana0 han/a ada lima langkah.
Pada algoritma ini tidak dijumai erulangan atauun emilihan. Semua langkah
dilakukan han/a satu kali. Sekilas algoritma di atas 2enar0 namun aa2ila di3ermati maka
algoritma ini mengandung kesalahan /ang mendasar0 /aitu tidak ada em2atasan ada
nilai data untuk alas dan tinggi. Bagaimana jika nilai data alas atau tinggi adalah 2ilangan
- atau 2ilangan negatif @ Tentun/a hasil /ang keluar menjadi tidak sesuai dengan /ang
diharakan. "alam kasus seerti ini kita erlu menam2ahkan langkah untuk memastikan
nilai alas dan tinggi memenuhi s/arat0 misaln/a dengan melakukan enge3ekan ada inut
/ang masuk. #a2ila inut nilai alas dan tinggi kurang dari - maka rogram tidak akan
dijalankan. Sehingga algoritma di atas daat diru2ah menjadi seerti 3ontoh 2erikut.
L
8ontoh %.' Easil er2aikan algoritma erhitungan luas segitiga.
%. Mulai
'. Ba3a data alas dan tinggi.
4. Periksa data alas dan tinggi0 jika nilai data alas dan tinggi le2ih 2esar dari nol maka
lanjutkan ke langkah ke ) jika tidak maka sto
). <uas adalah alas kali tinggi kali -.*
*. Tamilkan <uas
B. Selesai
"ari enjelasan di atas daat diam2il kesimulan okok tentang algoritma. Pertama0
algoritma harus 2enar. Kedua algoritma harus 2erhenti0 dan setelah 2erhenti0 algoritma
mem2erikan hasil /ang 2enar.
B. Cara Pen'%#an A%g&rtma
#da tiga 3ara enulisan algoritma0 /aitu :
%. Bahasa ;atural
Bahasa ;atural meruakan alat /ang 3uku 2aik untuk menggam2arkan suatu
algoritma. "asar dari Bahasa ;atural adalah Bahasa Inggris0 namun kita daat
memodifikasin/a dengan Bahasa Indonesia. #lgoritma seerti ada 8ontoh %.% dan
%.' meruakan algoritma /ang ditulis menggunakan Bahasa ;atural. Karena
dasarn/a adalah 2ahasa sehari$hari0 maka Bahasa ;atural le2ih teat untuk
menggam2arkan suatu algoritma /ang akan dikomunikasikan keada emakai
erangkat lunak. Berikut ini adalah 3ontoh lain #lgoritma dengan 2ahasa natural
untuk menentukan 2ilangan gena atau ganjil.
8ontoh '.% #lgoritma dengan 2ahasa natural untuk menentukan 2ilangan gena
atau ganjil.
1. Mulai
2. Inisialisasi variabel
3. Input sebuah bilangan, masukkan ke dalam sebuah variabel,
misalkan saja "bil".
4. Apakah bil modulus 2 sama dengan nol?
. !ika "a, maka bilangan tersebut adalah bilangan genap.
#. !ika tidak, maka sudah dapat dipastikan bah$a bilangan
tersebut adalah bilangan ganjil.
%. &ampilkan jenis bilangan 'genap, atau ganjil(.
). Apakah ingin mengulang proses?
* !ika "a, kembali ke langkah 2.
* !ika tidak, langsung ke langkah .
+. ,elesai.
'. Pseudo3ode
D
Pseudo3ode miri dengan 2ahasa natural. Karena kemirian ini kadang$kadang
2ahasa natural dan Pseudo3ode diangga sama. Pseudo 2erarti imitasi atau tiruan
atau men/eruai0 sedangkan 3ode menunjuk ada kode rogram. Sehingga
seudo3ode adalah kode /ang miri dengan instruksi kode rogram se2enarn/a.
Berikut ini adalah algoritma menghitung luas segitiga /ang sama dengan 3ontoh
%.'0 namun enulisann/a telah diu2ah dengan menggunakan pseudocode :
8ontoh '.' #lgoritma erhitungan luas segitiga dengan pseudocode.
1. ,tart
2. -.A/ alas, tinggi0
3. I1 'alas 2 3 A4/ tinggi 2 3( &5.4 67&7 4
.8,. 67&7 #0
4. luas 9 alas : tinggi : 3.0
. ;-I4& luas0
#. ,top
4. =lo13hart
=lo13hart atau 2agan alir adalah skema/2agan (3hart) /ang menunjukkan aliran
(flo1) di dalam suatu rogram se3ara logika. Berikut ini adalah gam2ar 3ontoh
flo13hart untuk menghitung luas segitiga.
Gam2ar '. % 8ontoh =lo13hart untuk menghitung luas segitiga
&umber :
i. Mulyanto, 'unur (ofi), *(ekayasa +erangkat %unak ,ilid -*, .epartemen
+endidikan /asional, ,akarta, 2"
ii. &utedjo, budi, 0'lgoritma dan 1eknik +emrograman*,
+enerbit '/.-,2ogyakarta, 2!
iii. Modul pembelajaran pemrograman dasar
,
%ampiran
LEMBAR KERJA SIS)A
A. S&a% te# "emam$'an $eng'a#aan mater :
%. "eskrisikan dengan 2ahasa kalian aa /ang dimaksud dengan enulisan algoritma
dengan *a+a#a nat'ra% ,
'. Buatlah algoritma menggunakan 2ahasa natural untuk menghitung %'a# %ng"aran,
%-
%ampiran
KUNCI JA)ABAN
A. Ja-a*an te# "emam$'an $eng'a#aan mater
%. Bahasa natural adalah salah satu 3ara enulisan algoritma. "asar dari Bahasa
;atural adalah Bahasa Inggris0 namun kita daat memodifikasin/a dengan
Bahasa Indonesia. Tidak ada aturan /ang asti dalam enulisan algoritma
dengan 2ahasa natural0 namun enulisann/a teta disesuaikan dengan kaidah
2ahasa /ang 2aku.
'. #lgoritma :
%. Mulai
'. Ba3a data hi dan jari
4. Periksa jari0 jika nilai data le2ih 2esar dari nol maka lanjutkan ke langkah
ke ) jika tidak maka sto
). <uas adalah hi dikali jari kali jari
*. Tamilkan <uas
B. Selesai
%%
%ampiran
FORMAT PENILAIAN TES TERTULIS
R'*r" Pen%aan :
Soal !a1a2an Skor
"eskrisikan dengan 2ahasa kalian
aa /ang dimaksud dengan
enulisan algoritma dengan *a+a#a
nat'ra% ,
Bahasa natural adalah salah satu 3ara
enulisan algoritma.
"asar dari Bahasa ;atural adalah Bahasa
Inggris0 namun kita daat
memodifikasin/a dengan Bahasa
Indonesia.
Tidak ada aturan /ang asti dalam
enulisan algoritma dengan 2ahasa
natural0 namun enulisann/a teta
disesuaikan dengan kaidah 2ahasa /ang
2aku.
*
*
*
Buatlah algoritma menggunakan
2ahasa natural untuk menghitung
%'a# %ng"aran,
%. Mulai
'. Ba3a data hi dan jari
4. Periksa jari0 jika nilai data le2ih 2esar
dari nol maka lanjutkan ke langkah ke
) jika tidak maka sto
). <uas adalah hi dikali jari kali jari
*. Tamilkan <uas
B. Selesai
%-
Skor Total '*
!umlah skor /ang dieroleh
;ilai (;) + ( %--
'*
%'
%ampiran
FORMAT PENILAIAN SIKAP
Bidang Keahlian :............................................................................................
Program Keahlian :............................................................................................
Mata Pelajaran :............................................................................................
Kelas/Semester :............................................................................................
Tahun Pelajaran :............................................................................................
&aktu Pengamatan :............................................................................................
Indikator erkem2angan sika religius0 tanggung ja1a20 eduli0 resonsif0 dan santun.
%. BT (2elum tamak) jika sama sekali tidak menunjukkan usaha sungguh$sungguh dalam diskusi dan men/elesaikan tugas.
'. MT (mulai tamak) jika menunjukkan sudah ada usaha sungguh$sungguh dalam diskusi dan men/elesaikan tugas tetai masih sedikit dan 2elum
ajeg/konsisten.
4. MB (mulai 2erkem2ang) jika menunjukkan ada usaha sungguh$sungguh dalam diskusi dan men/elesaikan tugas /ang 3uku sering dan mulai
ajeg/konsisten.
). MK (mem2uda/a) jika menunjukkan adan/a usaha sungguh$sungguh dalam diskusi dan men/elesaikan tugas se3ara terus$menerus dan
ajeg/konsisten.
Bu2uhkan tanda (M) ada kolom$kolom sesuai hasil engamatan.
N&. Nama S#-a
A"t. J'/'r D#$%n Tangg'g /a-a* T&%eran Be"er/a#ama
BT MT MB MK BT MT MB MK BT MT MB MK BT MT MB MK BT MT MB MK BT MT MB MK
%.
'.
4.
).
*.
Keterangan Skor: Kriteria ;ilai:
Baik sekali + ) # + ,-$%-- : Baik Sekali
%4
Baik + 4 B + L-$D, : Baik
8uku + ' 8 + *-$B, : 8uku
Kurang + % " + N*- : Kurang
Skor Perolehan
;ilai ' (;') + ( %--
Skor Maksimal
%)
Kntuk nilai rata$rata keseluruhan/nilai akhir (;a) adalah se2agai 2erikut:
4;
%
9 ';
'

;ilai #khir (;a) +
*
Krtera Ket'nta#an Be%a/ar
- G L) : Tidak Memenuhi Kriteria Minimal
L* G L, : Memenuhi Kriteria Minimal0 daat 2ekerja dengan 2im2ingan
D- G D, : Memenuhi Kriteria Minimal0 daat 2ekerja tana 2im2ingan
,- G %-- : "i atas Kriteria Minimal0 "aat Bekerja Tana Bim2ingan