Anda di halaman 1dari 18

MODUL AJAR

INFORMASI UMUM
A. Identitas Sekolah
Sekolah : SMK Negeri 3 Singaraja
Mata Pelajaran : Informatika
Fase :E
Materi : Algoritma dan Pemrograman
Sub Materi : Pemrograman
Tahun Pelajaran : 2023/2024
Kelas :X
Alokasi Waktu : 16JP

B. Kompetensi Awal
Peserta didik mengenal contoh Bahasa pemrograman

C. Profil Pelajar Pancasila


Peserta didik dapat memiliki karater Beriman, bertakwa kepada Tuhan
Yang Maha Esa, dan berakhlak Mulia, Mandiri, Bernalar Kritis, Kreatif,
Berkebinekaan Global dan Gotong Royong.

D. Sarana Prasarana
a. Bahan : Modul Ajar, Buku Tulis, Pulpen
b. Alat : Laptop, HP, Jaringan Internet
c. Media Aplikasi : Whatsap, CPP droid

E. Target Peserta Didik


Peserta didik regular dengan tipikal umum yang tidak ada kesulitan dalam
mencerna dan memahami materi ajar.

F. Model Pembelajaran
Model pembelajaran yang digunakan ialah model pembelajaran discovery
learning dan project base learning.

KOMPONEN INTI
A. Tujuan Pembelajaran
o Menjelaskan fitur bahasa pemrograman
o Menjelaskan tipe data, variabel dan konstanta
o Menggunakan bahasa pemrograman untuk membuat program
sederhana

B. Pemahaman Bermakna
Menyelesaikan permasalahan sederhana menggunakan Bahasa
pemrograman.

C. Pertanyaan Pemantik
Apa yang kalian ketahui tentang bahasa pemrograman?

D. Kegiatan Pembelajaran
Pertemuan 1
Langkah Deskripsi Alokasi
Pembelajaran Waktu
Pendahuluan  Guru memberi salam, selanjutnya 5 menit
menanyakan kabar peserta didik
 Peserta didik menjawab salam dari guru
 Guru melakukan absensi mengingatkan
peserta didik untuk berdoa sebelum memulai
pembelajaran
 Guru menyampaikan tujuan pembelajaran,
cakupan materi dan kegiatan yang akan
dilakukan
Kegiatan Inti Pemberian Rangsangan 170
 Guru membuka aplikasi Bahasa menit
pemrograman
 Peserta didik mengamati aplikasi tersebut
Identifikasi Masalah
 Peserta didik menanyakan fungsi dari
aplikasi tersebut
 Guru menjawab pertanyaan peserta didik
Pengumpulan Data
Langkah Deskripsi Alokasi
Pembelajaran Waktu
Guru menugaskan peserta didik
mengidentifikasi fitur bahasa pemrograman
beserta fungsinya
 Peserta didik membuat identifikasi fitur
bahasa pemrograman beserta fungsinya
dengan menggali informasi dari berbagai
sumber
Pembuktian
 Peserta didik mengkomunikasikan hasil
identifikasinya mengenai fitur bahasa
pemrograman beserta fungsinya, peserta
didik lainnya dapat menanggapi
Menarik Simpulan
 Guru dan peserta didik menyimpulkan
materi yang sudah di pelajari
Kegiatan Akhir  Guru memberikan penguatan terhadap materi 5 Menit
yang sudah di pelajari
 Guru menyampaikan rencana pembelajaran
pada pertemuan berikutnya
 Guru menutup pelajaran

Pertemuan 2
Langkah Deskripsi Alokasi
Pembelajaran Waktu
Pendahuluan  Guru memberi salam, selanjutnya 5 menit
menanyakan kabar peserta didik
 Peserta didik menjawab salam dari guru
 Guru melakukan absensi mengingatkan
peserta didik untuk berdoa sebelum memulai
pembelajaran
 Guru menyampaikan tujuan pembelajaran,
cakupan materi dan kegiatan yang akan
dilakukan
Kegiatan Inti Pertanyaan Mendasar 170
 Guru menampilkan contoh program menit
