Listing Program
Menu Utama Program
Sub Activity_Create(FirstTime As Boolean)
'Do not forget to load the layout file created with the visual designer. For example:
'Activity.LoadLayout("Layout1") 'Inisialiasi Background
If File.Exists(File.DirAssets,"menu.png") Then
Latar.Initialize(LoadBitmap(File.DirAssets,"menu.png")) Activity.Background = Latar
Else
Msgbox("File Tidak Ada", "Peringatan") End If
'Inisialiasi Menu
If File.Exists(File.DirAssets,"btnKonsultasi.png")= True Then btnKonsultasi.Initialize("btnKonsultasi")
btnKonsultasi.Bitmap = LoadBitmap(File.DirAssets, "btnKonsultasi.png")
btnKonsultasi.Gravity = Gravity.FILL
Activity.AddView(btnKonsultasi, 66%x, 8%y, 30%x, 10%y) Else
Msgbox("File Not Found", "Warning") End If
If File.Exists(File.DirAssets,"btnTerapi.png")= True Then btnTerapi.Initialize("btnTerapi")
btnTerapi.Bitmap = LoadBitmap(File.DirAssets, "btnTerapi.png")
btnTerapi.Gravity = Gravity.FILL
Activity.AddView(btnTerapi, 66%x, 20%y, 30%x, 10%y) Else
Msgbox("File Not Found", "Warning") End If
If File.Exists(File.DirAssets,"btnInfo.png")= True Then btnInfo.Initialize("btnInfo")
btnInfo.Bitmap = LoadBitmap(File.DirAssets, "btnInfo.png")
btnInfo.Gravity = Gravity.FILL
Activity.AddView(btnInfo, 66%x, 32%y, 30%x, 10%y) Else
Msgbox("File Not Found", "Warning") End If
If File.Exists(File.DirAssets,"btnTentang.png")= True Then btnTentang.Initialize("btnTentang")
btnTentang.Bitmap = LoadBitmap(File.DirAssets, "btnTentang.png")
btnTentang.Gravity = Gravity.FILL
Activity.AddView(btnTentang, 66%x, 44%y, 30%x, 10%y) Else
Msgbox("File Not Found", "Warning") End If
End Sub
Sub Activity_Resume End Sub
Sub Activity_Pause (UserClosed As Boolean) End Sub
Sub btnKonsultasi_Click()
StartActivity(Registerasi) End Sub
Sub btnTerapi_Click()
StartActivity(Terapi) End Sub
Sub btnInfo_Click()
StartActivity(Info) End Sub
Sub btnTentang_Click()
StartActivity(Tentang) End Sub
Menu Konsultasi
Sub Globals
'These global variables will be redeclared each time the activity is created.
'These variables can only be accessed from this module. Dim TotalGejala As Int = 23
Dim Latar As BitmapDrawable Dim Posisi As Int
Dim BesarFont = 20 Dim Pecahan As Int = 10 Dim Kesimpulan As String
Dim Font As Int = GetDeviceLayoutValues.Width / Density / (Main.KonstantaFont - BesarFont)
Dim G(TotalGejala) As Gejala Dim GB(TotalGejala) As Bayes Dim Bobot(TotalGejala) As Double Dim Jawaban(TotalGejala) As Int Dim DataBayes(50) As String
Dim btnMaju, btnMundur, btnCekHasil, btnKeluar, btnTerapi As ImageView
Dim lblPertanyaan, lblDS, lblBayes, lblKesimpulan As Label Dim txtP_DS, txtT_DS As Label
Dim txtR_Bayes, txtS_Bayes, txtB_Bayes As Label Dim lblNama, lblUmur As Label
Dim txtNama, txtUmur As Label End Sub
Sub Inisialisasi() Posisi = 0
G(0).Initialize("G01", "bayi lahir prematur", 0.15)
G(1).Initialize("G02", "berat badan lahir dibawah 2,5 kg", 0.1) G(2).Initialize("G03", "sering kejang-kejang sejak lahir", 0.2) G(3).Initialize("G04", "bentuk kepala kecil", 0.1)
G(4).Initialize("G05", "lengan atas atau bawah lemas/kaku", 0.2)
G(5).Initialize("G06", "tungkai atas dan bawah lemas/kaku", 0.2)
G(6).Initialize("G07", "usia > 4 bulan tangan masih mengepal", 0.3)
G(7).Initialize("G08", "tangan tidak mampu meraih benda", 0.25) G(8).Initialize("G09", "kaki jinjit", 0.25)
G(9).Initialize("G10", "sebagian anggota gerak tidak dapat berfungsi maksimal", 0.5)
G(10).Initialize("G11", "menggunakan alat bantu gerak", 0.25) G(11).Initialize("G12", "anak sering mengeluarkan air liur", 0.15)
G(12).Initialize("G13", "usia 6 bulan belum dapat tengkurap", 0.15)
G(13).Initialize("G14", "usia 10 bulan belum dapat duduk sendiri", 0.15)
G(14).Initialize("G15", "usia 24 bulan belum dapat berdiri", 0.3)
G(15).Initialize("G16", "kaku pada sebelah sisi tubuh", 0.1) G(16).Initialize("G17", "kaki berbentuk menyilang", 0.35) G(17).Initialize("G18", "sering terjadi gerakan refleks berlebihan", 0.5)
G(18).Initialize("G19", "sulit mengunyah makanan", 0.5) G(19).Initialize("G20", "retardasi mental", 0.2)
G(20).Initialize("G21", "gangguan penglihatan", 0.15) G(21).Initialize("G22", "gangguan pendengaran", 0.2) G(22).Initialize("G23", "gangguan bicara", 0.25) End Sub
Sub Dempster_Shafer()
Dim mB1, mP1 As Double ' Celebral Palsy
mB1 = Bobot(0) 'G(0).Bel mP1 = 1 - mB1 'G(0).Pla
Kesimpulan = "Terkena CP Tipe Spastik " & Round2(mB1 * 100, 0) & "%"
End Sub
Sub NaiveBayes()
Dim TotalData As Int =22 Dim R, S, B As Int
Dim BR, BS, BB As Double
DataBayes(0) = "TTYYYYYYYYYYYYYYYTYYTTYB" DataBayes(1) = "TTYTYYTTYYYTTTYYTTTTTTYS" DataBayes(2) = "TTYTYYYYYYTYYYYYYYYTYYYB" DataBayes(3) = "TTTTTYTTYYYTTTYTTYTTTTTS" DataBayes(4) = "TTTTTTTTTYTTYYYTTTTTTTTR" DataBayes(5) = "TTYTYYYYYYYYYYYYYYYYTTYB" DataBayes(6) = "TTYTYYTTYYTYYYYYYYYTTTYS" DataBayes(7) = "YYTYYYTTYYYTTYYYTTTTTTYS" DataBayes(8) = "YYTYTYTYYYTTTTTYTTTTTTTS" DataBayes(9) = "TTTTTTTTYYYTTTYTTTTTTTYS" DataBayes(10) = "TTTTTTTTTTYTTYTTTTTTTTYR" DataBayes(11) = "TTYTTYTTYYYTYYTTTYTTTTYR" DataBayes(12) = "YYTTTYYTYYYTTYYTTTTTTTYR" DataBayes(13) = "TTTTYYYYYYYYYYYYYYTTTTYB" DataBayes(14) = "TYYYYYYYYYYYYYYYYYYTYYYB" DataBayes(15) = "TTTTTTTTTYYTTTYYTTTTTTTR" DataBayes(16) = "TYYYYYYYYYYYYYYYYYYYTTYB" DataBayes(17) = "YYTYYYTYYYYYYYYYYTYYYTTB" DataBayes(18) = "TTYTYYYYTYTTYYYYTTTYTTYS" DataBayes(19) = "TTYTYYTYYYTYYYYYYYYTTTTB" DataBayes(20) = "YYYTYYYYYYYTYYYYYYTTYTTB" DataBayes(21) = "TTYTTYTTYYTYTYYYTTTYTTYR" For i = 0 To TotalGejala - 1
GB(i).Initialize If Jawaban(i) = 1 Then
Tanya = Tanya & "Y" Else
Tanya = Tanya & "T" End If
txtR_Bayes.Text = "R : " & Round2(BR, Pecahan) txtS_Bayes.Text = "S : " & Round2(BS, Pecahan) txtB_Bayes.Text = "B : " & Round2(BB, Pecahan) If (BR >= BS AND BR >= BB) Then
Kesimpulan = Kesimpulan & " dengan level RENDAH" Else If (BS >= BR AND BS >= BB) Then
Kesimpulan = Kesimpulan & " dengan level SEDANG" Else If (BB >= BR AND BB >= BS) Then
Kesimpulan = Kesimpulan & " dengan level BERAT" End If
End Sub
If Jawaban(Posisi) = 1 Then rdbYa.Checked = True Else
rdbTidak.Checked = True End If
End Sub
Sub SimpanJawaban()
If rdbYa.Checked = True Then Jawaban(Posisi) = 1
Bobot(Posisi) = G(Posisi).Bel Else
Jawaban(Posisi) = 0 Bobot(Posisi) = 0 End If
End Sub
Sub Pertanyaan()
lblPertanyaan.Text = "Pertanyaan Ke " & (Posisi + 1) & CRLF & CRLF & " Apakah " & G(Posisi).Keterangan & "?"
End Sub
If Posisi = TotalGejala Then btnMaju.Visible = False btnMundur.Visible = False rdbYa.Visible = False rdbTidak.Visible = False btnCekHasil.Visible = True
lblPertanyaan.Text = "Silahkan tekan tombol Cek Hasil untuk melihat hasil!"
End If End Sub
Sub Activity_Create(FirstTime As Boolean)
'Do not forget to load the layout file created with the visual designer. For example:
'Activity.LoadLayout("Layout1") Inisialisasi
'Inisialiasi Background
If File.Exists(File.DirAssets,"konsultasi.png") Then
Latar.Initialize(LoadBitmap(File.DirAssets,"konsultasi.png")) Activity.Background = Latar
Else
Msgbox("File Tidak Ada", "Peringatan") End If
'Label
lblNama.Initialize("") lblNama.Text = "Nama" lblNama.TextSize = Font
lblNama.TextColor = Colors.Black lblNama.Visible = False
lblUmur.Text = "Umur" lblUmur.TextSize = Font
lblUmur.TextColor = Colors.Black lblUmur.Visible = False
Activity.AddView(lblUmur, 15%x, 23%y, 30%x, 5%y) ' EditText
txtNama.Initialize("") txtNama.Text = "Uji Coba" txtNama.TextSize = Font
txtNama.TextColor = Colors.Blue txtNama.Visible = False
Activity.AddView(txtNama, 40%x, 17%y, 40%x, 8%y) txtUmur.Initialize("")
txtUmur.Text = "2 Tahun" txtUmur.TextSize = Font
txtUmur.TextColor = Colors.Blue txtUmur.Visible = False
Activity.AddView(txtUmur, 40%x, 23%y, 40%x, 8%y) 'Label Dempster-Shafer
lblDS.Initialize("")
lblDS.Text = "Dempster-Shafer" lblDS.TextSize = Font
lblDS.TextColor = Colors.Black lblDS.Visible = False
Activity.AddView(lblDS, 15%x, 30%y, 70%x, 5%y) 'Label Bayes
lblBayes.Initialize("") lblBayes.Text = "Bayes" lblBayes.TextSize = Font
lblBayes.TextColor = Colors.Black lblBayes.Visible = False
Activity.AddView(lblBayes, 15%x, 50%y, 70%x, 5%y) 'Label Kesimpulan
lblKesimpulan.Initialize("")
lblKesimpulan.Text = "Kesimpulan Diagnosa: " lblKesimpulan.TextSize = Font
lblKesimpulan.TextColor = Colors.Black lblKesimpulan.Visible = False
Activity.AddView(lblKesimpulan, 15%x, 77%y, 70%x, 10%y) BesarFont = 27
Font = GetDeviceLayoutValues.Width / Density / (Main.KonstantaFont - BesarFont)
'Pertanyaan 1
lblPertanyaan.Initialize("") lblPertanyaan.TextSize = Font
lblPertanyaan.TextColor = Colors.Black
lblPertanyaan.Gravity = Gravity.CENTER_HORIZONTAL Pertanyaan
rdbYa.TextSize = Font
rdbYa.TextColor = Colors.Black rdbYa.Text = "Ya"
Activity.AddView(rdbYa, 15%x, 55%y, 30%x, 10%y) rdbTidak.Initialize("")
rdbTidak.TextSize = Font
rdbTidak.TextColor = Colors.Black rdbTidak.Text = "Tidak"
rdbTidak.Checked = True
Activity.AddView(rdbTidak, 15%x, 65%y, 30%x, 10%y) ' Hasil Dempster Shafer
txtP_DS.Initialize("") txtP_DS.Visible = False txtP_DS.TextSize = Font
txtP_DS.TextColor = Colors.Red
Activity.AddView(txtP_DS, 15%x, 35%y, 70%x, 8%y) txtT_DS.Initialize("")
txtT_DS.Visible = False txtT_DS.TextSize = Font
txtT_DS.TextColor = Colors.Red
Activity.AddView(txtT_DS, 15%x, 43%y, 70%x, 8%y) ' Hasil Bayes
txtR_Bayes.Initialize("") txtR_Bayes.Visible = False txtR_Bayes.TextSize = Font
txtR_Bayes.TextColor = Colors.Red
Activity.AddView(txtR_Bayes, 15%x, 55%y, 70%x, 8%y) txtS_Bayes.Initialize("")
txtS_Bayes.Visible = False txtS_Bayes.TextSize = Font
txtS_Bayes.TextColor = Colors.Red
Activity.AddView(txtS_Bayes, 15%x, 63%y, 70%x, 8%y) txtB_Bayes.Initialize("")
txtB_Bayes.Visible = False txtB_Bayes.TextSize = Font
txtB_Bayes.TextColor = Colors.Red
Activity.AddView(txtB_Bayes, 15%x, 71%y, 70%x, 8%y) ' Tombol Maju & Mundur
btnMundur.Initialize("btnMundur")
btnMundur.Bitmap = LoadBitmap(File.DirAssets, "btnMundur.png") btnMundur.Gravity = Gravity.FILL
Activity.AddView(btnMundur, 15%x, 81%y, 30%x, 10%y) btnMaju.Initialize("btnMaju")
btnMaju.Bitmap = LoadBitmap(File.DirAssets, "btnMaju.png") btnMaju.Gravity = Gravity.FILL
Activity.AddView(btnMaju, 55%x, 81%y, 30%x, 10%y) ' Tombol Cek Hasil
btnCekHasil.Bitmap = LoadBitmap(File.DirAssets, "btnCekHasil.png")
btnCekHasil.Gravity = Gravity.FILL
Activity.AddView(btnCekHasil, 10%x, 88%y, 80%x, 10%y) btnCekHasil.Visible = False
' Tombol Terapi
btnTerapi.Initialize("btnTerapi")
btnTerapi.Bitmap = LoadBitmap(File.DirAssets, "btnTerapi.png") btnTerapi.Gravity = Gravity.FILL
Activity.AddView(btnTerapi, 52%x, 88%y, 38%x, 10%y) btnTerapi.Visible = False
' Tombol Keluar
btnKeluar.Initialize("btnKeluar")
btnKeluar.Bitmap = LoadBitmap(File.DirAssets, "btnKeluar.png") btnKeluar.Gravity = Gravity.FILL
Activity.AddView(btnKeluar, 10%x, 88%y, 38%x, 10%y) btnKeluar.Visible = False
End Sub
Sub Activity_Resume End Sub
Sub Activity_Pause (UserClosed As Boolean) End Sub
Sub btnMaju_Click() Maju
End Sub
Sub btnMundur_Click() Mundur
End Sub
Sub btnCekHasil_Click()
btnCekHasil.Visible = False
lblPertanyaan.Text = "Hasil Diagnosa : " txtNama.Text = Main.Nama
txtUmur.Text = Main.Umur & " bulan" lblNama.Visible = True
lblUmur.Visible = True lblDS.Visible = True lblBayes.Visible = True lblKesimpulan.Visible = True txtNama.Visible = True
NaiveBayes
lblKesimpulan.Text = Kesimpulan btnKeluar.Visible = True
btnTerapi.Visible = True End Sub
Sub btnKeluar_Click() Activity.Finish End Sub
Sub btnTerapi_Click()
StartActivity(Terapi) End Sub
Menu Tentang
Sub Activity_Create(FirstTime As Boolean)
'Do not forget to load the layout file created with the visual designer. For example:
'Activity.LoadLayout("Layout1") 'Inisialiasi Background
If File.Exists(File.DirAssets,"konsultasi.png") Then
Latar.Initialize(LoadBitmap(File.DirAssets,"konsultasi.png")) Activity.Background = Latar
Else
Msgbox("File Tidak Ada", "Peringatan") End If
lblTentang.TextSize = Font
lblTentang.TextColor = Colors.Black lblTentang.Gravity = Gravity.CENTER
Activity.AddView(lblTentang, 15%x, 11%y, 70%x, 70%y) 'Activity.Color = Colors.RGB(20, 100, 80)
' Tombol Keluar
btnKeluar.Initialize("btnKeluar")
btnKeluar.Bitmap = LoadBitmap(File.DirAssets, "btnKeluar.png") btnKeluar.Gravity = Gravity.FILL
Activity.AddView(btnKeluar, 10%x, 88%y, 80%x, 10%y) End Sub
Sub Activity_Resume End Sub
Sub Activity_Pause (UserClosed As Boolean) End Sub
Menu Terapi
Sub Globals
'These global variables will be redeclared each time the activity is created.
'These variables can only be accessed from this module. Dim Latar As BitmapDrawable
Dim lblTips As Label
Dim btnKeluar, btnMaju, btnMundur, imgTerapi As ImageView Dim scv As ScrollView
Dim pnl As Panel Dim BesarFont = 13
Dim Font As Int = GetDeviceLayoutValues.Width / Density / (Main.KonstantaFont - BesarFont)
Dim Posisi As Int = 1
Dim TotalTerapi As Int = 15 Dim lblkata As Label
End Sub
Sub Activity_Create(FirstTime As Boolean)
'Do not forget to load the layout file created with the visual designer. For example:
'Activity.LoadLayout("Layout1") 'Inisialiasi Background
If File.Exists(File.DirAssets,"konsultasi.png") Then
Latar.Initialize(LoadBitmap(File.DirAssets,"konsultasi.png")) Activity.Background = Latar
Else
Msgbox("File Tidak Ada", "Peringatan") End If
imgTerapi.Initialize("")
imgTerapi.Bitmap = LoadBitmap(File.DirAssets, "1.png") imgTerapi.Gravity = Gravity.FILL
Activity.AddView(imgTerapi, 15%x, 10%y, 70%x, 62%x) lblkata.Initialize("")
lblkata.Text = " Sumber Zakaria Avelin SlidePlayer " lblkata.TextSize = Font
lblkata.TextColor = Colors.Black lblkata.Gravity = Gravity.CENTER
Activity.AddView(lblkata, 15%x, 30%y, 50%x, 50%y) ' Tombol Maju & Mundur
btnMundur.Initialize("btnMundur")
btnMundur.Bitmap = LoadBitmap(File.DirAssets, "btnMundur.png") btnMundur.Gravity = Gravity.FILL
Activity.AddView(btnMundur, 15%x, 70%y, 30%x, 10%y) btnMundur.Visible = False
btnMaju.Initialize("btnMaju")
btnMaju.Bitmap = LoadBitmap(File.DirAssets, "btnMaju.png") btnMaju.Gravity = Gravity.FILL
Activity.AddView(btnMaju, 55%x, 70%y, 30%x, 10%y) ' Tombol Keluar
btnKeluar.Bitmap = LoadBitmap(File.DirAssets, "btnKeluar.png") btnKeluar.Gravity = Gravity.FILL
Activity.AddView(btnKeluar, 10%x, 88%y, 80%x, 10%y) End Sub
Sub Activity_Resume End Sub
Sub Activity_Pause (UserClosed As Boolean) End Sub
Sub btnMaju_Click() Maju
End Sub
Sub btnMundur_Click() Mundur
End Sub
Sub btnKeluar_Click() Activity.Finish End Sub
Menu Info
Sub Activity_Create(FirstTime As Boolean)
'Do not forget to load the layout file created with the visual designer. For example:
'Activity.LoadLayout("Layout1") scv.Initialize(0)
pnl = scv.Panel pnl.Height = 1000%y
Activity.AddView(scv, 5%x, 5%y, 90%x, 77%y) imgFood.Initialize("")
imgFood.Bitmap = LoadBitmap(File.DirAssets, "cp1.jpg") imgFood.Gravity = Gravity.FILL
pnl.AddView(imgFood, 20%x, 6%y, 40%x, 30%x) 'Inisialiasi Background
If File.Exists(File.DirAssets,"konsultasi.png") Then
Latar.Initialize(LoadBitmap(File.DirAssets,"konsultasi.png")) Activity.Background = Latar
Else
Msgbox("File Tidak Ada", "Peringatan") End If
lblTips.Initialize("")
lblTips.Text = File.ReadString(File.DirAssets, "terapi.txt") lblTips.TextSize = Font
lblTips.TextColor = Colors.Black lblTips.Gravity = Gravity.TOP
'Activity.Color = Colors.RGB(20, 100, 80) ' Tombol Keluar
btnKeluar.Initialize("btnKeluar")
btnKeluar.Bitmap = LoadBitmap(File.DirAssets, "btnKeluar.png") btnKeluar.Gravity = Gravity.FILL
Activity.AddView(btnKeluar, 10%x, 88%y, 80%x, 10%y) End Sub
Sub Activity_Resume End Sub
Sub Activity_Pause (UserClosed As Boolean) End Sub
Sub btnKeluar_Click() Activity.Finish End Sub
Menu Registrasi
Sub Activity_Create(FirstTime As Boolean)
'Do not forget to load the layout file created with the visual designer. For example:
'Activity.LoadLayout("Layout1") scv.Initialize(0)
pnl = scv.Panel pnl.Height = 1000%y
Activity.AddView(scv, 5%x, 5%y, 90%x, 77%y) imgFood.Initialize("")
imgFood.Bitmap = LoadBitmap(File.DirAssets, "cp1.jpg") imgFood.Gravity = Gravity.FILL
pnl.AddView(imgFood, 20%x, 6%y, 40%x, 30%x) 'Inisialiasi Background
If File.Exists(File.DirAssets,"konsultasi.png") Then
Latar.Initialize(LoadBitmap(File.DirAssets,"konsultasi.png")) Activity.Background = Latar
Else
Msgbox("File Tidak Ada", "Peringatan") End If
lblTips.Initialize("")
lblTips.Text = File.ReadString(File.DirAssets, "terapi.txt") lblTips.TextSize = Font
lblTips.TextColor = Colors.Black lblTips.Gravity = Gravity.TOP
pnl.AddView(lblTips, 5%x, 28%y, 80%x, 1000%y) 'Activity.Color = Colors.RGB(20, 100, 80) ' Tombol Keluar
btnKeluar.Initialize("btnKeluar")
btnKeluar.Gravity = Gravity.FILL
Activity.AddView(btnKeluar, 10%x, 88%y, 80%x, 10%y) End Sub
Sub Activity_Resume End Sub
Sub Activity_Pause (UserClosed As Boolean) End Sub