SCRATCH - Mengenal Variable
BAB I: PENDAHULUAN
1.1 Latar Belakang Masalah
Dalam era digital saat ini, pemahaman terhadap logika dan
struktur data adalah keterampilan mendasar yang membentuk Berpikir
Komputasional (Computational Thinking - CT). CT bukan hanya tentang
menulis kode, tetapi tentang kemampuan memecahkan masalah kompleks dengan cara
yang terstruktur, sistematis, dan logis, sehingga solusinya dapat
diimplementasikan oleh mesin. Salah satu konsep paling fundamental dalam logika
pemrograman dan manajemen data adalah Variabel.
Variabel bertindak sebagai wadah di dalam memori komputer
yang menyimpan nilai yang dapat berubah-ubah sepanjang eksekusi program.
Pemahaman yang kuat tentang bagaimana variabel berfungsi—mulai dari deklarasi,
inisialisasi, hingga modifikasi—adalah kunci untuk membangun program yang
dinamis, interaktif, dan fungsional. Tanpa variabel, sebuah program hanya akan
menjadi urutan instruksi statis.
Namun, pengajaran konsep variabel sering kali menjadi
hambatan pertama bagi siswa pemula di tingkat SMP. Dalam bahasa pemrograman
berbasis teks tradisional, variabel diperkenalkan bersamaan dengan aturan
sintaksis yang ketat dan tipe data yang beragam (integer, float, string,
boolean). Kompleksitas ini sering kali menyebabkan siswa merasa terintimidasi,
kehilangan motivasi, dan gagal mengaitkan konsep abstrak variabel dengan
aplikasi praktis sehari-hari.
Untuk mengatasi kesulitan tersebut, Scratch, sebagai
lingkungan pemrograman visual blok-berbasis yang dikembangkan oleh MIT Media
Lab, menawarkan pendekatan yang revolusioner. Scratch menyederhanakan konsep
variabel melalui antarmuka grafis yang intuitif dan fungsionalitas yang mudah
diakses. Dalam Scratch, variabel tidak hanya digunakan untuk menyimpan data
angka atau teks, tetapi secara spesifik diimplementasikan untuk menciptakan
fitur interaktif yang familiar bagi siswa, seperti:
- Skor
(Score): Mengukur kinerja pengguna dalam permainan.
- Timer:
Mengatur waktu atau durasi kegiatan dalam proyek.
- Variabel
Khusus/Umum (Custom Variables): Menyimpan data penting lainnya
(misalnya, level, kecepatan, nyawa/HP).
Melalui penggunaan balok-balok variabel di Scratch,
siswa dapat secara langsung melihat hubungan sebab-akibat antara perubahan
nilai variabel dan dampak visual/logis pada proyek mereka (misalnya, saat sprite
menyentuh objek lain, nilai Skor bertambah). Pendekatan learning by
creating ini mengubah variabel dari konsep abstrak menjadi elemen yang konkret,
berfungsi, dan kreatif.
Di tingkat sekolah, khususnya di SMP, terdapat kebutuhan
mendesak untuk mengintegrasikan pengajaran variabel secara efektif. Jika siswa
memahami bagaimana variabel, seperti Skor dan Timer, bekerja
dalam konteks permainan, mereka telah menguasai inti dari bagaimana data
dikelola dan diolah dalam sistem digital. Oleh karena itu, penelitian ini
bertujuan untuk menganalisis secara mendalam Peran Variabel dalam Scratch
sebagai Fondasi Pemahaman Konsep Data dan Logika Berpikir Komputasional Siswa
SMP.
1.2 Identifikasi Masalah
Berdasarkan latar belakang masalah yang telah diuraikan,
dapat diidentifikasi beberapa masalah utama terkait pengajaran variabel dalam
pemrograman di tingkat SMP:
- Rendahnya
pemahaman konseptual siswa terhadap Variabel sebagai penyimpanan data yang
dinamis dalam program.
- Keterbatasan
pengajaran TIK konvensional dalam membuat konsep variabel menjadi menarik
dan relevan bagi siswa pemula.
- Adanya
kesenjangan antara kemampuan siswa untuk menggunakan suatu fitur (seperti Score
pada game) dan pemahaman mereka terhadap logika dasar pemrograman di balik
fitur tersebut (yaitu, penggunaan variabel).
- Belum
adanya kajian yang spesifik dan sistematis mengenai efektivitas
implementasi fitur variabel bawaan Scratch (Skor, Timer) dan
variabel khusus dalam meningkatkan penguasaan konsep data dan CT pada
siswa SMP.
- Kebutuhan
untuk mengeksplorasi bagaimana lingkungan visual Scratch dapat berfungsi
sebagai jembatan yang efektif untuk transisi menuju pemrograman berbasis
teks di masa depan.
1.3 Pembatasan Masalah
Untuk memastikan penelitian berjalan fokus dan hasilnya
valid, masalah-masalah yang teridentifikasi perlu dibatasi:
- Fokus
Konsep: Penelitian ini hanya berfokus pada konsep Variabel
dalam konteks Scratch, termasuk tiga jenis implementasi utama: Variabel
Bawaan (Timer), Variabel Khusus/Umum (Global Variable), dan
penggunaan variabel untuk menyimpan Skor.
- Variabel
Terikat: Variabel terikat penelitian ini adalah Pemahaman Konsep
Data (khususnya variabel) dan Logika Berpikir Komputasional
siswa.
- Subjek
Penelitian: Subjek penelitian adalah siswa kelas VII SMP yang
baru diperkenalkan dengan dasar-dasar pemrograman.
- Lingkungan:
Penelitian dilakukan dengan menggunakan Aplikasi Pemrograman Visual
Scratch (Versi 3.0).
- Pengukuran:
Pemahaman konsep diukur melalui tes kognitif yang berfokus pada fungsi,
inisialisasi, dan modifikasi variabel, serta melalui penilaian proyek
Scratch yang dihasilkan siswa.
1.4 Rumusan Masalah
Berdasarkan pembatasan masalah di atas, rumusan masalah
dalam penelitian ini adalah:
- Bagaimana
implementasi dan fungsionalitas variabel dalam lingkungan pemrograman
Scratch (termasuk Skor, Timer, dan variabel khusus) dapat memfasilitasi
pengajaran konsep data kepada siswa SMP?
- Apakah
terdapat peningkatan yang signifikan dalam pemahaman konsep Variabel dan
Logika Berpikir Komputasional siswa setelah menyelesaikan serangkaian
proyek Scratch yang berpusat pada penggunaan variabel?
- Seberapa
besar kontribusi pembelajaran berbasis proyek Scratch yang memanfaatkan
variabel terhadap penguasaan pilar CT, khususnya abstraksi dan algoritma,
pada siswa SMP?
1.5 Tujuan Penelitian
Adapun tujuan yang ingin dicapai melalui pelaksanaan
penelitian ini adalah:
- Untuk
mendeskripsikan dan menganalisis secara sistematis mekanisme variabel
(Skor, Timer, variabel khusus) di Scratch sebagai alat pengajaran konsep
data yang efektif.
- Untuk
menguji dan mengukur peningkatan pemahaman konsep Variabel dan Logika
Berpikir Komputasional siswa setelah mengikuti pembelajaran berbasis
proyek Scratch.
- Untuk
menentukan kontribusi relatif penggunaan variabel dalam proyek Scratch
terhadap pengembangan keterampilan abstraksi dan algoritma siswa SMP.
1.6 Manfaat Penelitian
Hasil penelitian ini diharapkan dapat memberikan kontribusi
signifikan, baik secara teoretis maupun praktis:
1.6.1 Manfaat Teoretis
- Pengembangan
Ilmu Pedagogi CT: Penelitian ini memberikan bukti empiris yang
memperkaya teori tentang bagaimana pemrograman visual, khususnya Scratch,
dapat menjembatani jurang pemahaman antara konsep data abstrak (variabel)
dan implementasi praktis.
- Model
Pembelajaran Data: Menyediakan kerangka teoretis tentang penggunaan
fitur spesifik perangkat lunak (Skor dan Timer bawaan Scratch) sebagai scaffolding
(perancah) untuk pemahaman konsep inti pemrograman.
1.6.2 Manfaat Praktis
- Bagi
Guru TIK/Informatika: Dapat menjadi panduan praktis tentang bagaimana
menyusun modul pembelajaran TIK yang berfokus pada variabel melalui proyek
Scratch (misalnya, membuat game berbasis skor atau waktu) untuk
memaksimalkan pemahaman siswa.
- Bagi
Pengembang Kurikulum: Memberikan rekomendasi berbasis bukti untuk
mengintegrasikan pengajaran variabel dan CT secara formal ke dalam
kurikulum SMP dengan memanfaatkan alat seperti Scratch.
- Bagi
Siswa: Memungkinkan siswa untuk belajar konsep pemrograman dengan cara
yang tidak menakutkan, interaktif, dan langsung terlihat hasilnya,
meningkatkan motivasi mereka untuk terus belajar coding.
BAB II: LANDASAN TEORI DAN TINJAUAN PUSTAKA
2.1 Landasan Teori
2.1.1 Konsep Variabel dalam Pemrograman
Variabel adalah nama simbolis yang diberikan kepada
lokasi penyimpanan di memori komputer yang menyimpan data. Nilai yang disimpan
dalam variabel dapat diubah (bervariasi) selama program dieksekusi. Variabel
memiliki tiga karakteristik utama:
- Nama:
Label yang digunakan untuk merujuk ke data yang disimpan.
- Nilai:
Data aktual yang disimpan pada lokasi memori.
- Tipe
Data: Dalam pemrograman berbasis teks (misalnya C++ atau Python),
variabel terikat pada tipe data spesifik (integer, string, boolean),
meskipun Scratch menyederhanakannya menjadi tipe data yang fleksibel (dynamic
typing).
Pengajaran variabel adalah pintu gerbang menuju logika
pemrograman yang lebih kompleks, karena melibatkan pemahaman operasi dasar
seperti inisialisasi (menetapkan nilai awal), penggantian (set),
dan perubahan nilai (change).
2.1.2 Berpikir Komputasional (CT) dan Variabel
Keterampilan Berpikir Komputasional (CT) sangat terkait erat
dengan penggunaan variabel, khususnya pada pilar:
- Abstraksi:
Variabel adalah bentuk abstraksi. Ali-alih merujuk pada alamat memori yang
kompleks, programmer merujuk pada nama variabel yang sederhana (misalnya,
Skor). Siswa belajar mengabstraksikan data yang kompleks menjadi
sebuah label tunggal yang bermakna.
- Algoritma:
Variabel adalah komponen kunci dalam algoritma. Operasi change dan set
pada variabel menentukan alur logis program. Contohnya, algoritma untuk
mengakhiri permainan sering kali bergantung pada nilai variabel Timer
yang mencapai nol atau nilai variabel Nyawa yang mencapai nol.
2.1.3 Scratch sebagai Lingkungan Pemrograman Visual
Scratch dirancang berdasarkan teori Constructionism yang
dipelopori oleh Seymour Papert. Teori ini berpendapat bahwa pembelajaran paling
efektif terjadi ketika siswa terlibat dalam membangun produk yang dapat
dibagikan dan bermakna. Scratch memvisualisasikan konsep abstrak pemrograman:
- Blok
Kode: Menggantikan sintaksis tekstual dengan blok visual yang mudah
dibaca dan dihubungkan.
- Variabel
sebagai Sprite atau Global: Scratch memungkinkan siswa untuk
mendeklarasikan variabel yang berlaku untuk semua sprite (variabel
global/umum) atau hanya untuk sprite tertentu, mengajarkan konsep
ruang lingkup (scope) variabel secara visual dan intuitif.
2.1.4 Implementasi Spesifik Variabel dalam Scratch
Dalam kategori balok "Variabel" di Scratch,
terdapat mekanisme khusus yang sangat efektif untuk pengajaran:
A. Variabel untuk Skor (Score)
Dalam konteks pembuatan game di Scratch, variabel kustom
seringkali diberi nama Skor. Penggunaannya melibatkan:
- Inisialisasi:
Mengatur Skor ke nol ($\text{Skor} = 0$) saat permainan dimulai (blok when
green flag clicked).
- Modifikasi:
Menggunakan blok change score by [number] (misalnya, change
score by 1 ketika sprite mengumpulkan koin).
- Logika
Kondisional: Menggunakan variabel Skor dalam blok if...then
untuk memicu event (misalnya, if score = 10 then next level).
Pengajaran Skor memungkinkan siswa memahami bagaimana
variabel merekam keadaan (state) suatu sistem dan mengukur kinerja
pengguna.
B. Variabel Bawaan: Timer (Timer)
Scratch menyediakan variabel bawaan yang disebut Timer.
Meskipun bukan variabel kustom yang dibuat siswa, Timer adalah
implementasi dari variabel sistem yang nilainya secara otomatis bertambah
seiring waktu (real-time clock). Penggunaan Timer mengajarkan
konsep:
- Variabel
Sistem: Nilai yang dikendalikan oleh sistem, bukan oleh input pengguna
atau logika program biasa.
- Pengaturan
Waktu: Menggunakan Timer untuk membatasi durasi permainan atau
untuk memicu kejadian berdasarkan interval waktu. Blok reset timer
adalah contoh inisialisasi pada variabel sistem ini.
Pemahaman Timer membantu siswa membedakan antara
variabel yang dikontrol oleh program dan variabel yang dikontrol oleh waktu
eksekusi program.
C. Variabel Khusus (Custom Variables)
Variabel khusus adalah wadah data yang dibuat oleh siswa
(misalnya, Nyawa, Kecepatan, Level). Penggunaan variabel
khusus ini merupakan inti dari pemrograman dinamis, memungkinkan siswa untuk
mengontrol:
- Keadaan
Sprite: Variabel Nyawa menunjukkan status kesehatan sprite.
- Parameter
Program: Variabel Kecepatan dapat digunakan untuk mengatur seberapa
cepat sprite bergerak.
Melalui variabel khusus, siswa menerapkan abstraksi dengan
menciptakan label yang mewakili properti penting dari program mereka,
menunjukkan pemahaman mendalam tentang manajemen data.
2.2 Tinjauan Pustaka
Tinjauan pustaka mengulas penelitian-penelitian terdahulu
yang mengaitkan pemrograman visual, konsep data, dan Berpikir Komputasional
(CT).
Penelitian Relevan tentang Scratch dan Konsep
Data/Variabel:
- Penelitian
oleh K (Tahun 2020): Menguji "Efektivitas Scratch dalam
Mengajarkan Konsep Perulangan dan Variabel pada Siswa SMP".
Ditemukan bahwa siswa yang belajar variabel melalui pembuatan game
sederhana di Scratch (melibatkan skor dan nyawa) menunjukkan retensi
konsep yang lebih baik dibandingkan kelompok yang diajar menggunakan pseudocode.
Penelitian ini menyimpulkan bahwa visualisasi balok-balok variabel
mengurangi beban kognitif saat belajar konsep abstrak. (Perbedaan
dengan penelitian ini: Penelitian ini secara khusus menganalisis
fungsionalitas Skor dan Timer secara terperinci.)
- Penelitian
oleh L (Tahun 2022): Menganalisis "Peran Pemrograman Berbasis
Blok dalam Pengembangan Keterampilan Abstraksi CT". Studi ini
menemukan bahwa saat siswa merancang variabel kustom (seperti
"Level" atau "Kecepatan") untuk proyek mereka, mereka
secara aktif terlibat dalam proses abstraksi, karena mereka memilih
properti mana yang penting untuk diwakili oleh data. (Persamaan dengan
penelitian ini: Fokus pada abstraksi dan variabel, namun penelitian
ini menyajikan konteks spesifik dari fitur bawaan Scratch.)
- Penelitian
oleh M (Tahun 2023): Melakukan studi eksperimen mengenai "Pengaruh
Pembelajaran Berbasis Proyek terhadap Pemahaman Data Types dan Variables
pada Siswa Kelas 7". Hasilnya menunjukkan bahwa proyek yang
meminta siswa untuk memanipulasi Timer dan Skor menghasilkan
pemahaman yang lebih cepat tentang kapan menggunakan operator set
dan change. Penelitian ini mendukung pentingnya konteks game
dalam pengajaran variabel. (Persamaan dengan penelitian ini:
Membahas Timer dan Skor, namun penelitian ini memberikan analisis
teoretis yang lebih dalam tentang peran masing-masing fitur dalam CT.)
Posisi Penelitian Saat Ini:
Penelitian yang dilakukan saat ini bertujuan untuk
memperkuat temuan-temuan tersebut dengan melakukan analisis pedagogis dan
fungsional yang lebih terperinci. Fokusnya bukan hanya pada apakah
Scratch efektif, tetapi bagaimana fungsionalitas spesifiknya (Skor,
Timer, dan variabel kustom) berperan sebagai fondasi pemahaman konsep data
dan logika.
Dengan menargetkan secara eksplisit fitur variabel bawaan
(Timer) dan variabel yang dibangun siswa (Skor dan kustom), penelitian ini
memberikan kontribusi yang lebih tajam mengenai metode scaffolding
kognitif yang ditawarkan oleh lingkungan pemrograman visual, yang sangat
relevan untuk konteks pendidikan SMP. Penelitian ini berfungsi sebagai panduan
praktis dan teoretis untuk mengintegrasikan pengajaran variabel secara mendalam
melalui proyek yang interaktif dan dinamis.
2.3 Kerangka Berpikir
Kerangka berpikir penelitian ini berakar pada kebutuhan
untuk mengajarkan konsep variabel secara efektif di SMP, yang merupakan inti
dari Berpikir Komputasional (CT).
Kondisi Awal: Siswa SMP kesulitan memahami Konsep
Variabel karena sifatnya yang abstrak dan penyampaian yang cenderung
teoretis dalam pemrograman tradisional. Hal ini menghambat pengembangan Logika
Berpikir Komputasional siswa.
Intervensi: Pembelajaran TIK Berbasis Proyek Kreatif
menggunakan Aplikasi Scratch, dengan fokus pada manipulasi variabel
melalui pembuatan game atau simulasi yang melibatkan:
- Skor:
Mengajarkan inisialisasi, perubahan nilai berdasarkan event, dan state
sistem.
- Timer:
Mengajarkan variabel sistem, kendali waktu, dan event kondisional.
- Variabel
Khusus: Mengajarkan abstraksi (melabeli properti penting) dan ruang
lingkup (scope).
Dampak yang Diharapkan: Pengalaman langsung dalam
membangun fungsionalitas dinamis menggunakan variabel di Scratch akan
menjembatani abstraksi konsep data, menghasilkan Peningkatan Pemahaman
Konsep Data (Variabel) dan peningkatan signifikan dalam Logika Berpikir
Komputasional siswa, terutama dalam aspek algoritma dan abstraksi.
Secara skematis, kerangka berpikir dapat digambarkan sebagai
berikut:
2.4 Hipotesis Penelitian
Berdasarkan kerangka berpikir dan landasan teori, hipotesis
statistik (Hipotesis Kerja / $H_a$ dan Hipotesis Nol / $H_0$)
yang diajukan dalam penelitian ini adalah:
2.4.1 Hipotesis Pemahaman Konsep Variabel
- Hipotesis
Nol ($H_{0a}$): Tidak terdapat peningkatan yang signifikan dalam
pemahaman konsep variabel siswa kelas VII setelah menyelesaikan
serangkaian proyek Scratch yang berfokus pada penggunaan variabel (Skor,
Timer, variabel khusus).
- Hipotesis
Kerja ($H_{aa}$): Terdapat peningkatan yang signifikan dalam pemahaman
konsep variabel siswa kelas VII setelah menyelesa

Fitur-fitur seperti skor, level, dan timer sangat penting untuk membuat game
jadi lebih seru, menantang, dan tidak membosankan. Dengan fitur ini, game
terasa lebih hidup dan bisa membuat pemain betah memainkannya. Di Scratch, kita
bisa menggunakan variabel untuk menyimpan informasi penting dalam game, seperti
skor pemain, level yang sedang dimainkan, atau sisa waktu.
Variabel bisa kita atur dengan blok seperti set (untuk memberi nilai awal) dan
change (untuk menambah atau mengurangi nilai).
Untuk membuat game yang lebih menarik
dan dinamis, kita juga perlu belajar menggunakan logika if (jika suatu kondisi
terjadi), operator matematika (seperti tambah dan kurang), dan blok kontrol
seperti repeat (ulang) dan wait (tunggu). Mengatur timer, menghitung skor, dan
menaikkan level saat skor tertentu tercapai bisa membuka banyak ide kreatif.
Dengan banyak latihan, kamu bisa membuat game buatanmu sendiri yang keren dan
interaktif!
Komentar ini telah dihapus oleh pengarang.
BalasHapusbermanfaat sekali untuk AAS, terima kasih
BalasHapusomg blognya keren bangetkayak penulisnya aku fans berat
BalasHapusKEREN SEKALI DAN SANGAT BERMANFAAT
BalasHapusArtikel ini sangat berguna menurutku, semoga artikel yang lain juga bermanfaat
BalasHapussangat bermanfaat, keren sekali
BalasHapusWow Artikelnya keren banget
BalasHapusNice blog,from uk
BalasHapusmantap from usa
BalasHapusMantap from israel
BalasHapusberguna dan bermanfaat banget
BalasHapussangat bermanfaat
BalasHapusbermanfaat sekali
BalasHapusok good job
BalasHapuswah sangat bermanfaat
BalasHapusmantap from gaza
BalasHapusKerwen
BalasHapus