Wolfram Function Repository
Instant-use add-on functions for the Wolfram Language
Function Repository Resource:
Visualize fractions, integers and multiplication using tape diagrams
ResourceFunction["TapeDiagram"][n/d] creates a tape diagram representing a single fraction n/d. | |
ResourceFunction["TapeDiagram"][m] creates a tape diagram representing a single whole number m. | |
ResourceFunction["TapeDiagram"][n/d*m] creates a tape diagram representing the multiplication of a whole number m by a fraction n/d. | |
ResourceFunction["TapeDiagram"][n*m] creates a tape diagram representing the multiplication of two whole numbers m and n. | |
ResourceFunction["TapeDiagram"][{expr1,expr2,…}] creates a stack of tape diagrams. |
| "BracketPosition" | Automatic | controls the placement of the brackets and their labels |
| "DotAfterIntegerPart" | Automatic | shows a dotted outline around the fractional part of the represented number |
| FontColor | Black | sets the font color of the text in the tape diagram |
| FillingStyle | RGBColor[0.99,0.9,0.5] | sets the color for the filled part of the tape diagram |
| "IntegerMarkers" | False | draws thick lines at intervals of one throughout the tape |
| "TapeColor" | RGBColor[0.95,0.95,0.95] | sets the color for the unfilled part of the tape diagram |
| "SubdivisionWidth" | None | adds dashed lines at intervals of a given width |
| "UnitLabels" | Automatic | sets the text of the label displayed in the sections of the tape diagram |
| Top | places the brackets and labels on top of the tape diagram |
| Bottom | places the brackets and labels on the bottom of the tape diagram |
| None | removes brackets and their labels |
| Automatic | for tape diagrams showing multiplication of a fraction by a whole number, one bracket appears on top and the other on the bottom |
Create a tape diagram representing a single fraction:
| In[1]:= |
| Out[1]= | ![]() |
Create a tape diagram representing the multiplication of a fraction and a whole number:
| In[2]:= |
| Out[2]= | ![]() |
Create a stack of tape diagrams:
| In[3]:= |
| Out[3]= | ![]() |
Create a tape diagram representing an improper fraction:
| In[4]:= |
| Out[4]= | ![]() |
Create a tape diagram representing the multiplication of two whole numbers:
| In[5]:= |
| Out[5]= | ![]() |
Move the brackets to the Top or Bottom of the tape:
| In[6]:= |
| Out[6]= | ![]() |
| In[7]:= |
| Out[7]= | ![]() |
Use None to show a tape with no brackets:
| In[8]:= |
| Out[8]= | ![]() |
For tapes showing multiplication of a fraction by a whole number, both brackets are adjusted:
| In[9]:= |
| Out[9]= | ![]() |
| In[10]:= |
| Out[10]= | ![]() |
For a single fraction with sufficiently wide divisions, the tape automatically becomes dotted after the largest full integer:
| In[11]:= |
| Out[11]= | ![]() |
When the tape divisions are small, the dotting is automatically turned off:
| In[12]:= |
| Out[12]= | ![]() |
"DotAfterIntegerPart" can be set to True or False to control when the dotting appears:
| In[13]:= |
| Out[13]= | ![]() |
| In[14]:= |
| Out[14]= | ![]() |
For tapes representing multiplication of a fraction by a whole number, the dotting begins after a length representing the given whole number:
| In[15]:= |
| Out[15]= | ![]() |
Emphasize intervals of length one by setting "IntegerMarkers" to True:
| In[16]:= |
| Out[16]= | ![]() |
| In[17]:= |
| Out[17]= | ![]() |
Change the filling style of the tape:
| In[18]:= |
| Out[18]= | ![]() |
Change the color of the tape itself:
| In[19]:= |
| Out[19]= | ![]() |
| In[20]:= |
| Out[20]= | ![]() |
Change the font color of the tape labels:
| In[21]:= |
| Out[21]= | ![]() |
The "SubdivisionWidth" option allows the user to add additional subdivisions to the tape, for example, visualizing subdivisions of width 1/8 on a tape representing 1/2:
| In[22]:= |
| Out[22]= | ![]() |
Setting a "SubdivisionWidth" for a stack of tape diagrams applies the subdivision to all tapes at once:
| In[23]:= |
| Out[23]= | ![]() |
Setting the "UnitLabels" option to False removes the labels that show in each section of the tape:
| In[24]:= |
| Out[24]= | ![]() |
Setting the "UnitLabels" option to Tooltip removes the labels that show in each section of the tape and also adds a Tooltip showing the value of each section:
| In[25]:= |
| Out[25]= | ![]() |
For tapes that are small, the "UnitLabels" option is automatically set to Tooltip:
| In[26]:= |
| Out[26]= |
Define custom unit labels by setting the value of "UnitLabels" to any string:
| In[27]:= |
| Out[27]= | ![]() |
| In[28]:= |
| Out[28]= | ![]() |
For stacks of tapes, "UnitLabels" can be set individually for each tape by providing a list of strings or a list of functions:
| In[29]:= |
| Out[29]= | ![]() |
This work is licensed under a Creative Commons Attribution 4.0 International License