Anda di halaman 1dari 25

PERULANGAN

(LOOPING)
Perulangan
• Pengulangan (loop) adalah suatu pekerjaan yang dilakukan
secara berulang-ulang sampai kondisi tertentu.
• Digunakan untuk menghasilkan pengulangan sejumlah kali
yang dispesifikasikan
• Macam perulangan :
• while(kondisi) { .... }
• do { .... } while(kondisi)
• for(;;) { ... }
Flowchart Struktur Perulangan

Inisialisasi Memberi nilai awal untuk


counter / variabel pencacah

False
Kondisi

True

Pernyataan

Menaikkan/
menurunkan
Langkah
nilai counter
Karateristik While ( )
• Dilakukan pemeriksaan kondisi terlebih dahulu sebelum
dilakukan perulangan.
Jika kondisi yang diperiksa bernilai benar (true) maka
perulangan akan dilakukan.
• Blok statement/perintah tidak harus ada. Struktur tanpa
statement/perintah akan tetap dilakukan selama kondisi masih
true.
• Perulangan akan terus dilakukan sampai kondisi false.
Pernyataan While

• Sintaks pernyataan While


inisialisasi; Pernyataan akan dieksekusi
while (kondisi) berulang-ulang selama
kondisi terpenuhi (bernilai T)
{ {
pernyataan;
langkah;
}
end
Contoh While ( )
Dalam C++

i=1;
while (i <= 10) do
{ cout << belajar perulangan
while <<endl;
i++;
}

Dalam PHP
$i=1;
while ($i<=10) { echo "Belajar i=10
Perulangan While <br>"; $i+ Y
+; } belajar perulanag while
belajar perulanag while
belajar perulanag while
-----
belajar perulanag while
Pseudocode
• Algoritma Menampilan Tulisan belajar perulangan while;

Deklarasi
      i = integer
Begin
i ← 0                   
While ( i <= 10 )
Write (' belajar perulangan while ')
i ←  i + 1            
Endwhile
Karateristik do { . . . } while ( )
• Perulangan akan dilakukan minimal 1x terlebih dahulu,
kemudian baru dilakukan pemeriksaan terhadap kondisi, jika
kondisi benar maka perulangan masih akan tetap dilakukan.
• Perulangan dengan do...while() akan dilakukan sampai kondisi
false.
Pernyataan Do…While

• Sintaks pernyataan Do…While


inisialisasi; Pernyataan akan dieksekusi
do { berulang-ulang selama
kondisi terpenuhi (bernilai T)
pernyataan;
langkah; a++
}
while (kondisi);
Contoh do { . . . } while ( )
Dalam C++

i=1;
do
{ cout << Belajar perulangan do
while <<endl;
i++; }
while (i <= 10);

Dalam PHP

$i=1;
do
{ echo "Belajar Perulangan Do While <br>"; $i+ i=1
+; }
Belajar perulanagn do while
while ($i<=10);
i=2
Belajar perulanagn do while
i=3
Belajar perulanagn do while
Pseudocode
• Untuk menampilkan tulisan perulangan do while
Start
i = integer
      i  0
      Do
       Print (' belajar perulangan while ')
            i  i + 1
      While (i <= 10)
End While
End
Karateristik for ( ) { . . . }
• Digunakan untuk perulangan yang batasnya sudah diketahui
dengan jelas, misalnya dari 1 sampai 10.
• Memerlukan 2 buah variabel, variabel awal dan akhir
perulangan.
• Nilai variabel penghitung/counter akan secara otomatis
bertambah atau berkurang tiap kali sebuah pengulangan
dilaksanakan
Pernyataan For

Sintaks pernyataan For


for (nilai awal/inisialisasi; kondisi; langkah) {
pernyataan;
}
inisialisai = pernyataan inisialisasi sebelum masuk ke perulangan.
kondisi = kondisi yang menentukan pernyataan dalam perulangan terus
dijalankan atau tidak.
langkah = increment / decrement / pengatur variabel

• Digunakan untuk perulangan yg jumlahnya sudah diketahui dg jelas.


Contoh for ( )
Dalam C++
for ( i=1; i <= 10; i++)
{
cout << Belajar Perulangan For <<endl;
}

Dalam PHP

for ($i=1;$i<=10;$i++)
{

echo "Belajar Perulangan For <br>";

}
Pseudocode FOR
Struktur Pengulangan FOR :
• Pseudocode :
for peubah/variabel  nilaiawal to
nilaiakhir do
aksi/pernyataan
endfor
Contoh Kasus :
• Buatlah Pseudocode dan Flowchart untuk Menampilkan
angka dari 1 sampai 5 dengan tampilan sebagai berikut :
Contoh : Menampilkan angka 1 sampai 5

Contoh algoritma : start

Algoritma Menampilkan_Angka
{ Menampilkan angka 1
sampai 5, menggunakan For i : 1 : 5
pengulangan FOR }

DEKLARASI
Write
i : integer “Perulangan Ke - ”, n

DESKRIPSI :
for i 1 to 5 do
write (‘Perulangan Ke - ’, n) i = i+1

endfor

end
Contoh : Menampilkan angka 1 sampai 5

Contoh Program C++ :

#include <iostream>
#include <conio.h>

main()
{
for (int i = 1; i<=5; i++)
{
cout <<"Perulangan ke -
"<<i<<endl;
}

}
Operator dalam perulangan (counter)
Operator Nama operator Contoh ekspresi Penjelasan

++ Prefix increment ++A Naikkan nilai A sebanyak 1, kemudian


gunakan nilai baru tersebut ke nilai A
ke nilai saat ini

++ Postfix increment A++ Gunakan nilai A dulu, baru naikkan nilai


A untuk nilai A kemudian

-- Prefix decreament --A turunkan nilai A sebanyak 1, kemudian


gunakan nilai baru tersebut ke nilai A
ke nilai saat ini

-- Postfix decreament A-- Gunakan nilai A dulu, baru turunkan


nilai A untuk nilai A kemudian
Contoh
Nilai Operator Contoh hasil;

A 5

A=5 A++ A++ 5

A 6

B 8

B=8 ++B ++B 9

B 9

C 3

C=3 C-- C-- 3

C 2

C 7

D=7 --C --C 6

C 6
Contoh Kasus :

• Buatlah Pseudocode dan Flowchart untuk Menampilkan


Peluncuran Roket dari angka 100 sampai angka 1.
Contoh : Menampilkan Peluncuran Roket

Contoh algoritma : start

Algoritma Peluncuran_Roket
{ menghitung mundur
peluncuran roket } For i : 100 : 1

DEKLARASI
i : integer
Write i
DESKRIPSI :
for i 100 downto 1 do
write (i)
endfor i=i-1

end
Contoh : Menampilkan Peluncuran Roket

Contoh Program C++ :

#include <iostream>
#include <conio.h>

void main()
{
for (int i= 25; i>=1; i--)
{
cout <<i<<endl;
}
}
LATIHAN
1. Buatlah Pseudocode dan Flowchart untuk menampilkan
bilangan 5 sampai 15
2. Buatlah Pseudocode dan Flowchart untuk menampilkan
bilangan 20 sampai 5
3. Tulislah Algoritma dan Flowchart untuk menampilkan semua
bilangan ganjil yang kurang dari 20.
4. Tulislah Algoritma dan Flowchart untuk menampilkan semua
bilangan genap yang kurang dari 20.

Anda mungkin juga menyukai