Optimasi Jadwal Perkuliahan Dosen Dengan Neighborhood Search Methods

Lampiran
DAFTAR PUBLIKASI KARYA ILMIAH

No
1

Judul Artikel

Penulis

Publikasi

Waktu
Publikasi

Analisis

Jaringan Oris Krianto

Kumpulan Makalah Jun 4-6


Dengan

Routing Sulaiman

Pekan Ilmiah

2015

Protokol Berbasis SPF

Periode XXII –

UISU

(Shortest Path First)

TA.2014/2015

Medan


Djikstra Algorithm

Fakultas Teknik

Tempat
Medan

Universitas Islam
Sumatera Utara,
Page 1-7 : ISSN
1693-6809
2

Data security systems Oris Krianto

Proceeding

Dec 3-5

from attack Man In Sulaiman


International

2012

The Middle (MITM)

Conference on

Parapat

electronic mail based

Computational

Indonesia

encryption

Science and


cryptography

in

Information
Management
(ICoCSIM) Vol. 1,
Page 176-180 :
ISBN 978-9670120-60-7

Medan

LAMPIRAN
Lampiran 1
LISTING PROGRAM
Auto time.vb
Public Class AutoTime
Private Sub Button1_Click(ByVal sender As Object, ByVal e As EventArgs)
Handles Button1.Click

Form2.CheckAutoTime.Checked = False
Try
If Label1.Text = "Senin" Then
Dim jam(100) As Integer
Dim menit(100) As Integer
Dim jams(100) As String
Dim menits(100) As String
Dim sor As Integer = Val(Label3.Text)
Dim bar As Integer = Val(Label2.Text)
Dim dev As Integer = Val(ComboBox4.Text)
Dim sisa(100) As Integer
jam(sor - 1) = Val(ComboBox1.Text)
menit(sor - 1) = Val(ComboBox2.Text)
For t As Integer = sor To bar - 1
sisa(t) = (menit(t - 1) + dev) Mod 60
menit(t) = (menit(t - 1) + dev) Mod 60
Dim a As Integer = (menit(t - 1) + dev - sisa(t)) / 60
jam(t) = jam(t - 1) + a
Next
For q As Integer = sor - 1 To bar - 1

If jam(q) 9 Then
menits(q) = menit(q)
End If
Form2.DataGridView2.Rows(q).Cells(0).Value = jams(q)
Form2.DataGridView2.Rows(q).Cells(1).Value = menits(q)
Next
ElseIf Label1.Text = "Selasa" Then
Dim jam(100) As Integer
Dim menit(100) As Integer
Dim jams(100) As String
Dim menits(100) As String
Dim sor As Integer = Val(Label3.Text)
Dim bar As Integer = Val(Label2.Text)
Dim dev As Integer = Val(ComboBox4.Text)
Dim sisa(100) As Integer
jam(sor - 1) = Val(ComboBox1.Text)
menit(sor - 1) = Val(ComboBox2.Text)

For t As Integer = sor To bar - 1
sisa(t) = (menit(t - 1) + dev) Mod 60

menit(t) = (menit(t - 1) + dev) Mod 60
Dim a As Integer = (menit(t - 1) + dev - sisa(t)) / 60
jam(t) = jam(t - 1) + a
Next
For q As Integer = sor - 1 To bar - 1
If jam(q) 9 Then
menits(q) = menit(q)
End If
Form2.DataGridView3.Rows(q).Cells(0).Value = jams(q)
Form2.DataGridView3.Rows(q).Cells(1).Value = menits(q)
Next
ElseIf Label1.Text = "Rabu" Then
Dim jam(100) As Integer
Dim menit(100) As Integer
Dim jams(100) As String
Dim menits(100) As String
Dim sor As Integer = Val(Label3.Text)
Dim bar As Integer = Val(Label2.Text)
Dim dev As Integer = Val(ComboBox4.Text)
Dim sisa(100) As Integer

jam(sor - 1) = Val(ComboBox1.Text)
menit(sor - 1) = Val(ComboBox2.Text)
For t As Integer = sor To bar - 1
sisa(t) = (menit(t - 1) + dev) Mod 60
menit(t) = (menit(t - 1) + dev) Mod 60
Dim a As Integer = (menit(t - 1) + dev - sisa(t)) / 60
jam(t) = jam(t - 1) + a
Next
For q As Integer = sor - 1 To bar - 1
If jam(q) 9 Then
menits(q) = menit(q)
End If
Form2.DataGridView4.Rows(q).Cells(0).Value = jams(q)
Form2.DataGridView4.Rows(q).Cells(1).Value = menits(q)
Next
ElseIf Label1.Text = "Kamis" Then
Dim jam(100) As Integer

Dim menit(100) As Integer
Dim jams(100) As String

Dim menits(100) As String
Dim sor As Integer = Val(Label3.Text)
Dim bar As Integer = Val(Label2.Text)
Dim dev As Integer = Val(ComboBox4.Text)
Dim sisa(100) As Integer
jam(sor - 1) = Val(ComboBox1.Text)
menit(sor - 1) = Val(ComboBox2.Text)
For t As Integer = sor To bar - 1
sisa(t) = (menit(t - 1) + dev) Mod 60
menit(t) = (menit(t - 1) + dev) Mod 60
Dim a As Integer = (menit(t - 1) + dev - sisa(t)) / 60
jam(t) = jam(t - 1) + a
Next
For q As Integer = sor - 1 To bar - 1
If jam(q) 9 Then
menits(q) = menit(q)
End If
Form2.DataGridView5.Rows(q).Cells(0).Value = jams(q)
Form2.DataGridView5.Rows(q).Cells(1).Value = menits(q)
Next

ElseIf Label1.Text = "Jumat" Then
Dim jam(100) As Integer
Dim menit(100) As Integer
Dim jams(100) As String
Dim menits(100) As String
Dim sor As Integer = Val(Label3.Text)
Dim bar As Integer = Val(Label2.Text)
Dim dev As Integer = Val(ComboBox4.Text)
Dim sisa(100) As Integer
jam(sor - 1) = Val(ComboBox1.Text)
menit(sor - 1) = Val(ComboBox2.Text)
For t As Integer = sor To bar - 1
sisa(t) = (menit(t - 1) + dev) Mod 60
menit(t) = (menit(t - 1) + dev) Mod 60
Dim a As Integer = (menit(t - 1) + dev - sisa(t)) / 60
jam(t) = jam(t - 1) + a
Next
For q As Integer = sor - 1 To bar - 1
If jam(q) 9 Then
menits(q) = menit(q)

End If
Form2.DataGridView6.Rows(q).Cells(0).Value = jams(q)
Form2.DataGridView6.Rows(q).Cells(1).Value = menits(q)
Next
End If
Me.Hide()
Catch ex As Exception
MsgBox(ex.Message, MsgBoxStyle.Critical)
End Try
End Sub
End Class

Form 1
Imports System
Imports System.Collections.Generic
Imports System.ComponentModel
Imports System.Data
Imports System.Drawing
Imports System.Linq
Imports System.Text
Imports System.Windows.Forms
Public Class Form1
Inherits Form
Public Sub New()
MyBase.New()
InitializeComponent()
DataGridView1.DataSource = DataGridView1.DataSource
End Sub

Dim k As Integer = 0
Dim j As Integer = 0
Dim jam As Integer
Dim kelas As Integer
Dim cell As Integer
Dim row As Integer
Dim indexrandomize As Integer = 0
Dim tabulist As List(Of Integer) = New List(Of Integer)()
Dim Data(1000) As String
Dim SelectMK As Integer = 0
Dim dosesel As Integer = 0
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Button1.Click
Form2.ShowDialog()
End Sub
Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Button2.Click
Dim di As DataGridView
Dim dsks As DataGridView

di = DataGridView1
dsks = Form3.DataGridView1
If di.RowCount > 0 And di.ColumnCount > 0 Then
Dim a As Integer = DataGridView1.ColumnCount
dsks.ColumnCount = a
dsks.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.Fill
dsks.Columns(0).Name = "Mata Kuliah"
dsks.Columns(1).Name = "Singkatan"
For col As Integer = 2 To a - 1
dsks.Columns(col).Name = di.Item(col, 0).Value
Next
Form3.ShowDialog()
Else
MsgBox("Format Jadwal belum terbuat", MsgBoxStyle.DefaultButton1,
"Warning From Oriz 10")
End If
End Sub
Private Sub DGVRG_CellValueChanged(ByVal sender As Object, ByVal e As
System.Windows.Forms.DataGridViewCellEventArgs) Handles DGVRG.CellValueChanged
Try
If e.ColumnIndex 0 Then
Exit Sub
ElseIf DGVRG.RowCount < 2 Then
Exit Sub
ElseIf Len(DGVRG.Rows(e.RowIndex).Cells(0).Value)
Len(DGVRG.Rows(0).Cells(0).Value) Then
MsgBox("[Jumlah Digit Harus Sama ]", MsgBoxStyle.Critical,
"Warning From ZIRO")
Dim boleh As String =
Strings.Left(DGVRG.Rows(e.RowIndex).Cells(0).Value,
Len(DGVRG.Rows(0).Cells(0).Value))
DGVRG.Rows(e.RowIndex).Cells(0).Value = boleh
Else
Dim S As String = DGVRG.Rows(e.RowIndex).Cells(0).Value
For CEKATAS As Integer = e.RowIndex - 1 To 0 Step -1
For CEKBAWAH As Integer = e.RowIndex + 1 To DGVRG.RowCount - 1
Step 1
If DGVRG.Rows(e.RowIndex).Cells(0).Value =
DGVRG.Rows(CEKATAS).Cells(0).Value Then
MsgBox("[ Ruang Sudah didaftar ]",
MsgBoxStyle.Critical)
DGVRG.Rows.RemoveAt(e.RowIndex)
Exit For
ElseIf DGVRG.Rows(e.RowIndex).Cells(0).Value =
DGVRG.Rows(CEKBAWAH).Cells(0).Value Then
MsgBox("[ Ruang Sudah didaftar ]",
MsgBoxStyle.Critical)
DGVRG.Rows.RemoveAt(e.RowIndex)
Exit For
End If
Next
Next
End If
Catch ex As Exception
MsgBox(ex.Message, MsgBoxStyle.Critical)
End Try

End Sub
Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Button3.Click
Form4.ShowDialog()
End Sub
Private Sub ComboBox1_SelectedIndexChanged(ByVal sender As System.Object,
ByVal e As System.EventArgs) Handles ComboBox1.SelectedIndexChanged
ComboBox2.SelectedIndex = ComboBox1.SelectedIndex
End Sub
Private Sub ComboBox2_SelectedIndexChanged(ByVal sender As System.Object,
ByVal e As System.EventArgs) Handles ComboBox2.SelectedIndexChanged
ComboBox1.SelectedIndex = ComboBox2.SelectedIndex
End Sub
Private Sub ComboBox3_SelectedIndexChanged(ByVal sender As System.Object,
ByVal e As System.EventArgs) Handles ComboBox3.SelectedIndexChanged
Try
'DGVMK1.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.Fill
Dim q As Integer = ComboBox3.SelectedIndex - 1
DGVMK1.RowCount = 0
DGVMK1.ColumnCount = Val(Form2.TextBox1.Text)
DGVMK1.RowCount = 1
For a As Integer = 2 To Form3.DataGridView1.ColumnCount - 1
DGVMK1.Columns(a - 2).Name = Form3.DataGridView1.Columns(a).Name
If Form3.DataGridView1.Item(a, q).Value > 0 Then
DGVMK1.Item(a - 2, 0).Value = 1
End If
Next
For col As Integer = 2 To DataGridView1.ColumnCount - 1
For row As Integer = 0 To DataGridView1.RowCount - 1
'Lihat Jika Ada Ruang
Dim MKRG As String = Strings.Right(DataGridView1.Item(col,
row).Value, Len(DGVRG.Item(0, 0).Value))
For k As Integer = 0 To DGVRG.RowCount - 2
If MKRG = DGVRG.Item(0, k).Value Then
Dim removeRG As String =
Strings.Replace(DataGridView1.Item(col, row).Value, "/" & MKRG, "")
If Strings.Right(removeRG, Len(ComboBox3.Text)) =
ComboBox3.Text Then
DGVMK1.Item(col - 2, 0).Value = 0
End If
End If
Next
If Strings.Right(DataGridView1.Item(col, row).Value,
Len(ComboBox3.Text)) = ComboBox3.Text Then
DGVMK1.Item(col - 2, 0).Value = 0
End If
Next
Next
Catch ex As Exception
Finally
End Try
End Sub

Private Sub Button4_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Button4.Click
'// MULAI UNTUK ENTER
Try
'=================================================================================
===================
'==========================================MULAI
MENDETEKSI==========================================
'=================================================================================
===================
Dim deteksi As String = TXTutama.Text
Dim nama As String = ""
For k As Integer = 0 To Len(deteksi) - 1
nama = nama & deteksi(k)
If deteksi(k) = ">" Then
Exit For
End If
Next
Dim NamaDosen As String = Strings.Replace(nama, ">", "")
Dim kontrol As Integer = 0
Dim selectdosen As Integer = 0
For a As Integer = 0 To ComboBox1.Items.Count - 1
If NamaDosen = ComboBox1.Items.Item(a) Then
kontrol = 1
selectdosen = a
End If
Next
'=================================================================================
===================
'==========================================AKHIR
DETEKSI=============================================
'=================================================================================
===================
If kontrol = 1 Then
ComboBox1.SelectedIndex = selectdosen
CheckBox1.Checked = False
CheckBox2.Checked = False
CheckBox3.Checked = False
CheckBox4.Checked = False
CheckBox5.Checked = False
Dim detTime As String = Strings.Replace(deteksi, NamaDosen & ">",
"")
Dim Jamjaman As String = ""
Dim listjam As List(Of String) = New List(Of String)()
listjam.Clear()
ListBox6.Items.Clear()
ListBox7.Items.Clear()
For i As Integer = 0 To Len(detTime) - 1
Jamjaman = ""
For j As Integer = 0 To Len(detTime) - 1
Jamjaman = Jamjaman & detTime(j)
If detTime(j) = " " Then

detTime = Strings.Replace(detTime, Jamjaman, "")
Jamjaman = Strings.Replace(Jamjaman, "senin>", "")
Jamjaman = Strings.Replace(Jamjaman, "selasa>", "")
Jamjaman = Strings.Replace(Jamjaman, "rabu>", "")
Jamjaman = Strings.Replace(Jamjaman, "kamis>", "")
Jamjaman = Strings.Replace(Jamjaman, "jumat>", "")
listjam.Add(Jamjaman)
ListBox6.Items.Add(Jamjaman)
Exit For
End If
Next
Next
Dim jadwaljam As String = ""
For i As Integer = 0 To ListBox6.Items.Count - 1
jadwaljam = ListBox6.Items.Item(i)
For j As Integer = 0 To Len(jadwaljam) - 2
If jadwaljam(j) = "/" And IsNumeric(jadwaljam(j + 1)) Then
ListBox7.Items.Add(jadwaljam(j - 5) & jadwaljam(j - 4)
& jadwaljam(j - 3) & jadwaljam(j - 2) & jadwaljam(j - 1) & "hingga" & jadwaljam(j
+ 1) & jadwaljam(j + 2) & jadwaljam(j + 3) & jadwaljam(j + 4) & jadwaljam(j + 5))
If i = 0 Then
CheckBox1.Checked = True
If ListBox7.Items.Count = 2 Then
Dim awal1 As String =
Strings.Left(ListBox7.Items.Item(0), 5)
Dim akhir1 As String =
Strings.Right(ListBox7.Items.Item(0), 5)
Dim awal2 As String =
Strings.Left(ListBox7.Items.Item(1), 5)
Dim akhir2 As String =
Strings.Right(ListBox7.Items.Item(1), 5)
Dim listjarak As List(Of Double) = New List(Of
Double)()
Dim rankjarak As List(Of Double) = New List(Of
Double)()
Dim mulai1 As Integer = 0
Dim selesai1 As Integer = 0
Dim mulai2 As Integer = 0
Dim selesai2 As Integer = 0
listjarak.Clear()
rankjarak.Clear()
'listkkan jarak awal1
For mm As Integer = 0 To DGVsenin.ColumnCount
- 1
Dim jamawal1 As Double =
Double.Parse(Strings.Replace(awal1, ":", "."))
Dim headjam As Double =
Double.Parse(Strings.Replace(DGVsenin.Columns(mm).Name, ":", "."))
listjarak.Add(Math.Abs(headjam jamawal1))
rankjarak.Add(Math.Abs(headjam jamawal1))
Next
'rangking jarak awal 1
For mm As Integer = 0 To DGVsenin.ColumnCount
- 1

