1. Tujuan
mengulang suatu blok perintah sampai kondisi tertentu, yang dapat dikendalikan
2. Teori Dasar
Proses perulangan pada pemrograman akan terus dikerjakan selama kondisi yang
dibandingkan oleh proses tersebut masih bernilai Benar (True). Jika kondisi yang
dibandingkan bernilai Salah (False), proses pengulangan akan berhenti dan jalannya
3. Praktek / Percobaan
Struktur For Next digunakan untuk mengulang blok perintah dalam jumlah yang
sudah ditentukan. Pada struktur ini anda tidak perlu menuliskan kondisi yang akan diuji
tetapi hanya perlu menuliskan nilai awal dan akhir variable penghitung. Nilai variable
penghitung ini akan secara otomatis bertambah atau berkurang setiap kali suatu
pengulangan dikerjakan.
Ekspresi
Next counter
Keterangan :
a. Var
b. Awal
Nilai suatu variabel integer untuk menentukan harga awal suatu pengulangan.
c. Akhir
Nilai suatu variabel integer untuk menentukan harga akhir suatu pengulangan.
d. Pertambahan
Biasanya nilai perubahan dari nilai awal sampai nilai akhir. Jika pengulangannya
menurun yaitu dari nilai yang besar menuju ke nilai yang kecil, maka nilai
e. Ekspresi
Suatu blok perintah yang akan dikerjakan jika kondisi dari proses pengulangan
memenuhi syarat.
Pada Flowchart :
Mulai
Ekspresi
Next
Selesai
Keterangan :
Proses pengulangan dilakukan saat nilai variabel dimulai dari awal sampai akhir sesuai
Selama proses pengulangan maka blok program yang berada di ekspresi akan
dikerjakan.
PENGULANGAN POSITIF
Contoh :
Buat Flowchart dan Program yang bertujuan untuk menampilkan bilangan 1 sampai 5.
Mulai
For Bil 1 to 5
Print Bil
Next
Selesai
Module Module1
Sub Main()
Dim bil As Integer
For bil = 1 To 5
Console.Write(bil & " ")
Next
Console.ReadLine()
End Sub
End Module
Output Program :
PENGULANGAN NEGATIF
Contoh :
Buat Flowchart dan Program yang bertujuan untuk pengulangan mulai bilangan 10
Mulai
Print Bil
Next
Selesai
Module Module1
Sub Main()
Dim bil As Integer
For bil = 10 To 1 step -2
Console.Write(bil & " ")
Next
Console.ReadLine()
End Sub
End Module
Output Program :
LATIHAN
Pengulangan nested for next merupakan pengulangan didalam struktur for next.
Contoh :
Buat Flowchart dan Program untuk menampilkan deretan bilangan seperti pada
tampilan berikut :
1 2 3 4 5
2 3 4 5
3 4 5
4 5
Jawaban Flowchart :
Mulai
For A 1 to 5
For B A to 5
Print B
Next
Next
Selesai
Module Module1
Sub Main()
Dim A, B As Integer
For A = 1 To 5
For B = A To 5
Console.Write(B & " ")
Output Program
Next:
Console.WriteLine()
Next
Console.ReadLine()
End Sub
End Module
Output Program :
LATIHAN :
1. Buat flowchart dan program untuk menampilkan deretan bilangan seperti pada tampilan
berikut :
* *
* * *
* * * *
* * * * *
* *
* * *
* * * *
* * * * *
* * * *
* * *
* *
* * * * *
* * * *
* * *
* *
* *
* * *
* * * *
* * * * *
B. STRUKTUR DO LOOP
Secara umum struktur pengulangan do loop terdiri dari lima variasi pernyataan.
Tiga variasi memiliki model yang sama yaitu pengecekan dilakukan pada awal
1 Nilai pada kondisi dapat bertipe number Nilai pada kondisi hanya bertipe
tidak terhingga
4 Perubahan nilai pada kondisi yang bertipe Perubahan nilai pada kondisi
5 Suatu blok perintah dalam do loop bisa Suatu blok perintah dalam for next
DO WHILE LOOP
Contoh :
Buat Flowchart dan Program untuk menampilkan bilangan seperti pada tampilan
berikut.
Input Bilangan :9
Deretan Bilangan : 1 2 3 4 6 7 8 9
Total Bilangan : 45
MULAI
N, BIL : Integer
TOTAL : Integer
N<1
Input BIL
N BIL
Print N
Print Total
Selesai
Module Module1
Sub Main()
Dim N, Bil, Total As Integer
N = 1
Console.Write("Input Bilangan = ")
Bil = Console.ReadLine()
Console.Write("Deretan Bilangan = ")
Do While N <= Bil
Console.Write(N & " ")
Total = Total + N
N += 1
Loop
Console.WriteLine()
Console.Write("Total Bilangan = " & Total)
Console.ReadLine()
End Sub
End Module
Output Program :
DO LOOP UNTIL
Contoh :
Buat Flowchart dan Program untuk menampilkan bilangan seperti pada tampilan
berikut.
Input Bilangan :9
Deretan Bilangan : 1 2 3 4 6 7 8 9
Total Bilangan : 45
MULAI
N, BIL : Integer
TOTAL : Integer
N<1
Input BIL
Print N
N > BIL
Print Total
Selesai
Module Module1
Sub Main()
Dim N, Bil, Total As Integer
N = 1
Console.Write("Input Bilangan = ")
Bil = Console.ReadLine()
Console.Write("Deretan Bilangan = ")
Do
Console.Write(N & " ")
Total = Total + N
N += 1
Loop Until N > Bil
Console.WriteLine()
Console.Write("Total Bilangan = " & Total)
Console.ReadLine()
End Sub
End Module
Output Program :
NESTED DO LOOP
Suatu pengulangan yang dibuat dengan struktur Do Loop dapat dibentuk dengan
Contoh :
Buatlah suatu program untuk menampilkan deretan bilangan sesuai dengan nilai yang
Setiap kali deret bilangan ditampilkan, terdapat pesan Mau coba lagi? Jika klik
tombol yes maka diinputkan lagi bilangan berikutnya dan bila di klik tombol no
Output : 1 2 3 4 5 = 15
Output Program :
LATIHAN :
SWALAYAN ABC
KODE BARANG :
NAMA BARANG :
HARGA BARANG :
JUMLAH BELI :
ADA TRANSAKSI LAGI? [Y/T]
---------------------------------------------------------------------------------------------------------------------
TOTAL BAYAR :
----------------------------------------------------------------------+
CASH :
KEMBALIAN :
Looping data suku ke N merupakan looping yang sudah kita tentukan banyak sukunya. Misalnya
kita input nilai atau jumlah suku yang akan kita loopingkan dan program secara otomatis langsung
ngeloopng sebanyak nilai yang kita masukkan tadi.
Contoh
Do Until x = dt
Console.Write(" Nomor Induk mahasiswa =")
nim = Console.ReadLine()
Console.Write(" Nama mahasiswa =")
nm = Console.ReadLine()
Console.Write(" Jurusan =")
jur = Console.ReadLine()
Console.Write(" Nilai Tugas =")
nt = Console.ReadLine()
Console.Write(" Nilai Kehadiran =")
nk = Console.ReadLine()
Console.Write(" Nilai Mid =")
nmid = Console.ReadLine()
Console.Write(" Nilai Semester =")
nuas = Console.ReadLine()
If na >= 80 Then
nh = "A"
ElseIf na >= 70 Then
nh = "B"
ElseIf na >= 60 Then
nh = "C"
ElseIf na >= 50 Then
nh = "D"
Else
nh = "E"
End If
Output program :
LATIHAN :
DO LOOP CLEAR
Do loop clear sama seperti nested do loop, perbedaannya adalah ketika nested do loop
melakukan perulangan maka data yang sudah diiputkan masih tersimpan di program yang
sedang berjalan sedangkan do loop clear ketika program melakukan looping maka data
yang sudah diinputkan akan hilang dan kembali ke penginputan data di awal.
Contoh :
NIM :
Nama Mahasiswa :
Do
Console.Clear()
Console.Write(Nomor Induk Mahasiswa = ")
nim = Console.ReadLine()
Console.Write(Nama Mahasiswa =")
nm = Console.ReadLine()
Console.WriteLine()
Console.Write(Ingin Input Data Lagi?[Y/T]? = ")
x = Console.ReadLine()
If x = "T" Or x = "t" Then
End
End If
Loop
Console.ReadLine()
Output program :
LATIHAN
Alamat : ................................................................
Kode Barang : ................................................................
Merek Barang : ...............................................................
Harga Barang : Rp. ........................................................
Status : ...............................................................
Bayar : Rp. .........................................................
Cash : Rp. .........................................................
Kembalian Uang : Rp. .........................................................
Ketentuan :
Jika KODE BARANG = AC-14 ; MEREK BARANG = Acer Aspire E14 ; HARGA BARANG Rp.
5.300.000
Jika KODE BARANG = AC-12 ; MEREK BARANG = Acer Aspire D12 ; HARGA BARANG Rp.
3.300.000
Jika KODE BARANG = TS-29 ; MEREK BARANG = Toshiba L229 ; HARGA BARANG Rp.
5.100.000
Jika KODE BARANG = LV-46 ; MEREK BARANG = Lenovo LV-460 ; HARGA BARANG Rp.
3.000.000