NIM : 140170077
Unit :
1. Sebuah swalayan member diskon sebesar 10% bagi siapa saja yang berbelanja sebesar
100.000 atau lebih. Buatlah algoritma (pseudocode) dan flowchart untuk menghitung
nilai uang yang harus dibayar oleh pembeli.?
Jawab:
Flowchart
Mulai
Masukan pembelian
IYA TIDAK
Pembayaran
>=100.000
100.000
Tampilkan
(Pembayaaran)
selesai
Nama : Indra Bayu Segara
NIM : 140170077
Unit :
Pseudocode:
Input(lama_lembur)
Gaji_pokok 5.000.000
Gaji_lembur 30.000
Total_gaji_lembur lama_lembur*gaji_lembur
Gaji_kotor gaji_pokok + total_gaji_lembur
Pajak gaji_kotor* (0.1)
Output (gaji_pokok)
Output (gaji_lembur)
Output (total_gaji_lembur)
Output (gaji_kotor)
Output (pajak)
Program:
Nama : Indra Bayu Segara
NIM : 140170077
Unit :
#include<iostream.h>
using namespace std;
int main()
{
system("title Program menghitung gaji karyawan");
system("color f0");
int lama_lembur,gaji_pokok,gaji_kotor,gaji_lembur,total_gaji_lembur,pajak;
cout<<"lama jam lembur(jam)=";cin>>lama_lembur;
gaji_pokok=5000000;
gaji_lembur=30000;
total_gaji_lembur=lama_lembur*gaji_lembur;
gaji_kotor=gaji_pokok+total_gaji_lembur;
pajak=gaji_kotor*(0.1);
cout<<"gaji_pokok = Rp. "<<gaji_pokok<<endl;
cout<<"gaji_lembur/jam = Rp. "<<gaji_lembur<<endl;
cout<<"total__gaji_lembur = rp. "<<total_gaji_lembur<<endl;
cout<<"gaji_kotor = Rp. "<<gaji_kotor<<endl;
cout<<"pajak = Rp. "<<pajak<<endl;
}
Tampilan Program
Nama : Indra Bayu Segara
NIM : 140170077
Unit :
Jawab :
Pseudocode:
Flowchart :
Mulai
Input
Nama,nilai UAS,nilai UTS,nilai tugas
Read:
Nama,nilai UAS,nilai UTS,
Nilai Tugas
N
Jumlah nilai >=80
>=80 Y Print nama,jumlah nilai,A
N
Jumlahnilai
>=68
Y
Print nama,jumlah nilai,B
N
JumlaNilai
>=56 Y Print nama,jumlah nilai,C
Nama : Indra Bayu Segara
NIM : 140170077
Unit :
N
Jumlahnilai
>=45 Y Print nama,jumlah nilai,D
N
JumlaNilai Y
>=0 Print nama,jumlah nilai,E
Selesai
Penjelasan Flowchart
1. Mulai.
2. Masukan Nama, Nilai UTS, Nilai UAS, Nilai Tugas.
3. Baca masukan Nama, Nilai UTS, Nilai UAS, Nilai Tugas
4. Lakukan proses perhitungan jumlah nilai dengan rumus, jumlah
nilai = (nilai UAS * 50%) + (Nilai UTS * 30%) + (nilai Tugas * 20%)
5. Jika jumlah nilai >= 80 lakukan
Print Nama, Jumlah Nilai, (Nilai A).
6. Jika jumlah nilai lebih >=68 lakukan
Print Nama, Jumlah Nilai, (Nilai B).
7. Jika jumlah nilai >=56 lakukan
Print Nama, Jumlah Nilai, (Nilai C).
8. Jika jumlah nilai >=45 lakukan
Print Nama, Jumlah Nilai, (Nilai D).
9. Jika jumlah nilai <0 lakukan
Print Nama, Jumlah Nilai, (Nilai E).
10. Selesai.
Nama : Indra Bayu Segara
NIM : 140170077
Unit :
Program:
#include<iostream>
using namespace std;
int main()
{
double a,b,c,d;
char x[100];
cout<<"******Menghitung Nilai Akhir******\n";
cout<<"masukkan nama anda :";
cin.getline(x,100);
cout<<"masukan nilai UAS :";
cin>>a;
cout<<"masukan nilai UTS :";
cin>>b;
cout<<"masukan nilai tugas:";
cin>>c;
d=(0.4*a)+(0.3*b)+(0.3*c);
if(d>=80)
{
cout<<"\n";
cout<<"Selamat"<<""<<x<<","<<"\n";
cout<<"Anda mendapatkan nilai A,dengan jumlah nilai"<<d<<"\n";
cout<<"Anda lulus\n";
cout<<"selamat anda bisa melanjutkan ke semester selanjutnya\n";
}
else if(d>=68)
{
cout<<"\n";
cout<<"selamat"<<""<<","<<"\n";
cout<<"anda mendapatkan nilai B,dengan jumlah nilai"<<d<<"\n";
cout<<"Anda lulus\n";
cout<<"selamat anda bisa melanjutkan ke semester selanjutnya\n";
}
else if(d>56)
{
cout<<"\n";
cout<<"selamat"<<""<<","<<"\n";
cout<<"anda mendapatkan nilai C,dengan jumlah nilai"<<d<<"\n";
cout<<"Anda lulus \n";
cout<<"selamat anda bisa melanjutkan ke semester selanjutnya,atau
mengulanginya tahun depan\n";
}
else if(d>45)
{
cout<<"\n";
Nama : Indra Bayu Segara
NIM : 140170077
Unit :
cout<<"selamat"<<""<<","<<"\n";
cout<<"anda mendapatkan nilai D,dengan jumlah nilai"<<d<<"\n";
cout<<"Anda Tidak Lulus\n";
cout<<"Maaf anda tidak bisa melanjutkan ke semester selanjutnya,atau
mengulanginya tahun depan\n";
}
else if(d>0)
{
cout<<"\n";
cout<<"selamat"<<""<<","<<"\n";
cout<<"anda mendapatkan nilai E,dengan jumlah nilai"<<d<<"\n";
cout<<"Anda Tidak Lulus\n";
cout<<"Maaf anda tidak bisa melanjutkan ke semester selanjutnya,atau
mengulanginya tahun depan\n";
}
cout<<"\n";
cout<<"********************************************************\n";
cin.get();
return 0;
}
Tampilan Program