Selasa, 13 Maret 2012

" Bagiku semua sangat berarti.."

Bersamamu aku tidak perlu berpura-pura untuk menjadi seseorang yang bukan diriku. Kau bisa menerima aku apa adanya dan apa yang aku tampilkan.
Bersama, kita bisa menertawakan segala sesuatu dan menangis tanpa malu..
Aku bisa bicara padamu dengan begitu mudahnya, aku bisa mempercayaimu dengan pikiran-pikiran yang terdalam..Aku bisa tertawa bersamamu pada saat-saat penuh gejolak juga sudah bisa menertawakan diriku sendiri..

Sabtu, 28 Januari 2012

jawaban soal no.3

 KASUS
soal no.3(penggajian karyawan)

LISTING PROGRAM

Public Class PEGAWAI

    Private Sub PEGAWAI_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
        BuatTabel()
        JABATAN.Items.Add("MANDOR")
        JABATAN.Items.Add("KABAG")
        JABATAN.Items.Add("STAFF")
        STATUS.Items.Add("MENIKAH")
        STATUS.Items.Add("TIDAK MENIKAH")
    End Sub
    Sub BuatTabel()
        With LV()
            .Columns.Add("NAMA", 100, HorizontalAlignment.Center)
            .Columns.Add("JABATAN", 120, HorizontalAlignment.Left)
            .Columns.Add("GAJI", 100, HorizontalAlignment.Left)
            .Columns.Add("STATUS", 100, HorizontalAlignment.Left)
            .Columns.Add("JUMLAH ANAK", 80, HorizontalAlignment.Left)
            .Columns.Add("TUNJANGAN ANAK", 120, HorizontalAlignment.Left)
            .Columns.Add("JAM", 80, HorizontalAlignment.Left)
            .Columns.Add("LEMBUR", 110, HorizontalAlignment.Left)
            .Columns.Add("TUNJANGAN ISTRI", 120, HorizontalAlignment.Left)
            .Columns.Add("PAJAK", 80, HorizontalAlignment.Left)
            .Columns.Add("TOTAL GAJI", 80, HorizontalAlignment.Left)
            .GridLines = True
            .FullRowSelect = True
            .View = View.Details
        End With
    End Sub
    Sub IsiTabel()
        Dim Lst As New ListViewItem
        With Lst
            .Text = NAMA.Text
            .SubItems.Add(JABATAN.Text)
            .SubItems.Add(GAJI.Text)
            .SubItems.Add(STATUS.Text)
            .SubItems.Add(JLHANAK.Text)
            .SubItems.Add(TUNJANGANANAK.Text)
            .SubItems.Add(JAM.Text)
            .SubItems.Add(LEMBUR.Text)
            .SubItems.Add(TUNJANGANISTRI.Text)
            .SubItems.Add(PAJAK.Text)
            .SubItems.Add(TTLGAJI.Text)
            LV.Items.Add(Lst)
        End With
    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 = 175000
        ElseIf JABATAN.Text = "KABAG" Then
            GAJI.Text = 2500000
        ElseIf JABATAN.Text = "STAFF" Then
            GAJI.Text = 1250000
        Else
            GAJI.Text = " "
        End If
    End Sub

    Private Sub STATUS_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles STATUS.SelectedIndexChanged
        If STATUS.Text = "MENIKAH" Then
            TUNJANGANISTRI.Text = 9 * GAJI.Text / 100
            PAJAK.Text = 1.5 * GAJI.Text / 100
        ElseIf STATUS.Text = "TIDAK MENIKAH" Then
            TUNJANGANANAK.Text = 0
            TUNJANGANISTRI.Text = 0
            PAJAK.Text = 1.5 * GAJI.Text / 100
        Else
            STATUS.Text = " "
        End If
    End Sub
   
    Private Sub JAM_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles JAM.TextChanged
        If JABATAN.Text = "MANDOR" Then
            LEMBUR.Text = Val(JAM.Text) * 7500
        ElseIf JABATAN.Text = "KABAG" Then
            LEMBUR.Text = Val(JAM.Text) * 10000
        ElseIf JABATAN.Text = "STAFF" Then
            LEMBUR.Text = Val(JAM.Text) * 5000
        End If
    End Sub

    Private Sub JLANAK_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles JLHANAK.TextChanged
        If Val(JLHANAK.Text) = 1 Then
            TUNJANGANANAK.Text = 3 * GAJI.Text / 100
        ElseIf Val(JLHANAK.Text) >= 2 Then
            TUNJANGANANAK.Text = 7 * GAJI.Text / 100
        End If
    End Sub
    Sub PROSES()
        TTLGAJI.Text = Val(GAJI.Text) + Val(TUNJANGANISTRI.Text) + Val(TUNJANGANANAK.Text) + Val(LEMBUR.Text) - Val(PAJAK.Text)
    End Sub
    Private Sub BTNTOTAL_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BTNTOTAL.Click
        Call PROSES()
    End Sub

    Private Sub BTNSIMPAN_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BTNSIMPAN.Click
        IsiTabel()
    End Sub

    Private Sub BTNHAPUS_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BTNHAPUS.Click
        LV.Items.Clear()
    End Sub

    Private Sub BTNDATA_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BTNDATA.Click
        LV.Items.Remove(LV.SelectedItems(0))
    End Sub

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

    Private Sub BTNBERSIH_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BTNBERSIH.Click
        NAMA.Text = ""
        JABATAN.Text = ""
        STATUS.Text = ""
        GAJI.Text = ""
        JLHANAK.Text = ""
        TUNJANGANANAK.Text = ""
        JAM.Text = ""
        LEMBUR.Text = ""
        TUNJANGANISTRI.Text = ""
        PAJAK.Text = ""
        TTLGAJI.Text = ""
    End Sub
End Class

HASIL PROGRAM




jawaban soal No.2 (hal 33)

KASUS
soal no.2(modul hal 33)


LISTING PROGRAM..