For nn As Integer = 0 To
DGVsenin.ColumnCount - 1
If Val(rankjarak.Item(mm)) <
Val(rankjarak(nn)) Then
Dim k As Double =
rankjarak.Item(mm)
rankjarak.Item(mm) =
rankjarak.Item(nn)
rankjarak.Item(nn) = k
Else
rankjarak.Item(mm) =
listjarak.Item(mm)
End If
Next
Next
For mm As Integer = 0 To DGVsenin.ColumnCount
- 1
If listjarak.Item(mm) = rankjarak.Item(0)
Then
mulai1 = mm
Exit For
End If
Next
listjarak.Clear()
rankjarak.Clear()
'listkkan jarak akhir1
For mm As Integer = 0 To DGVsenin.ColumnCount
- 1
Dim jamakhir1 As Double =
Double.Parse(Strings.Replace(akhir1, ":", "."))
Dim headjam As Double =
Double.Parse(Strings.Replace(DGVsenin.Columns(mm).Name, ":", "."))
listjarak.Add(Math.Abs(headjam jamakhir1))
rankjarak.Add(Math.Abs(headjam jamakhir1))
Next
'rangking jarak awal 1
For mm As Integer = 0 To DGVsenin.ColumnCount
- 1
For nn As Integer = 0 To
DGVsenin.ColumnCount - 1
If Val(rankjarak.Item(mm)) <
Val(rankjarak(nn)) Then
Dim k As Double =
rankjarak.Item(mm)
rankjarak.Item(mm) =
rankjarak.Item(nn)
rankjarak.Item(nn) = k
Else
rankjarak.Item(mm) =
listjarak.Item(mm)
End If
Next
Next
For mm As Integer = 0 To DGVsenin.ColumnCount
- 1

If listjarak.Item(mm) = rankjarak.Item(0)
Then
selesai1 = mm
Exit For
End If
Next
listjarak.Clear()
rankjarak.Clear()
'listkkan jarak awal2
For mm As Integer = 0 To DGVsenin.ColumnCount
- 1
Dim jamawal2 As Double =
Double.Parse(Strings.Replace(awal2, ":", "."))
Dim headjam As Double =
Double.Parse(Strings.Replace(DGVsenin.Columns(mm).Name, ":", "."))
listjarak.Add(Math.Abs(headjam jamawal2))
rankjarak.Add(Math.Abs(headjam jamawal2))
Next
'rangking jarak awal 1
For mm As Integer = 0 To DGVsenin.ColumnCount
- 1
For nn As Integer = 0 To
DGVsenin.ColumnCount - 1
If Val(rankjarak.Item(mm)) <
Val(rankjarak(nn)) Then
Dim k As Double =
rankjarak.Item(mm)
rankjarak.Item(mm) =
rankjarak.Item(nn)
rankjarak.Item(nn) = k
Else
rankjarak.Item(mm) =
listjarak.Item(mm)
End If
Next
Next
For mm As Integer = 0 To DGVsenin.ColumnCount
- 1
If listjarak.Item(mm) = rankjarak.Item(0)
Then
mulai2 = mm
Exit For
End If
Next
listjarak.Clear()
rankjarak.Clear()
'listkkan jarak akhir2
For mm As Integer = 0 To DGVsenin.ColumnCount
- 1
Dim jamakhir2 As Double =
Double.Parse(Strings.Replace(akhir2, ":", "."))
Dim headjam As Double =
Double.Parse(Strings.Replace(DGVsenin.Columns(mm).Name, ":", "."))
listjarak.Add(Math.Abs(headjam jamakhir2))

rankjarak.Add(Math.Abs(headjam jamakhir2))
Next
'rangking jarak awal 1
For mm As Integer = 0 To DGVsenin.ColumnCount
- 1
For nn As Integer = 0 To
DGVsenin.ColumnCount - 1
If Val(rankjarak.Item(mm)) <
Val(rankjarak(nn)) Then
Dim k As Double =
rankjarak.Item(mm)
rankjarak.Item(mm) =
rankjarak.Item(nn)
rankjarak.Item(nn) = k
Else
rankjarak.Item(mm) =
listjarak.Item(mm)
End If
Next
Next
For mm As Integer = 0 To DGVsenin.ColumnCount
- 1
If listjarak.Item(mm) = rankjarak.Item(0)
Then
selesai2 = mm
Exit For
End If
Next
For jjj As Integer = mulai1 To selesai1
If DGVsenin.Item(jjj, 0).Style.BackColor =
Color.AliceBlue Or DGVsenin.Item(jjj, 0).ReadOnly = True Then
Else
DGVsenin.Item(jjj, 0).Value = 1
End If
Next
For jjj As Integer = mulai2 To selesai2
If DGVsenin.Item(jjj, 0).Style.BackColor =
Color.AliceBlue Or DGVsenin.Item(jjj, 0).ReadOnly = True Then
Else
DGVsenin.Item(jjj, 0).Value = 1
End If
Next
ListBox7.Items.Clear()
ElseIf ListBox7.Items.Count = 1 Then
Dim awal1 As String =
Strings.Left(ListBox7.Items.Item(0), 5)
Dim akhir1 As String =
Strings.Right(ListBox7.Items.Item(0), 5)
Dim listjarak As List(Of Double) = New List(Of
Double)()
Dim rankjarak As List(Of Double) = New List(Of
Double)()
Dim mulai1 As Integer = 0
Dim selesai1 As Integer = 0
Dim mulai2 As Integer = 0

Dim selesai2 As Integer = 0
listjarak.Clear()
rankjarak.Clear()
'listkkan jarak awal1
For mm As Integer = 0 To DGVsenin.ColumnCount
- 1
Dim jamawal1 As Double =
Double.Parse(Strings.Replace(awal1, ":", "."))
Dim headjam As Double =
Double.Parse(Strings.Replace(DGVsenin.Columns(mm).Name, ":", "."))
listjarak.Add(Math.Abs(headjam jamawal1))
rankjarak.Add(Math.Abs(headjam jamawal1))
Next
'rangking jarak awal 1
For mm As Integer = 0 To DGVsenin.ColumnCount
- 1
For nn As Integer = 0 To
DGVsenin.ColumnCount - 1
If Val(rankjarak.Item(mm)) <
Val(rankjarak(nn)) Then
Dim k As Double =
rankjarak.Item(mm)
rankjarak.Item(mm) =
rankjarak.Item(nn)
rankjarak.Item(nn) = k
Else
rankjarak.Item(mm) =
listjarak.Item(mm)
End If
Next
Next
For mm As Integer = 0 To DGVsenin.ColumnCount
- 1
If listjarak.Item(mm) = rankjarak.Item(0)
Then
mulai1 = mm
Exit For
End If
Next
listjarak.Clear()
rankjarak.Clear()
'listkkan jarak akhir1
For mm As Integer = 0 To DGVsenin.ColumnCount
- 1
Dim jamakhir1 As Double =
Double.Parse(Strings.Replace(akhir1, ":", "."))
Dim headjam As Double =
Double.Parse(Strings.Replace(DGVsenin.Columns(mm).Name, ":", "."))
listjarak.Add(Math.Abs(headjam jamakhir1))
rankjarak.Add(Math.Abs(headjam jamakhir1))
Next
'rangking jarak awal 1

For mm As Integer = 0 To DGVsenin.ColumnCount
- 1
For nn As Integer = 0 To
DGVsenin.ColumnCount - 1
If Val(rankjarak.Item(mm)) <
Val(rankjarak(nn)) Then
Dim k As Double =
rankjarak.Item(mm)
rankjarak.Item(mm) =
rankjarak.Item(nn)
rankjarak.Item(nn) = k
Else
rankjarak.Item(mm) =
listjarak.Item(mm)
End If
Next
Next
For mm As Integer = 0 To DGVsenin.ColumnCount
- 1
If listjarak.Item(mm) = rankjarak.Item(0)
Then
selesai1 = mm
Exit For
End If
Next
For jjj As Integer = mulai1 To selesai1
If DGVsenin.Item(jjj, 0).Style.BackColor =
Color.AliceBlue Or DGVsenin.Item(jjj, 0).ReadOnly = True Then
Else
DGVsenin.Item(jjj, 0).Value = 1
End If
Next
ListBox7.Items.Clear()
End If
ElseIf i = 1 Then
CheckBox2.Checked = True
If ListBox7.Items.Count = 2 Then
Dim awal1 As String =
Strings.Left(ListBox7.Items.Item(0), 5)
Dim akhir1 As String =
Strings.Right(ListBox7.Items.Item(0), 5)
Dim awal2 As String =
Strings.Left(ListBox7.Items.Item(1), 5)
Dim akhir2 As String =
Strings.Right(ListBox7.Items.Item(1), 5)
Dim listjarak As List(Of Double) = New List(Of
Double)()
Dim rankjarak As List(Of Double) = New List(Of
Double)()
Dim mulai1 As Integer = 0
Dim selesai1 As Integer = 0
Dim mulai2 As Integer = 0
Dim selesai2 As Integer = 0
listjarak.Clear()
rankjarak.Clear()
'listkkan jarak awal1

