Dan Pemrograman
1. Soal: Lama Bekerja
Tulis program untuk menentukan lama bekerja seorang pegawai, jika jam masuk dan jam
pulang diinput. Catatan: jam berupa angka 1-12, dan seorang pegawai bekerja kurang dari 12
jam.
Algoritma:
Algoritma Lama_Bekerja
{jam berupa angka 1-12, dan seorang pegawai bekerja kurang dari 12 jam}
KAMUS DATA
iMasuk, iKeluar, iLama: Integer
BEGIN
Input(iMasuk)
Input(iKeluar)
Output(iLama)
END
Program:
#include <stdio.h>
#include <stdlib.h>
/*Tulis procgram untuk menentukan lama bekerja seorang pegawai, jika jam
masuk dan jam pulang diinput.
Catatan: jam berupa angka 1-12, dan seorang pegawai bekerja kurang dari 12 jam.
asumsi jam yang dimasukkan adalah tepat (tidak memasukkan menit)
*/
int main()
{ int iMasuk, iKeluar, iLama;
system("PAUSE");
return 0;
}
10 11 1 Biaya = 2000
10 2 4 Biaya = 3000
Algoritma:
Algoritma Biaya_Parkir
{menghitung biaya parkir}
KAMUS DATA
iMasuk, iKeluar, iLama, iBiaya: Integer
BEGIN
Input(iMasuk)
Input(iKeluar)
Output(iBiaya)
END
Program:
#include <stdio.h>
#include <stdlib.h>
int main()
{ int iMasuk, iKeluar, iLama;
long int iBiaya;
if (iLama > 2)
iBiaya = 2000 + ((iLama - 2)*500);
else
iBiaya = 2000;
system("PAUSE");
return 0;
}
Seri: Rgab = R1 + R2 + R3
Besar R1, R2 dan R3 serta jenis penyusunan (seri/paralel) diinput oleh user.
Algoritma:
Algoritma Menghitung_Resistor
KAMUS DATA
iPilihan: Integer
fR1, fR2, fR3, fResPengganti: Float
BEGIN
Input(fR1,fR2,fR3)
Input(iPilihan)
Case iPilihan
1: fResPengganti fR1+ fR2+ fR3
2: fResPengganti (1.0/fR1)+ (1.0/fR2)+ (1.0/fR3)
fResPengganti 1.0/fResPengganti
Otherwise: output(“pilihan salah”)
End Case
Output(fResPengganti)
END
Program:
#include <stdio.h>
#include <stdlib.h>
int main()
{ int iPilihan;
float fR1, fR2, fR3;
float fResPengganti;
switch (iPilihan)
{ case 1:
fResPengganti = fR1+ fR2+ fR3;
break;
case 2:
fResPengganti = (1.0/fR1)+ (1.0/fR2)+ (1.0/fR3);
fResPengganti = 1.0/fResPengganti;
break;
default:
printf("inputan salah");
}
system("PAUSE");
return 0;
}
4. Soal: Harga barang
Buatlah program untuk menyelesaikan masalah berikut :
Program akan menerima masukan berupa kode, jenis dan harga, dengan jenis adalah "A",
"B", dan "C". Untuk setiap jenis, masing-masing akan diberikan diskon sebesar 10% untuk A,
15% untuk B, dan 20% untuk C. Program akan menghitung berapa harga setelah didiskon.
Contoh masukan :
Jenis = B
kode = 10
harga = 10000
Contoh keluaran :
Jenis barang B mendapat diskon = 15%, Harga setelah didiskon = 8500
Algoritma:
Program:
5. Soal: Gaji karyawan mingguan
Sebuah perusahaan swasta menggaji karyawannya secara mingguan dengan hitungan
sebagai berikut :
Bila seorang karyawan bekerja kurang atau sama dengan 40 jam per minggu, akan dihitung
dengan upah per jam seperti di atas, tetapi apabila bekerja lebih dari 40 jam, maka lebihnya
akan dihitung sebagai lembur dengan upah per jam 1½ kali upah biasa.
Tulis algoritma untuk menghitung gaji mingguan karyawan, bila golongan dan jam kerja
diinput dari keyboard.
Algoritma:
Program: