ACARA :
MENYUSUN PROGRAM SEDERHANA DENGAN STATEMENT
BERCABANG SEDERHANA
LABORATORIUM KOMPUTASI
DEPARTEMEN TEKNIK NUKLIR DAN TEKNIK FISIKA
FAKULTAS TEKNIK
UNIVERSITAS GADJAH MADA
YOGYAKARTA
2020
1. Masalah
Bagaimana cara membuat program sederhana dengan statement berurutan yang dapat digunakan
dalam keseharian. Pada praktikum kali ini, masalah yang harus diselesaikan, dibagi menjadi tiga :
a. Upah Karyawan: Menentukan upah mingguan pekerja dengan tarif upah Rp.10.000/jam. Jika
jumlah jam kerja mingguan melebihi 40 jam, jumlah jam kelebihannya dihitung lembur dengan
tarif kerja lembur 1,5 kali tarif upah. Namun jika jumlah jam kerja kurang dari 20 jam, upah
dikurangi 20% dari upah seharusnya yang diterima.
b. Konversi Nilai : Membuat program untuk mengkonversi nilai angka (rentang 0-100) menjadi
huruf dengan ketentuan; nilai A(85<= nilai <= 100), B(nilai >= 70 dan nilai < 85), nilai C(nilai
>= 50 dan nilai < 70), D(nilai >= 40 dan nilai < 50), E(nilai < 40).
c. Pemindahan Nilai Terbesar : Membuat program mengubah nilai 5 data agar data yang kelima
adalah data yang nilainya terbesar.
2. Tujuan
a. Praktikan dapat menyusun program sederhana untuk mencari upah/gaji mingguan pekerja.
b. Praktikan dapat menyusun program sederhana untuk menkonversi nilai dengan rentang 0-100
menjadi nilai huruf dengan ketentuan nilai A (nilai ≥ 85), nilai B (nilai 70 dan nilai < 85),
nilai C ( nilai 50 dan nilai < 70), nilai D (nilai 40 dan nilai < 50), dan nilai E (nilai < 40).
c. Praktikan dapat menyusun program sederhana untuk mengubah 5 data agar data yang paling
kanan adalah data dengan nilai yang paling besar.
3. Analisis
Analisis ketiga masalah meliputi Upah Karyawan, Konversi Nilai, dan Pemindahan Nilai Terbesar,
sebagai berikut.
a. Upah Karyawan
1) Informasi
a) Upah mingguan pekerja dengan tarif upah Rp.10.000/jam;
b) Jika jumlah jam kerja mingguan melebihi 40 jam, jumlah jam kelebihannya
dihitung dengan tarif kerja lembur 1,5 kali tarif upah;
c) Jika jumlah jam kerja kurang dari 20 jam, upah dikurangi 20% dari upah
seharusnya yang diterima.
2) Data
jam kerja pekerja (jam), tarif upah pekerja per jam (tarif), tarif kerja lembur pekerja
(tarif_lembur), dan identitas mahasiswa (nama dan nomor mahasiswa).
b. Konversi Nilai
1) Informasi
a) nilai A(nilai >= 85 dan nilai <= 100);
b) nilai B(nilai >= 70 dan nilai < 85);
c) nilai C(nilai >= 50 dan nilai < 70);
d) nilai D(nilai >= 40 dan nilai < 50);
e) nilai E(nilai < 40).
2) Data
Nilai yang akan dikonversikan.
3) Hubungan Data dan Informasi
Menginputkan nilai yang akan dikonversikan ke suatu varibel “nilai”,
kemudian dikonversi sehingga termasuk dari salah satu dari kelima kategori A, B, C,
D, atau E.
2) Konversi Nilai :
a. Mulai
b. Deklarasi variabel nilai
c. Input nilai ke variabel nilai
d. Konversi nilai ke salah satu dari 5 kelas nilai (A, B, C, D, atau E)
e. Tampilkan hasil konversi tersebut berupa kelas nilai ke layar
f. Selesai
#include<iostream>
#include<iomanip>
#include<conio.h>
void identitas(){
cout<<"\n\n\n";
cout<<"\t\t\t\t DEPARTEMEN TEKNIK NUKLIR DAN TEKNIK FISIKA \n";
cout<<"\t\t\t\t================================================\n";
cout<<"\t\t\t\t\t NAMA : FUADI NUR AMAL\n";
cout<<"\t\t\t\t\t NIM\t : 19/446713/TK/ 49818\n";
cout<<"\t\t\t\t\t PRODI : TEKNIK NUKLIR\n";
cout<<"\t\t\t\t================================================\n\n\n";
}
int upah(){
float upah,tarif = 10000,t_lembur;
int jam;
tarif = 10000;
t_lembur = tarif*1.5;
cout<<fixed<<showpoint<<setprecision(2);
cout<<"Jumlah jam kerja mingguan\t\t = "; cin>>jam;
return 1000;
}
int konversi_nilai(){
float nilai;
int ditukar(){
cout<<"\nMasukan 5 Data yang ingin diurutkan"<<endl;
int a,b,c,d,e,maks;
if(maks==a)
{cout<<"\n"<<b<<","<<c<<","<<d<<","<<e<<","<<a<<endl<<endl;}
if(maks==b)
{cout<<"\n"<<c<<","<<d<<","<<e<<","<<a<<","<<b<<endl<<endl;}
if(maks==c)
{cout<<"\n"<<d<<","<<e<<","<<a<<","<<b<<","<<c<<endl<<endl;}
if(maks==d)
{cout<<"\n"<<e<<","<<a<<","<<b<<","<<c<<","<<d<<endl<<endl;}
if(maks==e)
{cout<<"\n"<<a<<","<<b<<","<<c<<","<<d<<","<<e<<endl<<endl;}
int main(){
identitas();
upah();
konversi_nilai();
ditukar();
system("pause");
return 1000;
}