Sunday, May 4, 2014

Laporan Pemrograman Visual 5


LAPORAN PRAKTIKUM PEMROGRAMAN VISUAL
MODUL 5
REPETITIVE, PROSEDUR, SUBROUTINE
Untuk memenuhi tugas matakuliah Praktikum Pemrograman Visual
yang dibimbing oleh Bapak Wahyu Sakti Gunawan Irianto
 

clip_image002
 







Oleh :
ARIF NURNANTO
 (120533430966)


FAKULTAS TEKNIK
JURUSAN TEKNIK ELEKTRO
PRODI S1 PENDIDIKAN TEKNIK INFORMATIKA
UNIVERSITAS NEGERI MALANG
Maret 2013



A.    TUJUAN
1. Mahasiswa dapat menggunakan algoritma For-Next
2. Mahasiswa memahami algoritma Do While Loop dan Do Until Loop
3. Mahasiswa dapat memahami Do While dan Do Loop di dalam program
4. Mahasiswa dapat membuat fungsi prosedur pada VB
5. Mahasiswa mampu menerapkan subroutine dan function ke dalam bahasa pemrograman visual.
B.     LATIHAN REPETITIVE
1.      Struktur Do – While - Loop
Source Code :
Module Module1
    Sub Main()
        Dim intconter As Integer = 0
        Do
            While intconter < 10
                Console.WriteLine(intconter)
                intconter += 1
            End While
        Loop
    End Sub
End Module


Tampilan :
clip_image004
            Keterangan : program akan melakukan pengulangan variabel intcounter, dimana nilai variabel intcounter kurang dari 10 akan menampilkan nilai variabel yang kemudian di inkremen atau ditambah dengan nilai 1. Jadi jika nilai variabel masih kurang dari 10 maka akan tetap melanjutkan pengulangan.

2.      Do – Until - Loop
Source Code :
Module Module1
    Sub Main()
        Dim intcoounter As Integer = 0
        Do Until intcoounter = 10
            Console.WriteLine(intcoounter)
            intcoounter += 1
        Loop
        Console.Read()
    End Sub
End Module




Tampilan :
clip_image006
Keterangan : Program pengulangan do – until – loop ini tidak jauh beda dengan pengulangn dengan metode do – while – loop, hanya saja pengulangan ini sudah ditentukan akan berulang berdasarkan nilai variabel yang sudah ditetnukan.

3.      Do – Loop - While
-          Sintaks Program
-          Module Module1
-              Sub Main()
-                  Dim intcounter As Integer = 11
-                  Do
-                      Console.WriteLine(intcounter)
-                      intcounter += 1
-                  Loop
-              End Sub
-          End Module
-           
-           

-          Tampilan Program
           
clip_image008    
                        Keterangan : Program akan melakukan perulangan terus menerus karena setelah perintah do tidak disertakan deklarasi sampai nilai ke berapa perulangan itu berhenti.
4.      For - Next
Sintaks
Module Module1
    Sub Main()
        Dim intcounter As Integer
        For intcounter = 0 To 9
            Console.WriteLine(intcounter)
        Next
        Console.Read()
    End Sub
End Module

Tampilan
clip_image010
Keterangan : program akan melakukan perulangan variabel intcounter dari 0 sampai 9 untuk menampilkan nilai dari variabel saat proses perulangan.

5.      For – Next –Step
Sintaks
Module Module1
    Sub Main()
        Dim int As Integer
        For int = 0 To 9 Step 2
            Console.WriteLine(int)
        Next
        Console.Read()
    End Sub
End Module

Tampilan :
            clip_image012
Keterangan :
Program akan melakukan perulangan sama dengan menggunakan metode perulangan for – next, namun step di sini digunakan untk menampilkan niilai dari nilai awal setelah di tambah dengan 2. Jadi perulangan variabel int dari nilai 0 ke 9 akaan ditampilkan namun yang hanya ditambahkan dengan 2 dari nilai awal.

6.      Exit – Do
Sintaks :
Module Module1

    Sub Main()
        Dim intcounter As Integer = 0
        Do
            Console.WriteLine(intcounter)
            If (intcounter = 5) Then
                Exit Do
            End If
            intcounter += 1
        Loop While intcounter < 10

        Console.Read()
    End Sub

End Module

Tampilan :
clip_image014

7.      Exit –For
Sintaks :
Module Module1

    Sub Main()
        Dim intcounter As Integer = 0
        For intc = 0 To 9
            Console.Write(intcounter)
            If (intcounter = 5) Then
                Exit For
            End If
        Next
        Console.Read()
    End Sub

End Module

Tampilan :
clip_image016

8.      Aplikasi Sederhana menggunakan struktur For – Next
Sintaks :
Public Class Form1

    Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
        Me.Text = "for-next"
        Button1.Text = "Tekan"
    End Sub

    Private Sub Button1_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Button1.Click
        Dim a As Integer
        Dim hasil As String = ""
        For a = 1 To 9
            hasil &= a
        Next
        TextBox1.Text = hasil
    End Sub
End Class

Tampilan :
clip_image018

9.      Struktur Do – While – Loop
Sintaks :
Public Class Form1

    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
        Dim b As Byte = 1
        Do While b <= 5
            ListBox1.Items.Add(b)
            b += 1
        Loop
    End Sub

    Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
        Button1.Text = "Tekan"

    End Sub
End Class




Tampilan :
clip_image020

10.  Latihan Fungsi Prosedur
Sintaks :
Public Class Form1

    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
        Dim bilangan1 As Integer
        Dim bilangan2 As Integer
        Dim nilai As Integer
        nilai = 0
        bilangan1 = InputBox("Bilangan Pertama")
        bilangan2 = InputBox("Bilanga kedua")
        Call hitung(bilangan1, bilangan2, nilai)
        MessageBox.Show(bilangan1 & "+" & bilangan2 & "=" & nilai, "pesan")
    End Sub
    Sub hitung(ByRef x As Integer, ByVal y As Integer, ByVal hasil As Integer)
        hasil = x - y
        MessageBox.Show("NilaiX: " & x & vbCrLf & "nilai y:" & y & vbCrLf & "nilai hasil" & hasil, "pesan")

    End Sub
End Class

Tampilan :
clip_image022
clip_image024
clip_image026
clip_image028        clip_image030
11.  Latihan Subroutin
Sintaks :
Module Module1
    Dim result As Integer
    Public Sub displayResult(ByVal result As Integer)
        MessageBox.Show(Str(result))
    End Sub
    Public Function percentageOf(ByVal value1 As Integer, ByVal value2 As Integer) As Integer
        result = (value1 / value2) * 100
        Return result
    End Function
End Module

Tampilan :
clip_image032

12.  Tugas Rumah
Sintaks :
Public Class Form1

    Public Sub proses()
        ProgressBar1.Minimum = 0
        ProgressBar1.Maximum = 1000
        For x As Integer = 0 To 1000 Step 10
            ProgressBar1.Value = x
            ProgressBar1.Refresh()
            Threading.Thread.Sleep(10)
        Next
        MessageBox.Show("Proses Selesai.", "Pesan", MessageBoxButtons.OK)
    End Sub

    Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
        ProgressBar1.ForeColor = Color.Blue
        ProgressBar1.BackColor = Color.Cyan
        proses()
    End Sub

    Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button3.Click
        ProgressBar1.ForeColor = Color.Yellow
        ProgressBar1.BackColor = Color.Blue
        proses()
    End Sub

    Private Sub Button4_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button4.Click
        ProgressBar1.ForeColor = Color.Red
        ProgressBar1.BackColor = Color.Yellow
        proses()
    End Sub

    Private Sub Button5_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button5.Click
        ProgressBar1.ForeColor = Color.Black
        ProgressBar1.BackColor = Color.Red
        proses()
    End Sub
End Class

Tampilan :
clip_image034
Keterangan :
Untuk program ini menggunakan perulangan for dengan mengunakan nilai minimum dan maksimum. Fungsi proses akan dijalankan setelah salah satu tombol di kotak “Jalankan dengan warna” di tekan. Fungsi threading sendiri yaitu untuk menghentikan waktu sementara selama 10 milisekon, dengan tujuan untuk menampilkan status pada progress bar pada setiap penambahan value pada progressbar.

KESIMPULAN
Dengan menggunakan metode perulangan, program akan lebih menghemat ruang dari pada menggunakan sebuah kondisi if else untuk perulangan. Pada umumnya perulangan pada visual basic net 2010 yaitu selalu mendeklarasikan atau memberi tahu terlebih dahulu nilai untuk menjalankan perulangan.



DAFTAR PUSTAKA
o   Modul 5
o   Nantslight.blogspot.com
o   http://social.msdn.microsoft.com/Forums/en-US/0907165b-5739-41dd-9b57-43dc3434f03a/can-i-change-the-color-of-a-progressbar-in-visual-basic-2010?forum=vbgeneral


0 comments:

Post a Comment

 
Design by Free WordPress Themes | Bloggerized by Lasantha - Premium Blogger Themes | Powerade Coupons