Aplikasi Tes Buta Warna Dengan Metode Ishihara Berbasis Android
Listing Program
#Region Project Attributes #ApplicationLabel:Aplikasi Test Buta Warna #VersionCode: 1 #VersionName: 'SupportedOrientations possible values: unspecified, landscape or portrait.
#SupportedOrientations: portrait #CanInstallToExternalStorage: True
#End Region #Region Activity Attributes
#FullScreen: True #IncludeTitle: False
#End Region Sub Process_Globals
'These global variables will be declared once when the application starts. 'These variables can be accessed from all modules. End Sub Sub Globals
'These global variables will be redeclared each time the activity is created. 'These variables can only be accessed from this module.
Dim Hal(12) As Panel Dim Latar As BitmapDrawable, Latar2 As BitmapDrawable, Latar3 As BitmapDrawable Dim Play As ImageView Dim About As ImageView Dim Stop As ImageView Dim cmdNext As ImageView Dim cmdFinish As ImageView Dim cmdExit As ImageView Dim Gambar(11) As ImageView Dim CurrentPage As Int Dim Jawaban(10) As Int, Score(10) As Int Dim lblHasil As Label Dim radSoal(3) As RadioButto
Dim Soal(10,3) As Int Dim lblScore As Label Dim pilih As Label Dim halabout As Panel
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") Soal(0,0) = 18 : Soal(1,0) = 35 Soal(0,1) = 12 : Soal(1,1) = 85 Soal(0,2) = 17 : Soal(1,2) = 36 Soal(2,0) = 28 : Soal(3,0) = 8 Soal(2,1) = 20 : Soal(3,1) = 3 Soal(2,2) = 29 : Soal(3,2) = 0 Soal(4,0) = 6 : Soal(5,0) = 75 Soal(4,1) = 5 : Soal(5,1) = 95 Soal(4,2) = 8 : Soal(5,2) = 45 Soal(6,0) = 23 : Soal(7,0) = 6 Soal(6,1) = 73 : Soal(7,1) = 0 Soal(6,2) = 28 : Soal(7,2) = 8 Soal(8,0) = 47 : Soal(9,0) = 2 Soal(8,1) = 42 : Soal(9,1) = 7 Soal(8,2) = 97 : Soal(9,2) = 9 Jawaban(0) = 1 Jawaban(1) = 0 Jawaban(2) = 2 Jawaban(3) = 0 Jawaban(4) = 1 Jawaban(5) = 2 Jawaban(6) = 1 Jawaban(7) = 0 Jawaban(8) = 1 Jawaban(9) = 0 If File.Exists(File.DirAssets,"back2.jpg")= True
Then Latar2.initialize (LoadBitmap
(File.DirAssets, "back2.jpg")) Else
Msgbox("file tidak ada","peringatan") End If For i = 0 To 11 Hal(i).Initialize("") Hal(i).Visible = False Hal(i).Background = Latar2 Activity.AddView(Hal(i), 0, 0, 100%x, 100%y)
Next lblHasil.Initialize("") lblHasil.Text = "" Hal(11).AddView(lblHasil, 5%x, 10%y, 95%x, 60%y) lblScore.Initialize("") lblScore.Text = "" lblScore.TextSize = 25 lblScore.Gravity = Gravity.CENTER Hal(11).AddView(lblScore, 5%x, 25%y, 95%x, 70%y) If File.Exists(File.DirAssets,"0.jpg")= True Then
Latar.initialize (LoadBitmap (File.DirAssets, "0.jpg")) Hal(0).Background = Latar
Else Msgbox("file tidak ada","peringatan")
End If If File.Exists(File.DirAssets,"play.png")= True
AND File.Exists(File.DirAssets,"stop.png") Then Play.initialize("cmdPlay") Play.Bitmap = LoadBitmap (File.DirAssets, "play.png") Play.Gravity = Gravity.FILL Hal(0).AddView(Play, 68%x, 73%y, 24%x, 16%y) Stop.initialize("cmdStop") Stop.Bitmap = LoadBitmap (File.DirAssets, "stop.png") Stop.Gravity = Gravity.FILL Hal(0).AddView(Stop, 8%x, 73%y, 24%x, 16%y) About.initialize("cmdabout") About.Bitmap = LoadBitmap (File.DirAssets, "about.png") About.Gravity = Gravity.FILL Hal(0).AddView(About, 38%x, 73%y, 24%x, 16%y)
Else Msgbox("file tidak ada","peringatan")
End If
If File.Exists(File.DirAssets,"next.png")= True Then cmdNext.Initialize("cmdNext") cmdNext.Bitmap = LoadBitmap (File.DirAssets, "next.png") cmdNext.Gravity = Gravity.FILL cmdNext.Visible = False Activity.AddView(cmdNext, 15%x, 85%y, 70%x, 8%y)
End If If File.Exists(File.DirAssets,"finish.png")= True
Then cmdFinish.Initialize("cmdFinish") cmdFinish.Bitmap = LoadBitmap (File.DirAssets, "finish.png") cmdFinish.Gravity = Gravity.FILL Hal(10).AddView(cmdFinish, 15%x, 85%y, 70%x, 8%y)
End If If File.Exists(File.DirAssets,"exit.png")= True
Then cmdExit.Initialize("cmdExit") cmdExit.Bitmap = LoadBitmap (File.DirAssets, "exit.png") cmdExit.Gravity = Gravity.FILL Hal(11).AddView(cmdExit, 38%x, 73%y, 23%x, 15%y)
End If ' Pemasukan Gambar ke tiap halaman For i = 1 To 10
Gambar(i).Initialize("") Gambar(i).Bitmap = LoadBitmap (File.DirAssets, i & ".jpg") Gambar(i).Gravity = Gravity.FILL Hal(i).AddView(Gambar(i), 16%x, 9%y, 66%x, 40%y)
Next pilih.Initialize("") pilih.Text = "Pilihlah Jawaban Yang Benar :" pilih.TextSize = 20 pilih.Gravity = Gravity.CENTER Activity.AddView(pilih, 10%x, 50%y, 80%x, 10%y) pilih.Visible = False
For i = 0 To 2 radSoal(i).Initialize("") radSoal(i).Visible = False Activity.AddView(radSoal(i), 20%x, 60%y + (i
- 8%y), 41%x, 8%y) Next ' Mulai dari halaman pertama (0) Hal(0).Visible = True End Sub Sub Activity_Resume End Sub Sub Activity_Pause (UserClosed As Boolean) End Sub Sub cmdPlay_Click
CurrentPage = 1 pilih.Visible = True Hal(0).Visible = False Hal(CurrentPage).Visible = True cmdNext.Visible = True For i = 0 To 2 radSoal(i).Visible = True Next radSoal(0).Text = "Bilangan " & Soal(0, 0) radSoal(1).Text = "Bilangan " & Soal(0, 1) radSoal(2).Text = "Bilangan " & Soal(0, 2)
End Sub Sub cmdStop_Click
Activity.Finish End Sub Sub cmdabout_Click
Dim foto As ImageView Dim isi As Label Dim back As ImageView halabout.Initialize("") Activity.AddView(halabout, 0%x, 0%y, 100%x, 100%y)
If File.Exists(File.DirAssets,"aboutback.jpg")= True Then
Latar3.initialize (LoadBitmap (File.DirAssets, "aboutback.jpg")) halabout.Background = Latar3
Else Msgbox("file tidak ada","peringatan")
End If If File.Exists(File.DirAssets,"aku.jpg")= True AND
File.Exists(File.DirAssets,"back.png") Then foto.initialize("") foto.Bitmap = LoadBitmap (File.DirAssets, "aku.jpg") foto.Gravity = Gravity.FILL halabout.AddView(foto, 23%x, 8%y, 55%x, 40%y) back.initialize("cmdback") back.Bitmap = LoadBitmap (File.DirAssets, "back.png") back.Gravity = Gravity.FILL halabout.AddView(back, 10%x, 83%y, 15%x, 10%y)
Else Msgbox("file tidak ada","peringatan")
End If isi.Initialize("") isi.Text = "About Me" & CRLF & CRLF & "Nama saya
Sahputri dengan NIM 112406110. Tujuan saya membuat Aplikasi ini sebagai Tugas Akhir untuk membantu pengguna dalam pengujian awal buta warna. Terima Kasih atas penggunaan Aplikasi ini... (^_^)" isi.TextSize = 16 isi.TextColor = Colors.White isi.Gravity = Gravity.CENTER halabout.AddView(isi, 10%x, 40%y, 80%x, 50%y)
End Sub Sub cmdback_Click halabout.Visible = False
Hal(0).Visible = True End Sub Sub cmdNext_Click
Dim isChecked As Boolean isChecked = False For i = 0 To 2
If radSoal(i).Checked = True Then isChecked = True Exit
Else isChecked = False End If
Next If isChecked Then
If CurrentPage < 10 Then For i = 0 To 2
If radSoal(i).Checked = True Then Score(CurrentPage - 1) = i Exit
End If Next Hal(CurrentPage).Visible = False CurrentPage = CurrentPage + 1 Hal(CurrentPage).Visible = True If CurrentPage = 10 Then cmdNext.Visible = False
End If radSoal(0).Text = "Bilangan " & Soal(CurrentPage - 1,0) radSoal(1).Text = "Bilangan " & Soal(CurrentPage - 1,1) radSoal(2).Text = "Bilangan " & Soal(CurrentPage - 1,2) For i = 0 To 2 radSoal(i).Checked = False Next
Else Msgbox("Anda Belum Memilih", "Peringatan!!!")
End If End Sub Sub cmdFinish_Click
Dim Jumlah As Int Dim Ket As String For i = 0 To 2 radSoal(i).Visible = False Next pilih.Visible = False Hal(CurrentPage).Visible = False
CurrentPage = CurrentPage + 1 Hal(CurrentPage).Visible = True lblHasil.Text="" For i = 1 To 10 lblHasil.Text = lblHasil.Text & "Jawaban Anda
No. " & i & " = " & Soal(i - 1, Score(i - 1)) & ", Yang Benar = " & Soal(i - 1, Jawaban(i - 1)) & CRLF
Next Jumlah = 0 For i = 0 To 9
If Jawaban(i) = Score(i) Then Jumlah = Jumlah + 1
End If Next If Jumlah > 4 Then
Ket = "Anda Tidak Buta Warna" Else
Ket = "Anda Buta Warna" End If lblScore.Text = "Score Anda adalah " & (Jumlah / 10 * 100) & " %" & CRLF & Ket
End Sub Sub cmdExit_Click
Hal(11).Visible = False Hal(0).Visible = True
End Sub
SURAT KETERANGAN
Hasil Uji Program Tugas Akhir
Yang bertanda tangan dibawah ini, menerangkan bahwa Mahasiswa Tugas Akhir Program Diploma 3 Teknik Informatika : Nama : SAH PUTRI NIM : 112406110 Progam Studi : DIPLOMA (D3) TEKNIK INFORMATIKA Judul Tugas Akhir : APLIKASI TES BUTA WARNA DENGAN METODE
ISHIHARA BERBASIS ANDROID Telah melaksanakan uji program Tugas Akhir Mahasiswa tersebut di atas pada tanggal
……………………….
Dengan Hasil : Sukses / Gagal Demikian surat keterangan ini dibuat untuk melengkapi syarat pendaftaran Ujian Meja Hijau Tugas Akhir Mahasiswa bersangkutan di Departemen Matematika FMIPA USU Medan.
Medan, Juni 2014 Pembimbing Prof.Dr.opim Salim Sitompul, M.Sc NIP. 19610817 198701 1 001
KEMENTRIAN PENDIDIKAN DAN KEBUDAYAAN UNIVERSITAS SUMATERA UTARA FAKULTAS MATEMATIKA DAN ILMU PENGETAHUAN
ALAM
Jl. Bioteknologi No. 1 Kampus USU Telp. (061) 8211050 Fax. (061) 8214290 Medan-20155
Email : Dekanat@FMIPA.USU.AC.ID
KARTU BIMBINGAN TUGAS AKHIR MAHASISWA
Nama Mahasiswa : SAH PUTRI Nomor Stambuk : 112406110 Judul Tugas Akhir : Aplikasi Tes Buta Warna Dengan Metode
Ishihara Berbasis Android Dosen Pembimbing : Prof. Dr. Opim Salim Sitompul, M.Sc Tanggal Mulai Bimbingan : Tanggal Selesai Bimbingan :
Pembahasan pada Tanggal Asisten Paraf Dosen
No Asistensi Mengenai, Keterangan
Bimbingan Pembimbing pada Bab1
2
3
4
5
6
7
8 Diketahui, Disetujui Pembimbing Utama/ Prodi D3 Teknik Informatika Penanggung Jawab FMIPA USU Ketua, Dr. Elly Rosmaini, M.Si Prof. Dr. Opim Salim Sitompul, M.Sc NIP.19600520 198503 2 002 NIP. 19610817 198701 1 001