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;
}