Looking around, I have never seen a foundation or math group offer a robust calculating tool for a pre-algebra skill level. The official solution for pre-algebra students is to become successful post-algebra students. Yet that is where many stop learning, start forgetting, and are disqualified from continuing along other useful avenues. Those students do not need a full spectrum of algebra for their own lives or for a worthwhile exposure to other math subjects (e.g., statistics, probabilities, graphics). They will not be solving linear or quadratic equations, topics that demand much time and generate plenty of confusion. Orderly arithmetic with some special functions is a good goal. Applying known formulas to known values is so much better than ending up disliking math. |
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. Spreadsheets
are all 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 remedial desire is my hope for
T/Maker. |
Links for later: The Download Page Tutorial Videos Example Tables |
The 2023 assessment of 4,600 US adults showed: The share of Americans scoring at the lowest level (1 out of 5) or below in literacy rose to 28% from 19% in 2017. And 34% scored at the lowest numeracy level or below, compared to 29% six years prior. That means that over a quarter of Americans can reliably gauge info only from a simple text, while more than a third might struggle to perform tasks beyond basic arithmetic. |
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. Newsworthy Example: Here is a calculation in the news recently. Columns A through F were obtained from the NY Times. Column G is calculated by T/Maker using the known formula but without rounding to whole numbers. ![]()
|
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. ![]() |