sederhana
 Peserta didik mengamati program tersebut
Langkah Deskripsi Alokasi
Pembelajaran Waktu
 Peserta didik menanyakan sintak dasar
yang harus ada dalam pembuatan program
 Guru menjawab pertanyaan peserta didik
dengan menjelaskan sintak dasar dalam
pembuatan program
Mendesain Perencanaan Proyek
 Guru dan peserta didik merencanakan
pembuatan program hello world pada
Bahasa pemrograman
 Peserta didik menyiapkan aplikasi C++
Menyusun Jadwal
 Guru dan peserta didik menyusun jadwal
pengerjaan proyek pembuatan program
hello world pada Bahasa pemrograman
Memonitor Peserta didik dan Kemajuan
Proyek
 Peserta didik membuat program hello world
pada Bahasa pemrograman
 Guru memonitor aktifitas peserta didik dan
kemajuan proyeknya.
 Guru membantu peserta didik yang
mengalami kendala dalam pembuatan
proyek.
Menguji Hasil
 Guru memantau keterlibatan peserta didik
dalam pembuatan proyek
 Peserta didik mendemontrasikan
programnnya, peserta didik lainnya dapat
menanggapi
Evaluasi Pengalaman
 Guru dan peserta didik menyimpulkan
materi yang sudah di pelajari.
 Guru dan peserta didik melakukan refleksi
terhadap proses pembelajaran.
Kegiatan Akhir  Guru memberikan penguatan terhadap materi 5 Menit
yang sudah di pelajari
 Guru menyampaikan rencana pembelajaran
Langkah Deskripsi Alokasi
Pembelajaran Waktu
pada pertemuan berikutnya
 Guru menutup pelajaran

Pertemuan 3
Langkah Deskripsi Alokasi
Pembelajaran Waktu
Pendahuluan  Guru memberi salam, selanjutnya 5 menit
menanyakan kabar peserta didik
 Peserta didik menjawab salam dari guru
 Guru melakukan absensi mengingatkan
peserta didik untuk berdoa sebelum memulai
pembelajaran
 Guru menyampaikan tujuan pembelajaran,
cakupan materi dan kegiatan yang akan
dilakukan
Kegiatan Inti Pertanyaan Mendasar 170
 Guru menampilkan program yang menit
menggunakan tipe data, variable dan
konstanta
 Peserta didik mengamati program tersebut
 Peserta didik menanyakan fungsi dari tipe
data, variable dan konstanta
 Guru menjawab pertanyaan peserta didik
 Guru menjelaskan jenis tipe data
 Peserta didik memperhatikan penjelasan
guru
Mendesain Perencanaan Proyek
 Guru dan peserta didik merencanakan
pembuatan program dengan menggunakan
tipe data, variable dan konstanta
 Peserta didik menyiapkan aplikasi C++
Menyusun Jadwal
 Guru dan peserta didik menyusun jadwal
pengerjaan proyek pembuatan program
dengan menggunakan tipe data, variable
dan konstanta
Memonitor Peserta didik dan Kemajuan
Langkah Deskripsi Alokasi
Pembelajaran Waktu
Proyek
 Peserta didik membuat program pembuatan
program dengan menggunakan tipe data,
variable dan konstanta
 Guru memonitor aktifitas peserta didik dan
kemajuan proyeknya.
 Guru membantu peserta didik yang
mengalami kendala dalam pembuatan
proyek.
Menguji Hasil
 Guru memantau keterlibatan peserta didik
dalam pembuatan proyek
 Peserta didik mendemonstrasikan
programnnya, peserta didik lainnya dapat
menanggapi
Evaluasi Pengalaman
 Guru dan peserta didik menyimpulkan
materi yang sudah di pelajari.
 Guru dan peserta didik melakukan refleksi
terhadap proses pembelajaran.
Kegiatan Akhir  Guru memberikan penguatan terhadap materi 5 Menit
yang sudah di pelajari
 Guru menyampaikan rencana pembelajaran
