Lompat ke isi utama
Portal Guru

Sempurnakan Kode Anda

Tantangan Pengurutan

  • Pengaturan—Pembangun dan Pengemudi harus mengatur peta dan robot Anda sebagaimana Anda mengaturnya saat Anda menyelesaikan bagian Bermain. Tempatkan robot di titik awal. Programmer harus membuka proyek Recycle Run di VEXcode IQ. Perekam harus meninjau tugas untuk memastikan bahwa proyek Anda memenuhi semua persyaratan.

  • Tinjauan—Programmer harus menjalankan proyek sebagaimana adanya. Saat robot sedang melaju, seluruh kelompok harus mengawasinya dengan saksama.

  • Pemecahan masalah—Apakah robot bergerak sesuai harapan Anda? Jika tidak, apa bedanya? Apakah ada langkah yang terlewat? Perekam harus meninjau daftar langkah-langkah yang Anda buat dengan suara keras bersama kelompok. Saat perekam membaca, Pengemudi harus mengangkat robot dan menggerakkannya di sepanjang anak tangga; dan Programmer dan Pembangun harus memeriksa rangkaian kode untuk memastikannya cocok dengan anak tangga yang sedang dibaca. Bila Anda melihat langkah yang terlewat atau blok yang salah, hentikan proses untuk memperbaikinya.

    • Apakah itu blok yang benar?

    • Apakah parameternya akurat?

    • Apakah Anda perlu menambahkan lebih banyak blok?

  • Perbaiki—Setiap kali Anda memperbaiki bagian rangkaian pengkodean, Pengemudi harus mengembalikan robot ke posisi awal, Pemrogram harus menjalankan ulang proyek, dan grup harus mengawasi robot untuk memastikan perubahan tersebut melakukan apa yang Anda harapkan. Ulangi langkah 3 dan 4 hingga proyek Anda berhasil memenuhi semua persyaratan. Hubungi guru Anda untuk membagikan kode yang telah direvisi dan jalur robot Anda.

Ikon Kotak Alat Guru Kotak Alat Guru - Berbicara dalam Pseudocode

Jika siswa mengalami kesulitan menyusun urutan agar berperilaku sesuai dengan yang mereka inginkan, mungkin ada kesenjangan antara ide dan blok kode. Rangkaian komentar tindakan yang dibuat kelompok dalam bagian permainan sebenarnya adalah pseudocode, dan dapat menjadi cara yang lebih mudah diakses untuk mengatasi masalah urutan dengan siswa. Menerjemahkan setiap langkah pseudocode ke dalam blok komponennya merupakan keterampilan yang berguna, dan keterampilan yang akan terus dipelajari siswa sepanjang pengalaman pemrograman mereka.

Apa itu pseudocode?
Pseudocode adalah cara informal untuk menulis instruksi komputer dalam bahasa Inggris sederhana sehingga dapat dibaca oleh siapa pun yang memahami masalahnya. Itulah sebabnya ia memiliki awalan pseudo-. Ini seperti kode karena merupakan serangkaian tindakan atau blok dalam proyek Anda tetapi tidak dalam bahasa pemrograman yang sebenarnya. Kode ini tersedia dalam bahasa sehari-hari sehingga Anda dapat menggunakannya untuk merencanakan dan mengatur kode sebenarnya untuk proyek Anda.

Tantangan Pengkodean

  • Pengaturan—Pembangun dan Pengemudi harus mengatur peta dan robot Anda sebagaimana Anda mengaturnya saat Anda menyelesaikan bagian Bermain. Tempatkan robot di titik awal. Programmer harus membuka proyek Recycle Run di VEXcode IQ. Perekam harus menambahkan blok rintangan ke peta di lokasi pusat. Tanyakan kepada guru Anda tentang penempatan rintangan Anda sebelum melanjutkan.

  • Tinjauan—Programmer harus menjalankan proyek Recycle Run yang ada. Seluruh kelompok harus memperhatikan robot saat bergerak, dan Pengemudi harus menghentikan proyek ketika/jika robot menabrak rintangan.

  • Revisi—Temukan titik dalam daftar blok [komentar] dan urutan pengkodean saat robot menemui rintangan. Gunakan blok [komentar] untuk mengubah rencana untuk menavigasi rintangan.

  • Penulisan ulang—Programmer kemudian harus mengubah urutan kode sebagaimana mestinya—menghapus, menambahkan, atau mengedit parameter blok agar sesuai dengan rencana baru. Ketika perubahan kode telah selesai, jalankan kembali proyek dan amati robot untuk mengetahui apakah ia bergerak sesuai dengan keinginan Anda. Jika tidak, cobalah memecahkan masalah dalam kelompok Anda sebelum meminta bantuan guru Anda.

  • Pemecahan masalah—Apakah robot bergerak sesuai harapan Anda? Jika tidak, apa bedanya? Apakah ada langkah yang terlewat? Perekam harus meninjau daftar langkah-langkah yang Anda buat dengan suara keras bersama kelompok. Untuk setiap langkah, saat perekam membacanya, Pengemudi harus mengangkat robot dan menggerakkannya di sepanjang langkah-langkah; dan Programmer dan Pembangun harus memeriksa urutan kode untuk memastikannya cocok dengan langkah-langkah yang sedang dibaca. Bila Anda melihat langkah yang terlewat atau blok yang salah, hentikan proses untuk memperbaikinya.

    • Apakah itu blok yang benar?

    • Apakah parameternya akurat?

    • Apakah Anda perlu menambahkan lebih banyak blok?

    Hubungi guru Anda untuk membagikan kode baru dan jalur robot Anda.

