Pseudocode Pemesanan Menu Makanan Di Restoran
Pseudocode Pemesanan Menu Makanan Di Restoran
Oleh:
Asmarita (150155201002)
if ( mm == 1 ) then (31)
if ( p == 1 ) then (32)
hrg 15000 (33)
else if ( p == 2 ) then (34)
hrg 20000 (35)
else (36)
hrg 25000 (37)
end if (38)
if ( mm == 2 ) then (39)
if ( p == 1 ) then (40)
hrg 30000 (41)
else if ( p == 2 ) then (42)
hrg 40000 (43)
else (44)
hrg 50000 (45)
end if (46)
else (47)
if ( mm == 2 ) then (48)
if ( p == 1 ) then (49)
hrg 30000 (50)
else if ( p == 2 ) then (51)
hrg 40000 (52)
else (53)
hrg 50000 (54)
end if (55)
th bp*hrg (56)
if ( sp == 1 ) then (57)
pjk 10/100. *th (58)
else (59)
pjk 0 (60)
end if (61)
if ( mm == 2 ) AND ( p == 3 ) then (62)
diskon 5./100 *th (63)
else (64)
diskon 0 (65)
end if (66)
End (72)
Implementasi dalam Program C++
#include <cstdlib>
#include <iostream>
using namespace std;
system("PAUSE");
return EXIT_SUCCESS;
}
Pengujian Basis Path Testing
1. Flowgraph dan Cyclomatic Complexity
Dalam program pemesanan makanan di Restoran dibagi menjadi 3 flowgraph yaitu :
a. Flowgraph Pemesanan Makanan
2. Independent Path
Dari perhitungan cyclomatic complexity akan ditentukan independent path, yang mana
independent path dari pemesanan makanan terdiri dari 7 path, 13 path dari harga makanan, dan
3 path dari total bayar. Jadi secara keseluruhan terdapat 23 independent path pada program
pemesanan makanan di restoran yang terdiri dari :
a. Pemesanan Makanan
Path 1: 1-2-3-4-5-6-7-8-10-11-12-13-14-15-16-17-19-20-21-22-23-24-25-26-27-28-30
Path 2: 1-2-3-4-5-6-7-9-10-11-12-13-14-15-16-18-19-20-21-22-23-24-25-26-27-29-30
Path 3: 1-2-3-4-5-6-7-9-2-3-4-5-6-7-9-10-11-12-13-14-15-16-18-19-20-21-22-23-24-
25-26-27-29-30
Path 4: 1-2-3-4-5-6-7-9-10-11-12-13-14-15-16-18-11-12-13-14-15-16-18-19-20-21-
22-23-24-25-26-27-29-30
Path 5: 1-2-3-4-5-6-7-9-10-11-12-13-14-15-16-18-19-20-21-22-23-24-25-26-27-29-
23-24-25-26-27-29-30
Path 6: 1-2-3-4-5-6-7-9-2-3-4-5-6-7-9-10-11-12-13-14-15-16-18-11-12-13-14-15-16-
18-19-20-21-22-23-24-25-26-27-29-30
Path 7: 1-2-3-4-5-6-7-9-2-3-4-5-6-7-9-10-11-12-13-14-15-16-18-11-12-13-14-15-16-
18-19-20-21-22-23-24-25-26-27-29-23-24-25-26-27-29-30
b. Harga Makanan
Path 1: 31-39-47-55
Path 2: 31-32-34-36-38-39-47-55
Path 3: 31-32-33-38-39-47-55
Path 4: 31-32-34-35-38-39-47-55
Path 5: 31-32-34-36-37-38-39-47-55
Path 6: 31-32-34-36-38-39-40-42-44-46-47-55
Path 7: 31-32-34-36-38-39-40-41-46-47-55
Path 8: 31-32-34-36-38-39-40-42-43-46-47-55
Path 9: 31-32-34-36-38-39-40-42-44-45-46-47-55
Path 10: 31-32-34-36-38-39-40-42-46-47-48-50-52-54-55
Path 11: 31-32-34-36-38-39-40-42-46-47-48-49-54-55
Path 12: 31-32-34-36-38-39-40-42-46-47-48-50-51-54-55
Path 13: 31-32-34-36-38-39-40-42-46-47-48-50-52-53-54-55
c. Total Bayar
Path 1: 56-57-58-61-62-63-66-67-68-69-70-71-72
Path 2: 56-57-58-61-62-64-65-66-67-68-69-70-71-72
Path 3: 56-57-59-60-61-62-64-65-66-67-68-69-70-71-72
3. Study case
Dalam pembuatan study case ini akan dilakukan validasi dengan menguji coba dengan
program. Sehingga kita mengetahui apakah hasil yang diharapkan sesuai dengan hasil aplikasi.
Berikut ini beberapa kode yang digunakan pada skenario pengujian ini, antara lain:
V (Valid) : menunjukkan bahwa komponen yang membentuk skenario memiliki nilai
yang benar atau valid, sehingga membuat sistem sukses.
I (Invalid) : menunjukkan bahwa komponen yang membentuk skenario memiliki nilai
yang salah atau invalid.
Independent Path 3
Skenario Uji
Nama skenario : Makan ditempat/bawa pulang3
Kondisi : Jika memilih menu = 2 (kakap asam manis) dan porsi = 3 (besar)
maka diskon 5% dari total harga
Keterangan:
Total harga=banyak pesanan* harga
Bayar=Total harga-diskon+pajak
Symbol => mm(memilih menu), bp(banyak pesanan), sp(status pesanan)
Screenshoot Hasil Pengujian
Independent path 1
Independent path 2
Independent path 3