pada pertemuan berikutnya
 Guru menutup pelajaran

Pertemuan 4
Langkah Deskripsi Alokasi
Pembelajaran Waktu
Pendahuluan  Guru memberi salam, selanjutnya 5 menit
menanyakan kabar peserta didik
 Peserta didik menjawab salam dari guru
 Guru melakukan absensi mengingatkan
peserta didik untuk berdoa sebelum memulai
pembelajaran
 Guru menyampaikan tujuan pembelajaran,
Langkah Deskripsi Alokasi
Pembelajaran Waktu
cakupan materi dan kegiatan yang akan
dilakukan
Kegiatan Inti Pertanyaan Mendasar 170
 Guru mengingatkan kembali materi pada menit
pertemuan sebelumnya
 Peserta didik mendengarkan penjelasan
guru
Mendesain Perencanaan Proyek
 Guru dan peserta didik merencanakan
proyek pembuatan program sederhana
menggunakan bahasa pemrograman
dilengkapi dengan pembuatan algoritma,
flowchart dan pseudocode secara
berkelompok
 Peserta didik menyiapkan aplikasi C++
Menyusun Jadwal
 Guru dan peserta didik menyusun jadwal
pengerjaan proyek pembuatan program
sederhana menggunakan bahasa
pemrograman dilengkapi dengan
pembuatan algoritma, flowchart dan
pseudocode secara berkelompok
Memonitor Peserta didik dan Kemajuan
Proyek
 Peserta didik membuat program sederhana
menggunakan bahasa pemrograman
dilengkapi dengan pembuatan algoritma,
flowchart dan pseudocode secara
berkelompok

 Guru memonitor aktifitas peserta didik dan


kemajuan proyeknya.
 Guru membantu peserta didik yang
mengalami kendala dalam pembuatan
proyek.
Menguji Hasil
 Guru memantau keterlibatan peserta didik
Langkah Deskripsi Alokasi
Pembelajaran Waktu
dalam pembuatan proyek
 Peserta didik mendemonstrasikan
programnya, peserta didik lainnya dapat
menanggapi
Evaluasi Pengalaman
 Guru dan peserta didik menyimpulkan
materi yang sudah di pelajari.
 Guru dan peserta didik melakukan refleksi
terhadap proses pembelajaran.
Kegiatan Akhir  Guru memberikan penguatan terhadap 5 Menit
materi yang sudah di pelajari
 Guru menyampaikan rencana pembelajaran
pada pertemuan berikutnya
 Guru menutup pelajaran

E. Asesmen
a. Sikap (Profil Pelajar Pancasila) berupa jurnal sikap
b. Keterampilan dalam bentuk unjuk kerja
c. Pengetahuan dalam bentuk tes tertulis

F. Refleksi Peserta Didik dan Guru


a. Apakah peserta didik memahami materi yang sudah di pelajari?
b. Apakah peserta didik memahami apa yang harus dilakukan selama
proses pembelajaran?
c. Apakah ada kendala pada kegiatan pembelajaran?
d. Apa saja kesulitan peserta didik yang dapat diidentifikasi pada kegiatan
pembelajaran?
e. Apakah peserta didik yang memiliki kesulitan ketika berkegiatan dapat
teratasi dengan baik?
f. Apakah seluruh peserta didik dapat dianggap tuntas dalam pelaksanaan
pembelajaran?
g. Apa strategi agar seluruh peserta didik dapat menuntaskan kompetensi?

LAMPIRAN
A. Lembar Kerja Peserta Didik
Pertemuan 1:
Petunjuk Kerja:
1. Lakukan instalasi CPP droid pada HP atau C++ pada Komputer
2. Amati aplikasi Bahasa pemrograman CPP droid/ C++
3. Identifikasi fitur-fitur pada Bahasa pemrograman tersebut beserta
fungsinya
4. Jelaskan hasil identifikasi fitur-fitur berserta fungsinya tersebut

Rubrik penilaian pengetahuan:


