SELAMAT DATANG DIBLOG FAHMI SEMOGA PARA PENGUNJUNG PUAS DENGAN BLOG INI !!!

This is default featured slide 2 title

Go to Blogger edit html and find these sentences.Now replace these sentences with your own descriptions.This theme is Bloggerized by Lasantha Bandara - Premiumbloggertemplates.com.

This is default featured slide 3 title

Go to Blogger edit html and find these sentences.Now replace these sentences with your own descriptions.This theme is Bloggerized by Lasantha Bandara - Premiumbloggertemplates.com.

This is default featured slide 4 title

Go to Blogger edit html and find these sentences.Now replace these sentences with your own descriptions.This theme is Bloggerized by Lasantha Bandara - Premiumbloggertemplates.com.

This is default featured slide 5 title

Go to Blogger edit html and find these sentences.Now replace these sentences with your own descriptions.This theme is Bloggerized by Lasantha Bandara - Premiumbloggertemplates.com.

Friday, 17 January 2014

penggajian

Kata orang sore2 gini enaknya minum kopi ditemani pisang goreng, aduh… tapi sayang… saya lagi bokek, maklum ajalah, sayakan blum jadi orang kaya. Daripada bengong dan suntuk tidak karuan mendingan saya membuat program penggajian,,, ya hitung2 untuk latihan dan sekaligus menambah pemahaman.. he..he…

Ohya.. saya ingin mendesain fromnya terlebih dahulu agar kita mudah dalam pengkodingan… bentuk desain from saya sperti ini

 


Public Class Form1

    Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
        nik.Items.Add("K010f")
        nik.Items.Add("N010g")

        jabatan.Items.Add("mandor")
        jabatan.Items.Add("staf")

        status.Items.Add("menikah")
        status.Items.Add("jomlo")
        buat_table()
    End Sub

    Private Sub nik_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles nik.SelectedIndexChanged
        If nik.Text = "K010f" Then
            nama.Text = "Adistya silvy"
        ElseIf nik.Text = "N010g" Then
            nama.Text = "indra"
        End If
    End Sub

    Private Sub jabatan_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles jabatan.SelectedIndexChanged
        If jabatan.Text = "mandor" Then
            gaji.Text = 17000
        ElseIf jabatan.Text = "staf" Then
            gaji.Text = 89000
        End If
        pajak.Text = 0.15 * gaji.Text
    End Sub

    Private Sub status_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles status.SelectedIndexChanged
        If status.Text = "menikah" Then
            tunjangna_kel.Text = gaji.Text * 0.1
        ElseIf status.Text = "jomlo" Then
            tunjangna_kel.Text = 0
        End If

    End Sub

    Private Sub proses_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles proses.Click
        total_gaji.Text = Val(gaji.Text) + Val(tunjangna_kel.Text) - pajak.Text
    End Sub

    Sub buat_table()
        lv.View = View.Details
        lv.GridLines = True
        lv.FullRowSelect = True
        lv.Columns.Add("Nik")
        lv.Columns.Add("Nama")
        lv.Columns.Add("jabatan")
        lv.Columns.Add("gaji")
        lv.Columns.Add("status")
        lv.Columns.Add("tunjangan kel")
        lv.Columns.Add("pajak")
        lv.Columns.Add("total gaji")

    End Sub
    Sub isi_table()
        Dim fahmi As New ListViewItem
        fahmi.Text = nik.Text
        lv.Items.Add(fahmi)
        fahmi.SubItems.Add(nama.Text)
        fahmi.SubItems.Add(jabatan.Text)
        fahmi.SubItems.Add(gaji.Text)
        fahmi.SubItems.Add(status.Text)
        fahmi.SubItems.Add(tunjangna_kel.Text)
        fahmi.SubItems.Add(pajak.Text)
        fahmi.SubItems.Add(total_gaji.Text)
    End Sub

    Private Sub simpan_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles simpan.Click
        isi_table()

    End Sub

    Private Sub keluar_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles keluar.Click
        End
    End Sub

    Private Sub hapus_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles hapus.Click
        lv.Items.Remove(lv.SelectedItems(0))
    End Sub

    Private Sub hapus_s_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles hapus_s.Click
        lv.Items.Clear()
    End Sub
