PERULANGAN C++
MENGENAL PERULANGAN DALAM C++
C++ Perulangan
Perulangan digunakan untuk menjalankan satu atau lebih perintah secara berulang selama kondisi tertentu.
Dalam perulangan, umumnya terdiri dari 3 komponen, yaitu:
- Nilai Awal/Inisialisasi, yaitu menentukan nilai awal dalam perulangan
- Syarat Perulangan, jika nilai memenuhi kondisi tertentu, perulangan akan dilanjutkan, jika tidak, perulangan akan dihentikan.
- Perubah Nilai, selama perulangan berlangsung nilai akan diubah secara kontinyu
Ada beberapa jenis perulangan yang bisa digunakan dalam bahasa pemrograman C++, diantaranya adalah pernyataan :
- for
- do .. while
- while
C++ Perulangan |
Perulangan digunakan untuk menjalankan satu atau lebih perintah secara berulang selama kondisi tertentu.
Dalam perulangan, umumnya terdiri dari 3 komponen, yaitu:
- Nilai Awal/Inisialisasi, yaitu menentukan nilai awal dalam perulangan
- Syarat Perulangan, jika nilai memenuhi kondisi tertentu, perulangan akan dilanjutkan, jika tidak, perulangan akan dihentikan.
- Perubah Nilai, selama perulangan berlangsung nilai akan diubah secara kontinyu
Ada beberapa jenis perulangan yang bisa digunakan dalam bahasa pemrograman C++, diantaranya adalah pernyataan :
- for
- do .. while
- while
PERNYATAAN FOR
Pernyataan for bisa diterjemahkan “lakukan perulangan selama nilai memenuhi syarat perulangan, untuk mejalankan perintah (dalam blok) dengan nilai akan diubah sebanyak perubah nilai”.
Memiliki bentuk umum seperti berikut:
for (inisialisasi; syarat perulangan; perubah nilai) {
Pernyataan 1; Pernyataan N
}
Contoh Program 1:
#include<iostream.h>
#include<conio.h>
/**
*gatewan.com
*Wawan Beneran
*Cetak angka 1 s.d 9
*/
void main() {
for (int i = 1; i < 10; i++) {
cout << i << " ";
}
getch();
}
Hasil Eksekusi Program:
1 2 3 4 5 6 7 8 9
Contoh Program 2:
#include<iostream.h>
#include<conio.h>
/**
*gatewan.com
*Wawan Beneran
*Cetak angka 9 s.d 1
*/
void main() {
for (int i = 9; i > 0; i--) {
cout << i << " ";
}
getch();
}
Hasil Eksekusi Program
9 8 7 6 5 4 3 2 1
Pernyataan for bisa diterjemahkan “lakukan perulangan selama nilai memenuhi syarat perulangan, untuk mejalankan perintah (dalam blok) dengan nilai akan diubah sebanyak perubah nilai”.
Memiliki bentuk umum seperti berikut:
for (inisialisasi; syarat perulangan; perubah nilai) {
Pernyataan 1; Pernyataan N
}
Contoh Program 1:
Contoh Program 2:
Hasil Eksekusi Program
#include<iostream.h>
#include<conio.h>
/**
*gatewan.com
*Wawan Beneran
*Cetak angka 1 s.d 9
*/
void main() {
for (int i = 1; i < 10; i++) {
cout << i << " ";
}
getch();
}
Hasil Eksekusi Program:
1 2 3 4 5 6 7 8 9
Contoh Program 2:
#include<iostream.h>
#include<conio.h>
/**
*gatewan.com
*Wawan Beneran
*Cetak angka 9 s.d 1
*/
void main() {
for (int i = 9; i > 0; i--) {
cout << i << " ";
}
getch();
}
Hasil Eksekusi Program
9 8 7 6 5 4 3 2 1
PERNYATAAN WHILE
Pernyataan while bisa diterjemahkan “selama kondisi memenuhi syarat perulangan, jalankan perintah dalam blok secara berulang”.
Memiliki bentuk umum seperti berikut:
inisialisasi;
while (syarat perulangan) {
pernyataan 1;
pernyataan N;
perubah nilai;
}
Contoh Program 3:
#include<iostream.h>
#include<conio.h>
/**
*gatewan.com
*Wawan Beneran
*Mencetak bilangan bulat
*/
void main() {
int i = 1;
while (i < 10) {
if (i%2 == 0)
cout << i << " "; i++;
}
getch();
}
Hasil Eksekusi Program:
2 4 6 8
Contoh Program 4:
#include<iostream.h>
#include<conio.h>
/**
*gatewan.com
*Wawan Beneran
*Mencetak bilangan bulat
*dan menentukan bilangan genap
*/
void main() {
int nilai = 1;
while (nilai%2 != 0) {
cout << "Masukkan bilangan genap ";
cin >> nilai;
}
cout << "Angka " << nilai << " termasuk bilangan genap";
getch();
}
Hasil Eksekusi Program:
Masukkan bilangan genap 3
Masukkan bilangan genap 5
Masukkan bilangan genap 7
Masukkan bilangan genap 8
Angka 8 termasuk bilangan genap
Pernyataan while bisa diterjemahkan “selama kondisi memenuhi syarat perulangan, jalankan perintah dalam blok secara berulang”.
Memiliki bentuk umum seperti berikut:
inisialisasi;
while (syarat perulangan) {
pernyataan 1;
pernyataan N;
perubah nilai;
}
inisialisasi;
while (syarat perulangan) {
pernyataan 1;
pernyataan N;
perubah nilai;
}
Contoh Program 3:
#include<iostream.h>
#include<conio.h>
/**
*gatewan.com
*Wawan Beneran
*Mencetak bilangan bulat
*/
void main() {
int i = 1;
while (i < 10) {
if (i%2 == 0)
cout << i << " "; i++;
}
getch();
}
Hasil Eksekusi Program:
2 4 6 8
Contoh Program 4:
#include<iostream.h>
#include<conio.h>
/**
*gatewan.com
*Wawan Beneran
*Mencetak bilangan bulat
*dan menentukan bilangan genap
*/
void main() {
int nilai = 1;
while (nilai%2 != 0) {
cout << "Masukkan bilangan genap ";
cin >> nilai;
}
cout << "Angka " << nilai << " termasuk bilangan genap";
getch();
}
Hasil Eksekusi Program:
Masukkan bilangan genap 3
Masukkan bilangan genap 5
Masukkan bilangan genap 7
Masukkan bilangan genap 8
Angka 8 termasuk bilangan genap
PERNYATAAN DO – WHILE
Dalam pernyataan do – while akan menjalankan perintah terlebih dahulu, kemudian akan melakukan pengujian di akhir perulangan. Perhatikan diagram di bawah ini.
Memiliki bentuk umum seperti berikut:
inisialisasi;
do {
pernyataan 1;
pernyataan N;
perubah nilai;
}
while(syarat perulangan);
Dari diagram di atas dapat disimpulkan bahwa, dalam perulangan do – while, minimal akan ada satu kali perintah yang dijalankan meski kondidi perulangan tidak memenuhi syarat.
Contoh Program 5:
#include<iostream.h>
#include<conio.h>
/**
*gatewan.com
*Wawan Beneran
*Mencetak bilangan bulat
*dan menentukan bilangan genap atau ganjil
*/
void main() {
char jawab;
int angka;
do {
cout << "Masukkan Angka : ";
cin >> angka;
cout << "Angka " << angka << " adalah ";
cout << ( (angka % 2 == 1) ? "ganjil" : "genap" );
cout << "\nCoba lagi (Y/T) ? "; cin >> jawab;
}
while (jawab == 'y' || jawab == 'Y'); getch();
}
Hasil Eksekusi program:
Masukkan Angka : 5
Angka 5 termasuk ganjil Coba lagi (Y/T) ? y
Masukkan Angka : 8
Angka 8 termasuk genap Coba lagi (Y/T) ? t
Dalam pernyataan do – while akan menjalankan perintah terlebih dahulu, kemudian akan melakukan pengujian di akhir perulangan. Perhatikan diagram di bawah ini.
Memiliki bentuk umum seperti berikut:
inisialisasi;
do {
pernyataan 1;
pernyataan N;
perubah nilai;
}
while(syarat perulangan);
inisialisasi;
do {
pernyataan 1;
pernyataan N;
perubah nilai;
}
while(syarat perulangan);
Dari diagram di atas dapat disimpulkan bahwa, dalam perulangan do – while, minimal akan ada satu kali perintah yang dijalankan meski kondidi perulangan tidak memenuhi syarat.
Contoh Program 5:
#include<iostream.h>
#include<conio.h>
/**
*gatewan.com
*Wawan Beneran
*Mencetak bilangan bulat
*dan menentukan bilangan genap atau ganjil
*/
void main() {
char jawab;
int angka;
do {
cout << "Masukkan Angka : ";
cin >> angka;
cout << "Angka " << angka << " adalah ";
cout << ( (angka % 2 == 1) ? "ganjil" : "genap" );
cout << "\nCoba lagi (Y/T) ? "; cin >> jawab;
}
while (jawab == 'y' || jawab == 'Y'); getch();
}
Hasil Eksekusi program:
Masukkan Angka : 5
Angka 5 termasuk ganjil Coba lagi (Y/T) ? y
Masukkan Angka : 8
Angka 8 termasuk genap Coba lagi (Y/T) ? t
PERNYATAAN BREAK
Pernyataan break digunakan untuk keluar dari perulangan. Biasanya perintah break ini disimpan dalam percabangan.
Contoh Program 6:
#include<iostream.h>
#include<conio.h>
/**
*gatewan.com
*Wawan Beneran
*Menampilkan bilangan bulat
*/
void main() {
int i = 0;
while (i < 10) {
if (i == 7)
break;
cout << i << " "; i++;
}
getch();
}
Hasil eksekusi Program:
0 1 2 3 4 5 6 7
Pernyataan break digunakan untuk keluar dari perulangan. Biasanya perintah break ini disimpan dalam percabangan.
Contoh Program 6:
Hasil eksekusi Program:
Contoh Program 6:
#include<iostream.h>
#include<conio.h>
/**
*gatewan.com
*Wawan Beneran
*Menampilkan bilangan bulat
*/
void main() {
int i = 0;
while (i < 10) {
if (i == 7)
break;
cout << i << " "; i++;
}
getch();
}
Hasil eksekusi Program:
0 1 2 3 4 5 6 7
PERNYATAAN CONTINUE
Pernyataan continue digunakan untuk mengarahkan eksekusi ke iterasi/perulangan berikutnya dengan mengabaikan perintah/pernyataan lain yang ada dibawahnya.
Contoh Program 7:
#include<iostream.h>
#include<conio.h>
/**
*gatewan.com
*Wawan Beneran
*Mencetak bilangan ganjil
*/
void main() {
int i = 0;
while (i < 10) {
i++;
if (i%2 == 0) continue;
cout << i << " ";
}
getch();
}
Hasil eksekusi Program:
1 3 5 7 9
Pernyataan continue digunakan untuk mengarahkan eksekusi ke iterasi/perulangan berikutnya dengan mengabaikan perintah/pernyataan lain yang ada dibawahnya.
Contoh Program 7:
Hasil eksekusi Program:
Contoh Program 7:
#include<iostream.h>
#include<conio.h>
/**
*gatewan.com
*Wawan Beneran
*Mencetak bilangan ganjil
*/
void main() {
int i = 0;
while (i < 10) {
i++;
if (i%2 == 0) continue;
cout << i << " ";
}
getch();
}
Hasil eksekusi Program:
1 3 5 7 9
NESTED LOOP
Nested loop adalah perulangan yang diletakan dalam perulangan lainnya. Dalam Nested loop ini bisa menggunakan pernyataan for, while, do – while atau kombinasi dari ketiga pernyataan tersebut.
Contoh Program 8:
#include<iostream.h>
#include<conio.h>
#define MAX 5
/**
*gatewan.com
*Wawan Beneran
*Display bangun segitiga
*/
void main() {
int i = 0;
while (i < MAX) {
for (int j = 0; j <= i; j++) {
cout << '*';
}
cout << endl; i++;
}
getch();
}
Hasil eksekusi program:
*
**
***
****
*****
Contoh Program 9:
#include<iostream.h>
#include<conio.h>
/**
*gatewan.com
*Wawan Beneran
*Display bangun segitiga terbalik
*/
void main() {
for (int i = 5; i > 0; i--) {
for (int j = i; j > 0; j--) {
cout << '*';
}
cout << endl;
}
getch();
}
Hasil eksekusi Program:
*****
****
***
**
*
Nested loop adalah perulangan yang diletakan dalam perulangan lainnya. Dalam Nested loop ini bisa menggunakan pernyataan for, while, do – while atau kombinasi dari ketiga pernyataan tersebut.
Contoh Program 8:
Hasil eksekusi program:
Contoh Program 9:
Hasil eksekusi Program:
Contoh Program 8:
#include<iostream.h>
#include<conio.h>
#define MAX 5
/**
*gatewan.com
*Wawan Beneran
*Display bangun segitiga
*/
void main() {
int i = 0;
while (i < MAX) {
for (int j = 0; j <= i; j++) {
cout << '*';
}
cout << endl; i++;
}
getch();
}
Hasil eksekusi program:
*
**
***
****
*****
Contoh Program 9:
#include<iostream.h>
#include<conio.h>
/**
*gatewan.com
*Wawan Beneran
*Display bangun segitiga terbalik
*/
void main() {
for (int i = 5; i > 0; i--) {
for (int j = i; j > 0; j--) {
cout << '*';
}
cout << endl;
}
getch();
}
Hasil eksekusi Program:
*****
****
***
**
*
Post a Comment