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”);
}
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:
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:
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:
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:
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: