Minggu, 10 Januari 2016

Contoh Perhitungan Metode Weighted Product

Metode Weighted Product adalah salah satu analisis keputusan multi-kriteria (MCDA) yang sangat terkenal atau metode pengambilan keputusan multi-kriteria (MCDM).
Metode Weighted Product (Basyaib, 2006, 139)  merupakan metode pengambilan keputusan dengan cara perkalian untuk menghubungkan rating atribut, dimana rating setiap atribut harus dipangkatkan dulu dengan bobot atribut yang bersangkutan.
Disini saya akan bahas contoh perhitungan metode weighted product secara manual. Dibawah ini akan dijelaskan contoh perhitungan manual dengan menggunakan metode Weighted Product (WP) dalam menentukan pilihan restoran berdasarkan nilai bobot yang diberikan pembanding, dimana pada contoh ini ada 3 restoran yang akan menjadi alternatif pilihan yaitu :
R1 : Made’s Warung
R2 : Warisan Restaurant & Bar
R3 : Gabah Restaurant & Bar
Kriteria yang digunakan sebagai acuan dalam pemilihan restoran ada 5 yaitu :
C1 : Kualitas Makanan
C2 : Harga Makanan
C3 : Pelayanan
C4 : Suasana
C5 : Jarak (m)
Pengambil keputusan memberikan bobot preferensi sebagai:
W = (5, 3, 4, 4, 2)
Dan nilai-nilai kriteria dari setiap alternative restoran akan disajikan dalam bentuk tabel dan diberi nilai secara acak sebagai berikut:
Tabel 1
contoh perhitungan weighted product
Tahap 1
Terdapat 2 kategori yang membedakan kriterai-kriteria diatas antara lain.
  1. Kriteria C1 (kualitas makanan), C3 (pelayanan) dan C4 (suasana) adalah kriteria keuntungan;
  2. Kriteria C2 (harga makanan), C5 (jarak restoran) adalah kriteria biaya. (Semakin besar nilainya akan semakin buruk)
Tahap 2
Sebelumnya dilakukan perbaikan bobot terlebih dahulu, sehingga total bobot Σwj =1 dengan cara :
contoh perhitungan weighted product 4
Dari bobot preferensi sebelumnya yaitu W = (5, 3, 4, 4, 2)
Wj merupakan W index ke j. Jadi untuk W1 yaitu 5, W2 yaitu 3 dan seterusnya.
Dan Σwj merupakan jumlah dari W yaitu 5+3+4+4+2
Jadi untuk perbaikan bobot W1 menjadi:
contoh perhitungan weighted product 3
Dan W yang lainya akan seperti dibawah:
contoh perhitungan weighted product 2
Tahap 3
Menentukan Nilai Vektor S, yang dapat dihitung dengan menggunakan formula berikut:
contoh-perhitungan-weighted-product-5
Untuk perhitungan sederhananya, kembali lihat Tabel 1 di atas.
Pada baris R1, Masing-masing kriteria memiliki nilai sebagai berikut:
C1 = 42
C2 = 66.000
C3 = 60
C4 = 75
C5 = 2.355
Pangkatkan dan kalikan nilai masing-masing kriteria tersebut dengan bobot yang sudah diperbaiki sebelunya.
Jadi seperti berikut:
contoh perhitungan weighted product 6
C2 dan C5 merupakan kriteria biaya. Jadi bobot yang dipangkatkan akan bernilai minus (-).
Dan perhitungan Vektor S yang lain seperti dibawah ini:
contoh-perhitungan-weighted-product-7
Tahap 4
Menentukan Nilai vector yang akan digunakan Menghitung Preferensi (Vi) untuk perengkingan. Formulanya seperti berikut:
contoh perhitungan weighted product 8
Sederhananya seperti:
contoh perhitungan weighted product 9
Jadi Hasil dari Menghitung Preferensi (Vi) adalah sebagai berikut:
contoh perhitungan weighted product 10
Dari hasil perhitungan di atas, Nilai V3 menunjukkkan nilai terbesar sehingga dengan kata lain V3 merupakan pilihan alternatif yang terbaik, Gabah Restaurant & Bar layak menjadi pilihan restoran terbaik sesuai dengan pembobotan yang diberikan oleh pengambil keputusan.

Semoga Artikel ini membantu. Salam :)

Senin, 04 Januari 2016

Membuat Program Sederhana Pendataan Karyawan Baru Menggunakan Microsoft Visual Studio 2008

Hallo teman-teman kali ini saya ingin berbagi ilmu mengenai pembuatan program sederhana yang kebetulan program ini juga menjadi salah satu tugas mata kulia saya jadi dri pada saya simpan-simpan trus di laptop mending saya posting aja sapa tw ada yang butuh mungkin buat tugas atau cuma sekedar coba-coba...hehehe:)
Ya udah tanpa berlama-lam lagi saya langsung kasih liat aja y contoh desainnya kalau masalah desain saya gk usah jelasin soalnya teman-teman yang biasa bergelut dengan program pasti udah tau:):):), bukan cuma desain program aja loh saya juga mengikut sertakan source code dari program tersebut jadi yang pengen nyoba atau belajar-belajar yahh monggo deh...!!!hehehe
Form Menu Utama



Form Entry Data Karyawan



Form Laporan Data Karyawan




Laporan Data Karyawan
,

Form Entry Data Jabatan



Entry Data Jabatan




Laporan Jabatan Karyawan Baru



Dan Dibawah ini adalah sorce code untuk contoh program diatas :

Public Class Form1
    Dim karyawan As DataRow
Browse
Private Sub Button5_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button5.Click
        Try
OpenFileDialog1.Filter = "Image Files (*.jpg,*.JPEG, *.bmp, *.gif, *.png)|*.jpg;*.JPEG; *.bmp; *.gif; *.png"
            OpenFileDialog1.ShowDialog()
            Label14.Text = OpenFileDialog1.FileName
            'GroupBox1.s = GroupBox1.Text.Length
            If Label14.Text <> "" Then
                PictureBox1.Image = Image.FromFile(Label14.Text)
            End If
          Catch ex As Exception
            MessageBox.Show(ex.Message)
        End Try
    End Sub

Keluar
Private Sub Button4_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button4.Click
        Me.Close()
    End Sub

Simpan
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
        Dim simpan As DataRow
        simpan = DKaryawanDataSet.Karyawan.NewRow
        simpan(0) = TextBox1.Text
        simpan(1) = TextBox2.Text
        simpan(2) = TextBox3.Text
        simpan(3) = TextBox4.Text
        simpan(4) = DateTimePicker1.Text
        If RadioButton1.Checked = True Then
            simpan(5) = "Pria"
        Else
            simpan(5) = "Wanita"
        End If
        simpan(6) = ComboBox1.Text
        simpan(7) = ComboBox2.Text
        simpan(8) = ComboBox3.Text
        simpan(9) = DateTimePicker2.Text
        simpan(10) = TextBox5.Text
        simpan(11) = TextBox7.Text
        simpan(12) = Label14.Text
        DKaryawanDataSet.Karyawan.Rows.Add(simpan)
        KaryawanTableAdapter.Update(DKaryawanDataSet)
        MsgBox("Data Berhasil Tersimpan", vbInformation, "Sukses")
        kosong()
    End Sub

    Sub kosong()
        TextBox1.Text = ""
        TextBox2.Text = ""
        TextBox3.Text = ""
        TextBox4.Text = ""
        DateTimePicker1.Text = ""
        RadioButton1.Checked = False
        RadioButton2.Checked = False
        ComboBox1.Text = ""
        ComboBox2.Text = ""
        ComboBox3.Text = ""
        DateTimePicker2.Text = ""
        TextBox5.Text = ""
        TextBox7.Text = ""
        PictureBox1.Image = Nothing
        TextBox1.Focus()
    End Sub

Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
'TODO: This line of code loads data into the 'DKaryawanDataSet.Karyawan' table. You can move, or remove it, as needed.
        Me.KaryawanTableAdapter.Fill(Me.DKaryawanDataSet.Karyawan)
'TODO: This line of code loads data into the 'DKaryawanDataSet.Karyawan' table. You can move, or remove it, as needed.  Me.KaryawanTableAdapter.Fill(Me.DKaryawanDataSet.Karyawan)
End Sub
Kosongkan
Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button3.Click
        kosong()
End Sub

Delete
Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
        Dim hapus As String
        If TextBox1.Text = "" Then
            MsgBox("Anda Yakin Ingin Menghapus Data Tersebut..?", vbCritical, "Perhatian")
        Else
            hapus = MessageBox.Show("Apakah anda yakin akan menghapus data tersebut", "Peringatan", MessageBoxButtons.YesNo)
            If hapus = vbYes Then
                karyawan.Delete()
                KaryawanTableAdapter.Update(DKaryawanDataSet)
                kosong()
            End If
        End If
    End Sub

