Kata perulangan dapat diartikan dengan mengulang suatu hal yaitu berupa tindakan untuk melakukanya kembali secara berulang-ulang, sama halnya dengan perulangan dalam bahasa pemrograman c++, di c++ perulangan diartikan sebagai suatu proses menjalankan statement yang ada dalam blok program secara berulang ulang sampai dimana ada kondisi yang membuat proses tersebut berhenti.
Nama lain perulangan yaitu looping, hampir setiap membuat program yang kompleks pasti seorang prorgamer membutuhkan operasi looping, bukan hanya dalam bahasa pemrorgaman saja looping ini sering kita jumpai, bahkan dunia nyata pun kita sering menemuinya.
Contohnya seperti mesin photocopy, misalkan kita ingin memperbanyak tulisan yang terdapat di suatu kertas misalnya berisi tulisan artikel seseorang sebanyak 10 kali, kan tidak mungkin kita menulis kembali artikel yang sama sampai 10 kali ? pegel. jadi pasti anda memilih untuk memphotocopy nya kan ? pasti iya kan.
Pada pemrograman c++ pun sama, misalkan kita membuat tulisan "Hello word" sebanyak 10 kali, lalu coba anda terapkan menggunakan
Berikut contohnya :
1. Apakah dalam kondisi while bernilai true ?
- Ya variabel ax memang lebih kecil dari 5 karena ax = 1, isi statement dieksekusi, lalu terdapat kode ax++; jadi ax = 2 (agar program terus berjalan sampai ax mencapai <=5)
2. Apakah dalam kondisi while bernilai true ?
- Ya karena ax = 2, isi statement dieksekusi, lalu kode ax++; jadi ax = 3
3. Apakah dalam kondisi while bernilai true ?
- Ya karena ax = 3, isi statement dieksekusi, lalu kode ax++; jadi ax = 4
4. Apakah dalam kondisi while bernilai true ?
- Ya karena ax = 4, isi statement dieksekusi, lalu kode ax++; jadi ax = 5
5. Apakah dalam kondisi while bernilai true ?
- Ya karena ax <= 5 (karena <= 5 jadi ax = 5 masih bernilai true), isi statement dieksekusi, lalu kode ax++; jadi ax = 6
5. Apakah dalam kondisi while bernilai true ?
- Tidak karena ax > 5, semua yg ada didalam diblok akan berhenti dan keluar dari blok while.
Jika ax++; (operator increment) tidak ditambahkan dalam pernyataan/statement, maka program akan terus berjalan dan mengulangnya tanpa batas sampai memori penuh.
Misalkan dalam kondisi perulangan pertama sudah bernilai false, statement dalam blog while tidak akan dijalankan/eksekusi
1. Apakah dalam kondisi while bernilai true ?
- Tidak, karena ax tidak > dari 8, sedangkan ax nilainya 5, maka proses perulangan while dihentikan lanjut ke statement diluar blok while.
Saat program mulai dan mengeksekusi perulangan while, pertama pengecekan, apakah kondisi while true ? jika iya, progam akan terus mengulang while beserta blok pernyataan/statement, jika tidak program akan langusng keluat tanpa mengeksekusi statement yang ada dalam blok perulangan while .
Sama seperti contoh2 program di atas
Nomor yang tertera pada outputnya sama dengan nilai awal variabel
Atau anda ingin mencetak angka sampai 1000 bahkan lebih tergantung user yang menginputkan angka :
Berikut contoh penggunaan while dilain kasus :
tag :
contoh flowchart while
contoh program while c++
contoh program perulangan sederhana c++
contoh prorgam c++ perulangan
penjelasan dan pengertian while perulangan c++
contoh program looping c++
sintaks while c++
Nama lain perulangan yaitu looping, hampir setiap membuat program yang kompleks pasti seorang prorgamer membutuhkan operasi looping, bukan hanya dalam bahasa pemrorgaman saja looping ini sering kita jumpai, bahkan dunia nyata pun kita sering menemuinya.
Contohnya seperti mesin photocopy, misalkan kita ingin memperbanyak tulisan yang terdapat di suatu kertas misalnya berisi tulisan artikel seseorang sebanyak 10 kali, kan tidak mungkin kita menulis kembali artikel yang sama sampai 10 kali ? pegel. jadi pasti anda memilih untuk memphotocopy nya kan ? pasti iya kan.
Pada pemrograman c++ pun sama, misalkan kita membuat tulisan "Hello word" sebanyak 10 kali, lalu coba anda terapkan menggunakan
cout << "Hello World" << endl;
sebanyak 10 kali.#include <iostream>
using namespace std;
int main()
{
cout << "Hello World" << endl;
cout << "Hello World" << endl;
cout << "Hello World" << endl;
cout << "Hello World" << endl;
cout << "Hello World" << endl;
cout << "Hello World" << endl;
cout << "Hello World" << endl;
cout << "Hello World" << endl;
cout << "Hello World" << endl;
cout << "Hello World" << endl;
return 0;
}
Gimana ? liatnya aja mumet, apalagi kalo data yang ingin diduplikasi sebanyak 100 bahkan 1000, makanya saya sarankan walaupun data sedikit gunakan program perulangan, ada beberapa jenis perulangan dalam c++- while
- do ... while
- for
Di artikel ini akan menjelasakan sesuai dengan judul yaitu menggunakan perulangan while
Struktur Perulangan Dengan Pernyataan While
format perulangan while bisa disimpulkan :
while(kondisi)
{
// Blok pernyataan atau statement
}
Pada kode diatas berarti statement/pernyataan akan terus dijalankan dan diulang selama kondisi while bernilai true, jika kondisi dalam while false maka program akan berhenti, jika pada awal program dicompile dan dijalankan sedangkan kondisi while bernilai false maka isi pernyataan/statement tidak akan dijalankan juga.Berikut contohnya :
#include <iostream>
using namespace std;
int main()
{
int ax = 1;
while(ax <= 5)
{
cout << "Perulangan yang ke-" << ax << endl;
ax++;
}
return 0;
}
Variabel ax diisi 1, program sedang diproses pada baris while, berikut proses berjalannya while :1. Apakah dalam kondisi while bernilai true ?
- Ya variabel ax memang lebih kecil dari 5 karena ax = 1, isi statement dieksekusi, lalu terdapat kode ax++; jadi ax = 2 (agar program terus berjalan sampai ax mencapai <=5)
2. Apakah dalam kondisi while bernilai true ?
- Ya karena ax = 2, isi statement dieksekusi, lalu kode ax++; jadi ax = 3
3. Apakah dalam kondisi while bernilai true ?
- Ya karena ax = 3, isi statement dieksekusi, lalu kode ax++; jadi ax = 4
4. Apakah dalam kondisi while bernilai true ?
- Ya karena ax = 4, isi statement dieksekusi, lalu kode ax++; jadi ax = 5
5. Apakah dalam kondisi while bernilai true ?
- Ya karena ax <= 5 (karena <= 5 jadi ax = 5 masih bernilai true), isi statement dieksekusi, lalu kode ax++; jadi ax = 6
5. Apakah dalam kondisi while bernilai true ?
- Tidak karena ax > 5, semua yg ada didalam diblok akan berhenti dan keluar dari blok while.
Jika ax++; (operator increment) tidak ditambahkan dalam pernyataan/statement, maka program akan terus berjalan dan mengulangnya tanpa batas sampai memori penuh.
Rekomendasi Kami : Penjelasan operator increment(a++) dan decrement(a--)
Misalkan dalam kondisi perulangan pertama sudah bernilai false, statement dalam blog while tidak akan dijalankan/eksekusi
int ax = 5;
while(ax > 8)
{
cout << "Perulangan yang ke-" << ax << endl;
ax++;
}
Variabel ax diisi 5, program sedang diproses pada baris while, berikut proses berjalannya while :1. Apakah dalam kondisi while bernilai true ?
- Tidak, karena ax tidak > dari 8, sedangkan ax nilainya 5, maka proses perulangan while dihentikan lanjut ke statement diluar blok while.
Flowchart Perulangan While
Saat program mulai dan mengeksekusi perulangan while, pertama pengecekan, apakah kondisi while true ? jika iya, progam akan terus mengulang while beserta blok pernyataan/statement, jika tidak program akan langusng keluat tanpa mengeksekusi statement yang ada dalam blok perulangan while .
Contoh Program Sederhana Dengan Pernyataan While
Selain itu coba selesaikan juga bagaimana cara membuat tulisan "hello world" tampil sebanyak 10 kali dengan perulangan while ?Sama seperti contoh2 program di atas
#include <iostream>
using namespace std;
int main()
{
int tulisan = 0;
while(tulisan < 10)
{
cout << tulisan << ". Hello World" << endl;
tulisan++;
}
return 0;
}
Misalkan variabel tulisan = 0
lalu kondisi while tulisan < 10
maka jika variabel tulisan = 10
, program while berhenti dan keluar dari blok kode while.Nomor yang tertera pada outputnya sama dengan nilai awal variabel
tulisan
yaitu dimulai dari 0, ubah saja statement pada blok while menjadi cout << tulisan+1 << ". Hello World" << endl;
Atau anda ingin mencetak angka sampai 1000 bahkan lebih tergantung user yang menginputkan angka :
#include <iostream>
using namespace std;
int main()
{
int nomor = 1, angka;
cout << "Masukan angka berapa yang ingin dicetak ? ";
cin >> angka;
while(nomor <= angka ){
cout << "[" << nomor << "] ";
nomor++;
}
return 0;
}
Outputnya :Berikut contoh penggunaan while dilain kasus :
#include <iostream>
using namespace std;
int main()
{
a:
int pilihan = 0;
string data;
cout << "n1. Masukan nama";
cout << "n2. Masukan NIM";
cout << "n3. Masukan kelas";
cout << "n4. Exit";
cout << "nPilihanmu >> ";
cin >> pilihan;
if(pilihan != 4){ //jika pilihan = 4 maka eksekusi pernyataan else
while(pilihan < 4 && pilihan > 0){
cout << "Masukan data sesuai dengan yang anda pilih : ";
cin >> data;
cout << "=======================" << endl;
switch(pilihan){
case 1:
cout << "Namamu > " << data << endl;
break;
case 2:
cout << "NIMmu > " << data << endl;
break;
case 3:
cout << "Kelasmu > " << data << endl;
break;
}
cout << "=======================" << endl;
goto a;
}
}
else{
cout << "Anda sudah keluar dari aplikasi !" << endl;
}
return 0;
}
Pada program diatas menunnjukan bahwa nilai true while ada pada nilai variabel pilihan
yang diinputkan user, jika user menginputkan angka 4 maka else
dieksekusi, jika selain angka 4 maka masuk pada blok if()
Rekomendasi Kami : Penjelasan operator Bitiwze dan Logika(||, &&, !=, !)
Memulai pengecekan dibaris while, jika pilihan yang dimasukan lebih dari 4 dan pilihan yang dimasukan lebih kecil dari 0 maka pernyataan akan langsung dihentikan serta keluar juga dalam blok if else
.tag :
contoh flowchart while
contoh program while c++
contoh program perulangan sederhana c++
contoh prorgam c++ perulangan
penjelasan dan pengertian while perulangan c++
contoh program looping c++
sintaks while c++
mntap kak penjelasannya lengkap
ReplyDeletetrimkasih udah share :)
hehe sebelumnya saya mau minta ijin pake buat tugas kak
Oke terimakasih,
Deletesemangat buat ngerjain tugasnya ...