Jawaban Algoritma Pemrograman
Soal No 1
#include <iostream>
using namespace std;
int main(){
for(int i=202;i<2001;i++){
if(i%2==1 && i%3==0){
cout << i << endl;
}
}
}
________________________________________
Soal No 2
#include <iostream>
using namespace std;
void cetakDiskon(double harga, int jumlah);
int main(){
string barang;
cout << "Masukan nama brang: ";
cin >> barang;
double harga;
cout << "Masukan harga barang:";
cin >> harga;
int jumlah;
cout << "Masukan jumlah barang yang dibeli:";
cin >> jumlah;
cout << endl;
cout << "Barang: " << barang << endl;
cetakDiskon(harga, jumlah);
}
void cetakDiskon(double harga, int jumlah){
double hargaTotal = harga * jumlah;
double diskonTotal = (harga * jumlah * 5)/100;
cout << "Harga satuan: " << harga << endl;
cout << "Jumlah belanja: " << jumlah << endl;
cout << "Harga total: " << hargaTotal << endl;
cout << "Diskon total: " << diskonTotal << endl;
cout << "Sisa bayar: " << hargaTotal-diskonTotal << endl;
}
________________________________________
Soal No 3
#include <iostream>
using namespace std;
double hitungHarga(double harga_sekarang, int jum_tahun);
int main(){
int tahun_sekarang = 2019;
int jum_tahun;
double harga_sekarang;
cout << "Masukan Y (harga jagung sekarang):";
cin >> harga_sekarang;
cout << "Masukan X (jumlah berapa tahun ke depan):";
cin >> jum_tahun;
cout << endl;
cout << "Harga jagung tahun sekarang [2019]: " << harga_sekarang << endl;
double harga_setelahnya = hitungHarga(harga_sekarang, jum_tahun);
cout << "Harga jagung setelah " << jum_tahun << " tahun ["
<< jum_tahun+2019 << "]: " << harga_setelahnya << endl;
}
double hitungHarga(double harga_sekarang, int jum_tahun){
double inflasi = 0.02;
if(jum_tahun==1){
return harga_sekarang + (harga_sekarang*inflasi);
}else{
return (hitungHarga(harga_sekarang, jum_tahun-1)) + (hitungHarga(harga_sekarang, jum_tahun-1)*inflasi);
}
}
________________________________________
Soal No 4
#include <iostream>
using namespace std;
int main(){
int gejala;
cout << "1. Keluhan flu" << endl
<< "2. Keluhan flu dan sakit tenggorokan" << endl
<< "3. Keluhan flu, sakit tenggorokan, batuk-batuk" << endl;
cout << "Pilih gejala: ";
cin >> gejala;
switch(gejala){
case 1:
cout << "Saran : Dokter Umum";
break;
case 2:
cout << "Saran : Dokter Spesialis THT";
break;
case 3:
cout << "Saran : Dokter Spesialis Paru";
break;
default:
cout << "Tidak ada saran, pilihan salah";
break;
}
}
________________________________________
Soal No 5
#include <iostream>
using namespace std;
double convertDollar(double jumlah_uang);
double convertYen(double jumlah_uang);
int main(){
double jumlah_uang;
cout << "Masukan jumlah uang [Rp]:";
cin >> jumlah_uang;
double dollar = convertDollar(jumlah_uang);
double yen = convertYen(jumlah_uang);
cout << endl;
cout << "Jumlah uang dalam Rupiah: " << jumlah_uang << endl;
cout << "Jumlah uang dalam Dollar: " << dollar << endl;
cout << "Jumlah uang dalam Yen: " << yen << endl;
}
double convertDollar(double jumlah_uang){
return jumlah_uang/14000;
}
double convertYen(double jumlah_uang){
return jumlah_uang / 120;
}
Comments
Post a Comment