Menggunakan Blok Switch untuk Beralih dari Pemrograman Berbasis Blok ke Pemrograman Berbasis Teks di VEXcode GO

Switch menggabungkan elemen-elemen yang familiar dari pemrograman berbasis blok dan mengintegrasikan kotak teks tempat perintah teks dapat diketik.

Catatan: Blok Switch hanya kompatibel denganPython.


Switch menyediakan jembatan alami bagi siswa dari blok ke pengkodean berbasis teks. Seiring siswa semakin memahami logika dan urutan perintah, mereka dapat mulai mengkonversi proyek satu blok demi satu blok. 

Hal ini memungkinkan siswa untuk terus bekerja dengan alur logika program berbasis blok di mana mereka dapat secara fisik melihat hal-hal seperti pembungkus loop di sekitar blok lain sambil juga mulai bereksperimen dengan perintah teks sendiri. Setelah blok dikonversi ke Switch, siswa dapat dengan mudah mengubah parameter dan mulai memahami sintaks perintah teks. Bagian ini akan memandu Anda melalui penggunaan Switch oleh seorang siswa untuk menjelaskan bagaimana Anda dapat menggunakan blok-blok ini dalam proyek VEXcode.

Mengonversi Blok ke Sakelar

Catatan: Untuk memulai pemrograman dengan Switch Blocks, Anda harus memiliki komputer (bukan perangkat seluler).

Konversikan Satu Blok ke Saklar

Maju sejauh 100 mm dengan menu konteks terbuka. Ini berisi perintah untuk menduplikasi blok, menonaktifkan blok, menghapus blok, bantuan blok, mengkonversi blok menjadi blok pengalih, dan membaca blok.

Klik kanan pada blok yang ingin Anda ubah menjadi Blok Sakelar.

Maju sejauh 100 mm dengan menu konteks terbuka. Ini berisi perintah untuk menduplikasi blok, menonaktifkan blok, menghapus blok, bantuan blok, mengkonversi blok menjadi blok pengalih, dan membaca blok. Blok konversi ke blok Switch disorot.

Pilih Konversi Blok ke Blok Sakelar.

drivetrain.drive_for forward 100 mm in switch block

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

Menu atas VEXcode GO dengan tombol undo yang disorot.

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

Konversi Beberapa Blok ke Sakelar

Gunakan VEXcode GO dengan menu konteks terbuka pada blok pertama, lalu majukan sejauh 100 mm.

Klik kanan pada bagian atas tumpukan yang ingin Anda ubah menjadi Blok Sakelar.

Gambar yang sama seperti di atas, disoroti konversi tumpukan ke blok sakelar.

PilihKonversi Stack ke Switch Block.

VEXcode GO, when started, drivetrain.drive_for forward, 100, mm. drivetrain.turn_for right 90 degrees and console.print VEXcode

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

Konversi Blok di Dalam Blok C menjadi Saklar

Anda dapat mengkonversi Blok C dan seluruh isinya menjadi Switch hanya dengan satu klik.

Blok AC dengan menu konteks terbuka

Klik kanan pada Blok C yang ingin Anda konversi.

Gambar yang sama seperti di atas, dengan blok konversi C yang disorot dan isinya menjadi blok Switch.

PilihKonversi Blok C dan Isinya ke Blok Sakelar.

VEXcode GO Python, saat dijalankan, untuk repeat_count dalam rentang (4), kemudian tiga baris di bawahnya adalah drivetrain.drive_for(FORWARD, 100, MM), drivetrain.turn_for(RIGHT, 90), dan kemudian wait(5, MSEC)

Seluruh isi Blok C akan dikonversi menjadi satu Blok Switch tunggal.

Gunakan Blok Sakelar

Tambahkan Blok Sakelar dari Kotak Peralatan

Klik dan seret Blok Sakelar dari Kotak Peralatan.

Ketikkan Blok Sakelar

Pilih kolom teks Blok Sakelar, lalu masukkan perintah yang Anda inginkan.

Salin dan Tempel Teks di Dalam Blok Switch

Klik dan seret untuk menyorot teks di Blok Sakelar. Klik kanan dan pilih Salin. Selanjutnya, klik di dalam Blok Saklar lainnya. Terakhir, klik kanan dan pilih Tempel untuk memindahkan teks.

Blok Sakelar Tambahan

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

Bentuk Blok Keterangan Contoh Blok Contoh Sakelar
Blok topi Mulailah menumpuk balok-balok yang dibentuk untuk menempelkan balok-balok di bawahnya. definisikan blok nama cetak. def print_name() dalam blok hat switch
Susun balok Jalankan perintah utama. Bentuknya dirancang untuk dipasang di atas atau di bawah balok tumpuk lainnya. Dorong maju untuk blok 100 mm drivetrain.drive_for(FORWARD, 100, MM) di blok Switch.
Blok Boolean Mengembalikan suatu kondisi sebagai benar atau salah dan sesuai dengan blok mana pun yang memiliki input heksagonal (enam sisi) untuk blok lainnya. blok tekan bemper bumper.is_pressed() dalam blok Switch
Reporter memblokir Laporkan nilai dalam bentuk angka dan sesuai dengan blok apa pun yang memiliki input oval untuk blok lainnya. pengatur waktu dalam blok detik timer.time(SECONDS) di blok Switch
Blok C Lakukan perulangan pada blok di dalamnya atau periksa apakah suatu kondisi benar atau salah. Bentuknya dirancang untuk menempelkan balok susun di atas, di bawah, atau di dalamnya. blok selamanya dan blok jika tidak  sementara blok True berada di dalam blok berbentuk C. Jika bumper.is_pressed() dan jika tidak: dalam blok berbentuk E

 

1Weintrop, David, dan Uri Wilensky. "Bagaimana modalitas berbasis blok, berbasis teks, dan hibrida blok/teks 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: