Algoritma Pemrograman & Elemen Dasar C++
Week 1 – Tugas Kelompok 1 – 0454T
Soal Algoritma dan MOOP
Pertemuan 1 (tugas kelompok-1)
- Buatlah program sederhana untuk Toko Electronic Senang Selalu untuk membantunya dalam menghitung harga dari barang yang akan dijual, besarnya PPN yang harus dibayar, serta total biaya (dengan PPN) yang dibayar oleh pembeli besarnya cicilan yang akan dibayar oleh pembeli sekali cicil.
Dengan langkah-langkah sebagai berikut:
1. Buatlah tampilan awal terlebih dahulu.
2. Minta inputan untuk jumlah barang yang dibeli, harga satuan, dan lama cicilan.
3. Lalu hitunglah harga total tanpa PPN, PPN yang harus dibayar, dan harga total
dengan PPN, serta besarnya cicilan yang harus dibayar perbulannya.
(PPN yang harus dibayar adalah 10% dari harga total tanpa PPN).
4. Kemudian yang terakhir tampilkan semua hasil yang telah dihitung tadi.
Catatan:
– Untuk tampilan pada layar Anda bisa menggunakan objek constream dan format output yang sudah diajarkan.
– Untuk menunggu penekanan sembarang tombol Anda bisa menggunakan fungsi getch.
Contoh output program:
|
- Tuliskan program untuk menampilkan bilangan dengan berbagai basis, seperti biner, octal dan hexasedimal, dimana input program adalah bilangan desimal.
- Buatlah sebuah program penghitung nilai tukar mata uang (Yen -> Rupiah). Dengan langkah-langkah sebagai berikut:
v Buatlah tampilan awal sesuai dengan format output yang ada.
v Tunggu penekanan sembarang tombol untuk melanjutkan program.
v Tampilkan keterangan kurs dan minta input berapa banyak mata uang Yen yang akan ditukar.
v Hitung jumlah penukaran, bunga penukaran sebesar 0,1%, dan total penukaran, kemudian tampilkan hasilnya.
a) Jumlah didapat dari mata uang Yen yg akan ditukar dikali dgn kurs (Rp 70,-)
b) Bunga didapat dari Jumlah dikali dengan 0,1%
c) Total didapat dari Jumlah dikurangi dengan Bunga.
Jawaban
Jawaban Toko Elektronik
Tampilan awal dari program yang kami buat
Script program C++
#include <iostream>
#include <math.h>
using namespace std;
int main()
{
float A, B, C, D, E, F, G;
cout << “=============================” << endl;
cout << “Toko Electronic Senang Selalu” << endl;
cout << “=============================\n” << endl;
cout << “Form Input :\n” << endl;
cout << ” 1. Jumlah barang yang dibeli = “;
cin >> A;
cout << “\n 2. Harga barang satuan = “;
cin >> B;
cout << “\n 3. Banyak cicilan = “;
cin >> C;
cout << “\n==========================\n” << endl;
cout << “Hasil Perhitungan :\n” << endl;
D=A*B;
E=0.1*D;
F=D+E;
G=F/C;
cout << ” – Harga total tanpa PPN = Rp ” << D << endl;
cout << ” – PPN 10 % = Rp ” << E << endl;
cout << ” – Harga dengan PPN = Rp ” << F << endl;
cout << ” – Cicilan per bulan = Rp ” << G << endl;
cout << “\n==========================\n” << endl;
system(“pause”);
return 0;
}
Tampilan hasil akhir
- Tuliskan program untuk menampilkan bilangan dengan berbagai basis, seperti biner, octal dan hexasedimal, dimana input program adalah bilangan desimal.
Jawaban programnya:
#include<iostream>
//#include<stdio.h>
//#include<conio.h>
//#include<string.h>
using namespace std;
int main(void)
{
int dec,decoct, dechex;
cout << “Program Konversi dari bilangan Decimal ke Biner, Octal, Hexsadecimal”;
cout << “\nMasukan bilangan Decimal: “;
cin >>dec;
decoct=dec;
decoct=dec;
dechex=dec;
/* Konversi Decimal Ke Biner */
int bin,n,i=0,a[10];
printf(“Bilangan Biner-nya adalah “);
do
{
a[i]=dec%2;
dec=dec/2;
i++;
}while(dec!=0);
for(n=i-1;n>=0;n–)
printf(“%d”,a[n]);
printf(“\n”);
/* Konversi Decimal Ke Octal */
int j,b[10];
j=0;
printf(“Bilangan Octal-nya adalah “);
while(decoct!=0)
{
b[j]=decoct%8;
decoct=decoct/8;
j++;
}
j–;
for(;j>=0;j–)
printf(“%d”,b[j]);
printf(“\n”);
/* Konversi Decimal Ke Hexadecimal */
int k,c[10];
k=0;
printf(“Bilangan Hexadecimal-nya adalah “);
while(dechex!=0)
{
c[k]=dechex%16;
dechex=dechex/16;
k++;
}
k–;
for(;k>=0;k–)
switch(c[k])
{
case 10:
printf(“A”);
break;
case 11:
printf(“B”);
break;
case 12:
printf(“C”);
break;
case 13:
printf(“D”);
break;
case 14:
printf(“E”);
break;
case 15:
printf(“F”);
break;
default:
printf(“%d”,c[k]);
}
printf (“\n”);
system (“Pause”);
}
Jawaban hasil output programnya:
- Buatlah sebuah program penghitung nilai tukar mata uang (Yen -> Rupiah). Dengan langkah-langkah sebagai berikut:
v Buatlah tampilan awal sesuai dengan format output yang ada.
v Tunggu penekanan sembarang tombol untuk melanjutkan program.
v Tampilkan keterangan kurs dan minta input berapa banyak mata uang Yen yang akan ditukar.
v Hitung jumlah penukaran, bunga penukaran sebesar 0,1%, dan total penukaran, kemudian tampilkan hasilnya.
a) Jumlah didapat dari mata uang Yen yg akan ditukar dikali dgn kurs (Rp 70,-)
b) Bunga didapat dari Jumlah dikali dengan 0,1%
c) Total didapat dari Jumlah dikurangi dengan Bunga.
Jawaban :
Code
#include <iostream>
#include <math.h>
using namespace std;
int main()
{
float kurs, yen, jumlah, bunga, total;
cout << “================================================” << endl;
cout << “penghitung nilai tukar mata uang (Yen -> Rupiah)” << endl;
cout << “================================================\n” << endl;
system(“pause”);
cout << “kurs 1 yen = Rp. 70,-” << endl;
cout << “Form Input :\n” << endl;
cout << ” Jumlah yen yang akan ditukar = “;
cin >> yen;
cout << “\n==============================================\n” << endl;
cout << “Hasil Perhitungan :\n” << endl;
kurs=70;
jumlah = kurs * yen;
bunga = jumlah * 0.001;
total = jumlah – bunga;
cout << ” jumlah penukaran : Rp. ” << jumlah << endl;
cout << ” bunga penukaran : Rp. ” << bunga << endl;
cout << ” total penukaran : Rp. ” << total << endl;
cout << “\n==============================================\n” << endl;
system(“pause”);
return 0;
}
Akhmad Fauzan said,
24 September 2012 at 17:52
nice..!!