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 Bab

  1

  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