18 CONTOH PROGRAM PERULANGAN (FOR, WHILE, DO.. WHILE)
Selamat pagi sobat semua. bagi sahabat yang sedang belajar bahasa C/C++ berikut saya share contoh program C yang menggunakan perulangan atau looping (while, do..while, for, continue, break) didalamnya. soal ini dapat sobat gunakan dalam latihan.
#include <iostream>
using namespace std;
int main() {
while(true)
{
cout<<"ini contoh bentuk while"<<endl;
}
}
2. Bentuk while dengan pembatasan kondisi
#include <iostream>
using namespace std;
int main(){
int x=10;
while(x<20) // the condition is "x<10"
{
++x; //statement executed in loop
cout<<"Now x is = "<<x<<endl;
}
}
3. Bentuk while dengan syntax break
#include <iostream>
using namespace std;
int main() {
int i=1;
while(true)
{
cout<<"I am inside loop"<<endl;
if(i==1)
{
break;
}
}
}
4. Bentuk while loop untuk mencari bilangan faktorial
#include <iostream>
using namespace std;
int main() {
int number,i=1, factorial=1;
cout<<"Enter ta positive interger : ";
cin>>number;
while (i<=number) {
factorial *= i; //factorial = factorial * i;
++i;
}
cout<<"Factorial of "<<number<<" = " <<factorial;
return 0;
}
5. Bentuk do-while
#include <iostream>
using namespace std;
int main() {
float number, sum = 0.0;
do {
cout << "Enter a number : ";
cin>>number;
sum += number;
}
while (number != 0.0);
cout<< "Total sum = "<<sum;
return 0;
}
6. Bentuk for loop
#include <iostream>
using namespace std;
int main() {
for (int n=10; n>0; n--) {
cout << n <<" , ";
}
cout<<"liftoff!/n";
}
7. Bentuk for loop
#include <iostream>
using namespace std;
int main() {
int i, n, factorial = 1;
cout<<"Enter a positive integer : ";
cin>>n;
for (i=1;i<=n;++i) {
factorial *=i; //factorial = factorial * i
}
cout<<"Factorial Of "<<n<<" = "<<factorial;
return 0;
}
8. Bentuk for loop
#include <iostream>
using namespace std;
int main() {
for (int i=0; i<5; i++)
cout<< " i is " << i <<endl;
return 0;
}
9. Bentuk for loop dengan break
#include <iostream>
using namespace std;
int main() {
for ( int n=10; n>0; n--)
{
cout<<n<<" , ";
if(n==3)
{
cout<<"countdown aborted!";
break;
}
}
}
10. Bentuk for loop dengan continue
#include <iostream>
using namespace std;
int main() {
for(int n=10;n>0;n--){
if(n==5) continue;
cout<<n<<", ";
}
cout<<"liftoff!\n";
}
11. Bentuk for loop dengan go to
#include <iostream>
using namespace std;
int main() {
int n=10;
mylabel:
cout<<n<<", ";
n--;
if(n>0) goto mylabel;
cout<<"Liftoff! \n";
}
12. Bentuk nested loop
#include <iostream>
using namespace std;
int main() {
int i = 0;
while (i<3)
{
int j =0;
while (j<5)
{
cout << " i = "<<i<<" and j = "<<j<<endl;
j++;
}
i++;
}
return 0;
}
13. Bentuk nested loop do while
#include <iostream>
using namespace std;
int main() {
int i = 0;
do
{
int j=0;
do
{
cout<<" i = "<<i<<" and j = "<<j<<endl;
j++;
}while (j<5);
i++;
}while(i<3);
return 0;
}
14. Bentuk nested loop for
#include<iostream>
using namespace std;
int main() {
for (int i=0; i<3; i++)
{
int j=0;
for (int j=0; j<5; j++)
{
cout << "i = "<<i<<" and j "<<j<<endl;
}
}
return 0;
}
15. Program perulangan menghitung rata-rata
#include <iostream>
using namespace std;
int main() {
float jumlah, x, rerata;
int bilangan;
jumlah=0;
bilangan=3;
cout<<"#*PROGRAM RATA-RATA 3 BILANGAN*# \n";
do {
cout<<"Masukkan bilangan : ";
cin>>x;
jumlah = jumlah + x;
bilangan--;
} while (bilangan>0);
rerata = jumlah / 3;
cout<<"Reratanya adalah : "<<rerata;
}
16. Program do.. while sederhana
#include <iostream>
using namespace std;
int main() {
int i;
i=0;
do {
cout<<" * ";
i++;
}while (i<5);
return 0;
}
17. Program input nilai mahasiswa
#include <iostream>
using namespace std;
int main() {
int i, nilai;
i=1;
while (i<=3)
{
cout<<"Nilai Mahasiswa ke - "<<i<<" adalah : ";
cin>>nilai;
i++;
}
return 0;
}
18. Program Memasukkan kata sandi sederhana
#include <iostream>
using namespace std;
int main() {
char huruf;
cout<<"Masukkan Tebakan Anda : ";
cin>>huruf;
while(huruf!='q') {
cout<<"Maaf Anda Salah \n";
cout<<"Masukkan Tebakan Anda : ";
cin>>huruf;
}
cout<<"Anda benar!!!!!";
return 0;
}
Baca Juga :