SlideShare a Scribd company logo
1 of 7
Download to read offline
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
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 )
        }
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
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
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)
                                    {
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);
              }
      }
}
HASIL COMPILE PROGRAM

More Related Content

Viewers also liked

Net markit business model presentation
Net markit business model presentationNet markit business model presentation
Net markit business model presentationAmit Goyal
 
Analisis desain sistem informasi ppt.16
Analisis desain sistem informasi ppt.16Analisis desain sistem informasi ppt.16
Analisis desain sistem informasi ppt.16Imhaa Blue
 
Teknik riset operasi ppt.1
Teknik riset operasi ppt.1Teknik riset operasi ppt.1
Teknik riset operasi ppt.1Imhaa Blue
 
Teknik riset operasi ppt.13
Teknik riset operasi ppt.13Teknik riset operasi ppt.13
Teknik riset operasi ppt.13Imhaa Blue
 
Troy tech 640 507 ccna 2.0 edt.3
Troy tech 640 507 ccna 2.0 edt.3Troy tech 640 507 ccna 2.0 edt.3
Troy tech 640 507 ccna 2.0 edt.3rickybcool
 
FORATS I MOVIMENT P3A BLAUS
FORATS I MOVIMENT P3A BLAUS FORATS I MOVIMENT P3A BLAUS
FORATS I MOVIMENT P3A BLAUS escolalasinia
 
Halloween film opening
Halloween film openingHalloween film opening
Halloween film openingjamie01543
 
Analisis desain sistem informasi ppt.3
Analisis desain sistem informasi ppt.3Analisis desain sistem informasi ppt.3
Analisis desain sistem informasi ppt.3Imhaa Blue
 
Analisis desain sistem informasi ppt.2
Analisis desain sistem informasi ppt.2Analisis desain sistem informasi ppt.2
Analisis desain sistem informasi ppt.2Imhaa Blue
 
Isefppt 090914185413-phpapp02
Isefppt 090914185413-phpapp02Isefppt 090914185413-phpapp02
Isefppt 090914185413-phpapp02tdcgiza
 
SORTIDA AL RIU LLOBREGAT
SORTIDA AL RIU LLOBREGAT SORTIDA AL RIU LLOBREGAT
SORTIDA AL RIU LLOBREGAT escolalasinia
 
Analisis desain sistem informasi ppt.11
Analisis desain sistem informasi ppt.11Analisis desain sistem informasi ppt.11
Analisis desain sistem informasi ppt.11Imhaa Blue
 
La piràmide dels sons. Revista menjador 2n trimestre
La piràmide dels sons. Revista menjador 2n trimestreLa piràmide dels sons. Revista menjador 2n trimestre
La piràmide dels sons. Revista menjador 2n trimestreescolalasinia
 

Viewers also liked (19)

Net markit business model presentation
Net markit business model presentationNet markit business model presentation
Net markit business model presentation
 
Analisis desain sistem informasi ppt.16
Analisis desain sistem informasi ppt.16Analisis desain sistem informasi ppt.16
Analisis desain sistem informasi ppt.16
 
Nig
NigNig
Nig
 
Teknik riset operasi ppt.1
Teknik riset operasi ppt.1Teknik riset operasi ppt.1
Teknik riset operasi ppt.1
 
Os ppt.5
Os ppt.5Os ppt.5
Os ppt.5
 
Teknik riset operasi ppt.13
Teknik riset operasi ppt.13Teknik riset operasi ppt.13
Teknik riset operasi ppt.13
 
Troy tech 640 507 ccna 2.0 edt.3
Troy tech 640 507 ccna 2.0 edt.3Troy tech 640 507 ccna 2.0 edt.3
Troy tech 640 507 ccna 2.0 edt.3
 
FORATS I MOVIMENT P3A BLAUS
FORATS I MOVIMENT P3A BLAUS FORATS I MOVIMENT P3A BLAUS
FORATS I MOVIMENT P3A BLAUS
 
Bases i triptic
Bases i tripticBases i triptic
Bases i triptic
 
Halloween film opening
Halloween film openingHalloween film opening
Halloween film opening
 
Analisis desain sistem informasi ppt.3
Analisis desain sistem informasi ppt.3Analisis desain sistem informasi ppt.3
Analisis desain sistem informasi ppt.3
 
Analisis desain sistem informasi ppt.2
Analisis desain sistem informasi ppt.2Analisis desain sistem informasi ppt.2
Analisis desain sistem informasi ppt.2
 
Conte Aleph
Conte AlephConte Aleph
Conte Aleph
 
Os ppt.8
Os ppt.8Os ppt.8
Os ppt.8
 
Os ppt.16
Os ppt.16Os ppt.16
Os ppt.16
 
Isefppt 090914185413-phpapp02
Isefppt 090914185413-phpapp02Isefppt 090914185413-phpapp02
Isefppt 090914185413-phpapp02
 
SORTIDA AL RIU LLOBREGAT
SORTIDA AL RIU LLOBREGAT SORTIDA AL RIU LLOBREGAT
SORTIDA AL RIU LLOBREGAT
 
Analisis desain sistem informasi ppt.11
Analisis desain sistem informasi ppt.11Analisis desain sistem informasi ppt.11
Analisis desain sistem informasi ppt.11
 
La piràmide dels sons. Revista menjador 2n trimestre
La piràmide dels sons. Revista menjador 2n trimestreLa piràmide dels sons. Revista menjador 2n trimestre
La piràmide dels sons. Revista menjador 2n trimestre
 

Recently uploaded

OPTIMALISASI KOMUNITAS BELAJAR DI SEKOLAH.pptx
OPTIMALISASI KOMUNITAS BELAJAR DI SEKOLAH.pptxOPTIMALISASI KOMUNITAS BELAJAR DI SEKOLAH.pptx
OPTIMALISASI KOMUNITAS BELAJAR DI SEKOLAH.pptxDedeRosza
 
AKSI NYATA TOPIK 1 MERDEKA BELAJAR. PPTX
AKSI NYATA TOPIK 1 MERDEKA BELAJAR. PPTXAKSI NYATA TOPIK 1 MERDEKA BELAJAR. PPTX
AKSI NYATA TOPIK 1 MERDEKA BELAJAR. PPTXIksanSaputra6
 
Pengenalan Figma, Figma Indtroduction, Figma
Pengenalan Figma, Figma Indtroduction, FigmaPengenalan Figma, Figma Indtroduction, Figma
Pengenalan Figma, Figma Indtroduction, FigmaAndreRangga1
 
power point bahasa indonesia "Karya Ilmiah"
power point bahasa indonesia "Karya Ilmiah"power point bahasa indonesia "Karya Ilmiah"
power point bahasa indonesia "Karya Ilmiah"baimmuhammad71
 
Kanvas BAGJA prakarsa perubahan Ahyar.pdf
Kanvas BAGJA prakarsa perubahan Ahyar.pdfKanvas BAGJA prakarsa perubahan Ahyar.pdf
Kanvas BAGJA prakarsa perubahan Ahyar.pdfAkhyar33
 
MODUL AJAR MATEMATIKA KELAS 6 KURIKULUM MERDEKA.pdf
MODUL AJAR MATEMATIKA KELAS 6 KURIKULUM MERDEKA.pdfMODUL AJAR MATEMATIKA KELAS 6 KURIKULUM MERDEKA.pdf
MODUL AJAR MATEMATIKA KELAS 6 KURIKULUM MERDEKA.pdfAndiCoc
 
Prov.Jabar_1504_Pengumuman Seleksi Tahap 2_CGP A11 (2).pdf
Prov.Jabar_1504_Pengumuman Seleksi Tahap 2_CGP A11 (2).pdfProv.Jabar_1504_Pengumuman Seleksi Tahap 2_CGP A11 (2).pdf
Prov.Jabar_1504_Pengumuman Seleksi Tahap 2_CGP A11 (2).pdfIwanSumantri7
 
Konseptual Model Keperawatan Jiwa pada manusia
Konseptual Model Keperawatan Jiwa pada manusiaKonseptual Model Keperawatan Jiwa pada manusia
Konseptual Model Keperawatan Jiwa pada manusiaharnosuharno5
 
