Satuan
Satuan Pendidikan Pendidikan : : Sekolah Sekolah Menengah Menengah KejuruanKejuruan Mata
Mata Pelajaran Pelajaran : : Pemrograman Pemrograman DasarDasar Kelas
Kelas / / Semester Semester : : X X / / GanjilGanjil Tahun
Tahun Pelajaran Pelajaran : : 2013 2013 / / 20142014 Materi
Materi Pokok Pokok : : Alghoritma Alghoritma PerulanganPerulangan Alokasi
Alokasi Waktu Waktu : : 12 12 X X 45 45 MenitMenit A.
A. KompetensKompetensi i IntiInti 1.
1. Menghayati dan mengamalkan ajaran agama Menghayati dan mengamalkan ajaran agama yang dianutnya.yang dianutnya. 2.
2. Menghayati dan Mengamalkan perilaku jujur, disiplin,tanggungjawab, peduli (gotongMenghayati dan Mengamalkan perilaku jujur, disiplin,tanggungjawab, peduli (gotong royong, kerjasama, toleran, damai), santun, responsif dan proaktif dan menunjukan sikap royong, kerjasama, toleran, damai), santun, responsif dan proaktif dan menunjukan sikap sebagai bagian dari solusi atas pelbagai permasalahan dalam berinteraksi secara efektif sebagai bagian dari solusi atas pelbagai permasalahan dalam berinteraksi secara efektif dengan lingkungan sosial dan alam serta dalam menempatkan diri sebagai cerminan dengan lingkungan sosial dan alam serta dalam menempatkan diri sebagai cerminan bangsa dalam pergaulan dunia.
bangsa dalam pergaulan dunia. 3.
3. Memahami, menerapkan dan menganalisis pengetahuan faktual, konseptual, danMemahami, menerapkan dan menganalisis pengetahuan faktual, konseptual, dan procedural
procedural berdasarkan berdasarkan rasa rasa ingin ingin tahunya tahunya tentang tentang ilmu ilmu pengetahuan, pengetahuan, teknologi, teknologi, seni,seni, budaya,
budaya, dan dan humaniora humaniora dalam dalam wawasan wawasan kemanusiaan, kemanusiaan, kebangsaan, kebangsaan, kenegaraan, kenegaraan, dandan peradaban
peradaban terkait terkait penyebab penyebab fenomena fenomena dan dan kejadian kejadian dalam dalam bidang bidang kerja kerja yang yang spesifikspesifik untuk memecahkan masalah.
untuk memecahkan masalah. 4.
4. Mengolah, menalar, dan menyaji dalam ranah konkret dan ranah abstrak terkait denganMengolah, menalar, dan menyaji dalam ranah konkret dan ranah abstrak terkait dengan pengembangan
pengembangan dari dari yang yang dipelajarinya dipelajarinya di di sekolah sekolah secara secara mandiri, mandiri, dan dan mampumampu melaksanakan tugas spesifik di bawah pengawasan langsung.
melaksanakan tugas spesifik di bawah pengawasan langsung. B.
B. Kompetensi DasarKompetensi Dasar 1.
1. Memahami nilai-nilai keimanan dengan menyadari hubungan keteraturan danMemahami nilai-nilai keimanan dengan menyadari hubungan keteraturan dan kompleksitas alam dan jagad raya terhadap kebesaran Tuhan yang menciptakannya. kompleksitas alam dan jagad raya terhadap kebesaran Tuhan yang menciptakannya. 2.
2. Mendeskripsikan Mendeskripsikan kebesaran Tuhan kebesaran Tuhan yang yang menciptakan pelbagmenciptakan pelbagai sumber eai sumber energi di alam.nergi di alam. 3.
3. Mengamalkan nilai-nilai keimanan sesuai dengan ajaran agamanya dalam kehidupanMengamalkan nilai-nilai keimanan sesuai dengan ajaran agamanya dalam kehidupan sehari-hari.
sehari-hari. 4.
4. Menunjukan perilaku ilmiah (memiliki rasa ingin tahu, objektif, jujur, teliti, cermat,Menunjukan perilaku ilmiah (memiliki rasa ingin tahu, objektif, jujur, teliti, cermat, tekun, hati-hati, bertanggung jawab, terbuka, kritis, kreatif, inovatif, dan peduli tekun, hati-hati, bertanggung jawab, terbuka, kritis, kreatif, inovatif, dan peduli lingkungan) dalam aktivitas sehari-hari sebagai wujud implementasi sikap dalam lingkungan) dalam aktivitas sehari-hari sebagai wujud implementasi sikap dalam melakukan percobaan dan berdiskusi.
melakukan percobaan dan berdiskusi. 5.
5. Menghargai kerja individu dan kelompok dalam aktivitas sehari-hari sebagai wujudMenghargai kerja individu dan kelompok dalam aktivitas sehari-hari sebagai wujud implementasi melaksanakan percobaan dan melaporkan hasil percobaan.
implementasi melaksanakan percobaan dan melaporkan hasil percobaan. 6.
6. Memahami struktur alghoritma serta menganalisis data dalam suatu alghoritmaMemahami struktur alghoritma serta menganalisis data dalam suatu alghoritma perulangan
perulangan 7.
7. Memecahkan permasalahan dengan algoritma perulangan.Memecahkan permasalahan dengan algoritma perulangan. C.
C. Indikator Pencapaian KompetensiIndikator Pencapaian Kompetensi a.
a. Berprilaku / Menunjukan perilaku ilmiah yaitu jujur, disiplin, tanggung jawab, danBerprilaku / Menunjukan perilaku ilmiah yaitu jujur, disiplin, tanggung jawab, dan bekerja sama dalam melaksanakan praktek pemrograman dasar.
b. Membuat, menerapkan dan memecahkan masalah dengan konsep alghoritma perulangan dengan kondisi awal dan akhir, perulangan dengan kondisi akhir diinputkan
user, perulangan sebagai pencacah naik, dan perulangan sebagai pencacah turun . D. Tujuan Pembelajaran
Setelah mengikuti pembelajaran “pemrograman dasar pada materi alghoritma perulangan” diharapkan Siswa mampu :
1. Berprilaku / menunjukan perilaku ilmiah yaitu jujur, disiplin, tanggung jawab, dan bekerja sama dalam melaksanakan praktek pemrograman dasar.
2. Mampu membuat, menerapkan dan memecahkan masalah dengan konsep alghoritma perulangan dengan kondisi awal dan akhir, perulangan dengan kondisi akhir diinputkan
user, perulangan sebagai pencacah naik, dan perulangan sebagai pencacah turun . E. Materi Pembelajaran
Algoritma Perulangan
Struktur perulangan adalah struktur control yang mengulang eksekusi sekumpulan langkah dalam program, kumpulan langkah yang dikerjakan berulang-ulang atau disebut juga dengan loop – body.
Statement For
Pernyataa For … to … do adalah kontruksi perulangan tanpa kondisi, artinya instruksi didalam badan perulangan diulangi sejumlah kali yang telah ditentukan oleh pemrograman. Perulangan dengan statement for dapat berupa perulangan positif atau naik dan perulangan negatif atau turun. Perulangan naik menggunakan (for…to…do) sedangkan perulangan turun menggunakan (for…downto).
Contoh dari pengguaan perulangan naik dan perulangan turun. 1. Statement For…To…Do program for_todo; uses wincrt; var i:integer; begin for i:=1 to 5 do begin writeln(„Belajar Pemrograman'); end; end.
2. Statement For…Downto…do program for_todo; uses wincrt; var i:integer; begin
for i:=5 downto 1 do begin
writeln(i); end;
end.
Statement While Do
Perulangan while…do adalah perulangan dengan syarat awal, adapun bentuk pernyataan while adalah sebagai berikut :
Aksi akan dilaksanakan berulangkali selama kondisi bernilai true. Jika kondisi bernilai false, badan pengulangan tidak akan dimasuki yang berarti pengulangan telah selesai. Sebagai
contoh lihat dibawah ini :
program whiledo; uses wincrt; var i:integer; begin i:=1; while i<=10 do begin
writeln('Belajar pemrograman'); i:=i+1;
end; end.
Statement Repeat …Until
Bentuk perulangan statement Repeat …. Until adalah sebagai berikut :
Aksi didalama program diulang-ulang sampai kondisi bernilai true. Dengan kata lain jika kondisi masih false, proses pengulangan masih terus dilakukan. Sebagai contoh program liat script berikut program repeat; uses wincrt; var i:integer; begin i:=1; repeat writeln('Belajar Pemrograman'); i:=i+1; until i>10; end.
F. Strategi / Metode / Pendekatan Pembelajaran
Pendekatan pembelajaran adalah pendekatan saintifik (scientific). Pembelajaran koperatif (cooperative learning) menggunakan kelompok diskusi yang berbasis masalah (problem- based learning).
G. Kegiatan Pembelajaran
No Kegiatan Kegiatan guru Kegiatan siswa Alokasi
Waktu 1 Pendahuluan Memberi salam, dilajutkan
dengan do‟a dipandu salah satu siswa, selanjutnya guru menanyakan “kabar” kepada siswa, dengan memberikan pertanyaan “Bagaimana kabar
kalian hari ini?”
Menjawab salam dari guru dengan santun
30 mnt
Apersepsi Motivasi siswa dengan menayangkan sebuah contoh program aplikasi yang dirancang
menggunakan Alur
Mengamati jalannya program aplikasi yang ditampilkan oleh guru
No Kegiatan Kegiatan guru Kegiatan siswa Alokasi Waktu Percabangan, selanjutnya
memberikan pertanyaan untuk mengaitkan dengan materi pertemuan ini, “Ceritakan kegiatan kalian dari mulai bangun tidur sampai masuk ke ruangan ini?” Dilanjutkan dengan pertanyaan “Apa yang kalian ketahui tentang struktur control Alghoritma Percabangan ? ”.
Apersepsi Guru meminta salah satu siswa menceritakan pemahamannya tentang penggunaan alghoritma percabangan dari sumber bacaan yang telah diberikan guru sebelum pertemuan ini.
Siswa menceritakan
memahamannya sesuai pendapat mereka masing – masing
Apersepsi Menyampaikan tujuan pembelajaran dalam rangka mencapai indikator kompetensi.
Memperhatikan dan memahami penjelasan guru
2 Inti
Langkah 1
Membentuk kelompok yang anggotanya 3-4 orang secara heterogen (campuran menurut prestasi, jenis kelamin, suku, dll)
Siswa menbentuk kelompok. Masing masing kelompok beranggotakan 3 – 4 orang
60 mnt
Eksplorasi Langkah 2
Guru menjelaskan secara singkat prosedur struktur alghoritma percabangan dengan struktur program secara singkat.
Memperhatikan dan memahami penjelasan guru
Elaborasi Langkah 3.a
Guru membagi lembar kerja dan memberi tugas kepada kelompok untuk dikerjakan oleh anggota-anggota kelompok.
Siswa melakukan praktek pemrograman dalam kelompok sesuai prosedur yang benar. (jujur, disiplin, dan bekerjasama) dan (keterampilan)
Langkah 3.b Guru membimbing dan memantau diskusi siswa dalam kerja kelompok
Siswa mendiskusikan hasil praktek pemrograman dalam kelompok. Anggotanya yang sudah mengerti dapat menjelaskan pada anggota lainnya sampai semua anggota dalam kelompok itu mengerti. (bekerjasama, gotong royong, peduli)
Guru meminta satu atau dua
kelompok untuk
mempresentasikan hasil
Satu atau dua kelompok mempresentasikan hasil diskusi, sedangkan kelompok lain
No Kegiatan Kegiatan guru Kegiatan siswa Alokasi Waktu diskusinya didepan kelas dan
menilai hasil diskusi siswa menggunakan rubrik penilaian
bertanya dan menanggapi. (disiplin, tanggung jawab, dan bekerjasama)
Langkah 4 Guru memberi kuis/pertanyaan kepada seluruh siswa. Pada saat menjawab kuis tidak boleh saling membantu.
Siswa menjawab pertanyaan yang diberikan oleh guru pada lembar soal uraian (jujur, tanggung jawab, dan disiplin)
3 Penutup Langkah 4.a
Guru mereview dengan memberikan pertanyaan- pertanyaan untuk mengukur ketercapaian tujuan pembelajaran dan memberikan kesempatan kepada siswa untuk merefleksi pembelajaran pada pertemuan ini. (jujur, disiplin, tanggung jawab,ramah lingkungan, dan bekerjasama)
Siswa bertanya 5 mnt
Langkah 4.b Guru memberikan arahan untuk pertemuan berikutnya. Dalam arahan ini guru memberikan tugas untuk mencari informasi dari berbagai sumber mengenai “ Struktur Alghoritma Percabangan” dan memberikan informasi sumber bacaan untuk pertemuan berikutnya serta
mengucapkan salam.
Siswa membuat kesimpulan
H. Alat / Media / Sumber Belajar a. Media
Software develovment Program ( C++, Turbo pascal, VB, dan Lan-lain) dan Presentasi b. Alat dan Bahan
No. Jenis Jumlah
1. LCD 1 Buah
2. Laptop 5 Buah
3. Spidol 1 Buah
4. Papan Tulis 1 Buah
c. Sumber Belajar
2. Buku Panduan Guru. 3. Internet
4. Sutedjo, budi, Algoritma dan Teknik Pemrograman, Penerbit ANDI, Yogyakarta, 2009.
5. Munir, Rinaldi, Algoritma dan pemrograman dalam bahasa Pascal dan C, Informatika Bandung, 2011
I. Penilaian hasil belajar
Metode Bentuk Instrumen
Tugas Membuat algoritma (pseudocode dan flowchart)
untuk menyelesaikan permasalahan menggunakan logika percabangan 1, 2, lebih dari 2 kondisi, serta percabangan bersarang.
Portopolio Laporan praktikum algoritma percabangan 1, 2,
lebih dari 2 kondisi, dan percabangan bersarang.
Observasi Checklist hasil pengamatan perbagai contoh
alghoritma Percabangan
Tes Tes tertulis dan praktek tentang konsep algoritma,
Percabangan 1,2, lebih dari 2 kondisi, dan percabangan bersarang
J. Soal
Pilihan Ganda
1. Apa pengertian alghoritma percabangan
a. Operasi untuk mencabangkan percabangan b. Operasi untuk mencabangkan eksekusi
c. Suatu operasi untuk mencabangkan program d. Struktur control yang mengulang eksekusi e. Semua Jawaban Salah
2. 3. S Essay
1. Implementasikan sebuah program yang menerima input nilai (dalam rang 0 sampai 100) dan menghasilkan output berupa “Keterangan Nilai”?
2. Implementasikan program yang menerima input berupa koordinat x dan y dari suatu titik pada bidang cartesian, serta menghasilkan output berupa posisi kuadran dari titik input.? 3. Buatlah contoh penggunaan Case dengan bahasa pemrograman C dan Pascal?
4. Buatlah flowchart dan Alghoritma tentang alghoritma percabangan satu dan dua alternatif?
Lampiran 1 Lembar Pengamatan
LEMBAR PENGAMATAN SIKAP
Mata Pelajaran :... Kelas/Semester :... Tahun Ajaran :... Waktu Pengamatan : ... Bubuhkan tanda V pada kolom-kolom sesuai hasil pengamatan.
No. Nama Siswa Penggunaan Diksi
Keefektifan
Kalimat Kesesuaian konteks
1 2 3 4 1 2 3 4 1 2 3 4 1. 2. 3 4 5 Keterangan 1 = kurang 2 = sedang 3 = baik 4 = sangat baik
Lampiran 2: Lembar Pengamatan
LEMBAR PENGAMATAN PERKEMBANGAN AKHLAK DAN KEPRIBADIAN Mata Pelajaran :...
Kelas/Semester :... Tahun Ajaran :... Waktu Pengamatan : ...
Karakter yang diintegrasikan dan dikembangkan adalah kerja keras dan tanggung jawab.
Indikator perkembangan karakter kreatif, komunikatif, dan kerja keras
1. BT (belum tampak) jika sama sekali tidak menunjukkan usaha sungguh-sungguh dalam menyelesaikan tugas
2. MT (mulai tampak) jika menunjukkan sudah ada usaha sungguh-sungguh dalam menyelesaikan tugas tetapi masih sedikit dan belum ajeg/konsisten
3. MB (mulai berkembang) jika menunjukkan ada usaha sungguh-sungguh dalam menyelesaikan tugas yang cukup sering dan mulai ajeg/konsisten
4. MK (membudaya) jika menunjukkan adanya usaha sungguh-sungguh dalam menyelesaikan tugas secara terus-menerus dan ajeg/konsisten
Bubuhkan tanda V pada kolom-kolom sesuai hasil pengamatan.
No. Nama Siswa Kreatif Komunikatif Kerja keras
BT MT MB MK BT MT MB MK BT MT MB MK 1. 2. 3 4 5 6 7 10 11
Pedoman Penskoran
Aspek Skor
Siswa menjawab pernyataan benar dengan alasan benar 3 Siswa menjawab pernyataan benar tapi tidak didukung oleh alasan benar
2
Siswa menjawab pernyataan salah 1
SKOR MAKSIMAL 6
Soal Nomor 2 dan 3 Rubrik penilaian
No. Kriteria Penilaian Skor Bobot 1. Pilihan kata
a. tepat dan sesuai
b. kurang tepat dan sesuai c. tidak tepat dan sesuai 2. Kalimat
a. mudah dipahami b. sedikit sulit dipahami
c. sulit dipahami 3. Ejaan dan tanda baca
a. tidak ada yang salah b. sedikit yang salah
c. banyak yang salah
Mengetahui, Kepala SMK AL-MUFTI
Drs. H. Moh. Warso, M.MPd., MH. NIP. 19650220 199412 1 001
Waka. Bid. Kurikulum
Achmad, S.Pdi NIP.
Purwadadi, 2013
Guru Mata Pelajaran
Iman Hidayat, A.Md NIP.