End Class


Thursday, 16 January 2014

tugas2

Sambil nonton TV ngerjain tugas enak juga ya… ohya bagi teman2 ingin yang ingin menambah pengalaman dalam dunia kriptografi saya perbolehkan untuk copy tpi jgn lupa ya tulis sumbernya, dan semoga para teman2 menjadi progremer yang hebat.

      Sebelum saya masuk kita masuk kedalam kriptograpi, saya mau mendesain from menunya, ya.. hitung-hitung biar tambah keren… maka kitu mendesain from menunya dengan menustrf, biar nanti ada pilihan ketika kita mengkelik menunya… he… he…  oke kita desain menunya sperti ini… cuman bagi yang mau lebih keren boleh mendesain yang lebih unik lagi.. lau saya sperti ini sih:


Public Class Form2

    Private Sub KriptografiToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles KriptografiToolStripMenuItem.Click
        fahmi.MdiParent = Me
        fahmi.Show()
    End Sub

      Jadi stelah kita melakukan perintah diatas kita tinggal melakukan penggodingan ni dengan tujuan agar dia mau terlpanggil dalam menustrif, maka kode ini ditulis disesuaikan dengan from yang akan dipanggil..

    Private Sub KriftografiVernanToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles KriftografiVernanToolStripMenuItem.Click
        Form3.MdiParent = Me
        Form3.Show()
    End Sub

    Private Sub KriptografiGrensToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles KriptografiGrensToolStripMenuItem.Click
        Form4.MdiParent = Me
        Form4.Show()
    End Sub

    Private Sub KriptografiNigenareToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles KriptografiNigenareToolStripMenuItem.Click
        Form5.MdiParent = Me
        Form5.Show()
    End Sub

   
    Private Sub StatusStrip1_ItemClicked(ByVal sender As System.Object, ByVal e As System.Windows.Forms.ToolStripItemClickedEventArgs) Handles StatusStrip1.ItemClicked

    End Sub
End Class






Kriftografi caesar

     kalau saya mendesain fromnya seperti ini...


Public Class fahmi

    Private Sub Enkripsi_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Enkripsi.Click
        Dim x As String = ""
        Dim xkalimat As String = ""
        For i = 1 To Len(plain.Text)
            x = Mid(plain.Text, i, i)
            x = Chr(Asc(x) + 3)
            xkalimat = xkalimat + x
        Next
        chiper.Text = xkalimat
    End Sub

    Private Sub deskrifsi_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles deskrifsi.Click
        Dim f As String = ""
        Dim xisi As String = ""
        For m = 1 To Len(plain.Text)
            f = Mid(plain.Text, m, m)
            f = Chr(Asc(f) - 3)
            xisi = xisi + f
        Next
        chiper.Text = xisi
    End Sub
End Class





Kriftografi vernam

      kalau saya mendesain fromnya seperti ini...


