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
D. Sarana Prasarana
a. Bahan : Modul Ajar, Buku Tulis, Pulpen
b. Alat : Laptop, HP, Jaringan Internet
c. Media Aplikasi : Whatsap, CPP droid
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
E. Asesmen
a. Sikap (Profil Pelajar Pancasila) berupa jurnal sikap
b. Keterampilan dalam bentuk unjuk kerja
c. Pengetahuan dalam bentuk tes tertulis
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
Pertemuan 2:
Petunjuk Kerja:
1. Buka aplikasi CPP droid/C++
2. Buatlah program yang menampilkan kata “Hello World” di lengkapi
dengan identitas kalian
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
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
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
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:
CIN
Obyek cin bermanfaat untuk untuk membaca data dari standart input
(normalnya adalah keyboard).
Contoh:
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.