Garis besar topik

  • Topik 3: Rekursif

    Kali ini, Anda akan mengenal (saat teori) dan menggunakan (saat praktikum) teknik rekursif. Agar lebih lancar dalam menggunakan teknik rekursif, Anda butuh banyak berlatih. Jika Anda sudah berhasil menyelesaikan kegiatan Praktikum, jangan ragu untuk juga menyelesaikan Tantangan 2 dan mendapatkan tambahan poin sikap. 

    Pastikan Anda mengumpulkan jawaban Praktikum dan mengisi Refleksi agar tidak dianggap mengabaikan kegiatan kuliah dan mendapatkan potongan lima poin sikap. Ingat, bahwa Anda tetap bisa mengakses materi kuliah walaupun tidak datang ke kelas; silahkan manfaatkan materi yang tersedia dengan sebaik-baiknya. Selamat belajar!

    • Slide ini membahas konsep rekursi dan cara membuatnya. Kunci rekursif bukanlah pada sintaks, namun algoritma. Anda akan butuh waktu dan latihan agar terbiasa membaca, menggunakan, dan memperbaiki kode yang menggunakan teknik rekursif. 

      Pastikan Anda sudah membaca dan menjawab soal-soal dalam slide ini sebelum pertemuan tatap muka!

    • Praktikum 3

      Fokus kegiatan Praktikum 3 adalah membiasakan Anda dengan logika rekursif. Untuk itu Anda diminta mengubah kode dengan struktur pengulangan menjadi rekursif dan kemudian, membuat beberapa method rekursif. Praktikum ini juga memanfaatkan fitur kuis koding untuk membuat Anda lebih familiar dengan fasilitas tersebut. Anda juga memiliki kesempatan untuk mendapatkan tambahan poin sikap dengan menyelesaikan Tantangan 2. Jika Anda mengabaikan kegiatan belajar ini, Anda akan mendapatkan potongan sikap sebesar 5 poin.

    • Anda akan diminta untuk menyelesaikan 4 buah soal. Tiga soal pertama akan meminta Anda untuk mengubah algoritma pengulangan (i.e., struktur while dan for) menjadi rekursif. Soal terakhir Anda diminta untuk membuat algoritma rekursif untuk melakukan swap berkali-kali. Setiap soal diberikan hint untuk membantu proses berpikir Anda. Praktikum ini dapat dikerjakan berkali-kali, tanpa batas waktu, dan tanpa password. Jika Anda berhasil mendapatkan nilai 100 poin, maka Anda memiliki kesempatan untuk mendapatkan tambahan poin sikap dengan menyelesaikan Tantangan 2.

      Selamat belajar!

    • assign icon
      Tantangan 2 Penugasan

      Kegiatan ini hanya bisa diselesaikan jika Anda sudah memperoleh 100 poin pada Praktikum 3: Belajar Rekursif. 

      Untuk menyelesaikan Tantangan 2, pastikan Anda memiliki akun di https://codingbat.com/. Masuk ke website tersebut dengan akun Anda, buka kategori Recursion-1 dalam bagian Java, selesaikan soal fibonacci, triangle, allStar, dan strCopies. Jika Anda sudah berhasil menyelsaikan soal-soal tersebut, maka pada bagian Recursion-1, Anda akan memperoleh tanda hijau. Snip halaman tersebut beserta bagian yang menunjukkan akun Anda, dan unggah di sini untuk mendapatkan tambahan 3 poin sikap. 

      Tidak tersedia kecuali: Aktivitas Belajar Rekursif ditandai selesai
    • Tugas 3

      Soal untuk kelas A, B, dan C berbeda-beda; pastikan Anda mengerjakan soal untuk kelas Anda. Pada tugas ini, Anda akan diminta membuat solusi pengulangan dan rekursif dari suatu masalah. Jika Anda mengabaikan kegiatan belajar ini, Anda akan mendapatkan potongan sikap sebesar 5 poin.

    • Deskripsi Tugas 3 untuk kelas A. Layangkan pertanyaan Anda ke forum diskusi (lebih disukai) atau di kelas jika ada yang kurang dipahami.

    • Deskripsi Tugas 3 untuk kelas B. Layangkan pertanyaan Anda ke forum diskusi (lebih disukai) atau di kelas jika ada yang kurang dipahami.

    • Deskripsi Tugas 3 untuk kelas C. Layangkan pertanyaan Anda ke forum diskusi (lebih disukai) atau di kelas jika ada yang kurang dipahami.

    • Kumpulkan kode program terakhir Tugas 3 disini. Pastikan berkas yang dikumpulkan sudah mengikuti seluruh permintaan soal. Mahasiswa yang terlambat mengumpulkan atau mengumpulkan berkas yang tidak bisa dibuka, akan diasumsikan tidak mengerjakan Tugas ini. 

    • Refleksi