For mm As Integer = 0 To DGVselasa.ColumnCount
- 1
Dim jamawal1 As Double =
Double.Parse(Strings.Replace(awal1, ":", "."))
Dim headjam As Double =
Double.Parse(Strings.Replace(DGVselasa.Columns(mm).Name, ":", "."))
listjarak.Add(Math.Abs(headjam jamawal1))
rankjarak.Add(Math.Abs(headjam jamawal1))
Next
'rangking jarak awal 1
For mm As Integer = 0 To DGVselasa.ColumnCount
- 1
For nn As Integer = 0 To
DGVselasa.ColumnCount - 1
If Val(rankjarak.Item(mm)) <
Val(rankjarak(nn)) Then
Dim k As Double =
rankjarak.Item(mm)
rankjarak.Item(mm) =
rankjarak.Item(nn)
rankjarak.Item(nn) = k
Else
rankjarak.Item(mm) =
listjarak.Item(mm)
End If
Next
Next
For mm As Integer = 0 To DGVselasa.ColumnCount
- 1
If listjarak.Item(mm) = rankjarak.Item(0)
Then
mulai1 = mm
Exit For
End If
Next
listjarak.Clear()
rankjarak.Clear()
'listkkan jarak akhir1
For mm As Integer = 0 To DGVselasa.ColumnCount
- 1
Dim jamakhir1 As Double =
Double.Parse(Strings.Replace(akhir1, ":", "."))
Dim headjam As Double =
Double.Parse(Strings.Replace(DGVselasa.Columns(mm).Name, ":", "."))
listjarak.Add(Math.Abs(headjam jamakhir1))
rankjarak.Add(Math.Abs(headjam jamakhir1))
Next
'rangking jarak awal 1
For mm As Integer = 0 To DGVselasa.ColumnCount
- 1
For nn As Integer = 0 To
DGVselasa.ColumnCount - 1

If Val(rankjarak.Item(mm)) <
Val(rankjarak(nn)) Then
Dim k As Double =
rankjarak.Item(mm)
rankjarak.Item(mm) =
rankjarak.Item(nn)
rankjarak.Item(nn) = k
Else
rankjarak.Item(mm) =
listjarak.Item(mm)
End If
Next
Next
For mm As Integer = 0 To DGVselasa.ColumnCount
- 1
If listjarak.Item(mm) = rankjarak.Item(0)
Then
selesai1 = mm
Exit For
End If
Next
listjarak.Clear()
rankjarak.Clear()
'listkkan jarak awal2
For mm As Integer = 0 To DGVselasa.ColumnCount
- 1
Dim jamawal2 As Double =
Double.Parse(Strings.Replace(awal2, ":", "."))
Dim headjam As Double =
Double.Parse(Strings.Replace(DGVselasa.Columns(mm).Name, ":", "."))
listjarak.Add(Math.Abs(headjam jamawal2))
rankjarak.Add(Math.Abs(headjam jamawal2))
Next
'rangking jarak awal 1
For mm As Integer = 0 To DGVselasa.ColumnCount
- 1
For nn As Integer = 0 To
DGVselasa.ColumnCount - 1
If Val(rankjarak.Item(mm)) <
Val(rankjarak(nn)) Then
Dim k As Double =
rankjarak.Item(mm)
rankjarak.Item(mm) =
rankjarak.Item(nn)
rankjarak.Item(nn) = k
Else
rankjarak.Item(mm) =
listjarak.Item(mm)
End If
Next
Next
For mm As Integer = 0 To DGVselasa.ColumnCount
- 1
If listjarak.Item(mm) = rankjarak.Item(0)
Then

mulai2 = mm
Exit For
End If
Next
listjarak.Clear()
rankjarak.Clear()
'listkkan jarak akhir2
For mm As Integer = 0 To DGVselasa.ColumnCount
- 1
Dim jamakhir2 As Double =
Double.Parse(Strings.Replace(akhir2, ":", "."))
Dim headjam As Double =
Double.Parse(Strings.Replace(DGVselasa.Columns(mm).Name, ":", "."))
listjarak.Add(Math.Abs(headjam jamakhir2))
rankjarak.Add(Math.Abs(headjam jamakhir2))
Next
'rangking jarak awal 1
For mm As Integer = 0 To DGVselasa.ColumnCount
- 1
For nn As Integer = 0 To
DGVselasa.ColumnCount - 1
If Val(rankjarak.Item(mm)) <
Val(rankjarak(nn)) Then
Dim k As Double =
rankjarak.Item(mm)
rankjarak.Item(mm) =
rankjarak.Item(nn)
rankjarak.Item(nn) = k
Else
rankjarak.Item(mm) =
listjarak.Item(mm)
End If
Next
Next
For mm As Integer = 0 To DGVselasa.ColumnCount
- 1
If listjarak.Item(mm) = rankjarak.Item(0)
Then
selesai2 = mm
Exit For
End If
Next
For jjj As Integer = mulai1 To selesai1
If DGVselasa.Item(jjj, 0).Style.BackColor
= Color.AliceBlue Or DGVselasa.Item(jjj, 0).ReadOnly = True Then
Else
DGVselasa.Item(jjj, 0).Value = 1
End If
Next
For jjj As Integer = mulai2 To selesai2
If DGVselasa.Item(jjj, 0).Style.BackColor
= Color.AliceBlue Or DGVselasa.Item(jjj, 0).ReadOnly = True Then
Else
DGVselasa.Item(jjj, 0).Value = 1

End If
Next
ListBox7.Items.Clear()
ElseIf ListBox7.Items.Count = 1 Then
Dim awal1 As String =
Strings.Left(ListBox7.Items.Item(0), 5)
Dim akhir1 As String =
Strings.Right(ListBox7.Items.Item(0), 5)
Dim listjarak As List(Of Double) = New List(Of
Double)()
Dim rankjarak As List(Of Double) = New List(Of
Double)()
Dim mulai1 As Integer = 0
Dim selesai1 As Integer = 0
Dim mulai2 As Integer = 0
Dim selesai2 As Integer = 0
listjarak.Clear()
rankjarak.Clear()
'listkkan jarak awal1
For mm As Integer = 0 To DGVselasa.ColumnCount - 1
Dim jamawal1 As Double =
Double.Parse(Strings.Replace(awal1, ":", "."))
Dim headjam As Double =
Double.Parse(Strings.Replace(DGVselasa.Columns(mm).Name, ":", "."))
listjarak.Add(Math.Abs(headjam jamawal1))
rankjarak.Add(Math.Abs(headjam jamawal1))
Next
'rangking jarak awal 1
For mm As Integer = 0 To DGVselasa.ColumnCount - 1
For nn As Integer = 0 To
DGVselasa.ColumnCount - 1
If Val(rankjarak.Item(mm)) <
Val(rankjarak(nn)) Then
Dim k As Double =
rankjarak.Item(mm)
rankjarak.Item(mm) =
rankjarak.Item(nn)
rankjarak.Item(nn) = k
Else
rankjarak.Item(mm) =
listjarak.Item(mm)
End If
Next
Next
For mm As Integer = 0 To DGVselasa.ColumnCount - 1
If listjarak.Item(mm) = rankjarak.Item(0) Then
mulai1 = mm
Exit For
End If
Next
listjarak.Clear()
rankjarak.Clear()
'listkkan jarak akhir1
For mm As Integer = 0 To DGVselasa.ColumnCount - 1

Dim jamakhir1 As Double =
Double.Parse(Strings.Replace(akhir1, ":", "."))
Dim headjam As Double =
Double.Parse(Strings.Replace(DGVselasa.Columns(mm).Name, ":", "."))
listjarak.Add(Math.Abs(headjam jamakhir1))
rankjarak.Add(Math.Abs(headjam jamakhir1))
Next
'rangking jarak awal 1
For mm As Integer = 0 To DGVselasa.ColumnCount - 1
For nn As Integer = 0 To
DGVselasa.ColumnCount - 1
If Val(rankjarak.Item(mm)) <
Val(rankjarak(nn)) Then
Dim k As Double =
rankjarak.Item(mm)
rankjarak.Item(mm) =
rankjarak.Item(nn)
rankjarak.Item(nn) = k
Else
rankjarak.Item(mm) =
listjarak.Item(mm)
End If
Next
Next
For mm As Integer = 0 To DGVselasa.ColumnCount
- 1
If listjarak.Item(mm) = rankjarak.Item(0)
Then
selesai1 = mm
Exit For
End If
Next
For jjj As Integer = mulai1 To selesai1
If DGVselasa.Item(jjj, 0).Style.BackColor
= Color.AliceBlue Or DGVselasa.Item(jjj, 0).ReadOnly = True Then
Else
DGVselasa.Item(jjj, 0).Value = 1
End If
Next
ListBox7.Items.Clear()
End If
ElseIf i = 2 Then
CheckBox3.Checked = True
If ListBox7.Items.Count = 2 Then
Dim awal1 As String =
Strings.Left(ListBox7.Items.Item(0), 5)
Dim akhir1 As String =
Strings.Right(ListBox7.Items.Item(0), 5)
Dim awal2 As String =
Strings.Left(ListBox7.Items.Item(1), 5)
Dim akhir2 As String =
Strings.Right(ListBox7.Items.Item(1), 5)
Dim listjarak As List(Of Double) = New List(Of
Double)()

