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 :
Untuk cara penulisan perulangan for yang benar bisa seperti ini:
jika kita ingin membuat program dengan mencetak angka 1 - 10 maka :
Berbeda dengan sebelumnya yaitu perulangan while dan do while, berikut perbedaan di antara macam macam perulangan dalam c++ :
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++
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 kondisiUntuk 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 :int i = 1;
Inisialisasi variabel i dengan nilai 1, satu ini yang nantinya sebagai nilai awal dari perulangani <= 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 berjalani++;
untuk meneruskan perulangan lagi yang artinya i+1 menjadi 2, jika dari kondisi pada tahap 2 bernilai true- 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 - 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 - sampai pada
i++
maka ditambahkan 1 lagi menjadi 3 - 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 - begitupun seterusnya .... sampai pada i = 10
- pada kondisi apakah
i <= 10;
? hasilnya true karena lebih kecil/sama dengan 10, program for masih berjalan - mengeksekusi
i++;
menjadi 11 - eksekusi kode program
cout << i << endl;
yang sekarang i = 10, maka akan mencetak angka 10 - lalsu sampai pada i = 11
- 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; - 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++
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++
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