Contoh dan Penjelasan Progam Perulangan For Lengkap Pemrograman C++ Dengan Flowchart ~ Coding IsmyNR - Cara Dan Contoh Pemrograman

Contoh dan Penjelasan Progam Perulangan For Lengkap Pemrograman C++ Dengan Flowchart

Seperti pada materi sebelumnya yaitu materi tentang perulangan c++ dengan do while, sekarang kita masih membahas soal perulangan yaitu dengan for. anda bisa memahami konsep dari perulangan pada bahasa pemrograman dengan artikel pada blog dibawah ini :

penjelasan program perulangan for

Perulangan dengan for

Format dasar untuk menggunakan perulangan for :
for (inisialisasi; kondisi; counter)
{
   //isi Kode
}

Inisialisasi

untuk mendefinisikan nilai awal pada sebuah perulangan, mulai dari mana perulangan berjalan, bagian ini akan dieksekusi hanya sekali. Dalam pemrograman c++ biasanya membuat variabel dan memberikan nilai awal sebagai bagaimana awal perulangan itu berjalan, misalkan ketika perulangan yang kita buat untuk mencetak 1 - 10 angka, jadi kita membuat deklarasi variabel yaitu int i = 1; karena nilai awal perulangannya adalah 1,

Kondisi

untuk menentukan kondisi pada perulangan, program perulangan for berjalan jika kondisi bernilai true, akan diperiksa jika bernilai true maka perlangan akan dilanjutkan dan jika bernilai false maka perulangan akan dilewati.

Counter

sebagai pemrosesan dari perulangan for, perintah dalam counter akan dijalankan dan kemudian perulangan kembali lagi ke langkah kondisi

Untuk cara penulisan perulangan for yang benar bisa seperti ini:
for (int i = 0; i < 9; i++)
{
   //isi Kode
}

jika kita ingin membuat program dengan mencetak angka 1 - 10 maka :
#include 
using namespace std;

int main()
{
    for(int i = 1; i <= 10; i++)
    {
        cout << i << endl;
    }

    return 0;
}
Outputnya :
1
2
3
4
5
6
7
8
9
10

Process returned 0 (0x0)   execution time : 0.016 s
Press any key to continue.

Tahapan Proses pada Program Perulangan for

Jadi untuk proses perulangan pada for seperti :
  1. int i = 1; Inisialisasi variabel i dengan nilai 1, satu ini yang nantinya sebagai nilai awal dari perulangan
  2. i <= 10; pengecekan terhadap kondisi, kan tadi sudah inisialisasi variabel i = 1 maka variabel i nilainya 10, jika i lebih kecil sama dengan 10 maka perulangan bernilai true (yang artinya perulangan berjalan), karena pada program ini i <= 10 maka program berjalan
  3. i++; untuk meneruskan perulangan lagi yang artinya i+1 menjadi 2, jika dari kondisi pada tahap 2 bernilai true
  4. eksekusi semua code dalam blok yang ada dalam lingkup for yaitu cout << i << endl; maksudnya untuk mencetak i, sedangkan kita mengisialisasi variabel i dengan nilai 1 maka akan mencetak dahulu 1
  5. selesai eksekusi program, proses ini kembali ke atas lagi melakukan perulangan kembali dengan mengeksekusi kodisi yaitu i <= 10; , karena tadi i nya sudah ditambah 1 maka menjadi 2 jadi apakah 2 <= 10 ?? hasilnya true(benar) maka progam akan berjalan kembali
  6. sampai pada i++ maka ditambahkan 1 lagi menjadi 3
  7. dan eksekusi semua code  dalam blok yang ada dalam lingkup for yaitu cout << i << endl; maksudnya unutk mencetak i, berapa nilainya ? program akan mengambil nilai i sekarang yaitu 2 maka akan mencetak 2 
  8. begitupun seterusnya .... sampai pada i = 10
  9. pada kondisi apakah i <= 10; ? hasilnya true karena lebih kecil/sama dengan 10, program for masih berjalan
  10. mengeksekusi i++; menjadi 11
  11. eksekusi kode program cout << i << endl; yang sekarang i = 10, maka akan mencetak angka 10
  12. lalsu sampai pada i = 11
  13. pada kondisi apakan i <= 10; ? hasilnya false karena 11 itu tidak lebih kecil/sama dengan 10, melainkan lebih besar dari 10, disini program for akan berhenti dan langsung mengeksekusi return 0; 
  14. selesai

Berbeda dengan sebelumnya yaitu perulangan while dan do while, berikut perbedaan di antara macam macam perulangan dalam c++ :
#include <iostream>
using namespace std;

int main()
{
    cout << "Perulangan do while" << endl;
    int i = 1;
    do{
        cout << i << " ";
        i++;
    }while(i <= 10);
    cout << endl << endl;

    cout << "Perulangan while" << endl;
    int j = 1;
    while(j <= 10){
        cout << j << " ";
        j++;
    }
    cout << endl << endl;

    cout << "Perulangan for" << endl;
    for(int i = 1; i<=10; i++){
        cout << i << " ";
    }
    cout << endl;

    return 0;
}
Outputnya:
Perulangan do while
1 2 3 4 5 6 7 8 9 10

Perulangan while
1 2 3 4 5 6 7 8 9 10

Perulangan for
1 2 3 4 5 6 7 8 9 10

Process returned 0 (0x0)   execution time : 0.140 s
Press any key to continue.
Sekilas terlihat fungsi dari beberapa perulangan diatas sama, tetapi jika kita pahami ada beberapa perbedaan tergantung pada contoh kasus yang kita dapatkan untuk menggunakan program do while dan while,

Flowcart Perulangan for C++

flowchar for

Implementasi dan Contoh Program Perulangan for

Berikut contoh program lain untuk mengimplementasikan perulangan for 

Mencetak bilangan tertentu

#include <iostream>
using namespace std;

int main()
{
    int akhir = 0;
    cout << "Anda ingin mencetak 1 sampai berapa ? ";
    cin >> akhir;
    for(int i = 1; i <= akhir; i++) //eksekusi samai variabel akhir ditentukan
    {
        cout << i << ", ";
    }

    return 0;
}
Outputnya:
Anda ingin mencetak 1 sampai berapa ? 100
1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100,
Process returned 0 (0x0)   execution time : 3.126 s
Press any key to continue.

Mencetak bilangan genap, Mencetak bilangan ganjil, Mencetak bilangan 1 - 10 mundur

#include <iostream>
using namespace std;

int main()
{
    //Mencetak bilangan genap
    cout << "Mencetak bilangan genap" << endl;
    int i;
    for (i=10;i>=1;i-=2){
        cout << " " << i;
    }
    cout << "\n\n";

    //Mencetak bilangan ganjil
    cout << "Mencetak bilangan ganjil" << endl;
    int j;
    for (j=9;j>=1;j-=2){
        cout << " " << j;
    }
    cout << "\n\n";

    //Mencetak bilangan 1-10 mundur
    cout << "Mencetak bilangan 1-10 mundur" << endl;
    int k;
    for (k=10;k<=10;k--)
    {
        cout << " " << k;
        if(k==1){
            break;
        }
    }
    cout << endl;

    return 0;
}
Outputnya:
Mencetak bilangan genap
 10 8 6 4 2

Mencetak bilangan ganjil
 9 7 5 3 1

Mencetak bilangan 1-10 mundur
 10 9 8 7 6 5 4 3 2 1

Process returned 0 (0x0)   execution time : 0.087 s
Press any key to continue.

Contoh dan Penjelasan Nested for

Nester for adalah penyataan perulangan for yang ada didalam for, nested for biasanya dipakai pada inisialisasi array 2 dimensi, berikut contoh nested for selain digunakan untuk array :
#include <iostream>
using namespace std;

int main()
{
    int banyak = 0;
    cout<<"Berapa banyak yang ingin dicetak : ";
    cin>>banyak;
    for(int i=banyak;i>=1;i--){
        for(int j=i;j>=1;j--){
            cout<< j << " " ;
        }
        cout<<endl;
    }
    for(int i=1;i<=banyak;i++){
        for(int j=1;j<=i;j++){
            cout<< j <<" ";
        }
        cout<<endl;
    }
}
Outputnya:
Berapa banyak yang ingin dicetak : 10
10 9 8 7 6 5 4 3 2 1
9 8 7 6 5 4 3 2 1
8 7 6 5 4 3 2 1
7 6 5 4 3 2 1
6 5 4 3 2 1
5 4 3 2 1
4 3 2 1
3 2 1
2 1
1
1
1 2
1 2 3
1 2 3 4
1 2 3 4 5
1 2 3 4 5 6
1 2 3 4 5 6 7
1 2 3 4 5 6 7 8
1 2 3 4 5 6 7 8 9
1 2 3 4 5 6 7 8 9 10

Process returned 0 (0x0)   execution time : 2.576 s
Press any key to continue.


tag:
pengertian perulangan for c++
perulangan penjumlahan c++
contoh program c++ peerulangan angka dengan for
contoh program c++ perulangan for
contoh program perulangan sederhana dalam c++
contoh program c++ perulangan
macam macam perulangan dalam c++
perulangan nested for
perulangan bersarang
flowchart for c++
flowchart for dalam for
contoh flowchart for c++
logoblog

Share :

No comments:

Post a Comment

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