laporan

18
LAPORAN FINAL PROJECT PEMROGRAMAN TERSTRUKTUR (Program Aplikasi Catering Sederhana) STMIK AMIKOM YOGYAKARTA KELOMPOK 4 D3 MI 02 14.02.8734 Muchlis Adi Prasetyo 14.02.8754 Ramadhan Rozan Wirahadi 14.02.8771 Haris Dharu Pamungkas 14.02.8762 Bayu Yudha Ananda

description

laporan final project

Transcript of laporan

LAPORAN FINAL PROJECT PEMROGRAMAN TERSTRUKTUR(Program Aplikasi Catering Sederhana)

KELOMPOK 4D3 MI 0214.02.8734Muchlis Adi Prasetyo14.02.8754Ramadhan Rozan Wirahadi14.02.8771Haris Dharu Pamungkas14.02.8762Bayu Yudha Ananda14.02.8778Agung Nugroho14.02.8785Cahya Arga Dahana

STMIK AMIKOM YOGYAKARTA2014/2015KATA PENGANTAR

Puji syukur kami panjatkan kehadirat Allah SWT Tuhan Yang Maha Esa, karena berkat rahmat, karunia, serta hidayah-Nya kami dapat menyelesaikan laporan yang berjudul PROGRAM APLIKASI CATERING SEDERHANA. Dalam laporan ini kami menjelaskan mengenai program aplikasi sederhana yang telah kami buat sebagai final project mata kuliah Pemrograman Terstruktur. Dalam laporan ini kami juga berterimakasih kepada Ibu Yuli Astuti selaku dosen dari mata kuliah Pemrograman Terstruktur serta seluruh pihak-pihak terkait yang telah membantu dalam penyusunan laporan.Kami menyadari bahwa laporan ini masih jauh dalam kesempurnaan, oleh karena itu kritik dan saran yang membangun sangat kami harapkan demi tersusunnya laporan yang lebih baik.Akhir kata, kami mohon maaf yang sebesar-besarnya apabila dalam penyusunan laporan ini terdapat banyak kesalahan. Semoga laporan ini dapat bermanfaat khususnya bagi penulis, serta bermanfaat bagi pembaca umumnya.

Yogyakarta, 28 Mei 2015

Penulis

DAFTAR ISI

KATA PENGANTARiiBAB I1PENDAHULUAN11.1 Latar Belakang11.2 Rumusan Masalah11.3 Tujuan11.4 Sistematika Pembuatan Lapoan2BAB II3LANDASAN TEORI32.1 Sejarah C++32.2 Tentang C++32.3 Program Aplikasi Catering Sederhana4BAB III6DESIGN DAN PERANCANGAN63.1 Rancangan Pada Flowchart63.2 Script Program73.3 Screenshoot Program8BAB IV10PENUTUP104.1 Kesimpulan10DAFTAR PUSTAKA11

iii

BAB IPENDAHULUAN

1.1 Latar Belakang

Catering adalah salah satu jenis usaha jasa yang bergerak di bidang tata boga yang bertujuan melayani suatu jamuan acara dimana pemilik usaha menyediakan segala macam makanan dan minuman. Catering merupakan suatu jenis usaha yang dewasa ini sangat banyak dibutuhkan oleh para pemilik suatu acara untuk mempersiapkan seluruh onsumsi yang diperlukan. Oleh dasar tersebut kami membuat suatu program aplikasi yang mampu mempermudah suatu proses pemesanan dari konsumen serta pelayanan dari pemilik usaha catering. Program aplikasi yang kami buat merupakan program aplikasi catering sederhana yang dibuat dengan menggunakan bahasa pemrograman C++. Program ini kami buat dengan tujuan mempermudah proses pemesanan dan pelayanan pada suatu jenis usaha catering.

1.2 Rumusan Masalah

Dari latar belakang yang ada maka timbul suatu rumusan masalah seperti dipaparkan berikut:1. Bagaimana membuat suatu program aplikasi yang mudah digunakan untuk semua kalangan?2. Bagaimana membuat suatu aplikasi yang mampu memberikan efisiensi waktu dan kemudahan bagi konsumen dan pemilik usaha catering?

1.3 Tujuan

1. Membuat program aplikasi yang easy user.2. Membuat program aplikasi yang mempermudah transaksi pemesanan antara calon pemesan dan pemilik usaha.3. Menerapkan ilmu yang telah diperoleh pada mata kuliah pemrograman terstruktur.4. Terpenuhinya tugas final project mata kuliah pemrograman terstruktur.

1.4 Sistematika Pembuatan Lapoan

Bab I PendahuluanBerisi latar belakang, rumusan masalah, tujuan,sistematika pembuatan laporan.

Bab IILandasan TeoriBerisi tentang sejarah, pengenalan C++, serta pengenalan program aplikasi catering sederhana berikut perintah didalamnya.

Bab IIIDesign dan PerncanganBerisi tentang flowchart aplikasi, script program, dan screenshoot aplikasi ketika dioperasikan.

Bab IV PenutupBerisi kesimpulan, kurang-lebinya aplikasi

BAB IILANDASAN TEORI

2.1 Sejarah C++

Tahun 1978, Brian W. Kerningham & Dennis M. Ritchie dari AT&T Laboratories mengembangkan bahasa B menjadi bahasa C. Bahasa B yang diciptakan oleh Ken Thompson sebenarnya merupakan pengembangan dari bahasa BCPL ( Basic Combined Programming Language ) yang diciptakan oleh Martin Richard. Sejak tahun 1980, bahasa C banyak digunakan pemrogram di Eropa yang sebelumnyamenggunakan bahasa B dan BCPL. Dalam perkembangannya, bahasa C menjadi bahasa paling populer diantara bahasa lainnya, seperti PASCAL, BASIC, FORTRAN. Tahun 1989, dunia pemrograman C mengalami peristiwa penting dengan dikeluarkannya standar bahasa C oleh American National Standards Institute (ANSI). Bahasa C yang diciptakan Kerninghan & Ritchie kemudian dikenal dengan nama ANSI C. Mulai awal tahun 1980, Bjarne Stroustrup dari AT & T Bell Laboratories mulai mengembangkan bahasa C. Pada tahun 1983, lahirlah secara resmi bahasa baru hasil pengembangan C yangdikenal dengan nama C++. Bahasa ini bersifat kompatibel dengan bahasa pendahulunya yaitu C. Pada mulanya C++ disebut dengan a better C. Nama C++ sendiri diberikan oleh Rick Mascitti pada musin panas 1983. Adapun tanda ++ berasal dari nama operator penaikan pada bahasa C.

2.2 Tentang C++

C++ diciptakan untuk mendukung pemrograman berorientasi padaobjek (Object Oriented Pragramming/OOP) yang tidak dimiliki C. sementara Cmerupakan bahasa pemrograman terbaik dilingkungannya.Reputasi C tidak diragukan lagi dalammenghasilkan program .EXE berukuran kecil, eksekusi yang cepat,antarmuka (interfacing) yang sederhana dengan bahasa lain dan fleksibilitaspemrograman. Apa yang membuat C tampak sukar dipelajari mungkin karenatiadanya pemeriksaan tipe. Sebagai contoh, dapat mencampur bilangan bulatdengan string untuk menghasilkan karakter. Namun, justru dsitu letakfleksibilitas C, dapat mengolah data C sebebas mengolah data dalam bahasaassembly. Dibandingkan compiler C++ yang lain, Borland C++ memilikikeunggulan terutama dalam hal kecepatan dan efisiensi kompilasi. Disampingitu, Borland C++ mendukung beberapa system operasi yaitu DOS, Windows16bit (Window 3.0) dan windows 32 bit (Windows NT). Meskipun demikiancompiler Borland C++ juga memiliki kelemahan bila dibandingkan compilerC++ yang lain, misalnya : pemrograman dengan Borland C++ terutama yangmenyangkut tampilan jauh lebih sulit daripada pemrograman denganMicrosoft Visual C++. Program C maupun C++ selalu tersusun dari 4 (empat) bagian utama, yaitu :1. Bagian komentar yang ditandai dengan symbol // dan pasangan /* */2. Bagian pengarah compiler yang ditandai dengan symbol #3. Bagian deklarasi4. Bagian definisi2.3 Program Aplikasi Catering Sederhana

Program aplikasi catering sederhana dibuat sebagai media pemesanan makanan dari calon pelanggan ke pemilik usaha catering. Aplikasi yang dibangun dengan menggunakan bahasa C++ ini memudahkan user dalam melakukan pemesanan dimana nominal yang harus dibayarkan atas pesanan yang dipilih sudah otomatis terkalkulasi. Penghitungan total biaya secara otomatis telah dilakukan oleh program aplikasi catering sederhana, sehingga antara pelanggan dan pemilik usaha tidak perlu menghitung secara manual. Program ini juga mampu melakukan penyimpanan data pelanggan sehingga memudahkan admin/pemilik usaha dalam melakukan pelayanan. Program aplikasi ini di-design dengan tampilan yang sederhana sehingga memudahkan siapa saja dalam menggunakannya. Teknisnya, setelah konsumen memilih pesanan dari menu yang sudah disediakan kemudian memasukkan data diri, maka program akan melakukan penghitungan banyaknya total biaya. Apabila konsumen melanjutkan proses dan mengirimkan data pesanan tersebut maka data pesanan akan dapat ditampilkan oleh admin, dan pesanan-pun segera dilayani. Untuk lebih jelas mengenai sistem kerja dari program aplikasi ini, berikut beberapa fungsi serta perintah yang terdapat dalam program aplikasi catering sederhana.

