Menggunakan Switch Blocks untuk Transisi dari Blok ke Pengodean Berbasis Teks di VEXcode IQ (generasi ke-2)

Switch menggabungkan elemen-elemen pemrograman berbasis blok yang sudah dikenal dan mengintegrasikan kotak-kotak teks tempat perintah teks dapat diketik. Tonton video berikut untuk melihat contoh kode Python yang dimasukkan ke 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).
  • Otak IQ Generasi ke-2.

Menu Penampil Kode VEXcode IQ dengan 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

Dorong blok di VEXcode IQ Workspace dengan menu konteks terbuka. Menu tersebut memiliki enam pilihan yakni Duplikat, Nonaktifkan Blok, Hapus Blok, Bantuan Blok, Ubah Blok menjadi Ganti Blok, dan Baca Blok.

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

Dorong blok di VEXcode IQ Workspace dengan menu konteks terbuka. Opsi Konversi Blok ke Blok Sakelar dipilih.

Pilih Ubah Blok menjadi Blok Sakelar.

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

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

Bilah Alat VEXcode IQ dengan ikon Batalkan disorot di sebelah kiri ikon Ulangi.

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

Konversi Beberapa Blok ke Switch

Drive untuk blok yang ada di bagian atas tumpukan blok telah membuka menu konteksnya. Kini ada pilihan lain di menu Konteks yang bertuliskan Ubah Tumpukan menjadi Blok Sakelar, yang terletak tepat di bawah pilihan Ubah Blok menjadi Blok Sakelar.

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

Drive untuk blok yang ada di bagian atas tumpukan blok akan dibuka menu konteksnya dan opsi Ubah Tumpukan menjadi Blok Ganti dipilih.

PilihUbah Tumpukan menjadi Blok Sakelar.

Seluruh tumpukan tiga blok telah diubah menjadi satu blok Switch bersama-sama, dengan satu baris 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 berulang yang berisi blok lain telah membuka menu konteksnya. Opsi Konversi ke Blok Switch telah berubah karena ini adalah blok C, dan sekarang dibaca Konversi Pembungkus ke Blok Switch dan Konversi Pembungkus dan Konten ke Blok Switch.

Klik kanan Wrapper yang ingin Anda ubah.

Blok berulang yang memuat blok lain akan dibuka menu konteksnya dan opsi Ubah Pembungkus dan Konten ke Blok Ganti dipilih.

PilihUbah Pembungkus dan Isi ke Blok Sakelar.

Seluruh tumpukan dengan blok pembungkus dan blok bersarang telah diubah menjadi satu blok Switch secara bersamaan. Ada satu baris 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 Alat, seperti yang ditunjukkan dalam video ini.

Ketik di Blok Switch

Pilih bidang teks Switch Block, 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 mentransfer 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 adalah blok topi. Ganti blok topi. Kode Python membaca def print_name.
Tumpuk balok Menjalankan perintah utama. Mereka dibentuk untuk menempel di atas atau di bawah blok tumpukan lainnya. Berkendara untuk tumpukan blok. Blok tumpukan sakelar. Kode Python 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. Ganti blok boolean. Kode Python 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. Ganti blok reporter. Kode Python membaca brain.timer_time(DETIK).
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, maka blok C. Saklar blok C. Kode Python terbaca ketika bernilai benar. Sakelar C blok yang dapat diperluas. Kode Python 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: