• Tidak ada hasil yang ditemukan

BAB 3 PERANCANGAN PROGRAM

N/A
N/A
Protected

Academic year: 2021

Membagikan "BAB 3 PERANCANGAN PROGRAM"

Copied!
31
0
0

Teks penuh

(1)

BAB 3

PERANCANGAN PROGRAM

3.1 Metodologi Pengumpulan Data

Teknik pengumpulan data yang dilakukan oleh penulis adalah dengan mengambil data sekunder dari Hasil Sensus Penduduk di Sumatera Utara Tahun 2000 oleh Badan Pusat Statistik. Data tersebut berupa angka rata-rata banyaknya anak yang pernah dilahirkan hidup (average number of children ever born) dan rata-rata banyaknya anak yang masih hidup (average number of children still living) per wanita menurut golongan usia (women by age group) pada suatu daerah untuk penyusunan general life table. Selain itu juga digunakan data langsung berupa hasil pengisian lembar Surat Pengajuan Asuransi Jiwa (SPAJ) oleh calon tertanggung untuk penyusunan personal life table.

3.2 Spesifikasi Rumusan Rancangan

3.2.1 Perancangan Program Aplikasi Penyusunan Life Table Penduduk Suatu Daerah Dengan Menggunakan Metode Trussel

Untuk merancang program aplikasi penyusunan life table penduduk suatu daerah dengan metode Trussel, penulis menggunakan Borland Delphi

6, Microsoft Office Access XP, dan Microsoft Windows XP.

Angka rata-rata banyaknya anak yang pernah dilahirkan hidup dan angka rata-rata banyaknya anak yang masih hidup per wanita menurut golongan umur wanita yang diinput kemudian dikalkulasikan untuk

(2)

memperoleh nilai probabilitas kematian serta probabilitas bertahan hidup yang akan diinterpolasi untuk memperoleh nilai level dari general life table baik untuk pria maupun wanita yang akan ditampilkan kemudian.

3.2.2 Perancangan Program Aplikasi Penyusunan Personal Life Table

Penyusunan personal life table dilakukan melalui hasil input data

pribadi nasabah (customer). Data tersebut kemudian dikalkulasikan untuk memperoleh nilai level mortalitas (nMx) yang kemudian digunakan untuk mengkalkulasi probabilitas kematian dan angka harapan hidup personal sampai usia 75 tahun. Probabilitas kematian dan angka harapan hidup tersebut kemudian ditampilkan ke dalam personal life table.

3.3 Perancangan Struktur Menu

Program aplikasi ini berisi dua menu pilihan utama yang terdapat dalam layar menu utama berupa menu general life table dan menu personal life table. Selain itu juga terdapat menu pilihan ‘Keluar’ untuk keluar dari program. Di bawah ini pada gambar 3.1 ditampilkan diagram struktur menu dari program aplikasi penyusunan life table ini.

Gambar 3.1 Diagram Struktur Menu

MENU UTAMA

PERSONAL GENERAL

KELUAR

(3)

3.3.1 Menu General Life Table

Menu ini berfungsi untuk mengestimasi harapan hidup secara umum dari suatu populasi penduduk di suatu daerah berdasarkan input angka rata-rata banyaknya anak yang pernah dilahirkan hidup atau paritas pada populasi tersebut dan angka rata-rata banyaknya anak yang masih hidup per wanita menurut golongan umur wanita pada populasi tersebut. Kemudian modul ini mengkalkulasi faktor pengali untuk tiap kelompok umur ibu (k(i)), proporsi anak yang meninggal terhadap anak yang lahir hidup (D(i)), probabilitas kematian (q(x)) dan nilai probabilitas bertahan hidup (l(x)) berdasarkan hasil input tersebut dengan menggunakan metode Trussel. Kemudian nilai l(x) yang diperoleh diinterpolasi dengan nilai l(x) yang disediakan untuk dikonversikan ke nilai level mortalitas Coale-Demeny model west. Hasil akhir dari modul ini adalah menampilkan

general life table Coale-Demeny model west masing-masing untuk pria dan

wanita berdasarkan level mortalitas yang diperoleh.

3.3.2 Menu Personal Life Table

Menu ini mempunyai fungsi untuk mengestimasi nilai harapan hidup secara personal dari seorang penduduk berdasarkan gaya hidup perseorangannya. Pengguna akan diminta untuk mengisi data-data personal yang diperlukan dalam perhitungan, kemudian disimpan ke dalam database dan dikalkulasi untuk memperoleh angka harapan hidupnya yang disusun dalam sebuah personal life table.

(4)

3.4 Perancangan Tampilan Layar

Pada bagian ini akan diberikan gambaran mengenai rancangan tampilan layar yang akan dilihat secara langsung oleh pengguna dari program aplikasi yang akan dibuat. Setiap layar dirancang memiliki tombol ‘Keluar’ untuk keluar dari program, dan tombol ‘Menu’ kecuali pada layar menu utama, untuk dapat kembali ke menu awal seperti pada saat program baru dijalankan.

3.4.1 Layar Menu Utama

Layar ini merupakan tampilan awal dan utama yang akan dilihat oleh pengguna saat menjalankan program aplikasi ini. Layar ini mempunyai tombol ‘General Life Table’, tombol ‘Personal Life Table’ serta tombol ‘Keluar’. Berikut adalah gambar rancangan tampilan dari layar menu utama:

Gambar 3.2 Rancangan Tampilan Layar Menu Utama

3.4.2 Layar Input Data

Layar ini akan tampil pertama kali jika pengguna memilih general

life table. Tombol ‘Bersihkan’ disediakan untuk mengosongkan kembali

semua kolom input. Jika pengguna ingin memasukkan data melalui file

General Life Table

KELUAR Menu Utama

Life Expectancy Calculator

Personal Life Table

(5)

MsExcel maka dengan menekan tombol ‘Buka File’ akan muncul open dialog untuk memilih nama file yang ingin digunakan. File yang akan dimasukkan mempunyai format tersendiri agar bisa dibaca oleh program dan akan disediakan contohnya bagi pengguna untuk diikuti. Tombol ‘Kalkulasi’ berguna untuk mengkalkulasi level mortalitas dari hasil input jika memenuhi validasi. Berikut adalah rancangan tampilan dari layar input

data:

Gambar 3.3 Rancangan Tampilan Layar Input Data

3.4.3 Layar Estimasi Level

Layar ini merupakan lanjutan dari layar input data dan akan menampilkan hasil perhitungan level mortalitas. Pengguna akan diminta untuk memilih jenis data yang dimasukkan, apakah data input angka rata-rata berasal dari kombinasi kedua jenis kelamin atau diklasifikasi menjadi

KELUAR General Life Table - Input Data

Life Expectancy Calculator

Rata-rata Rata-rata

Grup Banyaknya Banyaknya keterangan

Umur Wanita Anak Lahir Hidup Anak Masih Hidup

15-19 20-24 25-29 30-34 35-39 40-44 45-49

BERSIHKAN BUKA FILE KALKULASI

(6)

laki-laki atau perempuan saja, yang akan mempengaruhi hasil estimasi level mortalitas. Tombol ‘Lanjut’ berguna untuk menampilkan general life

table sesuai level mortalitas rata-rata yang ditunjukkan oleh kolom ‘level

mortalitas’. Berikut adalah rancangan tampilan dari layar estimasi level:

Gambar 3.4 Rancangan Tampilan Layar Estimasi Level

3.4.4 Layar General Life Table Male dan Female

Layar ini menampilkan general life table dengan level mortalitas hasil perhitungan sebelumnya. Berikut adalah rancangan tampilan dari layar general life table baik untuk pria maupun wanita:

KELUAR Life Expectancy Calculator

General Life Table – Estimasi Level Estimasi level berdasarkan data Both sexes

keterangan

Umur i x k(i) D(i) q(x) l(x) Level 15-19 1 1 20-24 2 2 25-29 3 3 30-34 4 5 35-39 5 10 40-44 6 15 45-49 7 20 Level Mortalitas LANJUT MENU

(7)

Gambar 3.5 Rancangan Tampilan Layar General Life Table

3.4.5 Layar View Personal Data

Jika pengguna memilih personal life table pada layar main menu maka layar ini yang akan ditampilkan setelahnya. Pengguna dapat melihat data-data personal nasabah yang telah ada melalui list-box nama yang disediakan dan jika ingin mengubah isian data nasabah tersebut maka pengguna cukup mengklik kolom list-box nama tersebut.

