ALGORITMA PEMROGRAMAN 1 SCRATCH Data in Scratch SUBJECTIVE
ALGORITMA & PEMROGRAMAN 1 (SCRATCH) Data in Scratch
SUBJECTIVE Pengenalan Lists Scripts Pada Lists Perintah Add dan Delete Perintah Insert dan Replace Mengakses Nilai Lists Dynamic Lists Implementasi Lists Latihan Mandiri
LIST
SCRIPT PADA LIST (1)
SCRIPT PADA LIST (2)
LIST Pengenalan List (1) • List seperti sebuah wadah di mana kalian dapat menyimpan dan mengakses sebuah nilai. • Kalian dapat menganggapnya sebagai lemari dengan banyak laci, dengan masing laci menyimpan item tunggal. • Ketika Kalian membuat list, Kalian dapat memanggil nama list tersebut seperti pada variabel.
LETAK MEMBUAT LIST PADA SCRATCH
LIST Pengenalan List (2) • Kalian dapat mengakses setiap elemen list dengan menggunakan posisi penyimpanan dalam daftar. • Gambar disamping menggambarkan daftar nama day. List yang menyimpan nama dari tujuh hari
• Pembuatan List (1) • Klik Data Pilih Make a List
• Pembuatan List (1) • Scratch membuat list kosong dan menunjuk blok terkait.
• Pembuatan List (2) • Ketika List baru dibuat, Scratch membuat object baru berupa List pada Stage. • Daftar awalnya kosong, jadi panjang dimulai pada 0.
• Perintah Add dan Delete • Perintah delete memberikan perintah menghapus item dari posisi tertentu, sedangkan perintah Add menempatkan item baru pada akhir List.
Perintah Insert • Misalnya Kalian ingin mengubah data informasi pada List telepon, Kalian dapat menggunakan perintah Replace. Perintah Replace List • Misalnya Kalian ingin menyimpan nama teman dan nomor telepon sesuai dengan abjad dalam daftar, Kalian dapat menggunakan Perintah Insert untuk memasukkan informasi tersebut pada List di Posisi tertentu.
• Perintah Insert dan Replace List
• Mengakses Isi Nilai List • Kalian dapat mengakses setiap elemen dalam list yang digunakan pada elemen indeks. • Sebagai contoh, pada Gambar di bawah menunjukkan menggunakan blok item untuk mengakses elemen day. List.
• Dynamic Lists • Ada dua cara untuk mengisi Lists dengan data yang dimasukkan oleh pengguna. • Cara pertama dimulai dengan menanyakan berapa banyak entri yang ada, kemudian memulai perulangan untuk mengumpulkan masukan pengguna. 1
• Dynamic Lists • Cara kedua cara membuat dinamic lists dengan mengisi list menggunakan inputan pengguna berulang kali hingga menandakan nilai khusus (atau dikenal sebagai sentinel) untuk menandai akhir daftar. 2
• Implementasi List (1) • Mencari score tertinggi dari sebuah List.
• Implementasi List (1) • Mencari score tertinggi dari sebuah List.
• Implementasi List (2) • Mencari rata-rata dari List
• Implementasi List (2) • Mencari rata-rata dari List
Latihan Mandiri 1. Buatlah Implementasi 1 Pada Find Max dengan cara inputan yang dilakukan oleh user?
Latihan Mandiri 2. Buatlah Implementasi 2 Pada Find Ratarata dengan cara inputan yang dilakukan oleh user?
Latihan Mandiri • Seorang wanita di area perpustakaan menanyakan kepada Kalian, ingin mencari buku apa? (Gambar 1) • Kalian akan mengetik buku yang kalian cari, jika buku tersebut terdapat pada Lists, maka wanita tersebut menjawab posisi pada List. • Jika tidak wanita tersebut akan menjawab Bukunya sedang dipinjam. (Gambar 3) • Hint: Gunakan add string input, 1 variabel dan 1 List.
Latihan Mandiri 1 2 3
- Slides: 25