Aspek Kriteria Skor
Identifikasi fitur a. Mengidentifikasi fitur beserta fungsinya 2
dengan tepat
b. Mengidentifikasi fitur beserta fungsinya 1
dengan kurang tepat
c. Tidak mengidentifikasi fitur beserta 0
fungsinya
Menjelaskan fitur a. Menjelaskan hasil identifikasi dengan tepat 2
b. Menjelaskan hasil identifikasi dengan
kurang tepat 1
c. Tidak Menjelaskan hasil identifikasi 0

Nilai akhir = Jumlah skor yang diperoleh x 100


Skor maksimal

Pertemuan 2:
Petunjuk Kerja:
1. Buka aplikasi CPP droid/C++
2. Buatlah program yang menampilkan kata “Hello World” di lengkapi
dengan identitas kalian

Rubrik penilaian keterampilan:


Aspek Kriteria Skor
Sintak a. Sintak yang digunakan tepat 2
b. Sintak yang digunakan kurang tepat 1
c. Sintak yang digunakan tidak tepat 0
Hasil Compile dan a. Hasil compile dan run tidak menunjukan 2
Run terjadinya erorr
b. Hasil compile dan run sebagian 1
Aspek Kriteria Skor
menunjukkan terjadinya erorr
c. Hasil compile dan run seluruhnya 0
menunjukkan terjadinya erorr

Nilai akhir = Jumlah skor yang diperoleh x 100


Skor maksimal
Pertemuan 3:
Petunjuk Kerja:
1. Buka aplikasi CPP droid/C++
2. Buatlah program menghitung luas segitiga dengan di lengkapi identitas
kalian

Rubrik penilaian keterampilan:


Aspek Kriteria Skor
Sintak a. Sintak yang digunakan tepat 2
b. Sintak yang digunakan kurang tepat 1
c. Sintak yang digunakan tidak tepat 0
Hasil Compile dan a. Hasil compile dan run tidak menunjukan 2
Run terjadinya erorr
b. Hasil compile dan run sebagian 1
menunjukkan terjadinya erorr
c. Hasil compile dan run seluruhnya 0
menunjukkan terjadinya erorr

Nilai akhir = Jumlah skor yang diperoleh x 100


Skor maksimal

Skor maksimal
Pertemuan 4:
Petunjuk Kerja:
1. Buatlah kelompok yang terdiri dari 4 orang
2. Buka aplikasi CPP droid/C++
3. Buatlah program menghitung luas lingkaran dilengkapi dengan algoritma,
flowchart dan pseudocode
4. Tambahkan identitas pada program yang dibuat

Rubrik penilaian keterampilan:


Aspek Kriteria Skor
Sintak a. Sintak yang digunakan tepat 2
b. Sintak yang digunakan kurang tepat 1
c. Sintak yang digunakan tidak tepat 0
Hasil Compile dan a. Hasil compile dan run tidak menunjukan 2
Run terjadinya erorr
b. Hasil compile dan run sebagian 1
menunjukkan terjadinya erorr
c. Hasil compile dan run seluruhnya 0
menunjukkan terjadinya erorr
Algoritma a. Penulisan algoritma tepat 2
b. Penulisan algoritma kurang tepat 1
c. Tidak membuat algoritma 0
Flowchart a. Penulisan Flowchart tepat 2
b. Penulisan Flowchart kurang tepat 1
c. Tidak membuat Flowchart 0
Pseudocode a. Penulisan Pseudocode tepat 2
b. Penulisan Pseudocode kurang tepat 1
c. Tidak membuat Pseudocode 0

Nilai akhir = Jumlah skor yang diperoleh x 100


Skor maksimal

Rubrik penilaian sikap:


No Aspek Indikator Checklist
1 Beriman, Peserta didik belum berkembang dalam
bertakwa berdoa sebelum memulai pembelajaran
kepada Tuhan Peserta didik berkembang dalam berdoa
Yang Maha sebelum memulai pembelajaran
Esa, dan Peserta didik mulai berkembang sesuai
berakhlak Mulia harapan dalam berdoa sebelum memulai
pembelajaran
Peserta didik sangat berkembang dalam
berdoa sebelum memulai pembelajaran
2 Mandiri Peserta didik belum berkembang dalam
menyelesaikan keseluruhan tugasnya secara
individu
Peserta didik berkembang dalam
menyelesaikan keseluruhan tugasnya secara
individu
No Aspek Indikator Checklist
Peserta didik mulai berkembang sesuai
harapan dalam menyelesaikan keseluruhan
tugasnya secara individu
Peserta didik sangat berkembang dalam
menyelesaikan keseluruhan tugasnya secara
individu
3 Bernalar Kritis Peserta didik belum berkembang dalam
menyampaikan gagasan/pendapat
Peserta didik berkembang dalam
menyampaikan gagasan/pendapat
Peserta didik mulai berkembang dalam
menyampaikan gagasan/pendapat
Peserta didik sangat berkembang dalam
menyampaikan gagasan/pendapat
4 Berkebinekaan Peserta didik belum berkembang dalam
global menghargai pendapat temannya
Peserta didik berkembang dalam menghargai
pendapat temannya
Peserta didik mulai berkembang sesuai
harapan dalam menghargai pendapat
temannya
Peserta didik sangat berkembang dalam
menghargai pendapat temannya
5 Kreatif Peserta didik belum berkembang dalam
mengajukan atau menjawab pertanyaan dari
guru
Peserta didik berkembang dalam mengajukan
atau menjawab pertanyaan dari guru
Peserta didik mulai berkembang sesuai
harapan dalam mengajukan atau menjawab
pertanyaan dari guru
Peserta didik sangat berkembang dalam
mengajukan atau menjawab pertanyaan dari
guru
6 Gotong Royong Peserta didik belum berkembang dalam
berkolaborasi bersama teman dalam
kelompoknya
Peserta didik berkembang dalam
berkolaborasi bersama teman dalam
kelompoknya
Peserta didik mulai berkembang sesuai
harapan dalam berkolaborasi bersama teman
No Aspek Indikator Checklist
dalam kelompoknya
Peserta didik sangat berkembang dalam
berkolaborasi bersama teman dalam
kelompoknya

B. Bahan Bacaan Guru dan Peserta Didik


Untuk membuat program, kita memerlukan software yang disebut dengan
aplikasi Bahasa pemrograman. Salah satu contoh Bahasa pemrograman
yang bisa di gunakan untuk membuat program adalah Bahasa
pemrograman C++ pada computer, sedangkan pada android bisa
menggunakan aplikasi CPP droid yang bisa di download pada playstore.
Berikut adalah tampilan dari Bahasa pemrograman C++.

Berikut adalah tampilan dari aplikasi CPP droid.


a) Struktur Bahasa pemrograman pada C++

File include yang digunakan pada C++

b) Tipe Data
Tipe data adalah suatu jenis nilai yang dapat dinyatakan dalam bentuk
konstanta atau variabel dan operator yang dapat digunakan untuk
mendefinisikan objek data yang akan dimanipulasi dalam sebuah
program. Berikut adalah jenis tipe data yang digunakan dalam Bahasa
pemrograman.
Tipe Data Deskripsi Contoh

Integer Nilainya berupa bilangan bulat 1,2,3 dst

Char Nilainya berupa karakter “c”,”&”, “I” dsb

String Nilainya bisa terdiri dari karakter, “saya”,


angka atau huruf “@gmail85

Float Menyimpan nilai dengan angka 65,87


decimal

Boolean Menyimpan nilai true dan false true=1, false=0

c) Variabel
Variabel adalah tempat penyimpanan data yang nilainya dapat berubah-
ubah selama eksekusi berlangsung.

Contoh:
Untuk menghitung luas lingkaran dengan rumus L = phi x r x r maka di
perlukan variabel:
L: untuk menyimpan nilai luas
r: untuk menyimpan nilai jari-jari

