MODUL AJAR
MUATAN INFORMATIKA
PUSKURJAR
PUSAT KURIKULUM DAN PEMBELAJARAN
KEMENTERIAN PENDIDIKAN, KEBUDAYAAN, RISET, DAN TEKNOLOGI
TAHUN 2022
3. Kompetensi Awal
1) Peserta didik mempunyai pengetahuan tentang pemahaman algoritma
2) Peserta didik mempunyai pengetahuan tentang symbol symbol flowchart
3) Peserta didik mempunyai pengeahuan tentang pengertian data diskrit
4) Peserta didik mempunyai kemampuan tentang Bahasa pemrograman
PERTEMUAN 1
Pendahuluan
Inti
Pertemuan 2
Pendahuluan
1. Membuka pelajaran dengan mengucap salam, berdo’a, memeriksa kehadiran
peserta didik
2. Melakukan apersepsi 15
3. Menjelaskan tujuan pembelajaran yaitu tentang menerapkan strategi algoritmik Menit
untuk menghasilkan solusi persoalan dengan metode sorting/mengurutkan
Inti
Penutup
1. Mengisi lembar refleksi yang dibagikan dan memotivasi peserta didik
2. Menyampaikan materi pembelajaran yang akan dipelajari pada pertemuan
15
berikutnya yaitu Algoritma stack.
menit
3. Menutup pembelajaran dengan salam dan meminta ketua kelas untuk memimpin
doa penutup
Pertemuan 3
Pendahuluan
1. Membuka pelajaran dengan mengucap salam, berdo’a, memeriksa kehadirann
peserta didik
15
2. Melakukan apersepsi
Menit
3. Menjelaskan tujuan pembelajaran yaitu tentang menerapkan strategi algoritmik
untuk menghasilkan solusi persoalan dengan metode stack/menumpuk
Inti
Penutup
Pertemuan 4
Pendahuluan
1. Membuka Pelajaran dengan mengucap salam, berdo’a, memeriksa kehadiran
peserta didik
15
2. Melakukan apersepsi
Menit
3. Menjelaskan tujuan pembelajaran yaitu tentang menerapkan strategi algoritmik
untuk menghasilkan solusi persoalan dengan metode queue/antrian
Inti
Penutup
6. Asesmen
1. Asesmen awal berupa pertanyaan secara lisan klasikal untuk mengetahui kemampuan awal
peserta didik
2. Asesmen akhir dilakukan untuk melakukan penilaian peserta didik berupa: :
Assesmen sumatif : dilakukan dengan memberikan tugas membuat algoritma dan program
sederhana sesuai dengan Kriteria Ketercapaian Tujuan Pembelajaran
8. Daftar Referansi
1. Henry pandia, 2016 .Informatika untuk SMA/MA kelas X. erlangga. Jakarta
2. Novianto Andi, 2016. Sistem Komputer.Erlangga.Jakarta.
3. Modul PKP Informatika
4. www.kompasiana.com
5. https://unida.ac.id/teknologi/artikel/pengertian-algoritma.html
6. https://stekom.ac.id/images/dokumen/b7353dff4e403c541020bb77594e8145.pdf
7. http://web.if.unila.ac.id/sonnykurniawan/2015/11/11/struktur-data-jenis-sorting/
8. https://socs.binus.ac.id/2019/12/26/selection-sort/
9. http://khabib.staff.ugm.ac.id/index.php?option=com_content&view=article&id=84:tumpukan
-a-antrian-stack-a-queue&catid=28:introduction-to-algorithm-and-programming
Lampiran
Dokumen Asesmen
1. Assesment awal kognitif (test Lisan secara klasikal)
Syarat algoritma:
B Pembelajaran
dilaksanakan
sesuai rencana
S
Tuliskan
flowchart symbol symbol Pembelajaran
flowchart dilakukan
dengan
penyesuaian
A. Capaian Pembelajaran
Pada akhir fase E, peserta didik mampu menerapkan strategi algoritmik standar untuk
menghasilkan beberapa solusi persoalan dengan data diskrit bervolume tidak kecil pada
kehidupan sehari-hari maupun implementasinya
dalam program komputer.
B. Tujuan Pembelajaran
1) peserta didik mampu menganalisis dan menerapkan algoritma searching, sorting,
stack dan queue untuk menghasilkan solusi persoalan pada kehidupan sehari –
hari
2) Peserta didik mampu Mengimplementasikan algoritma kedalam program
komputer
C. Kriteria Pencapaian TP
1) Peserta didik mampu Menggunakan algoritma proses searching untuk
menghasilkan beberapa solusi persoalan dengan data diskrit bervolume tidak kecil
pada kehidupan sehari - hari
2) Peserta didik mampu mengimplementasikan algoritma proses searching kedalam
pembuatan program computer
E. Materi
Berpikir komputasional (Computational Thinking) adalah metode menyelesaikan persoalan
dengan menerapkan teknik ilmu komputer (informatika). Berpikir komputasional dibangun
dengan dasar dan batasan proses komputasi, entah proses tersebut dieksekusi oleh manusia
atau mesin. Metode dan model komputasional memberikan kemampuan bagi kita untuk
memecahkan masalah dan mendesain/merangkai sistem yang tidak bisa kita tangani sendiri.
Berpikir komputasional mencakup pemecahan masalah, mendesain sistem, dan memahami
perilaku manusia, dengan menggambar konsep berdasarkan teknologi komputer.
Berpikir komputasional memiliki karakteristik sebagai berikut:
1. Dekomposisi
Dekomposisi adalah metode menuntaskan masalah yang dilaksanakan dengan teknik
memecah masalah perumahan menjadi bagian-bagian yang lebih ked sampai-sampai
lebih gampang diselesaikan.
Contoh :
Dalam penciptaan produk makanan enteng yang tercipta dad kentang.
Metode dekomposisinya adalah: Produk makanan enteng seperti apa yang akin
diciptakan ?
Apa rasa yang akan diserahkan ?
Apa saja bumbu dan bahan yang butuh disediakan ?
Apa packaging yang dipakai
Bagaimana teknik produksinya ?
Siapa saja yang menjadi target pasarnya
Apa strategi pemasaran yang bisa dilakukan
2. Pengenalan Pola
Pengenalan pola adalah teknik solusi masalah dengan menyimak pola persoalan
tersebut. Biasanya pola bisa dibangun dengan sekian banyak cara laksana bentuk,
prilaku, bahan, suara, gerakan, kecepatan gerak, pertambahan, arah gerak, warna, dan
beds sebagainya .
3. Abstraksi
Abstraksi adalah keterampilan memilah data yang cocok dan relevan dad data yang
tidak cocok dan perlu dilalaikan yang kesudahannya dapat mengejar cola yang
berujung pads solusi.
4. Berpikir Algoritma
Berpikir algoritma merupakan cara beranggapan dengan merencanakan atau langkah-
langkah instruksi yang dijalankan gung memecahkan masalah.
Searching adalah suatu proses yang dilakukan untuk menemukan sesuatu yang
diinginkan atau yang dicari. Proses pencarian biasanya dapat dilakukan baik secara
manual oleh manusia tersebut dengan menelusuri data satu persatu atau secara
otomatis dengan program yang telah dibuat.
Algoritma Searching
Algoritma Pencarian umumnya terdiri dari 2 macam yaitu Sequential Search dan
Binary Search. Sequential Search ini mencari dengan mengecek satu per satu
setiap elemen pada data, sedangkan binary search dia mencari dengan
mempersempit wilayah pencarian yaitu dengan membagi data menjadi 2 bagian
secara terus menerus.
20
54
87
34
76
6. Buatlah progam dari algoritma soal no 5 yang telah anda buat dengan bahasa pemrogrman
turbo C++
7. Buatlah presentasi dan kesimpulan dari materi hari ini bersama teman kelompok
G. Langkah Kerja
1. Melakukan diskusi kelompok untuk menentukan tugas masing – masing anggota
2. Mengidentifikasi soal
3. Mendiskusikan hasil identifikasi soal
4. Menentukan dan merangkum hasil identifikasi soal
5. Membuat laporan hasil identifikasi soal menggunakan MS. Word
6. Membuat presentasi hasil kelompok
7. Mempresentasikan hasil diskusi kelompok
A. Capaian Pembelajaran
Pada akhir fase E, peserta didik mampu menerapkan strategi algoritmik standar untuk
menghasilkan beberapa solusi persoalan dengan data diskrit bervolume tidak kecil pada
kehidupan sehari-hari maupun implementasinya
dalam program komputer.
B. Tujuan Pembelajaran
1. peserta didik mampu menganalisis dan menerapkan algoritma searching, sorting,
stack dan queue untuk menghasilkan solusi persoalan pada kehidupan sehari – hari
2. Peserta didik mampu Mengimplementasikan algoritma kedalam program komputer
C. Kriteria Pencapaian TP
1. Peserta didik mampu Mengonsepkan algoritma proses sorting untuk menghasilkan beberapa
solusi persoalan dengan data diskrit bervolume tidak kecil pada kehidupan sehari – hari
2. Peserta didik mampu Mengimplementasikan algoritma proses sorting kedalam pembuatan
program komputer
E. Materi
Algoritma sorting
Dalam Ilmu Komputer, Algoritma Sorting merupakan algoritma yang menempatkan
elemen list pada urutan tertentu. Urutan yang sangat sering dipakai ialah urutan numerikal
dan urutan lexicographical. Sorting yang efisien sangat dibutuhkan untuk mengoptimisasi
penggunaan dari algoritma lain seperti pencarian dan penggabungan yang membutuhkan
list terurut untuk berlanjut dengan sempurna, yang juga sering dipakai
untuk Canonicalisisasi data dan menghasilkan output yang dapat dibaca manusia. Untuk
lebih lanjutnya, output harus melengkapi dua syarat ini:
Output merupakan urutan yang tidak menurut (nondecreasing) (setiap elemen tidak lebih
kecil dari elemen sebelumnya menurut dari urutan keseluruhan yang diinginkan.
Output merupakan permutasi (pengurutan kembali) dari inputan yang diberikan.
Sejak permulaan komputasi, masalah pengurutan ini telah menarik penelitian yang serius,
mungkin dikarenakan kerumitan dari penyelesaian secara efisien disamping mudah, dan
3. Tugas Diskusi
1. Apa yang dimaksud dengan algoritma Pengurutan /sorting
2. Apa yang terjadi jika programmer salah dalam membuat algoritma sorting ?
3. Buatlah algoritma pengurutan nilai terbesar dari 5 nilai yang di input secara acak
Berikut contoh nya :
4. Buatlah progam dari algoritma soal no 3 yang telah anda buat dengan bahasa
pemrogrman turbo C++
4. Langkah Kerja
1. Melakukan diskusi kelompok untuk menentukan tugas masing – masing anggota
2. Mengidentifikasi soal
3. Mendiskusikan hasil identifikasi soal
4. Menentukan dan merangkum hasil identifikasi soal
5. Membuat laporan hasil identifikasi soal menggunakan MS. Word
6. Membuat presentasi hasil kelompok
7. Mempresentasikan hasil diskusi kelompok
A. Capaian Pembelajaran
Pada akhir fase E, peserta didik mampu menerapkan strategi algoritmik standar untuk
menghasilkan beberapa solusi persoalan dengan data diskrit bervolume tidak kecil
pada kehidupan sehari-hari maupun implementasinyadalam program komputer.
B. Tujuan Pembelajaran
1. peserta didik mampu menganalisis dan menerapkan algoritma searching,
sorting, stack dan queue untuk menghasilkan solusi persoalan pada kehidupan
sehari – hari
2. Peserta didik mampu mengimplementasikan algoritma kedalam program
komputer
E. Materi
STACK/Tumpukkan
Stack adalah kumpulan suatu elemen dimana hanya elemen yang baru dimasukkan yang
dapat diakses atau dilihat. Stack merupakan perintah pengumpulan data secara linear yang
menyusun data seperti tumpukan dan bersifat Last In First Out(LIFO) yang berarti data
yang terakhir masuk adalah data yang pertama keluar. Contoh dalam Kehidupan sehari-
hari :
Setumpuk koran, dimana koran yang paling terakhir ditambahkan dan ditaruh diatas
adalah koran yang dapat dilihat Seseorang yang sedang mencuci piring, piring yang dicuci
pertama pasti akan diletakan dibawah dan akan terus berlanjut sampai tumpukan piring
yang terakhir dicuci. Lalu, piring pasti akan di taruh di rak piring dan pasti yang diambil
adalah piring yang paling diambil adalah piring yang paling atas yaitu piring yang terakhir
dicuci dan yang pertama dicuci pasti akan terakhir. Tumpukan Batu bata yang sedang
diturunkan dari mobil pasti yang diambil adalah batu bata yang paling atas, padahal batu
1. Tugas Diskusi
1. Jelaskan bagaimana cara pekerja bangunan menurunkan batu bata yang tersusun dari
mobil pengangkut
2. Tuliskan tiga masalah masalah apa saja dalam kehidupan sehari hari yang berkaitan
dengan penggunaan algoritma stack ?
3. Ketik ulanglah program berikut di aplikasi Bahasa pemtograman turbo C++
#include <conio.h>
#include <string.h>
struct tumpukan
int i, j;
} stack;
void push()
stack.i++;
void pop()
if (stack.i > 0)
cout << "data yang terambil : " << stack.data[stack.i] << endl;
stack.i--; stack.j--;
else
else
cout << "tak ada data tersimpan" << endl; //jika tidak ada data
main (void)
int n, pilih;
ayo:
stack.data[n];
stack.i = 0;
stack.j = 0;
if (stack.j < n)
stack.j++; push();
getch();
goto balik;
else
if (pilih == 2)
else
if (pilih == 3)
else
if (pilih == 4)
else
if (pilih == 5)
else
2. Langkah Kerja
1. Melakukan diskusi kelompok untuk menentukan tugas masing – masing anggota
2. Mengidentifikasi soal
3. Mendiskusikan hasil identifikasi soal
4. Menentukan dan merangkum hasil identifikasi soal
5. Membuat laporan hasil identifikasi soal menggunakan MS. Word
6. Membuat presentasi hasil kelompok
7. Mempresentasikan hasil diskusi kelompok
A. Capaian Pembelajaran
Pada akhir fase E, peserta didik mampu menerapkan strategi algoritmik standar untuk
menghasilkan beberapa solusi persoalan dengan data diskrit bervolume tidak kecil
pada kehidupan sehari-hari maupun implementasinyadalam program komputer.
B. Tujuan Pembelajaran
1. peserta didik mampu menganalisis dan menerapkan algoritma searching, sorting,
stack dan queue untuk menghasilkan solusi persoalan pada kehidupan sehari – hari
2. Peserta didik mampu Mengimplementasikan algoritma kedalam program computer
E. Materi
Queue atau antrian adalah suatu kumpulan data yang penambahan elemennya
hanya bisa dilakukan pada suatu ujung (disebut dengan sisi belakang atau rear),
dan penghapusan atau pengambilan elemen dilakukan lewat ujung yang lain
(disebut dengan sisi depan atau front)
Queue pada Struktur Data atau antrian adalah sekumpulan data yang mana
penambahan elemen hanya bisa dilakukan pada suatu ujung disebut dengan
sisibelakang(rear), dan penghapusan(pengambilan elemen) dilakukan lewat
ujung lain (disebut dengan sisi depan atau front) Queue atau antrian prinsip
yang digunakan adalah “Masuk Pertama Keluar Pertama” atau FIFO (First In
First Out). Queue atau antrian banyak kita jumpai dalam kehidupan sehari-
hari, ex: antrian Mobil diloket Tol, Antrian mahasiswa Mendaftar, dll. Contoh
lain dalam bidang komputer adalah pemakaian sistem komputer berbagi
Pada Queue atau antrian Terdapat satu buah pintu masuk di suatu ujung dan
satu buah pintu keluar di ujung satunya dimana membutuhkan variabel Head
dan Tail ( depan/front, belakang/rear).
3. Tugas Diskusi
1. Jelaskan apa yang dimaksud dengan algoritma queue ?
2. Tuliskan tiga masalah apa saja dalam kehidupan sehari hari yang berkaitan dengan
penggunaan algoritma queue ?
3. Apa yang akan terjadi jjika algoritma queue tidak berjalan dengan benar ?
4. Ketik ulanglah program berikut di aplikasi Bahasa pemtograman turbo C
#include <stdio.h>
#include <stdlib.h>
#include <malloc.h>
struct node
{
int data;
struct node *p;
};
void TambahElemen (struct node **d, struct
node **b, int nilai)
{ struct node *temp;
temp = (struct node*) malloc (sizeof
(struct node));
temp -> data = nilai;
temp -> p = NULL;
if (*d == NULL)
{
*d = temp;
}
else
{
(*b) -> p = temp;
}
*b = temp;
}
4. Langkah Kerja
1. Melakukan diskusi kelompok untuk menentukan tugas masing – masing anggota
2. Mengidentifikasi soal
3. Mendiskusikan hasil identifikasi soal
4. Menentukan dan merangkum hasil identifikasi soal
5. Membuat laporan hasil identifikasi soal menggunakan MS. Word
6. Membuat presentasi hasil kelompok
7. Mempresentasikan hasil diskusi kelompok