Dokumen tersebut berisi algoritma dan program untuk menghitung gaji karyawan berdasarkan jam masuk dan jam pulang kerja. Program akan menghitung gaji normal, lembur, dan total gaji berdasarkan aturan jam masuk dan pulang kerja.
1. LAPORAN PRAKTIKUM 2 ALGORITMA DAN PEMROGRAMAN 1
NAMA : NUR ALIMIN
NIM : 1109100363 / TI 2009
Algoritma Deskriptif
1. Input jam Masuk Kerja
2. Jika jam Masuk Kerja < = 8 , masuk kerja tepat waktu
2.1. Input jam Pulang Kerja
2.1.1. Jika jam Pulang Kerja == 14, masuk jam Kerja Normal
2.1.2. Selain itu jika jam Pulang Kerja <= 20, masuk jam Kerja lembur
2.1.3. Selain itu, waktunya kantor tutup..............!
3. Selain itu, dianggap bolos kerja
4. Tampilkan total gaji
Pcedocode
// Program Perhitungan Gaji Karyawan
// Input : Jam masuk kerja, bilangan bulat positif
// Input : Jam pulang kerja, bilangan bulat positif
// Output : Gaji Normal, bilangan bulat positif
// Output : Gaji Lembur, bilangan bulat positif
// Output : Total Gaji, bilangan bulat positif
KAMUS
KONSTANTA
gajiPerJam 5000
jamNormal 6
VARIABEL
sbyte jamMasKer
int jamPulKer
int jamLembur
int gajiKerjaNormal
int gajiLembur
int tamGajiLembur
int totGaji
string ulang
2. ALGORITMA
MULAI
MASUKAN ( jamMasKer )
JIKA jamMasKer <= 8
{
KELUARAN ( “ Masuk kerja tepat waktu ” )
MASUKAN ( jamPulKer )
JIKA jamPulKer == 14
{
KELUARAN (“ masuk jam kerja normal ”)
gajiKerjaNormal → jamNormal * gajiPerJam
KELUARAN ( “ Besar gaji hari ini = Rp.", gajiKerjaNormal )
}
SELAIN ITU JIKA ( jamPulKer <= 20 )
{
KELUARAN( “ masuk jam Kerja lembur " )
jamLembur → ( jamPulKer ) - ( 14 )
tamGajiLembur → 2 * gajiPerJam;
gajiLembur → tamGajiLembur * jamLembur;
KELUARAN(" Jadi tambahan Gaji Lembur =Rp.",gajiLembur)
gajiKerjaNormal → jamNormal * gajiPerJam
KELUARAN ( “ Gaji Normal = Rp. ",gajiKerjaNormal)
totGaji → gajiLembur + gajiKerjaNormal
KLEUARAN("Total Gaji hari ini = Rp. ",totGaji)
}
SELAIN ITU
{
KELUARAN ( “ WAKTUNYA KANTOR TUTUP..............! " )
jamLembur → ( jamPulKer ) - ( 14 )
tamGajiLembur → 2 * gajiPerJam
gajiLembur → tamGajiLembur * jamLembur
gajiKerjaNormal → jamNormal * gajiPerJm
totGaji → gajiLembur + gajiKerjaNormal
KELUARAN ( " Total gaji Gaji = Rp. ",totGaji )
}
3. SELAIN ITU
{
KELUARAN ( " Anda terlambat masuk kerja " )
KELUARAN ( " Dianggap bolos kerja " )
}
SELESAI
Fowchart START
TIDAK
ulang == “Y”
Input (jamMasKer)
TIDAK
jamMasKer<=8
YA
Ouput (“tepat
waktu”)
Input (jamPulKer)
TIDAK
JamPulKer == 14
YA A
gajiKerjaNormal = jamNormal *
gajiPerJam
Output (“Gaji Anda Hari ini
= {0}",gajiKerjaNormal)
Output(“Dianggap bolos
KERJA”)
C
End
4. A
JamPulKer <= 20
B
gajiKerjaNormal = jamNormal * gajiPerJam
jamLembur = (jamPulKer) - (14)
tamGajiLembur = 2 * gajiPerJam
gajiLembur = tamGajiLembur * jamLembur
gajiKerjaNormal = jamNormal * gajiPerJam
totGaji = gajiLembur + gajiKerjaNormal
Output(“ Gaji Normal anda hari ini = RP.
{0}",gajiKerjaNormal);
Output(" Jadi tambahan Gaji Lembur Anda = RP.
{0}",gajiLembur);
Output (" Jadi Total gaji Gaji Anda hari ini = RP.
{0}",totGaji);
C
B
Output(“ WAKTUNYA KANTOR
TUTUP..............!")
jamLembur = (jamPulKer) - (14)
tamGajiLembur = 2 * gajiPerJam;
gajiLembur = tamGajiLembur * jamLembur
gajiKerjaNormal = jamNormal * gajiPerJam
totGaji = gajiLembur + gajiKerjaNormal
Output(" Jadi Total gaji Gaji Anda hari ini = RP.
{0}",totGaji);
C
5. KODE PROGRAM
/*
* Created by SharpDevelop.
* User: NUR ALIMIN
* Date: 1/2/2011
* Time: 5:37 PM
*
* To change this template use Tools | Options | Coding | Edit Standard
Headers.
*/
using System;
namespace Tugas_Praktikum_2_Alpro_Alimin
{
class Program
{
public static void Main(string[] args)
{
Console.WriteLine(" Program Perhitungan Gaji
Karyawan");
Console.WriteLine(" PT ALYS COMPUTER
");
Console.WriteLine("
===========================");
Console.WriteLine(" Created by NUR ALIMIN
");
Console.WriteLine(" TODAY =======>>"
+DateTime.Now);
Console.WriteLine("");
sbyte jamMasKer;
int jamPulKer;
const short gajiPerJam = 5000;
const sbyte jamNormal = 6;
int jamLembur;
int gajiKerjaNormal;
int gajiLembur, tamGajiLembur, totGaji;
string ulang = "Y";
while (ulang=="Y")
{
try
{
Console.Write(" ===>> Inputkan jam Masuk Kerja Anda =
");
jamMasKer=Convert.ToSByte(Console.ReadLine());
if (jamMasKer<=8)
{
Console.WriteLine(" [ Anda masuk kerja tepat waktu ]");
Console.WriteLine(" ---------------------------- ");
Console.Write(" ===>> Inputkan jam Pulang Kerja Anda =
");
jamPulKer=Convert.ToSByte(Console.ReadLine());
Console.WriteLine("");
if (jamPulKer==14)
{
6. Console.WriteLine(" Anda masuk jam Kerja Normal");
gajiKerjaNormal = jamNormal * gajiPerJam;
Console.WriteLine(" Jadi Gaji Anda Hari ini =
{0}",gajiKerjaNormal);
}
else if (jamPulKer<=20)
{
Console.WriteLine(" Anda masuk jam Kerja lembur");
jamLembur = (jamPulKer) - (14);
tamGajiLembur = 2 * gajiPerJam;
gajiLembur = tamGajiLembur * jamLembur;
Console.WriteLine(" Jadi
tambahan Gaji Lembur Anda = RP. {0}",gajiLembur);
gajiKerjaNormal = jamNormal *
gajiPerJam;
Console.WriteLine(" Ditambah Gaji Normal anda hari ini = RP.
{0}",gajiKerjaNormal);
Console.WriteLine(" -----------------------");
totGaji = gajiLembur + gajiKerjaNormal;
Console.WriteLine(" Jadi Total gaji Gaji Anda hari ini = RP. {0}",totGaji);
}
else
{
Console.WriteLine(" WAKTUNYA KANTOR TUTUP..............!");
jamLembur = (jamPulKer) - (14);
tamGajiLembur = 2 * gajiPerJam;
gajiLembur = tamGajiLembur * jamLembur;
gajiKerjaNormal = jamNormal * gajiPerJam;
totGaji = gajiLembur + gajiKerjaNormal;
Console.WriteLine(" Jadi Total gaji Gaji Anda hari ini = RP. {0}",totGaji);
}
}
else
{
Console.WriteLine(" Anda terlambat masuk kerja ");
Console.WriteLine(" Hari ini anda dianggap bolos kerja ");
}
}
catch (Exception error)
{
Console.WriteLine("Masukan harus berupa angka"+error.Message);
}
Console.Wri Anda ingin mengulang ? Y / T : ");
ulang=Console.ReadLine();
ulang=ulang.ToUpper();
}
Console.Write("Press any key to continue . . . ");
Console.ReadKey(true);
}
}
}