ChipMaster's bwBASIC This also includes history going back to v2.10. *WARN* some binary files might have been corrupted by CRLF.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

58 lines
1.9 KiB

  1. 1 REM TIMETR
  2. 5 CLEAR 1000
  3. 10 CLS:PRINT TAB(10);"TIME SERIES-LINEAR TREND":PRINT
  4. 20 PRINT "THIS PROGRAM COMPUTES A LINEAR TREND FOR A TIME SERIES.
  5. 30 PRINT "THE DETRENDED VALUES FROM THE SERIES ARE ALSO PRINTED.
  6. 60 PRINT :INPUT "PRESS ENTER TO BEGIN.";Z9
  7. 90 Z1$=" ### #####.## "
  8. 95 Z2$=" ### #####.## #####.#### ###.##"
  9. 100 CLS
  10. 120 PRINT @ 320," "
  11. 180 PRINT
  12. 190 PRINT "GIVE AN UPPER BOUND ON THE NUMBER OF OBSERVATIONS YOU INTEND TO
  13. 200 PRINT "USE.THIS WILL BE THE GREATEST NUMBER OF OBSERVATIONS POSSIBLE.
  14. 210 INPUT "NUMBER = ";N
  15. 220 DIM A(N),S(N)
  16. 225 CLS
  17. 230 PRINT "INPUT OBSERVATIONS 1 BY 1, PRESSING ENTER AFTER EACH.
  18. 240 PRINT "INPUT 99999 AND ENTER WHEN DONE."
  19. 250 PRINT
  20. 260 PRINT "PRESS ENTER TO BEGIN";:INPUT Z9
  21. 300 CLS
  22. 310 I=0:S=0
  23. 320 PRINT "OBSERVATION ";I+1;" (99999 TO END)";:INPUT A(I+1)
  24. 330 IF A(I+1)=99999 THEN GOTO 350
  25. 340 I=I+1:GOTO 320
  26. 350 REM COMPUTATION
  27. 355 S1=0:S2=0:S3=0:S4=0:S5=0
  28. 360 FOR K=1 TO I
  29. 370 S1=S1+K:S2=S2+K[2:S3=S3+A(K):S4=S4+A(K)[2:S5=S5+K*A(K)
  30. 380 NEXT K
  31. 390 D=I*S2 - S1[2:A=(S3*S2-S1*S5)/D:B=(I*S5-S1*S3)/D
  32. 395 REM REGRESSION COEFFICIENTS ABOVE
  33. 400 FOR L=1 TO I
  34. 410 S(L)=A+B*L
  35. 420 NEXT L
  36. 430 GOSUB 2500
  37. 440 FOR L=1 TO I
  38. 480 PRINT USING Z2$;L,A(L),S(L),A(L)/S(L)
  39. 490 IF L/14 = INT(L/14) THEN GOSUB 3000
  40. 500 NEXT L
  41. 550 END
  42. 2000 REM INPUT ERROR SUBROUTINE
  43. 2010 PRINT :PRINT "INPUT ERROR. TRY AGAIN."
  44. 2020 FOR I= 1 TO 300:NEXT I
  45. 2030 RETURN
  46. 2500 REM HEADING SUBROUTINE
  47. 2510 CLS
  48. 2515 PRINT "TREND EQUATION IS T =";A;"+";B;"Y WHERE T IS THE TREND
  49. 2516 PRINT "VALUE AND Y IS NO. OF YEARS FROM ORIGIN.
  50. 2520 PRINT "OBSERVATION # OBSERVATION VALUE SMOOTHED VALUE DETRENDED"
  51. 2530 RETURN
  52. 3000 REM FULL SCREEN SUBROUTINE
  53. 3010 INPUT "TO CONTINUE PRESS ENTER";Z9
  54. 3020 CLS
  55. 3030 GOSUB 2500
  56. 3040 RETURN