Bab 7 Algoritma dan Pemrograman
H. Wrap Up Konverter Bilangan
145
Bab 7 Algoritma dan Pemrograman
hambatan? Jika ada hambatan, apa hambatan yang kalian alami?
Bagaimana kalian mengatasi hambatan tersebut?
3. Apakah kalian dapat menjelaskan algoritma yang kalian gunakan untuk melakukan konversi?
4. Apakah kalian paham mengapa penting untuk menambahkan parity bit?
5. Apakah materi ini dirasa sulit?
6. Apakah kalian dapat menyelesaikan tugas praktik dari guru tepat waktu ?
Ayo, Lakukan
Tuliskan ide yang kalian untuk mengubah bilangan biner ke oktal pada lembar kerja kalian.
Berikut ini adalah spesifikasi masukan dan keluaran program yang akan kalian buat.
Input: Masukan untuk program ini terdiri atas 3 bilangan:
1. bilanganku: merupakan bilangan yang akan dikonversi 2. asal: sistem bilangan asal (2, 8, atau 10)
3. tujuan: sistem bilangan hasil konversi (2, 8, atau 10)
Output: Hasil konversi dari bilanganku sesuai dengan sistem bilangan yang terpilih.
Catatan: Nilai dari keluaran mungkin saja -1 jika masukan merupakan bilangan biner yang banyaknya bit 1 tidak genap.
Contoh input dan output:
Nomor Contoh Input Contoh Output
1 bilanganku: 110
asal: 2 tujuan: 10
3
2 bilanganku: 111
asal: 2 tujuan: 8
-1
Kalian dapat memanfaatkan function-function yang sudah kalian buat pada aktivitas-aktivitas sebelumnya untuk membuat konverter dari sebuah sistem bilangan ke sistem bilangan yang lain. Buatlah sebuah program untuk melakukan konversi antarsistem bilangan dari sistem bilangan yang sudah kalian pelajari selama ini (biner, oktal, dan desimal). Program ini terdiri atas 4 buah function dan sebuah modul utama. Keempat function tersebut adalah:
1. BinerEvenToDecimal 2. OctalToDecimal 3. DecimalToBinerEven 4. DecimalToOctal
Catatan: Kalian mungkin perlu mengubah isi dari beberapa function.
147
Bab 7 Algoritma dan Pemrograman
Pada modul utama, lakukanlah:
1. Meminta 3 buah masukan.
2. Memanggil function yang sesuai dengan masukan.
3. Menampilkan hasil dari proses.
Simpan program kalian dengan format penamaan file: AP-K9-19-<No.
Absen>-<Nama>. Contoh: Jika nama dan nomor absen kalian adalah Nani dan 16, beri nama file kalian dengan AP-K9-19-16-Nani.
Catatan: Penamaan file bisa saja berubah bergantung pada instruksi dari guru kalian.
Testing
Untuk menguji kebenaran program kalian, cobalah beberapa input.
Bandingkan hasil program kalian ini dengan program yang pernah kalian buat sebelumnya. Tuliskan hasil pengujian kalian dalam lembar kerja dengan format berikut. Lakukan setidaknya 5 kali pengujian.
Input
Output Benar/Salah bilanganku asal tujuan
.. .. .. .. ..
.. .. .. .. ..
Ayo, Kita Kerjakan
Aktivitas Berkelompok
Aktivitas AP-K9-20: Poster Konverter Bilangan
Tujuan: Mampu menyajikan penjelasan mengenai program yang dibuat dalam sebuah poster
Skenario Aktivitas:
Pada aktivitas sebelumnya, kalian baru saja membuat konverter bilangan secara umum. Kalian tidak hanya membuat program yang melakukan satu jenis konversi, tetapi program kalian dapat melakukan beberapa jenis konversi. Ayo, presentasikan program kalian melalui sebuah poster.
Poster yang kalian buat haruslah berisi:
1. Judul
2. Nama anggota kelompok
3. Screenshoot program yang kalian buat
4. Penjelasan teknis bagaimana menggunakan program kalian 5. Contoh hasil masukan dan keluaran dari program kalian
Gambar 7.10 merupakan contoh template poster yang dapat dibuat. Silakan kalian berkreasi membuat poster yang menarik dan enak dibaca.
Gambar 7.10 Contoh template poster
Ayo, Kita Kerjakan
Aktivitas Berkelompok
Aktivitas AP-K9-21: Poster Serunya Belajar Dua Bahasa
Tujuan: Mampu mengoneksikan pengalaman dalam menggunakan dua bahasa pemrograman visual
149
Bab 7 Algoritma dan Pemrograman
Skenario Aktivitas:
Dari kelas VII hingga sekarang, kalian sudah belajar menggunakan 2 bahasa pemrograman visual, yaitu: Scratch dan Blockly.
Bagaimana pengalaman kalian selama mempelajari kedua bahasa pemrograman visual tersebut? Ayo, tuliskan pengalaman kalian dalam sebuah poster.
Poster yang kalian buat harus berisi:
1. Judul
2. Nama anaggota kelompok 3. Refleksi
Ayo, Kita Renungkan
1. Apa pengalaman paling menantang selama belajar pemrograman dengan dua bahasa?
2. Apa pengalaman paling menyenangkan selama belajar pemrograman dengan dua bahasa?
3. Kesulitan yang kalian hadapi selama belajar pemrograman dengan dua bahasa?
4. Bagaimana kalian menghadapi kendala tersebut?
5. Apa yang kalian ingin lakukan mengenai pemrograman ke depannya (misal: program yang kalian ingin buat atau pelajari)?
6. Foto-foto program atau kegiatan yang kalian lakukan
Uji Kompetensi
Soal Esai
Buatlah sebuah fungsi dengan nama “kabisat” untuk menentukan sebuah tahun merupakan tahun kabisat atau bukan. Parameter untuk fungsi “kabisat”
ialah sebuah variabel “tahun”. Kembalian dari fungsi tersebut ialah sebuah teks yang berisi “kabisat” atau “bukan kabisat”.
Syarat sebuah tahun merupakan tahun kabisat ialah seperti berikut.
1. Jika tahun itu habis dibagi 400, tahun itu sudah pasti tahun kabisat.
2. Jika tahun itu tidak habis dibagi 400 tetapi habis dibagi 100, tahun itu sudah pasti bukan merupakan tahun kabisat.
3. Jika tahun itu tidak habis dibagi 400, tidak habis dibagi 100 akan tetapi habis dibagi 4, tahun itu merupakan tahun kabisat.
4. Jika tahun tidak habis dibagi 400, tidak habis dibagi 100, dan tidak habis dibagi 4, tahun tersebut bukan merupakan tahun kabisat.
Ujilah fungsi yang kalian buat dengan blok berikut ini.
Cobalah untuk beberapa tahun berikut ini.
Tahun Kabisat/Bukan
800 Kabisat
200 Bukan kabisat
16 Kabisat
7 Bukan kabisat
Ingin Tahu Lebih
Jika kalian tertarik dengan materi ini dan ingin mempelajari lebih lanjut, kalian dapat mengakses ke link berikut ini:
1. Kegiatan unplugged, https://csunplugged.org/en/ atau https://code.org/
curriculum/unplugged
2. Kurikulum plugged Scratch, https://csfirst.withgoogle.com/s/en/home 3. Materi Blockly, https://developers.google.com/blockly/guides/overview 4. https://Ozobot.com/create/challenges
5. https://Ozobot.com/educate/lessons 6. https://Ozobot.com/create/OzoBlockly
151
Bab 7 Algoritma dan Pemrograman
I. Modul Tambahan - Modularisasi Unplugged
Ayo, Bermain
Aktivitas Individu
Aktivitas AP-K9-22-U: Gelang Warna-Warni (Aktivitas Unplugged Tambahan)
Tujuan: Memahami manfaat modularisasi program dalam sebuah aktivitas pembuatan gelang
Di kelas VII, kalian telah diperkenalkan dengan aktivitas menghitung kombinasi gelang warna-warni dalam modul Berpikir Komputasional. Kali ini, kalian akan diajak untuk mengerjakan sebuah proyek kerajinan tangan yang sangat istimewa hanya dari benang dan manik-manik berwarna-warni.
Kerajinan tangan ini dapat berupa kreasi kalung, gelang, gantungan kunci, atau gantungan lain dengan benang dan manik-manik.
Kalian akan diajak untuk mempersiapkan peralatannya bersama guru, mencoba sencara individu kemudian mencoba secara berpasangan, mengerjakan soal evaluasinya hingga mengambil pelajaran dari aktivitas tersebut. Aktivitas tambahan ini dapat kalian akses dari file pada alamat website berikut:
https://s.id/TambahanBukuInf9Bab7
Kalian dapat mengikuti petunjuk awalnya terlebih dahulu untuk membuat prakarya. Setelah paham, kalian dapat membuat prakarya kalian sendiri semenarik dan sekreativitas mungkin. Selamat berkarya.