Compucolor.org – Virtual Media

Listing of file='DEP.BAS;01' on disk='vmedia/equity-sector.ccvf'

100 REM  ** DEPRECIATION - DEC 21,1978 **
110 CLEAR 100
120 PLOT 29,14,6,34,12,27,11,3,8,0,6,40
130 PRINT " C O M P U C O L O R   C O R P O R A T I O N "
140 PLOT 6,34:PRINT
150 PRINT  "THIS PROGRAM WILL CALCULATE THE DEPRECIATION OF";
160 PRINT  " AN ASSET BY ANY"
170 PRINT "OF THE FOLLOWING METHODS.":PRINT
180 RESTORE 200:PLOT 6,35
190 FOR  I= 1 TO  6:READ L$:PRINT  TAB( 15);I;". ";L$:NEXT  I
200 DATA "STRAIGHT-LINE "
210 DATA  "DOUBLE-DECLINING-BALANCE"
220 DATA "CONSTANT-PERCENTAGE "
230 DATA "SUM-OF-THE-DIGITS "
240 DATA  "SINKING-FUND"
250 DATA  "EXIT PROGRAM"
260 PRINT :PRINT TAB( 9):PLOT 6,37
270 INPUT  "ENTER LINE NUMBER OF DEPRECIATION DESIRED ";DT
280 IF  DT< 1 OR  DT> 6 THEN  120
290 IF  DT= 6 THEN  LOAD "MENU":RUN
300 REM

310 PLOT  14
320 PLOT 6,34,12,3,20,0,6,40
330 PRINT " D E P R E C I A T I O N "
340 RESTORE  200
350 FOR  I= 1 TO  DT: READ  L$: NEXT  I
360 L$= " "+ L$+ " METHOD "
370 PLOT 3,((64- LEN (L$))/ 2)+ 1,2:PRINT L$
380 PLOT 15,3,0,4,6,39
390 PRINT  "VALUE OF ASSET"
400 PRINT  "  START OF PERIOD:";
410 INPUT "";A:V= A: PLOT  3,18,5: GOSUB  1170:PRINT
420 IF  DT= 2 THEN  450
430 PRINT  "    END OF PERIOD:";
440 INPUT  "";S:V= S: PLOT  3,18,6: GOSUB  1170: PRINT
450 IF  DT< > 3 OR  S> 0 THEN  490
460 PRINT
470 PRINT  "DEPRECIATION RATE PER PERIOD (%) ";
480 INPUT "";RD
490 PLOT  3,37,5: PRINT "NUMBER OF YEARS"
500 PLOT  3,37,6: PRINT  "DEPRECIATED OVER: ";
510 INPUT "";N
520 IF  N= 0 THEN  490
530 IF  DT< > 5 THEN  580
540 PLOT  3,37,8: PRINT  "INTEREST RATE ON"
550 PLOT  3,37,9: PRINT  "SINKING FUND (%): ";
560 INPUT "";IS:IS= IS/ 100
570 IF  IS= 0 THEN  540
580 PLOT  3,0,10
590 FOR I= 1TO 63:PRINT "-";:NEXT I
600 PRINT
610 PRINT   TAB(  22);"DEPRECIATION         BOOK"
620 PRINT  TAB( 13);"YEAR        EXPENSE          VALUE"
630 FOR I= 1TO 63:PRINT "-";:NEXT I
640 PRINT
650 REM ******CALCULATE***********
660 ON  DT GOTO  670,690,720,780,820
670 REM ********STRAIGHT-LINE***********
680 GOTO  860
690 REM *******DOUBLE DECLINING********
700 DR= 2/ N
710 GOTO  750
720 REM *******DECLINING***************
730 DR= 1- (S/ A)^ (1/ N)
740 IF  S= 0 THEN  DR= RD/ 100
750 PLOT  3,0,8:PRINT  "ANNUAL DEPRECIATION RATE: ";INT (DR* 10000)/ 100;"%";
760 PRINT  "          "
770 GOTO  860
780 REM *******SUM OF DIGITS***********
790 SD= 0
800 FOR  J= 1 TO  N: SD= SD+ J:NEXT  J
810 GOTO  860
820 REM *******SINKING FUND************
830 SN= ((1+ IS)^ N- 1)/ IS
840 SN= (A- S)/ SN
850 REM

860 BV= A: IT= 0
870 PLOT  18,3,0,14:V= A: PRINT  TAB( 38): GOSUB  1170: PRINT
880 FOR  I= 1 TO  N
890 ON  DT GOTO  900,930,940,970,1000
900 REM ***STRAIGHT-LINE
910 DE= (A- S)/ N
920 GOTO  1020
930 REM ***DOUBLE DECLINING
940 REM ***DECLINING
950 DE= BV* DR
960 GOTO  1020
970 REM ***SUM OF DIGITS
980 DE= ((N+ 1- I)/ SD)* (A- S)
990 GOTO  1020
1000 REM ***SINKING FUND
1010 DE= SN* (1+ IS)^ (I- 1)
1020 BV= BV- DE
1030 PLOT  19:PRINT  TAB( 13);I;
1040 PLOT   17: V=  DE   : PRINT   TAB(  22):GOSUB  1170
1050 PLOT   18: V=  BV   : PRINT   TAB(  38):GOSUB  1170
1060 IF  N< 13 THEN  1130
1070 IT= IT+ 1:IF  IT< 12 THEN  1130
1080 IT= 0: PRINT :PRINT
1090 INPUT "   HIT RETURN TO CONTINUE LISTING";I$
1100 IF  I$= "END" THEN  I= N:GOTO  1130
1110 PLOT  3,0,14: FOR  K= 1 TO  15: PLOT  11: PRINT : NEXT  K
1120 PLOT  3,0,14
1130 PRINT : NEXT  I
1140 PLOT  3,0,28
1150 INPUT "TO RETURN TO DEPRECIATION MENU - HIT RETURN ";I$
1160 GOTO  120
1170 REM

1180 IF  V> - .005 AND  V< .005 THEN  V= 0
1190 D1= INT (ABS (V)):IF  V< 0 THEN  D1= - D1
1200 E1= INT ((1.005+ ABS (V)- ABS (D1))* 100)
1210 PRINT  RIGHT$ ("     "+ STR$ (D1)+ "."+ RIGHT$ (STR$ (E1),2),10);
1220 RETURN