Search
Private Sub Button6_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button6.Click
        With DKaryawanDataSet.Karyawan
            karyawan = .Rows.Find(TextBox1.Text)
            If karyawan Is Nothing Then
                MsgBox("Data Yang Anda Cari Tidak Ditemukan", vbCritical, "PERHATIAN")
                TextBox2.Focus()
            Else
                Call tampilkan()
            End If
        End With

    End Sub
    Sub tampilkan()
        With karyawan
            TextBox2.Text = .Item(1)
            TextBox3.Text = .Item(2)
            TextBox4.Text = .Item(3)
            TextBox5.Text = .Item(10)
            DateTimePicker1.Text = .Item(4)
            If karyawan(5) = "Pria" Then
                RadioButton1.Checked = True
            Else
                RadioButton2.Checked = True
            End If
            DateTimePicker2.Text = .Item(9)
            TextBox7.Text = .Item(11)
            ComboBox1.Text = .Item(6)
            ComboBox2.Text = .Item(7)
            ComboBox3.Text = .Item(8)
            PictureBox1.Image = Image.FromFile(.Item(12))
            Label14.Text = .Item(12)
        End With
End Sub

Edit
Private Sub Button7_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button7.Click
        karyawan.EndEdit()
        karyawan(0) = TextBox1.Text
        karyawan(1) = TextBox2.Text
        karyawan(2) = TextBox3.Text
        karyawan(3) = TextBox4.Text
        karyawan(4) = DateTimePicker1.Text
        If RadioButton1.Checked = True Then
            karyawan(5) = "Pria"
        Else
            karyawan(5) = "Wanita"
        End If
        karyawan(6) = ComboBox1.Text
        karyawan(7) = ComboBox2.Text
        karyawan(8) = ComboBox3.Text
        karyawan(9) = DateTimePicker2.Text
        karyawan(10) = TextBox5.Text
        karyawan(11) = TextBox7.Text
        karyawan(12) = Label14.Text
        KaryawanTableAdapter.Update(DKaryawanDataSet)
        MsgBox("Data Kryawan Berhasil DiUbah!!!", vbInformation,                         "UPDATE DATA")
        Call kosong()
        TextBox1.Focus()
    End Sub
End Class

