Contoh Program C++ Perulangan While Serta Penjelasan dan Floawchartnya ~ Coding IsmyNR - Cara Dan Contoh Pemrograman

Contoh Program C++ Perulangan While Serta Penjelasan dan Floawchartnya

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.

Contoh Program C++ Perulangan While Serta Penjelasan dan Floawchartnya

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.

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 

Floawchart perulangan while c++

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.

output contoh prorgam perulangan 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 :
output contoh prorgam perulangan while

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()
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++
logoblog

Share :

2 comments:

  1. mntap kak penjelasannya lengkap
    trimkasih udah share :)

    hehe sebelumnya saya mau minta ijin pake buat tugas kak

    ReplyDelete
    Replies
    1. Oke terimakasih,
      semangat buat ngerjain tugasnya ...

      Delete

Berkomentarlah jika ada pertanyaan, Kesan pembaca atau saran yang membangun blog ini.
> Gunakan akun google dan ceklis kolom (Notify Me) agar mendapat notifikasi balasan komentar

 
Back to Top