Satuan Pendidikan : Sekolah Menengah Kejuruan
Mata Pelajaran : Pemrograman Dasar
Kelas / Semester : X / Gasal
Tahun Pelajaran : 2015 / 2016
Materi Pokok : Alghoritma Pemrograman
Alokasi Waktu :
16 X 45 Menit
A.
Kompetensi
Inti
1.
Menghayati
dan mengamalkan ajaran agama yang dianutnya.
2. Menghayati
dan Mengamalkan perilaku jujur, disiplin,tanggungjawab, peduli (gotong royong,
kerjasama, toleran, damai), santun, responsif dan proaktif dan menunjukan sikap
sebagai bagian dari solusi atas pelbagai permasalahan dalam berinteraksi secara
efektif dengan lingkungan sosial dan alam serta dalam menempatkan diri sebagai
cerminan bangsa dalam pergaulan dunia.
3. Memahami,
menerapkan dan menganalisis pengetahuan faktual, konseptual, dan procedural
berdasarkan rasa ingin tahunya tentang ilmu pengetahuan, teknologi, seni,
budaya, dan humaniora dalam 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 di sekolah secara mandiri, dan mampu
melaksanakan tugas spesifik di bawah pengawasan langsung.
B.
Kompetensi
Dasar
1. Memahami
nilai-nilai keimanan dengan menyadari hubungan keteraturan dan kompleksitas
alam dan jagad raya terhadap kebesaran Tuhan yang menciptakannya.
2. Mendeskripsikan
kebesaran Tuhan yang menciptakan
pelbagai sumber energi di alam.
3. Mengamalkan
nilai-nilai keimanan sesuai dengan ajaran agamanya dalam kehidupan sehari-hari.
4. Menunjukan
perilaku ilmiah (memiliki rasa ingin tahu, objektif, jujur, teliti, cermat,
tekun, hati-hati, bertanggung jawab, terbuka, kritis, kreatif, inovatif, dan
peduli lingkungan) dalam aktivitas sehari-hari sebagai wujud implementasi sikap
dalam melakukan percobaan dan berdiskusi.
5. Menghargai
kerja individu dan kelompok dalam aktivitas sehari-hari sebagai wujud
implementasi melaksanakan percobaan dan melaporkan hasil percobaan.
6. Memahami
penggunaan data dalam alghoritma dan konsep alghoritma pemrograman.
7. Menggunakan
alghoritma pemrograman untuk memecahkan permasalahan.
C.
Indikator
Pencapaian Kompetensi
a. Berprilaku / 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, struktur alghoritma, alghoritma menggunakan bahasa
natural, variabel, tipe data, operator, psecode, dan flowchart.
D.
Tujuan
Pembelajaran
Setelah mengikuti pembelajaran
“pemrograman dasar pada materi alghoritma pemograman” 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, struktur
alghoritma, alghoritma menggunakan bahasa natural, variabel, tipe data,
operator, psecode, dan flowchart.
E.
Materi
Pembelajaran Pemrograman Dasar
Algoritma Pemrograman Dasar
Pada materi ini akan kita akan membahas tentang algoritma
pemrograman tinngkat dasar. Bahasa pemrograman yang akan kita gunakan adalah
bahasa pemrograman C++ dan tools atau software yang akan kita gunakan adalah
MinGW Developer Studio 2.05.
Jika kalian ingin belajar
pemrograman kalian harus mengerti dahulu dasar-dasarnya, seperti Algoritma,
karena algoritma adalah jantung dari ilmu komputer.
A. Pengenalan, Asal Usul dan
Pentingnya Algoritma
Algoritma adalah jantung ilmu
komputer dan informatika. Banyak cabang dari ilmu komputer yang diacu dalam
terminologi algoritma. Algoritma berasal dari kata algorism yang berarti proses
menghitung.
Kata algorism diperkenalkan oleh
Ahli Matematika : Abu Ja'far Muhammad Ibnu Musa Al Khawarizmi.
Seorang ahli matematika, astronomi, astrologi dan geografi yang berasal dari
persia. Lahir sekitar tahun 780 di khwarizm (sekarang Khiva, Uzbekistan) dan
wafat sekitar tahun 850 di Baghdad. Hampir sepanjang hidupnya, ia bekerja
sebagai dosen di Sekolah Kehormatan di Baghdad.
Buku pertamanya adalah Al-Jabar,
yaitu membahas solusi sistematik dari linear dan notasi kuadrat. Sehingga ia
disebut sebagai Bapak ALjabar.
Definisi Algoritma.
Algoritma adalah urutan langkah-langkah logis penyelesaian
masalah yang disusun secara sistematis.
Komponen yang harus ada dalam merancang Algoritma :
Komponen yang harus ada dalam merancang Algoritma :
1. Komponen masukan : terdiri dari
pemilihan variabel, jenis variabel, tipe variabel, konstanta dan parameter
(dalam fungsi)
2. Komponen keluaran : merupakan tujuan
dari perancanga Algoritma dan program. Permasalahan yang diselesaikan dalam
algoritma dan program harius ditampilkan dalam kompnen keluaran. Karakteristik
keluaran yang baik adalah menjawab permasalahan dan tampilan yang ramah.
3. Komponen proses : merupakan bagian
utama dan terpenting dalam merancang sebuah algoritma. Dalam bagian ini
terdapat logika masalah, logika algoritma (sintaksis dan semantik), rumusan,
metode (rekusi, perbandingan, penggabungan, pengurangan, dll).
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 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?”
|
Mengamati jalannya program aplikasi
yang ditampilkan oleh guru
|
|
|
|
Apersepsi
|
Guru meminta salah satu siswa
menceritakan pemahamannya tentang penggunaan Alghorirma
pemrograman dari sumber bacaan yang telah diberikan guru sebelum pertemuan ini.
|
Siswa menceritakan memahamannya
sesuai pendapat mereka masing – masing
|
|
|
|
Apersepsi
|
Guru meminta salah satu siswa
menceritakan pemahamannya tentang penggunaan Alghorirma
pemrograman 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 pemrograman
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 diskusinya didepan kelas dan menilai hasil
diskusi siswa menggunakan rubrik penilaian
|
Satu atau dua kelompok
mempresentasikan hasil diskusi, sedangkan kelompok lain 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)
|
|