KELAS TPB I
Kelompok 4
1. Aditya (10161009)
2. Mike Yosia Yusuf (04161039)
3. Rosa Gallica (07161079)
Puji dan syukur kami panjatkan kepada Tuhan Yang Maha Esa karena atas berkat dan
rahmatnya yang diberikan sehingga kami dapat menyelesaikan Tugas Besar Alogaritma
Pemograman. Tugas yang kami kerjakan ialah membuat sebuah program. Program yang telah kami
buat ialah dari kami ialah program untuk pemesanan tiket bioskop.
Adapun kami membuat program ini bertujuan untuk memudahkan konsumen untuk memesan
tiket bioskop, dengan program ini mempermudah sistem pemesanan tiket bioskop. Pada program ini
dapat dilihat judul film yang akan tayang,harga tiket,dan berapa seat yang tersisa. Setelah memilih
judul film,jam tayang dan jumlah seat yang dipesan maka program akan memberikan total harga yang
harus dibayar oleh konsumen.
Selama pengerjaan program dan membuat laporan ini banyak bimbingan dan arahan yang
diberikan kepada kami. Oleh sebab itu kami mengucapkan terima kasih kepada Ibu Lovinta Happy
Atrinawati,S.T.,M.T.,CISA selaku dosen pengampu pada mata kuliah alogaritma pemograman ini
yang telah memberikan arahan dan pengajaran mulai dari proses pembelajaran hingga proses
membuat program ini hingga selesainya. dan juga kami ingin mengucpakan terima kasih kepada Kak
Reyhan Ezra Indrastama selaku asiste dosen alogaritma pemograman TPB I yang mau
meluangkan waktu dan pemikirannya dalam pembuatan program ini, dan tentunya teman-teman
semuanya.
Dalam menyusun laporan ini, kami sangat menyadari banyaknya kekurangan yang terdapat
di dalam laporan ini. Oleh karena itu, kami sangat mengharapkan kritik dan saran dari berbagai pihak
agar laporan ini lebih baik lagi.
Balikpapan, 07 Juni 2017
Penyusun
DAFTAR ISI
1. PENDAHULUAN ............................................................................................................................ 1
3. PERANCANGAN ................................................................................................................................ 9
4. IMPLEMENTASI .............................................................................................................................. 10
7. BIODATA .......................................................................................................................................... 16
1.3 Manfaat
Adapun manfaat dari program Pemesanan Tiket Bioskop adalah mempermudah dalam memesan
tiket bioskop dengan mengetahui sisa seat yang telah dipesan sebelumnya, dan dapat mengetahui
harga yang akan dibayar setelah pemilihan jumlah seat, Film, dan jadwal tayang yang dipesan.
1.4 Permasalahan
Permasalahan dari dibuatnya Tugas Besar ini ialah:
1. Bagaimana memenuhi tugas besar kuliah Algoritma dan Pemrograman?
2. Bagaimana mengaplikasikan algoritma dan pemrograman ke dalam Tugas Besar?
1.5 Tujuan
Tujuan dari dibuatnya Laporan ini ialah:
1. Untuk memenuhi tugas besar kuliah Algoritma dan Pemrograman.
2. Untuk mengaplikasikan algoritma dan pemrograman ke dalam Tugas Besar
BAB II
FITUR APLIKASI
2.1 Pseudocode Program
Algoritma: Pemesanan Tiket Bioskop
{I.S. menerima input berupa Kode Film, Kode Show Time, dan jumlah pesanan
P. perhitungan harga pesanan dan sisa kursi yang tersedia
F.s menampilkan Judul Film, Show Time, pesanan, harga yang harus dibayar, sisa kursi
yang tersedia}
Deklarasi:
order=[ ]
banyak=[ ]
jam=[ ]
jmlh=[ ]
T=True
Price =[ ]
Film=["Dunia Itu Indah","Ayah ","Ibu","Cinta Itu Buta","Hantu Kuyang ","Angker"]
Show=["11:00" , "13:00" , "15:00" , "17:00" , "19:00" , "21:00"]
A=[25,25,25,25,25,25]
B=[25,25,25,25,25,25]
C=[25,25,25,25,25,25]
D=[25,25,25,25,25,25]
E=[25,25,25,25,25,25]
F=[25,25,25,25,25,25]
Harga=[40000 , 40000 , 40000 , 40000 , 40000 , 40000]
harga=40000
Tarif=[Film,Harga]
Kode_Film = interger
Kode_Show_Time = interger
Jumlah_pesanan = interger
Ingin_pesan_lagi_(y/n) = string
Deskripsi:
1. function tubes ( )
2. while True do
3. read (Kode_Film)
4. while (Kode_Film==0) or (Kode_Film> len(Film) do
5. write (Film Tidak Tersedia)
6. read (Kode_Film)
7. while (Kode_Film<0) do
8. write (Film Tidak Tersedia)
9. read (Kode_Film)
10. if Kode_Film<=len(Film) then
11. order.append(Film[Kode Film-1])
12. endif
13. else
14. write (Film Tidak Tersedia)
15. while True do
16. read (Kode_Show_Time)
17. while (Kode_Show_Time==0) or (Kode_Show_Time>len(Show) do
18. write (Show Time tidak tersedia)
19. read (Kode_Show_Time)
20. while (Kode_Show_Time<0) do
21. write (Show Time tidak tersedia)
22. read (Kode_Show_Time)
23. if Kode_Show_Time<=len(Show) then
24. jam.append(Show[Kode_Show_Time-1])
25. endif
26. else
27. write (Show Time Tidak Tersedia)
28. while True do
29. if Kode_Show_Time==1 then
30. read(Jumlah_pesanan)
31. jmlh.append(Jumlah_pesanan)
32. if Jumlah_pesanan<=A[Kode_Film-1] then
33. X=A[Kode_Film-1] – Jumlah_pesanan
34. banyak.append(X)
35. A[Kode_Film-1]=X
36. endif
37. else
38. write (kapasitas tidak memadahi)
39. elseif Kode_Show_Time==2 then
40. read (Jumlah_pesanan)
41. jmlh.append(Jumlah_pesanan)
42. if Jumlah_pesanan<=B[Kode_Film-1] then
43. X=B[Kode_Film-1]-Jumlah_pesanan
44. banyak.append(X)
45. B[Kode_Film-1]=X
46. endif
47. else
48. write (kapasitas tidak memadahi)
49. elseif Kode_Show_Time==3 then
50. read (Jumlah_pesanan)
51. jmlh.append(Jumlah_pesanan)
52. if Jumlah_pesanan<=C[Kode Film-1] then
53. X=C[Kode_Film-1] - Jumlah_pesanan
54. banyak.append(X)
55. C[Kode_Film-1]=X
56. endif
57. else
58. write (kapasitas tidak memadahi)
59. elseif Kode_Show_Time==4 then
60. read (Jumlah_pesanan)
61. jmlh.append(Jumlah_pesanan)
62. if Jumlah_pesanan<=D[Kode_Film-1] then
63. X=D[Kode_Film-1]- Jumlah_pesanan
64. banyak.append(X)
65. D[Kode_Film-1]=X
66. endif
67. else
68. write (kapasitas tidak memadahi)
69. elseif Kode_Show_Time==5 then
70. read (Jumlah_pesanan)
71. jmlh.append(Jumlah_pesanan)
72. if Jumlah_pesanan<=E[Kode_Film-1] then
73. X=E[Kode_Film-1]-Jumlah_pesanan
74. banyak.append(X)
75. E[Kode_Film-1]=X
76. endif
77. else
78. write (kapasitas tidak memadahi)
79. elseif Kode_Show_Time==6 then
80. read (Jumlah_pesanan)
81. jmlh.append(Jumlah_pesanan)
82. if Jumlah_pesanan<=F[Kode_Film-1] then
83. X=F[Kode_Film-1]-Jumlah_pesanan
84. banyak.append(X)
85. F[Kode_Film-1]=X
86. endif
87. else
88. write (kapasitas tidak memadahi)
89. total=harga*Jumlah_pesanan
90. Price.append(total)
91. write (Daftar Pemesanan:)
92. for j in range (len(order)) do
93. write (order[j])
94. write (jam[j])
95. write (jmlh[j])
96. write (Rp + Price[j])
97. write (banyak[j])
98. j=j+1
99. endfor
100. read (ingin_pesan_lagi_(y/n))
101. while (Z != "y") and (Z != "Y") and (Z != "n") and (Z != "N") do
102. write "masukan tidak sesuai"
103. read (ingin_pesan_lagi_(y/n))
104. if (Z=="y") or (Z=="Y") then
105. tubes( )
106. else
107. write (terimakasih telah menggunakan jasa kami)
108. endfunction