2
-
Upload
yudi-riski -
Category
Documents
-
view
215 -
download
0
description
Transcript of 2
LAPORAN PRAKTIKUM PEMROGRAMAN KOMPUTER
PROGRAM STUDI TEKNIK NUKLIR
NAMA : M. RIZKI OKTAVIAN
NO. MHS : 40058
KELAS : NUKLIR
HARI / TANGGAL PRAKTIKUM : 20 MARET 2013
HARI / TANGGAL LAPORAN : 27 MARET 2013
ACARA : MENYUSUN PROGRAM DENGAN STATEMENT BERCABANG SEDERHANA
JURUSAN TEKNIK FISIKA
FAKULTAS TEKNIK
UNIVERSITAS GADJAH MADA
Tugas 1
1. Masalah : Menentukan upah mingguan pekerja dengan tarif upah Rp.10.000,00/jam. Jika jumlah kerja mingguan melebihi 40 jam, jumlah kelebihannya dihitung lembur dengan tarif kerja lembur 1,5 kali tarif upah. Jika jam kerja kurang dari 20 jam, tarif kerja 0,8 kali tarif upah.
2. Tujuan : Dapat menggunakan statement if3. Analisis
a. Informasi : Upah yang diterima pekerja (upah)b. Data :
i. Jumlah jam kerja (jam)ii. Tarif kerja (tarif=10000)
c. Landasan : Upah sama dengan hasil kali jam kerja dengan tarif upah, jika jam kerja melebihi 40 jam, dihitung lembur, jika kurang dari 20 jam, dihitung kurang
4. Algoritmaa. Hitung tarif_lembur (t_lembur)b. Input jam kerja (jam)c. Hitung upah :
i. Jam kerja>40 : upah=40xtarif+(jam-40)xt_lemburii. 20<=Jam kerja<=40 : upah=jamxtarif
iii. Jam kerja<20: upah=jamxt_kurangd. Tampilkan upah yang diterima (upah)
5. Diagram alir
mulai
jam
t_lembur = 1,5 * 10000
t_kurang = 0,8 * 10000
jam>40
Jam<20
upah = jam * tarif upah = t_kurang * jam
upah = 40*tarif+(jam-40) * t_lembur
upah
selesai
6. Listing Program
#include<iostream>#include<iomanip>using namespace std;// sistem upah mingguan dengan tarif Rp 10000/jam// upah mingguan berdasarkan jumlah jam kerjanya// jika jam kerja melebihi 40 jam// kelebihannya dihitung lembur// tarif lembur 1,5 kali tarif normalnyaint main(){
float upah, tarif=10000, t_lembur, t_kurang;int jam; t_lembur=1.5*10000; t_kurang=0.8*10000;cout<<fixed<<showpoint<<setprecision(2);cout<<"jumlah jam kerja mingguan = ";
cin>>jam;if (jam>40)
upah=40*tarif+(jam-40)*t_lembur;else
if (jam<20) upah=jam*t_kurang;else upah =jam*tarif;
cout<<"Upah mingguan yang diterima = Rp. "<<setw(12)<<upah<<endl;
system("pause");return 0;
}
7. Output eksekusi program
8. Catatan
Tugas 2
1. Masalah : Menetukan gaji pegawai dengan gaji pokok Rp 2.000.000,00. Jika tidak masuk kerja didenda Rp 80.000,00/hari. Bagi yang selalu masuk kerja, diberi bonus Rp. 200.000,00.
2. Tujuan : Dapat menggunakan statement if3. Analisis
a. Informasi : Gaji pegawai (gaji)b. Data :
i. Gaji pokok (pokok=2000000)ii. Bonus (bonus=200000)
iii. Jumlah hari tidak masuk (bolos)c. Landasan : Gaji sama dengan gaji pokok ditambah bonus jika selalu masuk kerja. Jika ada hari
tidak masuk kerja gaji sama dengan gaji pokok dikurang denda dikali jumlah hari tidak masuk kerja (bolos)
4. Algoritmaa. Hitung gaji pokok(pokok), bonus(bonus)b. Input jumlah hari tidak masuk kerja (bolos)c. Hitung gaji
i. bolos = 0 : gaji=pokok+bonusii. bolos>0 : gaji=pokok – bolos x denda
d. Tampilkan gaji(gaji)5. Diagram Alir
mulai
bolos
Denda = 80000
Bonus = 200000
bolos>0
Gaji = 2000000+bonus Gaji = 2000000 – denda*bolos
Gaji
selesai
6. Listing Program
#include<iostream>#include<iomanip>using namespace std;
int main(){
float gaji, pokok=2000000, denda=80000, bonus=200000;int bolos;cout<<fixed<<showpoint<<setprecision(2);cout<<"Jumlah hari tidak masuk = ";
cin>>bolos;if (bolos>1) gaji=pokok-denda*bolos;else gaji=pokok+bonus;cout<<"Gaji yang diterima = Rp. "<<gaji<<endl;system("pause");return 0;
}
7. Output eksekusi program
8. Catatan
Tugas 3
1. Masalah : Menetukan gaji pegawai dengan gaji pokok Rp 2.000.000,00. Jika tidak masuk kerja didenda Rp 80.000,00/hari. Bagi yang selalu masuk kerja, diberi bonus Rp. 200.000,00. Jika tidak masuk satu hari, tidak didenda,
2. Tujuan : Dapat menggunakan statement if3. Analisis
a. Informasi : Gaji pegawai (gaji)b. Data :
i. Gaji pokok (pokok=2000000)ii. Bonus (bonus=200000)
iii. Jumlah hari tidak masuk (bolos)c. Landasan : Gaji sama dengan gaji pokok ditambah bonus jika selalu masuk kerja. Jika ada hari
tidak masuk kerja gaji sama dengan gaji pokok dikurang denda dikali jumlah hari tidak masuk kerja (bolos). Jika tidak masuk satu hari, gaji sama dengan gaji pokok.
4. Algoritmaa. Hitung gaji pokok(pokok), bonus(bonus)b. Input jumlah hari tidak masuk kerja (bolos)c. Hitung gaji
i. bolos = 0 : gaji=pokok+bonusii. bolos = 1 : gaji=pokok
iii. bolos>1 : gaji=pokok – bolos x dendad. Tampilkan gaji(gaji)
5. Diagram Alir
6. Listing Program
#include<iostream>#include<iomanip>using namespace std;
int main(){
float gaji, pokok=2000000, denda=80000, bonus=200000;int bolos;cout<<fixed<<showpoint<<setprecision(2);cout<<"Jumlah hari tidak masuk = ";
cin>>bolos;
mulai
bolos
Denda = 80000
Bonus = 200000
bolos>1
Bolos=1
Gaji = 2000000+bonus Gaji = 2000000
Gaji = 2000000 – denda*bolos
Gaji
selesai
if (bolos>1) gaji=pokok-denda*bolos;else if (bolos =1) gaji=pokok;else gaji=pokok+bonus;cout<<"Gaji yang diterima = Rp. "<<gaji<<endl;system("pause");return 0;
}
7. Output eksekusi program
8. Catatan