Tombol ‘Tambah’ digunakan untuk memasukkan data baru dengan menampilkan layar input personal data. Tombol ‘Hapus’ berguna untuk menghapus data. Tombol ‘Kalkulasi’ berfungsi untuk menampilkan angka estimasi harapan hidup dan personal life table dari data yang sedang ditampilkan di layar ini. Berikut adalah rancangan tampilan dari layar view

personal data:

KELUAR Life Expectancy Calculator

General Life Table

LEVEL XX PRIA WANITA keterangan

based on XXXX data

Umur nqx nMx lx nLx Tx ex

(8)

Gambar 3.6 Rancangan Tampilan Layar View Personal Data

3.4.6 Layar Input dan Edit Personal Data

Layar ini digunakan untuk mengisi data dari seorang calon tertanggung yang akan diestimasi harapan hidupnya. Layar ini juga digunakan untuk mengubah data personal nasabah yang dipilih pengguna dengan cara mengklik nama yang ditampilkan pada list-box di layar view

personal data.

Tombol ‘Simpan’ digunakan untuk menyimpan data baru atau data yang telah diubah ke dalam database dan akan kembali ke layar view

personal data dengan menampilkan data yang baru disimpan. Tombol

‘Batal’ digunakan untuk membatalkan perubahan atau pemasukan data baru dan kembali ke layar view personal data. Berikut adalah rancangan tampilan dari layar input dan edit personal data:

KELUAR MENU

Ubah Koefisien

Life Expectancy Calculator Personal Life Table - Lihat Data

Jenis Kelamin Nama keterangan KALKULASI HAPUS Tanggal Lahir

Tinggi Berat BMI

Pendidikan Terakhir Status Pernikahan Status Bekerja Status Merokok Konsumsi Alkohol Aktivitas Fisik TAMBAH

(9)

Gambar 3.7 Rancangan Tampilan Layar Input dan Edit Personal Data

3.4.7 Layar Estimasi Personal Life Table

Hasil estimasi angka harapan hidup berikut data personal calon tertanggung dan personal life table akan ditampilkan melalui layar ini. Di bawah ini adalah gambar rancangan tampilan dari layar estimasi personal

life table:

KELUAR MENU

Life Expectancy Calculator Personal Life Table – Data Baru

Name Jenis Kelamin

keterangan

CALCULATE

BATAL

Tanggal Lahir

Tinggi Berat BMI

Pendidikan Terakhir Status Menikah Status Bekerja Status Merokok Konsumsi Alkohol Aktivitas Fisik SIMPAN

(10)

Gambar 3.8 Rancangan Tampilan Layar Estimasi Personal Life Table

3.4.8 Layar Coefficient Editor

Pada layar ini akan ditampilkan seluruh koefisien dari faktor-faktor yang mempengaruhi tingkat kematian individual yang digunakan dalam penyusunan personal life table. Pengguna dapat mengubah nilai koefisien tersebut. Berikut adalah rancangan tampilan dari layar coefficient editor:

KELUAR Life Expectancy Calculator

Personal Life Table

NAMA LENGKAP keterangan

Jenis Kelamin : xxx Tanggal Lahir : xxx

Tinggi : xxx kg Berat: xxx cm BMI: xxx

Pendidikan Terakhir: xxx Aktivitas Fisik : xxx Status Menikah : xxx Status Merokok : xxx Status Bekerja : xxx Konsumsi Alkohol : xxx Harapan Hidup : xxx tahun

Umur nqx nMx lx nLx Tx ex

(11)

Gambar 3.9 Rancangan Tampilan Layar Coefficient Editor

Tombol ‘Batal’ digunakan untuk membatalkan perubahan pada nilai koefisien. Tombol ‘Tutup’ digunakan untuk menyimpan perubahan pada nilai koefisien ke dalam database dan akan kembali ke layar view personal

data.

3.5 Diagram Transisi (State Transition Diagram)

Diagram Transisi (State Transition Diagram) menunjukkan perubahan sistem dari satu keadaan ke keadaan lainnya karena adanya tindakan dari pengguna. Gambar-gambar di bawah ini adalah gambar rancangan State Transition Diagram untuk menunjukkan mekanisme kerja dari program aplikasi penyusunan life table dengan metode Trussel.

KELUAR Life Expectancy Calculator

Ubah Koefisien Jenis Kelamin

MENU

BATAL TUTUP

Nilai koef. keterangan kategori

Umur

Body Mass Index Pendidikan Terakhir Status Menikah Status Bekerja Aktivitas Fisik Status Merokok Konsumsi Alkohol

(12)

3.5.1 Diagram Transisi Menu Utama

Gambar 3.10 Diagram Transisi Menu Utama Lingkungan

Windows

3.5.2 Diagram Transisi Input Data

Gambar 3.11 Diagram Transisi Input Data Layar Input Data Layar Estimasi Level Layar Input Data Layar Menu Utama Klik Kalkulasi Tampilkan Layar Estimasi Level Klik Bersihkan Tampilkan Layar

Input Data dalam

keadaan bersih Lingkungan Windows Klik Keluar Kembali ke Windows Klik Menu Kembali ke Layar Menu Utama

Open Dialog

Klik Buka File Tampilkan

Open Dialog Layar

Input Data

Layar

View Personal Data

Jalankan Program Masuk ke layar Menu Utama Klik Keluar Kembali keWindows Layar Menu Utama

Pilih General Life Table Pilih Personal Life Table

Tampilkan layar Tampilkan layar

(13)

3.5.3 Diagram Transisi Estimasi Level

Gambar 3.12 Diagram Transisi Estimasi Level

3.5.4 Diagram Transisi General Life Table Male dan Female

Gambar 3.13 Diagram Transisi General Life Table Male dan Female

3.5.5 Diagram Transisi Input Personal Data

Gambar 3.14 Diagram Transisi Input Personal Data Layar

Input Personal Data

Layar

View Personal Data

Layar Menu Utama

Klik Batal Tampilkan Layar

View Personal Data Lingkungan Windows Klik Keluar Kembali ke Windows Klik Simpan

Simpan ke database, tampilkan data yang baru tersimpan pada

layarView Personal Data

Layar

View Personal Data

Klik Menu Kembali ke Layar Menu Utama

Layar General Life Table

Female Layar Menu Utama Klik Keluar Kembali ke Windows Layar General Life Table

Male Lingkungan

Windows

Klik Pria Tampilkan Layar

Life Table Male

Klik Wanita Tampilkan Layar

Li e Table Femalef

Klik Menu Kembali ke Layar Menu Utama Klik Menu

Kembali ke Layar Menu Utama

Klik Keluar Kembali ke Windows Layar Estimasi Level Klik Menu Lingkungan Layar Kembali ke Menu Utama

Windows Layar Menu Utama

Klik Keluar Kembali ke

Windows Layar

Klik Lanjut

General Life Table

Tampilkan Layar

Male General Life Table

(14)

3.5.6 Diagram Transisi View Personal Data

Gambar 3.15 Diagram Transisi View Personal Data

3.5.7 Diagram Transisi Edit Personal Data

Gambar 3.16 Diagram Transisi Edit Personal Data

3.5.8 Diagram Transisi Estimasi Personal Life Table

Gambar 3.17 Diagram Transisi Estimasi Personal Life Table Layar

View Personal Data

Layar

Input Personal Data

Layar Menu Utama

Klik Tambah

Tampilkan layar Input Personal Data

Lingkungan Windows

Klik Keluar Kembali ke

Windows

Klik list-box nama depan Tampilkan current data

pada layar

Edi Personal Data t

Layar

Edit Personal Data

Layar

View Personal Data

Klik Hapus

Hapus current data dari database, tampilkan data lain pada layar

View Personal Da a t

Layar Estimasi

Personal Life Table

Klik Kalkulasi Tampilkan layar Estimasi

Personal L e Table if

Layar Coefficient Editor

Klik Ubah Koefisien Tampilkan layar

Coefficien Editort

Klik Menu Kembali ke Layar Menu Utama

Layar Estimasi Personal Life Table

Layar Menu Utama Lingkungan Windows Klik Keluar Kembali ke Windows Klik Menu Kembali ke Layar Menu Utama

Layar Edit Personal Data

Layar

View Personal Data

Layar Menu Utama

Klik Batal

Batalkan perubahan dan kembali ke layar View Personal Da a

dengan curren tdata t Klik Menu

Lingkungan Kembali ke

Windows Layar Menu Utama

Klik Simpan

Layar

Klik Keluar Update ke database, tampilkan

data yang telah diubah pada layarView Personal Data

View Personal Data

Kembali ke

(15)

3.5.9 Diagram Transisi Coefficient Editor

Gambar 3.18 Diagram Transisi Coefficient Editor

3.6 Spesifikasi Modul

Untuk menjelaskan proses kerja program maka di bawah ini akan dirincikan spesifikasi modul sebagai berikut:

3.6.1 Modul Menu Utama

Tampilkan layar Menu Utama

Jika tombol ‘General Life Table’ ditekan Panggil modul Input Data

Akhir Jika

Jika tombol ‘Personal Life Table’ ditekan Panggil modul View Personal Data

Akhir Jika

Jika tombol ‘Keluar’ ditekan

Keluar program Akhir Jika Akhir Modul Layar Coefficient Editor Layar

View Personal Data

Layar Menu Utama Lingkungan Windows Layar Coefficient Editor Klik Menu Kembali ke Layar Menu Utama

Klik Keluar Klik Batal

Kembali ke

Windows Batalkan perubahan, tampilkan nilai koefisien lama pada layar

Coefficient Editor

Klik Tutup

Simpan ke database dan kembali ke layar View Personal Data

(16)

3.6.2 Modul Input Data

Tampilkan layar Input Data

Lakukan pengisian data pada kolom secara manual Jika tombol ‘Bersihkan’ ditekan

Kosongkan isi semua kolom Akhir Jika

Jika tombol ‘Buka File’ ditekan Panggil modul Open File

Jika tombol ‘Kalkulasi’ ditekan

Periksa apakah semua kolom telah diisi Jika semua kolom belum terisi

Tampilkan kotak pesan ‘Data belum lengkap.’ Lakukan pengisian kembali

Akhir Jika

Jika semua kolom telah diisi

Periksa apakah data yang diisi bernilai antara 0 hingga 10 Jika data yang diisi bernilai <0 atau >10 atau bukan angka

Tampilkan kotak pesan ‘Data tidak valid. Data harus berupa angka antara 0.00 hingga 10.00.’

Lakukan pengisian kembali

Akhir Jika

Jika data yang diisi sudah benar

Panggil modul Hitung Level Both Sexes

(17)

Akhir Jika

Akhir Jika

Jika tombol ‘Menu’ ditekan

Panggil modul Menu Utama

Akhir Jika

Jika tombol ‘Keluar’ ditekan Keluar Program

Akhir Jika

Akhir Modul

3.6.3 Modul Hitung Level Both Sexes

Deklarasi variabel rparitas1, rparitas2, ki, Di, qx, lx, level, avglevel sebagai float

Deklarasi variabel gender=2 sebagai integer Tampilkan layar Estimasi Level

Lakukan pembacaan data yang dimasukkan Konversikan data dari string menjadi float

Hitung rparitas1=input kolom1 baris1/ input kolom1 baris2 Hitung rparitas2=input kolom1 baris2/ input kolom1 baris3 Jika pada combobox gender dipilih ‘kombinasi’

Simpan nilai gender=2

Lakukan perulangan dengan i=1 hingga 7 Buka tabel Pengali

(18)

Hitung nilai ki = a + b*paritas1 + c*paritas2

Hitung nilai Di = 1 – (input kolom2 baris i / input kolom1 baris i)

Hitung nilai qx = ki * Di Hitung nilai lx = 1-qx Buka tabel interpolasi

Baca nilai l dan level dari tabel interpolasi1

Lakukan interpolasi nilai lx dengan nilai l dari tabel pengali untuk mencari level

Tampilkan nilai ki, Di, qx, lx pada tabel dengan format float 0.####

Tampilkan nilai level pada tabel dengan format float 0.##

Akhir perulangan

Hitung avglevel = rata-rata semua level

Tampilkan nilai avglevel pada kolom level mortalitas dengan format float 0.##

Akhir Jika

Jika pada combobox gender dipilih ‘laki-laki’ Simpan nilai gender=0

Panggil modul Hitung Level Laki-laki Akhir Jika

Jika pada combobox gender dipilih ‘perempuan’ Simpan nilai gender=1

(19)

Akhir Jika

Jika tombol ‘Lanjut’ ditekan

Panggil modul General Life Table Akhir Jika

Jika tombol ‘Menu’ ditekan

Panggil modul Menu Utama

Akhir Jika

Jika tombol ‘Keluar’ ditekan Keluar Program

