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 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
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
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
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("")
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
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
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
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
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 :
No Tanggal Asisten Bimbingan
Pembahasan pada Asistensi Mengenai,
pada Bab
Paraf Dosen
Pembimbing Keterangan 1
2
3
4
5
6
7
8
Diketahui, Disetujui Pembimbing Utama/ Prodi D3 Teknik Informatika Penanggung Jawab
FMIPA USU
Ketua,