home *** CD-ROM | disk | FTP | other *** search
- 80 POKE53280,1:POKE53281,1:PRINTCHR$(147)
- 90 DIMSA(300)
- 95 REM GENERAL INTRODUCTION
- 120 PRINT"[147]":POKE214,10:PRINT:POKE211,14:PRINT"STATISTICS[146]"
- 130 POKE214,12:PRINT:POKE211,17:PRINT"FOR[146]"
- 140 POKE214,12:PRINT:POKE211,10:PRINT"NON-STATISTICIANS[146]"
- 180 FORK=1TO2000:NEXT
- 200 PRINT"[147]":POKE214,4:PRINT:POKE211,14:PRINT"[159]THIS PROGRAM"
- 210 POKE214,5:PRINT:POKE211,13:PRINT"CALCULATES THE "
- 220 POKE214,6:PRINT:POKE211,12:PRINT"FOLLOWING VALUES:"
- 240 POKE214,10:PRINT:POKE211,15:PRINT"1. MEAN"
- 250 POKE214,12:PRINT:POKE211,15:PRINT"2. STANDARD"
- 260 POKE214,13:PRINT:POKE211,18:PRINT"DEVIATION"
- 290 POKE214,15:PRINT:POKE211,15:PRINT"3. MEDIAN"
- 300 POKE214,17:PRINT:POKE211,15:PRINT"4. RANGE"
- 310 POKE214,22:PRINT:POKE211,10:PRINT"PRESS 'C' TO CONTINUE"
- 320 GETZ$:IFZ$<>"C"THEN320
- 322 REM INSTRUCTIONS REQUEST
- 325 SUM=0:MEAN=0:DFF=0:SDDEV=0:RG=0
- 330 PRINT"[147]":POKE214,12:PRINT:POKE211,5:PRINT"DO YOU NEED INSTRUCTIONS (Y/N)?"
- 340 GOSUB7010
- 350 IFZ$="Y"THENGOSUB5010
- 355 REM DATA ENTRY
- 410 PRINT"[147]":POKE214,10:PRINT:POKE211,6:INPUT"ENTER SAMPLE SIZE";N
- 420 IFN>300ORN<=1THENFORI=1488TO1498:POKEI,32:NEXT:GOTO410
- 425 PRINT"[147]"
- 430 POKE214,2:PRINT:POKE211,1:PRINT"IF YOU MAKE AN ERROR,CONTINUE WITH"
- 440 POKE214,4:PRINT:POKE211,1:PRINT"DATA ENTRY. YOU CAN CORRECT LATER."
- 500 FORI=1TON
- 520 POKE214,9:PRINT:POKE211,10:PRINT"DATA ENTRY # [157][157][157][157]";I;:INPUTR$
- 530 SA(I)=VAL(R$)
- 550 FORJ=1450TO1468:POKEJ,32:NEXTJ:NEXTI
- 555 REM ERROR CORRECTION REQUEST
- 560 PRINT"[147]":POKE214,12:PRINT:POKE211,2
- 561 PRINT"WISH TO MAKE ANY CORRECTIONS (Y/N)?"
- 570 GOSUB7010
- 580 IFZ$="Y"THENPRINT"[147]":GOTO6000
- 585 REM CALCULATION OF MEAN AND STD. DEVIATION
- 587 PRINT"[147]":POKE214,11:PRINT:POKE211,14:PRINT"PLEASE WAIT[146]"
- 588 POKE214,13:PRINT:POKE211,6:PRINT"STATISTICS BEING CALCULATED"
- 590 FORI=1TON
- 600 SUM=SUM+SA(I)
- 610 NEXTI
- 620 MEAN=SUM/N
- 630 FORI=1TON
- 640 DFF=DFF+(SA(I)-MEAN)^2
- 650 NEXTI
- 660 SDDEV=SQR(DFF/(N-1))
- 665 REM SORT OF DATA INTO NUMERIC ORDER
- 670 FL=0
- 680 FORI=1TON-1
- 690 IFSA(I)<=SA(I+1)THEN740
- 700 Q=SA(I)
- 710 SA(I)=SA(I+1)
- 720 SA(I+1)=Q
- 730 FL=1
- 740 NEXTI
- 750 IFFL=1THEN670
- 755 REM CALCULATION OF RANGE
- 760 RG=SA(N)-SA(1)
- 765 LR=SA(1)
- 767 HR=SA(N)
- 805 REM CALCULATION OF MEDIAN
- 810 IFN/2<>INT(N/2)THEN814
- 811 IFSA(N/2)=SA(N/2+1)THENMDD=SA(N/2)
- 812 IFSA(N/2)<>SA(N/2+1)THENMDD=(SA(N/2)+SA(N/2+1))/2
- 813 GOTO1310
- 814 MDD=SA(INT(N/2+1))
- 1290 REM PRINT RESULTS TO SCREEN
- 1310 PRINT"[147]":POKE214,3:PRINT:POKE211,10:PRINT"CALCULATION RESULTS"
- 1320 POKE214,4:PRINT:POKE211,9:PRINT"*********************"
- 1330 POKE214,6:PRINT:POKE211,7:PRINT"SAMPLE SIZE";SPC(10);N
- 1340 POKE214,8:PRINT:POKE211,7
- 1345 PRINT"MEAN(X BAR)";SPC(10);INT(MEAN*10000+.5)/10000
- 1350 POKE214,10:PRINT:POKE211,7
- 1355 PRINT"STD. DEVIATION";SPC(7);INT(SDDEV*10000+.5)/10000
- 1360 POKE214,12:PRINT:POKE211,7
- 1365 PRINT"MEDIAN";SPC(15);INT(MDD*10000+.5)/10000
- 1370 POKE214,14:PRINT:POKE211,7:PRINT"RANGE";SPC(16);RG
- 1375 POKE214,16:PRINT:POKE211,7:PRINT"LOWEST SAMPLE VALUE";SPC(2);LR
- 1377 POKE214,18:PRINT:POKE211,7:PRINT"HIGHEST SAMPLE VALUE";SPC(1);HR
- 1480 POKE214,22:PRINT:POKE211,13:PRINT"[158] [146][159]"
- 1490 GETA$:IFA$=""THEN1490
- 1495 REM REQUEST TO CONTINUE OR END
- 1510 PRINT"[147]":POKE214,12:PRINT:POKE211,3
- 1520 PRINT"WISH TO PROCESS MORE DATA (Y/N)?"
- 1530 GOSUB7010
- 1535 IFZ$="N"THENPRINT"[147]":END
- 1540 FORI=1TON:SA(I)=0:NEXT:GOTO325
- 4900 REM INSTRUCTIONS SUBROUTINE
- 5010 PRINT"[147]"
- 5015 PRINT"THE MAXIMUM NUMBER OF ENTRIES YOU"
- 5020 PRINT"CAN MAKE IS 300. MINIMUM NUMBER IS 2."
- 5025 PRINT
- 5030 PRINT"THE MEAN IS THE ARITHMETIC AVERAGE"
- 5070 PRINT"OF THE NUMBERS YOU ENTER."
- 5075 PRINT
- 5100 PRINT"STANDARD DEVIATION IS A MEASURE OF"
- 5120 PRINT"HOW WIDELY YOUR NUMBERS SPREAD FROM"
- 5130 PRINT"THE AVERAGE."
- 5140 PRINTTAB(9);"PRESS ANY KEY FOR MORE[146][159]"
- 5150 GETA$:IFA$=""THEN5150
- 5155 PRINT"[147]"
- 5160 POKE214,1:PRINT:POKE211,6:PRINT"SINCE THE VALUES YOU ENTER TEND TO"
- 5180 POKE214,3:PRINT:POKE211,1:PRINT"FORM A BELL CURVE (NORMAL DIST.), THE"
- 5200 POKE214,5:PRINT:POKE211,1:PRINT"STD.DEVIATION IS A MEASURE OF THE AREA"
- 5220 POKE214,7:PRINT:POKE211,1:PRINT"UNDER THE BELL CURVE."
- 5230 POKE214,9:PRINT:POKE211,5:PRINT"NO.OF STD.DEV.";SPC(6);"% AREA"
- 5245 POKE214,10:PRINT:POKE211,5:PRINT"--------------";SPC(6);"------"
- 5250 PRINTTAB(10);"1";SPC(15);"68.3"
- 5260 PRINTTAB(10);"2";SPC(15);"95.5"
- 5270 PRINTTAB(10);"3";SPC(15);"99.7"
- 5280 PRINTTAB(10);"4";SPC(15);"99.9"
- 5290 PRINTTAB(9);"PRESS ANY KEY FOR MORE[146][159]"
- 5300 GETA$:IFA$=""THEN5300
- 5430 PRINT"[147]"
- 5435 POKE214,3:PRINT:POKE211,5:PRINT"THE MEDIAN IS THE VALUE AT THE"
- 5450 POKE214,5:PRINT:POKE211,1:PRINT"MID-POINT OF YOUR DATA."
- 5490 POKE214,9:PRINT:POKE211,5:PRINT"THE RANGE IS THE DIFFERENCE BETWEEN"
- 5510 POKE214,11:PRINT:POKE211,1:PRINT"YOUR LOWEST DATA VALUE AND THE HIGHEST."
- 5530 POKE214,13:PRINT:POKE211,1:PRINT"THE RANGE IS A QUICK-AND-DIRTY ESTIMATE"
- 5540 POKE214,15:PRINT:POKE211,1:PRINT"OF THE SPREAD. THE STD. DEVIATION IS"
- 5560 POKE214,17:PRINT:POKE211,1:PRINT"MORE RELIABLE."
- 5580 PRINTTAB(4);"PRESS 'S' TO START THE PROGRAM[146][159]"
- 5600 GETA$:IFA$=""OR(A$<>"S")THEN5600
- 5610 RETURN
- 5810 GETZ$:IFZ$=""OR(Z$<>"C"ANDZ$<>"N"ANDZ$<>"Q")THEN5810
- 5820 FL=0:IFZ$="N"THENFL=1:GOTO6130
- 5830 IFZ$="Q"THEN587
- 5840 PRINT"[147]"
- 5900 REM ERROR CORRECTION SUBROUTINE
- 6000 POKE214,12:PRINT:POKE211,3:PRINT"REMEMBER INCORRECT SAMPLE # (Y/N)?"
- 6010 GOSUB7010
- 6020 IFZ$="N"THEN6130
- 6030 PRINT"[147]":POKE214,6:PRINT:POKE211,6:INPUT"WHAT IS THE SAMPLE NUMBER";EN$
- 6040 EN=VAL(EN$):IFEN>NOREN<1OREN<>INT(EN)THEN6030
- 6070 POKE214,8:PRINT:POKE211,6:PRINT"SAMPLE";EN;SPC(5);"VALUE=";SA(EN)
- 6080 POKE211,14:PRINT:POKE211,6:INPUT"ENTER YOUR NEW VALUE";C
- 6090 SA(EN)=C
- 6096 POKE214,14:PRINT:POKE211,6:PRINT"ANY MORE CHANGES (Y/N)?"
- 6100 GOSUB7010
- 6110 IFZ$="Y"THENPRINT"[147]":GOTO6000
- 6120 GOTO587
- 6130 PRINT"[147]"
- 6132 POKE214,21:PRINT:POKE211,0
- 6134 PRINT" C=CHANGE DATA N=NEXT TABLE Q=QUIT [146]";
- 6137 POKE214,2:PRINT:POKE211,5
- 6140 IFFL=0THENPRINT"THESE ARE THE FIRST TEN VALUES."K=1:GOTO6150
- 6145 PRINT"THESE ARE THE NEXT TEN VALUES."
- 6150 POKE214,6:PRINT:POKE211,10:PRINT"ENTRY";SPC(12);"VALUE"
- 6160 FF=0:FORK=KTOK+9:FF=FF+1
- 6165 IFK>300THENK=K+9:NEXT:GOTO587
- 6170 POKE214,FF+7:PRINT:POKE211,10:PRINTK;TAB(27);SA(K)
- 6180 NEXTK
- 6190 GOTO5810
- 7010 GETZ$:IFZ$=""OR(Z$<>"Y"ANDZ$<>"N")THEN7010
- 7020 RETURN
-