Akhir Jika

Akhir Modul

3.6.4 Modul Hitung Level Laki-laki

Lakukan perulangan dengan i=1 hingga 7 Buka tabel Pengali

Lakukan pembacaan nilai variabel a, b, c dari tabel Pengali Hitung nilai ki = a + b*paritas1 + c*paritas2

Hitung nilai Di = 1 – (input kolom2 baris i / input kolom1 baris i) Hitung nilai qx = ki * Di

Hitung nilai lx = 1-qx Buka tabel interpolasi

Baca nilai l dan level dari tabel interpolasi2

Lakukan interpolasi nilai lx dengan nilai l dari tabel pengali untuk mencari level

(20)

Tampilkan nilai ki, Di, qx, lx pada tabel dengan format float 0.####

Tampilkan nilai level pada tabel dengan format float 0.##

Akhir perulangan

Hitung avglevel = rata-rata semua level

Tampilkan nilai avglevel pada kolom level mortalitas dengan format float 0.##

Akhir Modul

3.6.5 Modul Hitung Level Perempuan

Lakukan perulangan dengan i=1 hingga 7 Buka tabel Pengali

Lakukan pembacaan nilai variabel a, b, c dari tabel Pengali Hitung nilai ki = a + b*paritas1 + c*paritas2

Hitung nilai Di = 1 – (input kolom2 baris i / input kolom1 baris i) Hitung nilai qx = ki * Di

Hitung nilai lx = 1-qx Buka tabel interpolasi

Baca nilai l dan level dari tabel interpolasi3

Lakukan interpolasi nilai lx dengan nilai l dari tabel pengali untuk mencari level

Tampilkan nilai ki, Di, qx, lx pada tabel dengan format float 0.####

(21)

Akhir perulangan

Hitung avglevel = rata-rata semua level

Tampilkan nilai avglevel pada kolom level mortalitas dengan format float 0.##

Akhir Modul

3.6.6 Modul General Life Table

Tampilkan layar General Life Table

Tampilkan nilai avglevel dengan format float 0 Jika gender = 2 maka

Jika tombol ‘Pria’ditekan

Panggil modul Life Table Male Akhir Jika

Jika tombol ‘Wanita’ ditekan

Panggil modul Life Table Female Akhir Jika

Akhir Jika

Jika gender = 0 maka

Panggil modul Life Table Male

Tombol ‘Wanita’ dinonaktifkan Akhir Jika

Jika gender = 0 maka

Panggil modul Life Table Female

(22)

Akhir Jika

Jika tombol ‘Menu’ ditekan

Panggil modul Menu Utama

Akhir Jika

Jika tombol ‘Keluar’ ditekan Keluar Program

Akhir Jika

Akhir Modul

3.6.7 Modul Life Table Male Buka tabel Male

Tampilkan age, nqx, nMx, lx, nLx, Tx, ex pada tabel dengan level=avglevel

Akhir Modul

3.6.8 Modul Life Table Female Buka tabel Female

Tampilkan age, nqx, nMx, lx, nLx, Tx, ex pada tabel dengan level=avglevel

Akhir Modul

3.6.9 Modul View Personal Data

Tampilkan layar View Personal Data Buka tabel People

(23)

Tampilkan data nama depan, nama akhir, jenis kelamin, tgl lahir, tinggi, berat, bmi, status bmi, pendidikan, status kerja, status menikah, aktivitas fisik, status merokok, konsumsi alkohol.

Jika pada list-box nama depan ditekan arah bawah

Tampilkan data nama depan, nama akhir, jenis kelamin, tgl lahir, tinggi, berat, bmi, status bmi, pendidikan, status kerja, status menikah, aktivitas fisik, status merokok, konsumsi alkohol dari record berikutnya.

Akhir Jika

Jika pada list-box nama depan ditekan arah atas

Tampilkan data nama depan, nama akhir, jenis kelamin, tgl lahir, tinggi, berat, bmi, status bmi, pendidikan, status kerja, status menikah, aktivitas fisik, status merokok, konsumsi alkohol dari record sebelumnya.

Akhir Jika

Jika pada list box nama depan diklik Panggil modul Ubah Data Akhir Jika

Jika tombol ‘Tambah’ ditekan

Panggil modul Input Personal Data

Akhir Jika

Jika tombol ‘Hapus’ ditekan

