BAB V

DERMAWAN ANUGRAH
3 min readMay 3, 2021

--

7. Algoritma 5.5 menggunakan fungsi untuk menghitung n faktorial secara rekursif. Buatlah algoritma menghitung n faktorial menggunakan prosedur!

8. [Pengamatan : membayar barang belanja dikasir] Amatilah kejadian dimana seorang pembeli (yang membeli barang cukup banyak) pada sebuah took swalayan. Perhatikan apa yang dilakukan pembeli dan apa yang dilakukan oleh kasir ketika mengambil barang belanjaan untuk menghitung berapa harga keseluruhan yang harus dibayar pembeli. Laporkan konsep counter dan konsep total yang anda temukan pada kejadian tersebut.

#include <iostream>
using namespace std;

int main(int argc, char **argv){
char nm_brg[50],lnjt=’Y’;
int dskn;
int total_belanja;
int bayar;
int kd_brg;
int jml_brg;
int hrg_brg;
int jml_uang;
int kembali;

do{
system (“cls”);

cout<<”Program kasir sederhana”<<endl;
cout<<”=======================”<<endl;
cout<<”Masukan kode barang :”;
cin>>kd_brg;
cout<<”Masukan nama barang :”;
cin>>nm_brg;
cout<<”Masukan harga barang :”;
cin>>hrg_brg;
cout<<”Masukan jumlah barang :”;
cin>>jml_brg;
cout<<”=========================”<<endl;
total_belanja=hrg_brg*jml_brg;
cout<<”Total belanja : Rp.”<<total_belanja;
cout<<endl;
cout<<”=========================”<<endl;
if(total_belanja<=5000){
dskn=total_belanja*0;
}
else if(total_belanja>=100000){
dskn=total_belanja*2;
}
cout<<”Total diskon : Rp.”<<dskn;
cout<<endl;
bayar=total_belanja-dskn;
cout<<”Total bayar : Rp.”<<bayar;
cout<<endl;
cout<<”========================”<<endl;
kembali=jml_uang-bayar;
cout<<”Kembalian : Rp.”<<kembali;
cout<<endl<<endl<<endl;
cout<<”Ulangi lagi [Y/T]”;
cin>>lnjt;
}
while(lnjt==’Y’);
system(“pause”);
}

Jika tidak mendapatkan diskon
jika mendapatkan diskon

9. [Proyek] Buatlah suatu class yang akan mengeksplorisasi kalimat. Kalimat dapat disimpan dalam bentuk array (kumpulan) karakter.

#include <iostream>
#include <conio.h>
#include <string.h>

using namespace std;
class derikonvok{
private:
int i;
int vokal;
int konsonan;
int x;
char kalimat[20];
public:
derikonvok();
void input();
void proses();
void ouput();
};

derikonvok::derikonvok(){
cout<<”PROGRAM MENGHITUNG HURUF KONSONAN DAN VOKAL”;
cout<<endl;
cout<<”===========================================”;
cout<<endl;
cout<<”Nama: DERMAWAN ANUGRAH”<<endl;
cout<<”Prodi: TEKNIK INFORMATIKA”;
cout<<endl<<endl;
}

void derikonvok::input(){
cout<<”Silahkan masukan kalimat :”;
cin.getline(kalimat,20);
}
void derikonvok::proses(){
i=0,vokal=0,konsonan=0;
x=strlen(kalimat);
for(i=0; i<x; i++){
if(kalimat[i]==’a’||kalimat[i]==’u’||kalimat[i]==’e’||kalimat[i]==’o’)
vokal++;
konsonan++;
}
}
void derikonvok::ouput(){
cout<<”Jumlah vokal :”<<vokal<<”huruf”<<endl;
cout<<”Jumlah konsonan :”<<konsonan<<”huruf”<<endl;
}

int main(){
derikonvok svk;

svk.input();
svk.proses();
svk.ouput();

getch();
}

--

--