Consider the code of commission problem given below. List all du-paths for variables ‘sales’ and ‘commission’ . Which of the du paths are definition-clear? Are there any paths which are not feasible? If yes, why are they not feasible? Explain.

Computer Networking: A Top-Down Approach (7th Edition)
7th Edition
ISBN:9780133594140
Author:James Kurose, Keith Ross
Publisher:James Kurose, Keith Ross
Chapter1: Computer Networks And The Internet
Section: Chapter Questions
Problem R1RQ: What is the difference between a host and an end system? List several different types of end...
icon
Related questions
Question

Consider the code of commission problem given below. List all du-paths for variables
‘sales’ and ‘commission’ . Which of the du paths are definition-clear? Are there any paths
which are not feasible? If yes, why are they not feasible? Explain.

 

 

 

1
Program Commission (INPUT,OUTPUT)
Dim locks, stocks, barrels As Integer
Dim lockPrice, stockPrice, barrelPrice As Real
Dim totalLocks, totalStocks, totalBarrels As Integer
Dim lockSales, stockSales, barrelSales As Real
Dim sales, commission As Real
3
7
8
lockPrice = 45.0
stockPrice = 30.0
barrelPrice = 25.0
totalLocks = 0
totalStocks = 0
totalBarrels = 0
%3D
9
10
11
12
13
Input(locks)
While NOT(locks = -1)
Input(stocks, barrels)
totalLocks = totalLocks + locks
totalStocks = totalStocks + stocks
totalBarrels = totalBarrels + barrels
Input(locks)
EndWhile
"loop condition uses -1 to indicate end of data
14
15
16
17
18
19
20
21
Output("Locks sold: ", totalLocks)
Output("Stocks sold: ", totalStocks)
Output("Barrels sold: ", totalBarrels)
22
23
24
25
26
27
lockSales = lockPrice*totalLocks
stockSales = stockPrice totalStocks
barrelSales = barrelPrice * totalBarrels
%3D
sales = lockSales + stockSales + barrelSales
28
Output("Total sales: ", sales)
If (sales > 1800.0)
Then
commission = 0.10 • 1000.0
commission = commission + 0.15 * 800.0
commission = commission + 0.20*(sales-1800.0)
Elsc If (sales > 1000.0)
Then
29
30
31
32
33
34
35
36
37
38
39
commission = 0.10 * 1000.0
commission = commission + 0.15*(salcs-1000.0)
Else commission 0.10 * sales
EndIf
40
Endlf
41
42
Output("Commission is $", commission)
End Commission
Transcribed Image Text:1 Program Commission (INPUT,OUTPUT) Dim locks, stocks, barrels As Integer Dim lockPrice, stockPrice, barrelPrice As Real Dim totalLocks, totalStocks, totalBarrels As Integer Dim lockSales, stockSales, barrelSales As Real Dim sales, commission As Real 3 7 8 lockPrice = 45.0 stockPrice = 30.0 barrelPrice = 25.0 totalLocks = 0 totalStocks = 0 totalBarrels = 0 %3D 9 10 11 12 13 Input(locks) While NOT(locks = -1) Input(stocks, barrels) totalLocks = totalLocks + locks totalStocks = totalStocks + stocks totalBarrels = totalBarrels + barrels Input(locks) EndWhile "loop condition uses -1 to indicate end of data 14 15 16 17 18 19 20 21 Output("Locks sold: ", totalLocks) Output("Stocks sold: ", totalStocks) Output("Barrels sold: ", totalBarrels) 22 23 24 25 26 27 lockSales = lockPrice*totalLocks stockSales = stockPrice totalStocks barrelSales = barrelPrice * totalBarrels %3D sales = lockSales + stockSales + barrelSales 28 Output("Total sales: ", sales) If (sales > 1800.0) Then commission = 0.10 • 1000.0 commission = commission + 0.15 * 800.0 commission = commission + 0.20*(sales-1800.0) Elsc If (sales > 1000.0) Then 29 30 31 32 33 34 35 36 37 38 39 commission = 0.10 * 1000.0 commission = commission + 0.15*(salcs-1000.0) Else commission 0.10 * sales EndIf 40 Endlf 41 42 Output("Commission is $", commission) End Commission
Expert Solution
trending now

Trending now

This is a popular solution!

steps

Step by step

Solved in 2 steps with 1 images

Blurred answer
Recommended textbooks for you
Computer Networking: A Top-Down Approach (7th Edi…
Computer Networking: A Top-Down Approach (7th Edi…
Computer Engineering
ISBN:
9780133594140
Author:
James Kurose, Keith Ross
Publisher:
PEARSON
Computer Organization and Design MIPS Edition, Fi…
Computer Organization and Design MIPS Edition, Fi…
Computer Engineering
ISBN:
9780124077263
Author:
David A. Patterson, John L. Hennessy
Publisher:
Elsevier Science
Network+ Guide to Networks (MindTap Course List)
Network+ Guide to Networks (MindTap Course List)
Computer Engineering
ISBN:
9781337569330
Author:
Jill West, Tamara Dean, Jean Andrews
Publisher:
Cengage Learning
Concepts of Database Management
Concepts of Database Management
Computer Engineering
ISBN:
9781337093422
Author:
Joy L. Starks, Philip J. Pratt, Mary Z. Last
Publisher:
Cengage Learning
Prelude to Programming
Prelude to Programming
Computer Engineering
ISBN:
9780133750423
Author:
VENIT, Stewart
Publisher:
Pearson Education
Sc Business Data Communications and Networking, T…
Sc Business Data Communications and Networking, T…
Computer Engineering
ISBN:
9781119368830
Author:
FITZGERALD
Publisher:
WILEY