Struktur Control C++

4 July 2010 at 21:36 (Algoritma & Metode OOP (C++))

Week 2 – Tugas Individu 2 – 0454T

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

Jawaban Programnya:

#include <iostream>

using namespace std;

int main()

{

int n, k;

cout << “=======================================”;

cout << “\nProgram mengenali bilangan Ganjil/Genap”;

cout << “\n=======================================”;

cout << “\n\nMasukkan sebuah bilangan : “;

cin >> n;

k=n%2;

if (k==0)

cout <<“\n” << n  << ” adalah bilangan Genap”;

else

cout <<“\n” << n  << ” adalah bilangan Ganjil”;

cout << “\n\n”;

system (“pause”);

return 0;

}

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

Jawaban programnya:

#include <iostream>

using namespace std;

int main()

{

int n;

cout << “=======================================”;

cout << “\nProgram konversi nilai angka ke huruf”;

cout << “\n0-49=E”;

cout << “\n50-64=D”;

cout << “\n65-74=C”;

cout << “\n75-84=B”;

cout << “\n85-100=A”;

cout << “\n=======================================”;

cout << “\n\nMasukkan sebuah angka : “;

cin >> n;

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

cout << “E”;

else if (n>=50 && n<=64)

cout << “D”;

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

cout << “C”;

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

cout << “B”;

else if (n>=85 && n<=100)

cout << “A”;

else if (n<0 || n>100)

cout << “Diluar Interval”;

cout << “\n\n”;

system (“pause”);

return 0;

}

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

Jawaban Programnya:

#include<iostream>

using namespace std;

int main()

{

int x,y,z;

int Maxs, Mins, Avgs;

cout << “===============================================”;

cout << “\nProgram mancari nilai Max, Min, dan Rata-rata”;

cout << “\n===============================================”;

cout << “\n\nMasukkan 3 bilangan : “;

cout << “\n1. “;

cin >> x;

cout << “\n2. “;

cin >> y;

cout << “\n3. “;

cin >> z;

Maxs=max(x,y);

Maxs=max(Maxs,z);

Mins=min(x,y);

Mins=min(Mins,z);

Avgs=(x+y+z)/3;

cout << “\nNilai Maximum dari ” << x << “,” << y <<“,” <<z << ” adalah : ” << Maxs;

cout << “\nNilai Minumum dari ” << x << “,” << y <<“,” <<z << ” adalah : ” << Mins;

cout << “\nNilai Rata-rata dari ” << x << “,” << y <<“,” <<z << ” adalah : ” << Avgs;

cout << “\n”;

system (“Pause”);

return 0;

}

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

Jawaban Programnya:

#include <iostream>

#include <conio.h>

using namespace std;

int main()

{

int a,b;

cout << “==========================”;

cout << “\nProgram menampilkan Factor”;

cout << “\n==========================”;

cout<<“\n\nMasukkan 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;

getch();

}

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.

Jawaban Programnya:

#include <iostream>

#include <conio.h>

using namespace std;

int main()

{

int i, j, min=1, max, jum=0;

bool prima;

cout << “=============================================”;

cout << “\nProgram menghitung banyaknya bilangan Prima”;

cout << “\n===========================================”;

cout << “\n\nMasukkan Bilangan dari 1-500 : “;

cin >> max;

while (max<1 || max>500)

{

cout << “\n\nBilangan harus antara [1-500].\nMasukkan Bilangan dari 1-500 : “;

cin >> max;

}

cout << endl;

for (i=min;i<=max;i++)

{

prima=false;

if (i==2)

prima=true;

else

{

for (j=2;j<i;j++)

{

if (i % j==0)

{

prima=false;

break; // keluar dari looping

}

else

prima=true;

}

}

if (prima) // prima = true

{

cout << i << “\t”;

jum+=1; // menghitung banyaknya bilangan prima

}

}

cout << endl;

cout.setf(ios::fixed);

cout.setf(ios::showpoint);

cout.precision(2);

cout << “\nTerdapat ” << jum << ” bilangan Prima dari ” << max;

//system (“PAUSE”);

getch();

return 0;

}

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.

Jawaban Programnya:

#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”);

}

Save to PDF

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

%d bloggers like this: