perulangan for dan nested for C++, contoh program pola segitiga - Belajar Bareng


Assalamu'alaikum...
Hai sobat semua, masih tentang C++ disini. Ada banyak memang materi tentang pemrograman C++ salah satunya perulangan, perulangan banyak sekali dipakai didalam membuat program. Perulangan itu seperti apa sih? Oke sebelum ke perulangan mari perhatikan program berikut :

#include<iostream>
using namespace std;

int main(){
cout<<"Belajar perulangan for C++"<<endl;
cout<<"Belajar perulangan for C++"<<endl;
cout<<"Belajar perulangan for C++"<<endl;
cout<<"Belajar perulangan for C++"<<endl;
cout<<"Belajar perulangan for C++"<<endl;
cout<<"Belajar perulangan for C++"<<endl;
cout<<"Belajar perulangan for C++"<<endl;
cout<<"Belajar perulangan for C++"<<endl;
cout<<"Belajar perulangan for C++"<<endl;
cout<<"Belajar perulangan for C++"<<endl;
}

Hasil eksekusi dari program tersebut akan menampilkan Belajar perulangan for C++ sebanyak 10 x. Apakah program tersebut salah? tentu tidak. Menurut saya tidak ada yang salah dengan algoritma dari program seseorang hanya saja tingkat efisiennya yang berbeda. Nah untuk membuat program mengulang sebanyak n maka kita bisa membuat programnya lebih efisien dengan menggunakan perulangan.



Perulangan

Perulangan adalah proses mengulang-ulang statement/pernyataan hingga terdapat suatu kondisi untuk memberhentikan perulangan. Proses berulang ini sering disebut juga looping. Sebenarnya dalam C++ ada 3 jenis perulangan yaitu :

1. for
2. while
3. do-while

Sesuai dengan judul pada postingan ini maka saya akan membahas tentang perulangan for C++. Untuk while dan do-while di postingan yang lain ya.

Struktur for
Secara umum for memiliki struktur :

*inisialisasi merupakan pemberian nilai awal pada variabel
*kondisi yaitu keadaan yang akan menghentikan perulangan for. selama kondisi bernilai true perulangan akan terus dilakukan kecuali jika dikenakan break .
*merubah nilai variabel (karena perubahan nilai ini akan membuat perulangan berhenti)


#include<iostream>
using namespace std;

int main(){
int i;
for(i=0 ; i<10 ; i++){
cout<<"Belajar perulangan for C++"<<endl;
}
}
*i=0 pemberian nilai awal untuk variabel i.
*i<10 jika i>=10 maka perulangan terhenti
*i++ menunjukan adanya penambahan nilai i

Alur program tersebut :

*akan tercetak sama 10 x Belajar perulangan for C++ dan nilai akhir i adalah 10

Amati program berikut!

#include<iostream>
using namespace std;

int main(){
int i;
for(i = 10 ; i >= 1 ; i--){
cout<<"Belajar perulangan for C++"<<endl;
}
}
*Hasil output program diatas akan sama dengan program sebelumnya yaitu 10 x mencetak tulisan Belajar perulangan for C++ hanya saja nilai awal i adalah 10 dan nilai akhir i = 0
Contoh program lain yaitu :

#include<iostream>
using namespace std;
int main(){
int i;
cout<<"masukan i : ";cin>>i;
// cek bilangan, jika ganjil kurangi 1
if(i % 2 !=0 )
i--;
// menampilkan deret bilangan genap dari besar hingga 0
for( ; i >= 0; i -= 2 ){
cout<<i<<" ";
}
}

*program ini menampilkan bilangan genap dari i (jika i genap) atau i-1(jika i ganjil) hingga 0
* for( ; i >= 0; i -= 2 ) bentuk ini terjadi karena i sudah diberi nilai terlebih dahulu.
*i -= 2 berarti i = i - 2

Hasil eksekusi :

For bersarang (Nested for)
for bersarang atau nested for ialah bentuk dimana for yang juga berada didalam pernyataan for.
Salah satu contoh penerapan for bersarang seperti ini yaitu untuk membuat bentuk seperti :

Berikut programnya :
#include<iostream>
using namespace std;

int main(){
int tinggi;
cout<<"Tinggi : ";cin>>tinggi;
for(int i = 0; i <tinggi; i++)
{
for(int j = 0;j <= i; j++)
{
cout<<"0 ";
}
cout<<endl;
}
}
*Untuk penjelasan program dan latihan tentang for bersarang bisa dilihat di .

Hasil eksekusi :


Sekian pembahasan tentang perulangan for C++. Untuk break dan continue akan disajikan di pembahasan perulangan while dan do-while C++.

Semoga bermanfaat. Terimakasih

Posting Komentar

Lebih baru Lebih lama