Dalam bab ini akan dipaparkan kesimpulan dan saran dari pembuatan program Free Pascal pelayanan pelanggan di Cafe Sederhana.
BAB II DASAR TEORI 2.1 Pemrograman dan Bahasa Pemrograman
Komputer tidak bisa melaksanakan sesuatu kalau tidak ada instruksi yang mengaturnya. Instruksi-instruksi yang diberikan kepada komputer agar komputer dapat melaksanakan tugas-tugas tertentu dikenal dengan sebutan program. Sebuah program berisi sekumpulan kode yang bermacam-macam dan bergantung pada bahasa pemrograman yang digunakan (Kadir, 1997).
Bahasa pemrograman adalah notasi yang digunakan untuk menulis program (komputer). Bahasa ini dibagi menjadi tiga tingkatan yaitu bahasa mesin, bahasa tingkat rendah dan bahasa tingkat tinggi. Bahasa mesin (machine language) berupa microinstruction atau hardwire, programnya sangat panjang dan sulit dipahami. Keunggulannya adalah prosesnya sangat cepat dan tidak perlu interpreter atau penterjemah. Bahasa tingkat rendah (low level language) berupa macroinstruction (assembly). Programnya panjang dan sulit dipahami walaupun prosesnya cepat. Bahasa tingkat tinggi (high level language) menyerupai struktur bahasa manusia sehingga mudah dipahami. Bahasa ini tidak tergantung pada arsitektur mesin tetapi memerlukan penterjemah berupa compiler atau interpreter.
2.2 Algoritma
Ditinjau dari asal usul kata, kata algoritma sendiri mempunyai sejarah yang aneh. Orang hanya menemukan kata algorism yang berarti proses menghitung dengan angka Arab. Kata algorism berasal dari nama penulis buku Arab yang terkenal, yaitu Abu Ja’far Muhammad ibnu Musa al-Khuwarizmi (al-Khuwarizmi dibaca orang Barat menjadi algorism). Al-Khuwarizmi menulis buku yang berjudul Kitab al jabar wal-muqabala yang artinya “Buku pemugaran dan pengurangan”. Dari judul buku tu kita juga memperoleh akar kata “aljabar” (algebra). Perubahan dari kata algorism menjadi algorithm muncul karena kata algorism sering dikelirukan dengan arithmetic, sehingga akhiran –sm berubah menjadi –thm. Karena perhitungan dengan angka Arab sudah menjadi hal yang biasa, maka lambat laun kata algorithm berangsur-angsur dipakai
sebagai metode perhitungan (komputasi) secara umum, sehingga kehilangan makna aslinya. Dalam bahasa Indonesia, kata algorithm diserap menjadi algoritma. Sampai sejauh ini, algoritma didefinisikan sebagai urutan langkah-langkah logis penyelesaian masalah yang disusun secara sistematis (Munir, 2002).
2.3 Pascal
Sebagai bahasa pemrograman yang terstruktur, bahasa ini menyediakan sejumlah control (berupa REPEAT, WHILE, dan FOR) serta mndukung pembuatan program yang tersusun atas sejumlah blok-blok kecil. Blok-blok kecil ini dapat dipakai untuk membentuk blok yang lebih besar, dan secara keseluruhan membentuk program kerja.
Pencipta bahasa Pascal adalah Niklaus Wirth (EidgenOssische Technishe Hochshule, Zurich, Swiss). Nama pascal sendiri diambil untuk mengenang dan mengabadikan seorang matematikawan Perancis bernama Blaise Pascal (1623-1662), penemu mesin penjumlah mekanis pertama kali. Kepopuleran pascal berkembang seiring dengan berkembangnya PC. Pada platform ini juga terdapat sejumlah kompiler pascal. Salah satunya Free Pascal, yang dikeluarkan Borland International. Free Pascal menyediakan suatu lingkungan terpadu (IDE) yang di antaranya berisi kompiler (untuk mengkompilasi program menjadi suatu objek yang dipahami oleh komputer), debugger (untuk membantu mencari kesalahan program), linker (untuk menggabungkan file objek dan file pustaka serta membentuk file executable), dan editor (untuk menulis program sumber) (Kadir, 1997).
Dalam Free Pascal terdapat beberapa menu seperti menu bar, menu file, menu edit, menu search, menu run, menu compiler, dan menu debug yang berfungsi sesuai dengan pilihan-pilihan yang berada di pilihan di tiap menunya. Program pascal di buat untuk memudahkan langkah-langkah yang sering dilakukan agar terhindar dari pembuatan suatu pertanyaan-pertanyaan yang sama , dan suatu modul program hanya sekali ditetapkan dan bisa dipanggil dari beberapa tempat dari program. Sekumpulan data yang berbeda juga dapat dipruoses setia kali modul tersebut dijalankan.
2.4 Procedure
Suatu program terpisah dalam blok sendiri yang berfungsi sebagai subprogram (program bagian). Prosedur diawali dengan kata cadangan prosedur di dalam bagian deklarasi prosedur. Prosedur dipanggil dan digunakan di dalam blok program yang lainnya dengan menyebutkan judul prosedurnya. Prosedur berguna untuk mengumpulkan suatu statement-statement yang dapat dijalankan menjadi satu dalam blok dan untuk menjalankan kembali hanya dengan menuliskan nama prosedur yang menampungnya yaitu pemanggilan dilakukan pada program utama.
Struktur prosedur:
- JUDUL (header) : nama prosedur dan deklarasi parameter (jika ada) - DEKLARASI : mengumumkan nama-nama dan tipe data
- ALGORITMA : badan prosedur (instruksi)
Prosedur sendiri memiliki sebuah keuntungan diantara lain adalah :
1. Prosedur dapat memecahkan program pada unit logika yang lebih kecil dan program akan menjadi semakin terstruktur sehingga pencarian kesalahan mudah dilakukan
2. Prosedur yang di gunakan dalam suatu program dapat bertindak sebagai suatu blok yang dibangun untuk program yang lain (Jogiyanto, 1989)
Penggunaan/pemanggilan prosedur:
- Prosedur bukan program yang berdiri sendiri - Prosedur tidak dapat dieksekusi secara langsung
- Intruksi-instruksi di dalam prosedur dapat dilaksanakan bila prosedur itu diakses - Prosedur di akses dengan cara memanggil namanya dari program pemanggil
(misalnya dari program utama tau modul program lainnya)
- Jika prosedur tanpa parameter maka pemanggilannya cukup dengan nama prosedur saja (Jogiyanto, 1989).
2.5 Function
Fungsi secara garis besar sama dengan prosedur yang membedakan adalah nama fungsi harus di deklarasikan dengan type datanya. Fungsi adalah suatu bagian program yang mengerjakan satu tugas dan hasilnya biasanya hanya satu. Fungsi juga dapat menerima parameter-parameter seperti prosedur yaitu parameter nilai dan parameter variabel. Selain itu fungsi juga diperbolehkan memiliki deklarasi lokal tersendiri (Jogiyanto, 1989).
Jenis-jenis fungsi antara lain:
1. Fungsi Tanpa Parameter: Semua proses dilakukan di dalam Fungsi yaitu input data, hitung, dan cetak hasil.
2. Fungsi Dengan Parameter Input: Fungsi ini hanya menggunakan parameter formal input yang bertugas menerima data yang dikirim ke dalam Fungsi.
3. Fungsi Dengan Parameter Output: Fungsi ini hanya menggunakan parameter output. Perlu diperhatikan bahwa parameter output didahului oleh kata kunci Var.
4. Fungsi Dengan Parameter Input dan Output: Fungsi ini menggunakan parameter format input dan output. Fungsi ini akan menerima nilai atau data dari variabel a dan yang dikirim ke dalam lewat parameter input. Kemudian mengirim hasil program utama lewat variabel output dan akan diterima (Jogiyanto, 1989).
Perbedaan fungsi dengan prosedur:
1. Pada fungsi suatu niai yang di kirim baik terdapat pada nama fungsinya (kalau pada prosedur pada parameter yang di kirimkan secara acauan)
2. Karena nilai baik berada di dalam fungsi tersebut maka fungsi tersebut dapat langsung digunakan untuk dicetak hasilnya
3. Atau nilai fungsi tersebut dapat juga langsung dipindahkan ke pengenal variabel yang lainnya, sedangkan pada prosedur nama prosedur tidak dapat digunakan langsung yang dapat langsung digunakan adalah parameternya yang
2.6 Operator
Operator didefinisikan sebagai sesuatu yang digunakan untuk melakukan operasi-operasi tertentu misalnya operasi-operasi aritmatika, penggabungan string dan banyak lagi yang lainnya.
1. Operator assignment : operator pengerjaan yang menggunakan symbol titik dua dan di ikuti dengan tanda sama dengan untuk mengisi suatu variabel (:=)
2. Operator aritmatika : operator yang di temukan untuk menghitung nilai operasi matematika dan dapat berperan memberikan tanda positif dan negative pada suatu angka
Tabel 2.1 Sintaks Operator Aritmatika Unary
Operator Keterangan Contoh + Tanda positif +2
- Tanda negative -4
Tabel 2.2 Sintaks Operator Aritmatika Binary
Operator Keterangan Contoh
+ Penambahan 8+7 - Pengurangan 5-3 * Perkalian 3*9 3. Operator string
Operator string adalah suatu operator yang berfungsi untuk menyambungkan string yang satu dengan string yang lainnya. Dalam operasi string hanya mempunyai sebuah operator, yaitu operator ‘+’. Bila operator ini di gunakan untuk dua buah elemen string maka akan menjadi penggabungan dua buah string menjadi satu. Panjang maksimal suatu string yang diijinkan oleh pascal adalah 255 karakter (Jogiyanto, 1989).
4. Operator perbandingan
Operator perbandingan yang membandingkan nilai dari 2 operand, hasilnya selalu salah satu dari TRUE atau FALSE. Hasil perbandingan akan bernilai TRUE jika kondisi perbandingan adalah benar, atau FALSE jika kondisinya salah.
Tabel 2.3 Sintaks Operator Perbandingan Operator Keterangan Contoh
= Sama dengan 15=5 (output false)
>= Lebih besar/sama dengan 80>17(output true)
< Lebih kecil 80<17(output false)
<> Tidak sama dengan 36<>14 ( output true) 5. Operator boolean atau logika
Suatu operator yang di gunakan untuk membandingkan suatu 2 kondisi logika, yaitu logika benar (TRUE) dan logika salah (FALSE), operator ini sering digunakan untuk keluar dari proses pengulangan. Jenis operand dalam operator ini adalah boolean.
Tabel 2.4 Sintaks Operator Boolean/Logika Operator Keterangan Contoh And Menghasilkan true jika hasil operand
true
TRUE and FALSE (output : false) Or Menghasilkan true jika salah satu
operand true
TRUE or FALSE (output: true) Xor Menghasilkan true jika kedua operand
berbeda nilai
TRUE or FLASE (output : true) Not Menghasilkan true jika operand false TRUE or FALSE
6. Operator bitwise
Adalah suatu operator yang khusus untuk menangani suatu proses logika pada bilangan biner/binary yang bilangan biner/binary sendiri memiliki arti yaitu suatu jenis bilangan yang hanya terdiri dari 2 jenis angka yakni 0 dan 1 (Kadir, 1997).
Tabel 2.5 Sintaks Operator Bitwise
Operator Keterangan Contoh
Not Bitwise NOT Not 0011 (output:1100)
And Bitwise AND 1101 and 0011
(output:0001)
<< Bitwise shift left 0011<< 1 (output: 0110) 7. Operator set atau himpunan
Suatu operator yang berisi kumpulan dari nilai-nilai yang memiliki kesamaan sifat yaitu tipe data yang sama dan urutan penulisannya tidak diperhatikan, setiap objek dalam himpunan disebut dengan anggota elemen himpunan (Kadir, 1997).
Tabel 2.6 Sintaks Operator Set/Himpunan
Operator Keterangan
Include Menambahkan elemen baru Exclude Mengeluarkan elemen baru
In Cek apakah ada di dalam himpunan 8. Operator address atau pointer
Operator address adalah operator yang berisikan alamat memory sebagai nilainya dan berbeda dengan variabel yang biasa dengan nilai tertentu. Dengan demikian operator ini di khususkan untuk tipe data pointer/address yang secara langsung menunjuk ke satu nilai tertentu dan variabel yang secara tidak langsung menunjuk ke suatu nilai (Jogiyanto, 1989).
Tabel 2.7 Sintaks Operator Address/Pointer Operator Keterangan Contoh @ Menampilkan alamat
memory suatu variable
@nama_variabel
^ Menampilkan nilai variabel dari alamat memory
BAB III FLOWCHART 3.1 Flowchart
Berikut ini adalah flowchart dari program Cafe Sederhana:
Gambar 3.1 Flowchart Program Cafe Sederhana
Setelah program dibuka (mulai), maka kita diharuskan untuk menginput username dan password. Jika username dan password salah, maka kita diminta untuk memasukkan username dan password lagi hingga benar. Bila username dan password sudah benar, maka kita harus memasukkan captcha untuk memverifikasi bahwa data yang kita isi itu tidak ada kesalahan/kecerobohan. Kemudian, kita mulai memasukkan jumlah pelanggan untuk mendapatkan nomor meja. Dalam satu kali pemesanan, kita
bisa memasukkan jumlah orang yang memesan yaitu antara 1-15 orang (meja regular), atau 16-30 orang (meja VIP). Setelah kita mendapat meja, maka kita bisa memasukkan captcha lagi lalu dapat memilih menu.
Dalam memilih menu, telah disediakan pilihan paket 1, paket 2, paket 3, paket 4, dan paket 5. Jika kita tidak mau memilih paket yang tersedia, maka kita bisa memesannya secara terpisah. Dalam bagan, dijelaskan bahwa bila kita memilih paket 1, maka dalam pesanan kita akan tertulis paket 1. Namun jika tidak atau kita mau menambahkan menu lain, maka kita bisa memilih paket 2, paket 3, paket 4, paket 5, bakwan bakar, batagor kuah, lumpia basah, cireng isi, es krim, es campur, nasi goreng, sate, dan steak jawa. Bila pesanan telah terekap, maka daftar menu pilihan kita sudah selesai ditulis. Selanjutnya, kita akan diberi tawaran apakah mau mengubah pesanan
atau tidak. Jika ya, maka akan muncul pilihan menu lagi sehingga kita bisa mengubah pesanan. Jika tidak, maka pesanan kita akan tertulis lalu kita akan mendapat harga total.
Setelah itu kita akan melakukan transaksi pembayaran. Dalam pembayaran, kita akan ditawarkan dalam beberapa pilihan diantaranya adalah cash, debit, dan kredit. Jika kita melakukan transaksi melalu pembayaran cash kita akan mendapatkan struk pembayaran langsung dan akhirnya pemesanan berhasil. Jika kita melakukan transaksi melalui debit kita akan diperintahkan untuk memasukan ‘6 digit pin’ dan akan ada tampilan apakah pin itu ‘benar?’. Jika benar, kita akan mendapatkan struk dari transaksi debit dan pemesanan telah berhasil. Sedangkan bila pin salah, maka kita harus memasukkan pin lagi. Jika kita melakukan transaksi melalui kredit kita akan diperintahkan untuk memasukan nomer kartu dan CVV sebanyak tiga digit angka lalu akan ditampilkan apakah nomer kartu CVV itu ‘benar?’, jika benar kita akan mendapatkan struk pembayaran dan pemesanan telah berhasil dilakukan. Bila salah,
maka kita harus memasukkan nomer kartu dan CVV lagi hingga benar hingga akhirnya kita mendapatkan struk pemesanan kita dan selesai.
3.2 Pseudocode Judul
Program cafe sederhana {program yang digunakan untuk membantu melaksanakan kegiatan reservasi makanan pada suatu cafe}
Deklarasi
Username, password: string {tipe data username dan password adalah tipe data string}
Captcha,jum_orang,pil, pil_bayar,cvv,pin ,jumlah pesanan:integer {tipe data variabel captcha,jum_orang,pil,pi_bayar,cvv,pin adalah integer}
Deskripsi
begin {perintah untuk memulai program cafe sederhana}
repeat {pengulangan untuk proses login}
input (username,password) {perintah memasukan username dan password}
Read(username,password) {username dan password dibaca oleh program}
Until (username)=true and (password)=true {kondisi perulangan yang menyatakan akhir dari perulangan}
Repeat {perulangan untuk melakukan validasi melalui captcha}
Input (captcha) {perintah memasukan validasi captcha yang sudah disediakan secara acak}
Read (captcha) {validasi captcha yang sudah dimasukan dibaca oleh program}
Until (captcha)=true {kondisi perulangan yang menyatakan akhir dari perulangan validasi}
Input(jum_orang) {perintah memasukan jumlah orang (tamu) pada cafe sederhana}
Read(jum_orang) { jumlah orang yang diisikan dibaca oleh program sebagai jum_orang}
If (jum_orang)>30 then do {pemilihan untuk jumlah orang lebih dari 30 orang}
Write(silahkan bagi menjadi 2 kelompok dibawah 30 orang) {perintah jika orang lebih dari 30}
Else {pilihan lain dari pemilihan}
If (jumlah orang)<31 and (jumlah orang)>15 then do {pemilihan untuk jumlah orang lebih dari 15 orang dan kurang dari 31 orang}
Write(silahkan pindah ke meja VIP) {perintah ke meja VIP}
Else {pilihan lain dari pemilihan}
If (jumlah orang)<16 and (jumlah orang)>0 then do {pemilihan untuk jumlah orang lebih dari 0 orang dan kurang dari 16 orang}
Write(anda menempati meja regular) {perintah ke meja regular}
Endif {akhir pemilihan pertama}
Endif {akhir pemilihan kedua}
Endif {akhir pemilihan ketiga}
Repeat {perulangan untuk melakukan validasi melalui captcha}
Input (captcha) {perintah memasukan validasi captcha yang sudah disediakan secara acak}
Read(captcha) {validasi captcha yang sudah dimasukan dibaca oleh program}
Until (captcha)=true {kondisi perulangan yang menyatakan akhir dari perulangan validasi}
Write(menu) {menulis menu yang ada di dalam cafe sederhana}
Repeat {perulangan pemilihan menu jika pilihan awal ingin diubah}
Input(pil) {user diminta memasukan pilihan menu yang ingin dipesan}
If (pil) <─ 1 then do {pemilihan untuk memilih menu 1}
Input(jumlah pesanan) {user diharuskan mengisi jumlah pesanan dari menu yang dipesan}
Read( jumlah pesanan) {program membaca jumlah pesanan dari suatu menu yang diisikan user}
Total harga <─ jumlah pesanan *harga {perhitungan total harga dari menu yang dipilih}
Else {pilihan lain dari pemilihan}
Input(jumlah pesanan) {user diharuskan mengisi jumlah pesanan dari menu yang dipesan}
Read(jumlah pesanan) {program membaca jumlah pesanan dari suatu menu yang diisikan user}
Total harga <─ jumlah pesanan *harga {perhitungan total harga dari menu yang dipilih}
Else {pilihan lain dari pemilihan}
If (pil) <─ 3 then do {pemilihan untuk memilih menu 1}
Input(jumlah pesanan) {user diharuskan mengisi jumlah pesanan dari menu yang dipesan}
Read( jumlah pesanan) {program membaca jumlah pesanan dari suatu menu yang diisikan user}
Total harga <─ jumlah pesanan *harga {perhitungan total harga dari menu yang dipilih}
Else {pilihan lain dari pemilihan}
If (pil) <─ 4 then do {pemilihan untuk memilih menu 1}
Input(jumlah pesanan) {user diharuskan mengisi jumlah pesanan dari menu yang dipesan}
Read( jumlah pesanan) {program membaca jumlah pesanan dari suatu menu yang diisikan user}
Total harga <─ jumlah pesanan *harga {perhitungan total harga dari menu yang dipilih}
Else {pilihan lain dari pemilihan}
If (pil) <─ 5 then do { pemilihan untuk memilih menu 1 }
Input(jumlah pesanan) { user diharuskan mengisi jumlah pesanan dari menu yang dipesan }
Read( jumlah pesanan)
{ program membaca jumlah pesanan dari suatu menu yang diisikan user }
Total harga <─ jumlah pesanan *harga { perhitungan total harga dari menu yang dipilih}
Else { pilihan lain dari pemilihan }
Input(jumlah pesanan) { user diharuskan mengisi jumlah pesanan dari menu yang dipesan }
Read( jumlah pesanan)
{ program membaca jumlah pesanan dari suatu menu yang diisikan user }
Total harga <─ jumlah pesanan *harga { perhitungan total harga dari menu yang dipilih }
Else { pilihan lain dari pemilihan }
If (pil) <─ 7 then do { pemilihan untuk memilih menu 1 }
Input(jumlah pesanan) { user diharuskan mengisi jumlah pesanan dari menu yang dipesan }
Read( jumlah pesanan)
{ program membaca jumlah pesanan dari suatu menu yang diisikan user }
Total harga <─ jumlah pesanan *harga { perhitungan total harga dari menu yang dipilih}
Else { pilihan lain dari pemilihan }
If (pil) <─ 8 then do { pemilihan untuk memilih menu 1 }
Input(jumlah pesanan) { user diharuskan mengisi jumlah pesanan dari menu yang dipesan }
Read( jumlah pesanan)
{ program membaca jumlah pesanan dari suatu menu yang diisikan user }
Total harga <─ jumlah pesanan *harga { perhitungan total harga dari menu yang dipilih}
Else { pilihan lain dari pemilihan }
If (pil) <─ 9 then do { pemilihan untuk memilih menu 1 }
Input(jumlah pesanan) { user diharuskan mengisi jumlah pesanan dari menu yang dipesan }
Read( jumlah pesanan)
Total harga <─ jumlah pesanan *harga { perhitungan total harga dari menu yang dipilih}
Else { pilihan lain dari pemilihan }
If (pil) <─ 10 then do { pemilihan untuk memilih menu 1 }
Input(jumlah pesanan) { user diharuskan mengisi jumlah pesanan dari menu yang dipesan }
Read( jumlah pesanan)
{ program membaca jumlah pesanan dari suatu menu yang diisikan user }
Total harga <─ jumlah pesanan *harga { perhitungan total harga dari menu yang dipilih}
Else { pilihan lain dari pemilihan }
If (pil) <─ 11 then do { pemilihan untuk memilih menu 1 }
Input(jumlah pesanan) { user diharuskan mengisi jumlah pesanan dari menu yang dipesan }
Read( jumlah pesanan)
{ program membaca jumlah pesanan dari suatu menu yang diisikan user }
Total harga <─ jumlah pesanan *harga { perhitungan total harga dari menu yang dipilih}
Else { pilihan lain dari pemilihan }
If (pil) <─ 12 then do { pemilihan untuk memilih menu 1 }
Input(jumlah pesanan) { user diharuskan mengisi jumlah pesanan dari menu yang dipesan }
Read( jumlah pesanan)
{ program membaca jumlah pesanan dari suatu menu yang diisikan user }
Total harga <─ jumlah pesanan *harga { perhitungan total harga dari menu yang dipilih}
Else { pilihan lain dari pemilihan }
Input(jumlah pesanan) { user diharuskan mengisi jumlah pesanan dari menu yang dipesan }
Read( jumlah pesanan)
{ program membaca jumlah pesanan dari suatu menu yang diisikan user }
Total harga <─ jumlah pesanan *harga { perhitungan total harga dari menu yang dipilih}
Else { pilihan lain dari pemilihan }
If (pil) <─ 14 then do { pemilihan untuk memilih menu 1 }
Input(jumlah pesanan) { user diharuskan mengisi jumlah pesanan dari menu yang dipesan }
Read( jumlah pesanan) {program membaca jumlah pesanan dari suatu menu yang diisikan user }
Total harga <─ jumlah pesanan *harga { perhitungan total harga dari menu yang dipilih}
If (pil) <─ 15 then do { pemilihan untuk memilih menu 1 }
Input(jumlah pesanan) { user diharuskan mengisi jumlah pesanan dari menu yang dipesan }
Read( jumlah pesanan)
{ program membaca jumlah pesanan dari suatu menu yang diisikan user }
Total harga <─ jumlah pesanan *harga { perhitungan total harga dari menu yang dipilih}
Else { pilihan lain dari pemilihan }
If (pil) <─ 16 then do { pemilihan untuk memilih menu 1 }
Input(jumlah pesanan) { user diharuskan mengisi jumlah pesanan dari menu yang dipesan }
Read( jumlah pesanan)
{ program membaca jumlah pesanan dari suatu menu yang diisikan user }
Endif {akhir pemilihan pertama }
Endif {akhir pemilihan kedua }
Endif {akhir pemilihan ketiga }
Endif {akhir pemilihan keempat }
Endif {akhir pemilihan kelima}
Endif {akhir pemilihan keenam}
Endif {akhir pemilihan ketujuh}
Endif {akhir pemilihan kedelapan}
Endif {akhir pemilihan kesembilan }
Endif {akhir pemilihan kesepuluh }
Endif {akhir pemilihan kesebelas}
Endif {akhir pemilihan keduabelas}
Endif {akhir pemilihan ketigabelas}
Endif {akhir pemilihan keempatbelas}
Endif {akhir pemilihan kelimabelas}
Endif {akhir pemilihan keenambelas }
Write(rekap data) {program menuliskan rekap data pemesanan yang sudah dipesan oleh
user}
Write(nama makanan) {program menuliskan nama makanan yang dipesan oleh user }
Write(jumlah pesanan)
{ program menuliskan jumlah pesanan dari menu yang dipesan oleh user }
Write(harga satuan) {program menuliskan harga satuan dari menu yang dipesan leh
user}
Write(harga total) { program menuliskan harga total pemesanan }
Write(apakah anda ingin mengubah pesanan?)
{pertanyaan apakah user ngin merubah pilihannya atau tidak }
Input(ubah) { user diminta program untuk menginputkan nilai ubah }
Read(ubah) {nilai ubah yang diisikan oleh user dibaca oleh program}
Write(rekap data final)
{program menuliskan rekap data pemesanan yang sudah dipesan oleh user}
Write(nama makanan) {program menuliskan nama makanan yang dipesan oleh user }
Write(jumlah pesanan)
{ program menuliskan jumlah pesanan dari menu yang dipesan oleh user }
Write(harga satuan) {program menuliskan harga satuan dari menu yang dipesan oleh
user}
Write(harga total) { program menuliskan harga total pemesanan }