Anda di halaman 1dari 13

PROPOSAL PROYEK ALGORITMA DAN PEMROGAMAN

DEPARTEMEN TEKNIK ELEKTRO


UNIVERSITAS INDONESIA

Aplikasi Memesan Tiket Bioskop

Nama dan NPM

Damar Ravie Cahyadi 1606883726


Feryan Adewidjaja 1606879653
KATA PENGANTAR

Dengan menyebut nama Allah SWT yang maha pengasih lagi maha panyayang, Kami
ucapkan puji syukur atas kehadirat-Nya, yang telah melimpahkan rahmat, hidayah, dan inayah-
Nya kepada kami, sehingga dapat menyelesaikan proposal proyek akhir tentang Aplikasi
Memesan Tiket Bioskop.

Tugas proposal ini telah kami susun dengan maksimal dan mendapatkan bantuan dari
berbagai pihak sehingga dapat memperlancar pembuatan proposal ini. Untuk itu kami
menyampaikan banyak terima kasih kepada semua pihak yang telah berkontribusi dalam
pembuatan proposal ini.

Terlepas dari semua itu, Kami menyadari sepenuhnya bahwa masih ada kekurangan
baik dari segi susunan kalimat maupun tata bahasanya. Oleh karena itu dengan tangan terbuka
kami menerima segala saran dan kritik dari pembaca agar kami dapat memperbaiki proposal
proyek akhir ini.

Akhir kata kami berharap semoga proposal proyek akhir tentang Aplikasi Memesan
Tiket Bioskop ini dapat memberikan manfaat maupun inpirasi terhadap para pembaca .

Depok, 12 Desember 2018

Kelompok
DAFTAR ISI

BAB 1: PENDAHULUAN ....................................................................................................... 1

1.1 Latar Belakang ............................................................................................................... 1

1.2 Tujuan ............................................................................................................................ 1

BAB 2: GAMBARAN UMUM PROYEK.............................................................................. 2

2.1 Alat ................................................................................................................................. 2

2.2 Deskripsi Proyek ............................................................................................................ 2

BAB 3: RINGKASAN DAN KESIMPULAN ........................................................................ 3


BAB 1

PENDAHULUAN

1.1 LATAR BELAKANG