Memperkasakan Dialog Prestasi Sekolah.pptx
Memperkasakan Dialog Prestasi Sekolah.pptxMemperkasakan Dialog Prestasi Sekolah.pptx
Memperkasakan Dialog Prestasi Sekolah.pptxsalmnor
 
BAHAN PAPARAN UU DESA NOMOR 3 TAHUN 2024
BAHAN PAPARAN UU DESA NOMOR 3 TAHUN 2024BAHAN PAPARAN UU DESA NOMOR 3 TAHUN 2024
BAHAN PAPARAN UU DESA NOMOR 3 TAHUN 2024ssuser0bf64e
 
MODUL PENDIDIKAN PANCASILA KELAS 6 KURIKULUM MERDEKA.pdf
MODUL PENDIDIKAN PANCASILA KELAS 6 KURIKULUM MERDEKA.pdfMODUL PENDIDIKAN PANCASILA KELAS 6 KURIKULUM MERDEKA.pdf
MODUL PENDIDIKAN PANCASILA KELAS 6 KURIKULUM MERDEKA.pdfAndiCoc
 
MODUL AJAR MATEMATIKA KELAS 3 KURIKULUM MERDEKA.pdf
MODUL AJAR MATEMATIKA KELAS 3 KURIKULUM MERDEKA.pdfMODUL AJAR MATEMATIKA KELAS 3 KURIKULUM MERDEKA.pdf
MODUL AJAR MATEMATIKA KELAS 3 KURIKULUM MERDEKA.pdfAndiCoc
 
TUGAS RUANG KOLABORASI 1.3 PRAKARSA PERUBAHAN
TUGAS RUANG KOLABORASI 1.3 PRAKARSA PERUBAHANTUGAS RUANG KOLABORASI 1.3 PRAKARSA PERUBAHAN
TUGAS RUANG KOLABORASI 1.3 PRAKARSA PERUBAHANwawan479953
 
Aksi Nyata Sosialisasi Profil Pelajar Pancasila.pdf
Aksi Nyata Sosialisasi Profil Pelajar Pancasila.pdfAksi Nyata Sosialisasi Profil Pelajar Pancasila.pdf
Aksi Nyata Sosialisasi Profil Pelajar Pancasila.pdfJarzaniIsmail
 
SOAL PUBLIC SPEAKING UNTUK PEMULA PG & ESSAY
SOAL PUBLIC SPEAKING UNTUK PEMULA PG & ESSAYSOAL PUBLIC SPEAKING UNTUK PEMULA PG & ESSAY
SOAL PUBLIC SPEAKING UNTUK PEMULA PG & ESSAYNovitaDewi98
 
HAK DAN KEWAJIBAN WARGA NEGARA ppkn i.ppt
HAK DAN KEWAJIBAN WARGA NEGARA ppkn i.pptHAK DAN KEWAJIBAN WARGA NEGARA ppkn i.ppt
HAK DAN KEWAJIBAN WARGA NEGARA ppkn i.pptnabilafarahdiba95
 
MODUL PENDIDIKAN PANCASILA KELAS 6 KURIKULUM MERDEKA.pdf
MODUL PENDIDIKAN PANCASILA KELAS 6 KURIKULUM MERDEKA.pdfMODUL PENDIDIKAN PANCASILA KELAS 6 KURIKULUM MERDEKA.pdf
MODUL PENDIDIKAN PANCASILA KELAS 6 KURIKULUM MERDEKA.pdfAndiCoc
 
Aksi Nyata Menyebarkan (Pemahaman Mengapa Kurikulum Perlu Berubah) Oleh Nur A...
Aksi Nyata Menyebarkan (Pemahaman Mengapa Kurikulum Perlu Berubah) Oleh Nur A...Aksi Nyata Menyebarkan (Pemahaman Mengapa Kurikulum Perlu Berubah) Oleh Nur A...
Aksi Nyata Menyebarkan (Pemahaman Mengapa Kurikulum Perlu Berubah) Oleh Nur A...nuraji51
 
MODUL AJAR SENI RUPA KELAS 6 KURIKULUM MERDEKA.pdf
MODUL AJAR SENI RUPA KELAS 6 KURIKULUM MERDEKA.pdfMODUL AJAR SENI RUPA KELAS 6 KURIKULUM MERDEKA.pdf
MODUL AJAR SENI RUPA KELAS 6 KURIKULUM MERDEKA.pdfAndiCoc
 
DEMONSTRASI KONTEKSTUAL MODUL 1.3 CGP 10.pptx
DEMONSTRASI KONTEKSTUAL MODUL 1.3 CGP 10.pptxDEMONSTRASI KONTEKSTUAL MODUL 1.3 CGP 10.pptx
DEMONSTRASI KONTEKSTUAL MODUL 1.3 CGP 10.pptxwawan479953
 

Recently uploaded (20)

OPTIMALISASI KOMUNITAS BELAJAR DI SEKOLAH.pptx
OPTIMALISASI KOMUNITAS BELAJAR DI SEKOLAH.pptxOPTIMALISASI KOMUNITAS BELAJAR DI SEKOLAH.pptx
OPTIMALISASI KOMUNITAS BELAJAR DI SEKOLAH.pptx
 
AKSI NYATA TOPIK 1 MERDEKA BELAJAR. PPTX
AKSI NYATA TOPIK 1 MERDEKA BELAJAR. PPTXAKSI NYATA TOPIK 1 MERDEKA BELAJAR. PPTX
AKSI NYATA TOPIK 1 MERDEKA BELAJAR. PPTX
 
Pengenalan Figma, Figma Indtroduction, Figma
Pengenalan Figma, Figma Indtroduction, FigmaPengenalan Figma, Figma Indtroduction, Figma
Pengenalan Figma, Figma Indtroduction, Figma
 
power point bahasa indonesia "Karya Ilmiah"
power point bahasa indonesia "Karya Ilmiah"power point bahasa indonesia "Karya Ilmiah"
power point bahasa indonesia "Karya Ilmiah"
 
Kanvas BAGJA prakarsa perubahan Ahyar.pdf
Kanvas BAGJA prakarsa perubahan Ahyar.pdfKanvas BAGJA prakarsa perubahan Ahyar.pdf
Kanvas BAGJA prakarsa perubahan Ahyar.pdf
 
MODUL AJAR MATEMATIKA KELAS 6 KURIKULUM MERDEKA.pdf
MODUL AJAR MATEMATIKA KELAS 6 KURIKULUM MERDEKA.pdfMODUL AJAR MATEMATIKA KELAS 6 KURIKULUM MERDEKA.pdf
MODUL AJAR MATEMATIKA KELAS 6 KURIKULUM MERDEKA.pdf
 
Prov.Jabar_1504_Pengumuman Seleksi Tahap 2_CGP A11 (2).pdf
Prov.Jabar_1504_Pengumuman Seleksi Tahap 2_CGP A11 (2).pdfProv.Jabar_1504_Pengumuman Seleksi Tahap 2_CGP A11 (2).pdf
Prov.Jabar_1504_Pengumuman Seleksi Tahap 2_CGP A11 (2).pdf
 
Konseptual Model Keperawatan Jiwa pada manusia
Konseptual Model Keperawatan Jiwa pada manusiaKonseptual Model Keperawatan Jiwa pada manusia
Konseptual Model Keperawatan Jiwa pada manusia
 
Memperkasakan Dialog Prestasi Sekolah.pptx
Memperkasakan Dialog Prestasi Sekolah.pptxMemperkasakan Dialog Prestasi Sekolah.pptx
Memperkasakan Dialog Prestasi Sekolah.pptx
 
BAHAN PAPARAN UU DESA NOMOR 3 TAHUN 2024
BAHAN PAPARAN UU DESA NOMOR 3 TAHUN 2024BAHAN PAPARAN UU DESA NOMOR 3 TAHUN 2024
BAHAN PAPARAN UU DESA NOMOR 3 TAHUN 2024
 
