Algoritma dan pemrograman

Untuk dapat membantu manusia menyelesaikan berbagai persoalan, komputer harus diprogram terlebih dahulu. Dengan program, komputer akan mampu menjalankan instruksi-instruksi tertentu. Instruksi-instruksi ini tersusun dari berbagai komponen seperti variabel, ekspresi logika, percabangan, perulangan, dan lain-lain. Komponen tersebut diwujudkan menjadi blok visual, dan dikenalkan melalui pemrograman visual seperti Scratch dan Blockly. Komponen-komponen ini dapat disusun dengan mudah melalui blok-blok yang dapat di-drag-and-drop, dan saat dijalankan, program dapat dikontrol serta bereaksi terhadap tindakan pengguna.

A. Scratch

Scratch adalah pemrograman yang tidak memerlukan keahlian coding. pembahasan bab ini akan membantu pembahasan dalam scratch yang terdiri dari kode control, input, variable, dan kode custom block.


1. kode control, input, dan 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.

Apa itu input?

Input adalah sebuah proses yang digunakan untuk meminta masukan dari pengguna dan hasil masukannya akan disimpan dalam sebuah variableInput 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].


2. Kode custom black

Dengan Custom Block, kalian dapat membuat blok sendiri, yang nantinya dapat berisi blok lainnya juga. Custom Block juga dapat menerima “input” sehingga instruksi di dalamnya dapat dijalankan dengan nilai yang berbeda. 

Apa itu custom black?

Custom Block adalah sebuah block pada Scratch yang dapat kalian buat sendiri dan dapat disesuaikan fungsinya. Dalam konsep pemrograman pada umumnya, Custom Block dapat dianggap sebagai fungsi/prosedur.


Skenario Aktivitas

2 buah Custom Block, yang satu tanpa parameter input dan yang satunya lagi menggunakan parameter input. Kedua Custom Block ini fungsinya mirip, yaitu melakukan pergerakan supaya sprite dapat “melompat”. 


B. Blockly

Blockly adalah suatu tools yang dapat membantu membuat program sederhana dengan menggunakan blok-blok, seperti halnya Scratch. Dengan menggunakan Blockly, proses pengetikan kode program digantikan dengan menggabungkan blok-blok. Kalian dapat melakukan drag and drop pada blok-blok ini. Blok-blok ini merepresentasikan konsep-konsep dasar pemrograman seperti variabel, ekspresi logika, looping, dan lain-lain.


2. Permainan dalam Blockly Games

Di dalam Blockly Games, terdapat 8 permainan yang berbeda :

- Puzzle

Pemain harus menyusun blok-blok yang berisi keterangan dan foto hewan ke blok hewan yang sesuai. Kalian akan belajar mengenali blok yang digunakan pada Blockly. Melalui permainan ini, kalian juga dapat belajar tentang kosakata (vocabulary) dalam bahasa Inggris dan informasi tentang beberapa hewan.

- Maze

Pemain diminta untuk menggerakkan sprite agar berjalan sampai tujuan. Dalam permainan ini, kalian akan mengasah kemampuan logika berpikir kalian sehingga dapat menyelesaikan setiap levelnya.

- Bird

Pemain diminta untuk menggerakkan bird agar dapat mengambil cacing dan sampai ke sarangnya. 

- Turtle 

Pemain diminta untuk menggerakan turtle untuk menggambar sesuai pola yang disediakan. Kalian akan belajar tentang pengenalan pola serta perulangannya.

- Movie 

Pemain diminta untuk membuat sprite sederhana dan menggerakkannya sesuai instruksi. Dalam permainan ini, belajar tentang cara pembuatan animasi, yang dimulai dari gambar awal dan gambar akhir serta ada interval (range) waktu diantaranya.

- Music

Pemain diminta untuk membuat musik sederhana berdasarkan not balok yang diberikan. Permainan ini juga mengenali pola seperti turtle, hanya saja pada turtle adalah pola gambar, sedangkan pada permainan music adalah pola not balok atau suara yang dikeluarkan.

- Pond Tutor

Pemain diminta untuk menggerakan sprite agar menembaki sprite target hingga darah dari sprite target habis. Pada permainan Pond Tutor ini kalian akan belajar untuk tidak hanya menggunakan blok kode, tetapi juga langsung mengetik jawabannya dalam format kode Javascript.

- Pond 

Permainan ini merupakan lanjutan dari permainan Pond Tutor. Pada permainan ini, sprite pemain memiliki 3 lawan. 



Comments