• Tidak ada hasil yang ditemukan

Kode Control, Input, dan Variable

Dalam dokumen Informatika BS KLS VIII (Halaman 183-188)

Bab 7 Algoritma Pemrograman

A. Eksplorasi Lanjutan Scratch

1. Kode Control, Input, dan Variable

Kalian dapat mengatur berapa banyak kode berulang dan kondisi dari objek/

sprite dengan kode Control. Dengan kode ini, diharapkan kalian dapat mengatur kode program dengan lebih baik. Kode Control yang tepat akan membuat program kalian menjadi lebih sederhana karena kalian tidak perlu menuliskan hal yang sama berulang kali. Akan tetapi, kalian harus memperhatikan bahwa ada kode Control yang dapat berulang secara tidak terbatas dan terbatas.

Maka, kalian harus dapat berhati-hati dalam menggunakannya. Dengan kode Control juga, kalian dapat mengatur kondisi program kalian.

Sebuah program terkadang memerlukan sebuah masukan/input dari pengguna, dan input tadi akan disimpan dalam sebuah variable sehingga dapat digunakan di bagian kode lainnya. Variable sendiri dapat digunakan langsung tanpa memerlukan input dari pengguna.

Ayo, Berlatih

Aktivitas Individu

Aktivitas AP-K8-01: Bermain dengan Control, Input dan Variable

Pada aktivitas ini, kalian akan mencoba menggunakan kode Control, Input, dan Variable pada program kalian. Kode Control agar sprite dapat melakukan hal yang sama serta pengecekan kondisi dan kode Variable untuk menyimpan input dari pengguna maupun nilai lainnya.

Tujuan Pembelajaran

Dengan melakukan aktivitas ini, kalian akan mampu membuat sebuah program yang menerima input dan menyimpannya dalam sebuah variable.

Konsep

Apa itu input?

Input adalah sebuah proses yang digunakan untuk meminta masukan dari pengguna dan hasil masukannya akan disimpan dalam sebuah variable. Input

pada Scratch menggunakan blok [ask and wait] pada kategori Sensing dan dapat ditempatkan pada blok kode sprite manapun.

Apa itu Variable?

Variable adalah sebuah nama yang digunakan untuk menyimpan sebuah nilai, dan nilai yang disimpan dapat diubah dengan blok [set variable to] atau [change variable by]. Variable dapat dikenali di semua Sprite (global variable) atau hanya dikenali di Sprite yang aktif saat Variable dibuat (local variable).

Apa itu Control?

Kode Control pada Scratch dapat mengatur jalannya program, yaitu pengulangan dan kondisi. Dengan kode Control yang tepat, kode program yang dibuat dapat menjadi lebih sederhana.

Skenario Aktivitas

Kalian akan memulai dengan layar sebagai berikut.

Buat program dimana sprite Cat si Meong dan sprite Person si Tika akan terus berganti costumes dan sprite Basketball si Bola juga terus berputar di tempat.

Si Meong akan menjadi juri yang menilai kepiawaian si Tika dalam menangkap si Bola.

Jangan lupa gunakan backdrop Basketball 1.

Setiap kali si Tika berhasil mengenai si Bola, nilai Score akan bertambah.

Buatlah apabila tanda spasi pada keyboard ditekan, si Meong akan meminta input nama dari kalian.

Hasil input tadi lalu ditampilkan kembali sebagai sapaan.

Perhatikan perubahan isi nilai dari variable answer.

Variable score menampung sebuah nilai poin ketika si Tika berhasil mengenai si Bola, penambahan nilai variable score sebesar 1 poin.

Ketika program dijalankan ulang, variable score ini perlu di- reset jadi 0.

Langkah

1. Tempatkan sprite Cat si Meong, sprite Person si Tika (atau bisa disesuaikan dengan jenis kelamin kalian), dan sprite Basketball si Bola sesuai skenario.

2. Tambahkan backdrop Basketball 1.

3. Buat agar si Meong dapat selalu berganti costumes.

4. Buat agar si Tika dapat selalu berganti costumes.

5. Buat agar si Bola berputar terus menerus di tempat.

6. Buat agar si Meong dapat menerima input nama dari pengguna ketika tanda spasi pada keyboard ditekan.

7. Tampilkan kembali hasil input pengguna dalam bentuk sapaan “Hallo, [nama]”.

8. Buat juga sebuah variabel score.

9. Variabel score akan bertambah 1 setiap kali si Tika mengenai si Bola atau sebaliknya.

10. Reset isi nilai score menjadi 0 lagi ketika program dijalankan ulang.

Lembar Kerja Peserta Didik

Isi jawaban yang berbentuk kotak dengan hasil capture kode program Scratch kalian menggunakan snipping tools seperti yang kalian telah pelajari di Bab TIK. Kadang kala, kalian dapat melakukan copy & paste potongan kode program untuk mempercepat pengerjaan. Tetapi, perlu diingat bahwa kalian tetap tidak boleh menyontek.

Langkah Tampilan

Persiapan Kasus Buat agar sprite Cat si Meong

dan sprite Person si Tika

memiliki efek berganti costumes secara terus-menerus.

Costumes di sini dapat digambarkan sebagai tampilan yang berbeda untuk 1 sprite tertentu.

Manfaatkan kode control forever.

Jawab:

Kode program ini harus ada di sprite Cat si Meong dan sprite Person si Tika.

Buatlah juga agar sprite Basketball si Bola berputar secara terus-menerus.

Manfaatkan kode control forever.

Jawab:

Bermain dengan Input Bagaimana kode program agar

si Meong akan meminta input dari kalian ketika tanda spasi pada keyboard ditekan?

Jawab:

Langkah Tampilan Bagaimana kode program agar

si Meong menampilkan kembali hasil input kalian dalam sapaan?

Jawab:

Bermain dengan Variable Lain Tambahkan kode berikut pada

sprite si Tika.

Kode ini akan membuat variable score akan terus bertambah apabila si Bola mengenai si Tika.

Apabila di bagian kode variable, nama variable dicentang, variable tersebut akan muncul di bagian tampilan grid view.

Asesmen

Setelah program kalian berjalan dengan baik sesuai skenario, mari, jawab pertanyaan berikut ini agar kalian dapat lebih memahami dengan baik.

1. Amati kode program si Meong dan si Tika di langkah 1. Apakah kalian mencoba menggunakan blok [wait .. seconds]? Apa perbedaannya ketika menggunakan blok [wait .. seconds] dan tidak?

2. Masih dengan kode program yang sama, ubahlah nilai pada blok [wait ..

seconds]. Perubahan parameter ini memiliki efek apa pada hasil program kalian?

3. Amatilah kode program si Tika di langkah 5. Apa yang terjadi setiap kali program dijalankan kembali ( ditekan) apabila blok [set score to 0]

dihilangkan?

4. Amati kembali kode program si Tika di langkah 5. Apabila blok diubah menjadi , apa yang terjadi?

Refleksi

1. Apakah kalian senang belajar materi ini?

2. Apakah kalian dapat mengerjakan dengan baik semua langkah dan memahami semua yang harus dikerjakan pada aktivitas ini?

3. Apakah kalian dapat menjelaskan penggunaan kode control?

4. Apakah kalian dapat menulis ulang kode program sesuai contoh?

5. Apakah materi ini dirasa sulit? Bagian yang mana?

6. Apakah kalian dapat menyelesaikan tugas praktik dari guru secara tepat waktu?

Dalam dokumen Informatika BS KLS VIII (Halaman 183-188)