Anda di halaman 1dari 7

Tugas UTS Algoritma :

A. Buatlah algoritma dengan 3 penyajian yaitu : Bahasa alamiah , Flowchart, Pseudocode


B. Buat program aplikasi dengan Jcreator dengan data Sbb :
C. Buatlah Rumah sakit XYZ akan membuat laporan pasien rawat inap ketentuan Sbb :

1. Nama Pasien, Kode Pasien dan Type Kamar dan Lama Inap di input sesuai User
2. Nama Penyakit diisi :
o Jika kode pasien = 100, maka Nama Penyakit = “Penyakit Dalam”
o Jika kode pasien = 200, maka Nama Penyakit = “Penyakit Jantung”
o Jika Kode Pasien = 300, maka Nama Penykait = “ Penyakit Paru – Paru”
o Jika kode Pasien = 400, maka Nama penyakit = “Penyakit Kulit”
o Jika kode Pasien = 500, maka Nama Penyakit = “Penyakit Hati”
3. Nama Kamar diisi :
o Jika Type Kamar = 1, maka Nama Kamar = “Kelas I”
o Jika Type Kamar = 2, maka Nama Kamar = “Kelas II”
o Jika Type Kamar = 3, maka Nama Kamar = “Kelas III”
o Jika Type Kamar = 4, maka Nama Kamar = “VIP”
4. Harga Per Kamar diisi :
o Jika Nama Kamar = “Kelas I”, maka Harga/Kamar = “250000”
o Jika Nama Kamar = “Kelas II”, maka Harga/Kamar = “175000”
o Jika Nama Kamar = “Kelas III”, maka Harga/Kamar = “120000”
o Jika Nama Kamar = “VIP”, maka Harga/Kamar = “450000”
5. Total Bayar = Lama Inap * Harga per Kamar
6. Potongan diisi :
o Jika Total Bayar >= 5000000, maka Potongan = Total Bayar * 30%
o Jika Total Bayar >= 1000000 Dan Total Bayar > 5000000, maka Potongan = Total Bayar *
20%
o Jika Total Bayar >= 500000 dan Total Bayar < 1000000, maka Ppotongan = Total Bayar *
10%
o Jika Total Bayar < 500000, maka Potongan = Total Bayar * 0%
7. Pembayaran = Total Bayar – Potongan
Jawab :
A. Bahasa alamiah
1. Mulai Note :
2. String NP, NT, NK NP = Nama Pasien
3. Int KP, TK, LI NT = Nama Penyakit
NK = Nama Kamar
4. Long HK, TB, Potongan, Pembayaran
KP = Kode Pasien
5. Input NP, KP, TK, LI
TK = Tipe Kamar
6. Switch (KP) maka
LI = Lama Inap
7. Case 100 : HK = Harga per Kamar
8. NT sama dengan “ Penyakit Dalam “ TB = Total Bayar
9. Break ;
10. Case 200 :
11. NT sama dengan “ Penyakit Jantung “
12. Break ;
13. Case 300 :
14. NT sama dengan “ Penyakit Paru – Paru”
15. Break ;
16. Case 400 :
17. NT sama dengan “ Penyakit Paru Kulit”
18. Break ;
19. Case 500 :
20. NT sama dengan “ Penyakit Hati”
21. Break ;
22. Default :
23. NT sama dengan “Bukan Penyakit”
24. Break ;
25. Switch ( TK ) maka
26. Case 1 :
27. NK sama dengan “Kelas I”
28. Break ;
29. Case 2 :
30. NK sama dengan “Kelas II”
31. Break ;
32. Case 3 :
33. NK sama dengan “Kelas III”
34. Break ;
35. Case 4 :
36. NK sama dengan “VIP”
37. Break ;
38. Default :
39. NK sama dengan “Bukan Nama Kamar”
40. Break ;
41. Jika NK sama dengan kelas I maka
42. HK sama dengan “250000”
43. Jika tidak
44. Jika NK sama dengan kelas II maka
45. HK sama dengan “175000”
46. Jika tidak
47. Jika NK sama dengan Kelas III maka
48. HK sama dengan “120000”
49. Jika tidak
50. Jika NK sama dengan VIP maka
51. HK sama dengan “450000”
52. Jika tidak
53. HK sama dengan “0”
54. Akhiri dari jika
55. Akhiri dari jika
56. Menghitung Total bayar, TB sama dengan LI kali HK
57. Jika TB lebih besar sama dengan 5000000 maka
58. POTONGAN sama dengan “TB kali 30%”
59. Jika tidak
60. Jika TB lebih besar sama dengan 1000000 dan kurang dari 5000000 maka
61. POTONGAN sama dengan “TB kalli 20%”
62. Jika tidak
63. Jika TB lebih besar sama dengan 500000 dan kurang dari 1000000 maka
64. POTONGAN sama dengan “TB kali 10%”
65. Jika tidak
66. Jika TB kurang dari 500000 maka
67. POTONGAN sama dengan “TB kali 0%”
68. Akhiri dari jika
69. Akhiri dari jika
70. Menghitung Pembayaran, PEMBAYARAN sama dengan TB dikurang POTONGAN
71. Cetak NP, KP, NT, TK, NK, HK, TB, LI, POTONGAN, PEMBAYARAN
72. Selesai
B. Flowchart
Mulai
1

Y
Deklarasi
string NP, NT, NK NK = Kelas I HK = 250000
Int KP, TK, LI
Long HK, TB, POTONGAN,PEMBAYARAN
T
Y
NK = Kelas II HK = 175000
Input NP, KP, TK, LI

T
Y
NK = Kelas III HK = 120000
Switch ( KP )
Case 100 :
NT = Penyakit Dalam ;
T
Break ;
Case 200 : Y
NT = Penyakit Jantung ; NK = VIP HK = 450000
Break ;
Case 300 :
NT = Penyakit Paru – Paru ; T
Break :
Case 400 : HK = 0
NT = Penyakit Kulit ;
Break ;
Case 500 :
NT = Penyakit hati ; TB = LI * HK
Break ;
Default :
NT = Bukan Penyakit ;
Break ; Y
TB >=5000000 POTONGAN = TB * 30%

Switch ( TK ) T
Case 1 : Y
NK = Kelas I ; TB >=1000000
Break ; POTONGAN = TB * 20%
< 5000000
Case 2 :
NK = Kelas II ;
Break ;
Case 3 :
NK = Kelas III ; T
Break : Y
Case 4 : TB >=500000
POTONGAN = TB * 10%
NK = VIP ; < 10000000
Break ;
Default :
NK = Bukan Nama Kamar ;
Break ;
POTONGAN = TB * 0%

PEMBAYARAN = TB - POTONGAN

Cetak NP, KP, NT, TK, NK, HK, TB,


LI, POTONGAN, PEMBAYARAN

1 selesai

C. Pseudocode
Mulai
String NP, NT, NK ;
Int KP, TK, LI ;
Long HK, TB, Potongan, Pembayaran ;
Input NP, KP, TK, LI ;
Switch (KP)
Case 100 :
NT = Penyakit Dalam ;
Break ;
Case 200 :
NT = Penyakit Jantung ;
Break ;
Case 300 :
NT = Penyakit Paru – Paru ;
Break ;
Case 400 :
NT = Penyakit Paru Kulit ;
Break ;
Case 500 :
NT = Penyakit Hati ;
Break ;
Default :
NT = Bukan Penyakit ;
Break ;
Switch ( TK )
Case 1 :
NK = Kelas I ;
Break ;
Case 2 :
NK = Kelas II ;
Break ;
Case 3 :
NK = Kelas III ;
Break ;
Case 4 :
NK = VIP ;
Break ;
Default :
NK = Bukan Nama Kamar ;
Break ;
If ( NK = kelas I )
HK = 250000 ;
Else
If ( NK = kelas II )
HK = 175000 ;
Else
If ( NK = kelas III )
HK = 120000 ;
Else
If ( NK = VIP )
HK = 450000 ;
Else
HK = 0 ;
Endif
Endif
TB = LI * HK ;
If ( TB >= 5000000 )
POTONGAN = TB * 30% ;
Else
If ( TB >= 1000000 < 5000000 )
POTONGAN = TB * 20% ;
Else
If ( TB >= 500000 < 1000000 )
POTONGAN = TB * 10% ;
Else
POTONGAN = TB * 0% ;
Endif
Endif
PEMBAYARAN = TB – POTONGAN ;
Cetak NP, KP, NT, TK, NK, HK, TB, LI, POTONGAN, PEMBAYARAN ;
Selesai

Anda mungkin juga menyukai