Menggunakan Switch Blocks untuk Transisi dari Blok ke Pengodean Berbasis Teks di VEXcode VR

Untuk mengakses Switch Blocks di VEXcode VR, Anda harus memiliki lisensi VEXcode VR Premium. Lihat artikel ini untuk informasi lebih lanjut tentang cara mengakses Switch Blocks di VEXcode VR.

Sementara programmer pemula lebih cenderung menggunakan antarmuka berbasis blok, siswa yang lebih mahir mungkin tertarik untuk membuat kode robot mereka menggunakan bahasa pemrograman berbasis teks, seperti Python. Secara historis, transisi dari blok ke pemrograman berbasis teks ini dapat terasa bagi siswa seperti mempelajari bahasa yang sama sekali baru, di mana mereka tidak dapat menerapkan logika yang sebelumnya telah mereka pelajari menggunakan.1 Switch Blocks di VEXcode VR dikembangkan untuk memfasilitasi transisi dari pemrograman berbasis blok ke berbasis teks. Artikel ini akan membahas cara menggunakan Switch Blocks di VEXcode VR dan memandu Anda melalui skenario kelas untuk menjelaskan dan mengilustrasikan fitur-fitur tersebut dalam konteks.

Tangkapan layar antarmuka VEXcode VR yang menampilkan lingkungan pengkodean berbasis blok, yang dirancang untuk mengajarkan konsep pengkodean melalui robotika virtual, cocok untuk pembelajaran di kelas dan pembelajaran individu dalam pendidikan STEM.

Menggunakan Blok Switch

Switch menggabungkan elemen-elemen pemrograman berbasis blok yang sudah dikenal dan mengintegrasikan kotak-kotak teks tempat perintah teks dapat diketik. Hal ini memungkinkan siswa untuk perlahan beralih ke teks saat mereka mempelajari perintah dan sintaksis yang menyertai Python.


Switch memberi siswa jembatan alami dari Blocks ke pengkodean berbasis teks. Saat siswa mulai terbiasa dengan logika dan urutan perintah, mereka dapat mulai mengonversi proyek satu blok dalam satu waktu. 

Hal ini memungkinkan siswa untuk terus bekerja dengan alur logika program berbasis blok, di mana mereka dapat melihat secara fisik berbagai hal seperti pembungkusan suatu loop di sekitar blok lain sekaligus mulai bereksperimen dengan perintah teks itu sendiri. Setelah blok diubah menjadi Switch, siswa dapat dengan mudah mengubah parameter dan mulai memahami sintaksis perintah teks. Bagian ini akan memandu Anda melalui penggunaan Switch oleh siswa untuk menjelaskan cara menggunakan blok ini dalam proyek VEXcode VR.

Switch tersedia dengan lisensi VEXcode VR Premium. Pelajari lebih lanjut tentang langganan VEXcode VR di sini.

Setelah Anda memiliki lisensi, pelajari cara mengakses Switch menggunakan informasi dalam artikel ini.

Beralih di Kelas

Austin adalah seorang pelajar yang telah membuat kode dengan blok selama beberapa tahun. Sementara beberapa siswa di kelas tersebut masih merupakan programmer baru, Austin ingin mempelajari lebih lanjut tentang Python dan cara beralih ke pengkodean robot VR menggunakan teks. Ibu Hunter, guru Ilmu Komputer, memperhatikan bahwa Austin siap untuk tantangan tambahan dan memperkenalkan Switch untuk membantu mendukung pembelajaran Austin dan memperkenalkan pengkodean berbasis teks. Ibu Hunter mendemonstrasikan beberapa dasar seperti mengonversi blok dan membuka Bantuan untuk mempelajari lebih lanjut tentang perintah Switch Python untuk setiap blok. 

Hari ini Ibu Hunter menugaskan kelas kegiatan Pembersihan Terumbu Karang. Dia menggunakan VEXcode VR untuk kelas pengkodeannya karena dia tahu bahwa dia dapat membedakan instruksinya dan menjangkau siswa dengan berbagai tingkat pengkodean dengan aktivitas yang sama. Moda sakelar membantu memfasilitasi diferensiasi bagi siswa seperti Austin. Dalam aktivitas Pembersihan Terumbu Karang, tujuannya adalah mengumpulkan sampah sebanyak mungkin sebelum baterai Robot VR habis. Memahami tantangan dan cara membuat kode algoritma dasar, Austin menciptakan proyek VEXcode VR yang menggunakan Down Eye Sensor untuk mendeteksi batas Playground dan melaju mundur untuk menghindari kerusakan pada karang.

Tangkapan layar antarmuka VEXcode VR yang menampilkan opsi pengkodean berbasis blok untuk memprogram robot virtual, yang dirancang untuk penggunaan pendidikan di kelas untuk mengajarkan konsep pengkodean dan prinsip robotika.

Mengubah Satu Blok Menjadi Switch

Konversi 1 blok


Sekarang Austin memiliki proyek yang telah diuji dan diverifikasi berfungsi, langkah berikutnya adalah mengonversi blok ke Switch untuk mulai mengeksplorasi Python. 


