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 Flowchart :
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 : Algoritma Menampilkan_Angka { Menampilkan angka 1 sampai 5, menggunakan pengulangan FOR } DEKLARASI i : integer DESKRIPSI : for i 1 to 5 do write (‘Perulangan Ke - ’, n) endfor
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 : Algoritma Peluncuran_Roket { menghitung mundur peluncuran roket } DEKLARASI i : integer DESKRIPSI : for i 100 downto 1 do write (i) endfor
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 for (inisialisasi1; kondisi1; increment1) { 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 #include <iostream> #include <conio.h> using namespace std; void main() { int p; char q; for (p = 1; p<=5; p++) cout << p; for (q = 'a'; q <= 'e'; q++) cout << q; } 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 Buatlah Pseudocode dan flowchart untuk program C++ yang menghasilkan tampilan Segitiga Terbalik sebagai berikut :
Buatlah Pseudocode dan flowchart untuk program C++ yang menghasilkan sebagai berikut :