Public Class Form3
  

    Private Sub Form3_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
        plain.Text = ""
        kunci.Text = ""
        chiper.Text = ""
    End Sub

    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
        Dim j As Integer
        Dim jum As Integer
        Dim skey As String
        Dim nkata As Integer
        Dim nkunci As Integer
        Dim skata As String
        Dim splain As String = ""
        Dim nenc As Integer
        j = 0
        skata = plain.Text
        jum = Len(skata)
        skey = kunci.Text
        For i = 1 To jum
            If j = Len(skey) Then
                j = 1
            Else
                j = j + 1
            End If
            nkata = Asc(Mid(skata, i, 1)) - 65
            nkunci = Asc(Mid(skey, j, 1)) - 65
            nenc = ((nkata + nkunci) Mod 65)
            splain = splain & Chr((nenc) + 65)

        Next i
        chiper.Text = splain
    End Sub

    Private Sub plain_KeyPress(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles plain.KeyPress
        e.KeyChar = UCase(e.KeyChar)
        Dim tombol As Integer = Asc(e.KeyChar)
        If Not (((tombol >= 65) And (tombol <= 90)) Or (tombol = 8)) Then
            e.Handled = True
        End If
    End Sub

  

    Private Sub kunci_KeyPress(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles kunci.KeyPress
        e.KeyChar = UCase(e.KeyChar)
        Dim tombol As Integer = Asc(e.KeyChar)
        If Not (((tombol >= 65) And (tombol <= 90)) Or (tombol = 8)) Then
            e.Handled = True
        End If
    End Sub

End Class








Kriftografi grosfeld

     kalau saya mendesain fromnya seperti ini...
     
Public Class Form4

    Private Sub Form4_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
        plain.Text = ""
        kunci.Text = ""
        chiper.Text = ""
    End Sub

    Private Sub plain_KeyPress(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles plain.KeyPress
        If ((e.KeyChar >= "0" And e.KeyChar <= "9") And e.KeyChar <> vbBack) Then e.Handled = True
    End Sub

    Private Sub kunci_KeyPress(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles kunci.KeyPress
        If Not ((e.KeyChar >= "0" And e.KeyChar <= "9") Or e.KeyChar = vbBack) Then e.Handled = True
    End Sub

    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
        Dim j As Integer
        Dim jum As Integer
        Dim sKey As String
        Dim nKata As Integer
        Dim nKunci As Integer
        Dim sKata As String
        Dim sPlain As String = ""
        Dim nEnc As Integer
        j = 0
        sKata = plain.Text
        jum = Len(sKata)
        sKey = kunci.Text
        For i = 1 To jum
            If j = Len(sKey) Then
                j = 1
            Else
                j = j + 1
            End If
            nKata = Asc(Mid(sKata, i, 1)) - 65

            nKunci = Asc(Mid(sKey, j, 1)) - 48

            nEnc = ((nKata + nKunci) Mod 26)
            sPlain = sPlain & Chr((nEnc) + 65)
        Next i
        chiper.Text = sPlain
    End Sub
End Class





Kriftografi VIGENERE

     kalau saya mendesain fromnya seperti ini...


Public Class Form5

    Private Sub Form5_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
        plain.Text = ""
        chiper.Text = ""
        kunci.Text = ""
    End Sub

    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
        Dim J As Integer
        Dim Jum As Integer
        Dim sKey As String
        Dim nKata As Integer
        Dim nKunci As Integer
        Dim sKata As String
        Dim sPlain As String = ""
        Dim nEnc As Integer
        J = 0
        sKata = plain.Text
        Jum = Len(sKata)
        sKey = kunci.Text
        For i = 1 To Jum
            If J = Len(sKey) Then
                J = 1
            Else
                J = J + 1
            End If
            nKata = Asc(Mid(sKata, i, 1)) + 0
            nKunci = Asc(Mid(sKey, J, 1)) + 0
            nEnc = ((nKata + nKunci) Mod 256)
            sPlain = sPlain & Chr((nEnc))
        Next i
        chiper.Text = sPlain
    End Sub

End Class

Wednesday, 15 January 2014

Tugas 1


Oke, siang ini lagi bingung mau ngapain, dari pada bingung mendingan saya membuat tutorial tentang PDAM semoga tutorial yang saya buat ini bisa membantu para teman-teman untuk menyelasaikan tugas, atau sebagai latihan para teman-teman sekalian.

Ayo semangat….. sengata……

Berhubung saya sudah semangat, saya akan membuka visual besic.net2008, dan kemudian saya mendesain sbuah from… ya… bentuk fromnya tergantung2 masing2 donk…. Kalau sayasih formnya seperti ini sih…





Karna saya menggunakan combobox, saya ingin ketika dikelik maka ada pilihan didalam combobox, dan inilah perintahnay:


Public Class Fahmi

Private Sub Fahmi_Load(ByVal sender As System.Object, ByVal e As system.EventArgs) Handles MyBase.Load
        Call buat_tabel()
        kode.Items.Add("PAB-MED-100")
        kode.Items.Add("TOK-BEL-101")
        kode.Items.Add("SWA-MEl-102")
    End Sub


      Stelah kita melakukan perintah diatas, maka selanjutnya kita menggunakan pungsi CASE… karana saya ingin ketika saya mengkelik dalah satu pilihan dalam combobox keluar nama pelanggan, harga, dan type demikianlah perintah yang harus diketikkan: 

    Private Sub kode_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles kode.SelectedIndexChanged
        Dim fahmi As String
        fahmi = Microsoft.VisualBasic.Right(kode.Text, 3)
        Select Case fahmi
            Case 100
                nama.Text = "fahmi"
            Case 101
                nama.Text = "indra"

            Case 102
                nama.Text = "mela"
        End Select


        fahmi = Microsoft.VisualBasic.Left(kode.Text, 3)

        Select Case fahmi
            Case "PAB"
                harga.Text = " 250"
                tipe.Text = " toko"
                biaya.Text = "14000"
            Case "TOK"
                harga.Text = " 300"
                tipe.Text = "rumah"
                biaya.Text = " 12000"
            Case "SWA"
                harga.Text = " 2500"
                tipe.Text = "swalayan"
                biaya.Text = "6000"
        End Select

        fahmi = Microsoft.VisualBasic.Mid(kode.Text, 5, 3)
        Select Case f
            Case "MED"
                daerah.Text = "medan"
            Case "BEL"
                daerah.Text = "belawan"
            Case "MEL"
                daerah.Text = "melawai"
        End Select

    End Sub


Setelah melakukan kode embel2 diatas tadi, selanjutnya kita ingin melakukan penjumlahan penggunaan PDAM inilah perintahnya… karna saya disini menggunakan keypress dan botton jadinya ya… ada dua deh programnya…

    Private Sub jumlah_KeyPress(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles jumlah.KeyPress
        If Asc(e.KeyChar) = 13 Then
            total.Text = Val(biaya.Text) + Val(harga.Text * jumlah.Text)
            pajak.Text = 0.01 * total.Text
            pembayaran.Text = Val(total.Text) + Val(pajak.Text)

        End If
    End Sub

   

    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
        total.Text = Val(biaya.Text) + Val(harga.Text * jumlah.Text)
        pajak.Text = 0.01 * total.Text
        pembayaran.Text = Val(total.Text) + Val(pajak.Text)
    End Sub


Perintah ini untu keluar:

    Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
        End
    End Sub


Perintah ini untuk menghapus smua yang ada pada from PDAM:

    Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button3.Click
        nama.Text = ""
        kode.Text = ""
        tipe.Text = ""
        harga.Text = ""
        jumlah.Text = ""
        total.Text = ""
        pembayaran.Text = ""
        daerah.Text = ""
        biaya.Text = ""
        pajak.Text = ""
    End Sub


Lakukan lah pengetiakan kodeng ini karna ini untuk membuat tabel dan mengisi tabel pada lisviw, ya… bisa dibilang supaya nampak hasil dari yang kita pilih tadi

    Sub buat_tabel()
        lv.View = View.Details
        lv.GridLines = True
        lv.FullRowSelect = True

        lv.Columns.Add("kode", 100, HorizontalAlignment.Center)
        lv.Columns.Add("nama", 250, HorizontalAlignment.Left)
        lv.Columns.Add("TIPe", 150, HorizontalAlignment.Left)
        lv.Columns.Add("pajak", 150, HorizontalAlignment.Center)
        lv.Columns.Add("daerah", 150, HorizontalAlignment.Center)
        lv.Columns.Add("bayar", 150, HorizontalAlignment.Center)

    End Sub
    Sub isi_tabel()
        Dim f As New ListViewItem
        f.Text = kode.Text
        lv.Items.Add(f)
        f.SubItems.Add(nama.Text)
        f.SubItems.Add(tipe.Text)
        f.SubItems.Add(pajak.Text)
        f.SubItems.Add(daerah.Text)
        f.SubItems.Add(pembayaran.Text)

    End Sub


Ketikkan pada button agar bisa disimpan dilisviw dengan cara mengkelik tombol botton:

    Private Sub Button4_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button4.Click
        Call isi_tabel()

    End Sub



End Class