D. TUJUAN PEMBELAJARAN
3.1.1 Setelahberdiskusidanmenggaliinformasi, pesertadidikakandapat:
a. Memahamidefinisikonsepalgoritmapemrogramandanstrukturalgoritmasecaramandiri
b. Menjelaskankonsepalgoritmapemrogramandanstrukturalgoritmasecarapercayadiri
3.1.2 Setelah berdiskusi dan menggali informasi, peserta didik akan dapat:
a. Memahamikonsepalgoritma,konsepVariabel, konseptipe data, konsepoperator,
konsepPseudocode, konseptipe data dankonsepFlowchart secaramandiri
b. Menjelaskankonsepalgoritma,konsepVariabel, konseptipe data, konsepoperator,
konsepPseudocode, konseptipe data dankonsepFlowchart contohsecarapercayadiri
4.1.1 Setelahmenjelaskan konsep Penggunaan Toolflowchartdanberdiskusidengantemansebangku,
pesertadidikakanmengggunakanToolflowchartdenganpercayadiri.
4.1.2 Setelahmenggunakan algoritma pemrograman danberdiskusidengantemansebangku,
pesertadidikakanmemecahkan permasalahandenganpercayadiri.
E. MATERI PEMBELAJARAN
1. Konsep algoritma
algoritmaadalahprosedurlangkah-demi-langkahuntukpenghitungan.
Algoritmadigunakanuntukpenghitungan, pemrosesan data, danpenalaranotomatis.
2. Struktur algoritma
Algoritmamerupakanlangkah-langkahpenyelesaianmasalah. Langkah-langkahtersebutdapatberupa
RUNTUNAN AKSI, PEMILIHAN/PERCABANGAN AKSI, dan PENGULANGAN AKSI.
Ketigajenislangkahtersebutmembentukkonstruksisuatualgoritma. Semua program yang ada di
duniainipastimengandungsalahsatudariketigastrukturini. Jadi,
sebuahalgoritmadapatdibangundaritigabuahstrukturdasar, yaitu:
Runtunan (sequence).
Pemilihan/Percabangan (selection).
Pengulangan (repetition/looping)
3. Algoritma menggunakan bahasa natural
Bahasa natural adalahsalahsatucarapenulisanalgoritma yang paling sederhana yang
menggunakanbahasasehari-hari (bahasaindonesia). Tidakadaaturan yang
pastidalampenulisanalgoritmadenganbahasa natural,
namunpenulisannyatetapdisesuaikandengankaidahbahasa yang baku.
4. Pengenalan Variabel
Variabeladalahmerupakantempatpenyimpanan data yang sifatnyasementara.
Variabeldialokasikanoleh computer untukmenampungnilai data dan variable harusmemilikitipe data
ataujenis data. Setiap variable harusmempunyainamauntukpemberiannama variable
terdapatbeberapasyarat
5. Pengenalan tipe data
Tipe data atauJenias Data dapatdiartikansebagai media untukmendefinisikanVariabel.
Secarasederhanatipe data
dapatdidefinisikandenganistilahtempatuntukmenentukanpemberiannilaiterhadapsuatuvariabelsesuaia
tautidakdengannilai yang diberikanoleh user. Dalamversi lain tipe data juga
diartikansebagaibatasanterhadapfungsitandapengenalterhadapsemuanilai yang diterima. logika yang
dapatkitaberikanadalahketikakitamenempatkantandapengenalhargahanyamengenalangka,
makaketikakitamemberikannilaiberupa string makasecaraotomatis data
tersebutakanditolakkarenanilaitersebuttidakdikenaliolehtipe data yang diberikan.
6. Pengenalan operator
Operator adalahsimbol yang digunakandalam program untukmerubahsuatunilai
7. Pseudocode
Pseudo-code
merupakancarauntukmenerangkansuatualgoritmadenganmenggunakantatacarapenulisanbahasapemr
ogramantertentu. Sebagaimananamanya, pseudo-code tidakdapatdieksekusilangsungpadakomputer,
tetapimerupakan model danharusdiubahmenjadikodepemrograman yang sebenarnya.
Sandi Semu (Pseudo Code)adalahpilihanterbaikuntukmenyatakanalgoritma,
karenadapatmengarahkankitamenulisalgoritmasecaraterstruktur, rincidanjelas.
8. Flowchart
Diagram alir (flowchart) adalahalatuntukmemeriksasuatu proses. Diagram Alir (Flowchart)
sangatmudahuntukdipahami, karenaalgoritmadinyatakansecaravisualisasidenganmenggunakansimbol-
simbolkhusus. Akan tetapimemberikankesempatan yang besaruntukmenuliskanalgoritma yang
tidakterstrukturselainitu juga sulitmelakukan proses pengkodean.
9. Penggunaan Toolflowchart
Beberapasimbol yang digunakandalammenggambarsuatu flowchart secaraumum:
F. METODE PEMBELAJARAN
1. Pendekatan : Saintifik
2. Model : Discovery learning
3. Metode : Diskusikelompok, tanyajawab, danpenugasan
G. KEGIATAN PEMBELAJARAN
AlokasiWa
Kegiatan DeskripsiKegiatan
ktu
Pertemuanke 1 = 4 JP @ 45 menit =180’
Pendahul 1. Persiapanpsikisdanfisikmembukapelajarandenganmengucapkansalamdanbe 10’
uan rdoabersamakemudian menanyakan keadaan peserta didik serta mengecek
kahadirannya.
2. Guru
menginformasikantujuanpembelajarandankaitannyadengankehidupanseha
ri-hari.
3. Motivasi:
Secarabersama-samapeserta didik mengamati/menyaksikan video
tentangalgoritmapemrogramanyang ditayangkanoleh guru.
4. Guru memberigambarangarisbesarmateri yang akandipelajari.
5. Guru menyampaikan aspek penilaian.
Kegiatan Kegiatan Guru 150’
Inti 1. Membentukkelompokbelajarpesertadidik @ 4 s/d 5siswa
2. Sebagai moderator saatdiskusidanpresentasiberlangsung.
3. Menggunakanlembarobservasi guru
melakukanpengamatanterhadappelaksanaanpekerjaanpesertadidik yang
mencakup (a) persiapan, (b) pelaksanaandiskusipenilaiansikap,
pembuatanlaporan, serta (c) akhirpekerjaan.
KegiatanPesertaDidik
Mengamati:
- Pelbagai contoh penerapan algoritma dasar dalam kehidupan sehari-hari
- Karakteristik tipe data
Menanya:
- Rumusan masalah terkait penerapan algoritma sederhana
- Logika penyelesaian masalah dengan struktur algoritma
Mengeksplorasi:
- Membuat algoritma sederhana untuk menyelesaikan permasalahan
menggunakan bahasa natural, flowchart dan pseudocode
Mengasosiasi:
- Menyimpulkan konsep algorima (bahasa natural, flowchart dan
pseudocode) untuk menyelesaikan permasalahan
Mengkomunikasikan:
Mempresentasikan algoritma penyelesaian permasalahan
Secarabergantiansetiapkelompokmempresentasikanhasildiskusinya di
kelasuntukmendapatkantanggapandarikelompokpesertadidik yang lain atau
guru.
Penutup 1. Guru mengajak para pesertadidikuntukmerefleksibelajarnya: apa yang 20’
sulitdipelajari, masalahapa yang dirasakan,
bagaimanakesuksesanataukegagalandalampekerjaannya.
2. Guru mendiskusikanberbagaipermasalahanbelajarpesertadidik.
3. Guru
memberikanumpanbaliksecaralisanterhadappermasalahandanhasilkerjape
sertadidik.
4. Guru menjelaskansecarasingkattopikbelajarpadapertemuanberikutnya.
AlokasiWa
Kegiatan DeskripsiKegiatan
ktu
AlokasiWa
Kegiatan DeskripsiKegiatan
ktu
Pertemuanke2 = 4 JP @ 45 menit =180’
Pendahul 1. Persiapanpsikisdanfisikmembukapelajarandenganmengucapkansalamdanbe 10’
uan rdoabersamakemudian menanyakan keadaan peserta didik serta mengecek
kahadirannya.
2. Guru
menginformasikantujuanpembelajarandankaitannyadengankehidupansehar
i-hari.
3. Motivasi:
Secarabersama-samapeserta didik mengamati/menyaksikan video
tentangalgoritmapemrograman yang ditayangkanoleh guru.
4. Guru memberigambarangarisbesarmateri yang akandipelajari.
5. Guru menyampaikan aspek penilaian.
Kegiatan Kegiatan Guru 150’
Inti 1. Membentukkelompokbelajarpesertadidik @ 4 s/d 5siswa
2. Sebagai moderator saatdiskusidanpresentasiberlangsung.
3. Menggunakanlembarobservasi guru
melakukanpengamatanterhadappelaksanaanpekerjaanpesertadidik yang
mencakup (a) persiapan, (b) pelaksanaandiskusipenilaiansikap,
pembuatanlaporan, serta (c) akhirpekerjaan.
KegiatanPesertaDidik
Mengamati:
- Pelbagai contoh penerapan algoritma dasar dalam kehidupan sehari-hari
- Karakteristik tipe data
Menanya:
- Rumusan masalah terkait penerapan algoritma sederhana
- Logika penyelesaian masalah dengan struktur algoritma
Mengeksplorasi:
- Membuat algoritma sederhana untuk menyelesaikan permasalahan
menggunakan bahasa natural, flowchart dan pseudocode
Mengasosiasi:
- Menyimpulkan konsep algorima (bahasa natural, flowchart dan
pseudocode) untuk menyelesaikan permasalahan
Mengkomunikasikan:
Mempresentasikan algoritma penyelesaian permasalahan
Secarabergantiansetiapkelompokmempresentasikanhasildiskusinya di
kelasuntukmendapatkantanggapandarikelompokpesertadidik yang lain atau
guru.
Penutup 1. Guru mengajak para pesertadidikuntukmerefleksibelajarnya: apa yang 20’
sulitdipelajari, masalahapa yang dirasakan,
bagaimanakesuksesanataukegagalandalampekerjaannya.
2. Guru mendiskusikanberbagaipermasalahanbelajarpesertadidik.
3. Guru
memberikanumpanbaliksecaralisanterhadappermasalahandanhasilkerjape
sertadidik.
4. Guru menjelaskansecarasingkattopikbelajarpadapertemuanberikutnya.
AlokasiW
Kegiatan DeskripsiKegiatan
aktu
Pertemuanke3 = 4 JP @ 45 menit =180’
Pendahul 1. Persiapanpsikisdanfisikmembukapelajarandenganmengucapkansalamdanberd 10’
uan oabersamakemudian menanyakan keadaan peserta didik serta mengecek
kahadirannya.
2. Guru
menginformasikantujuanpembelajarandankaitannyadengankehidupansehari-
hari.
AlokasiW
Kegiatan DeskripsiKegiatan
aktu
3. Motivasi:Secarabersama-samapeserta didik mengamati/menyaksikan video
tentangalgoritmapemrograman yang ditayangkanoleh guru.
4. Guru memberigambarangarisbesarmateri yang akandipelajari.
5. Guru menyampaikan aspek penilaian.
Kegiatan Kegiatan Guru 150’
Inti 1. Membentukkelompokbelajarpesertadidik @ 4 s/d 5siswa
2. Sebagai moderator saatdiskusidanpresentasiberlangsung.
3. Menggunakanlembarobservasi guru
melakukanpengamatanterhadappelaksanaanpekerjaanpesertadidik yang
mencakup (a) persiapan, (b) pelaksanaandiskusipenilaiansikap,
pembuatanlaporan, serta (c) akhirpekerjaan.
KegiatanPesertaDidik
Mengamati:
- Pelbagai contoh penerapan algoritma dasar dalam kehidupan sehari-hari
- Karakteristik tipe data
Menanya:
- Rumusan masalah terkait penerapan algoritma sederhana
- Logika penyelesaian masalah dengan struktur algoritma
Mengeksplorasi:
- Membuat algoritma sederhana untuk menyelesaikan permasalahan
menggunakan bahasa natural, flowchart dan pseudocode
Mengasosiasi:
- Menyimpulkan konsep algorima (bahasa natural, flowchart dan pseudocode)
untuk menyelesaikan permasalahan
Mengkomunikasikan:
Mempresentasikan algoritma penyelesaian permasalahan
Secarabergantiansetiapkelompokmempresentasikanhasildiskusinya di
kelasuntukmendapatkantanggapandarikelompokpesertadidik yang lain atau
guru.
Penutup 1. Guru mengajak para pesertadidikuntukmerefleksibelajarnya: apa yang 20’
sulitdipelajari, masalahapa yang dirasakan,
bagaimanakesuksesanataukegagalandalampekerjaannya.
2. Guru mendiskusikanberbagaipermasalahanbelajarpesertadidik.
3. Guru
memberikanumpanbaliksecaralisanterhadappermasalahandanhasilkerjapese
rtadidik.
4. Guru menjelaskansecarasingkattopikbelajarpadapertemuanberikutnya.
AlokasiW
Kegiatan DeskripsiKegiatan
aktu
Pertemuanke4 = 4 JP @ 45 menit =180’
Pendahul 1. Persiapanpsikisdanfisikmembukapelajarandenganmengucapkansalamdanb 10’
uan erdoabersamakemudian menanyakan keadaan peserta didik serta
mengecek kahadirannya.
2. Guru
menginformasikantujuanpembelajarandankaitannyadengankehidupanseha
ri-hari.
3. Guru memberigambarangarisbesarmateri yang akandipelajari.
4. Guru menyampaikanaspekpenilaian.
Kegiatan Kegiatan Guru 125’
Inti 1. Membentukkelompokbelajarpesertadidik @ 4 s/d 5siswa
2. Sebagai moderator saatdiskusidanpresentasiberlangsung.
3. Menggunakanlembarobservasi guru
AlokasiW
Kegiatan DeskripsiKegiatan
aktu
melakukanpengamatanterhadappelaksanaanpekerjaanpesertadidik yang
mencakup (a) persiapan, (b) pelaksanaandiskusipenilaiansikap,
pembuatanlaporan, serta (c) akhirpekerjaanserta test tulis.
KegiatanPesertaDidik
Mengamati:
- Pelbagai contoh penerapan algoritma dasar dalam kehidupan sehari-hari
- Karakteristik tipe data
Menanya:
- Rumusan masalah terkait penerapan algoritma sederhana
- Logika penyelesaian masalah dengan struktur algoritma
Mengeksplorasi:
- Membuat algoritma sederhana untuk menyelesaikan permasalahan
menggunakan bahasa natural, flowchart dan pseudocode
Mengasosiasi:
- Menyimpulkan konsep algorima (bahasa natural, flowchart dan
pseudocode) untuk menyelesaikan permasalahan
Mengkomunikasikan:
Mempresentasikan algoritma penyelesaian permasalahan
Secarabergantiansetiapkelompokmempresentasikanhasildiskusinya di
kelasuntukmendapatkantanggapandarikelompokpesertadidik yang lain
dan/atau guru.
Penutup 1. Secara individual pesertadidikmengerjakantestulis yang diberikan guru. 45’
2. Guru mengajak para pesertadidikuntukmerefleksibelajarnya: apa yang
sulitdipelajari, masalahapa yang dirasakan,
bagaimanakesuksesanataukegagalandalampekerjaannya.
3. Guru mendiskusikanberbagaipermasalahanbelajarpesertadidik.
4. Guru
memberikanumpanbaliksecaralisanterhadappermasalahandanhasilkerjap
esertadidik.
5. Guru
memberikantugasrumahkepadapesertadidikmembuatlaporan(portofolio)
tentangVariabel, tipe data, operator danmengumpulkannyakepada guru
padapertemuanberikutnya.
6. Guru menjelaskansecarasingkattopikbelajarpadapertemuanberikutnya.
H. Penilaian Pembelajaran, Remedial dan Pengayaan
Penilaian
1. Jenis/teknikpenilaian
a. Pengetahuan : TesTertulis
b. Keterampilan : Praktek
2. InstrumenPenilaian
a. InstrumenPenilaianKompetensiPengetahuan (KD 3.1)
TesTulis
Contohkisi-kisitestertulis
NO Kompetensi Materi Indikator Soal No. Bentuk
Dasar Soal Soal
1 Konsep Disajikan sebuah pengertian, siswa dapat 1 U
algoritma menentukan jawaban yang tepat
2 Struktur Disajikan Struktur algoritma, siswa dapat 2 U
algoritma menentukan yang bukan bagian dari Struktur
algoritma
3 Algoritma Disajikan deret jawaban, siswa dapat 3 U
3.1 Memahami bahasa menentukan yang merupakan Algoritma
penggunaa natural menggunakan bahasa natural
4 n data Pengenalan Disajikan penggalan variabel, siswa dapat 4 U
dalam Variabel menentukan Variabeldari teks tersebut
5 algoritma Pengenalan Disajikan penggalan tipe data, siswa dapat 5 U
dan tipe data menentukan tipe datadari teks tersebut
6 konsep Pengenalan Disajikan operator, siswa dapat memaknai 6 U
algoritma operator operatordari teks tersebut
7 pemrogra Pseudocode Disajikan Pseudocode, siswa dapat menentukan 7 U
man maknaPseudocode yang digunakan
8 Flowchart Disajikan Flowchart, siswa dapat menentukan 8 U
Flowchartyang tepat untuk menggabungkan
kalimat tersebut
9 Penggunaan Disajikan Toolflowchart, siswa dapat 9 U
Toolflowchart menggunakanToolflowchartdalampemrograman
10 Penggunaan Disajikan Toolflowchart, siswa dapat 10 U
Toolflowchart menggunakanToolflowchartdalampemrograman
SoalTesTertulis
No. Soal KunciJawaban Skor
1. Prosedurlangkah-demi- algoritma 1
langkahuntukpenghitungan.
Algoritmadigunakanuntukpenghitungan,
pemrosesan data,
danpenalaranotomatisdisebut …
2. Sebutkantigabuahstrukturdasaralgoritma ? •Runtunan (sequence). 1
•Pemilihan/Percabangan
(selection).
•Pengulangan
(repetition/looping)
3. Salah satucarapenulisanalgoritma yang paling bahasa natural 1
sederhana yang menggunakanbahasasehari-
haridisebut …
4. Tempatpenyimpanan data yang Variabel 1
sifatnyasementaradandialokasikanoleh
computer untukmenampungnilai data
dimanaharusmemilikitipe dataataujenis data
disebut …
5. Media Tipe data atauJenias Data 1
untukmendefinisikanVariabelatautempatuntu
kmenentukanpemberiannilaiterhadapsuatuvar
iabelsesuaiatautidakdengannilai yang
diberikanoleh user, merupakanpenfertiandari
…
6. Simbol yang digunakandalam program Operator 1
untukmerubahsuatunilai
7. Cara Pseudocode 1
untukmenerangkansuatualgoritmadenganmen
ggunakantatacarapenulisanbahasapemrogram
antertentu
8. Alatuntukmemeriksasuatu proses. Diagram Flowchart 1
Alir (Flowchart) sangatmudahuntukdipahami,
karenaalgoritmadinyatakansecaravisualisaside
nganmenggunakansimbol-simbolkhusus
9. SimbolFlowchartdibawahberfungsiuntuk … Sebagai proses perhitungan / 1
pengolahan data
JumlahSkor
Nilai x100
SkorMaksimal
Hasildaripraktikum
ranbahasa natural
Waktupenyelesaian
N
NAMA
0
1
2
JumlahSkor
Nilai x100
SkorMaksimal
Soalpengayaandan remedial
Soalpengayaan
NO SOAL KUNCI JAWABAN SKOR
1. Dalam menyusun suatu program, langkah Membuat Algoritma 2
pertama yang harus dilakukan adalah :
2. Algoritma adalah… Sebuah prosedur langkah demi 2
langkah yang pasti untuk
menyelesaikan sebuah masalah.
3. Tahapan dalam menyelesaikan suatu masalah Masalah – Model – Algoritma – 2
adalah Program – Eksekusi– Hasil
4. Diketahui bahwa kantong P kosong, kantong Q 10 atau 15 2
berisi 10 buah kelereng dan kantong R berisi 15
kelereng. Apabila yang terbawa hanya sebuah
kantong dan dikatakan BUKAN Kantong P yang
terbawa, maka jumlah kelereng yang terbawa
adalah :
5. Diberikan algoritma P=10; P=P+5; Q=P. Nilai P 15 dan 15 2
dan Q masing-masing adalah:
Skormaksimal 10
Pedomanpenskoran
Nilai = nilai yang diperoleh x 100
Nilaimaksimal
Soal remedial
NO SOAL KUNCI JAWABAN SKOR
1 Type data yang hanya mengenal kondisi True Boolean 2
atau False pada Pascal programming , adalah :
2 Program Pascal dirancang pertama kali oleh : Prof. NiklausWirth 2
3 Simbol flowchart yang digunakan sebagai awal Terminal 2
dan akhir suatu proses adalah….
4 Pseudocode adalah… Urutan instruksi-instruksi atau 2
langkah-langkah yang
menggunakan bahasa awam
5 Looping adalah Suatu proses pengulangan kembali 2
alur kerja .
Skormaksimal 10
Pedomanpenskoran
Nilai = nilai yang diperoleh x 100
Nilaimaksimal
I. TINDAK LANJUT
Pengayaan
Pseudocode
Flowchart
Ujianulang/ her
Remedial