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.
 
 
 
 
 
 

35 lines
1.4 KiB

  1. 1 REM PRINDLAS
  2. 5 CLEAR 1000
  3. 10 CLS
  4. 20 PRINT TAB(15); "PAASCHE PRICE INDEX":PRINT
  5. 30 PRINT"COMPARING PRICES AT A FIXED TIME IN THE PAST, CALLED THE
  6. 35 PRINT"BASE YEAR TO CURRENT PRICES IS NOT THAT SIMPLE. THIS IS
  7. 40 PRINT"BECAUSE NEW ITEMS HIT THE MARKET AND USE OF OTHER ITEMS
  8. 45 PRINT"CHANGE THROUGH THE YEARS. THE PAASCHE PRICE INDEX USES
  9. 50 PRINT"A METHOD BY WHICH QUANTITIES FOR THE CURRENT YEAR ARE USED AND
  10. 55 PRINT"ARE WEIGHTED ONCE WITH BASE YEAR PRICES AND ONCE WITH CURRENT
  11. 60 PRINT"PRICES. THESE TWO WEIGHTINGS ARE DIVIDED AND THE QUOTIENT
  12. 65 PRINT"IS MULTIPLIED BY 100 GIVING THE PAASCHE PRICE INDEX.
  13. 70 PRINT"IF THE INDEX IS GREATER THAN 100 THEN PRICES HAVE INCREASED.
  14. 90 PRINT:INPUT"PRESS ENTER TO CONTINUE";Z9$
  15. 95 DIM PB(100),PC(100),QC(100)
  16. 100 CLS
  17. 110 PRINT"INPUT ITEMS IN INDEX 1 BY 1 AS REQUESTED. A NEGATIVE QUANTITY
  18. 120 PRINT"MEANS THAT THE USER HAS FINISHED INPUTTING THE DATA.
  19. 130 PRINT
  20. 140 I=0
  21. 150 PRINT"FOR ITEM #";I+1;" ENTER THE FOLLOWING:"
  22. 160 INPUT" CURRENT YEAR QUANTITY(NEGATIVE ENDS)";QC(I+1)
  23. 165 IF QC(I+1)<0 THEN GOTO 300
  24. 170 INPUT" BASE YEAR PRICE ";PB(I+1)
  25. 180 INPUT" CURRENT YEAR PRICE ";PC(I+1)
  26. 190 I=I+1:GOTO 150
  27. 300 N=0:D=0
  28. 310 FOR J=1 TO I:N=N+PC(J)*QC(J):D=D+PB(J)*QC(J):NEXT
  29. 320 CLS
  30. 330 PRINT:PRINT
  31. 340 PRINT"THE PAASCHE PRICE INDEX EQUALS ";N/D*100
  32. 350 PRINT:INPUT"PRESS ENTER FOR MORE";Z9$
  33. 355 IF Z9$ = "-1" THEN END
  34. 360 CLS:GOTO 140