| Visit Henri Picciotto's Math Education Page. | Send me e-mail . |
STAIR
A program for Texas Instruments graphing calculators See the corresponding worksheets (TI-82/83/84 and TI-89). More recent version, based on a GeoGebra applet: Stairs. | |
The activity is based on "STAIR", a simple program I wrote for the TI calculators. (Thanks to Dennis Dougherty for debugging the TI-83/84 version.)
Familiarize yourself with the program by doing the activity yourself. Note that Part II requires students to already know how to use the STAT EDIT screen to enter the coordinates of individual points and (2nd) STAT PLOT graph them as "fat dots".
Preferably, download the program (TI-82/83/84, TI-89, or TI-92.) and use the TI link to get them into your calculator. If you do not have the TI link, enter the programs by hand, using the appropriate version below. Replace "->" with the "Store" arrow, "<=" with the "less than or equal" symbol, and ">=" with the "greater than or equal" symbol.
(Thanks to Dennis Dougherty for debugging this.)
Disp "STARTING POINT" Input "X?",C:C->M Input "Y?",D:D->N Input "RISE? ",B Input "RUN? ",A While C>=Xmin and C<=Xmax and D>=Ymin and D<=Ymax Line(C,D,C,D+B) Line(C,D+B,C+A,D+B) C+A->C:D+B->D End Line(C,D,M,N)
()
Prgm
Local usermode
getMode("all")->usermode
setGraph("Axes","ON")
setMode("Split Screen","FULL")
Ð15.8->xmin:15.8->xmax
Ð7.6->ymin:7.6->ymax
1->xscl
1->yscl
© -- subroutines --
Local dostair,clean
Define dostair()=Prgm
Dialog
Title "STAIR"
Text " Starting point"
Request "x",v
Request "y",w
Text " Slope"
Request "Run",c
Request "Rise",d
EndDlog
expr(v)->x
x->m
expr(w)->y
y->n
expr(c)->a
expr(d)->b
While x>=xmin and x<=xmax and y>=ymin and y<=ymax
If a=0 and b=0:Exit
Line x,y,x,y+b
Line x,y+b,x+a,y+b
x+a->x:y+b->y
EndWhile
Line x,y,m,n
Pause
EndPrgm
Define clean()=Prgm
ClrDraw
DispG
1->ch
EndPrgm
© -- main program --
Loop
PopUp {"Stair","Erase","Quit"},ch
If ch=1 Then:dostair()
ElseIf ch=2 Then:clean()
ElseIf ch=3 Then:setMode(usermode):Exit
EndIf
EndLoop
EndPrgm
()
Prgm
setGraph("Axes","ON")
setMode("SplitScreen","FULL")
-23.8->xmin:23.8->xmax
-10.2->ymin:10.2->ymax
1->xscl
1->yscl
© -- subroutines --
Local dostair,clean
Define dostair()=Prgm
Dialog
Title "STAIR"
Text " Starting point"
Request "x",v
Request "y",w
Text " Slope"
Request "Run",c
Request "Rise",d
EndDlog
expr(v)->x
x->m
expr(w)->y
y->n
expr(c)->a
expr(d)->b
While x>=xmin and x<=xmax and y>=ymin and y<=ymax
If a=0 and b=0:Exit
Line x,y,x,y+b
Line x,y+b,x+a,y+b
x+a->x:y+b->y
EndWhile
Line x,y,m,n
Pause
EndPrgm
Define clean()=Prgm
ClrDraw
DispG
1->ch
EndPrgm
© -- main program --
Loop
PopUp {"Stair","Erase","Quit"},ch
If ch=1 Then:dostair()
ElseIf ch=2 Then:clean()
ElseIf ch=3 Then:Exit
EndIf
EndLoop
setMode("Split 1 App","Home")
DelVar a,b,m,n,x,y,ch
EndPrgm
| Visit Henri Picciotto's Math Education Page. | Send me e-mail . |