Anda di halaman 1dari 17

ITERATION / LOOPING /

PENGULANGAN
Iterasi/Looping/Pengulangan
 Yaitu suatu proses yang dilakukan lebih dari satu kali
 Looping dapat dibedakan menjadi :
1. Condition Looping
Yaitu suatu bentuk pengulangan yang ditandai dengan adalah suatu pengkondisian / pengecekan syarat atau batasan pengulangan
2. Loop Controlled Input
Yaitu suatu bentuk pengulangan dimana banyaknya pengulangan dipengaruhi dengan inputan dari input device
3. Counted Loop
Yaitu suatu bentuk pengulangan yang
sudah diketahui dengan pasti
batasan/jumlah pengulangannya
4. Nested loop
Yaitu suatu bentuk pengulangan
bersarang (didalam loop terdapat loop
lain yang merupakah bagian dari loop
diluarnya)
Conditional loop
 Bottom tested loop

Repeat
Statement A
Statement B
Proses yang diulang :
Until Kondisi

kondisi
salah
benar

Proses B
Conditional Loop
 Top Tested Loop

While kondisi do
Statement_1
False
kondisi Statement_2
:
True Statement_n
endwhile
Proses yang diulang Proses B
Loop Controlled input

 untuk mengolah sejumlah record dengan proses yang


sama ( jumlah record harus diketahui => berapa kali
proses diulang).
 digunakan pengontrolan melalui data yang dikirim
lewat input device
 Dibedakan menjadi :
1. Counted controlled input
2. Sentinel Controlled Input
Counted controlled input
 Jumlah record yang akan diolah diinputkan
lebih dahulu melalui input device sebelum
melakukan proses pengolahan record.
 Contoh :
Buat Algoritma untuk menentukan Nilai akhir dari sejumlah
mahasiswa yang mengikuti mata kuliah A. Nilai akhir dihitung
berdasarkan pembobotan sbb : nilai test kecil (tk) 20%, middle
test (mt) 30% dan test akhir (ta) 50%.Jumlah mahasiswa
diinputkan melalui keyboard ke dalam variabel jumlah. Untuk
tiap mahasiswa yang diinputkan adalah data tentang nama,
nilai tk, mt dan ta.
Deklarasi :
Jumlah_data, dummy, tk,mt,ta,na : integer
Nama : text
Deskripsi
Read (jumlah_data)
Dummy  0
Repeat
read(nama, tk, mt,ta)
na  0.20*tk + 0.30 *mt +0.50*ta
write (‘Nama =‘, nama)
write(‘nilai test =‘, tk)
write(‘nilai middle test =‘, mt)
write(nilai final test =‘, ta)
write(nilai Akhi =‘, na)
dummy  dummy +1
Until dummy >= jumlah_data
Sentinel Controlled Input
 Salah satu field record digunakan
sebagai key, proses akan berhenti jika
isi key field adalah suatu nilai tertentu.
 Harus diperhatikan bahwa record
dengan isi key field ini tidak boleh
diproses
Deklarasi :
tk,mt,ta,na,NIM : integer
Nama : text
Deskripsi
While NIM <> ‘*****’
read(NIM,nama, tk, mt,ta)
na  0.20*tk + 0.30 *mt +0.50*ta
write (‘NIM saya =‘, NIM)
write (‘Nama saya =‘, nama)
write(‘nilai test =‘, tk)
write(‘nilai middle test =‘, mt)
write(nilai final test =‘, ta)
write(nilai Akhir =‘, na)
EndWhile
Counted loop
 digunakan suatu variabel yang disebut variabel
pengontrol loop, dimana nilai dari variabel ini
digunakan untuk mengontrol berapa kalli proses
harus diulang.
 Nilai variabeeel pengontrol loop akan berubah secara
otomatis ke urutan berikutnya
 Loop akan berhenti jika nilai variabel pengontrol loop
telah melampaui nilai yang terakhir.
 Nilai dari variabel pengontrol loop dapat dalam order
naik ( A = 1, 2, ..., 10) maupun order turun (A = 10,
9,... 1) bahkan pada bahasa pemrograman tertentu
diperbolehkan adanya nilai negatif (A= -8, -7,...-1)
atau juga adanya step (A = 1, 3, .... 15)
Deklarasi :
Jumlah_data, dummy, tk,mt,ta : integer
Nama : text
Deskripsi
jumlah_data  20
for dummy  1 to jumlah_data do
read(nama, tk, mt,ta)
na  0.20*tk + 0.30 *mt +0.50*ta
write (‘Nama =‘, nama)
write(‘nilai test =‘, tk)
write(‘nilai middle test =‘, tk)
write(nilai final test =‘, ta)
write(nilai Akhi =‘, na)
endfor
Nested Loop

 Yaitu suatu loop yang didalamnya


terdapat satu atau lebih loop -loop lain
yang lebih kecil.
 Pada nested loop harus diperhatikan
bahwa loop yang lebih kecil harus
benar-benar didalam loop induknya dan
akhir dari loop yang lebih kecil tidak
boleh melampaui loop induknya.
Deklarasi :
mata_kuliah, nama : text
NIM,tk,mt,ta,na : real

Deskripsi
input(mata_kuliah)
While matakuliah <> ‘habis’
output(‘nama mata kuliah =‘, mata_kuliah)
input(nama, tk,mt,ta)
While NIM <> ‘*****’
na  0.20*tk + 0.30 *mt +0.50*ta
output (‘Nama =‘, nama)
output(nilai Akhir =‘, ta)
input(nama, tk,mt,ta)
endwhile
input(mata_kuliah)
endwhile
Pemetaan

Conditional Loop Bottom tested loop


(Repeat … until …)
Top tested loop
(While …do… endwhile)

Loop Controlled input Counted controlled input


Looping Sentinel controlled input

Counted loop

Nested loop
Latihan
1. Tampilkan bilangan genap yang berada
diantara 0 sampai 10.
2. Buatlah flowchart yang berfungsi untuk
memberikan keterangan atas suatu angka
yang diinputkan, apakah angka tersebut
merupakan bilangan ganjil atau genap.
Proses diatas akan tetap dilakukan (diulang
terus) sampai angka yang diinputkan
adalah 0
3. Perkalian sebenarnya merupakan proses
penjumlahan yang dilakukan secara
berulang-ulang sampai batas pengalinya.
4. Proses Pembagian sebenarnya merupakan
proses pengurangan yang dilakukan secara
berulang sampai bilangan yang dibagi lebih
kecil dari pembaginya. Sisa dari
pengurangan tersebut merupakan sisa dari
proses pembagian, sedangkan banyaknya
pengurangan merupakan hasil baginya.

Anda mungkin juga menyukai

  • Tugas Akhir 3
    Tugas Akhir 3
    Dokumen1 halaman
    Tugas Akhir 3
    Syamsukkaaroo Edward
    Belum ada peringkat
  • Makalah Keamanan Jaringan
    Makalah Keamanan Jaringan
    Dokumen18 halaman
    Makalah Keamanan Jaringan
    Syamsukkaaroo Edward
    Belum ada peringkat
  • Tugas Akhir 1
    Tugas Akhir 1
    Dokumen1 halaman
    Tugas Akhir 1
    Syamsukkaaroo Edward
    Belum ada peringkat
  • Contoh Data
    Contoh Data
    Dokumen8 halaman
    Contoh Data
    Syamsukkaaroo Edward
    Belum ada peringkat
  • Tugas Akhir
    Tugas Akhir
    Dokumen1 halaman
    Tugas Akhir
    Syamsukkaaroo Edward
    Belum ada peringkat
  • Review
    Review
    Dokumen1 halaman
    Review
    Syamsukkaaroo Edward
    Belum ada peringkat
  • Ti 3
    Ti 3
    Dokumen1 halaman
    Ti 3
    Syamsukkaaroo Edward
    Belum ada peringkat
  • Ti 2
    Ti 2
    Dokumen1 halaman
    Ti 2
    Syamsukkaaroo Edward
    Belum ada peringkat
  • Ti 5
    Ti 5
    Dokumen1 halaman
    Ti 5
    Syamsukkaaroo Edward
    Belum ada peringkat
  • Ti 1
    Ti 1
    Dokumen1 halaman
    Ti 1
    Syamsukkaaroo Edward
    Belum ada peringkat
  • Ti 4
    Ti 4
    Dokumen1 halaman
    Ti 4
    Syamsukkaaroo Edward
    Belum ada peringkat
  • Ti 6
    Ti 6
    Dokumen2 halaman
    Ti 6
    Syamsukkaaroo Edward
    Belum ada peringkat
  • Ti 7
    Ti 7
    Dokumen1 halaman
    Ti 7
    Syamsukkaaroo Edward
    Belum ada peringkat
  • Makalah Infra Struktur Jaringan
    Makalah Infra Struktur Jaringan
    Dokumen15 halaman
    Makalah Infra Struktur Jaringan
    Syamsukkaaroo Edward
    Belum ada peringkat
  • Materi Algo - 6 ARRAY
    Materi Algo - 6 ARRAY
    Dokumen11 halaman
    Materi Algo - 6 ARRAY
    Syamsukkaaroo Edward
    Belum ada peringkat
  • Contoh Database
    Contoh Database
    Dokumen4 halaman
    Contoh Database
    Syamsukkaaroo Edward
    Belum ada peringkat
  • Materi Algo - 4 Sub Algoritma New
    Materi Algo - 4 Sub Algoritma New
    Dokumen20 halaman
    Materi Algo - 4 Sub Algoritma New
    Syamsukkaaroo Edward
    Belum ada peringkat
  • 8 Pengurutan
    8 Pengurutan
    Dokumen39 halaman
    8 Pengurutan
    Nova Siboro
    Belum ada peringkat
  • Materi Algo - 5 Rekursif
    Materi Algo - 5 Rekursif
    Dokumen8 halaman
    Materi Algo - 5 Rekursif
    Syamsukkaaroo Edward
    Belum ada peringkat
  • Uas Ekonomi Tik
    Uas Ekonomi Tik
    Dokumen6 halaman
    Uas Ekonomi Tik
    Syam Sukkaaroo
    Belum ada peringkat
  • Materi Algo - 2 Penyajian Algoritma
    Materi Algo - 2 Penyajian Algoritma
    Dokumen26 halaman
    Materi Algo - 2 Penyajian Algoritma
    Syamsukkaaroo Edward
    Belum ada peringkat
  • Uas Ekonomi Tik
    Uas Ekonomi Tik
    Dokumen6 halaman
    Uas Ekonomi Tik
    Syam Sukkaaroo
    Belum ada peringkat
  • Data Siswa 2
    Data Siswa 2
    Dokumen2 halaman
    Data Siswa 2
    Syamsukkaaroo Edward
    Belum ada peringkat
  • Belajar - Ava
    Belajar - Ava
    Dokumen15 halaman
    Belajar - Ava
    Syamsukkaaroo Edward
    Belum ada peringkat
  • Data Siswa
    Data Siswa
    Dokumen1 halaman
    Data Siswa
    Syamsukkaaroo Edward
    Belum ada peringkat
  • Alin
    Alin
    Dokumen4 halaman
    Alin
    Syamsukkaaroo Edward
    Belum ada peringkat
  • Makalah Kelompok Iii
    Makalah Kelompok Iii
    Dokumen9 halaman
    Makalah Kelompok Iii
    Syamsukkaaroo Edward
    Belum ada peringkat
  • Quiz 1 Syqmsul Hqdi
    Quiz 1 Syqmsul Hqdi
    Dokumen3 halaman
    Quiz 1 Syqmsul Hqdi
    Syamsukkaaroo Edward
    Belum ada peringkat
  • M Izzuddin)
    M Izzuddin)
    Dokumen15 halaman
    M Izzuddin)
    Syamsukkaaroo Edward
    Belum ada peringkat