Senin, 30 Januari 2017

Materi Pemrograman Desktop









Halo semua kita akan membahas tentang Pemrograman Beroirentasi Obyek yang biasa dikenal dengan OOP dan ini ada hubungan yang sangat dekat dengan materi Pemrograman Desktop baiklah langsung saja kita mulai!!!

Pemrograman Visual Berbasis Desktop adalah pemrograman yang di lakukan  dengan memanipulasi elemen-elemen visual yang di lakukan pada sebuah PC tunggal yang pengoperasiannya tidak bergantung pada PC lain dalam jaringan maupun web. Contoh software pemrograman visual:
- Visual Basis : Visual Basic merupakan pemrograman visual berbasis desktop
- Visual Net : Visual Net merupakan pemrograman visual berbasis web
A.    Menjelaskan Ide Aplikasi Bahasa Pemrograman
IDE merupakan kependekan dari Integrated Development Environment atau Integrated Design Environment atau Integrated Debugging Environment. IDE adalah bagian aplikasi yang menyediakan fasilitas baru bagi programmer untuk melakukan RPL. IDE terdiri atas:
-          Source Code Editor
-          Compiler
-          Interpreter Tool
-          Debugger
1.      Mengenai Visual Basic
Visual Basic atau VB adalah merupakan bahasa pemrograman tingkat tinggi dan merupakan pengembang dari versi Basic. Basic merupakan kependekan dari Beginners Allpurpose Symbolic Instruction Code. Basic adalah bahasa pemrograman yang mendukung konsep berorientasi objek atau OOP (Object Oriented Programing).
2.      IDE Dalam Visual Basic
IDE pada VB merupakan IDE yang sangat praktis dan lengkap. Salah satu fitur dalam IDE VB adalah tampilan praktis dan design GUI (Graphical User Interface)
Bagian IDE memiliki fungsi masing-masing yakni:
ü  Jendela Project Explorer berisi daftar dari semua modul yang ada dalam aplikasi yang dibangun. Modul-modul tersebut tersusun berdasarkan tipe atau dapat pula berdasarkan alphabet dengan mengklik ikon paling kanan pada project window
ü  Jendela Form Designer / Form Window merupakan tempat mendesign antar muka dari aplikasi yang dibuat
ü  Jendela Toolbox berisi objek-objek yang dapat diletakkan pada form
ü  Jendela Code digunakan untuk menulis kode program yang mengatur perilaku objek-objek aplikasi
ü  Jendela Properties berisikan deskripsi objek yang sedang aktif
ü  Jendela Color Pallete digunakan untuk menentukan warna objek
ü  Jendela Form Layout menunjukkan bagaimana peletakkan sebuah form akan ditampilkan pada saat dijalankan
ü  Jendela Immediate biasanya digunakan bersama jendela Watch untuk melihat tampilan program pada proses Debugging
ü  Jendela Object Browser digunakan untuk menelusuri external libararies. Melalui jendela ini kita dapat mempelajari objek beserta atribut, kejadian, dan metode yang dimilikinya
ü  Jendela Local akan aktif hanya pada saat program dijalankan. Jendela ini berisi nilai dari sejumlah variabel yang bersifat local falam sebuah prosedur atau modul
ü  Jendela Watch digunakan memonitor nilai dari suatu variable baik bersifat lokal maupun global
KONSEP DASAR OOP
OOP atau pemrograman Beroirentasi Objek (PBO) tidak lebih dari paradigm atau cara pandang yang memaksa kita untukk berfikir dan memandang suatu permasalahan sebagai objek.
PEMBUNGKUSAN
Konsep pembungkusan didalam pemrograman berorientasi objek adalah proses membungkus data dan kemampuan dari suatu obje ke dalam suatu model atau entitas tunggal yang disebut class
TINGKAT AKSES
Private
Hak akses terakhir dalam konsep enkapsulasi adalah private. Jika sebuah property atau method di-set sebagai private, maka satu-satunya yang bisa mengakses adalah class itu sendiri. Class lain tidak bisa mengaksesnya, termasuk class turunan.
Protected
Jika sebuah property atau method dinyatakan dinyatakan sebagai protected,berarti property atau methodtersebut tidak bisa diakses dari luar class, namun bisa diakses oleh class itu sendiri atau turunan class tersebut.
Public
Ketika sebuah property atau method dinyatakan sebagai public, maka seluruh kode program di luar class bisa mengaksesnya, termasuk class turunan.

PEWARISAN DAN POLIMORFISME
PEWARISAN
Adalah proses pembuatan kelas yang akan diturunkan dari kelas yang sudah ada
POLIMORFISME
Dalam konteks pemrograman,polimorfisme mengijinkan kita untuk membuat satu metode(fungsi dan prosedur) yang dapat memeberikan hasil yang berbeda.

ANGGOTA CLASS YANG BERUPA FUNGSI :
Metode
metode pada dasarnya adalah function yang berada di dalam class seluruh fungsi dan sifat
function bisa-bisa diterpakan ke dalam metode seperti argumen atau parameter,mengembalikan nilai
dengan keyword return, dan lain-lain
Property
adalah data yang terdapat dalam sebuah class.property ini sebenarnya hanyalah variabel yang terletak dalam class.
seluruh aturan dan tipe data yang biasa di input ke dalam variabel, bisa juga diinput
ke dalam property.
Event
adalah sebuah function yang dipanggil untuk merespon kejadian atau event tertentu.
umumnya event mengirim 2 parameter yaitu object yang mengindikasikan sender dan object
yang menyediakan informasi dalam event.
Constructor
adalah method khusus yang akan dijalankan secara otomatis pada saat sebuah object
di buat,yakni ketika perintah "new" di jalankan
Destructor
adalah method khusus yang dijalankan secara otomatis pada saat sebuah object dihapus.
Operator
adalah SDM yang tugasnya mengoprasikan,menghidupka hardware,menjalankan software,berinteraksi dengan hardware dan software yang sedang
beroperasi dan menyudahi operasi.
Indexer
adalah struktur yang mengatur record data pada disk untuk mengoptimalkan beberpaa jenis operasi pengambilan tertentu.

MEMBUAT PROGRAM/PROJECT DENGAN VISUAL BASIC

MEMBUAT PROJECT SEDERHAN MENGGUNAKAN Windows Forms Application
    1.       BIODATA

TAMPILAN




SCRIPT:

Public Class Form1

    Private Sub Keluar_Click(sender As Object, e As EventArgs) Handles Keluar.Click
        If MsgBox("MASUKAN NAMA DULU BARU KELUAR", vbYesNo + vbQuestion + vbDefaultButton1, "Keluar") = vbYes Then
            Me.Close()
        End If
    End Sub

    Private Sub OK_Click(sender As Object, e As EventArgs) Handles OK.Click
        Daftar.Items.Add(Trim(Label1.Text) + "   " + Trim(nama.Text))
        Daftar.Items.Add(Trim(Label2.Text) + "   " + Trim(Combo1.Text))
    End Sub
End Class

    2.     MENENTUKAN GRADE NILAI
TAMPILAN


SCRIPT:

Public Class Form1
    Private Sub Button1_Click(ByVal sender As System.Object, e As EventArgs) Handles Button1.Click
        Dim zahir As Integer
        zahir = TextBox1.Text
        Dim nama As Integer
        nama = TextBox1.Text
        Select Case zahir
            Case 90 To 100
                TextBox2.Text = "Excellent"
            Case 80 To 89
                TextBox2.Text = "Perfect"
            Case 60 To 79
                TextBox2.Text = "Good"
            Case 50 To 59
                TextBox2.Text = "Bad"
            Case Else
                TextBox2.Text = "Very BAD"
        End Select
        If TextBox2.Text = "Excellent" Then
            TextBox3.Text = "Sangat baik Kembangkan kan bakat mu nak"
        ElseIf TextBox2.Text = "Perfect" Then
            TextBox3.Text = "Baik yang harus anda lakukan adalah harus bisa mencapai Excellent"
        ElseIf TextBox2.Text = "Good" Then
            TextBox3.Text = "Kurang Baik Kembangkan Lagi Agar menjadi yang terbaik"
        ElseIf TextBox2.Text = "Bad" Then
            TextBox3.Text = "Anda harus lebih banyak mengetahui ilmu pengetahuan yang lebih agar dapat menjadi orang yang sukses"
        ElseIf TextBox2.Text = "Very-Very BAD" Then
            TextBox3.Text = "Kada tahu aku terserah Ikam"
        End If
    End Sub
    Private Sub Button2_Click_1(sender As Object, e As EventArgs) Handles Button2.Click
        TextBox1.Text = ""
        TextBox2.Text = ""
        TextBox3.Text = ""
    End Sub

    Private Sub Button3_Click(sender As Object, e As EventArgs) Handles Button3.Click
        If MsgBox("MASUKAN NILAI DULU BARU KELUAR", vbYesNo + vbQuestion + vbDefaultButton1, "Keluar") = vbYes Then
            Me.Close()
        End If
    End Sub
End Class

MEMBUAT PROJECT MENGGUNAKAN CONSOLE APPLICATION
1.   FAKTORIAL

TAMPILAN

SCRIPT:

Module Faktorial
    Function FT(N As Long)
        If (N > 1) Then
            Return N * FT(N - 1)
        Else
            Return 1
        End If
    End Function
    REM program utama
    Sub Main()
        Console.Write("Faktorial dari 9 Adalah {0} ", FT(9))
        Console.ReadLine()
    End Sub
End Module

2. MENENTUKAN BILANGAN GANJIL & GENAP
TAMPILAN




SCRIPT:

Imports System
Module GenapGanjil
    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("Masukkan Bilangan :")
        bil = Console.ReadLine()
        If Isgenap(bil) Then
            Console.Write("Bilangna {0} Adalah Genap", bil)
        Else
            Console.Write("Bilangan {0} Adalah Ganjil", bil)
        End If
        Console.ReadLine()
    End Sub
End Module

     3.     MENENTUKAN TAHUN KABISAT
TAMPILAN




SCRIPT:

Imports System
Module TahunKabisat
    Function IsTahun(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 thn As Long
        Console.Write("Masukkan Tahun :")
        thn = Console.ReadLine()
        If IsTahun(thn) Then
            Console.Write("{0} ini Adalah Tahun Kabisat", thn)
        Else
            Console.Write("{0} ini Bukan Tahun Kabisat", thn)
        End If
        Console.ReadLine()
    End Sub
End Module

   4.    MENENTUKAN LUAS SEGIEMPAT
TAMPILAN


SCRIPT:

'mendefinisikan kelas segiempat
Public Class segiempat
    Public panjang As Integer
    Public lebar As Integer
End Class
'program utama
Module programsegiempat
    Sub Main()
        'mendeklarasikan variabel lokal
        Dim luas As Integer

        'mendeklarasikan ibjek dari kelas segiempat
        Dim se As segiempat

        'membuat objek 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
    5.     MENENTUKAN LUAS SEGIEMPAT (JIKA INGIN DUA TAMPILAN LUAS NYA)
TAMPILAN


SCRIPT:

Public Class segiempat
    Public panjang As Integer
    Public lebar As Integer
End Class
Module programsegiempat
    Sub Main()
        Dim luas As Integer
        Dim luas2 As Integer
        Dim se As segiempat
        Dim si As segiempat

        se = New segiempat()
        se.panjang = 50
        se.lebar = 100

        si = New segiempat()
        si.panjang = 40
        si.lebar = 20

        luas = se.panjang * se.lebar
        luas2 = si.panjang * si.lebar

        Console.WriteLine("Luas Segi empat1 = {0}", luas)
        Console.WriteLine("Luas Segi empat2 = {0}", luas2)
        Console.ReadLine()

    End Sub

End Module



Membuat Web Browser Dalam Visual Basic

  1.    Web Browser Search
  
Tampilan

Script
Public Class mainForm1

    Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
        Me.AcceptButton = btngo
    End Sub
    Private Sub btngo_Click(sender As Object, e As EventArgs) Handles btngo.Click
        Dim address As String = txturl.Text
        'dim url asa system.url = new sistem.url(Address)
        'webbrowser1.navigate (URL)
        WebBrowser1.Navigate(address)
    End Sub

    Private Sub btnstop_Click(sender As Object, e As EventArgs) Handles btnstop.Click
        WebBrowser1.Stop()
    End Sub

    Private Sub btnrefresh_Click(sender As Object, e As EventArgs) Handles btnrefresh.Click
        WebBrowser1.Refresh()
    End Sub

    Private Sub btnforward_Click(sender As Object, e As EventArgs) Handles btnforward.Click
        WebBrowser1.GoForward()
    End Sub

    Private Sub btnback_Click(sender As Object, e As EventArgs) Handles btnback.Click
        WebBrowser1.GoBack()
    End Sub

    Private Sub txturl_TextChanged(sender As Object, e As EventArgs) Handles txturl.TextChanged

    End Sub
End Class

Penjelasan :
Baiklah saya akan menjelaskan apa maksud dari program Web Browser yang saya buat ini kita mulai dari tujuan saya membuat program ini adalah agar mempermudah pemakai dalam mencari sesuatu seperti “Google” yang berhubungan dengan internet program ini bisa juga sama saja dengan “Google Chrome” dan lain-lain. Baiklah kita muali saya menggunakan toolbox diantaranya adalah:
   1.    Button = digunakan untuk mengatur perintah seperti baik itu “keluar dari program” sesuai dengan perintah script yang ingin dibuat 
  2.     Web Browser = untuk menghubungkan browser yang ingin dicari dari namanya saja web browser 
    3.     Textbox = untuk memasukkan web yang ingin di kunjungi seperti “facebook”
Cara Kerja :
 ü Dalam tampilan terdapat tanda “<” saya beri (name)=”btnback” mungkin kalian akan menemukan nama tersebut di dalam script fungsi agar kita kembali ke halaman sebelumnya atau disebut juga dengan “Back”
 ü Dalam tampilan terdapat tanda “>” saya beri (name) = “btnforward” fungsi agar kita kembali kehalaman  sebelumnya tapi berbeda dengan back ini bekerja seperti saat kita kembali kita ingin kembali atau “Back” lagi ke halam sebelumnya kita tinggal klik “>” atau  “forward” bisa dibilang ini adalah pasangan dari “Back”
 ü Dalam tampilan terdapat tanda “Go” saya beri (name) = “btngo” fungsi agar kita dapat mencari web/halaman link yang ingin di tuju
 ü Dalam tampilan terdapat tanda “Refresh” saya beri (nama) = “btnrefresh” fungsi agar kita dapa t “menyegarkan” halaman link atau bisa digunakan saat kita menemukan masalah jaringan atau Bahasa sekarang “Bapering”, kita bisa merefresh agar halaman menjadi baik/bekerja dengan baik 
 ü Dalam tampilan juga terdapat tanda “Stop” saya beri nama = “btnstop” fungsi agar kita dapat memberhentikan halaman yang kita tuju agar berhenti bekerja/berhenti ngeriload.


   2.     Web Browser Search yang sudah ditentukan dalam “Button”

  Tampilan

Script

Public Class Form1

    Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
        Me.AcceptButton = btngo
    End Sub

    Private Sub btnback_Click(sender As Object, e As EventArgs) Handles yahoo.Click
        WebBrowser1.Navigate("http://www.yahoo.com")
    End Sub

    Private Sub gmail_Click(sender As Object, e As EventArgs) Handles gmail.Click
        WebBrowser1.Navigate("http://www.gmail.com")
    End Sub

    Private Sub twitter_Click(sender As Object, e As EventArgs) Handles twitter.Click
        WebBrowser1.Navigate("http://www.twitter.com")
    End Sub

    Private Sub google_Click(sender As Object, e As EventArgs) Handles google.Click
        WebBrowser1.Navigate("http://www.google.com")
    End Sub

    Private Sub facebook_Click(sender As Object, e As EventArgs) Handles facebook.Click
        WebBrowser1.Navigate("http://www.facebook.com")
    End Sub

    Private Sub blogzali_Click(sender As Object, e As EventArgs) Handles blogzali.Click
        WebBrowser1.Navigate("http://www.rizalismkn1tgt.blogspot.co.id")
    End Sub

    Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
        WebBrowser1.Navigate("http://www.putrioktaviani18.blogspot.co.id")
    End Sub

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

    Private Sub btngo_Click(sender As Object, e As EventArgs) Handles btngo.Click
        Dim address As String = txturl.Text
        'dim url asa system.url = new sistem.url(Address)
        'webbrowser1.navigate (URL)
        WebBrowser1.Navigate(address)
    End Sub
End Class

Penjelasan :

Baiklah ini adalah project/program Web Browser 2 saya sama saja seperti yang pertama cuman saya menambahkan menu web/halaman yang ingin dituju dalam “Button” jadi tinggla di klik tanpa harus menulis nya di pencarian atau “TextBox” saya membuat ini agar mempermudah pengguna dalam mencari halaman link/web. Button diantara nya adalah :
Ø Button “Yahoo” saya beri (name) = yahoo isi nya bisa anda lihat di Script atas
Ø Button “Gmail” saya beri (name) = gmail
Ø Button ”Twitter” saya beri (name) = twitter
Ø Button “Google” saya beri (name) = google
Ø Button “Facebook” saya beri (name) = facebook
Ø Button “Blog Rizali” saya beri (name) = blogzali (itu blog teman saya cuman iseng-iseng aja nambahin biar banyak dan “Blog Putri” juga sama, tambahkan lah lebih banyak sesua sekreatif anda masing-masing yaa)
Ø Button ”Exit” saya beri (name) = keluar fungsinya tombol untuk keluar


Cara Kerja :


v Saya hanya menambahkan “Button” lebih banyak yang didalamnya terdapat isi web/halaman link masing-masing jadi anda tinggal mengklik di “Button”nya  sesua halaman link/browser yang ingin anda tuju dan juga anda juga bisa menambahkan button yang berisi halaman link lain sesuai dengan kemauan anda (tapi agar link bisa dikunjungi penulis link harus benar seperti : http://www.google.com).


 


Tidak ada komentar:

Posting Komentar