Cetak
Private Sub Button3_Click_1(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button3.Click
        Dim report As New FrmReportJabatan
        If ComboBox1.Text = "Nik" Then
            report.CrystalReportViewer1.SelectionFormula = "{Jabatan.Nik}" & "=" & "'" & TextBox1.Text & "'"
        ElseIf ComboBox1.Text = "Nama" Then
            report.CrystalReportViewer1.SelectionFormula = "{Jabatan.Nama}" & "=" & "'" & TextBox1.Text & "'"
        ElseIf ComboBox1.Text = "Jabatan" Then
            report.CrystalReportViewer1.SelectionFormula = "{Jabatan.Jabatan}" & "=" & "'" & TextBox1.Text & "'"
        ElseIf ComboBox1.Text = "Gaji_Pokok" Then
            report.CrystalReportViewer1.SelectionFormula = "{Jabatan.Gaji_Pokok}" & "=" & TextBox1.Text
        End If
        report.Show()
    End Sub
Normal
Private Sub Button2_Click_1(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
        OleDbDataAdapter1.SelectCommand.CommandText = "select * from Jabatan"
        DataSet21.Clear()
        OleDbDataAdapter1.Fill(DataSet21)
        ComboBox1.Text = ""
        ComboBox2.Text = ""
        TextBox1.Clear()
    End Sub



Filter
Private Sub Button1_Click_1(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
     If ComboBox1.Text = "Gaji_Pokok" Then
          OleDbDataAdapter1.SelectCommand.CommandText=_
              "Select * from Jabatan where " + ComboBox1.Text + ComboBox2.Text + TextBox1.Text
     Else
         OleDbDataAdapter1.SelectCommand.CommandText=_
             "Select * from Jabatan where " + ComboBox1.Text + ComboBox2.Text + "'" + TextBox1.Text + "'"
        End If
        DataSet21.Clear()
        OleDbDataAdapter1.Fill(DataSet21)
    End Sub

Perhatian : Selamat Mencoba y apabila ada kekurangan dari program diatas kita bisa saling sering untuk sekedar saling bertukar ilmu.

Contoh Pemograman buku telepon

Berikut ini contoh program sederhana dengan VB 2008, program ini hanya digunakan latihan belajar penanganan form pada vb 2008 tidak sampai menggunakan database / basisdata. Dengan Program Buku Telepon VB 2008 ini anda para pemula diharapan mengerti bagaimana cara mengambil data dari sebuah form dan menampilkannya dalam bentuk message box. Untuk spesifikasi program ini sendiri sangat sederhana seperti yang saya sampaikan tadi menampilkan data dalam bentuk message box.





Karena Programnya sangat sederhana scriptpun juga sederhana.

PublicClassForm1PrivateSubButton1_Click(ByVal sender AsSystem.Object,ByVal e AsSystem.EventArgs)HandlesButton1.ClickMessageBox.Show(
txtnamadepan.Text+ vbCrLf + txtnamabelakang.Text+ vbCrLf + txtnotlep.Text+ vbCrLf + txtemail.Text)
EndSubEndClass


Keterangan :

MessageBox.Show( ... ) digunakan menampilkan messagebox yang berisi data dari form.
vbCrLf digunakan untuk ganti baris.
txtnamadepan, txtnamabelakang, txtnotlep dan txtemail adalah Textbox.

Studying main differences between multi level queue (MLQ) and multi level feedback queue (MLFQ)

Abstract comparisons between the multilevel queue and Multilevel Feedback Queue CPU scheduling algorithm. It is a long time running discussion in scheduling algorithms to decide which of the processes in the ready queue is to be allocated   the   CPU   first.   However   there   exist   some problems  with  these  algorithms  when  facing  the  fast growth of real-time systems and handhelds, in which requirements  for interactivity  and the growth  of system loads need to be taken into corresponding  consideration and in my approach I proposed which is best.

I. INTRODUCTION
When   a   computer   is   multi   programmed,   it frequently  has  multiple  processes  competing  for  the CPU at the same time. This situation occurs whenever two or more processes are simultaneously in the ready state. If only one CPU is available, a choice has to be made  which  process  to  run  next.  The  part  of  the operating  system  that  makes the choice  is called  the scheduler and the algorithm it uses is called the scheduling algorithm [1].
In a single-processor system, only one process can run at a time, any others must wait until the CPU is free and can be rescheduled. The objective of multiprogramming is to have some process running at all times, to maximize CPU utilization [2]. Many criteria have been suggested for comparing CPU scheduling algorithms.  Which  characteristics  are  used  for comparison can make a substantial difference in which algorithm is judged to be best in CPU Utilization, Throughput, Turnaround time and Response time [2].



A. CPU utilization
We want to keep the CPU as busy as possible. Conceptually, CPU utilization can range from 0 to 100 %. In a real system, it should range from 40 % (for alightly loaded system) to 90 % (for a heavily used system).
B. Throughput:
If the CPU is busy executing processes, then work is being done. One measure of work is the number of processes that are completed per time unit, called throughput.
C. Turnaround time:
The  interval  from  the  time  of  submission  of  a process to the time of completion is the turnaround time. Turnaround time is the sum of the periods spent waiting to  get  into  memory,  waiting  in  the  ready  queue, executing on the CPU, and doing I/O.
D. Waiting time:
Waiting time is the sum of the periods spent waiting in the ready queue.
E. Response time:
In an interactive system, turnaround time may not be the best criterion. Often, a process can produce some output fairly early and can continue computing new results while previous results are being output to the user. Thus, another measure is the time from the submission of a request until the first response is produced.  This measure,  called  response  time,  is the time it takes to start responding, not the time it takes to output the response. The turnaround time is generally limited by the speed of the output device [2]. It is desirable to maximize CPU utilization and throughput and to minimize turnaround time, waiting time, and response time. In most cases, we optimize the average measure. However, under some circumstances, it is desirable to optimize the minimum or maximum values rather than the average.


II. ESSENTIAL DIFFERENCES BETWEEN MULTILEVEL QUEUE (MLQ)   AND MULTILEVEL FEEDBACK QUEUE (MLFQ)
1.In Multilevel queue (MLQ) processes are classified into different groups. For example, common division is made  between  foreground  (interactive)  processes  and background  (batch)  processes  which  have  different response   time   and   scheduling   needs.   In   addition In Multilevel Feedback queue (MLFQ) it allows a process to move between the queues, according to the characteristics of their CPU burst.
2. `In Multilevel queue (MLQ) the foreground queue might be scheduled by Round Robin algorithm while the back  ground  queue is scheduled  by First  Come First Serve algorithm. There is possibility of starvation.
But in Multilevel Feedback queue (MLFQ) if a process uses too much CPU time it will be moved to a lower-priority queue. This schema leaves I/O bound and interactive processes in  the higher  priority queues. In addition, a process that waits too long in a lower priority queue may be moved to a higher-priority queue preventing starvation.
III.       EXAMPLES
Multilevel queue (MLQ) algorithm with five queues, listed below with order of priority:
a)    System processes
b)   Interactive processes
c)    Interactive editing processes d)   Batch processes
e)    Student processes
Algorithm  chooses  the process  from  the occupied queue that has the highest priority, and run that process either Preemptive or Non-preemptively Each queue has its own scheduling algorithm or policy. Possibility-I Each queue has absolute priority over lower-priority queues then no process in the queue could run unless the queues for the highest-priority processes were all empty. For example, in the below Fig.
1 no process in the batch queue could run unless the queues for system processes, interactive processes and interactive editing processes will all empty. Possibility-II
if there is a time slice between the queues then each queue gets a certain amount of CPU times, which it can then  schedule  among  the processes  in  its  queue.  For instance; foreground    processes    may    have    priority    over background [2].
But, in Multilevel Feedback queue (MLFQ), it contains two queues, lower-priority queues and higher- priority queues. In this the separation of processes are done  according  to  the  characteristics  of  their  CPU bursts.
3. In Multilevel queue (MLQ) the processes are permanently assigned to one queue based on their memory size, process priority or process type.
80%  of the CPU time  to fore  ground  queue using Round Robin (RR).
20% of the CPU time to back ground queue using First Come First Serve (FCFS).
Since processes do not move between queues so, this policy has the advantage of low scheduling overhead, but it is inflexible.
Highest priority

System processes
Interactive processes
Interactive editing processes
Batch processes
Student processes






Lowest priority
Fig. 1: Multilevel queue scheduling
No process in the batch queue could run unless the queue  for  system  processes  and  interactive  processes were all empty. If an interactive process enters the ready queue  while  a  batch  process  was  running,  the  batch would be preempted
Now we will see the example to explain multilevel feedback queue (MLFQ). It contains three queues numbered from 0 to 2.
Three queues:
Q0 - Round Robin (RR) with time quantum 8 milliseconds
Q1 - Round Robin (RR)  time quantum 16 milliseconds
 Q2 - First Come First Serve (FCFS)
Scheduling
A new job enters queue Q0 which is served Q2.
When    it    gains    CPU,    job    receives    8 milliseconds.   If   it   does   not   finish   in   8 milliseconds, job is moved to queue Q
At Q1 job is again served Q2 and receives 16 additional milliseconds. If it still does not complete, it is preempted and moved to queue.
Q







IV. CONCLUSION
Multilevel Feedback Queue (MLFQ) is interestingbecause instead of demanding a priori knowledge of the
nature of a job, it instead observes the execution of a joband prioritizes it accordingly. In this way, it manages toachieve the best of both worlds, it can deliver excellentoverall performance (similar to SJF/STCF) for shortrunning interactive jobs, and is fair and makes progress for long-running CPU-intensive workloads. For this reason, many systems, including BSD UNIX derivatives [LM+89, B86], Solaris [M06] and Windows NT and subsequent Windows operating systems [CS97] use a form of MLFQ as their base scheduler.

ACKNOWLEDGMENT
I thankful to The Principal, St. Pious X Degree & P.G. College for Women for providing literaturefacilities and also I thankful to my colleagues  for encouraging me in this work.

REFERENCES
[1] S. Andrew Tanenbaum, Modern Operating Systems, 2nd ed., Prentice-Hall of India Private Limited, New Delhi
[2] Abraham Silberschatz, Peter Baer Galvin and Greg Gagne, Operating System Concepts, 7th ed., John Wiley & Sons (Asia)  Pvt. Ltd., Singapore.

Contoh Program Sederhana dari Visual Basic 2008 "Billing Futsal"

Penjelasan :
Billing Futsal ini untuk mempermudah para pengusaha lapangan futsal untuk menghitung total biaya yang harus dibayar oleh para penyewa lapangan.
Fitur yang terdapat pada program ini adalah :
1. Harga per jam
2. Diskon
3. Total menyewa lapangan
4. Button "ENTER" untuk menghitung 
5. Button "CLEAR" untuk menghapus semua data
Screenshoot
1. Program sebelum di masukkan data-datanya, tetapi sudah ada harga per jamnya, karena harga per jamnya sudah mutlak.
2. Data dimasukkan dengan lama main 3 jam (mendapat diskon 30%)
3. Data dimasukkan dengan lama main 2 jam (tidak dapat diskon)

4. tampilan Coding

Saat button "CLEAR" di jalankan maka tampilannya akan seperti ini
Sekian contoh dari program saya ini, semoga bermanfaat bagi kita semua.

Sekilas Tentang Bahasa Pemrograman Komputer

Pengertian Bahasa Pemrograman

Bahasa pemrograman (programming language) adalah sebuah instruksi standar untuk memerintah komputer agar mempunyai fungsi tertentu. Bahasa pemrograman ini merupakan suatu himpunan dari aturan sintaks dan semantik yang dipakai untuk mendefinisikan program komputer. Bahasa ini memungkinkan seorang programmer dapat menentukan secara persis data mana yang akan diolah oleh komputer, bagaimana data ini akan disimpan/diteruskan, dan jenis langkah apa secara persis yang akan diambil dalam berbagai situasi.

Fungsi Bahasa Pemrograman

Fungsi bahasa pemrograman yaitu memerintah komputer untuk mengolah data sesuai dengan alur berpikir yang kita inginkan. Keluaran dari bahasa pemrograman tersebut berupa program/aplikasi. Contohnya adalah program yang digunakan oleh kasir di mal-mal atau swalayan, penggunaan lampu lalu lintas di jalan raya, dll.

Bahasa Pemrograman yang kita kenal ada banyak sekali di belahan dunia, tentang ilmu komputer dan teknologi dewasa ini. Perkembangannya mengikuti tingginya inovasi yang dilakukan dalam dunia teknologi. Contoh bahasa pemrograman yang kita kenal antara lain adalah untuk membuat aplikasi game, antivirus, web, dan teknologi lainnya.

Bahasa pemrograman komputer yang kita kenal antara lain adalah Java, Visual Basic, C++, C, Cobol, PHP, .Net, dan ratusan bahasa lainnya. Namun tentu saja kebutuhan bahasa ini harus disesuaikan dengan fungsi dan perangkat yang menggunakannya.

Namun,secara umum bahasa pemrograman terbagi menjadi 4 kelompok, yaitu :

    Object Oriented Language (Visual dBase, Visual FoxPro, Delphi, Visual C)
    High Level Language (seperti Pascal dan Basic)
    Middle Level Language (seperti bahasa C), dan
    Low Level Language (seperti bahasa Assembly)



Treimakasih telah membaca artikel Sekilas Tentang Bahasa Pemrograman Komputer 
semoga bermanfaat :)
- See more at: http://blogseobrilliant.blogspot.com/2014/03/sekilas-tentang-bahasa-pemrograman.html#sthash.WdY4HhAs.dpuf
Treimakasih telah membaca artikel Sekilas Tentang Bahasa Pemrograman Komputer
semoga bermanfaat :)

FUNGSI DAN KEGUNAAN VISUAL BASIC

Visual Basic for Applications
Belum DiperiksaMicrosoft Visual Basic for Applications (VBA) adalah sebuah turunan bahasa pemrograman Visual Basic yang dikembangkan oleh Microsoft dan dirilis pada tahun 1993, atau kombinasi yang terintegrasi antara lingkungan pemrograman(Visual Basic Editor)dengan bahasa pemrograman(Visual Basic)yang memudahkan user untuk mendesain dan membangun program Visual Basic dalam aplikasi utama Microsoft Office, yang ditujukan untuk aplikasi-aplikasi tertentu. VBA didesain untuk melakukan beberapa tugas, seperti halnya mengkustomisasi sebuah aplikasi laiknya Microsoft Office atau Microsoft Visual Studio. Kegunaan VBA adalah mengotomatisasi pekerjaan. Pekerjaan yang dimaksud adalah pekerjaan yang dilakukan secara berulang-ulang dan pekerjaan yang kompleks. VBA berbeda dengan Microsoft Visual Basic, Microsoft Visual Basic memberi banyak pemrograman dan fungsi tingkat lanjut hingga Microsoft Visual Basic dapat dihasilkan program yang lebih kompleks untuk sistem operasi Microsoft Windows maupun Office. Sedangkan VBA hanya dapat dibangun pada aplikasi utama Microsoft Office mengendalikan fungsi aplikasi tersebut melakukan serangkaian objek terprogram. Versi VBA terbaru saat ini adalah versi 6.3 yang dirilis pada tahun 2001, yang mendukung semua program dalam Microsoft Office, yakni Microsoft Excel, Microsoft Access, Microsoft Word, Microsoft Outlook, Microsoft FrontPage, serta Microsoft PowerPoint dan juga Microsoft Visual Studio.
emampuan n manfaat VB (Visual Basic)" "versi VB di pasaran"
Sekilas Mengenai Microsoft Visual Basic 6
1.1.1 Apa itu Visual Basic?

Siapapun yang bergerak di bidang komputer pasti pernah mendengar tentang Visual Basic, baik di sekolah, perkuliahan, kantor, maupun lewat iklan-iklan lowongan pekerjaan. Tapi mungkin bagi Anda belum mengetahui apa itu sebenarnya Visual Basic. Visual Basic pada dasarnya adalah sebuah bahasa pemrograman komputer. Bahasa pemrograman adalah perintah-perintah atau instruksi yang dimengerti oleh komputer untuk melakukan tugas-tugas tertentu. Visual Basic kini sekan-akan menjadi "Kiblat" bagi para Software developer, dan menjadi salah satu bahasa yang wajib dipelajari oleh berbagai kalangan, jika mereka ingin sukses di dunia komputer.
Visual Basic (yang sering juga disebut VB) selain itu disebut sebuah bahasa pemrograman, juga sering disebut sebagai sarana (tool) untuk menghasilkan perogram-program aplikasi berbasiskan Windows. beberapa kemampuan atau manfaat dari Visual Basic di antaranya seperti:
• untuk membuat program berbasis windows.
• untuk membuat objek-objek pembantu program sepert misalnya kontrol ActiveX, file help, aplikasi internet, dan seagainya.
• menguji program (debugging) dan menghasilkan program akhir ber-ekstensi EXE yang bersifat executable, atau dapat langsung dijalankan.
1.1.2 Apa Visual Basic itu Sulit?

Visual Basic adalah bahasa yang sebenarnya cukup mudah untuk dipelajari. Bagi programmer, pemula yang baru ingin belajar program, lingkungan Visual Basic dapat membantu membuat program berbasis windows dengan sekejap mata. Sedang bagi programmer tingkat lanjut, kemampuannya yang besar dapat digunakan untuk membuat program-program yang kompleks, misalnya seperti dalam lingkungan networking atau client-server.
Untungnya, bahasa Visual Basic cukup sederhana dan menggunakan kata-kata bahasa Inggris yang umum digunakan. Anda pun tidak perlu lagi menghafal sintaks-sintaks maupun format-format bahasa yang bermacam-macam. Di dalam Visual Basic semuanya telah disediakan dalam pilihan-pilihan yang tinggal diambil sesuai kebutuhan. Selain itu, sarana pengembangannya yang bersifat memudahkan Anda untuk mengembangkan program aplikasi berbasis Windows, bersifat mouse-driven (digerakan dengan mouse), dan berdaya guna tinggi.
Visual Basic merupakan salah satu bahasa pemrograman paling terkenal tetapi juga paling mudah dan menyenangkan. Walaupun Anda tidak memiliki keahlian pemrograman sebelumnya, jika Anda mampu menjelajahi Windows dengan baik, Anda akan segera dapat dengan mudah mengembangkan aplikasi dengan Visual Basic. Bahkan keahlian dasar yang dibutuhkan di dalam Visual Basic hanyalah mengklik mouse, mengatur jendela, dan memilih-milih menu saja.
Kesimpulannya, Visual Basic adalah sebuah sarana pembuat program yang lengkap namun mudah. Siapapun yang bisa menggunakan Windows, ia pasti bisa membuat program dengan Visual Basic. Anda hanya perlu tahu cara penggunaan mouse, memanipulasi jendela, serta logika pemrgraman untuk membuat sebuah aplikasi Visual Basic.

1.1.3 Apa Hubungan Visual Basic dengan BASIC?

Mungkin banyak orang yang bertanya-tanya; apakah kata Basic pada Visual Basic diambil dari kata BASIC yang merupakan bahasa pemrograman juga? Jawabannya adalah benar. Memang Visual basic merupakan sebuah pengembangan terakhir dari bahasa BASIC.
BASIC (Beginner's All-purpose Symbolic Instruction Code) adalah sebuah bahasa pemrograman "kuno" yang merupakanawal dari bahasa-bahasa pemrograman tingkat tinggi lainnya. BASIC dirancang tahun 1950-an dan ditujukan untuk dapat digunakan oleh para programmer pemula. Biasanya BASIC diajarkan untuk para pelajar sekolah menengah yang baru mengenal komputer, serta digunakan untuk mengembangkan program-program "cepat saji" yang ringan dan menyenangkan. Walaupun begitu, peran BASIC lebih dari sekadar itu saja. Banyak para programmer andal saat ini memulai karirnya dengan mempelajari BASIC
Visual Basic masih tetap mempertahankan beberapa sintaks atau format penulisan program yang pernah dipakai oleh BASIC. Microsoft sengaja tidak melupakan nenek moyang dari bahasa Visual Basic ini, karena di dalamya juga sudah mengandung kaidah-kaidah pemrograman yang cukup andal.
Lalu apakah kita harus mempeljari bahasa BASIC dulu sebelum ingin menguasai Visual Basic? Bisa ya, bisa tidak. Visual basic dapat dikuasai oleh siapa saja, bahkan yang belum pernah belajar bahasa pemrograman apapun sebelumya. Tetapi jika Anda ingin mendalami secara serius pemrograman Visual Basic, tidak ada salahnya jika Anda juga sedikit mempelajari BASIC ini.

1.2 Keistimewaan Visual Basic

Sejak dikembangkan pada tahun 80-an, Visual Basic, kini telah mencapai versinya yang ke-6. Beberapa keistimewaan utama dari Visual Basic 6 ini di anaranya seperti:
• Menggunakan platform pembuatan rogram yang diberi nama Developer Studio, yang memiliki tampilan dan sarana yang sama dengan C++ dan Visual J++. Dengan bagitu Anda dapat bermigrasi atau belajar bahasa pemrograman lainnya dengan mudah dan cepat, tanpa harus belajar dari nol lagi.
• Memiliki compiler andal yang dapat menghasilkan file executable yang lebih cepat dan lebih efisien dari sebelumnya.
• Memiliki beberapa tambahan sarana Wizard yang baru. Wizard adalah sarana yang mempermudah di dalam pembuatan aplikasi dengan mengotomatisasi tugas-tugas tertentu.
• Tambahan kontrol-kontrol baru yang lebih canggih serta peningkatan kaidah struktur bahasa Visual Basic
• Kemampuan membuat ActiveX dan fasilitas internet yang lebih banyak
• Sarana akses data yang lebih cepat dan andal untuk membuat aplikasi database yang berkemampuan tinggi
• Visual Basic 6 memiliki beberapa versi atau edisi yang disesuaikan dengan kebutuhan pemakainya.
1.3 Versi-Versi Visual Basic

Seperti aplikasi-aplikasi komesil lainnya, Visual Basic 6 juga dipasarkan dalam berbagai jenis atau versi. Beberapa versi dari Visual Basic 6 yang ada di pasaran di antaranya adalah:
• Standard Edition/Learning Edition : ini adalah versi standar yang sudah mencakup berbagai sarana dasar dari Visual Basic 6 untuk mengembangkan aplikasi.
• Professional Edition : versi ini memberikan berbagai sarana ekstra yang dibutuhkan oleh programmer professional. Misalnya seperti kontrol-kontrol tambahan, dukungan untuk pemrograman Internet, compiler untuk membuat file help, serta sarana pengembangan database yang lebih baik.
• Enterprise Edition : versi ini dikhususkan untuk para programmer yang ingin mengembangkan aplikasi remote computting atau client/server. Biasanya versi ini digunakan untuk membuat aplikasi pada jaringan.
________________________________________


________________________________________

Selain itu, Visual basic 6 juga disertakan di dalam paket Microsoft Visual Studio 98 yang juga mencakup Visual FoxPro 6, Visual C++ 6, dan Visual InterDev 6