Rangkuman Algoritma Pemrograman 8E_22_Rd Hendriutomo

 Rangkuman Algoritma 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 seperti Scratch, Blockly, dan Robot Azobot. 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

1. Pengertian Scratch

Scratch adalah salah satu bahasa pemrogramman yang sangat mudah untuk di pelajari karena tidak memerlukan keahlian dalam hal coding. Di dalam Scratch, kita menggunakan blok-blok yang memiliki fungsi tertentu untuk setiap bloknya. Dalam bab ini, kita akan membahas mengenai Kode Control, Input, Variable, dan Kode Custom Block


2. Kode Control, Input, dan Variable

-  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.

Input adalah sebuah proses yang digunakan untuk meminta masukan dari pengguna dan hasil masukannya akan disimpan dalam sebuah variable. Kode Input pada Scratch menggunakan blok [ask and wait] pada kategori Sensing dan dapat ditempatkan pada blok kode sprite manapun. 

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).


3. Kode Custom Block

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.


B. Blockly

1. Pengertian 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. Pada Blockly, blok-blok yang sudah disusun dapat langsung diterjemahkan ke berbagai bahasa pemrograman seperti JavaScript, PHP, Python, dan lain-lain. Hal inilah yang membedakan antara Blockly dengan Scratch yang pernah kalian pelajari sebelumnya. Blockly juga menyediakan sarana permainan atau games yang disebut Blockly Games


2. Permainan dalam Blockly Games

Di dalam Blockly Games, terdapat 8 permainan yang berbeda. Berikut permaian dalam Blockly Games :

- 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. Sama seperti permainan maze, kalian akan mengasah logika berpikir kalian. Selain itu, di permainan ini kalian juga belajar tentang koordinat dan sudut.

- 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, kalian akan 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. Kalian dapat memilih untuk menyelesaikan permainan ini menggunakan blok kode atau kode langsung dalam Javascript. 

3. Eksplorasi Games Blockly

- Puzzle


Bagian 1 merupakan petunjuk permainan tersebut. Tekan “OK” untuk memulai permainan. Sesuai petunjuk yang diberikan, kalian diminta untuk:

  • memasangkan blok gambar hewan (coklat) dan blok sifat-sifat hewan (ungu) ke blok binatang (hijau),

  • memilih banyaknya kaki yang dimiliki oleh setiap hewan dengan menggunakan drop down yang ada pada blok hewan (hijau).


- Maze



Bagian 1 adalah tombol home untuk kembali ke halaman home
Bagian 2 adalah level yang sedang dikerjakan
Bagian 3 adalah jalur maze yang harus dilalui
Bagian 4 adalah rangkaian kode yang membantu untuk melalui maze
Bagian 5 adalah lembar untuk menaruh serta menata kode-kode yang digunakan
Bagian 6 adalah tombol mulai yang digunakan untuk memulai kode
Bagian 7 adalah tombol tempat sampah untuk membuang kode yang tidak diperlukan

- Music


Semuanya kurang lebih sama dengan maza kecuali satu perbedaan yaitu slide bar. Slide Bar digunakan untuk mengatur kecepatan musik.

C. Ozobot

1. Pengertian Ozobot

Ozobot adalah salah satu mainan kecil robot canggih dalam dunia digital ini. Ozobot dapat dipakai untuk melatih pemrograman dasar secara menyenangkan. Ozobot dapat membaca garis dan warna. Ozobot juga dapat digunakan di atas tablet digital atau di atas benda fisik seperti kertas. Instruksi dapat diberikan pada Ozobot untuk menyelesaikan perintah-perintah yang dimasukkan ke dalam memorinya.


2. Pemakaian dan Perawatan Ozobot



Berikut beberapa video untuk melengkapi pembelajaran mengenai Bab Algoritma dan Pemrograman :






















Comments

Post a Comment

Popular posts from this blog

Latihan Soal Teknologi Informasi dan Komunikasi

Rangkuman Jaringan Komputer dan Internet

Rangkuman Teknologi Informasi dan Komputer