Evaluasi dan Jelaskan
Kotak Peralatan Guru
-
Pengenalan Efisiensi Kode
Setelah siswa berlatih menulis rangkaian kode untuk menyelesaikan tugas tertentu, mereka akan diminta untuk menerapkan keterampilan tersebut dalam membaca rangkaian kode dan mengevaluasinya. Dalam aktivitas ini, siswa akan diberikan peta yang mirip dengan yang ada di bagian Bermain, dan diminta untuk melihat 3 urutan kode untuk memilih solusi yang disukai. Untuk setiap rangkaian, siswa akan menjawab 3 pertanyaan:
-
Apakah kode ini berhasil menyelesaikan tugasnya?
-
Jika berhasil, apa saja keunggulan kode ini dibandingkan kode lainnya?
-
Apa saja kekurangan kode ini dibandingkan dengan kode lainnya?
Kemudian, dengan melihat semua urutan tersebut, siswa akan diperkenalkan dengan gagasan efisiensi kode dan ditanya solusi mana yang mereka sukai—berdasarkan efisiensi dan preferensi mereka sendiri—dan untuk menjelaskan alasannya. Ini bisa menjadi titik awal untuk diskusi seluruh kelas tentang efisiensi dan akurasi dalam pengkodean.
Membaca Urutan Kode untuk Memilih Solusi yang Disukai
Saat kelas Anda mengerjakan bagian Bermain, Anda mungkin memperhatikan bahwa ada banyak solusi berbeda untuk masalah yang sama yang disajikan. Itu adalah sesuatu yang sering terjadi di dunia pemrograman. Meskipun ada berbagai cara untuk melakukan sesuatu, setiap orang pasti memiliki metode atau solusi pilihan, dan itu bisa didasarkan pada sejumlah faktor. Dalam aktivitas ini, kelompok Anda akan melihat 3 kemungkinan solusi blok kode untuk suatu masalah, mencari tahu apakah solusi tersebut berfungsi sesuai tujuan, kemudian memilih solusi yang disukai dari kelompok dan menjelaskan mengapa Anda memilihnya.
Masalahnya: Buat urutan yang, ketika robot mulai dari Titik Awal, akan bergerak masuk dan keluar dari ketiga ruang kelas (dalam urutan apa pun) dan kembali ke Titik Akhir. Robot tersebut harus menavigasi di sekitar tangga, dan dapat melewati pintu yang ditandai dengan persegi panjang kecil pada gambar peta.

- Untuk setiap solusi di bawah ini, jawablah 3 pertanyaan berikut di buku catatan teknik Anda:
- Apakah kode ini berhasil menyelesaikan tugasnya? Mengapa ya atau mengapa tidak?
- Jika memang berhasil, apa saja keunggulan kode ini dibandingkan kode lainnya?
- Apa saja kekurangan kode ini dibandingkan dengan kode lainnya?
- Pada umumnya, pemrograman dievaluasi berdasarkan efisiensinya, dan solusi yang disukai adalah solusi yang mencapai tujuan dengan cara yang paling efisien.
Klik pada solusi di bawah ini untuk melihat gambar yang lebih besar.
Apa itu Efisiensi Kode?
Jika Anda perlu mengambil 3 barang dari dapur, Anda mungkin akan mengambil ketiga barang tersebut sekaligus, daripada melakukan 3 perjalanan terpisah. Mengapa? Karena itu akan lebih efisien. Efisien berarti “mencapai produktivitas maksimum dengan pemborosan upaya atau biaya seminimal mungkin.” Jadi, bagaimana hal itu terhubung dengan pemrograman?
Efisiensi kode berarti bahwa sebuah program ditulis agar berfungsi dengan baik dan cepat, menggunakan jumlah pekerjaan atau langkah yang paling sedikit, dengan benar, sambil tetap menjalankan tugasnya. 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 menggunakan perintah, atau blok, sesedikit mungkin.
Di Buku Catatan Teknik Anda, jawab pertanyaan-pertanyaan berikut:
- Dengan mempertimbangkan efisiensi kode, solusi mana yang Anda pilih dan mengapa?
- Apakah menurut Anda itu solusi terbaik, mengapa atau mengapa tidak?
Jawaban untuk Kotak Peralatan Guru
-
Jawabannya mungkin bervariasi karena tidak ada dimensi spesifik yang diberikan di atas untuk membuat urutan navigasi di sekitar tiga ruangan.
Klik di sini untuk contoh solusi yang mungkin.
Mendorong Diskusi
Meskipun efisiensi itu bermanfaat, kita seringkali memiliki pertimbangan lain tentang bagaimana atau mengapa kita melakukan sesuatu dengan cara tertentu. Mintalah siswa untuk membagikan jawaban mereka di Buku Catatan Teknik mereka, dan/atau gunakan pertanyaan ini untuk membingkai diskusi tentang keseimbangan antara efisiensi dan tindakan.
T: Dalam pemrograman, efisiensi biasanya merupakan metodologi yang lebih disukai; dapatkah Anda memikirkan alasan mengapa demikian?
J: Jawaban akan bervariasi, tetapi beberapa di antaranya meliputi:
-
Mengedit proyek agar lebih efisien akan membantu mereka yang mungkin akan mengerjakan proyek yang sama di masa mendatang. Sebagai contoh, jika Anda mengerjakan sebuah proyek dan beberapa hari kemudian meminta teman Anda untuk memperbarui proyek tersebut dan menambahkan beberapa hal lagi untuk meningkatkan fungsionalitasnya, akan lebih mudah bagi teman Anda untuk membaca dan mengerjakannya jika proyek tersebut ditulis secara efisien.
-
Proyek selalu rentan terhadap kesalahan. Semakin efisien suatu proyek ditulis, semakin kecil kemungkinan terjadinya kesalahan.
-
Para individu yang menggunakan pemrograman untuk mengendalikan robot industri mengandalkan efisiensi proyek-proyek tersebut agar dapat menghemat waktu, energi, dan sumber daya perusahaan.