Dim rankjarak As List(Of Double) = New List(Of
Double)()
Dim mulai1 As Integer = 0
Dim selesai1 As Integer = 0
Dim mulai2 As Integer = 0
Dim selesai2 As Integer = 0
listjarak.Clear()
rankjarak.Clear()
'listkkan jarak awal1
For mm As Integer = 0 To DGVrabu.ColumnCount 1
Dim jamawal1 As Double =
Double.Parse(Strings.Replace(awal1, ":", "."))
Dim headjam As Double =
Double.Parse(Strings.Replace(DGVrabu.Columns(mm).Name, ":", "."))
listjarak.Add(Math.Abs(headjam jamawal1))
rankjarak.Add(Math.Abs(headjam jamawal1))
Next
'rangking jarak awal 1
For mm As Integer = 0 To DGVrabu.ColumnCount - 1
For nn As Integer = 0 To
DGVrabu.ColumnCount - 1
If Val(rankjarak.Item(mm)) <
Val(rankjarak(nn)) Then
Dim k As Double =
rankjarak.Item(mm)
rankjarak.Item(mm) =
rankjarak.Item(nn)
rankjarak.Item(nn) = k
Else
rankjarak.Item(mm) =
listjarak.Item(mm)
End If
Next
Next
For mm As Integer = 0 To DGVrabu.ColumnCount 1
If listjarak.Item(mm) = rankjarak.Item(0)
Then
mulai1 = mm
Exit For
End If
Next
listjarak.Clear()
rankjarak.Clear()
'listkkan jarak akhir1
For mm As Integer = 0 To DGVrabu.ColumnCount 1
Dim jamakhir1 As Double =
Double.Parse(Strings.Replace(akhir1, ":", "."))
Dim headjam As Double =
Double.Parse(Strings.Replace(DGVrabu.Columns(mm).Name, ":", "."))
listjarak.Add(Math.Abs(headjam jamakhir1))

rankjarak.Add(Math.Abs(headjam jamakhir1))
Next
'rangking jarak awal 1
For mm As Integer = 0 To DGVrabu.ColumnCount 1
For nn As Integer = 0 To
DGVrabu.ColumnCount - 1
If Val(rankjarak.Item(mm)) <
Val(rankjarak(nn)) Then
Dim k As Double =
rankjarak.Item(mm)
rankjarak.Item(mm) =
rankjarak.Item(nn)
rankjarak.Item(nn) = k
Else
rankjarak.Item(mm) =
listjarak.Item(mm)
End If
Next
Next
For mm As Integer = 0 To DGVrabu.ColumnCount - 1
If listjarak.Item(mm) = rankjarak.Item(0)
Then
selesai1 = mm
Exit For
End If
Next
listjarak.Clear()
rankjarak.Clear()
'listkkan jarak awal2
For mm As Integer = 0 To DGVrabu.ColumnCount - 1
Dim jamawal2 As Double =
Double.Parse(Strings.Replace(awal2, ":", "."))
Dim headjam As Double =
Double.Parse(Strings.Replace(DGVrabu.Columns(mm).Name, ":", "."))
listjarak.Add(Math.Abs(headjam jamawal2))
rankjarak.Add(Math.Abs(headjam jamawal2))
Next
'rangking jarak awal 1
For mm As Integer = 0 To DGVrabu.ColumnCount - 1
For nn As Integer = 0 To
DGVrabu.ColumnCount - 1
If Val(rankjarak.Item(mm)) <
Val(rankjarak(nn)) Then
Dim k As Double =
rankjarak.Item(mm)
rankjarak.Item(mm) =
rankjarak.Item(nn)
rankjarak.Item(nn) = k
Else
rankjarak.Item(mm) =
listjarak.Item(mm)
End If
Next

Next
For mm As Integer = 0 To DGVrabu.ColumnCount - 1
If listjarak.Item(mm) = rankjarak.Item(0)
Then
mulai2 = mm
Exit For
End If
Next
listjarak.Clear()
rankjarak.Clear()
'listkkan jarak akhir2
For mm As Integer = 0 To DGVrabu.ColumnCount - 1
Dim jamakhir2 As Double =
Double.Parse(Strings.Replace(akhir2, ":", "."))
Dim headjam As Double =
Double.Parse(Strings.Replace(DGVrabu.Columns(mm).Name, ":", "."))
listjarak.Add(Math.Abs(headjam jamakhir2))
rankjarak.Add(Math.Abs(headjam jamakhir2))
Next
'rangking jarak awal 1
For mm As Integer = 0 To DGVrabu.ColumnCount - 1
For nn As Integer = 0 To
DGVrabu.ColumnCount - 1
If Val(rankjarak.Item(mm)) <
Val(rankjarak(nn)) Then
Dim k As Double =
rankjarak.Item(mm)
rankjarak.Item(mm) =
rankjarak.Item(nn)
rankjarak.Item(nn) = k
Else
rankjarak.Item(mm) =
listjarak.Item(mm)
End If
Next
Next
For mm As Integer = 0 To DGVrabu.ColumnCount - 1
If listjarak.Item(mm) = rankjarak.Item(0)
Then
selesai2 = mm
Exit For
End If
Next
For jjj As Integer = mulai1 To selesai1
If DGVrabu.Item(jjj, 0).Style.BackColor =
Color.AliceBlue Or DGVrabu.Item(jjj, 0).ReadOnly = True Then
Else
DGVrabu.Item(jjj, 0).Value = 1
End If
Next
For jjj As Integer = mulai2 To selesai2
If DGVrabu.Item(jjj, 0).Style.BackColor =
Color.AliceBlue Or DGVrabu.Item(jjj, 0).ReadOnly = True Then
Else

DGVrabu.Item(jjj, 0).Value = 1
End If
Next
ListBox7.Items.Clear()
ElseIf ListBox7.Items.Count = 1 Then
Dim awal1 As String =
Strings.Left(ListBox7.Items.Item(0), 5)
Dim akhir1 As String =
Strings.Right(ListBox7.Items.Item(0), 5)
Dim listjarak As List(Of Double) = New List(Of
Double)()
Dim rankjarak As List(Of Double) = New List(Of
Double)()
Dim mulai1 As Integer = 0
Dim selesai1 As Integer = 0
Dim mulai2 As Integer = 0
Dim selesai2 As Integer = 0
listjarak.Clear()
rankjarak.Clear()
'listkkan jarak awal1
For mm As Integer = 0 To DGVrabu.ColumnCount 1
Dim jamawal1 As Double =
Double.Parse(Strings.Replace(awal1, ":", "."))
Dim headjam As Double =
Double.Parse(Strings.Replace(DGVrabu.Columns(mm).Name, ":", "."))
listjarak.Add(Math.Abs(headjam jamawal1))
rankjarak.Add(Math.Abs(headjam jamawal1))
Next
'rangking jarak awal 1
For mm As Integer = 0 To DGVrabu.ColumnCount 1
For nn As Integer = 0 To
DGVrabu.ColumnCount - 1
If Val(rankjarak.Item(mm)) <
Val(rankjarak(nn)) Then
Dim k As Double =
rankjarak.Item(mm)
rankjarak.Item(mm) =
rankjarak.Item(nn)
rankjarak.Item(nn) = k
Else
rankjarak.Item(mm) =
listjarak.Item(mm)
End If
Next
Next
For mm As Integer = 0 To DGVrabu.ColumnCount 1
If listjarak.Item(mm) = rankjarak.Item(0)
Then
mulai1 = mm
Exit For
End If
Next

listjarak.Clear()
rankjarak.Clear()
'listkkan jarak akhir1
For mm As Integer = 0 To DGVrabu.ColumnCount 1
Dim jamakhir1 As Double =
Double.Parse(Strings.Replace(akhir1, ":", "."))
Dim headjam As Double =
Double.Parse(Strings.Replace(DGVrabu.Columns(mm).Name, ":", "."))
listjarak.Add(Math.Abs(headjam jamakhir1))
rankjarak.Add(Math.Abs(headjam jamakhir1))
Next
'rangking jarak awal 1
For mm As Integer = 0 To DGVrabu.ColumnCount 1
For nn As Integer = 0 To
DGVrabu.ColumnCount - 1
If Val(rankjarak.Item(mm)) <
Val(rankjarak(nn)) Then
Dim k As Double =
rankjarak.Item(mm)
rankjarak.Item(mm) =
rankjarak.Item(nn)
rankjarak.Item(nn) = k
Else
rankjarak.Item(mm) =
listjarak.Item(mm)
End If
Next
Next
For mm As Integer = 0 To DGVrabu.ColumnCount 1
If listjarak.Item(mm) = rankjarak.Item(0)
Then
selesai1 = mm
Exit For
End If
Next
For jjj As Integer = mulai1 To selesai1
If DGVrabu.Item(jjj, 0).Style.BackColor =
Color.AliceBlue Or DGVrabu.Item(jjj, 0).ReadOnly = True Then
Else
DGVrabu.Item(jjj, 0).Value = 1
End If
Next
ListBox7.Items.Clear()
End If
ElseIf i = 3 Then
CheckBox4.Checked = True
If ListBox7.Items.Count = 2 Then
Dim awal1 As String =
Strings.Left(ListBox7.Items.Item(0), 5)
Dim akhir1 As String =
Strings.Right(ListBox7.Items.Item(0), 5)

Dim awal2 As String =
Strings.Left(ListBox7.Items.Item(1), 5)
Dim akhir2 As String =
Strings.Right(ListBox7.Items.Item(1), 5)
Dim listjarak As List(Of Double) = New List(Of
Double)()
Dim rankjarak As List(Of Double) = New List(Of
Double)()
Dim mulai1 As Integer = 0
Dim selesai1 As Integer = 0
Dim mulai2 As Integer = 0
Dim selesai2 As Integer = 0
listjarak.Clear()
rankjarak.Clear()
'listkkan jarak awal1
For mm As Integer = 0 To DGVkamis.ColumnCount
- 1
Dim jamawal1 As Double =
Double.Parse(Strings.Replace(awal1, ":", "."))
Dim headjam As Double =
Double.Parse(Strings.Replace(DGVkamis.Columns(mm).Name, ":", "."))
listjarak.Add(Math.Abs(headjam jamawal1))
rankjarak.Add(Math.Abs(headjam jamawal1))
Next
'rangking jarak awal 1
For mm As Integer = 0 To DGVkamis.ColumnCount
- 1
For nn As Integer = 0 To
DGVkamis.ColumnCount - 1
If Val(rankjarak.Item(mm)) <
Val(rankjarak(nn)) Then
Dim k As Double =
rankjarak.Item(mm)
rankjarak.Item(mm) =
rankjarak.Item(nn)
rankjarak.Item(nn) = k
Else
rankjarak.Item(mm) =
listjarak.Item(mm)
End If
Next
Next
For mm As Integer = 0 To DGVkamis.ColumnCount
- 1
If listjarak.Item(mm) = rankjarak.Item(0)
Then
mulai1 = mm
Exit For
End If
Next
listjarak.Clear()
rankjarak.Clear()
'listkkan jarak akhir1
For mm As Integer = 0 To DGVkamis.ColumnCount
- 1

Dim jamakhir1 As Double =
Double.Parse(Strings.Replace(akhir1, ":", "."))
Dim headjam As Double =
Double.Parse(Strings.Replace(DGVkamis.Columns(mm).Name, ":", "."))
listjarak.Add(Math.Abs(headjam jamakhir1))
rankjarak.Add(Math.Abs(headjam jamakhir1))
Next
'rangking jarak awal 1
For mm As Integer = 0 To DGVkamis.ColumnCount
- 1
For nn As Integer = 0 To
DGVkamis.ColumnCount - 1
If Val(rankjarak.Item(mm)) <
Val(rankjarak(nn)) Then
Dim k As Double =
rankjarak.Item(mm)
rankjarak.Item(mm) =
rankjarak.Item(nn)
rankjarak.Item(nn) = k
Else
rankjarak.Item(mm) =
listjarak.Item(mm)
End If
Next
Next
For mm As Integer = 0 To DGVkamis.ColumnCount
- 1
If listjarak.Item(mm) = rankjarak.Item(0)
Then
selesai1 = mm
Exit For
End If
Next
listjarak.Clear()
rankjarak.Clear()
'listkkan jarak awal2
For mm As Integer = 0 To DGVkamis.ColumnCount
- 1
Dim jamawal2 As Double =
Double.Parse(Strings.Replace(awal2, ":", "."))
Dim headjam As Double =
Double.Parse(Strings.Replace(DGVkamis.Columns(mm).Name, ":", "."))
listjarak.Add(Math.Abs(headjam jamawal2))
rankjarak.Add(Math.Abs(headjam jamawal2))
Next
'rangking jarak awal 1
For mm As Integer = 0 To DGVkamis.ColumnCount
- 1
For nn As Integer = 0 To
DGVkamis.ColumnCount - 1
If Val(rankjarak.Item(mm)) <
Val(rankjarak(nn)) Then

Dim k As Double =
rankjarak.Item(mm)
rankjarak.Item(mm) =
rankjarak.Item(nn)
rankjarak.Item(nn) = k
Else
rankjarak.Item(mm) =
listjarak.Item(mm)
End If
Next
Next
For mm As Integer = 0 To DGVkamis.ColumnCount
- 1
If listjarak.Item(mm) = rankjarak.Item(0)
Then
mulai2 = mm
Exit For
End If
Next
listjarak.Clear()
rankjarak.Clear()
'listkkan jarak akhir2
For mm As Integer = 0 To DGVkamis.ColumnCount
- 1
Dim jamakhir2 As Double =
Double.Parse(Strings.Replace(akhir2, ":", "."))
Dim headjam As Double =
Double.Parse(Strings.Replace(DGVkamis.Columns(mm).Name, ":", "."))
listjarak.Add(Math.Abs(headjam jamakhir2))
rankjarak.Add(Math.Abs(headjam jamakhir2))
Next
'rangking jarak awal 1
For mm As Integer = 0 To DGVkamis.ColumnCount
- 1
For nn As Integer = 0 To
DGVkamis.ColumnCount - 1
If Val(rankjarak.Item(mm)) <
Val(rankjarak(nn)) Then
Dim k As Double =
rankjarak.Item(mm)
rankjarak.Item(mm) =
rankjarak.Item(nn)
rankjarak.Item(nn) = k
Else
rankjarak.Item(mm) =
listjarak.Item(mm)
End If
Next
Next
For mm As Integer = 0 To DGVkamis.ColumnCount
- 1
If listjarak.Item(mm) = rankjarak.Item(0)
Then
selesai2 = mm
Exit For

End If
Next
For jjj As Integer = mulai1 To selesai1
If DGVkamis.Item(jjj, 0).Style.BackColor =
Color.AliceBlue Or DGVkamis.Item(jjj, 0).ReadOnly = True Then
Else
DGVkamis.Item(jjj, 0).Value = 1
End If
Next
For jjj As Integer = mulai2 To selesai2
If DGVkamis.Item(jjj, 0).Style.BackColor =
Color.AliceBlue Or DGVkamis.Item(jjj, 0).ReadOnly = True Then
Else
DGVkamis.Item(jjj, 0).Value = 1
End If
Next
ListBox7.Items.Clear()
ElseIf ListBox7.Items.Count = 1 Then
Dim awal1 As String =
Strings.Left(ListBox7.Items.Item(0), 5)
Dim akhir1 As String =
Strings.Right(ListBox7.Items.Item(0), 5)
Dim listjarak As List(Of Double) = New List(Of
Double)()
Dim rankjarak As List(Of Double) = New List(Of
Double)()
Dim mulai1 As Integer = 0
Dim selesai1 As Integer = 0
Dim mulai2 As Integer = 0
Dim selesai2 As Integer = 0
listjarak.Clear()
rankjarak.Clear()
'listkkan jarak awal1
For mm As Integer = 0 To DGVkamis.ColumnCount
- 1
Dim jamawal1 As Double =
Double.Parse(Strings.Replace(awal1, ":", "."))
Dim headjam As Double =
Double.Parse(Strings.Replace(DGVkamis.Columns(mm).Name, ":", "."))
listjarak.Add(Math.Abs(headjam jamawal1))
rankjarak.Add(Math.Abs(headjam jamawal1))
Next
'rangking jarak awal 1
For mm As Integer = 0 To DGVkamis.ColumnCount
- 1
For nn As Integer = 0 To
DGVkamis.ColumnCount - 1
If Val(rankjarak.Item(mm)) <
Val(rankjarak(nn)) Then
Dim k As Double =
rankjarak.Item(mm)
rankjarak.Item(mm) =
rankjarak.Item(nn)
rankjarak.Item(nn) = k

