Anda di halaman 1dari 8

Nama : Indra Bayu Segara

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

Diskon <= Diskon < - 0


Pembelian/10

Pembayaran < - Pembelian


- Diskon

Tampilkan
(Pembayaaran)

selesai
Nama : Indra Bayu Segara
NIM : 140170077
Unit :

Pseudocode:

masukan (pembelian, diskon)


JIKA pembelian >= 100.000 MAKA
diskon (pembelian / 10)
SEBALIKNYA
Pembelian (0)
AKHIR JIKA
Pembayaran pembelian - diskon
tampilkan(pembayaran)

2. Di suatu perusahaan data penggajian dihitung dengan ketentuan sebagai berikut:


Gaji pokok = Rp.5.000.000
Gaji lembur/jam = Rp.30.000
Total Gaji Lembur = lama lembur x gaji lembur/jam
Gaji Kotor = gaji Pokok + gaji lembur
Pajak = 10%
Buatlah algoritma (pseudocode) dan program untuk menghitung gaji karyawan.
Jawab :
Pseudocode:
Deklarasi:
Lama_lembur : integer //dihitung dalam hitungan jam
Gaji_pokok : integer //gaji awal Rp. 5.000.000
Gaji_lembur : integer //gaji lembur tiap jam Rp.30.000
Total_gaji_lembur : integer //lama_lembur*gaji_lembur
Gaji_kotor : integer //gaji_pokok + total_gaji_lembur
Pajak : integer //gaji_kotor*10%

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 :

3. Di sebuah universitas penilaian yang dipakai sebagai berikut:


Nilai akhir = 20% *tugas + 30%*UTS + 50%*UAS

Nilai Akhir Index


>= 80 A
>= 68 B
>= 56 C
>= 45 D
>= 0 E
Diluar nilai diatas,maka index adalah x(index tidak diketahui) dari kasus tsb. Buatlah
algoritma (pseudocode),flowchart dan program.

Jawab :

Pseudocode:

Masukan ( nama,nilai UTS, Nilai UAS, nilai Tugas) // memberikan tipe


data pada masing-masing variable
Baca (nama,nilai UTS, Nilai UAS, nilai Tugas) // membaca masukan
dari user dan menempatkan ke variabel nama,nilai UAS, Nilai UTS,
nilai Tugas
Jumlah nilai (nilai UTS*30%) + (Nilai UAS*50%) + (nilai Tugas*20%)
// menyatakan Jumlah nilai dari perhitungan (nilai UAS*50%) + (Nilai
UTS*30%) + (nilai Tugas*20%)
JIKA Jumlah Nilai >= 80 MAKA // lakukan statement JIKA saat Jumlah
Nilai lebih dari //sama dengan 80
Lakukan print Nama, Jumlah Nilai, dan nilai A. // tampilkan
Nama, Jumlah Nilai, //dan nilai A
AKHIR-JIKA // akhir dari statement JIKA
JIKA Jumlah Nilai >= 68 MAKA MAKA // lakukan statement JIKA saat
Jumlah Nilai //lebih dari sama dengan 70
Lakukan print Nama, Jumlah Nilai, Nilai B. // tampilkan Nama,
Jumlah Nilai, dan //nilai B
AKHIR-JIKA // akhir dari statement JIKA
JIKA Jumlah Nilai >= 56 MAKA // lakukan statement JIKA saat Jumlah
Nilai lebih dari //sama dengan 56
Lakukan print Nama, Jumlah Nilai, Nilai C. // tampilkan Nama,
Jumlah Nilai, dan //nilai C
AKHIR-JIKA// akhir dari statement JIKA
JIKA Jumlah Nilai >= 45 MAKA // lakukan statement JIKA saat Jumlah
Nama : Indra Bayu Segara
NIM : 140170077
Unit :

Nilai lebih dari //sama dengan 45


Lakukan print Nama, Jumlah Nilai, Nilai D. // tampilkan Nama,
Jumlah Nilai, dan //nilai D
AKHIR-JIKA// akhir dari statement JIKA
JIKA Jumlah Nilai <0 MAKA // lakukan statement JIKA saat Jumlah
Nilai kurang dari //0
Lakukan print Nama, Jumlah ,Nilai E. // tampilkan Nama,
Jumlah Nilai, dan nilai E
AKHIR-JIKA// akhir dari statement JIKA

Flowchart :
Mulai

Input
Nama,nilai UAS,nilai UTS,nilai tugas

Read:
Nama,nilai UAS,nilai UTS,
Nilai Tugas

Jumlah Nilai = (20%*tugas) + (30%*UTS


+ (50%*UAS

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

Anda mungkin juga menyukai