Modul Ajar Informatika - Modul Ajar Kels X (Fase E) - Algoritma Dan Pemrograman - Fase E
Modul Ajar Informatika - Modul Ajar Kels X (Fase E) - Algoritma Dan Pemrograman - Fase E
AJAR KELAS X
Elemen : Mata Pelajaran
Algoritma
Pemrograman Informatika
Disusun oleh :
Hendra Perdana, M.Kom
NIP. 197912272010011010
Fase CP E
Elemen CP Pada akhir fase E, peserta didik mampu menerapkan praktik baik
(KI/KD) konsep pemrograman procedural dalam salah satu bahasa pemrograman
procedural dan mampu mengembangkan program
yang terstruktur dalam notasi algoritma atau notasi lain, berdasarkan
strategi algoritmik yang tepat.
Materi Algoritma dan Pemrograman Python dengan Google Colab
Pembelajaran
1
Profil Pelajar Bernalar kritis, bergotong royong, kreatif
Pancasila yang
berkaitan dengan
materi
C. KEGIATAN PEMBELAJARAN
Pendekatan pembelajaran : Pendekatan Berbasis Teknologi
Strategi Pembelajaran : Pembelajaran Berbasis Masalah, Demonstrasi
Teknik Pembelajaran : Diskusi Kelompok
Pertemuan ke-1
Tahapan Kegiatan Waktu
Pendahuluan Guru mengkondisikan peserta didik (berdo’a, 15 Menit
memeriksa kehadiran peserta didik)
Guru memberikan apersepsi dengan menanyakan materi
sebelumnya dan mengaitkan dengan materi yang akan
disampaikan
Guru memberikan motivasi kepada peserta didik
Guru menyampaikan tujuan pembelajaran
Guru menyampaikan acuan pembelajaran yang
digunakan
Guru menyampaikan arahan mengenai langkah-
langkah pembelajaran
2
Tahapan Kegiatan Waktu
3
Tahapan Kegiatan Waktu
Penutupan Guru bersama peserta didik membuat simpulan 20 Menit
tentang materi
Guru memberikan materi sebagai penguatan
Guru memberikan refleksi
Guru menugaskan peserta didik untuk mempelajari
materi selanjutnya
Guru menutup pertemuan dan mengucapkan salam
D. MATERI PEMBELAJARAN
Algoritma merupkan urutan perintah atau langkah-langkah logis penyelesaian masalah yang
disusun secara sistematis dan logis.
Syarat Algoritma Beberapa syarat yang harus dimiliki oleh algoritma yaitu :
1. General, artinya algoritma yang dibuat harus bersifat umum, tidak bersifat kasuistis.
2. Finiteness, algoritma harus mempunyai akhir.
3. Efisien, Algoritma yang dibuat harus efisien, karena dalam satu permasalahan yang ada dapat
ditemukan kemungkinan solusi, harus dipilih yang paling efisien.
Algoritma berasal dari nama penulis buku, yakni Abu Ja`far Muhammad Ibnu Musa Al-
Khwarizmi yang berasal dari Uzbekistan. Orang Barat menyebut Al-Khwarizmi dengan Algorism.
Algoritma terbagi kedalam 3 bagian.
1. Algoritma dalam Bahasa Natural (Bahasa kehidupan sehari-hari)
2. Algoritma dalam Bahasa Pseudocode (Bahasa yang mendekati Bahasa pemrograman)
3. Algoritma dalam Bentuk Flowchart (Diagram Alir) Contoh
Mulai Start
Inisialisasi variabel Panjang : P , Lebar :L ,
Panjang (P), Lebar (L), Tinggi : L
Tinggi (T) dan Volume READ P, L, T
(V) V=PxLxT
Masukan Nilai Panjang WRITE V
(P) End
Masukan Nilai Lebar (L)
Masukan Nilai Tinggi (T)
Hitung Volume (V)= P x
LxT
Tampilkan Volume Balok
Selesai
4
Beberapa simbol yang akan digunakan dalam flowchart :
Simbol Terminal – Sebagai tanda awal dan akhir dari suatu proses
Simbol Proses – Yang menunjukan kegiatan yang dilakukan oleh komputer
Simbol Input/Output – Untuk menunjukan proses input/ouput yang terjadi
Simbol Arus – Untuk menghubungkan dari satu simbol ke simbol lainnya, dan juga
sebagai gambaran aliran dari proses yang berjalan.
Adapun lebih lengkapnya dapat ditunjukkan pada gambar berikut !
5
E ASESMEN DAN RUBRIK PENILAIAN
Nama :
Kelas :
No Absen :
Silakan berikan jawaban yang paling sesuai dengan diri Anda dengan memberi tanda (√) pada kotak
yang sesuai.
Sangat
Sangat Tidak
No Pernyataan Setuju Netral Tidak
Setuju Setuju Setuju
1 Saya memiliki pemahaman yang jelas tentang
algoritma pemrograman.
2 Saya mengerti langkah-langkah umum dalam
merancang algoritma.
3 Saya familier dengan notasi-notasi yang
digunakan dalam algoritma.
4 Saya memiliki pengalaman dalam membuat
algoritma untuk program.
5 Saya menyadari pentingnya algoritma
pemrograman dalam pengembangan program
komputer.
6 Saya mengerti mengapa pemilihan notasi yang
tepat dalam algoritma
pemrograman sangat penting.
7 Saya dapat merancang algoritma untuk
masalah yang kompleks dan tidak terstruktur.
TOTAL PILIHAN
6
ASESMEN DIAGNOSTIK ( KOGNITIF )
A. Pilihan Ganda
Instruksi: Pilihlah jawaban yang paling tepat dengan memberi tanda (X) pada kotak yang sesuai.
1. Indikator : Peserta didik mampu mengidentifikasi dan menjelaskan notasi yang umum digunakan
dalam pemrograman, seperti diagram alir, pseudocode, atau bahasa pemrograman tertentu.
Seorang programmer bernama Aria sedang merancang sebuah program untuk menghitung nilai
rata-rata dari sejumlah bilangan yang dimasukkan oleh pengguna. Dalam merancang program
tersebut, Aria mempertimbangkan penggunaan notasi-notasi yang umum digunakan dalam
pemrograman. Berikut adalah deskripsi beberapa notasi yang Aria pertimbangkan Diagram Alir,
Pseudocode dan Bahasa Pemrograman Python. Berdasarkan studi kasus di atas, Notasi yang
menggunakan gaya penulisan informal yang mirip dengan bahasa manusia untuk
menggambarkan langkah-langkah algoritma secara jelas tanpa terikat pada bahasa pemrograman
tertentu disebut...
a) Diagram Alir
b) Pseudocode
c) Bahasa Pemrograman Python
d) Bahasa Pemrograman Java
e) Flowchart
2. Indikator : Peserta didik mampu menggunakan notasi yang sesuai dan jelas dalam menuliskan
algoritma pemrograman.
Seorang programmer bernama Maya ingin membuat program sederhana untuk menghitung luas segitiga
berdasarkan panjang alas (a) dan tinggi (t) yang dimasukkan oleh pengguna. Pilihlah pilihan yang tepat
untuk menuliskan algoritma tersebut dengan menggunakan notasi yang sesuai dan jelas.Maya ingin
menuliskan algoritma tersebut menggunakan notasi yang menggunakan simbol-simbol dan panah untuk
menggambarkan alur eksekusi program. Pilihan yang tepat untuk menuliskan algoritma tersebut adalah...
a) Diagram alir
b) Pseudocode
c) Bahasa pemrograman Python
d) Bahasa pemrograman HTML
e) Notasi music
7
a). (1), (3) dan (4)
b). (2), (3) dan (4)
c). (3), (4) dan (5)
d). (2), (3), (4) dan (5)
e). (1), (3), (4) dan (5)
B. Essay
4. Indikator : Peserta didik mampu menjelaskan fungsi dan kegunaan notasi-notasi tersebut dalam
merancang dan memahami algoritma pemrograman !
Analisis flowchart yang ada pada infografis diatas, kemudian jelaskan fungsi flowchart yang ada pada
infografis tersebut !
5. Indikator : Peserta didik mampu membuat Algoritma dalam bentuk pseudocode dan flowchart Buatlah
algoritma menghitung volume kubus dengan menggunakan bahasa pseudocode dan flowchart !
8
ASESMEN FORMATIF
a) Diagram Alir
b) Pseudocode
c) Bahasa Pemrograman
Python
d) Bahasa Pemrograman
Java
e) Flowchart
2 Seorang programmer A 20
bernama Maya ingin
9
Materi Tujuan Bentuk No Butir Soal Kunci SKOR
Pembelajaran Soal Soal Jawaban
membuat program sederhana
untuk menghitung luas segitiga
berdasarkan panjang alas
(a) dan tinggi (t) yang
dimasukkan oleh pengguna.
Pilihlah pilihan yang tepat
untuk menuliskan algoritma
tersebut dengan menggunakan
notasi yang sesuai dan
jelas.Maya ingin menuliskan
algoritma tersebut
menggunakan notasi yang
menggunakan simbol-simbol
dan panah untuk
menggambarkan alur eksekusi
program. Pilihan yang tepat
untuk menuliskan algoritma
tersebut adalah...
a) Diagram alir
b) Pseudocode
c) Bahasa pemrograman
Python
d) Bahasa pemrograman
HTML
e) Notasi music
3 Perhatikan sifat-sifat B 20
algoritma berikut !
1) Bersifat ambigu
2) Bersifat tidak ambigu
3) Finiteness
4) Input dan Output yang
jelas
5) Singkat
Sifat Algoritma yang baik
adalah …
a). (1), (3) dan (4)
b). (2), (3) dan (4)
c). (3), (4) dan (5)
d). (2), (3), (4) dan (5)
e). (1), (3), (4) dan (5)
10
Materi Tujuan Bentuk No Butir Soal Kunci SKOR
Pembelajaran Soal Soal Jawaban
!
11
5. Jawaban nomer 5 yaitu sebagai berikut :
b. Flowchart
12
RUBRIK PENILAIAN PRESENTASI
Nama :
Kelas /Semester
: Tanggal Penugasan
Aspek Penilaian
No Nama Kelengkapan Kebenaran Total Nilai
Kelancaran
Informasi Isi
1
2
3
4
5
6
Pedoman Penskoran
13
ASESMEN SUMATIF
A. Pilihan Ganda
Instruksi: Pilihlah jawaban yang paling tepat dengan memberi tanda (X) pada kotak yang sesuai.
A. Pilihan Ganda
Instruksi: Pilihlah jawaban yang paling tepat dengan memberi tanda (X) pada kotak yang sesuai.
1. Indikator : Peserta didik mampu mengidentifikasi dan menjelaskan notasi yang umum digunakan
dalam pemrograman, seperti diagram alir, pseudocode, atau bahasa pemrograman tertentu.
Seorang programmer bernama Aria sedang merancang sebuah program untuk menghitung nilai
rata-rata dari sejumlah bilangan yang dimasukkan oleh pengguna. Dalam merancang program
tersebut, Aria mempertimbangkan penggunaan notasi-notasi yang umum digunakan dalam
pemrograman. Berikut adalah deskripsi beberapa notasi yang Aria pertimbangkan Diagram Alir,
Pseudocode dan Bahasa Pemrograman Python. Berdasarkan studi kasus di atas, Notasi yang
menggunakan gaya penulisan informal yang mirip dengan bahasa manusia untuk
menggambarkan langkah-langkah algoritma secara jelas tanpa terikat pada bahasa pemrograman
tertentu disebut...
a) Diagram Alir
b) Pseudocode
c) Bahasa Pemrograman Python
d) Bahasa Pemrograman Java
e) Flowchart
2. Indikator : Peserta didik mampu menggunakan notasi yang sesuai dan jelas dalam menuliskan
algoritma pemrograman.
Seorang programmer bernama Maya ingin membuat program sederhana untuk menghitung luas segitiga
berdasarkan panjang alas (a) dan tinggi (t) yang dimasukkan oleh pengguna. Pilihlah pilihan yang tepat
untuk menuliskan algoritma tersebut dengan menggunakan notasi yang sesuai dan jelas.Maya ingin
menuliskan algoritma tersebut menggunakan notasi yang menggunakan simbol-simbol dan panah untuk
menggambarkan alur eksekusi program. Pilihan yang tepat untuk menuliskan algoritma tersebut adalah...
a) Diagram alir
b) Pseudocode
c) Bahasa pemrograman Python
d) Bahasa pemrograman HTML
e) Notasi music
14
3. Indikator : Peserta didik mampu menjelaskan sifat -sifat algoritma
Perhatikan sifat-sifat algoritma berikut !
1) Bersifat ambigu
2) Bersifat tidak ambigu
3) Finiteness
4) Input dan Output yang jelas
5) Singkat
Sifat Algoritma yang baik adalah …
a). (1), (3) dan (4)
b). (2), (3) dan (4)
c). (3), (4) dan (5)
d). (2), (3), (4) dan (5)
e). (1), (3), (4) dan (5)
B. Essay
4. Indikator : Peserta didik mampu menjelaskan fungsi dan kegunaan notasi-notasi tersebut dalam
merancang dan memahami algoritma pemrograman !
Analisis flowchart yang ada pada infografis diatas, kemudian jelaskan fungsi flowchart yang ada pada
infografis tersebut !
5. Indikator : Peserta didik mampu membuat Algoritma dalam bentuk pseudocode dan flowchart Buatlah
algoritma menghitung volume kubus dengan menggunakan bahasa pseudocode dan flowchart !
15
REFLEKSI PEMBELAJARAN
A. Refleksi Siswa:
B. Refleksi Guru:
1. Bagaimana menurut Anda efektivitas pengajaran materi Elemen Sistem Komputer dalam
kelas? Apakah siswa telah mencapai tujuan pembelajaran yang diharapkan?
2. Apakah ada tantangan khusus yang Anda temui dalam mengajar materi ini? Jika ya,
bagaimana Anda mengatasi tantangan tersebut?
3. Bagaimana Anda mengukur pemahaman siswa terkait elemen sistem komputer? Apakah
metode evaluasi yang Anda gunakan efektif?
4. Apakah ada aspek-aspek dalam materi ini yang perlu diperluas atau ditingkatkan untuk masa
depan? Jika ya, apa yang akan Anda ubah atau tambahkan dalam pengajaran materi Elemen
Sistem Komputer?
5. Bagaimana Anda melihat perkembangan siswa dalam pemahaman mereka tentang elemen
sistem komputer sejak awal pengajaran hingga sekarang? Apakah ada perkembangan yang
signifikan?
16
LEMBAR KERJA PESERTA DIDIK (LKPD) - 1
Pada aktivitas ini, kalian diminta untuk mempraktikan pemanfaatan algoritma dalam bentuk
pseudocode, flowchart dan mengaplikasikannya melalui pemrograman python.
Studi Kasus :
Andi adalah seorang mahasiswa teknik sipil yang sedang mengerjakan proyek pembangunan
sebuah gedung. Salah satu tugasnya adalah menghitung volume beton yang dibutuhkan untuk
membuat dinding balok di gedung tersebut. Andi telah menerima gambar desain dinding balok dari
arsitek yang menunjukkan dimensi balok tersebut.
Menurut gambar desain, balok memiliki panjang 6 meter, lebar 2 meter, dan tinggi 3 meter. Andi
perlu menghitung volume balok untuk menentukan berapa banyak beton yang harus disiapkan. Supaya
lebih praktis, Andi ingin membuat aplikasi pemrograman mengenai perhitungan volume balok
tersebut.
1. Buatlah Algoritma pemrograman membuat rumus volume balok menggunakan bahasa
pseudocode dan flowchart !
2. Buatlah sintaks program aplikasi membuat rumus volume balok menggunakan Bahasa
pemrograman python !
17
LEMBAR KERJA PESERTA DIDIK (LKPD) - 2
Nama :
Kelas :
Nomor Absen :
Mendatar
Menurun
1. Simbol flowchart persegi panjang menunjukkan
2. Diagram alir
4. jenis indentifier yang bersifat tetap atau tidak bisa diubah lagi ketika sudah di deklarasikan.
6. sebuah teknik atau gaya dalam menulis kode pemrograman secara sederhana
18
E. PENGAYAAN DAN REMEDIAL
PENGAYAAN
Bagi Peserta didik yang sudah mencapai nilai ketuntasan diberikan pembelajaran pengayaan sebagai
berikut:
a. Peserta didik yang mencapai nilai n (ketuntasan) < n < (maksimum) diberikan materi masih dalam
cakupan materi pembelajaran dengan pendalaman sebagai pengetahuan tambahan.
b. Peserta didik yang mencapai nilai n=n (maksimum) diberikan materi melebihi cakupan materi
pembelajaran dengan pendalaman sebagai pengetahuan tambahan.
Aktivitas pembelajaran bisa dikembangkan dengan mempelajari materi dari buku atau situs-situs
bereputasi, seperti berikut ini.
a. George Beekman, Digital Planet: Tomorrow’s Technology and You Edisi 10, Penerbit
Pearson
b. Penjelasan tentang Algoritma Pemrograman: https://en.wikipedia.org/wiki/ Algoritma,
https://www.tutorialspoint.com/operating_system/ os_overview.htm
c. Bagaimana komputer bekerja:
https://homepage.cs.uri.edu/faculty/wolfe/book/Readings/Reading04.htm
REMIDIAL
a. Pembelajaran remedial dilakukan bagi peserta didik yang capaian pembelajarannya belum tuntas
b. Tahapan pembelajaran remedial dilaksanakan melalui remidial teaching (klasikal), atau tutor sebaya,
atau tugas dan diakhiri dengan tes / non tes.
19
GLOSARIUM
20