A rectangular playground is enclosed by 440 feet of fencing. The length of the playground
is 20 feet less than 3 times the width, find its dimensions. The 2023 assessment of 4,600 US adults showed: The share of Americans scoring at the lowest numeracy level rose to 34% from 29% in 2017. That means more than a third might struggle to perform tasks beyond basic arithmetic. Maybe there are better questions to ask and better options to make available for answering them. |
References: https://en.wikipedia.org/wiki/T/Maker https://en.wikipedia.org/wiki/Peter_Roizen |
Using
a math tool to calculate and compare alternatives leads to better life
decisions. The common spreadsheet is based on algebraic equations with parentheses while variable
names are grid intersections. The screen is always mercilessly crammed.
It's futile for many. T/Maker works with
arithmetic and a hand calculator style of notation. It's not a
spreadsheet. It's a way to skip that grind. The best path to math
competence is to use math. Making that as easy and straightforward as
possible from the earliest grade or for anyone looking to grow is my hope for
T/Maker. |
Links for later: The Download Page Tutorial Videos Example Tables |
Short (3:47) Overview Video: Get started with one (index) finger and no prerequisites! |
![]() ![]() ![]() Calculation Trails: ![]() Travel around the screen while pushing calculator buttons to store/fetch data and calculate with it. Each trail is put on a separate screen. Trails can be restarted numerous times from different locations. A trail is composed of steps. Steps have numbers to establish the order of calculation. Each step is located over a cell. That mIght facilitate interactions with the cell or maybe clarify the purpose. A trail, unlike a formula, can calculate and place many values anywhere in the grid from anywhere else. With a bit of experience, trails can be read left to right with the same ease (but greater thrills) than Dick and Jane books. You won't be needing the skin of your teeth, the seat of your pants, or a wing and a prayer for basic math manipulations. Lonesome Operators: Let's start with the basics of the basics. Below is an image of the top of a trails screen with the "Lite" math toolbar displayed. The problems solved will be about as easy as they can get, but so will the solutions! You have to start somewhere. Let's take a look with a click here. ![]() I never hesitate to pull up T/Maker for ad hoc calculating needs. There's nothing you would call overhead or lost time in doing it. Using Constants: In the previous example, all the operators used ( ! / + - * = ) appeared without a following operand (i.e., lonesome). In that situation, the missing number to add or place to output a value is in the adjacent white cell to the right (sometimes abbreviated as Adj). There are a number of choices for an operand which can be placed after an operator. One of them is a constant. The formula below makes use of constants in steps 4 and 5. Step 2, neg, is a function that reverses the sign of the value in the calculator (sometimes abbreviated as Cal). The second part of Step 5 ( >10 ) imposes a minimum that the Cal is at least 10. This calculation is the infamous one that started the brawl over tariffs. Columns A through F came from the NY Times. Column G will be calculated using the trail. Let's explain a few things with this example in a video. ![]() Syntactical Glitch: Do not enter a negative number as an operand. T/Maker interprets - (dash) as subtraction operator. Use _ (the underscore character) instead. Wrong: *-3 (intended to multiply by -3). Right: *_3 Using Column Names: !b neg /d *100 /2 >10 =g As you have seen, you can refer to the value in a column as the operand by putting a lonesome operator in that column. Sometimes that's cool and sometimes it's a drag that creates many extra steps. You can achieve the same result by putting the operator anywhere and following it by an operand which is the name (letter) of the column to be used (case insensitive). The row is assumed to be the one the step is located on. The 6-step trail in the table could have been written as just one step above and placed in any column, even column Z. That step is shown in illustrative colors. b, d, and g are the column names Three constants are used. neg is the reverse the sign of Cal function. There are 5 operators total. All have an operand specified. Thus, no Adj is used as such. It is amazing what the consequences of these 18 characters have been. Watch this video for some important tips on dealing with trails and steps. |
If you don't know and don't even want to know how this works? ![]() |
Many have done well with a blackboard style approach.![]() |
![]()
|
Lists: Sometimes a well-made list with a minimum of calculations is valuable on its own.
Below is one similar to a favorite of mine. It lists all bills
that need to be paid. The list includes the number per year, how it
arrives, where to find details about it, what day it closes, how it is
paid, an approximate average amount, the total per year (calculated),
and a
number to sort on for my prefered order. The other number calculated is
the column total of "Total." The table can also be sorted on any
other column. I print one every three months and use the last three
columns to mark an amount paid if any for potentially adjusting the
average. With the number of bills one has these days, I am happy
to have this page in a permanent location on my phyiscal desktop.![]() |
![]() ![]() |
Mortgages, Etc. : For
mortgage payments and a few other common but complicated
calculations, there are built-in procedures to do them. The
mortgage payment calculation is the second of the three trails
(normally on separate screens shown) below. Memories are filled with
the needed data and then the function name is used to do the
calculation. You start the specification by clicking on the function
name in the Heavy Math Toolbar. You will get cursors to succesively
click into the appropriate calculation cells. These cursors already
include the needed conversions of the yearly interest rate to monthly
rate, and the number of years to the number of months. You only need to
do the clicks. In this example, a 30 and a 15 year mortgage using
different interest rates are compared. Watch it happen in a few clicks.![]() ![]() ![]() |
Far Enough? I
think most visitors probably have an inkling at this point whether they
would care to give this approach a try or not. You can certainly
continue reading or perhaps just taking in the scenery below. In the
end, this will be about how you react to a completely new, untried
syntax for math calculations. Are you comfortable with it? Does it make
you feel confident you have correctly specified the math you wanted?
Those questions can only be answered by giving it a try. There is a
Download Page link under the greenboard image at the top of this page.
Thanks for the time you spent. I hope you found all this somewhat
interesting. |
Statistics: Basic
statistics can be obtianed with one trail using the & (Combo
cursor). It uses memories to keep track of a number of key indices.
These can be fetched from the memories and displayed as in the table
below. With a few other trails you can put the values in normalized
form and calculate correlation coefficients. This table includes those
calculations. The current maximimum number of rows is 250. I have been
meaning to try this with perhaps 25 numbers for each variable and all
completely random. I am curious what the chances are of seeing
correlation coefficients that suggest a correlation even though all
numbers were random.![]() |
The When Clause: Different
rows or columns in a table may require very different calculations.
With the Apply button you do have the possibility to have a number of
different trails and choose to apply them across different rows or
columns as needed. This introduces an overhead of keeping track of what
is used where and making choices when a new row or column is
added. Another approach is to put something in the trail or a
step that lets the trail determine if it should do a calculation or
not. This is achieved through what is called a "When Clause." This clause
is a true or false test which can be put in a step. If the clause is
true, the operators after it are executed normally. If the clause is
false execution moves on to the next step. The clause itself consists of the word "when," a first operand, a test to be performed, and the second operand for the test. One chooses the elements proceeding from left to right on the help screen. This completes the edit area to the right of the light green "Load Clipboard and Cursor" button below. You may also edit what is in that area to provide specifics of what happens when the test is true. Then you can push the just mentioned button to get a cursor representing the text and click it where needed. It is often the case that some form of almost the same clause is needed more than once. You can change the text in the edit area and use the aforementioned button to get a new cursor. Note below that the calculation given is only executed for rows designated with the code "A". ![]() Watch the construction of a When Clause demonstrating another use of it with the Tally Table button.
|
![]() ![]() |
Review of What's What? Preloaded Memories (not seen before) ![]() ![]() Trail Functions, Operators, and other items from the Heavy Toolbar ![]() Types of Operands - Very important to know by heart and spot immediately which is which. ![]() Adjacent White Cell when operator has none specified. Proximity to the value adds clarity. ![]() Single letter name of a column where the value resides or should go. Saves mentioning a row number. Case insensitive ![]() Constants specified after operator. Use underscore instead of dash (subtraction) for a negative number in a step, e.g. *_3 ![]() One letter would be considered column name. Use intuitive names. Case insensitive. ![]() This is the worst choice with no chance of drawing on something intuitive. Also, the only way to reference a cell in spreadsheets. If you are not getting what you think, the debugger will expose how T/Maker is interpreting any operator and operand. You can also develop personal habits such as starting all memories with a lowercase letter followed by an uppercase letter or even always starting them with the letter M. |
Graphics: While the charts and graphs are not on a par with well-established spreadsheets, you can use them to get insights into your data and a student can learn what type of chart best illustrates a certain point. If you watched the introductary video you saw how effortless it was to specify a chart and its variables.
|
Printing:
Print the table in one of four fonts. Choose font
style and size. Set a row height to tighten or spread out the
vertical dimension. Decide whether or not to print lines. Options are
available for row headings and column names. Switch between landscape
and portrait as well as set margins with two system dialog boxes called
up with a button. The top of the page shows the length and width of your table in pages. In addition to marign adjustments, changing the size of the font and other items may affect these numbers. Use the Recalculate button to refigure the size when you have altered any items. I generally try for a minimum number of pages with the width of only a single page. ![]() |
Forms: With
four different line styles plus the possibility of no line, you can
design some nice forms. Allow text to span
multiple columns when setting formats (Alignment + Spans). Text can be
specified in an invisible ink format
effectively blanking it out. This is useful when elements in a table
are needed for calculations but not desired in a final print-out.![]() |
Importing Data: To try T/Maker, you don't have to start with typing data. You can probably import data from a program you have that exports files in the popular CSV (Comma Seperated Values) format. T/Maker can also import data using white space as a delimiter, parsing mostly vertical columns, or using a first line that is a template for where columns of data are located.
![]()
Save the file as it is first. Duplicate or move data in a table by exporting it. Then import it to the new location. Erase the old data when that operation is completed. Don't save anything until you are sure. BTW, one backup file is kept with zzz prepended to the file name if you set that option in the Options Menu. |
Find / Replace Helper in Misc. Menu: To remove unwanted symbols (e.g., $, #) in data obtained elsewhere, this helper screen can save time. It can also come in handy when entering data. Create abbreviations to minimize typing. In addition to finding and/or replacing in an ad hoc fashion, you may store a series of replacement instructions with the file itself. Then the Do All Instructions / Cells button is used to replace all abbreviations with the fully spelled out text. For a needed monthly list of purchases on behalf of someone else, the previous month's file could be renamed and blanked out to take advantage of the abbreviations stored in it. ![]() |
![]() |
![]() |
![]() ![]() |
![]() The necessary designations for the graph values were put in the table manually on the Graphs input page. I first did the graph as a single line showing the parabola f(x) versus x. That was rather boring and quite low on information value. I then tried the presentation above. The value of x is shown as a red bar which starts off negative and climbs. The blue bar shows the value of the function. You can see the two solutions where the height of the blue bar is zero. When things are easy, a spirit of trial and error discovery is encouraged. That often leads to something unexpected and better. |
Toy or No Toy? If
you have not yet guessed it, I enjoy math and sometimes use my freetime
with T/Maker to investigate an issue that triggers my curiosity. A
number of capabilities in T/Maker (some still to see) would not be
there if I were only trying to satisfy the demands of the most common
denominator of a user. They are included to allow myself and others
like me to solve problems from a wide spectrum including some that
require simulations. This is an example of one of those. Roulette:The table below gambles on roulette with the optimal strategy. One sets what they are willing to risk and how much they want to win. You choose your lucky number as well! The strategy involves betting only on a single number with an amount that achieves your goal on your first win. That amount goes up to cover bets lost. The more you are willing risk for a smaller win, the better your chances. To avoid being responsible for a bad decision you might make, the example below of risking 10,000 to win 500 actually loses after 108 lost bets in row. It wins much more often than it loses. But a loss wipes out the gain from 20 wins. This simulation is done in one trail so it could be shown one screen. Dividing tasks into a few trails be more natural. You can think of the trail as a program that runs over and over again until either the number of passes exceeds "Max Passes," the money is all lost, or the desired winnings are achieved. Steps 1 to 4 initialize values in memories for the very first pass. Steps 5 through 8 place the remianing funds, update the number of passes, and check for a terminal condition. Steps 9 and 10 calculate the bet ("cel" stands for ceiling and forces the bet, if possible, to be the whole number big enough to achieve the desired winnings). Step 11 rolls the dice. Step 12 handles a losing bet. Step 13 handles a winning bet. In either case, the trail is restarted which would exit if a terminal condition has arrived. At the top of the screen is the "heavy" math toolbar to remind you of what's available. Why is this the optimal strategy? Like all casino games, the odds favor the house. When you bet on more that one number, part of your bet is actually betting against other parts of your bet. The more money that gets to the table, the more slices of it the house is expected to get. The odds pay you as though there were 36 numbers on the wheel but there are 38 when you include 0 and 00. ![]() |