Public Class Form1

    Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
        BuatTabel()
        kodbrg.Items.Add("TS001")
        kodbrg.Items.Add("TS002")
        kodbrg.Items.Add("VG001")
        kodbrg.Items.Add("VG002")
    End Sub
    Sub BuatTabel()
        With LV
            .Columns.Add("No Pembelian", 80, HorizontalAlignment.Center)
            .Columns.Add("Kode Barang", 120, HorizontalAlignment.Left)
            .Columns.Add("Nama Barang", 100, HorizontalAlignment.Left)
            .Columns.Add("Merk", 100, HorizontalAlignment.Left)
            .Columns.Add("Harga", 100, HorizontalAlignment.Left)
            .Columns.Add("Jumlah Beli", 80, HorizontalAlignment.Left)
            .Columns.Add("Total Harga", 80, HorizontalAlignment.Left)
            .GridLines = True
            .FullRowSelect = True
            .View = View.Details
        End With
    End Sub
    Sub IsiTabel()
        Dim Lst As New ListViewItem
        With Lst
            .Text = pembelian.Text()
            .SubItems.Add(kodbrg.Text)
            .SubItems.Add(nmbrg.Text)
            .SubItems.Add(merk.Text)
            .SubItems.Add(harga.Text)
            .SubItems.Add(jlhbeli.Text)
            .SubItems.Add(ttlhrg.Text)
            LV.Items.Add(Lst)
        End With
    End Sub

    Private Sub kodbrg_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles kodbrg.SelectedIndexChanged
        Dim x As String
        x = Microsoft.VisualBasic.Left(kodbrg.Text, 2)
        Select Case x
            Case "TS" : merk.Text = "Toshiba"
            Case "VG" : merk.Text = "V-Gen"
        End Select
        x = Microsoft.VisualBasic.Right(kodbrg.Text, 3)
        Select Case x
            Case "001" : nmbrg.Text = "Flashdisk 4GB"
            Case "002" : nmbrg.Text = "Flashdisk 2GB"
        End Select
        If kodbrg.Text = "TS001" Then
            harga.Text = 105000
        ElseIf kodbrg.Text = "TS002" Then
            harga.Text = 75000
        End If
        If kodbrg.Text = "VG001" Then
            harga.Text = 90000
        ElseIf kodbrg.Text = "VG002" Then
            harga.Text = 60000
        End If

    End Sub

    Private Sub btnsimpan_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnsimpan.Click
        IsiTabel()
    End Sub

    Private Sub btnhapus_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnhapus.Click
        LV.Items.Clear()
    End Sub

    Private Sub btndata_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btndata.Click
        LV.Items.Remove(LV.SelectedItems(0))
    End Sub

    Private Sub btnbersih_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnbersih.Click
        pembelian.Text = ""
        kodbrg.Text = ""
        nmbrg.Text = ""
        merk.Text = ""
        harga.Text = ""
        jlhbeli.Text = ""
        ttlhrg.Text = ""

    End Sub

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


    Private Sub jlhbeli_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles jlhbeli.TextChanged
        ttlhrg.Text = Val(jlhbeli.Text) * Val(harga.Text)
    End Sub
End Class

HASIL PROGRAM...



Sabtu, 21 Januari 2012

MEMBUAT MENU PADA VB NET DENGAN LISTVIEW

1.DESIGN FORM LOGIN


 2. LISTING PROGRAM
Public Class Form1


    Private Sub BTNOK_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BTNOK.Click
        If username.Text = "ANDARI" And password.Text = "111" Then
            MsgBox("Wellcome")
            MENUUTAMA.Show()
            Me.Hide()
        Else
            MsgBox("Maaf Username / Password Salah !")
            username.Text = ""
            password.Text = ""
        End If
    End Sub


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


    Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load


    End Sub
End Class

3. BUAT FORM BARU (MENUUTAMA)


4.LISTING PROGRAM

Public Class MENUUTAMA


    Private Sub DATAPEGAWAIToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles DATAPEGAWAIToolStripMenuItem.Click
        PEGAWAI.SHOW()
    End Sub


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


    Private Sub MENUUTAMA_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load


    End Sub
End Class

5. BUAT FORM BARU LAGI (PEGAWAI)


6. LISTING PROGRAM

Public Class PEGAWAI


    Private Sub PEGAWAI_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
        BuatTabel()
        NIP.Items.Add("001")
        NIP.Items.Add("002")
        NIP.Items.Add("003")
        GOL.Items.Add("IIIA")
        GOL.Items.Add("IIIB")
        GOL.Items.Add("IIIC")
        STATUS.Items.Add("MENIKAH")
        STATUS.Items.Add("TIDAK MENIKAH")
        JLHANAK.Items.Add("0")
        JLHANAK.Items.Add("1")
        JLHANAK.Items.Add("2")
        JLHANAK.Items.Add("3")
    End Sub
        Sub BuatTabel()
        With LV()
            .Columns.Add("NIP", 80, HorizontalAlignment.Center)
            .Columns.Add("NAMA", 120, HorizontalAlignment.Left)
            .Columns.Add("GOL", 100, HorizontalAlignment.Left)
            .Columns.Add("GAJI", 80, HorizontalAlignment.Left)
            .Columns.Add("STATUS", 100, HorizontalAlignment.Left)
            .Columns.Add("TUNJANGAN ANAK", 120, HorizontalAlignment.Left)
            .Columns.Add("TUNJANGAN KELUARGA", 150, HorizontalAlignment.Left)
            .Columns.Add("JUMLAH ANAK", 80, HorizontalAlignment.Left)
            .Columns.Add("PAJAK", 80, HorizontalAlignment.Left)
            .Columns.Add("TOTAL GAJI", 80, HorizontalAlignment.Left)
            .GridLines = True
            .FullRowSelect = True
            .View = View.Details
        End With
    End Sub
    Sub IsiTabel()
        Dim Lst As New ListViewItem
        With Lst
            .Text = NIP.Text(0)
            .SubItems.Add(NAMA.Text)
            .SubItems.Add(GOL.Text)
            .SubItems.Add(GAJI.Text)
            .SubItems.Add(STATUS.Text)
            .SubItems.Add(TUNJANGANANAK.Text)
            .SubItems.Add(TUNJANGANKELUARGA.Text)
            .SubItems.Add(JLHANAK.Text)
            .SubItems.Add(PAJAK.Text)
            .SubItems.Add(TTLGAJI.Text)
            LV.Items.Add(Lst)
        End With
    End Sub




    Private Sub NIP_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles NIP.SelectedIndexChanged
        If NIP.Text = "001" Then
            NAMA.Text = "ANDARI"
        ElseIf NIP.Text = "002" Then
            NAMA.Text = "JUNADI"
        ElseIf NIP.Text = "003" Then
            NAMA.Text = "WINARI"
        Else
            NAMA.Text = " "
        End If


    End Sub


    Private Sub GOL_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles GOL.SelectedIndexChanged
        If GOL.Text = "IIIA" Then
            GAJI.Text = 3000000
        ElseIf GOL.Text = "IIIB" Then
            GAJI.Text = 2500000
        ElseIf GOL.Text = "IIIC" Then
            GAJI.Text = 2000000
        Else
            GAJI.Text = " "
        End If
    End Sub


    Private Sub STATUS_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles STATUS.SelectedIndexChanged
        If STATUS.Text = "MENIKAH" Then
            TUNJANGANKELUARGA.Text = 5 * GAJI.Text / 100
            TUNJANGANANAK.Text = 7 * GAJI.Text / 100
            PAJAK.Text = 5 * GAJI.Text / 100
        ElseIf STATUS.Text = "TIDAK MENIKAH" Then
            TUNJANGANANAK.Text = 0
            TUNJANGANKELUARGA.Text = 0
        Else
            STATUS.Text = " "
        End If
        Call proses()
    End Sub
    Sub proses()
        TTLGAJI.Text = Val(GAJI.Text) + Val(TUNJANGANANAK.Text) + Val(TUNJANGANKELUARGA.Text) - Val(PAJAK.Text)
    End Sub


    Private Sub BTNSIMPAN_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BTNSIMPAN.Click
        IsiTabel()
    End Sub


    Private Sub BTNKELUAR_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BTNKELUAR.Click
        End
    End Sub
End Class

7.JALANKAN (TEKAN F5)

MAKA AKAN MUNCUL...


JIKA KITA KLIK OK
MAKA AKAN MUNCUL....


KLIK MENU FILE PILIH DATA PEGAWAI
DAN HASILNYA......

SELAMAT MENCOBA DAN SEMOGA BERHASIL........:-)


Selasa, 17 Januari 2012

TUGAS VISUAL BASIC LISTVIEW..

1.DESIGN FORM
2.LISTING PROGRAM

Public Class Form1
    Sub BuatTabel()
        With LV
            .Columns.Add("NPM", 80, HorizontalAlignment.Center)
            .Columns.Add("NAMA", 120, HorizontalAlignment.Left)
            .Columns.Add("JENJANG", 100, HorizontalAlignment.Left)
            .Columns.Add("JURUSAN", 100, HorizontalAlignment.Left)
            .Columns.Add("TAHUN MASUK", 100, HorizontalAlignment.Left)
            .Columns.Add("NILAI ANGKA", 80, HorizontalAlignment.Left)
            .Columns.Add("NILAI HURUF", 80, HorizontalAlignment.Left)
            .GridLines = True
            .FullRowSelect = True
            .View = View.Details
        End With
    End Sub
    Sub IsiTabel()
        Dim Lst As New ListViewItem
        With Lst
            .Text = NPM.Text(0)
            .SubItems.Add(NAMA.Text)
            .SubItems.Add(JNJNG.Text)
            .SubItems.Add(JRSN.Text)
            .SubItems.Add(THNMSK.Text)
            .SubItems.Add(ANGKA.Text)
            .SubItems.Add(HURUF.Text)
            LV.Items.Add(Lst)
        End With
    End Sub
   
    Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
        BuatTabel()
    End Sub
    Private Sub NPM_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles NPM.TextChanged
        Dim X, Y,Z As String
        X = Microsoft.VisualBasic.Mid(NPM.Text, 3, 1)
        Y = Microsoft.VisualBasic.Mid(NPM.Text, 4, 1)
        Z = Microsoft.VisualBasic.Left(NPM.Text, 2)
        If z = "10" Then
            THNMSK.Text = "2010"
        ElseIf z = "00" Then
            THNMSK.Text = "2009"
        End If
        If X = "0" Then
            If Y = "2" Then
                JNJNG.Text = "D3"
                JRSN.Text = "Manajemen Informatika"
            End If
        ElseIf X = "1" Then
            JNJNG.Text = "S1"
            If Y = "1" Then
                JRSN.Text = "Tek.Informatika"
            ElseIf Y = "2" Then
                JRSN.Text = "Sis.Informasi"
            End If

        End If
    End Sub

    Private Sub ANGKA_KeyPress(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles ANGKA.KeyPress
        Dim tombol As Integer = Asc(e.KeyChar)
        If tombol = 13 Then
            CariNilai()
        End If

    End Sub

    Sub CariNilai()
        If ANGKA.Text >= 85 Then
            HURUF.Text = "A"
        ElseIf ANGKA.Text >= 75 Then
            HURUF.Text = "B"
        ElseIf ANGKA.Text >= 70 Then
            HURUF.Text = "C"
        ElseIf ANGKA.Text >= 60 Then
            HURUF.Text = "D"
        Else
            HURUF.Text = "E"
        End If

    End Sub

    Private Sub BTNSMPN_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BTNSMPN.Click
        IsiTabel()
    End Sub

    Private Sub BTNHPS_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BTNHPS.Click
        LV.Items.Clear()
    End Sub

    Private Sub BTNDATA_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BTNDATA.Click
        LV.Items.Remove(LV.SelectedItems(0))
    End Sub

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

    Private Sub BTNBRSH_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BTNBRSH.Click
        NPM.Text = ""
        NAMA.Text = ""
        JNJNG.Text = ""
        JRSN.Text = ""
        THNMSK.Text = ""
        ANGKA.Text = ""
        HURUF.Text = ""

    End Sub
End Class

3. HASILNYAA......

NB :

* Simpan ke ListView        :  membuat data ke dalam Tabel
* Bersih                             :  menghapus data yang telah kita buat
* Hapus Data yang di pilih  : menghapus data yang kita inginkan yang ada pada tabel
* hapus Semua data           : menghapus semua data yang terdapat dalam tabel
* Keluar                             : keluar dari program

Minggu, 09 Oktober 2011

PUISI SENANDUNG RINDU

Puisi senandung rindu
Tercurah untukmu
Karena kau pangeran hidupku
Kini diri ini tak lagi sendiri

Tanpa lagi harus menyendiri
Dengan memendam luka dihati
Karna kini kau tlah berada disisi
Dengan menggengammu dihati

Jalanku kini tak lagi tertatih-tatih
Karna dirimu kekasih
Kini hidupku takkan merasa sepi
Kuserahkan hidupku ini

Sampai takdir mengikuti
Jalan hidup yang telah terisi
Bersamamu sang kekasih hati

Terima kasih atas cinta abadimu untukku
Terima kasih atas cinta sucimu padaku
Selamanya ’kan slalu dihati
Karna cinta kasih yang tlah Illahi beri

Kamis, 06 Oktober 2011

Stuktur Program Visual Basic

Dalam membuat program, aspek utama yang harus diketahui oleh pemograman adalah struktur program. Pemrograman akan berjalan baik, jika mempunyai struktur program yang benar. Begitu pula dengan membuat program dengan Visual Basic. Pemograman harus mengetahui struktur program yang berlaku pada Visual Basic.
Agar dapat merancang sebuah program dengan baik dan terarah, sebaiknya harus mengenal terlebih dahulu struktur program dalam Visual Basic.

Secara umum struktur program Visual Basic terdiri dari dua bagian, yaitu bagian deklarasi program dan bagian pernyataan program.

1. Bagian deklarasi Program

Bagian ini merupakan bagian peletakan semua deklarasi data yang akan digunakan. Secara umum kata cadangan yang merupakan bagian dari deklarasi adalah: Dim, Private, Const, dan type.
a. Deklarasi Dim atau Dimension.
Dim atau Dimension adalah kata cadangan yang sering dipakai mendeklarasikan Variabel yang akan digunakan dalam visual Basic. Pendeklarasian dengan pernyataan Dim berlaku pada pemograman modul, program dan sub-program.
b. Deklarasi Publik
Publik merupakan pernyataan yang menggantikan pernyataan global dalan Visual Basic. Pernyataan Publik menyatakan bahwa semua variabel yang dideklarasikan oleh pernyataan berlaku secara umum. Publik merupakan pernyataan level modul, artnya pernyataan ini pada dasarnya dideklarasikan pada semua modul.
c. Deklarasi Private
Private menyatakan bahwa semua variabel yang dideklarasikan oleh pernyataan berlaku secara khusus (private). Pernyataan private merupakan pernyataan level sub-program, artinya pernyataan yang pada dasarnya dideklarasikan pada sebuah sub-program.
d. Deklarasi Statis
Static sering digunakan untuk suatu variabel atau nilai agar tepat atau tidak berubah, selama program dijalankan. Pernyataan statik merupakan pernyataan level sub-program, artinya pernyatan yang pada dasarnya dideklarasikan pada bagaia sub-program.
e. Deklarasi Const atau Constanta
Const atau constanta sering dipakai pada bagian deklarasi untuk memberikan harga konstan pada suatu variabel. Const merupakan pernyataan level modul, artinya pernyataan yang pada dasarnya dideklarasikan pada modul. Dalam prakteknya pernyataan const sering dipandu dengan pernyataan publik atau private.
f. Deklarasi Type
Type dipakai bada bagian deklarasi untuk mendefenisiskan type data terdefenisi. Dimana type data ini dapat mengandung satu atau lebih dari suatu type data.
Type merupakan pernyataan level modul, artinya pernyataan yang pada dasarnya dideklarasikan pada modul. Dalam prakteknya pernyataan type sering dipandu dengan pernyataan public atau private.

2.   2.Bagian Pernyataan Program

Program pada bagian ini ditulis pada jendela kode, jendela modul maupun jendela sub-program. Program pada bagian ini dapat memuat semua pemograman pengendali (event driven programming) yang merupakan salah satu kelebihan pada visual basic.

Definisi Visual Basic

Microsoft Visual Basic (sering disingkat sebagai VB saja) merupakan sebuah bahasa pemrograman yang menawarkan Integrated Development Environment (IDE) visual untuk membuat program perangkat lunak berbasis sistem operasi Microsoft Windows dengan menggunakan model pemrograman (COM), Visual Basic merupakan turunan bahasa pemrograman BASIC dan menawarkan pengembangan perangkat lunak komputer berbasis grafik dengan cepat, Beberapa bahasa skrip seperti Visual Basic for Applications (VBA) dan Visual Basic Scripting Edition (VBScript), mirip seperti halnya Visual Basic, tetapi cara kerjanya yang berbeda.
Para programmer dapat membangun aplikasi dengan menggunakan komponen-komponen yang disediakan oleh Microsoft Visual Basic Program-program yang ditulis dengan Visual Basic juga dapat menggunakan Windows API, tapi membutuhkan deklarasi fungsi luar tambahan. Dalam pemrograman untuk bisnis, Visual Basic memiliki pangsa pasar yang sangat luas.Dalam sebuah survey yang dilakukan pada tahun 2005, 62% pengembang perangkat lunak dilaporkan menggunakan berbagai bentuk Visual Basic, yang diikuti oleh C++, JavaScript, C#, dan Java.

Sejarah Visual Basic



Ada yang bilang, bahwa bangsa yang besar adalah bangsa yang menghargai jasa para pahlawan atau sejarah negaranya. Oleh karena itu, supaya bisa menjadi programmer yang besar, maka kita harus mengetahui dan menghargai jasa para pendiri dan pelopor Visual Basic. :-)
Berikut ini sejarah Visual Basic:
  1. 20 Mei 1991: Microsoft merilis Visual Basic versi 1.0 untuk Windows di Windows World 1991, Atlanta, Amerika Serikat. Programmer dapat membuat antar muka pengguna dengan mudah. Pembuatan aplikasi bisa lebih cepat dibandingkan sebelumnya. Kode ditulis oleh programmer untuk memberikan aksi terhadap Event dari pengguna (bagaimana pengguna merespon kepada object yang terdapat di antar muka pengguna).
  2. 1 September 1992: Microsoft mengumumkan Microsoft Visual Basic for MS-DOS® dalam edisi Standard dan Professional. Seperti Visual Basic untuk Windows, versi ini mengkombinasikan kemudahan pendisainan secara grafis dengan kekuatan dan keunggulan dalam banyak hal di pemrograman tradisional.
  3. 2 November 1992: Microsoft mengumumkan kemampuan dari Visual Basic versi 2.0 untuk Windows pada edisi Professional dan Standard. Versi ini menyertakan lebih dari 300 fitur baru dan peningkatan untuk pengembangan aplikasi yang lebih cepat, pengaksesan ke fitur-fitur tingkat lanjut di Windows, dan produktivitas pengembang yang lebih besar lagi. Di antaranya: MDI Forms, ODBC, dan variabel object.
  4. 14 Mei 1993: Microsoft mengumumkan Visual Basic versi 3.0 untuk edisi Standard dan Professional. Versi 3.0 menyediakan kemudahan akses ke berbagai sumber data yang banyak dengan mengintegrasikan mesin database Microsoft Access Database for Windows 1.1 dan kemampuan di bidang aplikasi melalui Object Linking and Embedding (OLE) 2.0. Juga ditambahkan tools baru berupa controls baru, penggunaan yang lebih mudah, dan sebuah peningkatan standarisasi control bagi pengguna.
  5. 29 Juni 1993: Microsoft mengumumkan bahwa Microsoft Visual Basic for Applications (VBA) akan diintegrasikan ke dalam Microsoft Excel 5.0 dan Microsoft Project 4.0. Visual Basic akan melayani bahasa Macro yang umum di versi yang akan datang dari aplikasi-aplikasi untuk Windows dan Macintosh. Fitur Macro yang umum untuk aplikasi dan OLE 2.0, keduanya merupakan elemen penting di visi dan strategi Microsoft untuk aplikasi yang dapat diprogram —yang akan memberikan kemampuan bagi pengguna untuk mengintegrasikan aplikasi-aplikasi, tugas-tugas otomatis, dan pembuatan solusi yang bersifat kostumais. VBA memiliki mesin pengembangan tangguh dan fleksibel yang sama yang membuat Visual Basic menjadi terkenal, teknologi pemrograman yang memperoleh penghargaan.
  6. 14 November 1994: Visual Basic versi 4.0 untuk Windows didemonstrasikan di Fall/COMDEX ’94 di Las Vegas. Demonstrasi ini berfokus pada perannya sebagai aplikasi berbasis Windows 32-bit pertama yang menggunakan kontrol kostumais OLE (OCXs) — komponent perangkat lunak yang dapat digunakan kembali yang ditetapkan dengan spesifikasi OLE. Pada versi ini diperkenalkan: Class, OXC’s, dan programmer dapat membuat add-ins sendiri dengan mudah.
  7. 12 September 1995: Visual Basic versi 4.0 untuk MS-DOS, Microsoft Windows NT®, dan Windows 95 diumumkan. Untuk meningkatkan edisi Standard dan Professional, maka Edisi Enterprise yang baru diperkenalkan untuk memenuhi kebutuhan perusahaan dan team pengembang. Semua versi menyertakan dukungan teknologi OLE yang lebih dikembangkan, perbaikan akses data, sebuah lingkungan pengembangan yang bersifat visual, dan migrasi ke Windows 95 dan Windows NT untuk aplikasi-aplikasi yang sudah ada.
  8. 7 Desember 1995: Microsoft mengumumkan Microsoft Visual Basic Scripting Edition (VBScript), sebuah bahasa skrip Internet berbasiskan pada Visual Basic. VBScript merupakan sebuah skrip dengan performansi yang tinggi yang didisain untuk membuat isi yang bersifat aktif pada suatu situs. VBScript membolehkan pengembang untuk mengaitkan dan mengotomatiskan berbagai jenis object di halaman situs, termasuk object OLE. VBScript menjadi sebuah spesifikasi yang diusulkan berlisensi gratis yang tersedia bagi komunitas Internet.
  9. 3 Februari 1997: Microsoft membuka sistem pemrograman Visual Basic versi 5.0, Edisi Professional — tool versi terakhir yang paling terkenal di dunia untuk membangun aplikasi yang tangguh (Rapid Application Development RAD) tool. Fitur-fitur Visual Basic versi 5.0 terdiri dari sejumlah performansi yang signifikan dan peningkatan produktivitas yang akan membuat para pengembang lebih efisien dan fleksibel serta cepat dalam memberikan solusi bagi pengguna akhir. Fitur-fitur tingkat lanjut — seperti kompilasi berjenis native code, akses database berkecepatan tinggi, dan sebuah lingkungan pengembangan yang ditingkatkan — membuat Visual Basic versi 5.0 menjadi versi yang paling hebat. Sebagai tambahan, kemampuan teknologi pembuatan komponen Microsoft ActiveX® di Visual Basic versi 5.0 akan membolehkan lebih dari 3 juta pengembang menggunakan Visual Basic dalam membuat aplikasi yang berbasis pada komponen yang bertujuan untuk digunakan di Internet, intranets, dan lingkungan tradisional client/server.
  10. 10 Maret 1997: Versi terakhir yang dirilis dari Visual Basic 5.0, Edisi Pembuatan Kontrol tersedia. Edisi Pembuatan Kontrol adalah cara mudah untuk membuat ActiveX Controls bagi Internet, intranets, dan aplikasi client/server.
  11. 15 Juni 1998: Microsoft mengumumkan Visual Basic versi 6.0, dan dimasukkan ke dalam Microsoft Visual Studio® versi 6.0. Fitur-fitur Visual Basic versi 6.0 menyediakan pengaksesan data secara terintegrasi dan bersifat grafis ke sumber data (data source) ODBC atau OLE DB manapun, dan perangkat tambahan database yang didisain untuk database Oracle dan Microsoft SQL Server™. Fitur unggulan di versi ini adalah: ActiveX Data Objects (ADO) untuk memanipulasi dan membuat database. Fitur Pengembangan Situs membawa kemudahan dalam penggunaan, model pemrograman berbasis komponen dari Visual Basic untuk membuat HTML – dan Dynamic HTML (DHTML) – berbasis aplikasi. Fitur-fitur baru ini — dikombinasikan dengan optimisasi performansi, pengembangan aplikasi yang disederhanakan dan debugging, dan dukungan untuk Microsoft teknologi server — membuat Visual Basic versi 6.0 sebuah pilihan yang ideal untuk membangun aplikasi berskala perusahaan.
  12. 2 September 1998: Visual Studio 6.0, solusi tool pengembangan lengkap berskala perusahaan tersedia. Visual Studio 6.0 menyertakan Visual Basic versi 6.0, Microsoft Visual C++®, Microsoft Visual FoxPro®, Microsoft Visual InterDev® Web, dan Microsoft Visual J++®. Bersamaan dengan diluncurkannya Developer Days ’98, lebih dari 115 perusahaan papan atas mengumumkan dukungan terhadap Visual Studio 6.0.
  13. 28 April 1999: Lingkungan pengembangan VBA versi 6.0 dan Software Development Kit (SDK) VBA (SDK) versi 6.0 tersedia bagi vendor perangkat lunak pihak ketiga melalui program lisensi VBA. VBA 6.0 merupakan sebuah teknologi pengembangan yang tangguh untuk aplikasi yang dikemas secara kostumais dan merupakan sebuah komponen utama di Microsoft Office 2000.
  14. 15 Februari 2000: Steve Ballmer, presiden yang baru saja ditunjuk dan CEO dari Microsoft Corporation, berbicara kepada lebih dari 2.000 pengembang dalam pidatonya pada Visual Basic Insiders Technical Summit (VBITS), menyatakan visi Microsoft terhadap situs yang dapat diprogram dan memaksa kembali komitmen perusahaan yang dalam terhadap para pengembang Visual Basic.
  15. 11 Juli 2000: Microsoft menyampaikan Tool Platform .NET untuk XML Web Services. Dalam pidatonya yang ditujukan pada acara Microsoft Professional Developers Conference (PDC) 2000 yang kedelapan, Paul Maritz, wakil presiden kelompok dari Platforms Group di Microsoft, memperlihatkan Microsoft .NET Framework dan Microsoft Visual Studio .NET. Ini merupakan versi terakhir dari perangkat pengembangan yang digunakan di seluruh dunia, Visual Studio .NET menyediakan dukungan untuk pengembangan drag-and-drop terhadap XML Web Services. Secara bersama, kedua produk tersebut menyediakan produktivitas yang tinggi kepada para pengembang, suatu lingkungan yang terdiri dari banyak bahasa untuk pembangunan, pengantaran, dan pengintegrasian XML Web Services pada platform Microsoft .NET.
  16. 13 November 2000: Microsoft mengumumkan kemampuan Visual Studio .NET versi Beta 1. Dalam pidato acara COMDEX/Fall 2000, Bill Gates mengumumkan kemampuan versi beta pertama Visual Studio.NET dan .NET Framework, dua teknologi kunci untuk memungkinkan para pengembang membangun XML Web services pada platform .NET. XML Web services merupakan aplikasi dan komponen yang dibuat tersedia melewati situs dengan menggunakan XML dan Simple Object Access Protocol (SOAP), dan kunci yang dapat diprogram untuk membangun generasi masa depan Internet. Microsoft membuat Visual Studio .NET Beta 1 dan .NET Framework tersedia bagi jutaan pelanggan dan rekanan industri.
  17. 13 Februari 2002: Microsoft mengumumkan kemampuan dari Visual Studio .NET versi akhir.

