Mengembangkan Library dalam Pemrograman Visual Blok

A. Tujuan Pembelajaran

Setelah mempelajari materi ini, peserta didik diharapkan mampu:


1. MODULARISASI PROGRAM

A. Pengertian Modularisasi

Modularisasi program adalah teknik membagi sebuah program yang besar menjadi beberapa bagian kecil yang disebut modul.

Setiap modul mempunyai tugas atau fungsi tertentu sehingga program menjadi lebih terorganisasi.

Dalam pemrograman visual berbasis blok, modularisasi dapat dilakukan dengan membuat beberapa blok perintah atau prosedur yang memiliki tugas berbeda.

Contoh

Misalnya kita membuat permainan sederhana.

Program permainan memiliki beberapa pekerjaan:

Daripada membuat seluruh perintah dalam satu rangkaian blok yang panjang, kita dapat membaginya menjadi beberapa modul:

PROGRAM PERMAINAN

│

├── Modul Gerak Pemain

├── Modul Perhitungan Skor

├── Modul Gerak Musuh

├── Modul Nyawa

└── Modul Game Over

Dengan demikian, setiap bagian program memiliki tanggung jawab yang jelas.


B. Tujuan Modularisasi

Modularisasi dilakukan agar program:

1. Lebih mudah dipahami

Program yang panjang akan sulit dibaca jika semua perintah berada dalam satu bagian.

Dengan modularisasi, programmer dapat memahami program berdasarkan fungsi masing-masing modul.

2. Lebih mudah diperbaiki

Jika terjadi kesalahan pada perhitungan skor, programmer cukup memeriksa modul skor, bukan seluruh program.

3. Dapat digunakan kembali

Modul yang sudah dibuat dapat digunakan kembali pada bagian program lain.

4. Mengurangi pengulangan kode

Perintah yang sama tidak perlu dibuat berulang-ulang.

5. Memudahkan kerja kelompok

Program dapat dibagi menjadi beberapa bagian sehingga setiap anggota kelompok dapat mengerjakan modul yang berbeda.


C. Contoh Modularisasi dalam Pemrograman Blok

Misalnya kita membuat program untuk menghitung luas persegi panjang.

Tanpa modularisasi:

ketika bendera hijau diklik

tanya "Masukkan panjang"

tanya "Masukkan lebar"

hitung panjang × lebar

tampilkan hasil

Dengan modularisasi, kita dapat membuat blok khusus:

hitung luas persegi panjang

    luas ← panjang × lebar

    tampilkan luas

Program utama kemudian cukup memanggil:

ketika bendera hijau diklik

    masukkan panjang

    masukkan lebar

    hitung luas persegi panjang

Program menjadi lebih rapi dan mudah dikembangkan.


2. LIBRARY

A. Pengertian Library

Library adalah kumpulan kode, fungsi, prosedur, blok, atau komponen yang telah dibuat untuk membantu programmer melakukan tugas tertentu.

Library dapat digunakan kembali tanpa harus membuat semua perintah dari awal.

Dalam pemrograman visual berbasis blok, library dapat berupa:

Contoh sederhana

Misalnya kita ingin membuat program yang dapat memainkan suara.

Daripada membuat sistem suara dari awal, kita dapat menggunakan blok atau library yang sudah menyediakan fungsi:

mainkan suara

hentikan semua suara

ubah volume

atur efek suara

Programmer tinggal menggunakan komponen tersebut.


B. Analogi Library

Library dapat dianalogikan seperti perpustakaan.

Di perpustakaan terdapat banyak buku yang dapat digunakan ketika kita membutuhkan informasi tertentu.

Dalam pemrograman:

Library adalah tempat kumpulan kode atau fungsi yang dapat digunakan programmer ketika membutuhkan kemampuan tertentu.

Jadi, programmer tidak selalu harus membuat semuanya dari awal.


C. Manfaat Library

Library memberikan beberapa manfaat.

1. Menghemat waktu

Programmer tidak perlu membuat fungsi yang sama berulang kali.

2. Mengurangi kesalahan

Library yang telah dibuat dan diuji dapat membantu mengurangi kemungkinan kesalahan dalam program.

3. Mempermudah pengembangan program

Program dapat dikembangkan dengan menggabungkan berbagai library.

4. Meningkatkan penggunaan kembali kode

Satu library dapat digunakan pada banyak program.

5. Membuat program lebih terstruktur

Fungsi-fungsi tertentu dapat dikelompokkan dalam library.


3. PENGEMBANGAN LIBRARY DALAM PEMROGRAMAN VISUAL BLOK

A. Mengapa Library Perlu Dikembangkan?

Ketika membuat banyak program, kita mungkin menemukan perintah yang sering digunakan.

Misalnya dalam membuat berbagai permainan, kita selalu membutuhkan:

Daripada membuatnya kembali pada setiap proyek, kita dapat membuatnya sebagai library yang dapat digunakan kembali.


B. Langkah-Langkah Mengembangkan Library

Langkah 1 – Menentukan kebutuhan

Tentukan fungsi apa yang sering digunakan.

Contoh:

Kita ingin membuat library Sistem Skor.

Library tersebut dapat memiliki fungsi:

Tambah Skor

Kurangi Skor

Reset Skor

Tampilkan Skor


Langkah 2 – Membuat modul

Setiap fungsi dibuat sebagai modul atau blok.

Contoh:

BLOK TAMBAH SKOR

    skor ← skor + 10

BLOK KURANGI SKOR

    skor ← skor - 5

BLOK RESET SKOR

    skor ← 0


Langkah 3 – Menguji setiap modul

Setiap blok harus diuji untuk memastikan bekerja dengan benar.

Contoh:

Jika skor awal:

0

Kemudian blok Tambah Skor dijalankan:

0 + 10 = 10

Jika dijalankan lagi:

10 + 10 = 20

Maka modul bekerja sesuai tujuan.


Langkah 4 – Menggabungkan modul

Setelah setiap modul berhasil diuji, modul dapat dikelompokkan menjadi satu library.

Contoh:

LIBRARY SISTEM SKOR

│

├── Tambah Skor

├── Kurangi Skor

├── Reset Skor

└── Tampilkan Skor


Langkah 5 – Menggunakan library pada program lain

Library yang sudah dibuat dapat digunakan pada program lain.

Contohnya kita membuat permainan Menangkap Buah.

Ketika pemain menangkap buah:

ketika pemain menyentuh buah

    gunakan Tambah Skor

    skor bertambah 10

Ketika pemain menyentuh benda berbahaya:

ketika pemain menyentuh bom

    gunakan Kurangi Skor

    skor berkurang 5

Dengan demikian, program permainan tidak perlu membuat sistem skor dari awal.


4. CONTOH LIBRARY SEDERHANA

Library Penghitung

Kita dapat membuat library yang menyediakan beberapa blok.

Blok 1: Tambah

Tambah (angka)

    hasil ← hasil + angka

Blok 2: Kurang

Kurang (angka)

    hasil ← hasil - angka

Blok 3: Reset

Reset

    hasil ← 0

Library tersebut dapat digunakan pada berbagai program.

Misalnya program kalkulator:

ketika bendera hijau diklik

    Reset

    Tambah 10

    Tambah 20

    Kurang 5

    tampilkan hasil

Hasilnya:

0 + 10 + 20 - 5 = 25


5. PENGGUNAAN LIBRARY

A. Pengertian Penggunaan Library

Penggunaan library adalah memanfaatkan fungsi atau komponen yang telah tersedia di dalam library untuk menjalankan suatu tugas pada program.

Secara sederhana:

Library → menyediakan fungsi

Program → menggunakan fungsi


B. Contoh Penggunaan Library pada Scratch

Dalam lingkungan pemrograman visual seperti Scratch, terdapat berbagai kelompok blok yang dapat digunakan untuk membuat program.

Contohnya:

Motion

Digunakan untuk mengatur gerakan sprite.

Contoh:

gerak 10 langkah

Looks

Digunakan untuk mengatur tampilan sprite.

Contoh:

katakan "Halo!"

Sound

Digunakan untuk mengatur suara.

