Saat Anda mulai membangun proyek pengkodean yang lebih canggih yang melibatkan komunikasi antarrobot, segala sesuatunya mungkin tidak selalu berjalan sesuai rencana — dan itu tidak apa-apa! Di situlah pemecahan masalah dan kesalahan penanganan masuk. Terkadang robot Anda mungkin tidak merespons seperti yang Anda harapkan, atau pesan mereka tampaknya tidak tersampaikan sama sekali.
Dalam pelajaran ini, Anda akan mempelajari perbedaan antara pemecahan masalah dan penanganan kesalahan. Anda juga akan mempelajari beberapa strategi untuk keduanya, sehingga Anda dapat lebih mudah menemukan dan memperbaiki masalah dengan kode Anda.
Pemecahan Masalah
Tonton video di bawah untuk mempelajari:
- Pemecahan masalah tersebut dapat membantu Anda menemukan bug dalam proyek Anda dan memperbaikinya.
- Beberapa strategi untuk memecahkan masalah proyek pengiriman pesan robot-ke-robot, seperti
- Cara menggunakan isyarat visual, seperti mencetak ke layar robot, untuk memastikan robot penerima menerima semua pesan dari robot pengirim.
- Cara menggunakan isyarat visual, seperti emoji, untuk menunjukkan apakah robot sedang menunggu pesan atau mengerjakan tugas setelah menerimanya.
Sekarang setelah Anda menonton video pemecahan masalah, catat pemikiran Anda dalam jurnal Anda. Jawablah pertanyaan-pertanyaan ini untuk memandu pemikiran Anda dan membantu Anda mempersiapkan diri untuk diskusi kelas secara keseluruhan:
- Bagaimana strategi dalam video tersebut dapat memudahkan pencarian dan perbaikan bug dalam proyek Anda?
- Apa yang Anda lihat dalam video yang menurut Anda akan membantu Anda memecahkan masalah proyek Anda?
- Pertanyaan apa yang Anda miliki tentang pemecahan masalah proyek pengiriman pesan robot-ke-robot Anda?
Tonton video di bawah untuk mempelajari:
- Pemecahan masalah tersebut dapat membantu Anda menemukan bug dalam proyek Anda dan memperbaikinya.
- Beberapa strategi untuk memecahkan masalah proyek pengiriman pesan robot-ke-robot, seperti
- Cara menggunakan isyarat visual, seperti mencetak ke layar robot, untuk memastikan robot penerima menerima semua pesan dari robot pengirim.
- Cara menggunakan isyarat visual, seperti emoji, untuk menunjukkan apakah robot sedang menunggu pesan atau mengerjakan tugas setelah menerimanya.
Sekarang setelah Anda menonton video pemecahan masalah, catat pemikiran Anda dalam jurnal Anda. Jawablah pertanyaan-pertanyaan ini untuk memandu pemikiran Anda dan membantu Anda mempersiapkan diri untuk diskusi kelas secara keseluruhan:
- Bagaimana strategi dalam video tersebut dapat memudahkan pencarian dan perbaikan bug dalam proyek Anda?
- Apa yang Anda lihat dalam video yang menurut Anda akan membantu Anda memecahkan masalah proyek Anda?
- Pertanyaan apa yang Anda miliki tentang pemecahan masalah proyek pengiriman pesan robot-ke-robot Anda?
Setelah siswa menonton video dan sebelum berlatih, berkumpullah untuk berdiskusi dengan seluruh kelas. Gunakan jawaban siswa terhadap pertanyaan yang diberikan sebagai dasar diskusi.
Meskipun istilah "bug" dan "error" sering digunakan secara bergantian dalam percakapan biasa, keduanya merujuk pada konsep yang sedikit berbeda dalam ilmu komputer.
- Bug adalah perilaku tak terduga atau cacat dalam logika program yang menyebabkan robot berperilaku dengan cara tak terduga.
- Kesalahan adalah masalah yang sering kali menyebabkan kode tidak dapat berjalan sama sekali.
Anda mungkin ingin membuat diagram-T untuk pelajaran ini, membandingkan dan mengontraskan definisi dan strategi untuk pemecahan masalah dan penanganan kesalahan. Siswa dapat menambahkannya seiring berkembangnya pemahaman mereka sepanjang pelajaran ini.
Penanganan Kesalahan
Berikutnya, tonton video di bawah ini tentang penanganan kesalahan dalam proyek pengiriman pesan robot-ke-robot untuk mempelajari:
- Penanganan kesalahan tersebut dapat membantu Anda membuat rencana ke depan untuk mengelola masalah pada proyek pengkodean Anda.
- Cara menggunakan blok if/else if/else dengan isyarat visual (seperti emoji) untuk membangun penanganan kesalahan dalam proyek perpesanan Anda.
Sekarang setelah Anda menonton video penanganan kesalahan, catat pemikiran Anda dalam jurnal Anda. Jawablah pertanyaan-pertanyaan berikut untuk memandu pemikiran Anda dan membantu Anda mempersiapkan diri untuk diskusi kelas secara keseluruhan.
- Perbedaan apa yang Anda perhatikan antara strategi penanganan kesalahan dan strategi pemecahan masalah?
- Bagaimana penambahan blok if/else if/else membantu membuat proyek berjalan lebih lancar?
- Pertanyaan apa yang Anda miliki tentang penanganan kesalahan?
Berikutnya, tonton video di bawah ini tentang penanganan kesalahan dalam proyek pengiriman pesan robot-ke-robot untuk mempelajari:
- Penanganan kesalahan tersebut dapat membantu Anda membuat rencana ke depan untuk mengelola masalah pada proyek pengkodean Anda.
- Cara menggunakan blok if/else if/else dengan isyarat visual (seperti emoji) untuk membangun penanganan kesalahan dalam proyek perpesanan Anda.
Sekarang setelah Anda menonton video penanganan kesalahan, catat pemikiran Anda dalam jurnal Anda. Jawablah pertanyaan-pertanyaan berikut untuk memandu pemikiran Anda dan membantu Anda mempersiapkan diri untuk diskusi kelas secara keseluruhan.
- Perbedaan apa yang Anda perhatikan antara strategi penanganan kesalahan dan strategi pemecahan masalah?
- Bagaimana penambahan blok if/else if/else membantu membuat proyek berjalan lebih lancar?
- Pertanyaan apa yang Anda miliki tentang penanganan kesalahan?
Setelah siswa menonton video dan sebelum berlatih, berkumpul lagi untuk berdiskusi dengan seluruh kelas. Gunakan jawaban siswa terhadap pertanyaan yang diberikan sebagai dasar diskusi.
Tambahkan pemikiran siswa tentang penanganan kesalahan ke bagan T agar siswa dapat merujuknya di sisa Unit.
Praktik Terbimbing
Sekarang setelah Anda menonton dan mendiskusikan videonya, saatnya untuk berlatih. Anda akan diberikan beberapa proyek pengiriman pesan robot-ke-robot yang memiliki bug atau kesalahan. Berkolaborasilah dengan kelompok mitra Anda untuk menemukan dan memperbaikinya.
- Anda dapat menggunakan strategi pemecahan masalah dan penanganan kesalahan yang diperlihatkan dalam video, atau menggabungkan beberapa strategi Anda sendiri.
- Bug/Kesalahan dapat terjadi pada proyek pengirim, proyek penerima, atau keduanya.
Gunakan kartu tugas (Google / .docx / .pdf) untuk memandu latihan Anda. Untuk setiap rangkaian proyek di bawah ini, berkolaborasi untuk:
Langkah 1:Unduh rangkaian proyek untuk setiap robot.
Langkah 2:Letakkan benda-benda yang dibutuhkan di lapangan seperti yang ditunjukkan pada tabel di bawah ini. Jika ID AprilTag digunakan, pastikan posisinya sedemikian rupa sehingga robot dapat mendeteksinya.
Langkah 3:
- Jalankan proyek dan amati perilaku robot.
- Baca kode proyek untuk kedua proyek.
- Identifikasi dan Perbaiki masalahnya.
- Jalankan proyek lagi untuk menguji.
- Ulangi sesuai kebutuhan hingga proyek berjalan sebagaimana mestinya.
Proyek untuk Praktik Terbimbing:
| Proyek | Objek yang Dibutuhkan di Lapangan | Robot S (Mengirim) | Robot R (Menerima) |
| 1 | 1 Tong Jeruk 1 Tong Biru ID AprilTag 0 | Proyek 1 - Mengirim | Proyek 1 - Menerima |
| 2 | 1 Bola Olahraga ID AprilTag 0 | Proyek 2 - Mengirim | Proyek 2 - Menerima |
| 3 | Tidak ada | Proyek 3 - Mengirim | Proyek 3 - Menerima |
| 4 | 1 Tong Biru | Proyek 4 - Mengirim | Proyek 4 - Menerima |
| 5 | Tidak ada | Proyek 5 - Mengirim | Proyek 5 - Menerima |
Sumber Daya untuk Praktik:
Sumber daya yang tertaut di sini tersedia jika Anda memerlukan dukungan tambahan saat menyelesaikan aktivitas.
Sekarang setelah Anda menonton dan mendiskusikan videonya, saatnya untuk berlatih. Anda akan diberikan beberapa proyek pengiriman pesan robot-ke-robot yang memiliki bug atau kesalahan. Berkolaborasilah dengan kelompok mitra Anda untuk menemukan dan memperbaikinya.
- Anda dapat menggunakan strategi pemecahan masalah dan penanganan kesalahan yang diperlihatkan dalam video, atau menggabungkan beberapa strategi Anda sendiri.
- Bug/Kesalahan dapat terjadi pada proyek pengirim, proyek penerima, atau keduanya.
Gunakan kartu tugas (Google / .docx / .pdf) untuk memandu latihan Anda. Untuk setiap rangkaian proyek di bawah ini, berkolaborasi untuk:
Langkah 1:Unduh rangkaian proyek untuk setiap robot.
Langkah 2:Letakkan benda-benda yang dibutuhkan di lapangan seperti yang ditunjukkan pada tabel di bawah ini. Jika ID AprilTag digunakan, pastikan posisinya sedemikian rupa sehingga robot dapat mendeteksinya.
Langkah 3:
- Jalankan proyek dan amati perilaku robot.
- Baca kode proyek untuk kedua proyek.
- Identifikasi dan Perbaiki masalahnya.
- Jalankan proyek lagi untuk menguji.
- Ulangi sesuai kebutuhan hingga proyek berjalan sebagaimana mestinya.
Proyek untuk Praktik Terbimbing:
| Proyek | Objek yang Dibutuhkan di Lapangan | Robot S (Mengirim) | Robot R (Menerima) |
| 1 | 1 Tong Jeruk 1 Tong Biru ID AprilTag 0 | Proyek 1 - Mengirim | Proyek 1 - Menerima |
| 2 | 1 Bola Olahraga ID AprilTag 0 | Proyek 2 - Mengirim | Proyek 2 - Menerima |
| 3 | Tidak ada | Proyek 3 - Mengirim | Proyek 3 - Menerima |
| 4 | 1 Tong Biru | Proyek 4 - Mengirim | Proyek 4 - Menerima |
| 5 | Tidak ada | Proyek 5 - Mengirim | Proyek 5 - Menerima |
Sumber Daya untuk Praktik:
Sumber daya yang tertaut di sini tersedia jika Anda memerlukan dukungan tambahan saat menyelesaikan aktivitas.
Bagikan kartu tugas (Google / .docx / .pdf). Saat siswa berkolaborasi untuk memperbaiki proyek yang bermasalah atau memiliki kesalahan, amati siswa yang bekerja dan ajukan pertanyaan seperti:
- Apa yang Anda perhatikan saat menjalankan proyek tersebut? Menurut Anda apa yang mungkin menyebabkan masalah itu?
- Sekarang setelah Anda membaca kode dalam proyek, apakah Anda melihat adanya potensi masalah? Apa yang membuat Anda berpikir itu mungkin menjadi masalah?
- Bagaimana Anda mengidentifikasi masalah dengan proyek tersebut?
- Strategi pemecahan masalah apa yang dapat Anda gunakan untuk mempermudah menemukan dan memperbaiki masalah semacam ini?
- Bagaimana Anda berkolaborasi untuk menciptakan solusi bagi masalah dalam kegiatan ini?
Catatan:
- Proyek untuk kegiatan ini dapat diunduh menggunakan tautan di bagian yang ditujukan kepada siswa. Mereka juga disediakan dalam kartu tugas agar siswa dapat membangunnya sendiri jika diperlukan.
- Pengaturan untuk setiap proyek dalam aktivitas ini sederhana. Jika Tong atau Bola Olahraga dibutuhkan, keduanya dapat ditempatkan di mana saja di lapangan. Jika ID AprilTag diperlukan, siswa harus memastikannya diposisikan sehingga dapat dideteksi oleh AI Vision robot.
Penutup
Sekarang setelah Anda menyelesaikan aktivitas, saatnya untuk berbagi apa yang Anda pelajari tentang pemecahan masalah dan penanganan kesalahan. Jawablah pertanyaan berikut dalam jurnal Anda untuk membantu Anda merenungkan pembelajaran Anda dan mempersiapkan diskusi seluruh kelas:
Pilih proyek yang bermasalah dari praktik terbimbing dan jelaskan dalam jurnal Anda bagaimana Anda menemukan dan memperbaiki bug tersebut.
- Strategi apa yang Anda gunakan untuk menemukan dan memperbaikinya?
- Apa saja ide lain yang Anda miliki untuk strategi pemecahan masalah dan penanganan kesalahan?
- Bagaimana strategi tersebut dapat membantu Anda dengan proyek komunikasi robot-ke-robot di masa mendatang?
Sekarang setelah Anda menyelesaikan aktivitas, saatnya untuk berbagi apa yang Anda pelajari tentang pemecahan masalah dan penanganan kesalahan. Jawablah pertanyaan berikut dalam jurnal Anda untuk membantu Anda merenungkan pembelajaran Anda dan mempersiapkan diskusi seluruh kelas:
Pilih proyek yang bermasalah dari praktik terbimbing dan jelaskan dalam jurnal Anda bagaimana Anda menemukan dan memperbaiki bug tersebut.
- Strategi apa yang Anda gunakan untuk menemukan dan memperbaikinya?
- Apa saja ide lain yang Anda miliki untuk strategi pemecahan masalah dan penanganan kesalahan?
- Bagaimana strategi tersebut dapat membantu Anda dengan proyek komunikasi robot-ke-robot di masa mendatang?
Gunakan pertanyaan yang dijawab siswa dalam jurnal mereka sebagai titik awal diskusi. Ajukan pertanyaan lanjutan untuk memandu pemahaman siswa:
- Tentang pemecahan masalah:
- Pikirkan kembali proyek AIM VEXcode sebelumnya. Dapatkah Anda memikirkan contoh apa saja di mana strategi pemecahan masalah dalam pelajaran ini dapat membantu Anda?
- Petunjuk apa yang membantu Anda mengidentifikasi letak bug dalam kode Anda?
- Dapatkah Anda memikirkan strategi lain yang dapat digunakan untuk membantu Anda menemukan dan memperbaiki bug?
- Tentang penanganan kesalahan:
- Bagaimana strategi penanganan kesalahan dan pemecahan masalah berbeda? Apa persamaannya?
- Bagaimana Anda membayangkan menggunakan strategi ini untuk membuat perencanaan ke depan guna menghindari kesalahan di kemudian hari?
Saat diskusi berlangsung, catat pemahaman siswa tambahan tentang pemecahan masalah dan penanganan kesalahan pada bagan-T untuk pelajaran ini.
Pilih Berikutnya > untuk melanjutkan ke pelajaran berikutnya.