Bioskop (Belanda: bioscoop dari bahasa Yunani βιος, bios (yang
artinya hidup) dan σκοπος (yang artinya "melihat") adalah tempat untuk
menonton pertunjukan film dengan menggunakan layar lebar. Gambar film
diproyeksikan ke layar menggunakan proyektor. Menurut Kamus Besar Bahasa
Indonesia, edisi ketiga, Departemen Pendidikan Nasional, Balai Pustaka, Jakarta,
2001 ;
* Cineplex :kompleks sinema yang terdapat dalam satu
bangunan.
* Bioskop :pertunjukan yang diperlihatkan dengan gambar
(film), yang disorot sehingga dapat bergerak (berbicara); film;
gedung pertunjukan film cerita.Penyediaan fasilitas ini merupakan bentuk komitmen
kami untuk menjawab kebutuhan masyarakat akan panjangnya antrean pembayaran
bioskop di mal yang seringkali tidak efisien, Cineplex merupakan perkembangan dari
bioskop. Keduanya memiliki fungsi yang sama yaitu tempat pertunjukan film. Yang
membedakannya adalah jumlah teater tempat pertunjukan filmnya. Bioskop umumnya
hanya memiliki satu teater dalam satu bangunan, tetapi Cineplex memiliki lebih dari
satu teater dalm satu bangunan. Karena memiliki banyak pilihan teater untuk
menonton film, maka bioskop kemudian disebut sinema kompleks (Cineplex).
Klasifikasi bioskop berdasarkan banyaknya layar (Edison Nianggolan, 1993), bioskop
dibagi menjadi 1. Bioskop tradisional atau konvensional Bioskop ini hanya
mempunyai layar tunggal. Film yang ditawarkankurang bervariasi, tetapi memilki
kapasitas yang besar 2. Bioskop Cineplex Bioskop ini mempunyai layar lebih dari
satu, sehingga film yang ditayangkan lebih variatif. Memiliki ruang pertunjukan yang
banyak dengan tempat duduk yang lebih sedikit.

Karcis atau tiket adalah alat untuk menitipkan barang/benda yang bentuknya berupa
sehelai kertas. Karcis biasanya digunakan dalam nonton atau parkir. Namun nama dan
maknanya berbeda. Karcis parkir dan tiket nonton. Tidak ada (setahu saya) yang
penyebutannya tiket parkir dan karcis nonton. Ada makna dan relasi kuasa yang
menyebutkan bahwa makna kata tiket lebih tinggi daripada makna kata karcis. Hal ini
bisa disebabkan karena nilai beli tiket tentu bahkan pasti lebih mahal daripada nilai
beli karcis. Entah sejak kapan padanan kata tersebut mulai digunakan. Yang jelas jika
anda menyebutkan karcis nonton dan tiket bioskop maka telinga anda (mungkin) akan
terganggu atau kedengarannya wagu (aneh). Orang-orang biasanya menaruh di dalam
dompet bahkan di sela-sela dompet yang membuat anda terkadang kesulitan untuk
mengeluarkannya. Nah, karcis biasa anda taruh di saku celana atau saku baju. Tentu
maksudnya biar anda mengeluarkannya lebih mudah. Di beberapa mal ataupun toko
besar biasanya tertera karcis wajib dikembalikan petugas. Jika hilang maka anda akan
terkena denda yang jumlahnya bisa 2-10x lipat dari harga karcis tersebut. Mungkin
harga pembuatan karcis mahal atau bisa jadi karcis dapat digunakan kembali.
Permasalahan
1. Dapat membuang-buang waktu apabila tiket nya pada kriteria jam yang
diinginakan sudah penuh.
2. Tidak perlu mengeluarkan tenaga seperti berdiri berpuluhan menit untuk
mengantri.

1.2 TUJUAN

Tujuan dalam proyek ini adalah sebagai berikut:

1. Menyelesaikan tugas proyek algoritma dan pemrogaman yang diberikan.


2. Menciptakan ide kreatif dan mengaplikasikannya ke program.
3. Membuat program yang dapat membantu meningkatkan kualitas bioskop

BAB 2

GAMBARAN UMUM PROYEK


2.1 PERALATAN

Alat-alat yang digunakan dalam membuat program adalah sebagai berikut:

 Program C
 Laptop
 Mouse
 Handphone

2.3 DESKRIPSI PROYEK

Aplikasi perangkat lunak (bahasa Inggris: software application) adalah suatu


subkelas perangkat lunak komputer yang memanfaatkan kemampuan komputer langsung
untuk melakukan suatu tugas yang diinginkan pengguna. Biasanya dibandingkan
dengan perangkat lunak sistem yang mengintegrasikan berbagai kemampuan komputer, tetapi
tidak secara langsung menerapkan kemampuan tersebut untuk mengerjakan suatu tugas yang
menguntungkan pengguna. Contoh utama perangkat lunak aplikasi adalah pengolah
kata, lembar kerja, dan pemutar media.

Beberapa aplikasi yang digabung bersama menjadi suatu paket kadang disebut sebagai
suatu paket atau suite aplikasi(application suite). Contohnya adalah Microsoft
Office dan OpenOffice.org, yang menggabungkan suatu aplikasi pengolah kata, lembar kerja,
serta beberapa aplikasi lainnya. Aplikasi-aplikasi dalam suatu paket biasanya
memiliki antarmuka pengguna yang memiliki kesamaan sehingga memudahkan pengguna
untuk mempelajari dan menggunakan tiap aplikasi. Sering kali, mereka memiliki kemampuan
untuk saling berinteraksi satu sama lain sehingga menguntungkan pengguna. Contohnya, suatu
lembar kerja dapat dibenamkan dalam suatu dokumen pengolah kata walaupun dibuat pada
aplikasi lembar kerja yang terpisah.

Flowchart
Cara Kerja

Bagi pelanggan yang menggunakan aplikasi tiket bioskop ini sebenarnya cukup sederhana.
Anda bisa mencari bioskop yang tersedia dengan layanan aplikasi realtime di dalam aplikasi.
Cakupan wilayahnya bisa diatur untuk bioskop terdekat atau sesuai dengan pencarian lahan
bioskop yang diinginkan.

Setelah itu, Anda bisa melakukan reservasi atau check in di bioskop tersebut. Bila melakukan
reservasi Anda akan mendapat tiket berupa QR code yang nantinya akan discan oleh ticketing
atau pemilik bioskop. Kapasitas dan ketersediaan parkiran akan terlihat secara real time dalam
aplikasi.

Besaran atau biaya tiket sudah ditentukan di awal. Jadi, Anda tidak akan bingung berapa biaya
yang harus dikeluarkan untuk bisa nonton di tempat yang dituju. Soal pembayaran bisa
dilakukan secara cash maupun lewat fitur dompet digital P Pay yang tersedia di dalam aplikasi
tiket bioskop.

1. Penentuan film & tempat bioskop

2. Penentuan tempat duduk & jam tiket

3. Penentuan tanggal expired tiket

4. Pencatatan nomor tiket masuk

5. Scan barcode tiket bioskop

6. Laporan keluar bukti pembayaran

7. Level user password

8. Cetak tiket langsung dan selamat menonton

Teknis DevC

Penjelasan program

Dimulai dari int main atau integer utama yang dimana Integer adalah salah satu tipe data numerik
yang memungkinakan kita untuk menyimpan data dalam bentuk bilangan bulat. Yang dimana
mempunyai karakter yang di deklarasi kan dengan kata char Tipe data Char digunakan untuk
karakter. Masing-masing karakter menempati memori sebesar 1 byte. Satu byte terdiri dari 8 bit.
Satu variabel bertiper char hanya mampu menampung 1 buah karakter. Dan ada juga fungsi scanf() :
merupakan fungsi masukan yang digunakan untuk menginputkan data numerik, karakter, dan string
secara terformat (menentukan tipe data yang akan dimasukan). Dan perintah do diperuntukan untuk
melakukan atau memasukan input, lalu ada juga fungsi while yang dimana berungsi sebagai while,
program akan berulang kali mengeksekusi pernyataan target selama kondisi tertentu bernilai benar.
while(i<=n), lalu lanjut ke program selanjutnya yang dimana ada beberapa menu dalam suatu dev c
yang dimana fungsi switch Switch — case merupakan jenis seleksi yang dirancangan khusus untuk
menangani pengambilan keputusan yang melibatkan sejumlah atau banyak alternatif penyelesaian.
Pernyataan switch — case ini memiliki kegunaan sama seperti if — else bertingkat, tetapi
penggunaannya untuk memeriksa data yang bertipe karakter atau integer. Kelemahan dari SWITCH
ini adalah SWITCH hanya bisa menyeleksi nilai dari sebuah variabel tidak bisa menyeleksi hasil dari
operator kondisi seperti IF (break) adalah perintah bawaan dari bahasa C/C++ yaitu untuk
mengakhiri suatu proses jika proses nya sudah sampai ke break maka proses nya akan berhenti .

Untuk menu 1 untuk case 3 itu nanti akan ke menu3 yang dimana apabila nanti dari 1-10 keluar
filmnya apabila tidak maka akan keluar kata maaf kode lalala dan terjadi lagi looping begitu pula
harga dan jumlah nya setelah mengikuti step-step tersebut maka apabila tidak ingin melanjuti maka
tekan N maka automatis akan ke menu 4

Lalu dimana ada fungsi fflush fflush() digunakan untuk menulis data yang belum tertulis
dari buffer ke perangkat output (seperti layar). Strstr berfungsi untuk memotong string, string
I(haystack) akan di potong oleh string II(needle). strstr() menerapkan case sensitive (huruf kapital
dan huruf kecil dibedakan). Fungsi strstr() berupa pointer yang menunjuk ke string.

Strcmp:Fungsi ini akan mengembalikan nilai 0 jika s1 sama dengan s2, mengembalikan nilai -1 jika
karakter s1 lebih banyak daripada s2, dan mengembalikan nilai 1 jika karakter s1 lebih sedikit
daripada s2. Sintaksnya adalah sebagai berikut.

Stdio.h adalah file bantuan yang digunakan untuk menyimpan fungsi-fungsi yang akan di gunakan
didalam program File Header Stdio.h

stdio.h merupakan singkatan dari standar input output header yang digunakan sebagai standar input
output operasi yang digunakan oleh bahasa C, akan tetapi bisa juga digunakan dalam bahasa C++.
Fungsi-fungsi yang ada didalam stdio.h antara lain sebagai berikut :

printf() : merupakan fungsi keluaran yang digunakan untuk menampilkan informasi/pesan kelayar
secara terformat (menentukan tipe data yang akan dikeluarkan).

scanf() : merupakan fungsi masukan yang digunakan untuk menginputkan data numerik, karakter,
dan string secara terformat (menentukan tipe data yang akan dimasukan).

Contoh Kode Program menggunakan stdlib.h.

File Header String.h


string.h merupakan file header yang berfungsi untuk melakukan manipulasi string. Fungsi-fungsi
yang ada di string.h antara lain sebagai berikut :

strcpy() : fungsi ini digunakan untuk menyalin suatu string ke variabel tujuan. Bentuk umum
penulisannya adalah strcpy(variabeltujuan, string); .

Struct dalam pemrograman C++, adalah sekumpulan data yang dikelompokkan ke dalam sebuah
“tabel” yang memiliki elemen-elemen (atau field-field seperti dalam database) yang saling terkait.

Struct harus dideklasikan dulu ke dalam sebuah variabel, misalnya variabel bernama “mahasiswa”.

Makna perintah di atas adalah mendeklarasikan variabel mahasiswa, yang nantinya akan berisikan
elemen-elemen dari struct data_mahasiswa.

penggunaan struktur data ini sangat berguna bila kita ingin mengolah beberapa data berbeda yang
memiliki struktur yang sama. Terlihat di atas bahwa variabel apel, jeruk dan mangga bisa memiliki
elemen yang sama, namun tetap dalam “ruang” yang berbeda, sehingga tidak tercampur.

Struct merupakan suatu struktur data yang menggabungkan beberapa data dengan berbagai tipe
data yang memiliki ukuran yang berbeda (terdiri dari 1 atau lebih variable yang bertipe data
sama/berbeda) di kelompokan dalam satu deklarasi unik dan saling berkaitan Struct secara logik
membuat suatu tipe data baru (user defined) yang dapat dipergunakan untuk menampung informasi
/ data yang bersifat majemuk. Berbeda dengan array yang berisi kumpulan variable-variable yang
bertipe sama dalam satu nama, maka suatu struktur dapat terdiri atas variable-variable yang
berbeda tipenya dalam satu nama struktur.

Struktur data sederhanaArray adalah struktur data statik yang menyimpan sekumpulan elemen yang
bertipe sama. Setiap elemen diakses langsung melalui indeksnya. Indeks larik harus tipe data yang
menyatakan keterurutan misalnya integer atau karakter. Tipe elemen larik dapat berupa tipe
sederhana, tipe terstruktur, atau tipe larik lain. Nama lain array adalah Larik, tabel, atau vektor.

Dalam struct mhs, terdapat lima variable yang dideklarasikan, yaitu array npm, nama, alamat dengan
tipe char, kemudian angkatan dengan tipe integer, serta ipk dengan tipe float.

Setelah mendeklarasikan sebuah struct, masuk ke fungsi main. Di dalam fungsi main, terlebih dahulu
mendeklarasikan sebuah array student dengan tipe mhs dengan ukuran 100. Maksudnya kita bisa
menginput sampai dengan 100 data mahasiswa ke dalam array student. Inilah yang disebut dengan
array of struct seperti yang telah dijelaskan sebelumnya.

Kemudian program masuk ke dalam looping untuk memasukkan data. Maksud dari script
gets(student[i].npm); adalah perintah untuk memasukkan seduah data ke array student yang
mengakses variabel npm yang ada di dalam struct dengan urutan data ke i.

Looping akan berhenti jika user menginputkan karakter selain ‘y’ yang artinya keluar dari looping.
Kemudian program akan menampilkan data yang sudah diinputkan.
Pointer adalah untuk menunjukan ke suatu alamat memori sehingga alamat dari suatu variabel
dapat diketahui dengan mudah.

Integer adalah salah satu tipe data numerik yang memungkinakan kita untuk menyimpan data dalam
bentuk bilangan bulat.

Floating Point adalah tipe data numerik yang memungkinkan untuk menyimpan nilai dalam memori
bersifat bilangan pecahan atau real, maupun eksponensial,Double Floating Point sama seperti float
Bedanya adalah penyimpanan angka masimal lebih besar daripada float dan otomatis double juga
akan membutuhkan memori yang lebih besar. String merupakan tipe data text (huruf, angka, dan
simbol) yang memungkinkan kita menyimpan nilai dengan bentuk text, kumpulan dari character.

Strcpy adalah untuk menyalin string asal ke-variabel string tujuan, dengan syarat string tujuan harus
mempunyai tipe data dan dan ukuran yang sama dengan string asal.

temp sebagai tempat penyimpanan sementara saat menukar nilai

- void main() Untuk mendeklarasi fungsi utama, bahwa suatu program c++ dapat berisi banyak
fungsi.

- int temp artinya mendeklarasikan variabel temp dengan tipe data integer

- int nilai[]={2,3,7,1,9,4}; artinya mendeklarasikan variabel nilai dengan tipe data integer dan
menggunakan array untuk memasukkan beberapa angka

- cout<<nilai[d]<<" "; artinya menampilkan nilai dari variabel nilai[d] sebelum di sorting

- if(nilai[i]>=nilai[j+1]) artinya jika nilai[i]>=nilai[j+1] maka statement dalam badan if dijalankan

- temp=nilai[j+1]; artinya menyimpan nilai dari variabel nilai[j+1] ke variabel temp

- nilai[j+1]=nilai[i]; artinya menyimpan nilai dari variabel nilai[i] ke variabel nilai[j+1]

- nilai[i]=temp; artinya menyimpan nilai dari variabel temp ke variabel nilai[i]

- cout<<nilai[a]<<" "; artinya menampilkan nilai dari variabel nilai[a] yang telah di sorting atau di
urutkan

Tipe data Char digunakan untuk karakter. Masing-masing karakter menempati memori sebesar 1
byte. Satu byte terdiri dari 8 bit. Satu variabel bertiper char hanya mampu menampung 1 buah
karakter.

while, program akan berulang kali mengeksekusi pernyataan target selama kondisi tertentu bernilai
benar. while(i<=n)

artinya perulangan akan berhenti jika nilai dari variabel i sudah lebih besar 1 dan sama dengan nilai yang
ada di variabel n. pada proses perulangan yang pertama atau i=1 sampai dengan perulangan yang
terakhir atau i=n, maka statemen yang akan dikerjakan adalah menginputkan nilai ke variabel
nilai.dengan perintah : cout<<"Input Nilai "<>nilai; dan akan menjumlahkan nilai dari masing-masing
proses perulangan tersebut, dengan perintah : jml=jml+nilai; setelah menjumlahkan nilai pada setiap
proses perulangan maka akan dicari rata-rata dari nilai tersebut dengan cara nilai yang sudah
dijumlahkan dan disimpan dalam variabel jml kemudian di bagi dengan variabel n sebagai batas
berhenti dari perulangan tersebut, perintmenahnya yaitu : rata=jml/n;
buffer adalah area memori yang digunakan untuk penyimpanan sementara ketika data dipindahkan
dari satu tempat ke tempat lain. Ketika kita membuat sebuah program dengan bahasa pemrograman
C/C++ untuk menginput data, data yang diketikkan melalui keyboard tidak akan langsung disimpan
ke dalam variabel. Data tersebut akan melalui buffer sebelum disimpan ke dalam
variabel.fflush() digunakan untuk menulis data yang belum tertulis dari buffer ke
perangkat output (seperti layar). enggunaan fflush() dengan stdin (standard input streams) adalah
cara yang kurang tepat karena dapat menghasilkan sesuatu yang tidak diketahui. Alasan kedua
adalah karena fflush(stdin) tidak portable karena hanya berjalan di Windows. Fflush(stdin) berfungsi
untuk menghapus (flush) isi dari input buffer. Biasanya ketika kita menginput sesuatu input buffer
akan terisi, jika kita menginput lagi, maka kita tidak bisa karena input buffer sudah penuh dari input
sebelumnya. Salah satu cara menginputnya berupa scanf, gets, getch dan lain-lain. fflush(stdin)
adalah undefined behavior dan akan selalu bermasalah dalam ANSI C (karena tidak sesuai dengan
standar C), oleh karena itu gunakan fungsi alternative lain agar tidak terjadi penuhnya input buffer.
Fflush bisa menjadi salah satu tindakan preventif untuk menghindari penuhnya input buffer.

Pernyataan IF : “Jika kondisi bernilai benar, maka perintah akan dikerjakan dan jika tidak memenuhi
syarat maka akan diabaikan.”

Switch — case merupakan jenis seleksi yang dirancangan khusus untuk menangani pengambilan
keputusan yang melibatkan sejumlah atau banyak alternatif penyelesaian. Pernyataan switch — case
ini memiliki kegunaan sama seperti if — else bertingkat, tetapi penggunaannya untuk memeriksa
data yang bertipe karakter atau integer. Kelemahan dari SWITCH ini adalah SWITCH hanya bisa
menyeleksi nilai dari sebuah variabel tidak bisa menyeleksi hasil dari operator kondisi seperti IF
(break) adalah perintah bawaan dari bahasa C/C++ yaitu untuk mengakhiri suatu proses jika proses
nya sudah sampai ke break maka proses nya akan berhenti .

return berfungsi untuk mengakhri eksekusi dari function tersebut, dan return juga dapat
memberikan nilai pada saat akhir dari function kepada pemanggil.

Pembagian Tugas
Damar: Makalah dan DevC

Feryan: DevC,PPT

BAB 3

RINGKASAN DAN KESIMPULAN


Karakteristik aplikasi yaitu merupakan elemen logika, dapat di kembangkan, dan
berbentuk program. Sedangkan aplikasi mobile yaitu perangkat lunak yang penggunanya saat
menggunakannya dapat melakukan mobilitas atau sambil bergerak, salah satu contohnya
seperti aplikasi yang terdapat pada handphone. Setiap Permasalahan sebagai engineer harus
bisa memberikan solusi.

Refrensi

 https://id.wikipedia.org/wiki/Bioskop

 www.muvila.com › FILM › ARTIKEL FILM

 https://pengertiandefinisi.com/pengertian-aplikasi-dan-sejarah-
perkembangan-aplikasi/

Anda mungkin juga menyukai