MODUL PENDIDIKAN PANCASILA KELAS 6 KURIKULUM MERDEKA.pdf
MODUL PENDIDIKAN PANCASILA KELAS 6 KURIKULUM MERDEKA.pdfMODUL PENDIDIKAN PANCASILA KELAS 6 KURIKULUM MERDEKA.pdf
MODUL PENDIDIKAN PANCASILA KELAS 6 KURIKULUM MERDEKA.pdf
 
MODUL AJAR MATEMATIKA KELAS 3 KURIKULUM MERDEKA.pdf
MODUL AJAR MATEMATIKA KELAS 3 KURIKULUM MERDEKA.pdfMODUL AJAR MATEMATIKA KELAS 3 KURIKULUM MERDEKA.pdf
MODUL AJAR MATEMATIKA KELAS 3 KURIKULUM MERDEKA.pdf
 
TUGAS RUANG KOLABORASI 1.3 PRAKARSA PERUBAHAN
TUGAS RUANG KOLABORASI 1.3 PRAKARSA PERUBAHANTUGAS RUANG KOLABORASI 1.3 PRAKARSA PERUBAHAN
TUGAS RUANG KOLABORASI 1.3 PRAKARSA PERUBAHAN
 
Aksi Nyata Sosialisasi Profil Pelajar Pancasila.pdf
Aksi Nyata Sosialisasi Profil Pelajar Pancasila.pdfAksi Nyata Sosialisasi Profil Pelajar Pancasila.pdf
Aksi Nyata Sosialisasi Profil Pelajar Pancasila.pdf
 
SOAL PUBLIC SPEAKING UNTUK PEMULA PG & ESSAY
SOAL PUBLIC SPEAKING UNTUK PEMULA PG & ESSAYSOAL PUBLIC SPEAKING UNTUK PEMULA PG & ESSAY
SOAL PUBLIC SPEAKING UNTUK PEMULA PG & ESSAY
 
HAK DAN KEWAJIBAN WARGA NEGARA ppkn i.ppt
HAK DAN KEWAJIBAN WARGA NEGARA ppkn i.pptHAK DAN KEWAJIBAN WARGA NEGARA ppkn i.ppt
HAK DAN KEWAJIBAN WARGA NEGARA ppkn i.ppt
 
MODUL PENDIDIKAN PANCASILA KELAS 6 KURIKULUM MERDEKA.pdf
MODUL PENDIDIKAN PANCASILA KELAS 6 KURIKULUM MERDEKA.pdfMODUL PENDIDIKAN PANCASILA KELAS 6 KURIKULUM MERDEKA.pdf
MODUL PENDIDIKAN PANCASILA KELAS 6 KURIKULUM MERDEKA.pdf
 
Aksi Nyata Menyebarkan (Pemahaman Mengapa Kurikulum Perlu Berubah) Oleh Nur A...
Aksi Nyata Menyebarkan (Pemahaman Mengapa Kurikulum Perlu Berubah) Oleh Nur A...Aksi Nyata Menyebarkan (Pemahaman Mengapa Kurikulum Perlu Berubah) Oleh Nur A...
Aksi Nyata Menyebarkan (Pemahaman Mengapa Kurikulum Perlu Berubah) Oleh Nur A...
 
MODUL AJAR SENI RUPA KELAS 6 KURIKULUM MERDEKA.pdf
MODUL AJAR SENI RUPA KELAS 6 KURIKULUM MERDEKA.pdfMODUL AJAR SENI RUPA KELAS 6 KURIKULUM MERDEKA.pdf
MODUL AJAR SENI RUPA KELAS 6 KURIKULUM MERDEKA.pdf
 
DEMONSTRASI KONTEKSTUAL MODUL 1.3 CGP 10.pptx
DEMONSTRASI KONTEKSTUAL MODUL 1.3 CGP 10.pptxDEMONSTRASI KONTEKSTUAL MODUL 1.3 CGP 10.pptx
DEMONSTRASI KONTEKSTUAL MODUL 1.3 CGP 10.pptx
 

Laporan praktikum 2_algoritma_dan_pemrograman_1

  • 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); } } }