Ryan Prasetya
Soal 1: Buatlah program C++ untuk menghitung luas segitiga. Program harus meminta
pengguna memasukkan tinggi dan panjang alas segitiga.
#include <iostream>
using namespace std;
int main()
cout << "## Program C++ Menghitung Luas Segitiga ##" << endl;
cout << "============================================" << endl;
cout << endl;
float a, t;
cout << "Input alas segitiga: ";
cin >> a;
cout << "Input tinggi segitiga: ";
cin >> t;
cout << endl;
cout << "Luas segitiga = "<< 0.5 * a * t<< endl;
return 0;
Soal 2: Tuliskan program C++ untuk menentukan apakah suatu bilangan bulat positif,
negatif, atau nol. Bilangan tersebut harus dimasukkan oleh pengguna.
#include <iostream>
using namespace std;
int main()
int a;
cin>>a;
if (a==0){
cout << "bilangan nol"<<endl;
} else if (a>0){
cout << "bilangan positif"<<endl;
} else {
cout << "bilangan negatif"<<endl;
return 0;
Soal 3: Buatlah program C++ yang mencetak deret angka genap dari 2 hingga 20
menggunakan loop.
#include <iostream>
using namespace std;
int main()
for (int i =1 ; i<=20; i++) {
if (i%2==0)
cout <<i<<endl;}
return 0;
Soal 4: Tuliskan program C++ yang mengonversi suhu dari Celsius ke Fahrenheit. Pengguna
harus diminta untuk memasukkan suhu dalam Celsius.
#include <iostream>
using namespace std;
int main()
int a;
cout << "masukkan nilai derajat celcius: ";
cin>>a;
cout << 1.8 * a + 32;
return 0;
Soal 5: Buatlah program C++ yang mencetak tabel perkalian 5 hingga 10. Program harus
menampilkan hasil perkalian dari 1 hingga 10 untuk setiap angka.
#include <iostream>
using namespace std;
int main()
for (int i =5 ; i<=10; i++){
cout << "Tabel Perkalian "<< i << ":"<<endl;
for (int j=1; j<=10; j++){
cout << i << " x "<< j << " = "<<i*j<<endl;
return 0;
}
Soal 6: Tuliskan program C++ untuk menghitung faktorial dari suatu bilangan. Pengguna
harus diminta memasukkan bilangan untuk dihitung faktorialnya.
int main()
cout << "## Program C++ Hitung Faktorial ##" << endl;
cout << "===================================" << endl;
cout << endl;
int angka,hasil,i;
cout << "Input angka: ";
cin >> angka;
hasil = 1;
for(i=1;i<=angka;i++) {
hasil = hasil * i;
cout << angka << "! = " << hasil;
cout << endl;
return 0;
Soal 7: Buatlah program C++ yang meminta pengguna memasukkan dua bilangan bulat dan
kemudian menampilkan hasil penjumlahan keduanya.
#include <iostream>
using namespace std;
int main()
int a ,b;
cin >> a >> b;
cout << a+b<<endl;
return 0;
Soal 8: Tuliskan program C++ untuk menentukan apakah suatu tahun yang dimasukkan
pengguna adalah tahun kabisat atau bukan.
#include <iostream>
using namespace std;
int main()
int a;
cin a;
if (a%4 ==0){
cout << "tahun kabisat"<<endl;
return 0;
Soal 9: Buatlah program C++ yang mencetak deret Fibonacci hingga suku ke-n. Pengguna
diminta memasukkan nilai n.
#include <iostream>
using namespace std;
int main()
cout << "## Program C++ Deret Fibonacci ##" << endl;
cout << "===================================" << endl;
cout << endl;
int n, t1 = 0, t2 = 1, angka_berikutnya = 0;
cout << "Jumlah deret fibonacci yang diinginkan: ";
cin >> n;
for(int i = 1; i <= n; i++) {
if(i == 1) {
cout << t1 << " ";
continue;
if(i == 2) {
cout << t2 << " ";
continue;
angka_berikutnya = t1 + t2;
t1 = t2;
t2 = angka_berikutnya;
cout << angka_berikutnya << " ";
cout << endl;
return 0;
}
Soal 10: Tuliskan program C++ yang meminta pengguna memasukkan dua bilangan bulat
dan kemudian menukarnya. Setelah pertukaran, tampilkan kedua bilangan tersebut.
#include <iostream>
using namespace std;
int main()
int a,b;
cin >> a>>b;
cout <<b<<a;
return 0;