Iterasi untuk mencetak karakter sesuai jumlah looping

Dari judulnya mungkin temen-temen sudah bingung apa maksud dari artikel ini…, hehe..:p terus terang saya juga bingung ingin memberi judul apa..! Ok, artikel ini saya buat karena terinspirasi dari status di facebook teman saya berinisial “P3k!k” yang status-nya kurang lebih begini :

Jika i=3 maka tuliskan:

x
xx
xxx
xx
x


Jadi(S0) kita ingin membuat perulangan untuk mencetak karakter seperti di atas, yang misalkan i=3, nah bagaimana jika i=5? atau i=10? dan seterusnya.., jika i=5 maka akan di cetak seperti dibawah ini:

x
xx
xxx
xxxx
xxxxx
xxxx
xxx
xx
x

Begitu seterusnya, sesuai dengan jumlah i yang di masukkan. Untuk menjawab kasus di atas saya sudah mencoba membuatkan programnya, disini saya menggunakan VB.NET 2010. Berikut kode lengkapnya:

Public Class FrmIterasi

    Private Sub BtnOK_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnOK.Click
        If TxtIterasi.Text = "" Or (IsNumeric(TxtIterasi.Text) = False) Then
            MsgBox("Iterasi Tidak Valid. Isikan Angka!", MsgBoxStyle.Exclamation, "Skymediasoft")
            TxtIterasi.Focus()
            Exit Sub
        End If

        Dim intLoop As Integer = CInt(TxtIterasi.Text)
        Dim tmpText As String = String.Empty
        Dim resultText As String = String.Empty

        For i As Integer = 1 To intLoop
            tmpText = tmpText + "*"
            resultText = resultText + tmpText + vbCrLf

            If i = intLoop Then
                tmpText = String.Empty
                For j As Integer = (intLoop - 1) To 1 Step -1
                    For k As Integer = 1 To j
                        tmpText = tmpText + "*"
                    Next
                    resultText = resultText + tmpText + vbCrLf
                    tmpText = String.Empty
                Next
            End If
        Next
        TxtResult.Text = resultText
    End Sub
End Class

Dari kode di atas misalkan kita input i=5 maka hasilnya:

Iterasi Jika i=5

Jika i=10 hasilnya:

Iterasi Jika i=8

Selamat Mencoba.., Semoga Bermanfaat.

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

%d bloggers like this: