Algoritma & MOOP [II]

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

Coding :

#include <iostream>

#include <conio.h>

using namespace std;

int main()

{

char kembali;

do{

int bilangan=0;

cout<< ”      Tugas Program Algoritma”<<endl;

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

cout<<” “;

cout << “\nMasukkan Sebuah Bilangan = ” ;

cin >> bilangan;

if (bilangan % 2 == 0)

cout << “Bilangan Genap” << “\n” ;

else

cout << “Bilangan Ganjil” << “\n” ;

cout << “\nMasukkan Sebuah Bilangan = ” ;

cin >> bilangan;

if (bilangan % 2 == 0)

cout << “Bilangan Genap” << “\n” ;

else

cout << “Bilangan Ganjil” << “\n” ;

cout<<” “;

cout << “\nMasukan Bilangan Lagi [Y][T]?”;

cin >> kembali;

}

while (kembali == ‘Y’ || kembali == ‘y’);

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

Coding :

#include <iostream>

#include <conio.h>

using namespace std;

int main(int arc, char* arvg[])

{

char kembali;

do{

system (“cls”);

char* cHasil;

int bilInput=0;

cout <<”        Tugas Program Algoritma”<<endl;

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

cout << endl << ” \nMasukan Nilai : “;

cin >> bilInput ;

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

cHasil = “E”;

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

cHasil = “D”;

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

cHasil = “C”;

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

cHasil = “B”;

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

cHasil = “A”;

else

cHasil = “Maaf, Nilai Yang Anda Masukan di Luar Jangkauan”;

cout << ” \nGrade: ” << cHasil  << endl << endl ;

cout << “Masukan Bilangan Lagi [Y][T]?”;

cin >> kembali;

}

while (kembali == ‘Y’ || kembali == ‘y’);

return 0;

}

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

Coding :

#include <iostream>

#include <conio.h>

using namespace std;

#define jml_bil 3

int main(int arc, char* arvg[])

{

char kembali;

do{

system (“cls”);

char* cHasil;

int Input[jml_bil];

int Mak = 0;

int Min = 0;

double avg= 0 ;

cout << ”    Tugas Program Algoritma” << endl ;

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

for (int i=0 ; i < jml_bil ; i++)

{

cout << endl << ” Masukan Bilangan Ke  ” << i+1 << ” : “;

cin >> Input[i] ;

}

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

{

if (Input[i] < Input[i-1])

{

Mak = Input[i-1];

Min = Input[i];

}

else

{

Mak = Input[i];

Min =Input[i-1];

}

}

for (int i=0 ; i < jml_bil  ; i++)

{

avg  += Input[i];

}

avg = avg/jml_bil ;

cout<<” \n”;

cout<<” Hasilnya Adalah :\n”;

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

cout << endl << ” Nilai Maksimal  : ” << Mak<< endl ;

cout << ” Nilai Minimal   : ” << Min  << endl ;

cout << ” Nilai Rata-rata : ” << avg  << endl << endl ;

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

cout << “\nMasukan Bilangan Lagi [Y][T]? “;

cin >> kembali;

}

while (kembali == ‘Y’ || kembali == ‘y’);

return 0;

}

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

Coding :

#include <iostream>

#include <conio.h>

using namespace std;

int main(int arc, char* arvg[])

{

char kembali;

do{

system (“cls”);

int jumlah ;

int Input;

char* hasil;

cout << ”        Tugas Program Algoritma ” << endl ;

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

cout << endl<<” Masukan Jumlah Bilangan : ” ;

cin >> Input ;

cout << endl << ” Factor dari ” << Input << ” = “;

for (int m=1; m <= Input; m++)

{

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

{

jumlah = m*i;

if(jumlah <=Input && jumlah >Input-1)

{

cout << m << “,” ;

}

}

}

Cout<<”==================================================”;

cout  << endl  << endl << ” Masukan Bilangan lagi [Y][T]? “;

cin >> kembali;

}

while (kembali == ‘Y’ || kembali == ‘y’);

return 0;

}

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.

Coding :

#include <iostream>

#include <conio.h>

using namespace std;

int main(int arc, char* arvg[])

{

char kembali;

do{

system (“cls”);

int bil, pembagi, faktor;

int Input;

char* hasil;

cout << ”         Tugas  Program Algoritma ” << endl ;

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

cout<<” \nBilangan Prima”<<endl;

cout << ” ” ;

cout << endl << ” \nMasukan Jumlah Bilangan : “;

cin >> Input ;

if (Input < 1 || Input > 500 )

{

cout << endl << “Bilangan Lebih Dari 1-500”;

}

else

{

cout << endl << “Bilangan Prima Adalah  : ” << endl;

bil=1;

while (bil<=Input)

{

faktor=0;

pembagi=1;

while (pembagi<=bil)

{

if (bil%pembagi==0)

faktor++;

pembagi++;

}

if (faktor==2)

cout << bil << ” “;

bil++;

}

}

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

cout  << endl << endl << ” \nMasukan Bilangan Lagi [Y][T]? “;

cin >> kembali;

}

while (kembali== ‘Y’ || kembali == ‘y’);

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.

Coding :

#include <iostream>

#include <conio.h>

using namespace std;

int Perfect(int n)

{

int sum = 0;

for(int i = 1; i <= n/2; ++i)

{

if(n%i == 0)

{

sum+=i;

}

}

if(sum==n)

return 1;

else

return 0;

}

int main(int arc, char* arvg[])

{

char kembali;

do{

system (“cls”);

cout << ”         Tugas Program Algoritma” << endl;

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

cout<<“\nBilangan Sempurna yang Kurang dari 1000 :”<<endl;

cout << ” ” << endl << endl;

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

{

if (Perfect(i))

{

cout << ” ” << i;

}

}

cout  << endl << endl << ” \nLanjutkan Lagi [Y][T]? “;

cin >> kembali;

}

while (kembali== ‘Y’ || kembali == ‘y’);

return 0;

}

This entry was posted in Algoritma & MOOP. Bookmark the permalink.

Leave a Reply

Your email address will not be published. Required fields are marked *