4.4. Kegiatan belajar 4
– Subroutin dan contoh memecahkan masalah
4.4.1. Tujuan Pembelajaran Setelah mengikuti pembelajaran, siswa mampu :
Memahami subroutin Memahami Cara pemanggilan subroutine dan
contoh memecahkan masalah
4.4.2. Aktivitas belajar siswa 4.4.2.1 Mengamati observasi
1. Buatlah kelompok dengan anggota 4-5 orang. 2. Amatilah flowchart sebagai berikut ini :
4.4.2.2 Menanya
Buatlah pertanyaan kepada gurumu mengenai hal-hal 1. Subroutine
2. Cara pemanggilan subroutine 3. Pemecahan masalah
4.4.2.3 Mencoba Mengumpulkan informasi Subroutine
Subroutine adalah satu bagian program yang bisa dikatakan terpisah dari program utamanya.Struktur program yang demikian disebut dengan
program struktur modular. Tujuan lain dari penulisan subprogram ini adalah START
GO SUB CALL
END
SUBROUTINE 1
PROSES RETUNR
SUBROUTINE 2
SUB… END SUB
113 dalam hal kemudahan pelacakan dan pembacaan program tersebut. Karena
program tersusun atas modul-modul, dimana setiap modul biasanya tidak terlalu panjang, maka jika dalam sebuah modul terjadi kesalahan, kita tidak perlu
melacak seluruh program, tetapi cukup kita lihat dari modul dimana kesalahan terjadi.
Secara garis besar sebuah program yang berisi subroutine, alur flowchartnya dapat digambarkan sebagai berikut:
Gambar 4.8. Flowchart Rountine
Beberapa cara pemanggilan subroutine adalah sebagai berikut: a. Statement GOSUB RETURN
Misal GOSUB 200 Berarti memanggil subroutine yang diawali dengan label 200 dan diakhiri
dengan RETUNR
b. Statement EN Subroutine yang dipanggil dengan fungsi EN ini harus diawali dengan
statement DEF EN dengan atau diakhiri statement END DEF c. Statement CALL
Untuk memanggil subroutine yang diawali dengan SUB dan diakhiri dengan END SUB
d. Statement FUNCTION Untuk memanggil subroutine yang diawali dengan FUNCTION dan diakhiri
dengan END FUNCTION
Contoh pemecahan masalah
Langkah-langkah untuk menghitung luas empat persegi panjang adalah dimulai pada titik mulai, kemudian membaca data
“panjang” dan “lebar” empat
persegi panjang yang akan dihitung. Berdasarkan data masukan tersebut dapat dihitung “Luas” empat persegi panjang dengan cara mengalikan “panjang”
dengan “lebar”, hasilnya kemudian dicetak. Proses berakhir pada titik selesai. Jika diubah ke dalam bentuk flowchart, maka akan menjadi seperti berikut
START GO SUB
CALL END
SUBROUTINE 1
PROSES RETUNR
SUBROUTINE 2
SUB… END SUB
Gambar 4.9.Flowchart menghitung luas persegi panjang
Proses untuk menghitung luas persegi panjang dapat dituliskan dalam serangkaian langkah sebagai berikut :
- Panjang, lebar merupakan variabel untuk menyimpan data masukkan
- Luas merupakan variabel untuk menyimpan hasil perhitungan yang
diperoleh 1. Mulai
2. Baca data
Panjang, Lebar 3. Hitung Luas
Luas = Panjang x Lebar 4. Cetak Hasil
Luas 5. Selesai
4.4.2.4 Mengasosiasi menalar