Variabel Statis dan Dinamis dalam Pemrograman C++

Rencana Pelaksanaan Pembelajaran ini adalah tentang pembelajaran konsep variabel statis dan dinamis dalam pemrograman C++ menggunakan model ARKA.

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:

  1. Memahami konsep variabel statis dan dinamis dalam pemrograman C++.
  2. Mengidentifikasi perbedaan antara variabel statis dan dinamis.
  3. Menerapkan penggunaan variabel statis dan dinamis dalam program C++ sederhana.
  4. Menganalisis kelebihan dan kekurangan penggunaan masing-masing jenis variabel.

Langkah-langkah Pembelajaran (Model ARKA)

Tahap 1: Amati (10 menit)

  • Aktivitas Guru:

    1. Menyajikan dua contoh aplikasi C++ sederhana yang telah dibuat sebelumnya. Aplikasi pertama menunjukkan penggunaan variabel statis, dan aplikasi kedua menunjukkan penggunaan variabel dinamis.
    2. Menjalankan kedua aplikasi tersebut dan menjelaskan secara singkat output yang dihasilkan.
  • Aktivitas Siswa:

    1. Mengamati demonstrasi aplikasi C++ yang dijalankan oleh guru.
    2. Mencatat perbedaan output yang dihasilkan oleh kedua aplikasi.
    3. Mengajukan pertanyaan terkait dengan demonstrasi yang kurang dipahami.

Tahap 2: Refleksi (15 menit)

  • Aktivitas Guru:
    1. Membimbing siswa untuk menganalisis perbedaan antara variabel statis dan dinamis berdasarkan demonstrasi yang telah dilakukan.
    2. 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?"
    3. Mendorong siswa untuk berdiskusi dan menyampaikan pendapat mereka.
  • Aktivitas Siswa:
    1. Menganalisis perbedaan antara variabel statis dan dinamis berdasarkan demonstrasi dan pertanyaan pemicu dari guru.
    2. Berdiskusi dengan teman sekelas untuk bertukar pendapat dan memperdalam pemahaman.
    3. Mencatat hasil analisis dan kesimpulan sementara mengenai perbedaan kedua jenis variabel.

Tahap 3: Konstruksi (20 menit)

  • Aktivitas Guru:
    1. Memberikan tugas kepada siswa untuk membuat program C++ sederhana yang menggunakan baik variabel statis maupun variabel dinamis.
    2. Memberikan panduan dan arahan jika siswa mengalami kesulitan dalam mengerjakan tugas.
    3. Menekankan pentingnya memperhatikan sintaks dan logika program yang benar.
  • Aktivitas Siswa:
    1. Mengerjakan tugas membuat program C++ yang menggunakan variabel statis dan dinamis.
    2. Mencoba berbagai variasi program untuk memahami lebih dalam konsep kedua jenis variabel.
    3. Berkonsultasi dengan guru atau teman sekelas jika mengalami kesulitan.

Tahap 4: Afirmasi (5 menit)

  • Aktivitas Guru:
    1. Meminta beberapa siswa untuk mempresentasikan program yang telah mereka buat.
    2. Memberikan umpan balik dan koreksi terhadap program yang dipresentasikan.
    3. Menegaskan kembali konsep variabel statis dan dinamis, serta memberikan contoh penggunaannya dalam konteks yang lebih luas.
    4. Meminta siswa untuk menuliskan kesimpulan mengenai perbedaan dan kegunaan variabel statis dan dinamis.
  • Aktivitas Siswa:
    1. Mempresentasikan program yang telah dibuat.
    2. Menerima umpan balik dan koreksi dari guru dan teman sekelas.
    3. 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:

  1. Memahami perbedaan antara variabel statis dan dinamis.
  2. Mampu mendeklarasikan dan menggunakan variabel statis dan dinamis dalam program C++.

Alat dan Bahan:

  1. Komputer dengan compiler C++.
  2. Teks editor.

Petunjuk Kerja:

  1. Bacalah dengan seksama materi tentang variabel statis dan dinamis.
  2. Ikuti langkah-langkah kegiatan yang diberikan.
  3. Jawablah pertanyaan-pertanyaan yang diberikan.
  4. 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:

  1. Apa perbedaan mendasar antara variabel statis dan dinamis dalam hal alokasi memori?
  2. Kapan sebaiknya Anda menggunakan variabel statis, dan kapan sebaiknya menggunakan variabel dinamis?
  3. 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:

  1. Mendeklarasikan sebuah variabel statis untuk menyimpan nama siswa.
  2. Mendeklarasikan sebuah variabel dinamis untuk menyimpan nilai ujian siswa (gunakan pointer).
  3. Meminta input dari user untuk nama dan nilai ujian siswa.
  4. 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!


Iara Tip

Butuh lebih banyak materi untuk mengajar topik ini?

Saya bisa membuat slide, kegiatan, ringkasan, dan 60+ jenis materi lainnya. Benar sekali, tidak perlu lagi begadang! :)

Pengguna yang melihat rencana Pelajaran ini juga menyukai...

Image
Imagem do conteúdo
Rencana Pelajaran
Akhlak Terpuji
Arbainabdulfatah 19
Arbainabdulfatah 19
-
Image
Imagem do conteúdo
Rencana Pelajaran
Heat Energy Safety
Ezra Setiawan
Ezra Setiawan
-
Image
Imagem do conteúdo
Rencana Pelajaran
Kisah Keteladanan Nabi Ibrahim a.s.
Mella Amelia santika
Mella Amelia santika
-
Image
Imagem do conteúdo
Rencana Pelajaran
Adab dalam Pergaulan Remaja
Siti Ulia
Siti Ulia
-
Teachy logo

Kami menciptakan kembali kehidupan guru dengan kecerdasan buatan

Instagram LogoLinkedIn LogoYoutube Logo
BR flagUS flagES flagIN flagID flagPH flagVN flagID flagID flagFR flag
MY flagur flagja flagko flagde flagbn flagID flagID flagID flag

2026 - Semua hak dilindungi undang-undang