• Tidak ada hasil yang ditemukan

Wrap Up Konverter Bilangan

Dalam dokumen Buku Informatika 2022 SMP/MTs KELAS IX (Halaman 161-167)

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.

Dalam dokumen Buku Informatika 2022 SMP/MTs KELAS IX (Halaman 161-167)