Selasa, 31 Januari 2017

Contoh-contoh program sederhana pada VISUAL BASIC


 Disini saya akan menulis program-program sederhana pada Visual Basic, dibawah ini merupakan program sederhana!

1.Public Class Form1
 Private Sub Button1_Click(sender As Object, e As EventArgs)
 End Sub
 Private Sub Button1_Click_1(sender As Object, e As EventArgs) Handles Button1.Click
        Dim nilai As Integer
        nilai = TextBox1.Text
        Dim nama As Integer
        nama = TextBox1.Text
        Select Case nilai
            Case 90 To 100
                TextBox2.Text = "A"
            Case 80 To 89
                TextBox2.Text = "B"
            Case 60 To 79
                TextBox2.Text = "C"
            Case 50 To 59
                TextBox2.Text = "D"
            Case Else
                TextBox2.Text = "E"
        End Select
        If TextBox2.Text = "A" Then
            TextBox3.Text = "memuaskan"
        ElseIf TextBox2.Text = "B" Then
            TextBox3.Text = "baik"
        ElseIf TextBox3.Text = "C" Then
            TextBox3.Text = "cukup"
        ElseIf TextBox2.Text = "D" Then
            TextBox3.Text = "kurang"
        ElseIf TextBox2.Text = "E" Then
            TextBox3.Text = "maaf anda gagal"
        End If
    End Sub
    Private Sub Button2_Click(sender As Object, e As EventArgs) Handles Button2.Click
        Me.Close()
    End Sub
    Private Sub Button3_Click(sender As Object, e As EventArgs) Handles Button3.Click
        TextBox4.Text = String.Empty
        TextBox1.Text = String.Empty
        TextBox2.Text = String.Empty
        TextBox3.Text = String.Empty
    End Sub
    Private Sub Nama_Click(sender As Object, e As EventArgs) Handles Nama.Click
    End Sub
    Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
    End Sub
End Class
hasil dari program diatas adalah:


2. Public Class Form1
Private Sub TextBox2_TextChanged(sender As Object, e As EventArgs)
End Sub
Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
End Sub
Private Sub Button2_Click(sender As Object, e As EventArgs) Handles Button2.Click
 Me.Close()
End Sub
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
Label3.Text = TextBox1.Text
 End Sub
Private Sub Label3_Click(sender As Object, e As EventArgs) Handles Label3.Click
End Sub
Private Sub TextBox1_TextChanged(sender As Object, e As EventArgs) Handles TextBox1.TextChanged
End Sub
End Class
hasil dari program diatas adalah:

3. Imports System
Module Module1
    Function isgenap(x As Long) As Boolean
        If (x Mod 2) = 0 Then
            Return True
        Else
            Return False
        End If
    End Function
    REM program utama
    Sub Main()
        Dim bil As Long
        Console.Write("masukan bilangan:")
        bil = Console.ReadLine()
        If isgenap(bil) Then
            Console.WriteLine("masukkan bilanga{0} adalah genap", bil)
        Else
            Console.WriteLine("masukkan bilanga{0} adalah ganjil", bil)
        End If
        Console.ReadLine()
    End Sub
End Module
hasil dari program diatas adalah:


4. 'mendefinisikan kelas segi empat
Public Class segiempat
    Public panjang As Integer
    Public lebar As Integer
End Class
'program utama modul program segiempat
Module Module1
    Sub main()
        'mendeklarasikan variabel lokal
        Dim luas As Integer
        'mendeklarasikan objek dari kelas segiempat
        Dim se As segiempat
        'membuat ibjek kelas segiempat
        se = New segiempat()
        'mengisi nilai objek
        se.panjang = 8
        se.lebar = 6
        'menghitung luas
        luas = se.panjang * se.lebar
        'menampilkan luas
        Console.WriteLine("luas segi empat = {0}", luas)
        Console.ReadLine()
    End Sub
End Module
hasil dari program diatas adalah:

 
5. 'mendefinisikan kelas persegipanjang
Public Class segiempat
    Public panjang As Integer
    Public lebar As Integer
End Class
'program utama modul program persegipanjang
Module Module1
    Sub main()
        'mendeklarasikan variabel lokal
        Dim luas1 As Integer
        Dim luas2 As Integer
        'mendeklarasikan objek dari kelas persegipanjang
        Dim se1 As segiempat
        Dim se2 As segiempat
        'membuat ibjek kelas persegipanjang
        se1 = New segiempat()
        se2 = New segiempat()
        'mengisi nilai objek
        se1.panjang = 250
        se1.lebar = 2
        se2.panjang = 34
        se2.lebar = 5
        luas1 = se1.panjang * se1.lebar
        luas2 = se2.panjang * se2.lebar
        'menampilkan luas
        Console.WriteLine("luas persegi panjang 1 = {0}", luas1)
        Console.WriteLine("luas persegi panjang 2 = {0}", luas2)
        Console.ReadLine()
        End Sub
    End Module
 hasil dari program diatas adalah:


6. Imports System
Module Module1
    Function fak(n As Long) As Integer
        If (n > 1) Then
            Return n * fak(n - 1)
        Else
            Return 1
        End If
    End Function
    REM program utama
    Sub Main()
        Console.WriteLine("faktorial dari 9 adalah {0}", fak(9))
        Console.ReadLine()
    End Sub
End Module
hasil dari program diatas adalah:
  
  7. Imports System
Module Module1
    Function tahunkabisat(x As Long) As Boolean
        If (x Mod 4) = 0 Then
            Return True
        Else
            Return False
        End If
    End Function
    REM program utama
    Sub Main()
        Dim bil As Long
        Console.Write("masukan tahun kabisat:")
        bil = Console.ReadLine()
        If tahunkabisat(bil) Then
            Console.WriteLine("{0} adalah tahun kabisat", bil)
        Else
            Console.WriteLine("{0} adalah bukan tahun kabisat", bil)
        End If
        Console.ReadLine()
    End Sub
End Module
hasil dari program diatas adalah:
jika dia merupakan tahun kabisat hasil nya seperti dibawah ini:
 jika bukan merupakan tahun kabisat hasilnya akan seperti dibawah ini:
selesai! semoga bermanfaat bagi anda:)

Konsep Dasar OOP



 OOP atau Object Oriented Programmingadalah suatu metode pemrograman yang berorientasi kepada objek. Tujuan dari OOP diciptakan adalah untuk mempermudah pengembangan program dengan cara mengikuti model yang telah ada di kehidupan sehari-hari. OOP bukanlah bahasa pemrograman, OOP tidak lebih dari paradigma atau cara pandang yang memaksa kita untuk berfikir dan memandang suatu permasalahan sebagai objek.
 Pembungkusan

Konsep pembungkusan di dalam PBO adalah proses pembungkusan data dan kemampuan dari suatu objek ke dalam suatu model atau entias tunggal yang disebut kelas.
Mungkin ada beberapa dari kalian yang bertanya-tanya tentang apa perbedaan Program prosedural dan program berorientasi objek??. Untuk membedakan keduanya adalah hal yang simpel dimana program prosedural menggunakan tahap proses sedangkan program berorientasi objek mengacu langsung terhadap objek.
Tingkat Akses

Tingkat akses bisa dikatakan enkapsulasi objek. Hak akses ada tiga, yaitu: Private, Protect dan Public.OOP menyediakan kata kunci tersebut untuk membatasi hak akses kepada property dan method di dalam sebuah class.
-PUBLIC
Ketika sebuah property atau method dinyatakan sebagai public, maka seluruh kode program di luar class bisa mengaksesnya, termasuk classturunan.
-PROTECT
Jika sebuah property atau method dinyatakan sebagai protected, berarti property atau method tersebut tidak bisa diakses dari luar class, namun bisa diakses oleh class itu sendiri atau turunan classtersebut.
-PRIVATE
Jika sebuah property atau method dinyatakan sebagai private, maka satu-satunya yang bisa mengakses adalah class itu sendiri.Karena sifatya private. Itu artinya pihak luar tidaklah bisa mengakses class.

Pewarisan dan Polimorfisme
 pewarisan adalah proses pembuatan kelas baru yang diturunkan dari kelas yang sudah ada.Atau istilahnya parent class mewariskan kepada sub-class. Tapi apa itu polimorfisme?dalam bahas latin, poly berarti banyak dan morphartinya bentuk, bisa disimpulkan bahwa polimorfisme berarti banyak bentuk. Nah di dalam konteks pemrograman, polimorfisme itu mengijinkan kita membuat satu method(fungsi/prosedur) yang dapat memberikan hasil yang berebeda.Hasil yang berbeda maksudnya dalam konteks bentuk dalam class.
Anggota kelas yang merupakan fungsi:

  •   Metode berasal dari Bahasa Yunani methodos yang berarti cara atau jalan yang ditempuh. Sehubungan dengan upaya ilmiah, maka, metode menyangkut masalah cara kerja untuk dapat memahami objek yang menjadi sasaran ilmu yang bersangkutan.
  •  Property dapat disebut juga variable dari Class sedangkan Method biasa dalam bentuk fungsi. Pada Class member, terdapat Property $v_nama. Lalu fungsi get_nama(), set_nama() merupakan method dari Class Member. Baik Property maupun Method pada suatu Class bersifat opsional jumlahnya, disesuaikan dengan kebutuhan
  • Event adalah sebuah function yang dipanggil untuk merespon kejadian/event tertentu, seperti klik mouse, penekanan tombol keyboard, perubahan nilai field pada database, dan lain-lain. Umumnya event mengirimkan dua parameter, yaitu object yang mengindikasikan sender/pengirim event, dan object yang menyediakan informasi pada event tersebut.
  • Indexer adalah struktur data yang mengatur record data pada diskuntuk mengoptimslksn beberapa jenis operasi pengambilan tertentu.
  • Operator merupakan SDM yang tugasnya mengoperasikan menghidupkan hardware, menjalankan software, berinteraksi dengan hardware dan software yang sedang beroprasi, dan menyudahi operasi (menghentikan software dan mematikan hardware). Operator tidak perlu memiliki latar belakang pendidikan IT, selain pelatihan sesuai tugasnya. Dalam melaksanakan tugasnya, tentu memerlukan otoritas yang cukup tinggi karena harus bisa menghidupkan dan mematikan sistem. Mereka memiliki akses penuh atas console sistem dan aplikasi untuk sistem produksi. Oleh karena itu operator harus bekerja di ruang khusus yang tidak boleh dimasuki oleh siapa saja selain yang diijinkan oleh pimpinan operasi. Sebaliknya, console sistem dan aplikasi untuk sistem produksi di setup sedemikian rupa supaya tidak bisa dibuka diluar ruang operator.
  •  Konstruktor adalah fungsi khusus anggota kelas yang otomatis dijalankan pada saat penciptaan objek (mendeklarasikan instance). Konstruktor ditandai dengan namanya, yaitu sama dengan nama kelas. Konstruktor tidak mempunyai tipe hasil (return value). Biasanya konstruktor dipakai untuk inisialisasi anggota data dan melakukan operasi lain seperti membuka file dan melakukan alokasi memori secara dinamis. Meskipun konstruktor tidak harus ada dalam kelas, tetapi jika diperlukan konstruktor dapat lebih dari satu.
  •   Destruktor adalah pasangan konstruktor. Pada saat program membuat objek maka secara otomatis kontruktor akan dijalankan, yang biasanya dimaksudkan untuk memberi nilai awal variable private.Destruktor adalah fungsi anggota yang mempunyai nama yang sama dengan nama kelas ditambah symbol tilde (~) didepannya.