1 of 13

Algoritma & Pemrograman

3.6.1. Mengenal Modularisasi dalam penulisan program

Materi Bab 4 - Modularisasi

SMA AL-AZHAR 3 BANDAR LAMPUNG – SRI ASTUTI.SE

2 of 13

M o d u l a r i s a s i

  • Modularisasi adalah teknik pemrograman yang memecah sebuah program besar menjadi beberapa subprogram.
  • Bahasa program, subprogram dikenal dengan istilah Macro, Sub-routine, prosedur, modul atau fungsi.
  • Modularisasi digunakan bila ada suatu permasalahan yang kompleks, sehingga langkah pertama adalah mengidentifikasikan tugas utama, setelah itu baru di bagi ke dalam tugas yang lebih rinci.
  • Proses ini disebut juga dengan Top Down Design

3 of 13

Keuntungan Modularisasi

  • Ease of understanding

Setiap modul hanya melaksanakan satu fungsi

  • Reusable code

Modul yang digunakan dalam satu program dapat digunakan juga di program lainnya

  • Elimination of redundancy

Dengan menggunakan modul dapat membantu menghindari pengulangan dalam menuliskan algoritma yang sama lebih dari satu kali

  • Efficiency of maintenance

Setiap modul bersifat self-contained dan jika ada perubahan dalam suatu modul tidak mempengaruhi modul lainnya

Struktur program menjadi lebih jelas dan mudah dimengerti

Pengembangan program dapat dikerjakan oleh banyak orang karena setiap modul dapat dikerjakan secara mandiri.

4 of 13

Modular Programming

  • Memecahkan algoritma ke dalam algoritma yang lebih kecil / modul
  • Modul yang dibentuk mempunyai kesatuan tugas / fungsi maupun kesatuan proses / prosedur
  • Setiap modul harus mempunyai single entry dan single exit secara beruntun dari atas ke bawah atau dari awal ke akhir modul
  • Memiliki main program dan sub program atau modul

5 of 13

Modular Programming

Enam langkah dalam modular:

  1. Definisi masalah : klasifikasikan dalam input, proses dan output
  2. Kelompokkan aktivitas ke dalam modul. Definisikan kegiatan dari modul-modul yang ada
  3. Buat bagan susun untuk menjelaskan hierarki dan

hubungan antar modul

  1. Buat logika dari main program dengan pseudocode/ flowchart. Terlebih dahulu inventarisasi apa saja yang dikerjakan dalam main program
  2. Buat logika untuk tiap-tiap modul dengan pseudocode

/ flowchart

  1. Desk checking algoritma: mengecek kebenaran algoritma dengan data

6 of 13

C o n t o h

Susunlah algoritma untuk membaca tiga karakter kemudian susunlah ketiga nilai karakter tersebut dengan urutan menaik (ascending) dan tampilkan ketiga karakter hasil sort tersebut

7 of 13

Algoritma Pemecahan

Dapat dibuat penyelesaian dengan modul sbb:

Modul

8 of 13

Modul Sort_Bilangan

9 of 13

Contoh 2 – Menampilkan Lirik

10 of 13

Modul Bait1

11 of 13

Modul Bait2

12 of 13

Golongan A

Golongan B

Golongan C

Gaji Pokok =

Rp1.500.000,-

Transport = Rp 100.000,-

Lembur = Rp50.000,-

/jam (max=4 jam)

Gaji Pokok =

Rp3.500.000,-

Transport = Rp300.000,- Lembur = Rp40.000,-/jam (max=4 jam)

Gaji Pokok =

Rp5.500.000,-

Transport = Rp 500.000,-

Lembur = Rp20.000,-

/jam (max=4 jam)

  1. Buat kalkulator sederhana dengan modularisasi
  2. Buatlah Define Problem, Algoritma, dan Flowchart untuk menghitung total gaji untuk tiga golongan karyawan:

Gunakan modular dalam membuat flowchart!

LATIHAN SOAL 1

13 of 13

Latihan Soal 2

Misal:

Input:

A 2

Output: 1.700.000 Keterangan:

Input A adalah golongan dan 2 adalah total jam lembur

Output 1.500.000 + 100.000 + (2 x 50.000) =

1.700.000