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
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.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.
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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.####
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
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
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
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
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
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
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
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
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
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
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