Blok dapat diubah menjadi Switch dengan menekan lama atau mengklik kanan pada blok, lalu memilih opsi 'Ubah ke Blok Switch', seperti yang ditunjukkan dalam video di sini.

Austin sekarang dapat melihat bahwa blok [Drive for] berubah menjadi perintah Python drive_for. Setelah melakukan konversi, Austin menjalankan proyek untuk memastikan proyek tersebut masih berfungsi sebagaimana mestinya. Setelah konversi, Austin ingin mempelajari lebih lanjut tentang perintah drive_for. Dengan membuka Bantuan blok [Drive for], Austin dapat membuat koneksi antara parameter dari blok tersebut dengan perintah Python.

Menggunakan Bantuan untuk mempelajari lebih lanjut tentang Perintah Switch Python

Buka Bantuan


Untuk melihat informasi Perintah Switch Python di Bantuan, Austin membuka jendela Bantuan dan memilih blok [Drive for], lalu menggulir ke bawah seperti yang ditunjukkan dalam video di sini. 

Ibu Hunter memeriksa dan dapat melihat bahwa Austin mempelajari lebih lanjut tentang blok [Drive for]. Dia menantangnya untuk menerapkan apa yang dipelajari dari mengonversi satu blok dan mengetik ke blok baru. Dia menunjukkan cara menyeret blok Switch, dan meminta Austin mencoba mengetik perintah turn_for ke dalam blok tersebut. Austin membuka Bantuan untuk blok tersebut dan membuat catatan tentang struktur perintah. 

Mengetik di Blok Switch

Tambahkan blok


Mengetahui perintah Python dari memeriksa Bantuan, Austin ingin mengetik langsung ke blok Switch. Menyeret blok [Switch Stack] dari Toolbox, Austin menambahkannya di atas blok [Turn for]. 

Ketik di blok


Kemudian Austin menggunakan kursor untuk memilih blok Switch dan mulai mengetik perintah Python turn_for seperti yang ditunjukkan di sini. 


Setelah mengetikkan perintah baru dan memastikan parameternya cocok dengan blok asli, blok [Putar untuk] dapat dihapus. 

Bu Hunter datang untuk memeriksa kemajuan Austin. Dia melihat proyek Switch dan meminta untuk melihatnya berjalan guna memastikan perintah diketik dengan benar. Setelah memverifikasi keberhasilan proyek, ia mendemonstrasikan fitur lain - blok multi-baris.

Salin dan Tempel


Blok [Switch Stack] dapat memiliki beberapa baris kode yang diketik di dalamnya. Austin menyalin teks turn_for dan menempelkannya ke blok di atas seperti yang ditunjukkan dalam video di sini.

 

Austin melihat bahwa dengan menekan 'enter' atau 'return' pada keyboard, baris tambahan dapat ditambahkan ke blok, dan terus menambahkan perintah Python.

Merasa seperti ahli perintah Drivetrain di Python, Austin mencetak sertifikat dan menyimpan proyek untuk waktu berikutnya.

Mengonversi Tumpukan ke Switch

Kemudian di tahun ajaran tersebut, Ibu Hunter meninjau kembali kegiatan Pembersihan Terumbu Karang dan menantang siswa untuk mendapatkan skor yang lebih tinggi atau menggunakan pengkodean berbasis teks. Sementara Austin telah menggunakan perintah Drivetrain di blok Switch, aktivitas ini merupakan kesempatan untuk mempelajari lebih lanjut tentang padanan blok 'C' dan Boolean dalam Python. 

Konversi pembungkus


Austin menekan lama atau mengklik kanan pada blok [If then else] dan memilih 'Convert wrapper and contents to Switch Block.' Ini mengubah loop dan konten loop menjadi satu blok Switch.


Perhatikan lekukan setelah konversi selesai. Beberapa perintah dalam satu blok Switch harus memiliki indentasi yang tepat agar dapat berfungsi sebagaimana mestinya.

Blok Sakelar Tambahan

Sementara Austin secara eksklusif menggunakan blok [Switch Stack], ada blok Switch tambahan yang tersedia. Austin siap untuk menyerahkan proyek Pembersihan Terumbu Karang yang telah ditingkatkan, tetapi membuat rencana dengan Bu Hunter untuk mencoba jenis blok Switch baru seperti yang tercantum di bawah ini di kelas berikutnya.

Blok sakelar mengikuti konvensi bentuk yang sama seperti blok lainnya. Tabel di sini menunjukkan perbandingan antara bentuk blok, artinya, dan blok Switch dengan jenis yang sama.

