SpongeBob SquarePants

Rabu, 28 Desember 2016

Contoh soal Algoritma

SOAL :

1. Tulis program untuk menentukan lama bekerja seorang pegawai, jika jammasuk dan jam pulang diinput. Catatan: jam berupa angka 1-12, danseorang pegawai bekerja kurang dari 12 jam.

JAWAB : 

ALGORITMA

Algoritma Lama_Bekerja 
{jam berupa angka 1-12, dan seorang pegawai bekerja kurangdari 12 jam}
KAMUS DATA
              iMasuk, iKeluar, iLama: Integer 
BEGIN
       Input(iMasuk) 
       Input(iKeluar)  
              If (iKeluar >= iMasuk) Then
                           iLama <-- iKeluar - iMasuk
              Else
              iLama <-- (12-iMasuk) + iKeluar
        end if  
      Output(iLama)
END
PROGRAM
#include <stdio.h>
 #include <stdlib.h> 
/*Tulis procgram untuk menentukan lama bekerja seorangpegawai, jika jam masuk dan jam pulang diinput.Catatan: jam berupa angka 1-12, dan seorang pegawai bekerjakurang dari 12 jam.asumsi jam yang dimasukkan adalah tepat (tidak memasukkanmenit)*/ 
int main()
{ int iMasuk, iKeluar, iLama; 
   
printf("Menentukan lama bekerja\n\n"); 
printf(" Jam Masuk : "); 
scanf("%d",&iMasuk); 
printf(" \nJam Keluar : "); 
scanf("%d",&iKeluar);
if (iKeluar >= iMasuk)
         iLama = iKeluar - iMasuk; 
    elseiLama = (12-iMasuk) + iKeluar;
       printf("\n\n Lama bekerja adalah : %d Jam\n", iLama); 
    system("PAUSE");
    return 0;
 }



2. Tulis program untuk menentukan biaya parkir yang dihitung berdasarkanlama parkir. Lama parkir dihitung dari selisih jam masuk dan jam keluardiinput. Biaya parkir 2 jam pertama 2000, perjam berikutnya 500. 

JAWAB :

ALGORITMA

Algoritma  Biaya_Parkir
 {menghitung biaya parkir} 
KAMUS DATA
                   iMasuk, iKeluar, iLama, iBiaya: Integer
BEGIN 
         Input(iMasuk) 
         Input(iKeluar)
         If (iKeluar >= iMasuk) Then
                 iLama <= iKeluar - iMasuk 
        Else
        iLama<= (12-iMasuk) + iKeluar 
          End If 
          If (iLama > 2) Then
               iBiaya<= 2000 + ((iLama - 2)*500) 
       else 
       iBiaya<= 2000 Output(iBiaya)
END

PROGRAM
#include <stdio.h>
 #include <stdlib.h>
 int main()
 { int iMasuk, iKeluar, iLama;
     long int iBiaya; 
            printf("Menghitung Biaya Parkir\n\n");
               printf(" Jam Masuk : ");
 scanf("%d",&iMasuk); 
printf(" \nJam Keluar : "); 
scanf("%d",&iKeluar);  
if (iKeluar >= iMasuk) 
iLama = iKeluar - iMasuk; 
else 
iLama = (12-iMasuk) + iKeluar;
if (iLama > 2) 
iBiaya = 2000 + ((iLama - 2)*500);
else
iBiaya = 2000; 
printf("\n\n Biaya parkir adalah : Rp %d \n", iBiaya); 
system("PAUSE");
return 0;
}
 

Tidak ada komentar:

Posting Komentar