Struktur Control

  1. Buatlah program yang untuk menginputkan sebuah bilangan dan mengenalinya apakah bialangan tersebut genap atau ganjil
#include <iostream>

using namespace std;

int main()

{

int num1,num2;

cout<<”masukkan sebuah bilangan : “;

cin>> num1;

num2= num1%2;

if (num2==0)

{

cout<<”\n”<< num1<<” adalah bilangan genap.”<<endl;

}else

{

cout<<”\n”<< num1<<” adalah bilangan ganjil.”<<endl;

}

system(”pause”);

}// end function main

  1. 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
#include <iostream>

using namespace std;

int main()

{

// declaration variable input number

int num;

cout<<”masukkan nilai 1 – 100 : “;

cin>> num;

if (num>=0 && num<=49)

{

cout<<”\nNilai “<<num<<” = E.”<<endl;

}else if (num>=50 && num<=64)

{

cout<<”\nNilai “<<num<<” = D.”<<endl;

}

else if (num>=65 && num<=74)

{

cout<<”\nNilai “<<num<<” = C.”<<endl;

}

else if (a>=75 && a<=84)

{

cout<<”\nNilai “<<a<<” = B.”<<endl;

}

else if (num>=85 && num<=6100)

{

cout<<”\nNilai “<<num<<” = A.”<<endl;

}

system(”pause”);

}// end function main

  1. Buatlah program untuk mencari nilai max nilai min dan nilai rata-rata dari tiga buah bilangan input
#include <iostream>

using namespace std;

int main()

{

//declaration variable

float num1,num2,num3,max,min,avg;

//enter number

cout<<”Masukkan nilai Number1 : “;

cin>>num1;

cout<<”\nMasukkan nilai Number2 : “;

cin>>num2;

cout<<”\nMasukkan nilai Number3 : “;

cin>>num3;

max=min=num1;

if (max<num2)

{

max=num2;

}

if (max<num3)

{

max=num3;

}

if (min>num2)

{

min=num2;

}

if (min>num3)

{

min=num3;

}

avg=(num1+num2+num3)/3;

cout<<”\nNilai terbesar  = “<<max<<endl;

cout<<”\nNilai terkecil  = “<<min<<endl;

cout<<”\nNilai rata-rata = “<<avg<<endl;

system(”pause”);

}// end function main

  1. Buatlah program yang dapat menampilkan factor dari suatu bilangan yang diinputkan, contoh factor(6) = 1, 2, 3, 6
#include <iostream>

using namespace std;

int main()

{

// declaration variable

int num1,num2;

// enter number

cout<<”masukkan bilangan : “;

cin>>num1;

cout<<”\nFaktor dari “<<num1<<” adalah : “;

for (int i=1;i<=num1;i++)

{

num2=num1%i;

if (num2==0)

{

cout<<i<<” “;

}

}

cout<<endl;

system(”pause”);

}// end function main

  1. 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.
#include <iostream>

using namespace std;

int main()

{

int num1,num2=0,num3,prima=0;

cout<<”Masukkan bilangan 1-500: “;

cin>>num1;

if (num1>=1 && num1<=500)

{

cout<<”Bilangan prima dari “<<num1<<” : “;

for (int i=1;i<=num1;i++)

{

num3=0;

for (int j=1;j<=i;j++)

{

num2=i%j;

if (num2==0)

{

num3++;

}

}

if (num3==2)

{

prima++;

cout<<i<<” “;

}

}

cout<<endl;

cout<<”Banyaknya bilangan prima pada “<<num1<<” adalah “<<prima<<endl;

}else

{

cout<<”Bilangan “<<num1<<” diluar range 1-500!”;

}

system(”pause”);

}// end function main

  1. 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.
#include <iostream>

using namespace std;

int main()

{

//declaration variable

int num1,num2;

cout<<”Bilangan sempurna range 1-1000 = “;

for (int i=1;i<=1000;i++)

{

num1=0;

num2=0;

for (int j=1;j<i;j++)

{

num1=i%j;

if (num1==0)

{

num2=num2+j;

}

}

if (i==num2)

{

cout<<i<<” “;

}

}

cout<<endl;

system(”pause”);

}// end function main

Leave a Reply