Rencana Pelaksanaan Pembelajaran (RPP)
Identitas Pembelajaran
- Mata Pelajaran: Informatika
- Kelas/Semester: XI / Ganjil
- Materi Pokok: Variabel (Statis dan Dinamis)
- Model Pembelajaran: ARKA (Amati – Refleksi – Konstruksi – Afirmasi)
- Alokasi Waktu: 50 Menit
Tujuan Pembelajaran Setelah mengikuti pembelajaran ini, siswa diharapkan mampu:
- Memahami konsep variabel statis dan dinamis dalam pemrograman C++.
- Mengidentifikasi perbedaan antara variabel statis dan dinamis.
- Menerapkan penggunaan variabel statis dan dinamis dalam program C++ sederhana.
- Menganalisis kelebihan dan kekurangan penggunaan masing-masing jenis variabel.
Langkah-langkah Pembelajaran (Model ARKA)
Tahap 1: Amati (10 menit)
-
Aktivitas Guru:
- Menyajikan dua contoh aplikasi C++ sederhana yang telah dibuat sebelumnya. Aplikasi pertama menunjukkan penggunaan variabel statis, dan aplikasi kedua menunjukkan penggunaan variabel dinamis.
- Menjalankan kedua aplikasi tersebut dan menjelaskan secara singkat output yang dihasilkan.
-
Aktivitas Siswa:
- Mengamati demonstrasi aplikasi C++ yang dijalankan oleh guru.
- Mencatat perbedaan output yang dihasilkan oleh kedua aplikasi.
- Mengajukan pertanyaan terkait dengan demonstrasi yang kurang dipahami.
Tahap 2: Refleksi (15 menit)
- Aktivitas Guru:
- Membimbing siswa untuk menganalisis perbedaan antara variabel statis dan dinamis berdasarkan demonstrasi yang telah dilakukan.
- Memberikan pertanyaan pemicu seperti:
- "Apa perbedaan mendasar antara cara variabel dideklarasikan pada kedua program?"
- "Bagaimana alokasi memori dilakukan pada masing-masing jenis variabel?"
- "Kapan sebaiknya kita menggunakan variabel statis, dan kapan sebaiknya menggunakan variabel dinamis?"
- Mendorong siswa untuk berdiskusi dan menyampaikan pendapat mereka.
- Aktivitas Siswa:
- Menganalisis perbedaan antara variabel statis dan dinamis berdasarkan demonstrasi dan pertanyaan pemicu dari guru.
- Berdiskusi dengan teman sekelas untuk bertukar pendapat dan memperdalam pemahaman.
- Mencatat hasil analisis dan kesimpulan sementara mengenai perbedaan kedua jenis variabel.
Tahap 3: Konstruksi (20 menit)
- Aktivitas Guru:
- Memberikan tugas kepada siswa untuk membuat program C++ sederhana yang menggunakan baik variabel statis maupun variabel dinamis.
- Memberikan panduan dan arahan jika siswa mengalami kesulitan dalam mengerjakan tugas.
- Menekankan pentingnya memperhatikan sintaks dan logika program yang benar.
- Aktivitas Siswa:
- Mengerjakan tugas membuat program C++ yang menggunakan variabel statis dan dinamis.
- Mencoba berbagai variasi program untuk memahami lebih dalam konsep kedua jenis variabel.
- Berkonsultasi dengan guru atau teman sekelas jika mengalami kesulitan.
Tahap 4: Afirmasi (5 menit)
- Aktivitas Guru:
- Meminta beberapa siswa untuk mempresentasikan program yang telah mereka buat.
- Memberikan umpan balik dan koreksi terhadap program yang dipresentasikan.
- Menegaskan kembali konsep variabel statis dan dinamis, serta memberikan contoh penggunaannya dalam konteks yang lebih luas.
- Meminta siswa untuk menuliskan kesimpulan mengenai perbedaan dan kegunaan variabel statis dan dinamis.
- Aktivitas Siswa:
- Mempresentasikan program yang telah dibuat.
- Menerima umpan balik dan koreksi dari guru dan teman sekelas.
- Menuliskan kesimpulan mengenai perbedaan dan kegunaan variabel statis dan dinamis.
Contoh Kode Program C++
Variabel Statis:
#include <iostream>
using namespace std;
int main() {
int angka = 10; // Deklarasi variabel statis
cout << "Nilai angka: " << angka << endl;
angka = 20; // Mengubah nilai variabel statis
cout << "Nilai angka setelah diubah: " << angka << endl;
return 0;
}
Variabel Dinamis:
#include <iostream>
using namespace std;
int main() {
int *angka; // Deklarasi pointer untuk variabel dinamis
angka = new int; // Alokasi memori untuk variabel dinamis
*angka = 10; // Mengisi nilai variabel dinamis
cout << "Nilai angka: " << *angka << endl;
*angka = 20; // Mengubah nilai variabel dinamis
cout << "Nilai angka setelah diubah: " << *angka << endl;
delete angka; // Dealokasi memori
return 0;
}
LKPD (Lembar Kerja Peserta Didik)
Tujuan Kegiatan:
- Memahami perbedaan antara variabel statis dan dinamis.
- Mampu mendeklarasikan dan menggunakan variabel statis dan dinamis dalam program C++.
Alat dan Bahan:
- Komputer dengan compiler C++.
- Teks editor.
Petunjuk Kerja:
- Bacalah dengan seksama materi tentang variabel statis dan dinamis.
- Ikuti langkah-langkah kegiatan yang diberikan.
- Jawablah pertanyaan-pertanyaan yang diberikan.
- Kumpulkan hasil pekerjaan kepada guru.
Kegiatan Amati: Perhatikan contoh program C++ yang telah didemonstrasikan oleh guru. Catatlah perbedaan cara pendeklarasian dan penggunaan variabel pada kedua program.
Kegiatan Refleksi:
- Apa perbedaan mendasar antara variabel statis dan dinamis dalam hal alokasi memori?
- Kapan sebaiknya Anda menggunakan variabel statis, dan kapan sebaiknya menggunakan variabel dinamis?
- Apa yang terjadi jika Anda lupa melakukan dealokasi memori pada variabel dinamis?
Ruang Jawaban/Refleksi Siswa:
(Disediakan ruang kosong bagi siswa untuk menuliskan jawaban dan refleksi mereka)
Kegiatan Konstruksi: Buatlah sebuah program C++ yang:
- Mendeklarasikan sebuah variabel statis untuk menyimpan nama siswa.
- Mendeklarasikan sebuah variabel dinamis untuk menyimpan nilai ujian siswa (gunakan pointer).
- Meminta input dari user untuk nama dan nilai ujian siswa.
- Menampilkan nama dan nilai ujian siswa ke layar.
Kegiatan Afirmasi: Tuliskan kesimpulan Anda mengenai perbedaan dan kegunaan variabel statis dan dinamis dalam pemrograman C++.
Format Penilaian
Aspek Penilaian
Indikator
Skor (1-4)
Catatan
Pengetahuan
Memahami konsep variabel statis dan dinamis
Mampu mengidentifikasi perbedaan variabel statis dan dinamis
Keterampilan
Mampu mendeklarasikan variabel statis dan dinamis
Mampu menggunakan variabel statis dan dinamis dalam program
Sikap
Kerjasama dalam kelompok
Ketelitian dalam mengerjakan tugas
Refleksi Diri
Mampu mengidentifikasi kesulitan dalam memahami materi
Mampu memberikan solusi terhadap kesulitan yang dihadapi
Skor:
- 1: Kurang
- 2: Cukup
- 3: Baik
- 4: Sangat Baik
Rubrik Penilaian Keterampilan (Membuat Program C++)
Kriteria Penilaian
Skor 4 (Sangat Baik)
Skor 3 (Baik)
Skor 2 (Cukup)
Skor 1 (Kurang)
Deklarasi Variabel
Mendeklarasikan variabel statis dan dinamis dengan tepat sesuai kebutuhan program. Menggunakan tipe data yang sesuai.
Mendeklarasikan variabel statis dan dinamis, namun ada sedikit kesalahan dalam pemilihan tipe data atau penamaan variabel.
Mendeklarasikan variabel statis dan dinamis, namun terdapat beberapa kesalahan signifikan dalam tipe data atau penamaan variabel yang mempengaruhi fungsi program.
Tidak mampu mendeklarasikan variabel statis dan dinamis dengan benar.
Alokasi dan Dealokasi Memori
Melakukan alokasi memori untuk variabel dinamis dengan benar menggunakan new dan melakukan dealokasi memori dengan benar menggunakan delete sehingga tidak terjadi memory leak.
Melakukan alokasi memori untuk variabel dinamis, namun terdapat kesalahan kecil dalam penggunaan new atau delete yang tidak menyebabkan memory leak signifikan.
Melakukan alokasi memori untuk variabel dinamis, namun terdapat kesalahan dalam penggunaan new atau delete yang berpotensi menyebabkan memory leak.
Tidak melakukan alokasi dan dealokasi memori untuk variabel dinamis atau melakukan kesalahan fatal yang menyebabkan program tidak berjalan.
Logika Program
Logika program benar dan efisien. Program berjalan sesuai dengan spesifikasi yang diberikan dan menghasilkan output yang benar.
Logika program benar, namun kurang efisien. Program berjalan sesuai dengan spesifikasi yang diberikan dan menghasilkan output yang benar.
Logika program kurang tepat, sehingga program berjalan tidak sesuai dengan spesifikasi yang diberikan atau menghasilkan output yang salah.
Logika program salah total sehingga program tidak dapat berjalan atau menghasilkan output yang sama sekali tidak relevan.
Sintaks C++
Menggunakan sintaks C++ dengan benar dan rapi. Kode program mudah dibaca dan dipahami.
Menggunakan sintaks C++ dengan benar, namun terdapat beberapa kesalahan kecil yang tidak mempengaruhi fungsi program.
Terdapat beberapa kesalahan sintaks C++ yang cukup signifikan sehingga program sulit dibaca atau dipahami.
Terdapat banyak kesalahan sintaks C++ yang membuat program tidak dapat di-compile atau sangat sulit dipahami.
Dokumentasi Kode
Memberikan komentar yang jelas dan informatif pada kode program sehingga mudah dipahami oleh orang lain. Menjelaskan fungsi dari setiap bagian kode.
Memberikan komentar pada kode program, namun kurang lengkap atau kurang jelas.
Memberikan sedikit komentar pada kode program, namun tidak menjelaskan fungsi dari setiap bagian kode.
Tidak memberikan komentar sama sekali pada kode program.
Semoga RPP ini bermanfaat dan dapat membantu Anda dalam melaksanakan pembelajaran yang efektif dan menyenangkan bagi siswa!