Laporan Laboratorium Dasar Pemrograman dengan Bahasa C by Muhammad Kennedy Ginting

16
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

description

Judul paktikum laboratorium saya adalah membuat menu makanan restoran dengan bahasa C dengan Compiler Dev C++.

Transcript of Laporan Laboratorium Dasar Pemrograman dengan Bahasa C by Muhammad Kennedy Ginting

Page 1: Laporan Laboratorium Dasar Pemrograman dengan Bahasa C by Muhammad Kennedy Ginting

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

Page 2: Laporan Laboratorium Dasar Pemrograman dengan Bahasa C by Muhammad Kennedy Ginting

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

Page 3: Laporan Laboratorium Dasar Pemrograman dengan Bahasa C by Muhammad Kennedy Ginting

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.

Page 4: Laporan Laboratorium Dasar Pemrograman dengan Bahasa C by Muhammad Kennedy Ginting

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.

Page 5: Laporan Laboratorium Dasar Pemrograman dengan Bahasa C by Muhammad Kennedy Ginting

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.

Page 6: Laporan Laboratorium Dasar Pemrograman dengan Bahasa C by Muhammad Kennedy Ginting

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

Page 7: Laporan Laboratorium Dasar Pemrograman dengan Bahasa C by Muhammad Kennedy Ginting

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

Page 8: Laporan Laboratorium Dasar Pemrograman dengan Bahasa C by Muhammad Kennedy Ginting

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

Page 9: Laporan Laboratorium Dasar Pemrograman dengan Bahasa C by Muhammad Kennedy Ginting

8

3.3 Flowchart

Gambar 1. Flowchart

Page 10: Laporan Laboratorium Dasar Pemrograman dengan Bahasa C by Muhammad Kennedy Ginting

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

Print

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.

Page 11: Laporan Laboratorium Dasar Pemrograman dengan Bahasa C by Muhammad Kennedy Ginting

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.

Page 12: Laporan Laboratorium Dasar Pemrograman dengan Bahasa C by Muhammad Kennedy Ginting

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

Page 13: Laporan Laboratorium Dasar Pemrograman dengan Bahasa C by Muhammad Kennedy Ginting

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/

Page 14: Laporan Laboratorium Dasar Pemrograman dengan Bahasa C by Muhammad Kennedy Ginting

13

Lampiran Source Code

Page 15: Laporan Laboratorium Dasar Pemrograman dengan Bahasa C by Muhammad Kennedy Ginting

14

Page 16: Laporan Laboratorium Dasar Pemrograman dengan Bahasa C by Muhammad Kennedy Ginting

15