Upcoming SlideShare
×

# Laporan praktikum 2_algoritma_dan_pemrograman_1

541
-1

Published on

0 Likes
Statistics
Notes
• Full Name
Comment goes here.

Are you sure you want to Yes No
• Be the first to comment

• Be the first to like this

Views
Total Views
541
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
18
0
Likes
0
Embeds 0
No embeds

No notes for slide

### Laporan praktikum 2_algoritma_dan_pemrograman_1

1. 1. LAPORAN PRAKTIKUM 2 ALGORITMA DAN PEMROGRAMAN 1NAMA : NUR ALIMINNIM : 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. 2. ALGORITMAMULAI 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. 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. 4. A JamPulKer <= 20 BgajiKerjaNormal = jamNormal * gajiPerJamjamLembur = (jamPulKer) - (14)tamGajiLembur = 2 * gajiPerJamgajiLembur = tamGajiLembur * jamLemburgajiKerjaNormal = jamNormal * gajiPerJamtotGaji = 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. 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 StandardHeaders. */using System;namespace Tugas_Praktikum_2_Alpro_Alimin{ class Program { public static void Main(string[] args) { Console.WriteLine(" Program Perhitungan GajiKaryawan"); 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. 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(" Jaditambahan 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); } }}
7. 7. HASIL COMPILE PROGRAM