LINGKUNGAN KERJA VISUAL BASIC


Project adalah sekumpulan modul/program aplikasi itu sendiri, projek disimpan dalam file berextension .VBP biasanya berisi form-form.
Ada tiga icon dalam projek
þ View Code : tampilkan jendela editor program
þ View Object : tampilkan bentuk formulir
þ Togle Folder : tampilkan folder tempat penyimpanan file
Form adalah objek yang dipakai untuk tempat bekerja program aplikasi. Di dalamnya tempat diletakan objek-objek lainnya. Di dalam form ada grid (garis titik-titik yang berguana untuk pengaturan letak).
Toolbox kotak alat berisi icon-icon atau komponen untuk memasukan objek tertentu kedalam form.
Tambah komponen : klik kanan pada toolbox -> komponen atau add tab
Propertis adalah untuk menentukan setting suatu objek, menentukan cara kerja dari objek saat program dijalankan misal warna, hurup dan lain-lain.
Kode program adalah serangkaian tulisan perintah yang akan dilaksanakan jika suatu objek dijalankan
Konstanta dan Variabel
Variabel adalah suatu tempat untuk menampung data yang nilainya selalu berubah. Sedangkan konstanta adalah suatu tempat untuk menampung data yang nilainya selalu tetap dan tidak pernah berubah.