Bentuk Blok Keterangan Contoh Blok Beralih Contoh
Blok topi Mulailah dengan menumpuk balok dan dibentuk untuk menempelkan balok di bawahnya. Tangkapan layar antarmuka VEXcode VR yang memamerkan alat pengkodean berbasis blok dan robot virtual, yang dirancang untuk mengajarkan konsep pengkodean dan prinsip robotika dalam lingkungan pendidikan. Tangkapan layar antarmuka VEXcode VR yang memamerkan lingkungan pengkodean berbasis blok, yang dirancang untuk mengajarkan konsep pengkodean melalui robotika virtual dalam pengaturan ruang kelas, mendukung pengguna pemula dan tingkat lanjut.
Tumpuk balok Menjalankan perintah utama. Mereka dibentuk untuk menempel di atas atau di bawah blok tumpukan lainnya. Tangkapan layar antarmuka VEXcode VR yang menunjukkan opsi pengkodean berbasis blok untuk memprogram robot virtual, yang dirancang untuk meningkatkan pendidikan STEM di ruang kelas dan mendukung konsep pengkodean untuk siswa dan pendidik. Tangkapan layar antarmuka VEXcode VR yang menampilkan lingkungan pengkodean berbasis blok, yang dirancang untuk mengajarkan konsep pengkodean melalui robotika virtual, cocok untuk penggunaan di kelas dan pendidikan STEM.
Blok Boolean Mengembalikan kondisi sebagai benar atau salah dan cocok di dalam blok mana pun dengan masukan heksagonal (enam sisi) untuk blok lainnya. Tangkapan layar antarmuka VEXcode VR yang menampilkan lingkungan pengkodean berbasis blok, yang dirancang untuk mengajarkan konsep pengkodean melalui robot virtual, cocok untuk penggunaan di kelas dan pendidikan STEM. Tangkapan layar antarmuka VEXcode VR yang menampilkan lingkungan pengkodean berbasis blok untuk memprogram robot virtual, yang dirancang untuk meningkatkan pendidikan STEM melalui konsep pengkodean dan pemecahan masalah di kelas.
Blok reporter Laporkan nilai dalam bentuk angka dan masukkan ke dalam blok mana pun dengan masukan oval untuk blok lainnya. Tangkapan layar antarmuka VEXcode VR yang menampilkan lingkungan pengkodean berbasis blok, yang dirancang untuk mengajarkan konsep pengkodean melalui robotika virtual, cocok untuk penggunaan di kelas dan pendidikan STEM. Tangkapan layar antarmuka VEXcode VR yang memamerkan opsi pengkodean berbasis blok untuk memprogram robot virtual, mengilustrasikan penggunaannya dalam lingkungan pendidikan untuk mengajarkan konsep pengkodean dan prinsip robotika.
Blok C Ulangi blok di dalamnya atau periksa apakah suatu kondisi benar atau salah. Mereka dibentuk untuk menempelkan blok tumpukan di atas, di bawah, atau di dalamnya. Tangkapan layar antarmuka VEXcode VR yang memamerkan lingkungan pengkodean berbasis blok, yang dirancang untuk mengajarkan konsep pengkodean melalui robotika virtual, menyoroti penggunaannya dalam pengaturan kelas untuk pendidikan STEM. Tangkapan layar antarmuka VEXcode VR yang menampilkan opsi pengkodean berbasis blok untuk memprogram robot virtual, yang dirancang untuk penggunaan pendidikan di kelas untuk mengajarkan konsep pengkodean dan prinsip robotika. Tangkapan layar antarmuka VEXcode VR yang menunjukkan lingkungan pengkodean berbasis blok untuk memprogram robot virtual, yang dirancang untuk penggunaan pendidikan di kelas untuk mengajarkan konsep pengkodean dan prinsip robotika. Tangkapan layar antarmuka VEXcode VR yang memamerkan elemen pengkodean berbasis blok dan robot virtual, yang menggambarkan penggunaan platform dalam lingkungan pendidikan untuk mengajarkan konsep pengkodean dan prinsip robotika.

Menyatukan Semuanya

Saat Ibu Hunter melihat Austin menguji pengetikan berbagai perintah Python di blok Switch, dia dapat melihat bagaimana Switch memungkinkan murid-muridnya membangun pembelajaran mereka sendiri. Semua muridnya memiliki pengalaman coding yang berbeda sebelum memulai kelasnya, dan tantangan dalam VEXcode VR memungkinkan mereka untuk membuat coding sesuai tingkat mereka sendiri. Beberapa siswa membuat kode hanya dalam Blocks, beberapa dalam Python, dan yang lainnya, seperti Austin, menggunakan Switch untuk beralih ke kode Python. Selama beberapa bulan berikutnya, Austin beralih ke pengkodean secara eksklusif dalam Python, menerapkan pembelajaran dari penggunaan Switch untuk membuat transisi dari blok ke teks jauh lebih mudah dan lancar. 

Switch Blocks di VEXcode VR memungkinkan guru, seperti Ms. Hunter, menjadi fasilitator pembelajaran sementara siswa dari semua tingkat pengkodean yang berbeda menyelesaikan tantangan yang sama. Sementara itu para siswa, seperti Austin, merasa diberdayakan untuk mencoba metode baru dalam menyelesaikan aktivitas pengkodean saat mereka beralih dari blok ke teks menggunakan Switch Blocks di VEXcode VR.


1Weintrop, David, dan Uri Wilensky. "Bagaimana modalitas blok/teks berbasis blok, berbasis teks, dan hibrida membentuk praktik pemrograman pemula."  Jurnal Internasional Interaksi Anak-Komputer 17 (2018): 83-92

For more information, help, and tips, check out the many resources at VEX Professional Development Plus

Last Updated: