Jumat, 30 November 2012

PROGRAM PENGHITUNGAN LUAS 2D dan 3D



“Program Dua dan Tiga Dimensi”
Tujuan
Program dua dan tiga dimensi ini bertujuan untuk memenuhi tugas modul 2 yang diberikan oleh asisten selain itu bertujuan membantu user dalam mencari luas bangun dua dimensi maupun bangun 3 dimensi.

Sasaran
            Program aplikasi ini berguna untuk siswa maupun mahasiswa dalam mencari luas suatu bangun dua dimensi ataupun 3 dimensi.

Deskripsi
            Program ini dibuat unttuk memudahkan seseorang untuk menghitung luas persegi, persegi panjang, dan lingkaran. Program ini juga dapat menghitung volume kubus dan balok dengan panjang, lebar, dan tinggi sesuai keinginan kita.

TUTORIAL : 
1.      Membuka Aplikasi Visual Basic 2010
 2. Klik  ok maka akan mucul tampilan seperti berikut
3. Menampilkan Toolbox yang akan digunakan untuk memunculkan toolbox, bisa dimunculkan dari menu bar -view – other windows – toolbox
4. Ubah nama Button dengan angka pada main form yang diinginkan
Komponen toolbox pada form main yang digunakan :

Komponen
Properties
Keterangan
Main

Name
Text
main
Label1
Name
Text
Label1
Mencari luas bangun
Button1
Name
Text
Button1
Keluar
Button2
Name
Text
Button2
Lanjut
Combobox1
Name
Text
Combobox1
Yang dicari.....
5. Masukan listingcode Berikut

Public Class Main
    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
        Dim c = ComboBox1.Text
        If c = "persegi" Then
            Form1.Show()
            Me.Hide()
        ElseIf c = "persegi panjang" Then
            Form2.Show()
            Me.Hide()
        ElseIf c = "lingkaran" Then
            Form4.Show()
            Me.Hide()
        ElseIf c = "kubus" Then
            Form3.Show()
            Me.Hide()
        ElseIf c = "balok" Then
            Form5.Show()
            Me.Hide()
        ElseIf c = "Yang Dicari....." Then
            MsgBox("Pilih Data Pencarian", MsgBoxStyle.Exclamation, "Error!")
        End If

    End Sub

-          >> Pada listingcode button1yang ber-text “Lanjut” ini menggunakan bentuk if dan elseif untuk melanjutkan ke bentuk yang dipilih oleh user, contoh jika “c” atau combobox1 menuliskan kata persegi maka setelah itu program akan menampilkan ke form1 yang telah dipersiapkan sebelumnya. Jika persegi panjang maka akan ditampilkan form2 dan seterusnya.
  

 Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
        MsgBox("Terimakasih telah menggunakan aplikasi ini", MsgBoxStyle.Information, "")
        End
    End Sub

-        >>  Button2 text (keluar) ini berfungsi untuk keluar dari program dengan ditunjukannnya sebuah messagebox bertuliskan “Terimakasih telah menggunakan aplikasi ini”
   

Private Sub AboutToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles AboutToolStripMenuItem.Click
        MsgBox("Program ini dibuat kelompok 28", MsgBoxStyle.Information, "About")
    End Sub
-          >>Toolstrip ini hanya berfungsi untuk menampilkan messagebox ketika user menekan text “äbout” di pojok kanan atas
  

 Private Sub Main_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
        CenterToScreen()
        MsgBox("selamat datang di aplikasi pencari luas suatu bidang", MsgBoxStyle.Information)

    End Sub
-         >> Ketika aplikasi dibuka maka messagebox ini akan muncul di awal aplikasi.
End Class


6.Lalu buat form baru yaitu form1

7.Pada form1 buat seperti tampilan seperti dibawah ini



Komponen toolbox pada form1  yang digunakan :
Komponen
Properties
Keterangan
Form1

Name
Text
Form1
Label1
Name
Text
Label1
sisi
Label4
Name
Text
Label4
luas
Label2
Name
Text
Label2
keliling
Button1
Name
Text
Button1
Hitung-->
Button2
Name
Text
Button2
-Reset-
Button3
Name
Text
Button3
<--Kembali
RectangleShape1
Name
Text
RectangleShape1
Textbox1
Name
Text
Textbox1
Textbox2
Name
Text
Textbox2
Textbox3
Name
Text
Textbox3

8. Masukan listingcode nya

Public Class Form1

    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
        Dim v = TextBox1.Text

        TextBox4.Text = v * v
        TextBox2.Text = v * 4

        RectangleShape1.Show()
        RectangleShape1.Height = v
        RectangleShape1.Width = v

        If v = "" Then
            MsgBox("tolong input data terlebih dahulu", MsgBoxStyle.Critical)

        End If
    End Sub

-        >>  Button1 sebagai tempat untuk perhitungan data yang telah diinputkan sebelumnya. Dengan menggunakan rectangleShape yang bisa diatur ketinggian dan lebarnya untuk memunculkan gambar persegi dengan rumus sisi x sisi di RectangleShape1.
                                                          

Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
        TextBox1.Text = ""
        TextBox4.Text = ""
        RectangleShape1.Hide()

    End Sub
-          >>Button2 untuk mengkosongkan textbox1 dan textbox4
   

Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button3.Click
        Main.Show()
        Me.Hide()
    End Sub

-     >>     Tombol untuk kembali ke awal atau main form dan menyembunyikan form1 ini.
  
Private Sub Form1_close(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.FormClosed
        MsgBox("Terimakasih telah menggunakan program ini.", MsgBoxStyle.Information, "")
        Main.Close()
    End Sub

-          >> Tanda panah untuk menghentikan program dan diakhiri dengan messagebox Terimakasih telah menggunakan program ini.

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

    End Sub

-      >>    RectangleShape1.Hide() adalah Perintah untuk Menyembunyikan kotak RectangleShape1.Dan CenterToScreen() adalah form1 ini akan muncul di tengah layar komputer.

  
End Class

9. Buatah form baru dan buat tampilan seperti dibawah ini
Komponen toolbox pada form2  yang digunakan :


Komponen
Properties
Keterangan
Form2

Name
Text
Form2
Label1
Name
Text
Label1
panjang
Label2
Name
Text
Label2
lebar
Label4
Name
Text
Label4
luas
Label3
Name
Text
Label3
keliling
Button1
Name
Text
Button1
Hitung-->
Button2
Name
Text
Button2
-Reset-
Button3
Name
Text
Button3
<--Kembali
RectangleShape1
Name
Text
RectangleShape1
Textbox1
Name
Text
Textbox1
Textbox2
Name
Text
Textbox2
Textbox3
Name
Text
Textbox3



10. Masukan listingcode berikut

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click

        Dim v = TextBox1.Text
        Dim t = TextBox2.Text


        If v = "" Then
            MsgBox("Masukkan data", MsgBoxStyle.Exclamation, "Error")
        ElseIf t = "" Then
            MsgBox("Masukkan data", MsgBoxStyle.Exclamation, "Error")
        Else
            TextBox4.Text = v * t
            TextBox3.Text = 2 * (v + t)

        End If
        RectangleShape1.Height = v
        RectangleShape1.Width = t
        RectangleShape1.Show()

    End Sub

-          >> Button1 sebagai tempat untuk perhitungan data yang telah diinputkan sebelumnya. Dengan menggunakan rectangleShape yang bisa diatur ketinggian dan lebarnya untuk memunculkan gambar persegi dengan rumus lebar x panjang yang telah dideklarasikan sebelumnya di RectangleShape1.
-          Bila user tidak menginput data maka akan muncul messagebox bertulisakan "Masukkan data"
                                                          

    Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
        TextBox1.Text = ""
        TextBox2.Text = ""
        TextBox4.Text = ""
        RectangleShape1.Hide()

    End Sub
-          >> Button2 untuk mengkosongkan textbox1, textbox2, dan menyembunyikan rectangle1.

    Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button3.Click
        Me.Hide()
        Main.Show()
    End Sub

-          >> Tombol untuk kembali ke awal atau main form dan menyembunyikan form2 ini.

    Private Sub Form2_close(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.FormClosed
        MsgBox("Terimakasih telah menggunakan program ini.", MsgBoxStyle.Information, "")
        Main.Close()
    End Sub

-         >> Tanda panah untuk menghentikan program dan diakhiri dengan messagebox bertuliskan Terimakasih telah menggunakan program ini.

    Private Sub Form2_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
        RectangleShape1.Hide()
        CenterToScreen()

    End Sub

-       >>  RectangleShape1.Hide() adalah Perintah untuk Menyembunyikan kotak RectangleShape1.Dan CenterToScreen() adalah form1 ini akan muncul di tengah layar komputer.

End Class

11. Buat Form 3 dan buat tampilan seperti ini
Komponen toolbox pada form 3yang digunakan :

Komponen
Properties
Keterangan
Form3

Name
Text
Form3
Label1
Name
Text
Label1
sisi
Label4
Name
Text
Label4
luas
Label2
Name
Text
Label2
Luas permukaan
Button1
Name
Text
Button1
Hitung-->
Button2
Name
Text
Button2
-Reset-
Button3
Name
Text
Button3
<--Kembali
Panel1
Name
Text
Panel1
Textbox1
Name
Text
Textbox1
Textbox4
Name
Text
Textbox4
Textbox2
Name
Text
Textbox2

12. Masukan linstingcode berikut

Public Class Form3

    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
        Dim s = TextBox1.Text
        TextBox4.Text = s ^ 3
        TextBox2.Text = 6 * (Math.Sqrt(s))

        If s = "" Then
            MsgBox("tolong input data yg diperlukan", MsgBoxStyle.Critical)

        End If

-          Perintah untuk mencari volume persegi dengan data yang diinputkan pada textbox4 dan mencari luas permukaan dari data di textbox2


        Dim myGraphics As Graphics = Panel1.CreateGraphics

        Dim myPen As Pen
        myPen = New Pen(Drawing.Color.BlueViolet, 3)


        Dim x1 As New Integer
        Dim x2 As New Integer

        Dim y1 As New Integer
        Dim y2 As New Integer

        Dim width As New Integer
        Dim height As New Integer
        Dim myRect As New Rectangle
        width = TextBox1.Text
        height = TextBox1.Text

        myRect.Width = TextBox1.Text
        myRect.Height = TextBox1.Text
        myRect.X = 10
        myRect.Y = (10 + width / 2)
        myGraphics.DrawRectangle(myPen, myRect)
        myRect.X = (10 + width / 2)
        myRect.Y = 10
        myGraphics.DrawRectangle(myPen, myRect)

        x1 = 10
        y1 = (10 + width / 2)
        x2 = (10 + width / 2)
        y2 = 10
        myGraphics.DrawLine(myPen, x1, y1, x2, y2)

        y1 = y1 + width
        y2 = y2 + width
        myGraphics.DrawLine(myPen, x1, y1, x2, y2)

        x1 = x1 + width
        x2 = x2 + width
        myGraphics.DrawLine(myPen, x1, y1, x2, y2)
        y1 = y1 - width
        y2 = y2 - width
        myGraphics.DrawLine(myPen, x1, y1, x2, y2)
    End Sub

-          Listing untuk membuat suatu kubus berbasis koordinat yang di inputkan pada texboxt2. Setelah diketahui koordinat tersebut dihubungkan oleh drawline. Garis drawline diperjelaoleh perintah mypen pada garis koordinat tersebut.

    Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
        TextBox1.Text = ""
        TextBox4.Text = ""
        Panel1.Refresh()

  End Sub

-          Button2 untuk mengkosongkan textbox1, textbox4, dan menyembunyikan panel1.

    Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button3.Click
        Main.Show()
        Me.Hide()
    End Sub

Button3 untuk kembali ke main form dan menyembunyikan form3
  
 Private Sub Form3_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
        CenterToScreen()

    End Sub

-          CenterToScreen() adalah form1 ini akan muncul di tengah layar komputer.

End Class





13. Buat Form4 dan bentuk seperti ini






Komponen toolbox pada form 4  yang digunakan :


Komponen
Properties
Keterangan
Form4

Name
Text
Form4
Label1
Name
Text
Label1
Jari-jari
Label4
Name
Text
Label4
luas
Label2
Name
Text
Label2
keliling
Button1
Name
Text
Button1
Hitung-->
Button2
Name
Text
Button2
-Reset-
Button3
Name
Text
Button3
<--Kembali
OvalShape1
Name
Text
OvalShape1
Textbox1
Name
Text
Textbox1
Textbox4
Name
Text
Textbox4
Textbox2
Name
Text
Textbox2

14.Masukan listingcode berikut


Public Class Form4

    Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button3.Click
        Main.Show()
        Me.Hide()
    End Sub

-          Button3 untuk kembali ke awal dan menyembunyikan form4
-           
    Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
        TextBox1.Text = ""
        TextBox4.Text = ""
        OvalShape1.Hide()

    End Sub

-          Button2 untuk mengkosongkan textbox1, textbox2, dan menyembunyikan OvalShape1.
   

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click

        If TextBox1.Text = "" Then
            MsgBox("Masukkan data", MsgBoxStyle.Exclamation, "Error")
        Else
            TextBox4.Text = Math.PI * TextBox1.Text * TextBox1.Text
            TextBox2.Text = Math.PI * TextBox1.Text * 2

        End If
        OvalShape1.Height = TextBox1.Text * 2
        OvalShape1.Width = TextBox1.Text * 2
        OvalShape1.Show()

    End Sub

-          Button1 sebagai tempat untuk perhitungan data yang telah diinputkan sebelumnya. Dengan menggunakan rectangleShape yang bisa diatur ketinggian dan lebarnya untuk memunculkan gambar persegi dengan PI X jari-jari x jari-jari yang telah dideklarasikan sebelumnya di OvalShape1.
-          Bila user tidak menginput data maka akan muncul messagebox bertulisakan "Masukkan data"

    Private Sub Form4_close(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.FormClosed
       
        MsgBox("Terimakasih telah menggunakan program ini.", MsgBoxStyle.Information, "")

        Main.Close()

    End Sub
-          Tanda panah untuk menghentikan program dan diakhiri dengan messagebox Terimakasih telah menggunakan program ini.

    Private Sub Form4_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
        OvalShape1.Hide()
        CenterToScreen()

    End Sub

-          OvalShape1.Hide() adalah Perintah untuk Menyembunyikan kotak OvalShape1. Dan CenterToScreen() adalah form1 ini akan muncul di tengah layar komputer.

End Class



15. Buat Form5 dan buat tampilan seperti ini

Komponen toolbox pada form 5 yang digunakan
Komponen
Properties
Keterangan
Form5

Name
Text
Form5
Label1
Name
Text
Label1
lebar
Label2
Name
Text
Label2
panjang
Label3
Name
Text
Label3
tinggi
Label4
Name
Text
Label4
volume
Label5
Name
Text
Label5
Luas permukaan
Button1
Name
Text
Button1
Hitung-->
Button2
Name
Text
Button2
-Reset-
Button3
Name
Text
Button3
<--Kembali
Panel1
Name
Text
Panel1
Textbox1
Name
Text
Textbox1
Textbox2
Name
Text
Textbox2
Textbox3
Name
Text
Textbox3
Textbox4
Name
Text
Textbox4
Textbox5
Name
Text
Textbox5


16. Masukan listingcode berikut


Public Class Form5
    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
        Dim l = TextBox1.Text
        Dim p = TextBox2.Text
        Dim t = TextBox3.Text


        TextBox4.Text = p * l * t
        TextBox5.Text = (p * l) + (p * t) + (l * t)

        If l = "" Or p = "" Or t = "" Then
            MsgBox("tolong input data yg diperlukan")
        End If
        Dim myGraphics As Graphics = Panel1.CreateGraphics
        Dim myPen As Pen
        myPen = New Pen(Drawing.Color.BlueViolet, 3)
        Dim x1 As New Integer
        Dim x2 As New Integer

        Dim y1 As New Integer
        Dim y2 As New Integer

        Dim width As New Integer
        Dim height As New Integer
        Dim lebar As New Integer
        Dim myRect As New Rectangle
        width = TextBox1.Text
        height = TextBox3.Text
        lebar = TextBox2.Text

        myRect.Width = TextBox1.Text
        myRect.Height = TextBox3.Text
        myRect.X = 10
        myRect.Y = (10 + lebar / 2)
        myGraphics.DrawRectangle(myPen, myRect)
        myRect.X = (10 + lebar / 2)
        myRect.Y = 10
        myGraphics.DrawRectangle(myPen, myRect)

        x1 = 10
        y1 = (10 + lebar / 2)
        x2 = (10 + lebar / 2)
        y2 = 10
        myGraphics.DrawLine(myPen, x1, y1, x2, y2)

        y1 = y1 + height
        y2 = y2 + height
        myGraphics.DrawLine(myPen, x1, y1, x2, y2)

        x1 = x1 + width
        x2 = x2 + width
        myGraphics.DrawLine(myPen, x1, y1, x2, y2)
        y1 = y1 - height
        y2 = y2 - height
        myGraphics.DrawLine(myPen, x1, y1, x2, y2)
    End Sub
-          Listing untuk membuat suatu balok berbasis koordinat yang di inputkan pada texboxt2 . Setelah diketahui koordinat tersebut dihubungkan oleh drawline. Garis drawline diperjelaoleh perintah mypen pada garis koordinat tersebut.

    Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
        TextBox1.Text = ""
        TextBox2.Text = ""
        TextBox3.Text = ""
        TextBox4.Text = ""
        Panel1.Refresh()

    End Sub

-          Button2 untuk mengkosongkan textbox1, textbox2, textbox2, textbox4 dan menyembunyikan panel1.

    Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button3.Click
        Main.Show()
        Me.Hide()
    End Sub

-          Button3 untuk kembali ke awal dan menyembunyikan form5

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

    End Sub
-          Aplikasi muncul di tengah layar.

End Class


0 komentar:

Posting Komentar