Else
rankjarak.Item(mm) =
listjarak.Item(mm)
End If
Next
Next
For mm As Integer = 0 To DGVkamis.ColumnCount
- 1
If listjarak.Item(mm) = rankjarak.Item(0)
Then
mulai1 = mm
Exit For
End If
Next
listjarak.Clear()
rankjarak.Clear()
'listkkan jarak akhir1
For mm As Integer = 0 To DGVkamis.ColumnCount
- 1
Dim jamakhir1 As Double =
Double.Parse(Strings.Replace(akhir1, ":", "."))
Dim headjam As Double =
Double.Parse(Strings.Replace(DGVkamis.Columns(mm).Name, ":", "."))
listjarak.Add(Math.Abs(headjam jamakhir1))
rankjarak.Add(Math.Abs(headjam jamakhir1))
Next
'rangking jarak awal 1
For mm As Integer = 0 To DGVkamis.ColumnCount
- 1
For nn As Integer = 0 To
DGVkamis.ColumnCount - 1
If Val(rankjarak.Item(mm)) <
Val(rankjarak(nn)) Then
Dim k As Double =
rankjarak.Item(mm)
rankjarak.Item(mm) =
rankjarak.Item(nn)
rankjarak.Item(nn) = k
Else
rankjarak.Item(mm) =
listjarak.Item(mm)
End If
Next
Next
For mm As Integer = 0 To DGVkamis.ColumnCount
- 1
If listjarak.Item(mm) = rankjarak.Item(0)
Then
selesai1 = mm
Exit For
End If
Next
For jjj As Integer = mulai1 To selesai1
If DGVkamis.Item(jjj, 0).Style.BackColor =
Color.AliceBlue Or DGVkamis.Item(jjj, 0).ReadOnly = True Then

Else
DGVkamis.Item(jjj, 0).Value = 1
End If
Next
ListBox7.Items.Clear()
End If
ElseIf i = 4 Then
CheckBox5.Checked = True
If ListBox7.Items.Count = 2 Then
Dim awal1 As String =
Strings.Left(ListBox7.Items.Item(0), 5)
Dim akhir1 As String =
Strings.Right(ListBox7.Items.Item(0), 5)
Dim awal2 As String =
Strings.Left(ListBox7.Items.Item(1), 5)
Dim akhir2 As String =
Strings.Right(ListBox7.Items.Item(1), 5)
Dim listjarak As List(Of Double) = New List(Of
Double)()
Dim rankjarak As List(Of Double) = New List(Of
Double)()
Dim mulai1 As Integer = 0
Dim selesai1 As Integer = 0
Dim mulai2 As Integer = 0
Dim selesai2 As Integer = 0
listjarak.Clear()
rankjarak.Clear()
'listkkan jarak awal1
For mm As Integer = 0 To DGVjumat.ColumnCount
- 1
Dim jamawal1 As Double =
Double.Parse(Strings.Replace(awal1, ":", "."))
Dim headjam As Double =
Double.Parse(Strings.Replace(DGVjumat.Columns(mm).Name, ":", "."))
listjarak.Add(Math.Abs(headjam jamawal1))
rankjarak.Add(Math.Abs(headjam jamawal1))
Next
'rangking jarak awal 1
For mm As Integer = 0 To DGVjumat.ColumnCount
- 1
For nn As Integer = 0 To
DGVjumat.ColumnCount - 1
If Val(rankjarak.Item(mm)) <
Val(rankjarak(nn)) Then
Dim k As Double =
rankjarak.Item(mm)
rankjarak.Item(mm) =
rankjarak.Item(nn)
rankjarak.Item(nn) = k
Else
rankjarak.Item(mm) =
listjarak.Item(mm)
End If
Next

Next
For mm As Integer = 0 To DGVjumat.ColumnCount
- 1
If listjarak.Item(mm) = rankjarak.Item(0)
Then
mulai1 = mm
Exit For
End If
Next
listjarak.Clear()
rankjarak.Clear()
'listkkan jarak akhir1
For mm As Integer = 0 To DGVjumat.ColumnCount
- 1
Dim jamakhir1 As Double =
Double.Parse(Strings.Replace(akhir1, ":", "."))
Dim headjam As Double =
Double.Parse(Strings.Replace(DGVjumat.Columns(mm).Name, ":", "."))
listjarak.Add(Math.Abs(headjam jamakhir1))
rankjarak.Add(Math.Abs(headjam jamakhir1))
Next
'rangking jarak awal 1
For mm As Integer = 0 To DGVjumat.ColumnCount
- 1
For nn As Integer = 0 To
DGVjumat.ColumnCount - 1
If Val(rankjarak.Item(mm)) <
Val(rankjarak(nn)) Then
Dim k As Double =
rankjarak.Item(mm)
rankjarak.Item(mm) =
rankjarak.Item(nn)
rankjarak.Item(nn) = k
Else
rankjarak.Item(mm) =
listjarak.Item(mm)
End If
Next
Next
For mm As Integer = 0 To DGVjumat.ColumnCount
- 1
If listjarak.Item(mm) = rankjarak.Item(0)
Then
selesai1 = mm
Exit For
End If
Next
listjarak.Clear()
rankjarak.Clear()
'listkkan jarak awal2
For mm As Integer = 0 To DGVjumat.ColumnCount
- 1
Dim jamawal2 As Double =
Double.Parse(Strings.Replace(awal2, ":", "."))

Dim headjam As Double =
Double.Parse(Strings.Replace(DGVjumat.Columns(mm).Name, ":", "."))
listjarak.Add(Math.Abs(headjam jamawal2))
rankjarak.Add(Math.Abs(headjam jamawal2))
Next
'rangking jarak awal 1
For mm As Integer = 0 To DGVjumat.ColumnCount
- 1
For nn As Integer = 0 To
DGVjumat.ColumnCount - 1
If Val(rankjarak.Item(mm)) <
Val(rankjarak(nn)) Then
Dim k As Double =
rankjarak.Item(mm)
rankjarak.Item(mm) =
rankjarak.Item(nn)
rankjarak.Item(nn) = k
Else
rankjarak.Item(mm) =
listjarak.Item(mm)
End If
Next
Next
For mm As Integer = 0 To DGVjumat.ColumnCount
- 1
If listjarak.Item(mm) = rankjarak.Item(0)
Then
mulai2 = mm
Exit For
End If
Next
listjarak.Clear()
rankjarak.Clear()
'listkkan jarak akhir2
For mm As Integer = 0 To DGVjumat.ColumnCount
- 1
Dim jamakhir2 As Double =
Double.Parse(Strings.Replace(akhir2, ":", "."))
Dim headjam As Double =
Double.Parse(Strings.Replace(DGVjumat.Columns(mm).Name, ":", "."))
listjarak.Add(Math.Abs(headjam jamakhir2))
rankjarak.Add(Math.Abs(headjam jamakhir2))
Next
'rangking jarak awal 1
For mm As Integer = 0 To DGVjumat.ColumnCount
- 1
For nn As Integer = 0 To
DGVjumat.ColumnCount - 1
If Val(rankjarak.Item(mm)) <
Val(rankjarak(nn)) Then
Dim k As Double =
rankjarak.Item(mm)

rankjarak.Item(mm) =
rankjarak.Item(nn)
rankjarak.Item(nn) = k
Else
rankjarak.Item(mm) =
listjarak.Item(mm)
End If
Next
Next
For mm As Integer = 0 To DGVjumat.ColumnCount
- 1
If listjarak.Item(mm) = rankjarak.Item(0)
Then
selesai2 = mm
Exit For
End If
Next
For jjj As Integer = mulai1 To selesai1
If DGVjumat.Item(jjj, 0).Style.BackColor =
Color.AliceBlue Or DGVjumat.Item(jjj, 0).ReadOnly = True Then
Else
DGVjumat.Item(jjj, 0).Value = 1
End If
Next
For jjj As Integer = mulai2 To selesai2
If DGVjumat.Item(jjj, 0).Style.BackColor =
Color.AliceBlue Or DGVjumat.Item(jjj, 0).ReadOnly = True Then
Else
DGVjumat.Item(jjj, 0).Value = 1
End If
Next
ListBox7.Items.Clear()
ElseIf ListBox7.Items.Count = 1 Then
Dim awal1 As String =
Strings.Left(ListBox7.Items.Item(0), 5)
Dim akhir1 As String =
Strings.Right(ListBox7.Items.Item(0), 5)
Dim listjarak As List(Of Double) = New List(Of
Double)()
Dim rankjarak As List(Of Double) = New List(Of
Double)()
Dim mulai1 As Integer = 0
Dim selesai1 As Integer = 0
Dim mulai2 As Integer = 0
Dim selesai2 As Integer = 0
listjarak.Clear()
rankjarak.Clear()
'listkkan jarak awal1
For mm As Integer = 0 To DGVjumat.ColumnCount
- 1
Dim jamawal1 As Double =
Double.Parse(Strings.Replace(awal1, ":", "."))
Dim headjam As Double =
Double.Parse(Strings.Replace(DGVjumat.Columns(mm).Name, ":", "."))
listjarak.Add(Math.Abs(headjam jamawal1))

rankjarak.Add(Math.Abs(headjam jamawal1))
Next
'rangking jarak awal 1
For mm As Integer = 0 To DGVjumat.ColumnCount
- 1
For nn As Integer = 0 To
DGVjumat.ColumnCount - 1
If Val(rankjarak.Item(mm)) <
Val(rankjarak(nn)) Then
Dim k As Double =
rankjarak.Item(mm)
rankjarak.Item(mm) =
rankjarak.Item(nn)
rankjarak.Item(nn) = k
Else
rankjarak.Item(mm) =
listjarak.Item(mm)
End If
Next
Next
For mm As Integer = 0 To DGVjumat.ColumnCount
- 1
If listjarak.Item(mm) = rankjarak.Item(0)
Then
mulai1 = mm
Exit For
End If
Next
listjarak.Clear()
rankjarak.Clear()
'listkkan jarak akhir1
For mm As Integer = 0 To DGVjumat.ColumnCount
- 1
Dim jamakhir1 As Double =
Double.Parse(Strings.Replace(akhir1, ":", "."))
Dim headjam As Double =
Double.Parse(Strings.Replace(DGVjumat.Columns(mm).Name, ":", "."))
listjarak.Add(Math.Abs(headjam jamakhir1))
rankjarak.Add(Math.Abs(headjam jamakhir1))
Next
'rangking jarak awal 1
For mm As Integer = 0 To DGVjumat.ColumnCount
- 1
For nn As Integer = 0 To
DGVjumat.ColumnCount - 1
If Val(rankjarak.Item(mm)) <
Val(rankjarak(nn)) Then
Dim k As Double =
rankjarak.Item(mm)
rankjarak.Item(mm) =
rankjarak.Item(nn)
rankjarak.Item(nn) = k
Else

rankjarak.Item(mm) =
listjarak.Item(mm)
End If
Next
Next
For mm As Integer = 0 To DGVjumat.ColumnCount
- 1
If listjarak.Item(mm) = rankjarak.Item(0)
Then
selesai1 = mm
Exit For
End If
Next
For jjj As Integer = mulai1 To selesai1
If DGVjumat.Item(jjj, 0).Style.BackColor =
Color.AliceBlue Or DGVjumat.Item(jjj, 0).ReadOnly = True Then
Else
DGVjumat.Item(jjj, 0).Value = 1
End If
Next
ListBox7.Items.Clear()
End If
End If
End If
Next
Next
Dim SAPI
SAPI = CreateObject("SAPI.spvoice")
SAPI.Speak("time of lectures detected")
DataGridView1.Focus()
ElseIf kontrol = 0 Then
Dim kolom As Integer = cell
Dim baris As Integer = row
'// getday
Dim getday As Integer
Dim text As String = TXTutama.Text
For toget As Integer = baris To 0 Step -1
If DataGridView1.Item(kolom, toget).Style.BackColor =
Color.Red Then
getday = toget
Exit For
End If
Next
Dim lepasbaju As String = Strings.Replace(text, "[" &
DataGridView1.Item(0, getday).Value & "/" & DataGridView1.Item(kolom, 0).Value &
"/" & DataGridView1.Item(1, baris).Value & "]{", "")
Dim lepasbajulagi As String = Strings.Replace(lepasbaju, "}", "")
If lepasbajulagi = "command=delete" Then
DataGridView1.Item(kolom, baris).Value = ""
ElseIf lepasbajulagi = "command=green" Then
DataGridView1.Item(kolom, baris).Style.BackColor = Color.Green
ElseIf lepasbajulagi = "command=white" Then
DataGridView1.Item(kolom, baris).Style.BackColor = Color.White
ElseIf lepasbajulagi = "command=unlock" Then
DataGridView1.Item(kolom, baris).ReadOnly = False

ElseIf lepasbajulagi = "command=lock" Then
DataGridView1.Item(kolom, baris).ReadOnly = True
ElseIf lepasbajulagi = "command=nuclear" Then
DataGridView1.ColumnCount = 0
DGVRG.RowCount = 1
CheckBox1.Checked = False
CheckBox2.Checked = False
CheckBox3.Checked = False
CheckBox4.Checked = False
CheckBox5.Checked = False
ComboBox1.SelectedIndex = 0
ComboBox3.SelectedIndex = 0
TXTutama.Text = "BOM"
ElseIf lepasbajulagi = "command=format" Then
DataGridView1.ColumnCount = 0
DGVRG.RowCount = 1
CheckBox1.Checked = False
CheckBox2.Checked = False
CheckBox3.Checked = False
CheckBox4.Checked = False
CheckBox5.Checked = False
ComboBox1.SelectedIndex = 0
ComboBox3.SelectedIndex = 0
TXTutama.Text = "BOM"
Form2.ShowDialog()
Else
DataGridView1.Item(kolom, baris).Value = lepasbajulagi
End If
Dim SAPI
SAPI = CreateObject("SAPI.spvoice")
SAPI.Speak(ToolStripTextBox1.Text)
DataGridView1.Focus()
End If
Catch ex As Exception
Finally
End Try
End Sub
Private Sub Button5_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Button5.Click
Try
ListBox1.Items.Clear()
ListBox2.Items.Clear()
Dim col As Integer = DGVMK1.ColumnCount - 1
For kelasmasuk As Integer = 0 To col Step 1
If DGVMK1.Item(kelasmasuk, 0).Value = 1 Then
ListBox1.Items.Add(kelasmasuk + 2)
End If
Next
'Analisis di DGVsenin
Dim colsenin As Integer = DGVsenin.ColumnCount - 1
For a As Integer = 0 To colsenin
If DGVsenin.Item(a, 0).Value = 1 Then
ListBox2.Items.Add(a + 2)
End If
Next
' Analisis di DGVselasa

Dim colselasa As Integer = DGVselasa.ColumnCount - 1
For a As Integer = 0 To colselasa
If DGVselasa.Item(a, 0).Value = 1 Then
ListBox2.Items.Add(a + 2 + Form2.DataGridView2.RowCount
End If
Next
' Analisis di DGVrabu
Dim colrabu As Integer = DGVrabu.ColumnCount - 1
For a As Integer = 0 To colrabu
If DGVrabu.Item(a, 0).Value = 1 Then
ListBox2.Items.Add(a + 2 + Form2.DataGridView2.RowCount
Form2.DataGridView3.RowCount + 1)
End If
Next
' Analisis di DGVkamis
Dim colkamis As Integer = DGVkamis.ColumnCount - 1
For a As Integer = 0 To colkamis
If DGVkamis.Item(a, 0).Value = 1 Then
ListBox2.Items.Add(a + 2 + Form2.DataGridView2.RowCount
Form2.DataGridView3.RowCount + 1 + Form2.DataGridView4.RowCount + 1)
End If
Next
' Analisis di DGVjumat
Dim coljumat As Integer = DGVjumat.ColumnCount - 1
For a As Integer = 0 To coljumat
If DGVjumat.Item(a, 0).Value = 1 Then
ListBox2.Items.Add(a + 2 + Form2.DataGridView2.RowCount
Form2.DataGridView3.RowCount + 1 + Form2.DataGridView4.RowCount + 1 +
Form2.DataGridView5.RowCount + 1)
End If
Next

+ 1)

+ 1 +

+ 1 +

+ 1 +

Catch ex As Exception
MsgBox(ex.ToString, MsgBoxStyle.Critical)
Finally
End Try
End Sub
Private Sub CheckBox1_CheckedChanged(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles CheckBox1.CheckedChanged
Try
If CheckBox1.Checked = True Then
Dim ist1 As Integer
Dim ist2 As Integer
Dim ist3 As Integer
DGVsenin.ColumnCount = Form2.DataGridView2.RowCount
DGVsenin.RowCount = 1
Dim a As Integer = Form2.DataGridView2.RowCount
If Form2.SeninCombo1.Text = "none" Then
Else
ist1 = Form2.SeninCombo1.SelectedIndex - 1
DGVsenin.Item(ist1, 0).ReadOnly = True
DGVsenin.Item(ist1, 0).Style.BackColor = Color.Lavender
End If
If Form2.SeninCombo2.Text = "none" Then
Else

ist2 = Form2.SeninCombo2.SelectedIndex - 1
DGVsenin.Item(ist2, 0).ReadOnly = True
DGVsenin.Item(ist2, 0).Style.BackColor = Color.Lavender
End If
If Form2.SeninCombo3.Text = "none" Then
Else
ist3 = Form2.SeninCombo3.SelectedIndex - 1
DGVsenin.Item(ist3, 0).ReadOnly = True
DGVsenin.Item(ist3, 0).Style.BackColor = Color.Lavender
End If
For k As Intege