2

10
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

description

malvinoooo

Transcript of 2

Page 1: 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

Page 2: 2

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

Page 3: 2

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

Page 4: 2

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

Page 5: 2

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

Page 6: 2

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

Page 7: 2

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

Page 8: 2

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