You are on page 1of 20

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 :
1. FOR
2. WHILE
3. DO-WHILE
Perulangan FOR
Sintaksnya :
for (ungkapan1; ungkapan2; ungkapan3) {
pernyataan1;
pernyataan2;

pernyataanN;
}
Dengan :
ungkapan1 = pernyataan inisialisasi sebelum masuk ke perulangan.
ungkapan2 = kondisi yang menentukan pernyataan dalam perulangan
terus dijalankan atau tidak.
ungkapan3 = increment / decrement / pengatur variabel yang digunakan
dalam ungkapan1.
Pseudocode dan Flowchart FOR
Struktur Pengulangan FOR :
Pseudocode :
for peubah nilai_awal to nilai_akhir do
aksi
endfor

For variabel : nilai_awal :


nilai_akhir
Flowchart :

Next variabel
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 i = i+1
write (Perulangan Ke - , n)
endfor

end
Contoh : Menampilkan angka 1 sampai 5

Contoh Program C++ :

#include <iostream>
#include <conio.h>
using namespace std;

void main()
{
for (int i = 1; i<=5; i++)
{
cout <<"Perulangan ke -
"<<i<<endl;
}
_getch();
}
Pseudocode dan Flowchart FOR

Struktur Pengulangan FOR :


Pseudocode :

for peubah nilai_awal downto nilai_akhir do


aksi
endfor
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>
using namespace std;

void main()
{
for (int i= 100; i>=1; i--)
{
cout <<i<<endl;
}
_getch();
}
LATIHAN
Dengan perulangan FOR :
Buatlah Pseudocode dan Flowchart untuk menampilkan Penjumlahan
Deret Bilangan berdasarkan bilangan yang diinputkan
FOR di dalam FOR
Pada aplikasi tertentu, terkadang kita menggunakan
pernyataan FOR yang juga berada di dalam FOR. Ini disebut
penggunaan for bersarang / for bertingkat.

for (inisialisasi1; kondisi1; increment1) {


for (inisialisasi2; kondisi2; increment2)
{
blok pernyataan2;
}
blok pernyataan1;
}
Contoh Kasus :

Buatlah Pseudocode dan Flowchart untuk membuat tampilan


sebagai berikut :
Contoh For Bertingkat start

#include <iostream>
For p : 1 : 5
#include <conio.h>
using namespace std;
void main() Write p
Write ( )

{
int p;
For q : a : e
char q; end

for (p = 1; p<=5; p++)


{ Write q

cout << p;
for (q = 'a'; q <= 'e'; q++)
Next q
{
cout << q;
} Next p

cout<<" ";
}
_getch();
}
Membuat Bintang Bertingkat dengan FOR
#include <iostream>
#include <conio.h>
using namespace std;
void main()
{
int a,b;
for (a = 1; a<=5; a++)
{
for (b = 1; b <= a; b++)
{
cout<<b;
}
cout<<endl;
}
_getch();
}
Flowchart For Bertingkat
#include <iostream>
#include <conio.h>
using namespace std;

void main()
{
for (int x=1; x<=8; x++) {
for (int y=1; y<=8; y++) {
cout<<x<<" ";
}
cout<<endl;
}
_getch();
}
LATIHAN
1. Buatlah Pseudocode dan flowchart untuk program C++
yang menghasilkan tampilan Segitiga Terbalik sebagai
berikut :
2. Buatlah Pseudocode dan flowchart untuk program
C++ yang menghasilkan sebagai berikut :