(24)

Tampilkan data nama depan, nama akhir, jenis kelamin, tgl lahir, tinggi, berat, bmi, status bmi, pendidikan, status kerja, status menikah, aktivitas fisik, status merokok, konsumsi alkohol dari record sesudahnya.

Akhir Jika

Jika tombol ‘Kalkulasi’ ditekan

Panggil modul Estimasi Personal Life Table Akhir Jika

Jika tombol ‘Ubah Koefisien’ ditekan Panggil modul Ubah Koefisien Akhir Jika

Jika tombol ‘Menu’ ditekan

Panggil modul Menu Utama

Akhir Jika

Jika tombol ‘Keluar’ ditekan Keluar Program

Akhir Jika

Akhir Modul

3.6.10 Modul Input Personal Data

Deklarasi variabel tinggi, berat sebagai integer Deklarasi variabel bmindex sebagai float Tampilkan layar Input Personal Data Lakukan pengisian data

(25)

Jika kolom tinggi diisi

Tampung nilai ke dalam variabel tinggi Jika kolom berat diisi

Tampung nilai dalam variable berat Panggil modul Hitung BMI

Tampilkan nilai bmindex dengan format float 0.##

Tampilkan status BMI

Akhir Jika Akhir Jika

Jika tombol ‘Simpan’ ditekan

Periksa apakah data sudah terisi semua Jika data belum lengkap

Tampilkan kotak pesan ‘Data belum lengkap’. Lakukan pengisian kembali

Akhir Jika

Jika data telah lengkap

Simpan data ke tabel People

Panggil modul View Personal Data

Akhir Jika

Akhir Jika

Jika tombol ‘Batal’ ditekan

Panggil modul View Personal Data

Akhir Jika

(26)

Panggil modul Menu Utama

Akhir Jika

Jika tombol ‘Keluar’ ditekan Keluar Program

Akhir Jika

Akhir Modul

3.6.11 Modul Edit Personal Data

Tampilkan layar Edit Personal Data Lakukan perubahan isi data

Jika kolom tinggi diisi

Tampung nilai ke dalam variabel tinggi Jika kolom berat diisi

Tampung nilai dalam variable berat Panggil modul Hitung BMI

Tampilkan nilai bmindex dengan format float 0.##

Tampilkan status BMI

Akhir Jika Akhir Jika

Jika tombol ‘Simpan’ ditekan

Periksa apakah data sudah terisi semua Jika data belum lengkap

Tampilkan kotak pesan ‘Data belum lengkap’. Lakukan pengisian kembali

(27)

Akhir Jika

Jika data telah lengkap

Simpan perubahan data ke tabel People Panggil modul View Personal Data

Akhir Jika

Akhir Jika

Jika tombol ‘Batal’ ditekan

Batalkan perubahan pada data Panggil modul View Personal Data Akhir Jika

Jika tombol ‘Menu’ ditekan

Panggil modul Menu Utama

Akhir Jika

Jika tombol ‘Keluar’ ditekan Keluar Program

Akhir Jika

Akhir Modul

3.6.12 Modul Hitung BMI

Hitung bmindex=(berat*10000)/(tinggi*tinggi) Jika bmindex < 18.5 maka

status bmi = kekurangan berat

Akhir Jika

(28)

status bmi = normal

Akhir Jika

Jika bmindex >= 25 dan bmindex < 30 maka status bmi = kelebihan berat

Akhir Jika

Jika bmindex >= 30 dan bmindex < 35 maka status bmi = obesitas 1

Akhir Jika

Jika bmindex >= 35 dan bmindex < 40 maka status bmi = obesitas 2

Akhir Jika

Jika bmindex >= 40 maka status bmi = obesitas 3

Akhir Jika

Akhir Modul

3.6.13 Modul Ubah Koefisien

Tampilkan layar Coefficient Editor Buka tabel Koefisien

Buka tabel Backup Koef

Pindahkan seluruh isi tabel Koefisien ke Backup Koef

Tampilkan kategori, nilai koefisien, keterangan sesuai jenisnya dari tabel Koefisien

(29)

Lakukan perubahan nilai koefisien dan langsung simpan pada tabel Koefisien

Jika tombol ‘Batal’ ditekan

Tampilkan kategori, nilai koefisien, keterangan sesuai jenisnya dari tabel Backup Koef

Hapus isi tabel Koefisien

Pindahkan isi tabel Backup Koef ke Koefisien

Perubahan dibatalkan dan nilai koefisien kembali seperti semula Akhir Jika

Jika tombol ‘Tutup’ ditekan

Panggil modul View Personal Data Akhir Jika

Jika tombol ‘Menu’ ditekan

Panggil modul Menu Utama

Akhir Jika

Jika tombol ‘Keluar’ ditekan Keluar Program

Akhir Jika

Akhir Modul

3.6.14 Modul Estimasi Personal Life Table

Deklarasi variabel znoage, z, nMx, nqx, lx, nLx, Tx, ex sebagai float Deklarasi variabel age, agesequence, i, j sebagai integer

(30)

Tampilkan data personal dari tabel People Buka tabel koefisien

Baca nilai koefisien masing-masing faktor sesuai kategori

Hitung znoage = konstan + koef jenis kelamin + koef bmi + koef kerja + koef pendidikan + koef status nikah + koef aktivitas + koef status

merokok + koef alkohol

Hitung age = tahun sekarang – tahun tgl lahir Hitung agesequence = (age-20)/5 + 1

Lakukan perulangan dari i=agesequence hingga i=14 Baca nilai koefisien age sesuai i

Tampilkan kategori age pada tabel Hitung Z(i) = koefisien age (i) + znoage Hitung nMx(i) = 1/ (1 + exp (Z(i)*-1)) Hitung nqx(i)= (5*nMx)/(1+5*(1-2.5)*nMx) Jika i=agesequence

lx(i) = 100000

selain itu

Hitung lx(i) = lx(i-1) * (1 – nqx(i-1))

Akhir Jika

Jika i>agesequence dan i<= 14

Hitung nLx(i) = 5*lx(i+1) + (2.5 * lx(i) * nqx(i))

Akhir Jika

Tampilkan nilai nMx(i), nqx(i), lx(i), nLx(i) pada tabel Hitung i=i+1

(31)

Akhir perulangan

Hitung nLx(i) = (2.5 * lx(i) * nqx(i))

Lakukan perulangan j=agesequence hingga j=14

Lakukan perulangan i=agesequence hingga i=14 Hitung Tx(j) = Tx(j) + nLx(i)

Hitung ex(j) = Tx(j)/lx(i) Akhir perulangan

Tampilkan nilai Tx, ex pada tabel Akhir perulangan

Jika tombol ‘Menu’ ditekan

Panggil modul Menu Utama

Akhir Jika

Jika tombol ‘Keluar’ ditekan Keluar Program

Akhir Jika

Gambar

Gambar 3.1 Diagram Struktur Menu
Gambar 3.2 Rancangan Tampilan Layar Menu Utama
Gambar 3.6 Rancangan Tampilan Layar View Personal Data
Gambar 3.7 Rancangan Tampilan Layar Input dan Edit Personal Data
+7

Referensi

Dokumen terkait

Tujuan dari penelitian ini adalah untuk mengetahui ada tidaknya hubungan yang signifikan antara kemampuan penalaran matematika dengan hasil belajar materi bangun ruang

Pengaruh penggunaan media power point terhadap hasil belajar siswa Untuk melihat bagaimana pengaruh penggunaan media power point. terhadap hasil belajar dengan

Berdasarkan uraian tersebut perlu dilakukan penelitian tentang perbedaan efektivitas penggunaan obat antidiabetik oral tunggal glibenklamid dengan kombinasi antara

Rahyono (2003) menyatakan intonasi sebuah bahasa memiliki keteraturan yang telah dihayati bersama oleh para penuturnya.Penutur sebuah bahasa tidak memiliki kebebasan yang

The cost of land under development consists of the cost of land for development, direct and indirect real estate development costs and capitalized borrowing

Meskipun perpustakaan bermanfaat sebagai salah satu sumber belajar untuk semua mata pelajaran (termasuk pelajaran sejarah), namun dalam kenyataan ada kecenderungan

Disahkan dalam rapat Pleno PPS tanggal 26 Februari 2013 PANITIA PEMUNGUTAN SUARA. Nama

Hasil penelitian ini menunjukkan bahwa: 1) upaya layanan bimbingan konseling Islam yang dilakukan guru konselor untuk menyadarkan perilaku merokok pada siswa di SMP Negeri 5