Struktur Control

1. Buatlah program yang untuk menginputkan sebuah bilangan dan mengenalinya apakah bialangan tersebut genap atau ganjil

Jawab:

#include <iostream>

using namespace std;

int main()
{
int a,b;
cout<<“masukkan sebuah bilangan : “;
cin>>a;
b=a%2;
if (b==0)
{ cout<<“\n”<<a<<” adalah bilangan genap.”<<endl; }
else
{ cout<<“\n”<<a<<” adalah bilangan ganjil.”<<endl; }

system(“pause”);
}

Hasil:
1

2. Buatlah program untuk mengkonversi nilai angka menjadi nilai huruf dengan ketentuan sebagai berikut:
0 – 49  = E
50 – 64 = D
65 – 74 = C
75 – 84 = B
85 – 100 = A

Jawab:

#include <iostream>

using namespace std;

int main()
{
int a;
cout<<“masukkan nilai 1 – 100 : “;
cin>>a;

if (a>=0 && a<=49)
{ cout<<“\nNilai “<<a<<” = E.”<<endl; }
else if (a>=50 && a<=64)
{ cout<<“\nNilai “<<a<<” = D.”<<endl; }
else if (a>=65 && a<=74)
{ cout<<“\nNilai “<<a<<” = C.”<<endl; }
else if (a>=75 && a<=84)
{ cout<<“\nNilai “<<a<<” = B.”<<endl; }
else if (a>=85 && a<=6100)
{ cout<<“\nNilai “<<a<<” = A.”<<endl; }

system(“pause”);
}

Hasil:

2

3. Buatlah program untuk mencari nilai max nilai min dan nilai rata-rata dari tiga buah bilangan input

Jawab:

#include <iostream>

using namespace std;

int main()
{
float a,b,c,max,min,avg;
cout<<“Masukkan nilai A : “;
cin>>a;
cout<<“\nMasukkan nilai B : “;
cin>>b;
cout<<“\nMasukkan nilai C : “;
cin>>c;
max=min=a;
if (max<b)
{ max=b; }
if (max<c)
{ max=c; }
if (min>b)
{ min=b; }
if (min>c)
{ min=c; }
avg=(a+b+c)/3;

cout<<“\nNilai terbesar  = “<<max<<endl;
cout<<“\nNilai terkecil  = “<<min<<endl;
cout<<“\nNilai rata-rata = “<<avg<<endl;

system(“pause”);
}

Hasil:

3

4. Buatlah program yang dapat menampilkan factor dari suatu bilangan yang diinputkan, contoh factor(6) = 1, 2, 3, 6

Jawab:

#include <iostream>

using namespace std;

int main()
{
int a,b;

cout<<“masukkan bilangan : “;
cin>>a;

cout<<“\nFaktor dari “<<a<<” adalah : “;
for (int i=1;i<=a;i++)
{
b=a%i;
if (b==0)
{ cout<<i<<” “; }
}
cout<<endl;
system(“pause”);
}

Hasil:

4

5. Buatlah program C++ dengan menggunakan for loop untuk menghitung banyaknya bilangan prima dari suatu bilangan yang diinputkan oleh user, dengan bilangan input antara 1 s/d 500.

Jawab:

#include <iostream>

using namespace std;

int main()
{
int a,b=0,c,prima=0;

cout<<“Masukkan bilangan 1-500: “;
cin>>a;
if (a>=1 && a<=500)
{
cout<<“Bilangan prima dari “<<a<<” : “;
for (int i=1;i<=a;i++)
{
c=0;
for (int j=1;j<=i;j++)
{
b=i%j;
if (b==0)
{ c++; }
}
if (c==2)
{
prima++;
cout<<i<<” “;
}
}
cout<<endl;
cout<<“Banyaknya bilangan prima pada “<<a<<” adalah “<<prima<<endl;
}
else
{ cout<<“Bilangan “<<a<<” diluar range 1-500!”; }
system(“pause”);
}

Hasil:

5

6. Tuliskan program untuk menampilkan bilangan sempurna (perfect number) yang kurang dari 1000. Bilangan sempurna adalah bilangan yang sama dengan jumlah faktornya selain bilangan itu sendiri, contoh: 6 = 1+ 2+ 3.

Jawab:

#include <iostream>

using namespace std;

int main()
{
int a,b;
cout<<“Bilangan sempurna range 1-1000 = “;
for (int i=1;i<=1000;i++)
{
a=0;
b=0;
for (int j=1;j<i;j++)
{
a=i%j;
if (a==0)
{ b=b+j; }
}
if (i==b)
{
cout<<i<<” “;
}
}
cout<<endl;
system(“pause”);
}

Hasil:

6