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.
 
 
 
 
 
 

67 lines
2.4 KiB

  1. 1 REM DEPRDDB
  2. 5 CLS
  3. 10 PRINT " DEPRECIATION SCHEDULE-DOUBLE DECLINING BALANCE"
  4. 20 PRINT "THIS PROGRAM PRINTS A SCHEDULE FOR DEPRECIATING AN ASSET
  5. 30 PRINT"BY THE DOUBLE DECLINING BALANCE METHOD"
  6. 40 PRINT "INPUTS ARE ITEM COST,ESTIMATED SALVAGE VALUE & LIFE IN YEARS.
  7. 50 PRINT"OUTPUT IS A YEAR BY YEAR SCHEDULE OF CURRENT DEPRECIATION,
  8. 60 PRINT"ACCUMULATED DEPRECIATION AND BOOK VALUE.
  9. 90 INPUT " PRESS ENTER TO BEGIN";Z9
  10. 100 CLS
  11. 105 INPUT"DO YOU WANT OUTPUT ON LINEPRINTER(Y/N)";Z2$
  12. 106 IF Z2$<>"Y" AND Z2$<>"N" THEN GOTO 105
  13. 110 INPUT "ENTER COST ";C
  14. 120 INPUT "ENTER SALVAGE VALUE ";S
  15. 130 INPUT "ENTER LIFE IN YEARS ";L
  16. 135 RD=2/L:REM RATE OF DEPRECIATION
  17. 140 IF C >= S GOTO 200
  18. 150 PRINT
  19. 160 PRINT"SALVAGE VALUE > COST ---- ERROR-ERROR"
  20. 170 PRINT"ENTER DATA AGAIN."
  21. 180 FOR I= 1 TO 400:NEXT I
  22. 190 GOTO 100
  23. 200 CLS
  24. 210 GOSUB 1000:REM HEADING
  25. 220 GOSUB 1100:REM INITIALIZE
  26. 230 GOSUB 1200:REM COMPUTE & PRINT
  27. 250 END
  28. 1000 REM HEADING SUBROUTINE
  29. 1010 CLS
  30. 1015 IF Z2$="Y" THEN INPUT"PRESS ENTER WHEN PRINTER READY";Z9$:PRINT
  31. 1020 H1$="YEAR CURR.DEP. ACCUM.DEP. BOOK VAL. !"
  32. 1030 C1$=" ## #######.## #########.## #########.##"
  33. 1035 C2$=" ## #######.##"
  34. 1037 IF Z2$="Y" THEN LPRINT "DOUBLE DECLINING BALANCE DEPRECIATION SCHEDULE":LPRINT" ":LPRINT "INITIAL COST = ";C:LPRINT"SALVAGE VALUE = ";S:LPRINT"LIFE OF ASSET(YEARS) = ";L
  35. 1038 IF Z2$="Y" THEN LPRINT"RATE OF DEPRECIATION = ";100*RD;"%":LPRINT" "
  36. 1040 PRINT H1$:IF Z2$="Y" THEN LPRINT H1$:LPRINT " "
  37. 1050 RETURN
  38. 1100 REM INITIALIZE SUBROUTINE
  39. 1110 AD=0:REM ACCUMULATED DEPRECIATION
  40. 1115 DP=C-S :REM AMOUNT TO BE DEPRECIATED
  41. 1120 BV=C :REM BOOK VALUE
  42. 1125 YR=0 :REM PRESENT YEAR
  43. 1150 RETURN
  44. 1200 REM COMPUTATION AND PRINTING SUBROUTINE
  45. 1210 PRINT USING C2$;YR,C
  46. 1215 IF Z2$="Y" THEN LPRINT USING C2$;YR,C:LPRINT" "
  47. 1220 FOR I=1 TO L-1
  48. 1230 D=(2/L)*(1-2/L)[(I-1)*C
  49. 1240 BV=BV-D : AD=AD+D
  50. 1250 YR=YR+1
  51. 1255 IF BV>=S GOTO 1260
  52. 1256 AD=AD-D
  53. 1257 D=BV+D-S:AD=AD+D:BV=S
  54. 1260 PRINT USING C1$;YR,D,AD,BV
  55. 1262 IF Z2$="Y" THEN LPRINT USING C1$;YR,D,AD,BV:GOTO 1270
  56. 1265 IF I/10=INT(I/10) GOSUB 1400 ' STOP SCROLLING OFF SCREEN
  57. 1270 NEXT I
  58. 1280 D=(C-S)-AD
  59. 1290 BV=BV-D:AD=AD+D : YR=YR+1
  60. 1295 PRINT USING C1$;YR,D,AD,BV
  61. 1297 IF Z2$="Y" THEN LPRINT USING C1$;YR,D,AD,BV
  62. 1300 RETURN
  63. 1400 REM SUBROUTINE TO HOLD OUTPUT ON SCREEN
  64. 1410 INPUT "FOR MORE OF TABLE PRESS ENTER";Z9
  65. 1420 GOSUB 1000
  66. 1430 RETURN