BAB IV

DERMAWAN ANUGRAH
5 min readMay 3, 2021

--

  1. Buatlah flowchart dan tranlasi program dari algoritma 3.2.b diatas

2. Sempurnakan algoritma 3.3 dengan akar imajiner berbentuk : a +bi dengan a dan b bilangan real dan bila harga b2–4ac<0. Perhitkan bahwa nilai a dan b dihitung terpisah

3. Buatlah program dari algoritma 3.4 menggunakan case…of

4. Buatlah algoritma, flowchart dan program untuk mengecek apakah pemakai memasukan bilangan bulat atau bilangan real. Lebih dulu, carilah perbedaan dari 1.0 dan 1 kemudian 1 dan 1.23.

5. Buatlah algoritma, flowchart dan program untuk menentukan banyaknya hari dalam satu bulan dan tahun yang diberikan. Pertimbangkan pula adanya tahun kabisat dimana bulan febuari mempunyai jumlah 29hari. Gunkana case .. of dan if .. then .. else yang tepat untuk setiap kasus

6. Buatlah algoritma, flowchart dan program untuk mengecek apakah karakter yang dimasukkan itu merupakan huruf besar, huruf kecil atu digit (bilangan). Gunakan fungsi ORD(char) untuk menyatakan nomor urut dalam table ASCII

7. Seorang dosen ingin mengkonversikan nilai angka hasil ujian mahasiswa menjadi nilai huruf dengan ketentuan :

Nilai antara — Nilai Huruf

0–60 : F

61–70 : D

71–80 : C

81–90 : B

91–100 : A

#include <iostream>
#include <string>

using namespace std;
class nilai{
private:
int a;
public:
void nl(){
cout<<”Masukan nilai :”<<endl;
cin>>a;
if(a<=100&&a>=80){
cout<<”A”;
}
else if(a<=79&&a>=61){
cout<<”B”<<endl;
}
else if(a<=60&&a>=42){
cout<<”C”<<endl;
}
else if(a<=40&&a>=21){
cout<<”D”<<endl;
}
else if(a<=20&&a>=0){
cout<<”E”<<endl;
}
else{
}
}};

int main(){
nilai x;
x.nl();

return 0;
}

8. Diberikan ketentuan pecahan uang di Indonesia. User memasukkan sebuah bilangan, program harus dapat memecahnya menjadi pecahan sesuai dengan mata uang di indonesia. Misalkan dimasukkan nilai uang 127.675 rupiah. Cobalah memecah secara manual nilai uang diatas.

#include <iostream>
#include <conio.h>
using namespace std;

int main(){
long uang,sisa;
int u100rb,u50rb,u20rb;
int u10rb,u5rb,u1rb,u5ratus;

cout<<”Masukan uang anda : “;
cin>>uang;

u100rb=uang/100000;
sisa=sisa%100000;

u50rb=uang/50000;
sisa=sisa%50000;

u20rb=uang/20000;
sisa=sisa%20000;

u10rb=uang/10000;
sisa=sisa%10000;

u5rb=uang/5000;
sisa=sisa%5000;

u1rb=uang/1000;
sisa=sisa%1000;

u5ratus=uang%500;
sisa=sisa%500;

cout<<”Uang anda : Rp.”<<uang;
cout<<endl;

cout<<u100rb<<”100.000"<<endl;
cout<<u50rb<<”50.000"<<endl;
cout<<u20rb<<”20.000"<<endl;
cout<<u10rb<<”10.000"<<endl;
cout<<u5rb<<”5.000"<<endl;
cout<<u1rb<<”1,000"<<endl;
cout<<u5ratus<<”500"<<endl;

return 0;
}

9. Seorang pegawai bekerja selama 5 hari kerja, yaitu senin sampai jum’at. Setiap hari dia masuk jam 08.00 dan pulang jam 16.00. Kecuali jum’at dia pulang jam 11. Apabila dia bekerja lebih dari 30 jam perbulan maka setiap 5 jam akan memperoleh uang lembur sebesar Rp. 30.000,- bila kurang dari 5 jam maka akan dihitung Rp. 4.000,-/jam. Buat program dengan masukan bulan yang diinginkan, dan ouputnya berupa besarnya uang lembur pegawai tersebut

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

using namespace std;
class gaji{
friend ostream& operator<<(ostream&, gaji&);
friend istream& operator>>(istream&, gaji&);

public:
gaji() {
};
void apaya(){
tot=(((sk*4)+j)*4);
jam=tot/5;
lembur=jam*30000;
if(tot%5==0){
cout<<”Gaji lembur : “<<lembur<<endl;
cout<<”Tidak ada gaji/jam”;
}
else{
cout<<”Gaji lembur : “<<lembur;
cout<<endl;
biasa=((tot-(tot/5)*5))*4000;
cout<<”Gaji biasa : “<<biasa;
cout<<endl;
}}
private:
int sk;
int j;
int tot;
int lembur;
int biasa;
int jam;
};

istream& operator>>(istream& in, gaji& masukan){
cout<<”Masukan berapa jam sehari dari senin sampe kamis : “;
in>>masukan.sk;
cout<<”Masukan jam hari jum’at : “;
in>>masukan.j;
return in;
};

ostream& operator<<(ostream& out, gaji& keluaran){
return out;
}
int main(){
gaji x;
cin>>x;
x.apaya();
cout<<x;

return 0;
}

--

--