Rencana Pelaksanaan Pembelajaran (RPP)
Mata Pelajaran: Informatika (Pemrograman Dasar C++) Kelas/Semester: X RPL / Ganjil Materi Pokok: Variabel (Statis dan Dinamis) Model Pembelajaran: ARKA (Amati – Refleksi – Konstruksi – Afirmasi) Alokasi Waktu: 2 x 25 menit (50 menit)
A. Tujuan Pembelajaran
Setelah mengikuti pembelajaran ini, peserta didik diharapkan dapat:
- Pengetahuan:
- Memahami konsep variabel statis dan dinamis dalam bahasa C++.
- Menjelaskan perbedaan antara variabel statis dan dinamis.
- Mengetahui keuntungan dan kerugian penggunaan masing-masing jenis variabel.
- Keterampilan:
- Mendeklarasikan dan menggunakan variabel statis dan dinamis dalam program C++.
- Membuat program C++ sederhana yang memanfaatkan kedua jenis variabel.
- Menyelesaikan masalah pemrograman sederhana dengan memilih jenis variabel yang tepat.
- Sikap:
- Teliti dan cermat dalam menulis kode program.
- Bertanggung jawab dalam menyelesaikan tugas yang diberikan.
- Berpikir logis dan sistematis dalam memecahkan masalah.
- Aktif berpartisipasi dalam diskusi kelas.
B. Langkah-Langkah Pembelajaran (Model ARKA)
-
Amati (10 menit)
-
Aktivitas Guru:
- Guru membuka pelajaran dengan salam dan apersepsi.
- Guru mendemonstrasikan sebuah aplikasi C++ sederhana yang sudah jadi. Aplikasi ini menampilkan contoh penggunaan variabel statis dan dinamis untuk menyimpan dan menampilkan data sederhana (misalnya, nama, umur, dan nilai).
- Guru menampilkan kode program aplikasi tersebut di layar proyektor.
- Guru menjelaskan secara singkat alur program dan bagian-bagian penting dari kode.
-
Aktivitas Siswa:
- Siswa mengamati demonstrasi aplikasi yang ditampilkan guru.
- Siswa memperhatikan kode program yang ditampilkan dan mencoba memahami alur program.
- Siswa mengajukan pertanyaan jika ada bagian yang kurang dipahami.
-
-
Refleksi (10 menit)
- Aktivitas Guru:
- Guru memfasilitasi diskusi kelas tentang perbedaan antara variabel statis dan dinamis.
- Guru mengajukan pertanyaan pemantik, seperti:
- "Apa perbedaan mendasar antara variabel yang dideklarasikan di dalam fungsi
main()dengan variabel yang dialokasikan menggunakannew?" - "Kapan sebaiknya kita menggunakan variabel statis dan kapan menggunakan variabel dinamis?"
- "Apa yang terjadi jika kita lupa membebaskan memori yang dialokasikan untuk variabel dinamis?"
- "Apa perbedaan mendasar antara variabel yang dideklarasikan di dalam fungsi
- Guru memberikan kesempatan kepada siswa untuk menyampaikan pendapat dan pengalamannya.
- Aktivitas Siswa:
- Siswa berpartisipasi aktif dalam diskusi kelas.
- Siswa mencoba menganalisis perbedaan antara variabel statis dan dinamis berdasarkan demonstrasi yang telah diamati.
- Siswa menyampaikan pendapat dan pengalamannya terkait penggunaan variabel statis dan dinamis (jika ada).
- Siswa mencatat poin-poin penting dari diskusi.
- Aktivitas Guru:
-
Konstruksi (20 menit)
- Aktivitas Guru:
- Guru memberikan tugas kepada siswa untuk membuat program C++ sederhana yang menggunakan variabel statis dan dinamis.
- Guru memberikan contoh soal: "Buatlah program yang meminta pengguna memasukkan nama dan umur. Nama disimpan dalam variabel dinamis, sedangkan umur disimpan dalam variabel statis. Kemudian, tampilkan nama dan umur tersebut ke layar."
- Guru memberikan pendampingan dan bimbingan kepada siswa yang mengalami kesulitan.
- Aktivitas Siswa:
- Siswa bekerja secara individu atau berkelompok (sesuai instruksi guru) untuk membuat program C++ sesuai dengan tugas yang diberikan.
- Siswa menerapkan konsep variabel statis dan dinamis yang telah dipelajari.
- Siswa mencoba menyelesaikan masalah pemrograman yang diberikan.
- Siswa saling berdiskusi dan membantu jika ada teman yang mengalami kesulitan.
- Aktivitas Guru:
-
Afirmasi (10 menit)
- Aktivitas Guru:
- Guru meminta beberapa siswa untuk mempresentasikan hasil pekerjaannya di depan kelas.
- Guru memberikan umpan balik dan koreksi terhadap hasil pekerjaan siswa.
- Guru menegaskan kembali konsep variabel statis dan dinamis, serta pentingnya memahami perbedaan keduanya dalam pemrograman.
- Guru memberikan kesimpulan tentang materi yang telah dipelajari.
- Aktivitas Siswa:
- Siswa mempresentasikan hasil pekerjaannya di depan kelas.
- Siswa menerima umpan balik dan koreksi dari guru.
- Siswa mencatat kesimpulan tentang materi yang telah dipelajari.
- Siswa menuliskan refleksi diri tentang pemahaman mereka terhadap materi.
- Aktivitas Guru:
C. Contoh Kode Program C++
#include <iostream>
#include <string>
using namespace std;
int main() {
// Variabel statis
int umur;
// Variabel dinamis
string *nama = new string;
// Meminta input dari pengguna
cout << "Masukkan nama Anda: ";
getline(cin, *nama);
cout << "Masukkan umur Anda: ";
cin >> umur;
// Menampilkan output
cout << "Nama Anda: " << *nama << endl;
cout << "Umur Anda: " << umur << endl;
// Membebaskan memori yang dialokasikan untuk variabel dinamis
delete nama;
nama = nullptr;
return 0;
}
D. Lembar Kerja Peserta Didik (LKPD)
Tujuan Kegiatan:
- Memahami konsep variabel statis dan dinamis.
- Mampu mendeklarasikan dan menggunakan variabel statis dan dinamis dalam program C++.
Alat dan Bahan:
- Komputer dengan compiler C++ (misalnya, Dev-C++, Code::Blocks, atau Visual Studio).
- Lembar kerja ini.
Petunjuk Kerja:
- Baca dan pahami contoh kode program yang diberikan.
- Jawablah pertanyaan-pertanyaan pada bagian Refleksi.
- Buatlah program C++ sesuai dengan instruksi pada bagian Konstruksi.
- Tuliskan kesimpulan Anda tentang materi yang telah dipelajari pada bagian Afirmasi.
Kegiatan:
- Amati: Perhatikan contoh kode program C++ yang telah didemonstrasikan oleh guru.
- Refleksi: Jawablah pertanyaan-pertanyaan berikut:
- Apa perbedaan antara variabel statis dan dinamis dalam contoh program tersebut?
- Mengapa kita perlu menggunakan
newdandeleteuntuk variabelnama? - Apa yang akan terjadi jika kita tidak menggunakan
delete nama?
- Konstruksi: Buatlah program C++ yang meminta pengguna memasukkan nama depan, nama belakang, dan tinggi badan. Nama depan disimpan dalam variabel statis, nama belakang disimpan dalam variabel dinamis, dan tinggi badan disimpan dalam variabel statis. Kemudian, tampilkan informasi tersebut ke layar.
- Afirmasi: Tuliskan kesimpulan Anda tentang perbedaan antara variabel statis dan dinamis, serta kapan sebaiknya menggunakan masing-masing jenis variabel.
Ruang Jawaban/Refleksi Siswa:
(Disediakan ruang kosong bagi siswa untuk menuliskan jawaban dan refleksinya)
E. Penilaian
| Aspek Penilaian | Indikator Penilaian | Teknik Penilaian | Instrumen Penilaian be able to include in the final reflection. | Observasi, Unjuk Kerja, Refleksi Diri | * Lembar Observasi: Mengamati keaktifan siswa dalam diskusi dan kerja kelompok.
- Lembar Unjuk Kerja: Menilai kemampuan siswa dalam membuat program C++ yang benar dan efisien.
- Lembar Refleksi Diri: Meminta siswa untuk menilai pemahaman mereka sendiri tentang materi yang telah dipelajari. | | Sikap | Menunjukkan sikap teliti, cermat, bertanggung jawab, berpikir logis, dan sistematis. | Observasi | * Lembar Observasi: Mengamati sikap siswa selama proses pembelajaran. | | Pengetahuan | Mampu menjelaskan konsep variabel statis dan dinamis dengan benar. | Tes Tertulis | * Soal Pilihan Ganda: Menguji pemahaman siswa tentang konsep variabel statis dan dinamis.