Syarat penulisan variable adalah sebagai berikut.


 Di awali dengan huruf
 Tidak boleh berisi spasi
 Penulisan variabel lebih dari 1 kata menggunakan pemisah _
(underscore)
 Nama Variabel tidak boleh mengandung unsur fungsi dari C++,
tanda baca atau karakter khusus lainnya $, ?, %, #, !, &, *, (, ), -, +, =
 Tidak boleh sama dengan kata kunci (keyword) dan kata tercadang
(reserved word) yang ada dalam bahasa pemrograman
Contoh penulisan variable:
Pendeklrasian variable:

d) Kontanta
Konstanta adalah jenis identifier yang bersifat konstan atau tetap. Artinya
nilai dari konstanta di dalam program tidak dapat dirubah/bersifat tetap.
Contoh:
Untuk menghitung luas lingkaran dengan rumus L = phi x r x r maka di
perlukan konstanta phi = 3.14 atau 22/7

Pendeklrasian konstanta:

e) Operasi dasar masukan dan keluaran


COUT
Dengan cout pemrogram dapat meletakkan suatu informasi ke standart
output (normalnya berupa layar).
Contoh:

CIN
Obyek cin bermanfaat untuk untuk membaca data dari standart input
(normalnya adalah keyboard).
Contoh:

C. Pengayaan dan Remidial


a. Pengayaan diberikan dalam bentuk materi yang lebih kompleks dan
tambahan latihan-latihan
b. Remidial diberikan dalam bentuk lembar kerja atau tugas yang belum
dicapai oleh masing-masing peserta didik yang berbeda.

D. Glosarium
 Bahasa pemrograman adalah notasi yang digunakan untuk menulis
program (komputer). Bahasa ini dibagi menjadi tiga tingkatan yaitu
bahasa mesin, bahasa tingkat rendah dan bahasa tingkat tinggi.
 Data merupakan bentuk jamak dari bahasa Latin dengan kata datum,
yang berarti fakta atau sesuatu yang diberikan. Data adalah kelompok
simbol-simbol yang teratur dan mewakili kuantitas, tindakan, benda dan
sebagainya
 Identifier adalah nama yang didefinisikan oleh programmer dan
digunakan untuk mewakili sebuah elemen pada program. Nama variabel
merupakan salah satu contoh dari identifier.
 Tipe Data adalah himpunan nilai yang dapat dimiliki oleh sebuah data.
Tipe data menentukan sebuah nilai dapat dimiliki sebuah data atau tidak,
serta operasi apa yang dapat dilakukan pada data tersebut.
 Variabel adalah ‘penanda’ identitas yang digunakan untuk menampung
suatu nilai. Nilai tersebut dapat diubah sepanjang kode program.
 Konstanta adalah sebuah nama tempat penyimpanan sementara di
dalam memori yang nilainya tetap atau tidak dapat diubah.
 Operator adalah notasi yang dipakai untuk melaksanakan suatu operasi
terhadap data dan identifier (operand).
 Ekspresi dalam bahasa pemrograman adalah kombinasi dari nilai nilai
eksplisit, konstanta, variabel, operator, dan fungsi yang ditafsirkan
menurut aturan prioritas tertentu dan asosiasi untuk sebuah bahasa
pemrograman tertentu, yang menghitung dan kemudian menghasilkan
(kembali, dalam lingkungan penuh keadaan) nilai lain.

E. Daftar Pustaka
 Suprapto, 2008. Bahasa Pemrograman untuk SMK. Jakarta : Direktorat
Pembinaan Sekolah Menengah Kejuruan, Direktorat Jendral Manajemen
Pendidikan Dasar dan Menengah Departemen Pendidikan Nasional.

Mengetahui, Singaraja, 10 Juli 2022


Kepala SMK Negeri 3 Singaraja, Guru Mata Pelajaran,

Dr.I Ketut Bawa. S.Pd, M.Pd Putu Melly Soliastini, S.Pd


Pembina Utama Muda NIP. 19850709 201101 2014
NIP.19730305 199802 1 003

Anda mungkin juga menyukai