Swordsman Kirby
Veteran
- Joined
- Apr 29, 2006
- Messages
- 1,802
I wrote this script who-knows-how-long-ago... If you actually plan on implementing the entire thing, good luck, and watch out what order you're putting the programs in, since they reference each other. There are more inefficiencies than I originally thought.
prgmCUBELAB
prgmSCRAMBLE
pgrmAVG
prgmCLRAVG
prgmDISPSUB
prgmDISPTIME
prgmDNF
prgmP2
prgmROLL
prgmTIMER
**This may depend on your calculator. Choose appropriately!
prgmZADD <--- don't know why I called it that
prgmCUBELAB
Code:
ClrHome
Menu("SELECT OPTION","INPUT",1,"SCRAMBLE",2,"VIEW TIMES",3,"CLEAR AVERAGE",4,"TIMER",5,"EXIT",6)
Lbl 1
prgmZADD
Lbl 2
prgmSCRAMBLE
Lbl 3
prgmDISPTIME
Lbl 4
prgmCLRAVG
Lbl 5
prgmTIMER
Lbl 6
Stop
Code:
ClrHome
8->A
8->B
8->C
For(X,0,24,1)
While C=B
randInt(1,6)->C
A+B->D
If C=A
Then
If D=7
Then
C->E
While C=E
randInt(1,6)->E
End
E->C
End
End
End
B->A
C->B
iPart(X/5)+1->Y
15fPart(x/5)+1->Z
If C=1
Output(Y,Z,"U")
If C=2
Output(Y,Z,"F")
If C=3
Output(Y,Z,"R")
If C=4
Output(Y,Z,"L")
If C=5
Output(Y,Z,"B")
If C=6
Output(Y,Z,"D")
randInt(1,3)->W
If W=1
Output(Y,Z+1,"'")
If W=2
Output(Y,Z+1,"2")
End
Code:
ClrHome
F+1->F
X->L1(F)
1-Var Stats
ClrHome
Disp "SOLVES:"
Output(1,9,n)
If n>2
Then
(sumx-maxX-minX)/(n-2)->E
Disp "AVERAGE:"
Output(2,10,round(E,2))
Disp "FASTEST:"
Output(3,10,minX)
Disp "SLOWEST:"
Output(4,10,maxX)
Disp "SDEV:"
Output(5,7,round(sigmax,2))
If n>12
prgmROLL
End
Pause
prgmCUBELAB
Code:
ClrList L1
0->F
ClrHome
prgmCUBELAB
Code:
ClrHome
7->I
If G+7>n
n-G+1->I
For(X,1,I,1)
G-1+X->Z
If L1(Z)=maxX or L1(Z)=minx
Output(X,1,"-")
Output(X,2,L1(Z))
End
Code:
1->G
1-Var Stats
While G<=n
prgmDISPSUB
G+7->G
Pause
End
ClrHome
Disp "=>"
Output(1,3,round((sumx-minX-maxX))/(n-2),2))
Disp "SDEV:"
Output(2,7,round(sigmax,2))
Pause
prgmCUBELAB
Code:
9999->X
prgmAVG
Code:
X+2->X
prgmAVG
Code:
1-Var Stats
n-12->X
For(Y,0,11,1)
L1(X+Y+1)->L2(Y+1)
End
1-Var Stats L2
Disp "RAVG:"
Output(6,6,round((sumx-minX-maxX)/10,2))
Disp "RFASTEST:"
Output(7,11,minX)
Disp "RSLOWEST:"
Output(8,11,maxX)
Code:
Disp "READY..."
Pause
0->A
0->B
While A=0 or A=115
getKey->A
ClrHome
Disp round(B/15.4**,2)
B+1->B
End
ClrHome
Disp round(B/15.4**,2)
round(B/15.4**,2)->X
Pause
Menu("OPTIONS","SAVE",1,"DISCARD",2,"+2",3,"DNF",4)
Lbl 1
prgmAVG
Lbl 2
prgmCUBELAB
Lbl 3
prgmP2
Lbl 4
prgmDNF
prgmZADD <--- don't know why I called it that
Code:
ClrHome
Disp "ENTER TIME:"
Input X
prgmAVG