Apakah Visual Basic hanya bahasa pemrograman atau lebih dari itu?

Ini lebih dari yang kita bayangkan. Visual Basic adalah salah satu sistem pertama yang membuatnya praktis untuk menulis program untuk sistem operasi Windows. Hal ini dimungkinkan karena VB termasuk perangkat lunak untuk secara otomatis membuat pemrograman rinci diperlukan oleh Windows. Alat-alat perangkat lunak tidak hanya membuat program Windows, mereka juga mengambil keuntungan penuh dari cara grafis bahwa Windows bekerja dengan membiarkan programmer "menarik" sistem mereka dengan mouse pada komputer. Inilah sebabnya mengapa ini disebut "Visual" Basic.
Visual Basic juga menyediakan arsitektur perangkat lunak yang unik dan lengkap. "Arsitektur" adalah cara program komputer, seperti Windows dan program VB, bekerja sama. Salah satu alasan utama mengapa Visual Basic telah begitu sukses adalah bahwa ia mencakup segala sesuatu yang diperlukan untuk menulis program untuk Windows

Selasa, 27 September 2011

Rasa Syukur...

masalah dalam hidup pasti selalu ada..
tak terkecuali aku.maupun orang lain,
untuk itu kita harus selalu semangat dalam menghadapi cobaan , ujian, bahkan seribu rintangan dan halangan yang telah kita lewati maupun yang akan datang..
terkadang kita selalu mengeluh dengan apa yang kita rasakan,,,,
rasa iri, kepada setiap orang yang lebih dari kita…itu mungkin hal yang wajar, tetapi apa dengan iri kepada orang lain bisa merubah kehidupan kita...???
yang harus kita lakukan adalah berusaha, walaupun hasilnya tidak sama dengan orang lain
ya paling tidak mendekati...
namun rasa ingin lebih dari apa yang telah Tuhan berikan kepada kita…itu bukanlah hal yang wajar
karena Tuhan pasti sudah tau porsi apa yang pas buat kehidupan seseorang...

Dalam hidup kita sebagai manusia tidak akan pernah puas dengan apa yang telah kita miliki,,
selalu saja ada rasa kurang dan kurang…… !!!!
namun hal yang seperti itu sesungguhnya adalah keserakahan dari diri kita dan dari jiwa kita..
tanpa kita sadari perasaaan dan rasa iri itu akan membawa kita kedunia hitam..
dunia yang jauh dari penerangan cahaya… dan akan menyesatkan diri kita sendiri
untuk itu sebagai manusia kita hendaknya selalu bersyukur dalam hidup,,
sebab rasa syukur kita kepada sang pencipta t'hadap apa yang telah di berikan kepada kita itumerupakan anugarah yang tak terganti nilainya…!!!!

PERJUANGAN HIDUP..

Memang benar,hidup adalah satu perjuangan,kita perlu memperjuangkan apa yang menjadi keinginan kita,apa yang menjadi tujuan kita,jangan sampai penyesalan datang mendahului kita sebelum kita sempat melakukan apa yang akan kita lakukan,apapun rintangan itu jangan sampai mematahkan semangat kita untuk meraih mimpi yang kita inginkan,lebih baik gagal dalam melakukan apa yang kita inginkan daripada tidak melakukan apa-apa,paling tidak kita bisa mengambil hikmah di balik kegagalan itu,jangan menyerah hanya karena satu kegagalan,karena kegagalan merupakan suatu proses menuju keberhasilan jangan menyerah,tetap semangat,hidupmu adalah perjuanganmu yang patut kamu perjuangkan,jangan terikat oleh sekelilingmu,entah keluarga maupun orang lain,karena itu adalah hidupmu,dan orang lain tidak akan bisa mengubahnya kecuali kamu mau mengubahnya sendiri,jangan lupa sertai dengan doa untuk mencapai tujuanmu,karena tanpa doa sama saja kita layaknya berjalan dengan hanya menggunakan satu kaki,karena doa dan usaha ibarat sepasang kaki kita yang apabila salah satu kita abaikan maka yang lain pun akan kesulitan

Nb: Mendapatkan sesuatu yang berharga dalam hidup tidak akan bisa dilakukan secara instan, melainkan butuh satu proses.Dimana dalam proses tersebut seseorang akan  lebih didewasakan untuk dapat mengahargai segala sesuatu yang ia miliki......

Amarah....

Dulu, aku orang yang bersifat pemarah. Aku tidak bisa meredam amarahku setiap hari.
Mamaku menyadari hal ini.
Untuk mengurangi rasa amarahku, Mama memberikanku sekantong paku dan mengatakan kepadaku agar aku memakukan paku itu ke pagar di belakang rumah tiap kali aku marah.
Hari pertama aku bisa memakukan 58 paku ke pagar belakang rumah. Namun secara bertahap jumlah itu berkurang. Aku menyadari bahwa lebih mudah menahan amarah ketimbang memaku paku ke pagar. Akihrnya aku bisa menahan dan mengendalikan amarah ku yang selama ini telah memburuku.
Aku memberitakukan hal ini kepada Mama.
Mamaku mengatakan agar aku mencabut satu paku di pagar setiap hari dimana aku tidak marah. Hari-hari berlalu dan tidak terasa paku-paku yang tertancap tadi telah aku cabut dan lepaskan semua. Aku memberitahukan hal ini kepada Mama bahwa semua paku telah aku cabut.
Mama pun tersenyum memandangku, dan ia menuntunku ke pagar. Dan berkata “Hmm, kamu telah berhasil dengan baik anakku, tapi, lihatlah lubang-lubang di pagar ini. Pagar ini tidak akan pernah bisa sama seperti sebelumnya. “Ketika kamu mengatakan sesuatu dalam kemarahan. Kata-katamu meninggalkan bekas.”
Aku menyadari hal ini bahwa  setiap kali marah aku teringat pada orang yang aku dendam tersebut. Mama tambah berkata “Seperti lubang ini … di hati orang lain. Kamu dapat menusukkan pisau pada seseorang, lalu mencabut pisau itu … Tetapi tidak peduli beberapa kali kamu minta maaf, luka itu akan tetap ada …dan luka karena kata-kata adalah sama buruknya dengan luka fisik …”

Terima Kasih Mama, kini aku sudah mulai bisa mengendalikan amarahku dan semoga tidak ada lagi lubang-lubang yang tumbuh dihati orang lain hanya karena amarahku....

motivasi...............

Peranan Motivasi dalam Kehidupan
Banyak orang yang dianugerahkan kecerdasan, bakat, serta kemampuan yang luar biasa dalam kehidupannya tetapi masih tidak dapat sukses secara optimal dan terkadang hanya menyalahkan nasibnya saja dalam kehidupan. Padahal jika dilihat dengan lebih seksama, semuanya itu terjadi bukanlah karena kurangnya kemampuan yang ia miliki namun karena kurangnya motivasi dalam kehidupannya . Motivasi Ini merupakan suatu kunci sukses yang wajib dimiliki oleh tiap individu yang ingin sukses dalam kehidupan.

Motivasi merupakan suatu semangat, gairah dan determinasi tinggi yang berasal dari dalam diri sendiri untuk mencapai seusatu yang menjadi tujuan. Motivasi menjadi bahan baku dasar dari sebuah kata yang dinamakan kesuksesan. Motivasi yang luar biasa dapat menimbulkan energi yang luar biasa pula , membuat seseorang bekerja keras, dan bahkan dapat membuat sesuatu yang pada awalnya terlihat tidak mungkin untuk dilakukan menjadi indah untuk dilakukan.

sisi dunia....

Aku selalu meyakini bahwa dunia ini selalu memiliki dua sisi yang bertolak belakang, seperti langit dan bumi, pria dan wanita, baik dan buruk, miskin dan kaya, pintar dan bodoh, hitam dan putih... dan aku pun selalu berpendapat meskipun kedua hal tersebut sangat bertolak belakang, tetapi keduanya saling melengkapi bahkan saling membutuhkan. Pria dan wanita tentu saling melengkapi dan saling membutuhkan, seseorang bisa disebut baik karena ada orang jahat, seseorang bisa disebut kaya karena ada orang miskin. Bayangkan apa yang akan terjadi jika di dunia ini tidak ada orang miskin?! Semuanya kaya, semuanya memiliki harta yang melimpah. Lalu siapa yang akan jadi buruh bangunan, di saat semua bisa menjadi direktur? Bagaimana orang-orang kaya itu bisa membangun rumah mewah kalau tidak ada tukang bangunan?! Dan mereka mau beramal kemana di saat tidak ada orang yang bisa diberi sedekah?! Karena itu aku sering merasa geli sendiri kalau ada pejabat yang berkoar-koar dengan slogan "menghapuskan kemiskinan", lho? Emangnya bisa? Ga masuk akal! Slogannya aja udah ga masuk akal pantesan pas menjabat banyak tindakan ga masuk akal juga yang dia buat. Kalo MENGURANGI kemiskinan baru patut dicoba *eh, malah makin ngawur*

Selasa, 05 Juli 2011

terima kasih

aku mau ucapin terima kasih buat pak dosen..
karena akhirnya nilai sudah keluar..

walaupun hasilnya belum maksimal sesuai dengan yg diharapkan
yg penting sudah berusaha semaksimal mungkin

semoga kedepannya hasil yg didapat bisa lebih baik lagi...
Amin......







Senin, 04 Juli 2011

Jawaban Quis soal No.3

uses crt;
var
   kd     : byte;
   sts    : string;
   nm,nik : string;
   gaji   : longint;
   tot    : real;
   tj,tjk : real;
   lg     : char;
begin
     clrscr;
     repeat
     gotoxy(3,3); write('Kode    :'); readln(kd);
     gotoxy(3,4); write('Nama    :'); readln(nm);
     gotoxy(3,5); write('NIK     :'); readln(nik);
     gotoxy(3,6); write('Status  :'); readln(sts);
     gotoxy(3,7); write('______________________');
     gotoxy(3,8); write('Input lagi [Y/T] :'); readln(lg);
     until upcase(lg)='T';
     if kd =1 then
     begin
          gaji :=2500000;
          tj   :=0.35;
     end else if kd =2 then
     begin
          gaji :=2000000;
          tj   :=0.10;
     end else if kd =3 then
     begin
          gaji :=1500000;
          tj   :=0.05;
     end;
          if sts ='menikah' then tjk :=0.15;

          tot :=gaji+(tj*gaji)+(gaji*tjk);
     gotoxy(5,10); writeln('Kode jabatan      :',kd);
     gotoxy(5,12); writeln('Nama              :',nm);
     gotoxy(5,13); writeln('NIK               :',nik);
     gotoxy(5,14); writeln('Status            :',sts);
     gotoxy(5,15); writeln('Gaji              :Rp.',gaji);
     gotoxy(5,16); writeln('Tunjangan         :',tj:2:2);
     gotoxy(5,17); writeln('tunjangan keluarga:',tjk:2:2);
     gotoxy(5,18); writeln('Total gaji        :Rp.',tot:4:0);
     readln;

end.
 
 
 
 
 
 
 

Jawaban soal Quis No.4

uses crt;
type
  Dosen = record
    kode  : string[3];
    nama  : string;
    pen   : string;
    kea     : string;
end;
  Mahasiswa= Record
    NPM        : string[7];
    NAMA       : string[15];
    jen,jur    : string[15];
    thn        : string;
end;
var
   rDos       : array[1..25] of Dosen;
   rMah       : array[1..15] of Mahasiswa;
   i,j        : byte;
   Pil, lg    : char;
procedure InputDosen;
   Procedure FormDosen;
   begin
    clrscr;
    gotoxy(13,3); write('INPUT DATA Dosen');
    gotoxy(5,4); write('_____________________________');
    gotoxy(5,5); write('Kode Dosen     :');
    gotoxy(5,6); write('NAMA           :');
    gotoxy(5,7); write('Pendidikan     :');
    gotoxy(5,8); write('Keahlian       :');
    gotoxy(5,9); write('_____________________________');
    gotoxy(5,10); write('isikan data lagi [Y/T]:');
end;
begin
    repeat
        Formdosen;
        with Rdos[i] do
        begin
    gotoxy(22,5); readln(kode);
    gotoxy(22,6); readln(Nama);
    gotoxy(22,7); readln(pen);
    gotoxy(22,8); readln(kea);
    gotoxy(29,10); readln(lg);
    inc(i);
    end;
    until upcase(lg)='T';
end;
procedure InputMahasiswa;
   Procedure FormMahasiswa;
   begin
    clrscr;
    gotoxy(13,3); write('INPUT DATA MAHASISWA');
    gotoxy(5,4); write('_____________________________');
    gotoxy(5,5); write('NPM            :');
    gotoxy(5,6); write('NAMA           :');
    gotoxy(5,7); write('Jenjang        :');
    gotoxy(5,8); write('Jurusan        :');
    gotoxy(5,9); write('Tahun          :');
    gotoxy(5,10); write('_____________________________');
    gotoxy(5,11); write('isikan data lagi [Y/T]:');
end;
begin
    repeat
        FormMahasiswa;
        with Rmah[i] do
        begin
    gotoxy(22,5); readln(NPM);
    gotoxy(22,6); readln(NAMA);
    gotoxy(22,7); readln(jen);
    gotoxy(22,8); readln(jur);
    gotoxy(22,9); readln(thn);
    gotoxy(29,11); readln(lg);
    inc(i);
    end;
    until upcase(lg)='T';
end;
Procedure OutputDosen;
  Procedure TabelDosen;
  begin
   clrscr;
   gotoxy(10,4); write('                INPUT DATA DOSEN');
   gotoxy(3,5); write('___________________________________________________');
   gotoxy(3,6); write('  NO  Kode  Nama           Pendidikan   Keahlian');
   gotoxy(3,7); write('---------------------------------------------------');
end;
begin
   TabelDosen;
   for j:=1 to I-1 do
   begin
        with RDos[j] do
        begin
        gotoxy(5,7+j); write(j:1,'  ',kode:4);
        gotoxy(15,7+j); write(nama);
        gotoxy(30,7+j); write(pen);
        gotoxy(43,7+j); write(kea);
        end;
     end;
     gotoxy(3,9+j); write('___________________________________________________');
     repeat until keypressed;
end;
Procedure OutputMahasiswa;
  Procedure TabelMahasiswa;
  begin
   clrscr;
   gotoxy(10,4); write('                INPUT DATA MAHASISWA');
   gotoxy(3,5); write('____________________________________________________________________________');
   gotoxy(3,6); write('  NO  NPM       NAMA        Jenjang     Jurusan     Tahun');
   gotoxy(3,7); write('----------------------------------------------------------------------------');
end;
begin
   TabelMahasiswa;
   for j:=1 to I-1 do
   begin
        with RMah[j] do
        begin
        gotoxy(5,7+j); write(j:0,'  ',NPM:8,'  ',NAMA);
        gotoxy(33,7+j); write(jen);
        gotoxy(44,7+j); write(jur);
        gotoxy(56,7+j); write(thn);
        end;
     end;
     gotoxy(3,7+j); write('_____________________________________________________________________________');
     repeat until keypressed;
end;
procedure menu;
begin
     clrscr;
     gotoxy(20,2); write('MENU PEGAWAI');
     gotoxy(10,3); write('_________________________________________');
     gotoxy(10,4); write('[1]. Input Data Dosen');
     gotoxy(10,5); write('[2]. Input Data Mahasiswa');
     gotoxy(10,6); write('[3]. Output data Dosen');
     gotoxy(10,7); write('[4]. Output data Mahasiswa');
     gotoxy(10,8); write('[5]. Keluar Program');
     gotoxy(10,9); write('__________________________________________');
     gotoxy(10,10); write('Pilihan    :');
end;
begin{Program Utama}
i:=1; Pil:='1';
while Pil<>'5' do
begin
     menu;
     pil:=readkey;
     case Pil of
     '1': InputDosen;
     '2': InputMahasiswa;
     '3': OutputDosen;
     '4': OutputMahasiswa;
end;
end;
end.