Langsung ke konten utama
Portal Guru

Perbaiki Kode Anda

Tantangan Pengurutan

  • Persiapan—Pembangun dan Pengemudi harus menyiapkan peta dan robot Anda seperti saat Anda menyelesaikan bagian Bermain. Tempatkan robot di titik awal. Programmer harus membuka proyek Recycle Run di VEXcode IQ. Pencatat harus meninjau tugas tersebut untuk memastikan bahwa proyek Anda memenuhi semua persyaratan.

  • Tinjauan—Programmer harus menjalankan proyek apa adanya. Saat robot sedang bergerak, seluruh kelompok harus mengamatinya dengan saksama.

  • Lakukan pemecahan masalah—Apakah robot bergerak sesuai dengan yang Anda harapkan? Jika tidak, di mana letak perbedaannya? Apakah ada langkah yang terlewat? Pencatat harus meninjau daftar langkah-langkah yang Anda buat dengan lantang bersama kelompok. Saat perekam membaca, Pengemudi harus mengambil robot dan memindahkannya mengikuti tahapan; dan Pemrogram serta Pembuat harus memeriksa urutan kode untuk memastikan kode tersebut sesuai dengan tahapan yang sedang dibaca. Jika Anda menemukan langkah yang terlewat atau blok yang salah, jeda proses untuk memperbaikinya.

    • Apakah itu blok yang benar?

    • Apakah parameter-parameter tersebut akurat?

    • Apakah Anda perlu menambahkan lebih banyak blok?

  • Perbaiki—Setiap kali Anda memperbaiki sebagian dari urutan pengkodean, Pengemudi harus mengembalikan robot ke posisi awal, Pemrogram harus menjalankan kembali proyek, dan kelompok harus mengamati robot untuk memastikan perubahan tersebut berfungsi seperti yang Anda harapkan. Ulangi langkah 3 dan 4 hingga proyek Anda berhasil memenuhi semua persyaratan. Berkomunikasilah dengan guru Anda untuk membagikan kode dan jalur robot yang telah direvisi.

Ikon Kotak Peralatan Guru Kotak Peralatan Guru - Berbicara dalam Pseudokode

Jika siswa mengalami kesulitan membuat urutan kode mereka berfungsi sesuai keinginan, mungkin ada ketidaksesuaian antara ide dan blok kode. Rangkaian komentar dari tindakan yang dibuat kelompok di bagian permainan sebenarnya adalah pseudokode, dan dapat menjadi cara yang lebih mudah diakses untuk mengatasi masalah urutan dengan siswa. Menerjemahkan setiap langkah pseudocode ke dalam blok-blok komponennya adalah keterampilan yang berguna, dan keterampilan yang akan terus diasah oleh siswa sepanjang pengalaman pemrograman mereka.

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

Tantangan Pemrograman

  • Persiapan—Pembangun dan Pengemudi harus menyiapkan peta dan robot Anda seperti saat Anda menyelesaikan bagian Bermain. Tempatkan robot di titik awal. Programmer harus membuka proyek Recycle Run di VEXcode IQ. Perekam harus menambahkan blok penghalang ke peta di lokasi tengah. Sebelum melanjutkan, konsultasikan dengan guru Anda mengenai penempatan rintangan.

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

  • Revisi—Temukan titik dalam daftar blok [komentar] dan urutan pengkodean ketika robot bertemu dengan rintangan. Gunakan blok [komentar] untuk mengubah rencana agar dapat mengatasi hambatan tersebut.

  • Menulis ulang—Programmer kemudian harus mengubah urutan kode sesuai dengan rencana baru—menghapus, menambahkan, atau mengedit parameter blok. Setelah perubahan kode selesai, jalankan kembali proyek dan amati robot untuk melihat apakah robot bergerak sesuai dengan yang Anda inginkan. Jika tidak berhasil, coba selesaikan masalah di dalam kelompok Anda sebelum meminta bantuan guru.

  • Penyelesaian Masalah—Apakah robot bergerak sesuai dengan yang Anda harapkan? Jika tidak, di mana letak perbedaannya? Apakah ada langkah yang terlewat? Pencatat harus meninjau daftar langkah-langkah yang Anda buat dengan lantang bersama kelompok. Untuk setiap langkah, saat perekam membacanya, Pengemudi harus mengambil robot dan memindahkannya mengikuti langkah-langkah tersebut; dan Pemrogram serta Pembuat harus memeriksa urutan kode untuk memastikan kode tersebut sesuai dengan langkah-langkah yang sedang dibaca. Jika Anda menemukan langkah yang terlewat atau blok yang salah, jeda proses untuk memperbaikinya.

    • Apakah itu blok yang benar?

    • Apakah parameter-parameter tersebut akurat?

    • Apakah Anda perlu menambahkan lebih banyak blok?

    Berkomunikasilah dengan guru Anda untuk membagikan kode baru dan jalur robot Anda.

Ikon Kotak Peralatan Guru Kotak Peralatan Guru - Hambatan yang Jelas

Dalam tantangan ini, di mana siswa menempatkan rintangan mereka akan sangat memengaruhi tingkat kesulitan tantangan tersebut. Saat siswa berkonsultasi dengan Anda tentang penempatan blok rintangan, pastikan rintangan tersebut tidak terlalu menghalangi peta sehingga tidak ada lagi solusi, dan sebaliknya, rintangan tersebut juga tidak terlalu jauh sehingga kelompok tidak perlu mengubah apa pun untuk menghindarinya. Penambahan hambatan tersebut seharusnya mengharuskan kelompok tersebut untuk mengubah dan/atau menambahkan blok pada kode mereka, atau mendorong mereka untuk merancang jalur baru secara keseluruhan.

Tantangan Efisiensi

  • Persiapan—Pembangun dan Pengemudi harus menyiapkan peta dan robot Anda seperti saat Anda menyelesaikan bagian Bermain. Tempatkan robot di titik awal. Programmer harus membuka proyek Recycle Run di VEXcode IQ. Pencatat harus meninjau tugas tersebut untuk memastikan bahwa proyek Anda memenuhi semua persyaratan.

  • Apa itu efisiensi kode?
    Jika Anda perlu mengambil 3 barang dari dapur Anda, Anda mungkin akan mengambil ketiga barang tersebut sekaligus, daripada melakukan 3 perjalanan terpisah. Mengapa? Karena itu akan lebih efisien. Efisien berarti menyelesaikan sesuatu tanpa membuang waktu, energi, atau bahan. Jadi, bagaimana hal itu terhubung dengan pemrograman?

    Efisiensi kode berarti bahwa sebuah proyek ditulis agar berfungsi dengan baik dan cepat, menggunakan jumlah pekerjaan atau langkah yang paling sedikit, dengan benar, sambil tetap menjalankan fungsinya. Hal ini penting karena mengurangi risiko program tidak berfungsi dengan baik, dan pada gilirannya, menyebabkan masalah bagi bagian lain dari program yang berjalan di sekitarnya. Efisiensi suatu kode dapat menjadi ukuran kualitas, dan ketika kita menulis proyek di blok VEXcode IQ, kita sering mencari proyek yang paling "efisien" sebagai solusi pilihan.

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

  • Pertimbangkan kembali—Bersama seluruh kelompok Anda, lihat jalur yang telah Anda rancang untuk dilalui robot Anda. Apakah ada rute yang lebih pendek yang bisa ditempuh robot? Adakah cara lain untuk memenuhi persyaratan tersebut dengan lebih cepat?

  • Revisi—Cobalah untuk mengubah urutan kode Anda agar menggunakan 3 blok lebih sedikit, sambil tetap memenuhi semua persyaratan
    . Gunakan pertanyaan-pertanyaan ini untuk membantu Anda menemukan bagian-bagian yang perlu dipelajari ulang:

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

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

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

    • Apakah ada blok atau urutan yang diulang-ulang yang dapat digantikan dengan blok perulangan/loop?

    Setelah perubahan kode selesai, Programmer harus menjalankan kembali proyek dan kelompok
    harus mengamati robot untuk melihat apakah robot bergerak sesuai dengan yang Anda inginkan. Jika tidak berhasil, coba selesaikan masalah di dalam kelompok Anda sebelum meminta bantuan guru.

    Berkomunikasilah dengan guru Anda untuk membagikan kode baru dan jalur robot Anda.

  • Penyelesaian Masalah—Apakah robot bergerak sesuai dengan yang Anda harapkan? Jika tidak, di mana letak perbedaannya? Apakah ada langkah yang terlewat? Pencatat harus meninjau daftar langkah-langkah yang Anda buat dengan lantang bersama kelompok. Untuk setiap langkah, saat perekam membacanya, Pengemudi harus mengambil robot dan memindahkannya mengikuti langkah-langkah tersebut; dan Pemrogram serta Pembuat harus memeriksa urutan kode untuk memastikan kode tersebut sesuai dengan langkah-langkah yang sedang dibaca. Jika Anda menemukan langkah yang terlewat atau blok yang salah, jeda proses untuk memperbaikinya.

    • Apakah itu blok yang benar?

    • Apakah parameter-parameter tersebut akurat?

    • Apakah Anda perlu menambahkan lebih banyak blok?

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

Dalam kegiatan ini, siswa diperkenalkan dengan efisiensi kode. Para siswa sedang mencoba merevisi kode agar menggunakan 3 blok lebih sedikit. Semakin sedikit blok berarti semakin sedikit tempat di mana kode dapat mengalami kesalahan, dan pada akhirnya akan menghasilkan lebih sedikit pemecahan masalah. beberapa pertanyaan yang dapat Anda ajukan untuk membantu siswa Anda menyusun pemikiran mereka tentang efisiensi:

  • Bisakah jarak-jarak dalam parameter tersebut digabungkan?

  • Apakah ada perilaku atau blok yang berulang? Mengapa?

  • Apakah ada jalur yang lebih pendek?

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