Weighted Decision and eTCL demo example calculator, numerical analysis edit
This page is under development. Comments are welcome, but please load any comments in the comments section at the bottom of the page. Please include your wiki MONIKER in your comment with the same courtesy that I will give you. Its very hard to reply intelligibly without some background of the correspondent. Thanks,gold
gold Here is some eTCL starter code for weighted decision in calculator shell.A piano teacher rates three students based on attendence and skills on a half and half basis. Student a has an attendence of 22.0 and a skill score of 53.0 , giving 0.50*22.0+ 0.50*53.0, 37.5 weighted score. Student b has an attendence of 46.0 and a skill score of 56.0 , giving 0.50*46.0+ 0.50*56.0, 51.0 weighted score. Student c has an attendence of 54.0 and a skill score of 27, giving 0.50*54.0+ 0.50*27.0, 40.5 weighted score. The highest rating was max < a)37.5 b)51.0 c)40.5 >= 51 max rating of weighted scores.
# using pseudocode
# possible problem instances,
initialize algorithm_result = 1.
check algorithm
f(solution) =? initial product
check_sum = a+b+c+d+e = original real estate
set answers and printout with resulting values
pseudocode: need test cases > small,medium, giant
pseudocode: need testcases within range of expected operation.
pseudocode: are there any cases too small or large to be solved?
Testcases Section
In planning any software, it is advisable to gather a number of testcases to check the results of the program. The math for the testcases can be checked by pasting statements in the TCL console. Aside from the TCL calculator display, when one presses the report button on the calculator, one will have console show access to the capacity functions (subroutines).
Testcase 1
table 1
printed in
tcl wiki format
quantity
value
comment, if any
1:
testcase_number
22.0 :
Attendence score (a)
53.0 :
Skills score (a)
46.0 :
Attendence score (b)
56.0 :
Skills score (b)
54.0 :
Attendence score (c)
27.0 :
Skills score (c)
0.5 :
optional: factor usually 0.50
37.5 :
score (a)
51.0 :
score (b)
40.5 :
score (c)
43.0 :
average score per item (a+b+c)/3
51.0 :
answer: highest score (max fx)
Testcase 2
table 2
printed in
tcl wiki format
quantity
value
comment, if any
2:
testcase_number
33.0 :
Attendence score (a)
54.0 :
Skills score (a)
42.0 :
Attendence score (b)
50.0 :
Skills score (b)
59.0 :
Attendence score (c)
23.0 :
Skills score (c)
0.5 :
optional: factor usually 0.50
43.5 :
score (a)
46.0 :
score (b)
41.0 :
score (c)
43.5 :
average score per item (a+b+c)/3
46.0 :
answer: highest score (max fx)
Testcase 3
table 3
printed in
tcl wiki format
quantity
value
comment, if any
3:
testcase_number
25.0 :
Attendence score (a)
50.0 :
Skills score (a)
45.0 :
Attendence score (b)
50.0 :
Skills score (b)
64.0 :
Attendence score (c)
25.0 :
Skills score (c)
0.5 :
optional: factor usually 0.50
37.5 :
score (a)
47.5 :
score (b)
44.5 :
score (c)
43.166 :
average score per item (a+b+c)/3
47.5 :
answer: highest score (max fx)
Screenshots Section
figure 1.
References:
Taking a Weighted Average, Dr Math, mathforum.org/dr.math, dated 03/20/2003
google <Weighted Average, Dr Math>, mathforum.org/dr.math
Using Weighted Criteria to Make Decisions, Dr Math>, mathforum.org/dr.math, dated 07/18/2008
For the push buttons, the recommended procedure is push testcase and fill frame, change first three entries etc, push solve, and then push report. Report allows copy and paste from console.For testcases in a computer session, the eTCL calculator increments a new testcase number internally, eg. TC(1), TC(2) , TC(3) , TC(N). The testcase number is internal to the calculator and will not be printed until the report button is pushed for the current result numbers. The current result numbers will be cleared on the next solve button. The command { calculate; reportx } or { calculate ; reportx; clearx } can be added or changed to report automatically. Another wrinkle would be to print out the current text, delimiters, and numbers in a TCL wiki style table as
puts " %| testcase $testcase_number | value| units |comment |%"
puts " &| volume| $volume| cubic meters |based on length $side1 and width $side2 |&"
gold This page is copyrighted under the TCL/TK license terms, this license.