Advertisement
puppet106

BIO.ASC

Apr 13th, 2022
2,865
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. 1 LET R1 = (360 / 33) / 57.2958
  2. 2 LET R2 = (360 / 28) / 57.2958
  3. 3 LET R3 = (360 / 23) / 57.2958
  4. 50 DATA 0,31,59,90,120,151,181,212,243,273,304,334
  5. 51 DATA 365
  6. 60 DIM L$(50)
  7. 75 RESTORE
  8. 100 PRINT "ENTER BIRTHDAY,CURRENT DATE (YYMMDD)"
  9. 125 LET P1 = 0
  10. 150 LET J6 = 1
  11. 200 INPUT D1, D2
  12. 205 LET D9 = D2
  13. 206 PRINT "ENTER DURATION "
  14. 207 INPUT J5
  15. 210 PRINT "ENTER NAME OF SUBJECT "
  16. 220 INPUT A$
  17. 230 GOSUB 12000
  18. 300 IF D1 > D2 THEN PRINT " INVALID DATES "
  19. 400 LET X1 = D1
  20. 500 GOSUB 1000
  21. 550 LET Y1 = X2: LETM1 = X3: LET D1 = X4
  22. 600 LET X1 = D2
  23. 625 GOSUB 1000
  24. 650 LET Y2 = X2: LETM2 = X3: LETD2 = X4
  25. 800 GOSUB 4000
  26. 1000 LET X2 = INT(X1 / 10000)
  27. 1100 LET X3 = INT(X1 / 100) - (X2 * 100)
  28. 1200 LET X4 = X1 - ((X3 * 100) + (X2 * 10000))
  29. 1300 RETURN
  30. 4000 LET D4 = (INT((Y2 - 1) * 365.25) - INT((Y1 - 1) * 365.25))
  31. 4100 FOR I = 1 TO M1
  32.     4200 READ J1
  33. 4300 NEXT I
  34. 4400 RESTORE
  35. 4500 FOR I = 1 TO M2
  36.     4600 READ J2
  37. 4700 NEXT I
  38. 4800 LET J1 = J1 + D1
  39. 4900 LET J2 = J2 + D2
  40. 5000 LET L1 = (Y1 / 4) - (INT(Y1 / 4))
  41. 5100 IF L1 = 0 THEN LET L1 = 1: GOTO 5300
  42. 5200 LET L1 = 0
  43. 5300 LET L2 = (Y2 / 4) - (INT(Y2 / 4))
  44. 5400 IF L2 = 0 THEN LET L2 = 1: GOTO 5600
  45. 5500 LET L2 = 0
  46. 5600 IF M1 > 2 THEN LET J1 = J1 + L1
  47. 5700 IF M2 > 2 THEN LET J2 = J2 + L2
  48. 5800 LET D4 = D4 + J2 - J1
  49. 6000 LET D1 = (D4 - (INT(D4 / 33) * 33))
  50. 6100 LET D2 = (D4 - (INT(D4 / 28) * 28))
  51. 6200 LET D3 = (D4 - (INT(D4 / 23) * 23))
  52. 6300 FOR L3 = 1 TO 50
  53.     6350 FOR I = 1 TO 50
  54.         6360 LET L$(I) = " "
  55.     6370 NEXT I
  56.     6400 LET X = SIN(R1 * D1)
  57.     6500 LET Y = SIN(R2 * D2)
  58.     6600 LET Z = SIN(R3 * D3)
  59.     6700 LET L$(X * 20 + 25) = "M"
  60.     6800 LET L$(Y * 20 + 25) = "E"
  61.     6900 LET L$(Z * 20 + 25) = "P"
  62.     6950 PRINT ":  ";
  63.     7000 FOR I = 1 TO 50
  64.         7050 LET L$(25) = "I"
  65.         7100 PRINT L$(I);
  66.     7200 NEXT I
  67.     7205 PRINT ": ";
  68.     7207 GOSUB 10000: PRINT D5; " :   ";
  69.     7210 IF D1 = 0 THEN LET C = 1: PRINT "M ";
  70.     7215 IF D1 = 16 THEN LET C = 1: PRINT "M ";
  71.     7220 IF D2 = 0 THEN LET C = 1: PRINT "E ";
  72.     7225 IF D2 = 14 THEN LET C = 1: PRINT "E ";
  73.     7230 IF D3 = 0 THEN LET C = 1: PRINT "P ";
  74.     7235 IF D3 = 12 THEN LET C = 1: PRINT "P ";
  75.     7240 IF C = 1 THEN LET C = 0
  76.     7250 PRINT
  77.     7300 LET D1 = D1 + 1
  78.     7400 LET D2 = D2 + 1
  79.     7500 LET D3 = D3 + 1
  80.     7600 IF D1 = 33 THEN LET D1 = 0
  81.     7700 IF D2 = 28 THEN LET D2 = 0
  82.     7800 IF D3 = 23 THEN LET D3 = 0
  83.     7900 LET J2 = J2 + 1
  84.     7920 LET J6 = J6 + 1
  85.     7950 IF J5 < J6 GOTO 8300
  86. 8000 NEXT L3
  87. 8050 LET P1 = P1 + 1
  88. 8100 GOSUB 14500
  89. 8125 PRINT: PRINT
  90. 8150 GOSUB 12000
  91. 8200 GOTO 6300
  92. 8300 LET P1 = P1 + 1
  93. 8350 GOSUB 14500
  94. 8400 PRINT: PRINT
  95. 8500 GOTO 75
  96. 10000 RESTORE
  97. 10100 FOR I = 1 TO 13
  98.     10150 LET J4 = J3
  99.     10200 READ J3
  100.     10250 IF J2 > 59 THEN LET J3 = J3 + L2
  101.     10300 IF J2 <= J3 GOTO 11000
  102. 10400 NEXT I
  103. 10500 LET Y2 = Y2 + 1
  104. 10510 LET L2 = (Y2 / 4) - (INT(Y2 / 4))
  105. 10520 IF L2 = 0 THEN LET L2 = 1: GOTO 10600
  106. 10530 LET L2 = 0
  107. 10600 LET J2 = J2 - 365
  108. 10700 GOTO 10000
  109. 11000 LET M2 = I - 1
  110. 11100 LET D6 = J2 - J4
  111. 11150 IF J2 = 60 THEN LET D6 = D6 + L2
  112. 11200 LET D5 = Y2 * 10000 + (M2 * 100) + D6
  113. 11300 RETURN
  114. 12000 FOR I = 1 TO 70
  115.     12100 PRINT "-";
  116. 12200 NEXT I
  117. 12250 PRINT
  118. 12300 PRINT ": COMPUTERIZED STUDY OF BIORHYTHMIC CURVES BY ELMER ";
  119. 12310 PRINT "(PHONE 528-4438)";
  120. 12400 GOSUB 13600
  121. 12500 PRINT ": SUBJECT, "; A$;
  122. 12600 GOSUB 13600
  123. 12700 PRINT ": DATE OF STUDY- "; D9; "- DURATION "; J5; "DAYS ";
  124. 12800 GOSUB 13600
  125. 12810 FOR I = 1 TO 70: PRINT "-";: NEXT I: PRINT
  126. 12820 PRINT ":         P=PHYSICAL      E=EMOTIONAL        M=MENTAL ";
  127. 12830 PRINT TAB(70); ":"
  128. 13200 FOR I = 1 TO 70: PRINT "-";: NEXT I
  129. 13210 PRINT
  130. 13250 PRINT ":           LOW           :          HIGH          :";
  131. 13260 PRINT "  DATE   :CRITICAL";
  132. 13400 PRINT ":"
  133. 13500 FOR I = 1 TO 70
  134.     13510 PRINT "-";
  135. 13520 NEXT I
  136. 13530 PRINT
  137. 13540 RETURN
  138. 13600 LET J = 70 - POS(X)
  139. 13700 FOR I = 1 TO J - 1
  140.     13800 PRINT " ";
  141. 13900 NEXT I
  142. 14000 PRINT ":"
  143. 14100 RETURN
  144. 14500 FOR I = 1 TO 70: PRINT "-";: NEXT I: PRINT
  145. 14600 PRINT ": HIGH         DAYS OF FULL VITALITY, EFFICIENCY, ";
  146. 14610 PRINT "AND HIGH ENDURANCE";
  147. 14700 GOSUB 13600
  148. 14800 PRINT ": LOW          DAYS OF REDUCED EFFICIENCY, RECUPERATION, ";
  149. 14810 PRINT "TIRE EASILY";
  150. 14900 GOSUB 13600
  151. 15000 PRINT ": CRITICAL     DAYS TO AVOID SITUATIONS THAT MIGHT ";
  152. 15010 PRINT "LEAD TO TROUBLE";
  153. 15100 GOSUB 13600
  154. 15150 FOR I = 1 TO 70: PRINT "-";: NEXT I: PRINT
  155. 15160 INPUT "DO YOU WANT ANOTHER GRAPH"; CC$
  156. 15170 IF CC$="N" THEN END
  157. 15200 PRINT TAB(31); "PAGE "; P1
  158. 15400 RETURN
  159.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement