Anda di halaman 1dari 20

PERULANGAN

(LOOPING)
Derry Alamsyah
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
write (‘Perulangan Ke - ’, n) i = i+1

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 :

Anda mungkin juga menyukai