Ikon Kotak Alat Guru Kotak Alat Guru - Kendala yang Jelas

Dalam tantangan ini, tempat siswa menempatkan rintangan akan berdampak besar pada tingkat kesulitan tantangan tersebut. Saat siswa menanyakan tentang penempatan balok rintangan, pastikan bahwa rintangan tersebut tidak terlalu menghalangi peta sehingga tidak ada lagi solusinya, dan sebaliknya, tidak terlalu jauh sehingga kelompok tidak perlu mengubah apa pun untuk menghindarinya. Penambahan rintangan harus mengharuskan kelompok untuk mengubah dan/atau menambahkan blok ke kode mereka, atau mendorong mereka untuk merancang jalur baru secara keseluruhan.

Tantangan Efisiensi

  • Pengaturan—Pembangun dan Pengemudi harus mengatur peta dan robot Anda sebagaimana Anda mengaturnya saat Anda menyelesaikan bagian Bermain. Tempatkan robot di titik awal. Programmer harus membuka proyek Recycle Run di VEXcode IQ. Perekam harus meninjau tugas untuk memastikan bahwa proyek Anda memenuhi semua persyaratan.

  • Apa yang dimaksud dengan efisiensi kode?
    Jika Anda perlu mengambil 3 barang dari dapur, Anda mungkin akan mengambil ketiga barang tersebut sekaligus, alih-alih melakukan 3 perjalanan terpisah. Mengapa? Karena akan lebih efisien. Efisien berarti mengerjakan sesuatu tanpa membuang-buang waktu, tenaga, atau bahan. Jadi bagaimana hubungannya dengan pemrograman?

    Efisiensi kode berarti bahwa suatu proyek ditulis agar berfungsi dengan baik dan cepat, menggunakan jumlah pekerjaan atau langkah yang paling sedikit dengan tepat, namun tetap menjalankan tugasnya. Hal ini penting karena mengurangi risiko suatu program tidak berfungsi dengan baik, dan pada gilirannya, menimbulkan masalah pada bagian lain dari program yang berjalan di sekitarnya. Efisiensi sebuah kode dapat menjadi ukuran kualitas, dan ketika kita menulis proyek dalam blok VEXcode IQ, kita sering mencari proyek yang paling “efisien” sebagai solusi yang disukai.

    Pada dasarnya, efisiensi kode adalah prinsip yang berarti Anda ingin menulis kode yang mencapai tujuan Anda menggunakan perintah, atau blok, sesedikit mungkin.

  • Pikirkan kembali—Bersama seluruh kelompok Anda, lihat jalur yang Anda rancang untuk dilalui robot Anda. Apakah ada rute lebih pendek yang dapat diambil robot tersebut? Apakah ada cara lain untuk memenuhi persyaratan lebih cepat?

  • Revisi—Cobalah untuk mengubah urutan kode Anda agar menggunakan 3 blok lebih sedikit, namun tetap memenuhi semua persyaratan
    . Gunakan pertanyaan-pertanyaan ini untuk membantu Anda menemukan tempat untuk merevisi:

    • Jika kita menghilangkan blok ini, apa yang akan dilakukan robot tersebut?

    • Apakah blok ini berlebihan? (Mengulang sesuatu yang tidak perlu diulang.)

    • Apakah ada satu blok yang dapat mengerjakan pekerjaan dua atau tiga blok dalam urutan Anda?

    • Apakah ada blok atau urutan yang diulang terus-menerus yang dapat digantikan dengan blok loop/berulang?

    Ketika perubahan kode selesai, Programmer harus menjalankan ulang proyek dan grup
    harus mengawasi robot untuk melihat apakah ia bergerak sesuai dengan keinginan Anda. Jika tidak, cobalah memecahkan masalah dalam kelompok Anda sebelum meminta bantuan guru Anda.

    Hubungi guru Anda untuk membagikan kode baru dan jalur robot Anda.

  • Pemecahan masalah—Apakah robot bergerak sesuai harapan Anda? Jika tidak, apa bedanya? Apakah ada langkah yang terlewat? Perekam harus meninjau daftar langkah-langkah yang Anda buat dengan suara keras bersama kelompok. Untuk setiap langkah, saat perekam membacanya, Pengemudi harus mengangkat robot dan menggerakkannya di sepanjang langkah-langkah; dan Programmer dan Pembangun harus memeriksa urutan kode untuk memastikannya cocok dengan langkah-langkah yang sedang dibaca. Bila Anda melihat langkah yang terlewat atau blok yang salah, hentikan proses untuk memperbaikinya.

    • Apakah itu blok yang benar?

    • Apakah parameternya akurat?

    • Apakah Anda perlu menambahkan lebih banyak blok?

Ikon Kotak Alat Guru Kotak Peralatan Guru - Apa itu Efisiensi Kode?

Dalam kegiatan ini, siswa diperkenalkan dengan efisiensi kode. Siswa mencoba merevisi kode untuk menggunakan 3 blok lebih sedikit. Semakin sedikit blok berarti semakin sedikit tempat di mana kode bisa salah, dan pada akhirnya akan menghasilkan lebih sedikit pemecahan masalah. adalah beberapa pertanyaan yang dapat Anda ajukan untuk membantu siswa Anda membingkai pemikiran mereka seputar efisiensi:

  • Apakah jarak pada parameter dapat digabungkan?

  • Apakah ada perilaku atau hambatan yang berulang? Mengapa?

  • Apakah ada jalur yang lebih pendek?

Pastikan siswa memeriksa proyek mereka setiap kali mereka menghapus blok untuk memastikan bahwa mereka masih mencapai tujuan, hanya dengan kode yang lebih pendek.