Modul Ajar Informatika - BERFIKIR KOMPUTASIONAL - Fase E
Modul Ajar Informatika - BERFIKIR KOMPUTASIONAL - Fase E
MODUL AJAR
MUATAN INFORMATIKA
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
1. Membuka pelajaran dengan mengucap salam, berdo’a, memeriksa kehadiran
peserta didik
2. Melakukan apersepsi
15 Menit
3. Menjelaskan tujuan pembelajaran yaitu tentang menerapkan strategi algoritmik
untuk menghasilkan solusi persoalan dengan metode searching/pencarian.
Inti
A. Proses orientasi peserta didik pada masalah
1. Menanyakan pertanyaan dignostik awal kepada peserta didik secara klasikal
a. Peserta didik mempunyai pengetahuan tentang pemahaman algoritma
b. Peserta didik mempunyai pengetahuan tentang symbol symbol
flowchart
c. Peserta didik mempunyai pengeahuan tentang pengertian data diskrit
d. Peserta didik mempunyai kemampuan tentang Bahasa pemrograman
2. Menyampaikan materi tentang algoritma searching /pencarian
3. Mengingatkan Peserta didik untuk membuat catatan poin – poin penting
4. Memberikan kesempatan peserta didik bertanya dengan menanyakan
bagian yang belum dipahami.
B. Mengorganisasi peserta didik
5. Peserta didik di bagi menjadi kelompok-kelompok kecil yang terdiri dari 3
atau 4 peserta didik
C. Membimbing penyelidikan individu maupun kelompok
6. Membagikan LKPD 1 150
7. Peserta didik berdiskusi dalam kelompok untuk mengerjakan LKPD 1 Menit
dengan mencari materi dari berbagai sumber, dari modul, buku maupun
internet
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
A. Proses orientasi peserta didik pada masalah
1. Menanyakan pertanyaan dignostik awal kepada peserta didik secara klasikal
a. Bagaimana cara seorang karyawan toko jika ingin mengurutkan ukuran
sepatu dari yang terbesar hingga ke yang terkecil di rak lemari susun.
b. Bagaimana cara anda menyortir tinggi badan siswa di kelas ini yang
memiliki tinggi badan lebih dari 160 cm
2. Menyampaikan materi tentang mekanisme interaksi internal antara
perangkat keras, lunak dan pengguna
3. Mengingatkan Peserta didik untuk membuat catatan poin – poin penting
4. Memberikan kesempatan peserta didik bertanya dengan menanyakan bagian
yang belum dipahami. 150
Menit
Pembiasaan Profil Pelajar Pancasila
Bernalar kritis, Elemen Mengajukan pertanyaan, Sub Elemen Mengajukan
pertanyaan untuk menganalisis secara kritis permasalahan yang kompleks
dan abstrak
B. Mengorganisasi peserta didik
5. Peserta didik di bagi menjadi kelompok-kelompok kecil yang terdiri dari 3
atau 4 peserta didik
C. Membimbing penyelidikan individu maupun kelompok
6. Membagikan LKPD 2
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
A. Proses orientasi peserta didik pada masalah
1. Menanyakan pertanyaan dignostik awal kepada peserta didik
a. Dimanakah cara anda pernah menemukan tumpukan
b. Bagaimana cara menumpuk dengan benar ?
c. Bagaimana jika anda akan mengambil tumpukan yang terdapat di tengah
– tengah tumpukan ?
2. Menyampaikan materi tentang algoritma steak/tumpukan 160
Mengingatkan Peserta didik untuk membuat catatan poin – poin Menit
penting
Penutup
1. Mengisi lembar refleksi yang dibagikan dan memotivasi peserta didik
2. Menyampaikan materi pembelajaran yang akan dipelajari pada pertemuan
berikutnya yaitu Algoritma queue / antrian 15
3. Menutup pembelajaran dengan salam dan meminta ketua kelas untuk memimpin Menit
doa 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
A. Proses orientasi peserta didik pada masalah
1. Menanyakan pertanyaan dignostik kepada peserta didik tentang queue /antrian
a. Dimanakah anda pernah menemukan antrian ? 160
b. Bagaimana antrian dapat berjalan dengan benar ? Menit
2. Menyampaikan materi tentang mekanisme interaksi internal antara perangkat
keras, lunak dan pengguna
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:
Pengertian dan
Algoritma 1. Menerima beberapa
syarat Pembelajaran
masukan.
algoritma dilakukan
2. Memproses masukan
dengan
melalui langkah-
penyesuaian
langkah yang
berurutan.
3. Setiap langkah harus
didefinisikan dengan
jelas, sederhana, dan
efektif.
4. Urutan langkah
tersebut harus
terbatas dan berhenti.
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
Buatlah progam dari algoritma soal no 5 yang telah anda buat dengan bahasa pemrogrman turbo C++
Buatlah presentasi dan kesimpulan dari materi hari ini bersama teman kelompok
G. Langkah Kerja
Melakukan diskusi kelompok untuk menentukan tugas masing – masing anggota
Mengidentifikasi soal
Mendiskusikan hasil identifikasi soal
Menentukan dan merangkum hasil identifikasi soal
Membuat laporan hasil identifikasi soal menggunakan MS. Word
Membuat presentasi hasil kelompok
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
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
{
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