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

Switch menggabungkan elemen-elemen yang familiar dari pemrograman berbasis blok dan mengintegrasikan kotak teks tempat perintah teks dapat diketik. Saksikan video berikut untuk melihat contoh kode Python yang dimasukkan ke dalam blok Switch.

Catatan: Blok Switch hanya kompatibel denganPython.


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. Proses mengubah blok menjadi blok Switch ditunjukkan dalam video ini.

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.

Memulai dengan Switch Blocks

Untuk memulai pengkodean dengan Switch Blocks, Anda harus memiliki:

  • Komputer (bukan perangkat seluler).

Menu VEXcode V5 Code Viewer dengan blok Switch yang ditampilkan dalam proyek blok. Opsi C++ berwarna abu-abu dan diberi label dinonaktifkan. Opsi Python di Penampil Kode masih diaktifkan.

Ketika suatu Blok diubah menjadi Blok Switch, C++ dalam Penampil Kode akan dinonaktifkan.

Mengubah Blok menjadi Switch

Ubah Satu Blok Menjadi Switch

Menggerakkan kendaraan untuk mencapai blok di VEXcode V5 Workspace dengan menu konteksnya terbuka. Menu tersebut memiliki enam pilihan yang bertuliskan Duplikat, Nonaktifkan Blok, Hapus Blok, Bantuan Blok, Konversi Blok ke Blok Pengalih, dan Baca Blok.

Klik kanan pada Blok yang ingin Anda ubah menjadi Blok Switch.

Menggerakkan kendaraan untuk mencapai blok di VEXcode V5 Workspace dengan menu konteksnya terbuka. Opsi Konversi Blok ke Blok Sakelar telah dipilih.

Pilih Ubah Blok menjadi Blok Sakelar.

Drive for block yang telah diubah menjadi Switch block, dan sekarang memiliki kode Python yang membaca drivetrain.drive_for(FORWARD, 10, INCHES).

Blok sekarang akan dialihkan ke Blok Sakelar dengan parameter yang sama.

Toolbar VEXcode V5 dengan ikon Undo yang disorot di sebelah kiri ikon Redo.

Untuk mengubah Switch Block kembali menjadi Block setelah konversi, pilih tombolUndo.

Konversi Beberapa Blok ke Switch

Menu konteks untuk blok yang berada di bagian atas tumpukan blok akan terbuka. Sekarang ada opsi lain di menu konteks yang bertuliskan Konversi Stack ke Switch Block, letaknya tepat di bawah opsi Konversi Block ke Switch Block.

Klik kanan bagian atas tumpukan yang ingin diubah menjadi Blok Sakelar.

Drive untuk blok yang berada di bagian atas tumpukan blok memiliki menu konteks yang terbuka dan opsi Konversi Tumpukan ke Blok Sakelar yang dipilih.

PilihUbah Tumpukan menjadi Blok Sakelar.

Seluruh tumpukan tiga blok telah dikonversi menjadi satu blok Switch sekaligus, dengan satu baris kode Python untuk setiap perintah blok individual.

Blok yang Anda klik kanan dan semua Blok di bawahnya akan diubah menjadi Blok Switch.

Konversi Blok di Dalam Wrapper ke Switch

Anda dapat mengubah Wrapper dan semua kontennya menjadi Switch dengan satu klik.

Blok pengulangan yang berisi blok lain akan menampilkan menu konteksnya. Opsi Konversi ke Blok Sakelar telah berubah karena ini adalah blok C, dan sekarang berbunyi Konversi Pembungkus ke Blok Sakelar dan Konversi Pembungkus dan Konten ke Blok Sakelar.

Klik kanan Wrapper yang ingin Anda ubah.

Blok pengulangan yang berisi blok lain memiliki menu konteks yang terbuka dan opsi Konversi Pembungkus dan Konten ke Blok Pengalihan yang dipilih.

PilihUbah Pembungkus dan Isi ke Blok Sakelar.

Seluruh tumpukan beserta blok pembungkus dan blok bersarang telah diubah menjadi satu blok Switch secara keseluruhan. Terdapat satu baris kode Python yang sesuai untuk setiap perintah blok.

Semua konten Wrapper akan diubah menjadi satu Switch Block.

Gunakan Blok Sakelar

Tambahkan Blok Sakelar dari Kotak Alat

Klik dan seret Blok Sakelar dari Kotak Peralatan, seperti yang ditunjukkan dalam video ini.

Ketik di Blok Switch

Pilih kolom teks pada Blok Sakelar, lalu masukkan perintah yang Anda inginkan seperti yang ditunjukkan dalam video ini.

Salin dan Tempel Teks di Dalam Blok Switch

Klik dan seret untuk menyorot teks di Switch Block. Klik kanan dan pilih Salin. Berikutnya, klik di dalam Switch Block yang lain. Terakhir, klik kanan dan pilih Tempel untuk memindahkan teks, seperti yang ditunjukkan dalam video ini.

Blok Sakelar Tambahan

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. Definisi Blok Saya, blok topi. Blok topi sakelar. Kode Python tersebut berbunyi def print_name.
Tumpuk balok Menjalankan perintah utama. Mereka dibentuk untuk menempel di atas atau di bawah blok tumpukan lainnya. Dorong untuk blok tumpukan. Blok tumpukan sakelar. Kode Python tersebut membaca drivetrain.drive_for(FORWARD, 200, MM).
Blok Boolean Mengembalikan kondisi sebagai benar atau salah dan cocok di dalam blok mana pun dengan masukan heksagonal (enam sisi) untuk blok lainnya. Menekan blok boolean bumper. Blok boolean Switch. Kode Python tersebut membaca left_bumper.pressed().
Blok reporter Laporkan nilai dalam bentuk angka dan masukkan ke dalam blok mana pun dengan masukan oval untuk blok lainnya. Blok pelapor nilai pengatur waktu. Beralih ke blok reporter lain. Kode Python membaca brain.timer_time(SECONDS).
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. Blok C selamanya. Jika kemudian else blok C. Blok saklar C. Kode Python tersebut berbunyi while true. Blok ekspansi Switch C. Kode Python tersebut membaca jika left_bumper.pressed(), jika tidak.

 

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: