DC
Kelas Digital Creative
Robotika · IoT · Scratch · Canva · CapCut · AI
← kembali ke Home

Memahami Lists (Daftar) di Scratch

⏱ 20 Menit Scratch August 2026 🔧 Scratch Website

Memahami Lists (Daftar) di Scratch

Setelah mempelajari variabel, kini kita akan membahas konsep List — struktur data yang lebih fleksibel dibanding variabel biasa.

Apa Itu List?

Sebuah variabel hanya bisa menyimpan satu nilai dalam satu waktu. Sementara itu, list terdiri dari banyak item, dan setiap item di dalamnya bisa dianggap seperti sebuah variabel tersendiri. List sangat berguna ketika kita membutuhkan banyak nilai sekaligus, atau ketika kita sebagai programmer tidak tahu pasti berapa banyak data yang perlu disimpan sejak awal. List memungkinkan kita menyimpan sebanyak apa pun item yang dibutuhkan (meskipun tetap ada batas maksimal, namun jumlahnya sangat besar sehingga jarang menjadi masalah).

Membuat List Baru

Buka kategori Variables, klik tombol Make a List, lalu beri nama (misalnya “Favorite Fruits”). Sama seperti variabel, list juga bisa dibuat sebagai global (for all sprites) atau local (for this sprite only). Setelah dibuat, sebuah kotak area list akan muncul di stage (awalnya kosong, dengan panjang/length 0), dan berbagai blok baru terkait list akan muncul di kategori Variables.

1. Blok Pelaporan “List” (Nama List)

Blok ini berfungsi seperti variabel biasa — mewakili keseluruhan isi list, dan bisa digunakan di dalam blok-blok lain.

2. Blok “Add _ to _”

Menambahkan item baru ke akhir list. Contoh: add "Apple" to [Favorite Fruits] akan menambahkan “Apple” sebagai item pertama. Jika dijalankan lagi dengan add "Banana" to [Favorite Fruits], “Banana” akan ditambahkan sebagai item kedua, dan seterusnya.

3. Blok “Delete _ of _”

Menghapus item pada posisi/nomor lokasi tertentu dalam list. Contoh: jika Apple berada di posisi 1, maka delete (1) of [Favorite Fruits] akan menghapus Apple dari list.

4. Blok “Delete All of _”

Menghapus seluruh item dalam list sekaligus, mengembalikan list ke kondisi kosong.

5. Blok “Insert _ at _ of _”

Berbeda dengan add yang selalu menambahkan item di akhir list, blok insert memungkinkan kita menambahkan item pada posisi tertentu di tengah list. Contoh: jika list saat ini berisi Banana (posisi 1), Apple (posisi 2), lalu dijalankan insert "Orange" at (2) of [Favorite Fruits], maka Orange akan disisipkan di posisi 2, dan Apple otomatis bergeser ke posisi 3.

6. Blok “Replace Item _ of _ with _”

Mengganti isi item pada posisi tertentu dengan nilai baru, tanpa mengubah posisinya. Contoh: replace item (2) of [Favorite Fruits] with "Grapes" akan mengganti isi item di posisi 2 (misalnya sebelumnya “Orange”) menjadi “Grapes”.

7. Blok “Item _ of _”

Mengambil isi item pada posisi tertentu dari list, dan bisa digunakan di blok lain. Contoh: say (item 3 of [Favorite Fruits]) akan menampilkan isi item ketiga dalam list (misalnya “Banana”).

8. Blok “Item # of _ in _”

Kebalikan dari blok sebelumnya — blok ini memberi tahu posisi/nomor lokasi dari sebuah item dalam list. Contoh: item # of "Banana" in [Favorite Fruits] akan menghasilkan angka posisi Banana berada dalam list (misalnya posisi 3).

9. Blok “Length of _”

Menghitung jumlah total item yang ada dalam list. Contoh: jika list berisi 4 item, length of [Favorite Fruits] akan menghasilkan 4.

10. Blok “_ Contains _?”

Blok hexagon (true/false) yang memeriksa apakah sebuah item ada di dalam list. Contoh: [Favorite Fruits] contains "Orange"? akan menghasilkan false jika Orange tidak ada dalam list, dan true jika ada (misalnya [Favorite Fruits] contains "Apple"?).

11. Blok “Show List” dan “Hide List”

Mengatur apakah kotak tampilan list ditampilkan atau disembunyikan dari stage — berfungsi sama seperti mencentang/menghilangkan centang checkbox pada panel list, namun dikontrol lewat kode.

Ringkasan

  • List menyimpan banyak item sekaligus, berbeda dengan variabel yang hanya menyimpan satu nilai.
  • add menambah item di akhir list; insert menambah item di posisi tertentu; delete dan delete all menghapus item tertentu atau seluruhnya.
  • replace item mengganti isi item di posisi tertentu; item _ of _ mengambil isi item berdasarkan posisi; item # of _ in _ mencari posisi berdasarkan isi item.
  • length of menghitung jumlah item; contains memeriksa keberadaan sebuah item (true/false).
  • show list / hide list menampilkan atau menyembunyikan tampilan list di stage.