Perulangan For
for (inisialisasi; syarat pengulangan; pengubah nilai pencacah)
for (inisialisasi; syarat_pengulangan; pengubah_nilai_pencacah)
{
pernyataan/perintah;
pernyataan/perintah;
pernyataan/perintah;
}
Kegunaan dari masing-masing argumen for di atas adalah:
- Inisialisasi: merupakan bagian untuk memberikan nilai awal untuk variabel-variabel tertentu.
- Syarat pengulangan: bagian ini yang menentukan suatu perulangan diteruskan atau dihentikan.
- Pengubah nilai pencacah: mengatur kenaikan(increment) atau penurunan(decrement) nilai pencacah.
Perulangan While
Perulangan while merupakan bentuk perulangan yang akan terus dilaksanakan selama syarat yang sudah ditentukan terpenuhi. Bentuk umum penulisan perulangan while, sebagai berikut:
while (syarat)
Pernyataan/perintah;
Bentuk umum perulangan while dengan pernyataan lebih dari satu dapat ditulis sebagai berikut:
while (syarat)
{
Pernyataan/perintah;
Pernyataan/perintah;
}
Perulangan Do-While
do
pernyataan/perintah;
while (syarat);
Bentuk umum penulisan perulangan do-while dengan lebih dari satu perintah/pernyataan, sebagai berikut:
do
{
pernyataan/perintah;
pernyataan/perintah;
} while (syarat);
Setelah kita mengetahui penjelasan tentang perulangan for dan do-while, mari kita terapkan dalam program sederhana yang akan kita buat. Berikut ini adalah kode program menampilkan deret bilangan ganjil, genap dan bilangan prima:
#include<iostream>
#include<cstdlib>
using namespace std;
void bilGanjil () {
int akhir;
cout<<"Masukkan batas akhir: ";
cin>>akhir;
cout<<"== Bilangan Ganjil 1 sampai "<<akhir<<" =="<<endl;
for (int i = 1; i <= akhir; i+=2) {
cout<<i<<" ";
}
}
void bilGenap() {
int akhir;
cout<<"Masukkan batas akhir: ";
cin>>akhir;
cout<<"== Bilangan Genap 2 sampai "<<akhir<<" =="<<endl;
for (int i = 2; i <= akhir; i+=2) {
cout<<i<<" ";
}
}
void bilPrima() {
int akhir;
int cek;
int j;
bool cekPrima = false;
cout<<"Masukkan batas akhir: ";
cin>>akhir;
int angka = 1;
int indeks = 0;
//int prima[akhir-1];
cout<<"== Bilangan Prima 2 sampai "<<akhir<<" =="<<endl;
while(angka <= akhir) {
cek = 0;
for(int i = 1; i <= akhir; i++) {
if (angka % i == 0) {
cek++;
}
}
if (cek == 2) {
cout<<angka<<" ";
}
indeks++;
angka++;
}
}
int main() {
int kode;
char pil;
do {
cout<<"== Program Menampilkan Bilangan Ganjil, Genap dan Prima ==n";
cout<<"1. Tampilkan Bilangan Ganjiln";
cout<<"2. Tampilkan Bilangan Genapn";
cout<<"3. Tampilkan Bilangan Priman";
cout<<"Masukkan pilihan Anda: ";
cin>>kode;
switch(kode) {
case 1:
bilGanjil();
break;
case 2:
bilGenap();
break;
case 3:
bilPrima();
break;
default:
cout<<"Pilihan tidak ada";
break;
}
cout<<"nApakah Anda ingin mengulang program(y/n)?";
cin>>pil;
system("cls");
} while (pil == 'y' || pil == 'Y');
return 0;
}
Demikian postingan saya kali ini, semoga bermanfaat. Apabila ada pertanyaan silahkan tulis di kolom komentar.
0 Comments