Senin, 24 Desember 2012

Tugas Delapan Function

Tugas Delapan Function

A. FUNCTION DENGAN RETURN VALUE BERUPA ARRAY
Langkah pertama yaitu
Desain form seperti dibawah ini:

Lalu isikan listing program seperti dibawah ini :
Public Class Form1
    Private Function fstat(ByVal ParamArray args() As Object) As Single()
        Dim hasil(3) As Single
        Dim i As Integer
        For i = 0 To UBound(args)
                hasil(0) = hasil(0) + args(i)
                    If i = 0 Then
                        hasil(1) = args(i)
                hasil(2) = args(i)
            End If
            If hasil(1) > args(i) Then hasil(1) = args(i)
            If hasil(2) < args(i) Then hasil(2) = args(i)
        Next i
        Return hasil
    End Function
    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
        Dim statistik As Single() = fstat(21, 12, 4, 8, 7, 20, 5)
        TextBox1.Text = statistik(0)
        TextBox2.Text = statistik(1)
        TextBox3.Text = statistik(2)
    End Sub
End Class
Setelah di Run dan diklik tombol proses hasilnya seperti dibawah ini:

Penjelasan :
1.      Sub Program “Function” ini memberikan umpan balik berbentuk nilai, sehingga bisa mendapatkan hasil sesuai dengan isi programnya yang ingin dibuat.
2.
   B.OVERLOADING FUNCTION
 
    Desain form seperti dibawah ini:  

Lalu isikan dengan listing program seperti di bawah ini :
Public Class Form2
    Function hitung(ByVal bil1 As Integer, ByVal bil2 As Integer) As Integer
        hitung = bil1 + bil2
    End Function
    Function hitung(ByVal bil1 As Integer, ByVal bil2 As Integer, ByVal bil3 As Integer) As Integer
        hitung = bil1 + bil2 + bil3
    End Function
    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
        TextBox1.Text = hitung(23, 10, 30)
    End Sub
End Class
Setelah di run dan di klik hitung hasilnya seperti dibawah ini:
 
Penjelasan:
1.      Terdapat 2 Sub Program “Function” yang bisa berfungsi, tetapi pada saat kita melihat pemanggilan namaFunction pada Button1, terdapat 3 bilangan yang artinya, hanya “function” yang memiliki 3 parameterlah yang dapat berjalan, sedangkan “Function” yang memiliki 2 parameter diabaikan.
2.      Tetapi, jika angka parameter pada pemanggilan namaparameter di hapus 1, maka “Function” yang memiliki 2 parameterlah yang dijalankan, sedangkan “function” yang memiliki 3 parameter akan diabaikan.
3.      Pada tombol Button : yaitu untuk melaksanakan penjumlahan dari nilai2 yang telah diketikan pada program.

 
C. Fungsi-fungsi Bawaan VB
Fungsi bawaan adalah suatu fungsi yang sudah ada dalam Visual Basic dan dapat digunakan secara langsung.
Dibawah ini beberapa fungsi bawaan pada Visual Basic:
Fungsi-fungsi Numerik
Dengan menggunakan fungsi-fungsi bawaan yang disediakan, waktu pembuatan sebuah program dapat disingkat. Fungsi-fungsi numerik merupakan fungsi-fungsi yang berkaitan dengan tipe data numerik.  Fungsi-fungsi ini dapat dikelompokkan sebagai berikut :
a.    Fungsi-fungsi konversi ke integer.
Ada tiga macam fungsi yang melakukan konversi ke tipe data integer  yaitu seperti terlihat pada tabel .
Untuk bilangan positif, fungsi Fix() dan Int() memberikan perlakuan yang sama. Sebagai contoh, kedua pernyataan berikut ini mengembalikan nilai yang sama
 





Namun fungsi Fix() dan Int() memberikan perlakuan berbeda pada bilangan negatif. Kedua pernyataan berikut memberikan pengembalian yang berbeda.
Sedangkan fungsi CInt() mengembalikan pembulatan angka yang terdekat. Berikut ni contoh penggunaan CInt() :

a.    Fungsi – fungsi konversi tipe data
Tabel 10.2 merupakan fungsi – fungsi yang melakukan konversi ke tipe data.
b.    Fungsi-fungsi matematika
Fungsi-fungsi yang bekaitan dengan matematika seperti terlihat pada table 10.3.
Fungsi - fungsi String
Selain fungsi-fungsi numerik, Visual Basic juga mempunyai sejumlah fungsi-fungsi String diantaranya seperti pada table 10.4.
Substring merupakan bagian dari suatu string. Untuk memperoleh substring dari suatu string dapat digunakan 3 fungsi berikut :
a.    Left$(StringVal, length)
Fungsi ini mengembalikan nilai string dari sebelah kiri sebanyak length karakter .
b.    Right$(StringVal, length)
Fungsi ini mengembalikan nilai string dari sebelah kanan sebanyak length karakter .
c.    Mid$(StringVal, startVal, length)
Fungsi ini mengembalikan nilai string dari startVal sebanyak length karakter .
Fungsi-fungsi Tanggal dan Waktu
Jika dalam suatu aplikasi diperlukan pengambilan tanggal atau waktu dari sistem, Visual Basic menyediakan fungsi – fungsi Now(), Date(), dan Time(). Lihat table 10.5.
Fungsi ini mengembalikan nilai variant atau string sesuai dengan format yang ditentukan.
Fungsi Date and Time pada VB
Time : mencari tahu waktu saat ini atau menetapkan waktu, tergantung format
pemakaiannya ( lihat contoh di bawah ini)
A$ = Time ‘hasil 18:16:35 AM
MyTime = #4:35:17 PM# ‘assign a time
Time = MyTime ‘set system time to MyTime
Now : merekam tanggal dan waktu sekarang
A$ = Now ‘hasil 10/8/02 18:16:35 AM

Timer : menghitung jumlah detik sejak tengah malam
Start = Timer ‘hasilnya 29991

Date : menetapkan hari pada sistem komputer
Dim MyDate
MyDate = #February 12, 1985 # ‘Assign a date
Date = MyDate ‘Change system date
DateAdd : menghasilkan Varian(Date) yang berisi tanggal baru setelah suatu interval waktu yang ditetapkan dari tanggal lama.
DateAdd(kode_interval,jumlah_interval,tanggal_lama)
Contoh pemakaiannya :
Dim FirstDate As_Date ‘Declare variables
Dim IntervalType As String
Dim Number As Integer
Dim Msg
FirstDate = InputBox(“Enter a date”)
Bynber = InputBox(“Enter number of months to add”)
Msg = “New date : “ & DateAdd(“m”, Number, FirstDate)
MsgBox Msg



11
Contoh pemakaiannya :
Dim FirstDate As_Date ’lquote Declare variables
Dim IntervalType As String
Dim Number As Integer
MyweekDay = Weekday(Hari) ’lquote MyweekDay isinya 4


WeekDayName : menghasilkan teks nama hari dalam satu minggu

12

Sekian tugas yang bisa saya kerjakan, semoga bermanfaat untuk semua. Amin

Selasa, 11 Desember 2012

TUGAS TUJUH PEMOGRAMAN VISUAL

PERANCANGAN MENU DAN TOOLBAR PADA VISUAL BASIC 2010


Pada pertemuan materi yang ketujuh ini membahas tentang menu, toolbar, dan MDI form dimana kita akan membuat suatu aplikasi yang menggunakan toolbox menus & tollbars,yang disitu terdapat menu ContextMenuStrip, MenuStrip, StatusStrip, ToolStripContainer, ToolStrip yang nanti akan kita gunakan:

1.Langkah pertama
Buatlah project baru, lalu pilih widows form application.
Set form pertama ( form 1 ) menjadi form induk dengan cara,atur properti IsMdiContainer menjadi “True”.Tambahkan 4 windows form lagi.
Masukan Menu Strip Dari Toolbox Kelompok Menus & Toolbars.Pada gambar di bawah ini kita gunakan MenuStrip dan ToolStrip, saya tambah kan menu Latihan,Tugas, dan Exit,selain dari menu standar file, edit, tools, dan help.
pada menu latihan dan tugas terdapat beberapa latihan dan tugas yang nantinya bisa kita buka sehingga terlihat sbb:
 

2.Langkah kedua
 pada menu latihan dan tugas terdapat beberapa latihan dan tugas yang nantinya bisa kita buka

 

3.Langkah ketiga
Setelah form yang telah kita buka tadi,kita bisa membuat form-form itu menjadi berurutan atau cascade,dengan mengklik icon cascade yang telah ada,dengan mengklik icon cascade maka akan menghasilkan sebagai berikut bertumpuk dan terkesan kurang rapi,menjadi horizontal ataupun vertical:




Cascade


Horizontal

Horizontal



Vertical

Vertical

Koding atau Listing Programnya yaitu,

Public Class Form1

Private Sub Latihan1ToolStripMenuItem_Click(sender As System.Object, e As System.EventArgs) Handles Latihan1ToolStripMenuItem.Click
    Form2.MdiParent = Me
    Form2.Show()
    Me.LayoutMdi(MdiLayout.TileHorizontal)
End Sub

Private Sub Latihan2ToolStripMenuItem_Click(sender As System.Object, e As System.EventArgs) Handles Latihan2ToolStripMenuItem.Click
    Form3.MdiParent = Me
    Form3.Show()
    Me.LayoutMdi(MdiLayout.TileHorizontal)
End Sub

Private Sub KeluarToolStripMenuItem_Click(sender As System.Object, e As System.EventArgs) Handles KeluarToolStripMenuItem.Click
    Me.Close()
End Sub

Private Sub LatihanToolStripMenuItem_Click(sender As System.Object, e As System.EventArgs) Handles LatihanToolStripMenuItem.Click

End Sub

Private Sub Latihan3ToolStripMenuItem_Click(sender As System.Object, e As System.EventArgs) Handles Latihan3ToolStripMenuItem.Click
    Form4.MdiParent = Me
    Form4.Show()
    Me.LayoutMdi(MdiLayout.TileHorizontal)
End Sub

Private Sub Latihan4ToolStripMenuItem_Click(sender As System.Object, e As System.EventArgs) Handles Latihan4ToolStripMenuItem.Click
    Form5.MdiParent = Me
    Form5.Show()
    Me.LayoutMdi(MdiLayout.TileHorizontal)

Note :)
Koding dari tombol-tombol tersebut adalah :
Tombol Cascade: Me.LayoutMdi(MdiLayout.Cascade)
Tombol Vertical : Me.LayoutMdi(MdiLayout.TileVertical)
Tombol Horizotal : Me.LayoutMdi(MdiLayout.TileHorizontal)

Menu dengan File Tambahan:

caranya sama seperti yang lainnya ambil control dari toolbox yaitu tabmenu lalu tinggal kita masukan apa yang kita inginkan.misalnya di tabepage2 terdapat deretan toolbar yang bergambar seperti gambar di bawah:


Alhamdulillah akhirnya selesai juga, semoga bermanfaat :)


Selasa, 06 November 2012

Latihan - Tugas Pemrograman Visual


Walo hanya latihan, tetap harus dikerjakan sebagai bahan pembelajaran meski belum sempurna ada beberapa program yang masih bingung :( , semoga mendapat pencerahan nanti. Amin

1. Menampilkan 10 Bilangan Fibonaci Pertama :






 Kodingnya :
 Private Sub Button1_Click(ByVal sender As System.Object,
 ByVal e As System.EventArgs) Handles Button1.Click
 Dim i As Integer
 Dim fibo(10) As Integer
 fibo(0) = 1
 fibo(1) = 1
 For i = 2 To 9
 fibo(i) = fibo(i - 1) + fibo(i - 2)
 Next
 For i = 0 To 9
 ListBox1.Items.Add(fibo(i))
 Next
 End Sub


2. Menampilkan Bilangan Prima kurang dari 100 :




 Kodingnya :
 Private Sub Button1_Click(ByVal sender As System.Object,
 ByVal e As System.EventArgs) Handles Button1.Click
 Dim tanda(100) As String
 Dim x, y As Integer
 For x = 2 To 100
 If tanda(x) <> "*" Then
 ListBox1.Items.Add(x)
 For y = 2 * x To 100
 If (y Mod x = 0) Then
 tanda(y) = "*"
 End If
 Next
 End If
 Next
 End Sub



3. Mengambil Nilai dari CheckBox :
          masih bingung :-(

4. Mengambil Nilai dari Radio Button :




 Kodingnya :
 Public Class Form1
 Private Sub Button1_Click(ByVal sender As System.Object,
 ByVal e As System.EventArgs) Handles Button1.Click
 Me.Close()
 End Sub

 Private Sub rdpria_CheckedChanged(ByVal sender As System.Object,
 ByVal e As System.EventArgs) Handles rdpria.CheckedChanged
 If rdpria.Checked = True And rdkawin.Checked = True Then
 TextBox1.Text = "Istri"
 ElseIf rdwanita.Checked = True And rdkawin.Checked = True Then
 TextBox1.Text = "Suami"
 Else
 TextBox1.Text = "-"
 End If
 End Sub

 Private Sub rdwanita_CheckedChanged(ByVal sender As System.Object,
 ByVal e As System.EventArgs) Handles rdwanita.CheckedChanged
 If rdpria.Checked = True And rdkawin.Checked = True Then
 TextBox1.Text = "Istri"
 ElseIf rdwanita.Checked = True And rdkawin.Checked = True Then
 TextBox1.Text = "Suami"
 Else
 TextBox1.Text = "-"
 End If
 End Sub

 Private Sub rdkawin_CheckedChanged(ByVal sender As System.Object,
 ByVal e As System.EventArgs) Handles rdkawin.CheckedChanged
 If rdpria.Checked = True And rdkawin.Checked = True Then
 TextBox1.Text = "Istri"
 ElseIf rdwanita.Checked = True And rdkawin.Checked = True Then
 TextBox1.Text = "Suami"
 Else
 TextBox1.Text = "-"
 End If
 End Sub

 Private Sub rdtidakkawin_CheckedChanged(ByVal sender As System.Object,
 ByVal e As System.EventArgs) Handles rdtidakkawin.CheckedChanged
 If rdpria.Checked = True And rdkawin.Checked = True Then
 TextBox1.Text = "Istri"
 ElseIf rdwanita.Checked = True And rdkawin.Checked = True Then
 TextBox1.Text = "Suami"
 Else
 TextBox1.Text = "-"
 End If
 End Sub
 End Class


5. Mengambil Nilai dari ListBox :

 Kodingnya :
 Public Class Form1

 Private Sub Button9_Click(ByVal sender As System.Object,
 ByVal e As System.EventArgs) Handles Button9.Click
 Me.Close()
 End Sub

 Private Sub Button1_Click(ByVal sender As System.Object,
 ByVal e As System.EventArgs) Handles Button1.Click
 ListBox1.Items.Add(TextBox1.Text)
 TextBox1.Text = ""
 TextBox1.Focus()
 End Sub

 Private Sub Button2_Click(ByVal sender As System.Object,
 ByVal e As System.EventArgs) Handles Button2.Click
 Dim x As Integer
 For x = 1 To 10
 ListBox1.Items.Add(x)
 Next
 End Sub

 Private Sub Button3_Click(ByVal sender As System.Object,
 ByVal e As System.EventArgs) Handles Button3.Click
 ListBox2.Items.Add(ListBox1.SelectedItem)
 End Sub

 Private Sub Button4_Click(ByVal sender As System.Object,
 ByVal e As System.EventArgs) Handles Button4.Click
 Dim dipilih = (From i In ListBox1.SelectedItems).ToArray()
 For Each SelectedItems In dipilih
 ListBox2.Items.Add(SelectedItems)
 Next
 End Sub

 Private Sub Button5_Click(ByVal sender As System.Object,
 ByVal e As System.EventArgs) Handles Button5.Click
 Dim semua = (From i In ListBox1.Items).ToArray()
 For Each Items In semua
 ListBox2.Items.Add(Items)
 Next
 End Sub

 Private Sub Button6_Click(ByVal sender As System.Object,
 ByVal e As System.EventArgs) Handles Button6.Click
 ListBox2.Items.Remove(ListBox2.SelectedItem)
 End Sub

 Private Sub Button7_Click(ByVal sender As System.Object,
 ByVal e As System.EventArgs) Handles Button7.Click
 Dim dipilih = (From i In ListBox2.SelectedItems).ToArray()
 For Each SelectedItems In dipilih
 ListBox2.Items.Remove(SelectedItems)
 Next
 End Sub

 Private Sub Button8_Click(ByVal sender As System.Object,
 ByVal e As System.EventArgs) Handles Button8.Click
 ListBox2.Items.Clear()
 End Sub
 End Class