laporan laboratorium dasar pemrograman dengan bahasa c by muhammad kennedy ginting
DESCRIPTION
Judul paktikum laboratorium saya adalah membuat menu makanan restoran dengan bahasa C dengan Compiler Dev C++.TRANSCRIPT
Nama : Muhammad Kennedy
NIM : 120402057
LAPORAN PROYEK
PRAKTIKUM DASAR PEMROGRAMAN KOMPUTER
Program Penghitung dan Pembayaran di Restoran dengan
Bahasa C
Group VII (tujuh)
Laboratorium Sistem Pengaturan dan Komputer
Departemen Teknik Elektro
Fakultas Teknik
Universitas Sumatera Utara
2013
1
DAFTAR ISI
DAFTAR ISI ..................................................................................................... 1
ABSTRAK ......................................................................................................... 2
BAB I PENDAHULUAN .................................................................................. 3
1.1 Latar Belakang ................................................................................ 3
1.2 Tujuan .............................................................................................. 3
BAB II DASAR TEORI .................................................................................... 4
2.1 Rumusan Masalah ............................................................................ 4
2.2 Algoritma ......................................................................................... 4
2.3 Flowchart ......................................................................................... 4
BAB III RANCANGAN PROYEK .................................................................. 5
3.1 Algoritma .......................................................................................... 5
3.2 Flowchart .......................................................................................... 6
BAB IV ANALISA PROYEK .......................................................................... 6
4.1 Pseudo Code ...................................................................................... 6
4.2 Hasil Keluaran ................................................................................... 6
BAB V PENUTUP ............................................................................................. 7
5.1 Kesimpulan ........................................................................................ 7
5.2 Saran .................................................................................................. 7
BAB VI DAFTAR PUSTAKA .......................................................................... 8
LAMPIRAN ...................................................................................................... 9
2
ABSTRAK
Aplikasi ini dapat diterapkan baik untuk membantu pelayan dalam
perhitungan jumlah pesanan dan jumlah uang yang dibayarkan ataupun sebagai
aplikasi pemesan yang berada di meja pelanggan sehingga pelanggan dapat
mengetahui secara langsung berapa uang yang harus mereka bayar untuk makanan
atau minuman yang mereka pesan.
3
BAB I PENDAHULUAN
1.1 Latar Belakang
Restoran atau rumah makan adalah bisnis yang sangat menjanjikan pada
saat ini karena setiap manusia pasti membutuhkan makanan. Restoran atau rumah
makan melayani permintaan pelanggan yang memesan makanan atau minuman
terlebih dahulu, lalu para koki restoran memasak makanan atau minuman yang
telah dipesan, kemudian makanan atau minuman yang telah siap saji diberikan
kepada pelanggan dan setelah makan pelanggan akan melakukan pembayaran di
kasir
Dalam proses pemesanan dan pembayaran, pada saat ini kebanyakan
restoran atau rumah makan masih menggunakan cara manual dalam menghitung
berapa jumlah pesanan dan berapa jumlah uang yang harus dibayarkan oleh
pelanggan. Sebagian besar restoran dan rumah makan masih menggunakan buku
menu atau kertas pesanan dalam melakukan pemesanan dan perhitungan jumlah
pesanan serta jumlah uang yang harus dibayarkan. Hal ini kurang efektif karena
para pelayan harus menghitung secara manual berapa jumlah pesanan dan berapa
jumlah uang yang harus dibayarkan. Kemungkinan untuk terjadinya kesalahan
perhitungan cukup besar yang dapat berimbas pada pendapatan penjualan dari
restoran atau rumah makan tersebut.
Perhitungan jumlah pesanan dan jumlah uang yang harus dibayarkan dapat
dibantu dengan teknologi informasi. Perhitungan tersebut dapat dilakukan oleh
sebuah program yang dibuat untuk memudahkan pelayan dalam menghitung
jumlah pesanan dan jumlah uang yang harus dibayarkan oleh pelanggan.
Sehingga mengurangi kesalahan perhitungan jumlah pesanan dan jumlah uang
yang harus dibayarkan.
4
1.2 Tujuan
Adapun tujuan dari pembuatan laporan ini adalah:
1. Membuat sebuah aplikasi perhitungan dan pembayaran di restoran
dengan bahasa C.
2. Untuk memudahkan membuat program dalam bahasa C.
3. Untuk mengetahui bagaimana cara untuk melakukan proses
pemograman dalam bahasa C.
4. Agar kita dapat membuat suatu program sederhana yang kita
inginkan dalam program bahasa C.
5. Sebagai syarat kelulusan praktikum laboraturium Dasar
Pemrograman.
5
BAB II DASAR TEORI
2.1 Algoritma
Algoritma adalah merupakan kumpulan instruksi – instruksi atau langkah
– langkah yang berhingga jumlahnya yang digunakan untuk menyelesaikan
masalah atau persoalan logika dan matematika dengan bantuan komputer.
2.2 Flowchart
Flowchart adalah sebuah metode penggambaran alur dari logika yang kita
terapkan pada sebuah algoritma. Tujuan pembuatan flowchart sebenarnya adalah
menjelaskan cara kerja program yang kita buat bagi user agar lebih mudah di
mengerti.
2.3 Struktur Pemilihan
Fungsi If
Perintah if sering digunakan untuk menyeleksi suatu kondisi
tunggal. Bila proses yang diseleksi terpenuhi atau bernilasi benar, maka
pernyataan yang berada dalam blok akan dieksekusi.
Bentuk Umum
if(kondisi)
proses yang dilakukan bila kondisi terpenuhi
Fungsi If dan Else
Dalam struktur ini minimal terdapat dua pernyataan. Jika
kondisi yang diperiksa bernilai benar atau terpenuhi maka
pernyataan pertama yang diproses dan jika kondisi yang diperiksa
bernilai salah maka pernyataan yang kedua yang diproses.
Bentuk Umum
6
if(kondisi)
proses yang dilakukan bila kondisi terpenuhi
else
proses yang dilakukan bila kondisi tdk terpenuhi
atau
if ( kondisi 1)
proses yang dilakukan bila kondisi
terpenuhi
else if (kondisi 2)
proses yang dilakukan bila kondisi 1 tdk terpenuhi, tapi kondisi
2 terpenuhi
else if ( kondisi 3)
proses yang dilakukan bila kondisi 2 tdk terpenuhi, tapi kondisi 3
terpenuhi
else
jika semua kondisi tidak terpenuhi
7
BAB III RANCANGAN PROYEK
3.1 Rumusan Masalah
Dalam membuat rancangan program pengitung dan pembayaran di
restoran, terdapat rumusan masalah yakni :
Bagaimana program penghitung dan pembayaran di restoran dapat berjalan
lancar tanpa adanya kesalahan dan error ?
Bagaimana cara untuk mengaplikasikan program tersebut dalam
kehidupan?
3.2 Algoritma
Adapun algoritma dalam program penghitung dan pembayaran di restoran
adalah sebagai berikut:
Start.
Masukan jumlah pesanan.
Hitung total harga pesanan.
Tampilkan output total harga pesanan.
Masukan jumlah uang yang dibayar.
Hitung jumlah uang yang dikembalikan.
Jika jumlah uang yang dikembalikan lebih dari 0 maka tampilkan jumlah
uang yang dikembalikan.
Jika jumlah uang yang dikembalikan kurang dari 0 maka tampilkan kata
“maaf uang anda tidak cukup” dan kembali ke langkah 6.
End
8
3.3 Flowchart
Gambar 1. Flowchart
9
BAB IV ANALISA PROYEK
4.1 Pseudo Code
Input Makanan dan Minuman
Input Jumlah Makanan dan Minuman
Total ← jumlah harga makanan + jumlah harga minuman
Print total
If tambah = input makanan1 dan minuman1
Then, total2 = jumlah harga makanan1 + jumlah harga minuman 2
Total_semua = total + total 2
4.2 Hasil Keluaran
Gambar 2. Input dan Output yang pertama.
Masukan input untuk menu makanan dan jumlah makanan untuk
menhitung proses untuk perhitungan makanan. Kemudian input menu minuman
dan jumlah minuman untuk mengitung proses perhitungan minuman. Kemudian
jumlahkan makanan dan minuman. Maka dihasilkan total harga yang dihasilkan.
Kemudian dibuat pilihan untuk tambah atau jika ada kekurangan.
10
Gambar 3. Input dan Output yang kedua
Kemudian masukan pilihan seperti langkah diatas. Setelah selesai, maka
Maka didapatkan hasil total seluruhnya. Masukan input uang yang akan
dibayarkan. Kemudian diakhir akan dihasilkan kembali dari hasil kurang dari
uang bayaran dengan jumlah total seluruhnya. Dan akhirnya program berakhir.
Gambar 4. Output jika ada yang salah
Ketika input Uang Bayaran yang dimasukan lebih kecil dari Total Harga,
maka akan menampilkan jumlah uang kekurangannya. Kemudian program akan
akan berakhir secara otomatis dan tidak ada pengulangan program tersebut.
11
BAB V PENUTUP
5.1 Kesimpulan
Kesimpulan dari proposal ini adalah :
Dengan menggunakan bahasa pemrograman C dan kompiler Dev C++
kita dapat merancang aplikasi penghitung dan pembayaran di restoran.
Uji coba aplikasi penghitung dan pembayaran di restoran dengan
menggunakan bahasa C ini telah berlangsung dengan lancar dengan
telah berhasilnya aplikasi menghitung total harga pesanan dan minuman
dan uang yang dikembalikan setelah pembayaran.
5.2 Saran
Aplikasi ini dapat dikembangkan dengan jumlah menu yang lebih
banyak
Aplikasi ini dapat dikembangkan lebih lanjut dengan tampilan Graphics
User Interface (GUI) sehingga lebih menarik.
Aplikasi ini dapat diterapkan di restoran ataupun rumah makan
sehingga meningkatkan efisiensi kerja dan mengurangi tingkat
kemungkinan kesalahan perhitungan
12
BAB VI DAFTAR PUSTAKA
Modul Lab. Dasar Pemrograman Universitas Sumatera Utara.
http://www.academia.edu/2282678/Aplikasi_pemesanan_di_restoran_dengan_
bahasa_C
http://www.cprogramming.com/
13
Lampiran Source Code
14
15