Contoh:

mainkan suara

Events

Digunakan untuk menentukan kapan suatu program dijalankan.

Contoh:

ketika bendera hijau diklik

Sensing

Digunakan untuk mendeteksi kondisi tertentu.

Contoh:

menyentuh objek?

Operators

Digunakan untuk melakukan operasi matematika dan logika.

Contoh:

10 + 5

Variables

Digunakan untuk menyimpan data.

Contoh:

skor

nyawa

waktu

nama pemain


6. CONTOH PENERAPAN LIBRARY PADA GAME

Misalnya kita membuat permainan Tangkap Apel.

Library yang diperlukan:

LIBRARY GAME

│

├── Library Gerakan

├── Library Skor

├── Library Nyawa

└── Library Waktu

Program utama:

ketika bendera hijau diklik

    Reset Skor

    Reset Nyawa

    Mulai Timer


selamanya

    jika pemain menangkap apel

        Tambah Skor 10


    jika pemain menyentuh bom

        Kurangi Nyawa 1


    jika waktu habis

        tampilkan "Game Over"

Perhatikan bahwa program utama tidak perlu mengetahui seluruh detail cara kerja setiap modul.

Program cukup memanggil fungsi atau blok yang diperlukan.


7. KEUNTUNGAN MENGGUNAKAN LIBRARY

Penggunaan library membuat pengembangan program menjadi lebih efisien.

Beberapa keuntungannya adalah:

Keuntungan

Penjelasan

Efisien

Tidak perlu membuat kode dari awal

Menghemat waktu

Fungsi siap digunakan

Reusable

Dapat digunakan kembali

Terstruktur

Program lebih rapi

Mudah diperbaiki

Perbaikan dapat dilakukan pada modul/library

Mudah dikembangkan

Library dapat ditambah fungsi baru

Kolaboratif

Library dapat digunakan bersama oleh anggota tim


8. PERBEDAAN MODULARISASI DAN LIBRARY

Keduanya saling berhubungan, tetapi memiliki pengertian yang berbeda.

Modularisasi

Library

Membagi program menjadi beberapa bagian

Kumpulan kode/fungsi yang dapat digunakan kembali

Fokus pada struktur program

Fokus pada penggunaan kembali komponen

Modul biasanya dibuat untuk suatu program

Library dapat digunakan oleh berbagai program

Membantu program menjadi terorganisasi

Membantu mempercepat pengembangan program

Hubungan keduanya

Program

   ↓

Modularisasi

   ↓

Membuat modul

   ↓

Modul yang dapat digunakan kembali

   ↓

Library

   ↓

Digunakan pada program lain


9. HAL-HAL YANG PERLU DIPERHATIKAN SAAT MEMBUAT LIBRARY

Agar library mudah digunakan, perhatikan beberapa hal berikut.

1. Nama fungsi harus jelas

Contoh:

TambahSkor

ResetSkor

TambahNyawa

ResetPermainan

Hindari nama yang membingungkan seperti:

Blok1

FungsiA

KodeX

2. Setiap fungsi memiliki tugas yang jelas

Satu fungsi sebaiknya tidak melakukan terlalu banyak pekerjaan.

3. Gunakan parameter jika diperlukan

Misalnya:

Tambah Skor (10)

Angka 10 merupakan nilai yang diberikan kepada fungsi.

Kita juga dapat menggunakan:

Tambah Skor (50)

atau:

Tambah Skor (100)

4. Lakukan pengujian

Setiap fungsi harus diuji sebelum digunakan dalam program utama.

5. Berikan dokumentasi sederhana

Tuliskan kegunaan setiap blok sehingga orang lain dapat memahaminya.

Contoh:

Tambah Skor (angka)

Fungsi:

Menambahkan nilai skor sesuai angka yang diberikan.


10. RANGKUMAN


SOAL URAIAN

Mengembangkan Library dalam Pemrograman Visual Blok

Jawablah pertanyaan berikut dengan jelas dan lengkap!

Perhatikan rancangan berikut:
LIBRARY GAME

├── Tambah Skor

├── Kurangi Skor

├── Reset Skor