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.
 
 
 
 
 
 

62 lines
2.2 KiB

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