Dari Scratch-Indo-Wiki
Daftar (Bahasa Inggris: list) adalah sebuah alat yang bisa digunakan untuk menyimpan beberapa informasi secara bersamaan, atau juga dapat diartikan sebagai sebuah variabel yang berisi beberapa variabel lagi. Balok-balok daftar dapat ditemukan di palet Balok Data.
Struktur daftar terdiri dari pasangan-pasangan angka (number) dan benda (item). Dalam sebagian bahasa pemrograman, fitur tersebut dapat disamakan dengan struktur data array.
Balok-Balok Daftar
Balok-balok yang bisa digunakan untuk mengatur keadaan daftar adalah sebagai berikut.
- (nama daftar) — melaporkan isi daftar sebagai sebuah untaian, setiap bendanya dipisahkan oleh satu karakter spasi.
- tambahkan () ke () — tambahkan sebuah benda baru ke bagian akhir daftar.
- hapus () dari () — hilangkan sebuah benda menurut nomor urut benda yang dihilangkan.
- sisipkan () pada () dari () — tambahkan sebuah benda baru ke nomor urut tertentu.
- gantikan benda () dari () dengan () — ubah nilai sebuah benda yang sudah ada
- benda () dari () — melaporkan nilai dari benda yang ada di nomor urut tertentu
- panjang dari () — melaporkan jumlah benda yang dimiliki daftar.
- () berisi ()? — melaporkan apakah suatu daftar memiliki sebuah benda tertentu.
- tampilkan daftar () — tampilkan daftar di panggung.
- sembunyikan daftar () — sembunyikan daftar di panggung.
Fitur
Benda-benda daftar juga bisa diatur secara manual (tanpa menggunakan pemrograman):
- menambahkan benda — klik tombol (+) di bagian kiri bawah daftar.
- mengubah benda — klik isi benda tersebut lalu ketik.
- menghapus benda — klik benda tersebut lalu klik tombol (x) di bagian paling kanan benda.
- mengubah urutan benda-benda — secara manual tidak bisa dilakukan secara langsung, karenanya gunakan hanya pengubahan atau kombinasi menghapus dan menambahkan.
Selain itu, isi daftar juga bisa diunggah atau diunduh menggunakan fitur impor/ekspor daftar dalam bentuk berkas teks (.txt). Klik-kanan daftar tersebut lalu klik tombol impor atau ekspor di menu yang muncul.
Keterbatasan
Tidak ada batas pada panjang sebuah benda atau jumlah benda didalam daftar, selain dari jumlah yang dapat membuat Scratch crash. Namun, kamu mungkin tidak dapat menyimpan karya Scratch online jika daftar kamu memakan waktu terlalu lama untuk diunggah, karena Scratch akan emunculkan sebuah kesalahan jaringan setelah sekitar 30 detik. Beberapa daftar perlu berisi banyak informasi, tetapi sebuah kamus dengan 350.000 kata bahasa Inggris mungkin akan gagal disimpan dan 250.000 kata akan berhasil disimpan. Hal ini disebabkan karena daftar disimpan dua kali di sumber JSON.
Contoh Penggunaan
Sebagian contoh penggunaan untuk daftar dan fitur-fiturnya adalah sebagai berikut:
- mencatat nilai-nilai tertinggi (high scores)
- merekam lebih dari satu nilai sekaligus, misalnya untuk tempat penyimpanan (seperti yang dicontohkan gambar paling atas artikel ini)
- menyimpan informasi data gambar (misalnya untuk non-photorealistic rendering)[1]
- perhitungan (calculation)
- enkripsi/dekripsi dan pemecahan cipher[2]
- kecerdasan buatan
Beberapa karya-karya contoh yang menggunakan daftar adalah:
- Fibonacci Generator oleh WeirdF
- FruitcraftRPG oleh Wodunne
- Random Level Generator oleh poopo
- Scratch Memory oleh spaceguy12
- Complex Pathfinding oleh turkey3
Daftar Cloud
Daftar cloud (Bahasa Inggris: Cloud List) adalah fitur percobaan pada versi alpha dan versi beta Scratch 2.0 yang kemudian dinonaktifkan pada peluncuran Scratch 2.0.
Nilai dari daftar cloud disimpan di server Scratch; inilah satu-satunya perbedaan antara daftar cloud dan daftar biasa. Saat sebuah daftar cloud diperbarui atau diubah, nilainya di server juga berubah. Hal ini membuat daftar cloud mudah dipakai untuk hal-hal seperti daftar skor tertinggi (high score) publik. Banyak pengguna menginginkan daftar cloud kembali karena akan membuat kegiatan "coding" mereka menjadi lebih mudah.[3]