1. Perintah SleepSleep function adalah fungsi yang digunakan untuk menghentikan sementara kerja program, bisa juga dibilang pause. Fungsi ini mempunyai 1 parameter saja yang digunakan untuk mengeset berapa lama waktu yang ingin digunakan untuk pause. Waktu disini mempunyai satuan milidetik. Dalam program aplikasi ini, perintah sleep digunakan untuk memperlambat tampilan animasi tulisan bergerak pada opening program. Pemanggilan fungsi ini adalah #include .

2. Percabangan SwitchPernyataan switch-case merupakan pernyataan yang dirancang khusus untuk menangani pengambilan keputusan yang melibatkan banyaknya alternatif dalam suatu masalah. Kegunaan switch-case sebagai pengganti if-else majemuk yang apabila dalam suatu masalah if-else majemuk tidak dapat menangani maka diganti dengan switch-case. Sederhananya jika if-else majemuk tidak dapat menyelesaikan masalah yang banyak alternatif maka kita menggunakan switch-case untuk menyelesaikannya.Penggunaan khusus switch-case sebenarnya adalah untuk memeriksa data yang bertipe integer atau karakter.

3. Percabangan IFPergertian dari pernyataan if-else adalahjika kondisi bernilai benar maka pernyataan-1 akan dikerjakan dan jika kondisi bernilai salah maka pernyataan-2 akan dikerjakan.

4. Perulangan FORStruktur perulangan for biasa digunakan untuk mengulang suatu proses yang telah diketahui jumlah perulangannya.

5. FungsiFungsi/function adalah suatu kumpulan instruksi/perintah/program yang dikelompokkan menjadi satu, letaknya terpisah dari program yang menggunakan fungsi tersebut, memiliki nama tertentu yang unik, dan digunakan untuk mengerjakan suatu tujuan tertentu.6. ArrayArray adalah suatu tipe data terstuktur yang berupa sejumlah data sejenis (bertipe data sama) yang jumlahnya tetap dan diberi suatu nama tertentu, elemen-elemen array tersusun secara berderet dan dapat diakses secara random di dalam memori. Array memiliki alamat yang bersebelahan/berdampingan tergantung lebar tipe datanya dan dapat berupa array 1 dimensi, 2 dimensi, bahkan n-dimensi. Elemen-elemen array bertipe data sama dan bisa berisi nilai yang sama atau berbeda-beda.

7. Perintah gotoxygotoxy digunakan untuk menempatkan koordinat kursor pada layar. Bentuk penulisannya adalah gotoxy(kolom,baris);.

8. Perintah exitPerintah exit adalah perintah yang berfungsi untuk keluar dari program, untuk pemanggilannya menggunakan #include atau #include .

BAB IIIDESIGN DAN PERANCANGAN

3.1 Rancangan Pada Flowchart Flowchart digunakan untuk menggambarkan atau mempresentasikan suatu algoritma atau prosedur urutan logika dari suatu pemecahan masalah. Adapun flowchart dari aplikasi catering sederhana adalah sebagai berikut.

gb. 1 Flowchart 3.2 Script Program

Setelah flowchart terbentuk maka prosedur-prosedur tersebut kemudian dimasukkan ke bahasa C++, adapun beberapa script dari prosedur yang telah diubah kedalam bahasa C++ adalah sebagai berikut.

gb. 2 Header filegb. 3 deklarasi fungsi

gb.4 tipe data & variabel

gb. 5 fungsi animasi 1gb. 6 pemanggilan fungsi

3.3 Screenshoot Program

gb. 7 opening

gb. 8 menu utamagb. 9 pilihan menu

gb. 10 notifikasi pesanan terkirim

gb. 11 pesanan yang diterima admin

BAB IVPENUTUP

4.1 Kesimpulan Dari pembuatan aplikasi catering sederhana dan beberapa fitur-fitur didalamnya, maka dapat ditarik beberapa kesimpulan seperti berikut.1. lebih menghemat waktu karena proses penghitungan biaya terhitung otomatis2. memungkinkan transaksi tanpa harus bertemu langsung antara konsumen-produsen3. program aplikasi mudah untuk dioperasikan Namun dari beberapa fitur yang telah ditawarkan, tentu masih terdapat kekurangan-kekurangan di dalam aplikasi ini, diantaranya. 1. pemesan tidak dapat menentukan pesanan selain yang sudah ditampilkan2. data pemesan hanya bersifat sementara 3. data yang tersimpan hanya mampu menampung 1 data4. masih terdapat beberapa bug didalam aplikasi

DAFTAR PUSTAKA

Astuti, Yuli. 2009. Modul Pemrograman Terstruktur. YogyakartaMujahid, Fikri. Fungsi Manipulator C++.2013. http://rhatavarium.blogspot.com/2012/04/fungsi-manipulator-c.htmlNur, Eka. Sejarah dan Pengertian C++ beserta fungsinya. Februari 2014. http://libraryeka.blogspot.com/2014/02/sejarah-dan-pengertian-c-beserta-fungsi.html

1