-
Notifications
You must be signed in to change notification settings - Fork 11
/
Copy pathB02_Bioritme.bc3
254 lines (253 loc) · 7.95 KB
/
B02_Bioritme.bc3
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
1000 A=500:GOTO20:REM BIORITME
1010 GOSUB2030
1020 REM
1030 REM HOOFDPROGRAMMA
1040 REM
1050 DIMC(12),A(2),B(2),F(2)
1060 GOSUB100:PRINT"Met dit programma kunt u zelf de "
1070 PRINT"stand van uw bioritme bepalen."
1080 HO=0:VE=6:GOSUB110:PRINT"Hoe wilt u de biorythmische";
1090 PRINT" standen ?"
1100 HO=8:VE=9:GOSUB110:PRINT"1 - In woorden"
1110 VE=11:GOSUB110:PRINT"2 - Grafiek op het scherm"
1120 VE=13:GOSUB110:PRINT"3 - Of wilt u een uitleg"
1130 VE=15:GOSUB110:PRINT"4 - Of wilt u stoppen"
1140 HO=5:VE=21:GOSUB110:PRINT"DRUK NA DE UITVOERING RETURN"
1150 HO=8:VE=17:GOSUB110:INPUTZ
1160 IFZ=4 THEN950:REM stoppen
1170 IF(Z<1)OR(Z>3) THEN GOSUB1230:GOTO1150
1180 ONZ GOSUB3030,4030,2030
1190 GOTO1060
1200 REM
1210 REM FOUTE INVOER
1220 REM
1230 HO=8:VE=17:GOSUB110:PRINT"Niet bekend!"
1240 SD=20:GOSUB450:REM wacht 2 s
1250 HO=8:VE=17:GOSUB110:PRINT" ":RETURN
2000 REM
2010 REM INLEIDING
2020 REM
2030 GOSUB100
2040 PRINTTAB(10);"***************"
2050 PRINTTAB(10);"* BIORYTHMIEK *"
2060 PRINTTAB(10);"***************"
2070 PRINT:PRINT"Bij de BIORYTHMIEK gaat men er vanuit "
2080 PRINT"dat bij de geboorte van een mens drie"
2090 PRINT"ritmes van start gaan. Namelijk:"
2100 PRINT"- het LICHAAMSRITME."
2110 PRINT"(met een lengte van 23 dagen)"
2120 PRINT"- HET GEVOELSRITME."
2130 PRINT"(met een lengte van 28 dagen)"
2140 PRINT"- HET INTELLIGENTIERITME."
2150 PRINT"(met een lengte van 33 dagen)"
2160 PRINT"Vanaf de geboorte gaan alle drie de"
2170 PRINT"ritmes naar een optimale toestand "
2180 PRINT"(positief) waarna ze naar een minimum"
2190 PRINT"dalen. Telkens wanneer een ritme van"
2200 PRINT"positief naar negatief (of anders om)"
2210 PRINT"overgaat is het ritme KRITISCH."
2220 PRINT"DWZ. dat de persoon wat dat ritme "
2230 PRINT"betreft instabiel is."
2240 PRINT:PRINTTAB(25);"druk <RETURN>"
2250 GOSUB200:IFIN<>13 THEN2250
2260 RETURN
3000 REM
3010 REM STAND IN WOORDEN
3020 REM
3030 GOSUB5030
3040 GOSUB100:PRINT"de bioritmische standen:"
3050 PRINT:PRINT"het lichaamsritme is ";
3060 E=INT((D/23-INT(D/23))*23+.5)
3070 IF(E=0)OR(E=1)OR(E=12) THENPRINT"KRITISCH":GOTO3100
3080 IF(E>1)AND(E<12) THENPRINT"POSITIEF":GOTO3100
3090 PRINT"NEGATIEF"
3100 PRINT:PRINT"het gevoelsritme is ";
3110 E=INT((D/28-INT(D/28))*28+.5)
3120 IF(E<2)OR(E=14)OR(E=15) THENPRINT"KRITISCH":GOTO3150
3130 IF(E>0)AND(E<14) THENPRINT"POSITIEF":GOTO3150
3140 PRINT"NEGATIEF"
3150 PRINT:PRINT"en het intelligentieritme is ";
3160 E=INT((D/33-INT(D/33))*33+.5)
3170 IF(E=0)OR(E=1)OR(E=17) THENPRINT"KRITISCH":GOTO3200
3180 IF(E>0)AND(E<17) THENPRINT"POSITIEF":GOTO3200
3190 PRINT"NEGATIEF"
3200 PRINT:PRINT:PRINT"Ieder mens heeft een dag waarop alle"
3210 PRINT"ritmes door het kritische punt gaan."
3220 PRINT:Z=21252-D:IFZ<0 THEN3260
3230 PRINT"die dag is voor u op:"
3240 F(0)=B(0):F(1)=B(1):F(2)=B(2):GOSUB6530
3250 PRINT:PRINTF(0);"-";F(1);"-";F(2)
3260 IFZ<0 THENPRINT"Die dag heeft u al gehad"
3270 PRINT:PRINTTAB(25);"druk <RETURN>"
3280 GOSUB200:IFIN<>13 THEN3280
3290 FORT=0 TO2:A(T)=0:B(T)=0:F(T)=0:NEXTT
3300 RETURN
4000 REM
4010 REM GRAFIEK
4020 REM
4030 GOSUB5030
4040 GOSUB600
4050 D=D-B(0):Z=C(B(1))
4060 HO=0:VE=10/191:CN=0:GOSUB620
4070 HO=0:VE=180/191:CN=0:GOSUB630
4080 HO=0:VE=100/191:CN=0:GOSUB620
4090 HO=6*Z/191:VE=100/191:CN=0:GOSUB630
4100 A$="1-":SR=B(1):GOSUB300:A$=A$+SR$
4110 A$=A$+"-":SR=B(2):GOSUB300:A$=A$+SR$:SR$=A$
4120 HO=6/191:VE=172/191:CN=0:GOSUB650
4130 FORT=0 TO6*Z-6 STEP6
4140 IFT/42=INT(T/42) THEN4180
4150 HO=T/191:VE=101/191:CN=0:GOSUB620
4160 VE=102/191:GOSUB620
4170 NEXTT:GOTO4210
4180 HO=T/191:VE=101/191:CN=0:GOSUB620
4190 VE=104/191:GOSUB630
4200 NEXTT
4210 CN=0:HO=80/191:VE=1/191:SR$="LICHAMELIJK"
4220 GOSUB650
4230 HO=0:VE=100/191:GOSUB620
4240 X=0:FORT=D TOD+Z STEP.5
4250 Y=-SIN(T*2*3.1415927/23)*67
4260 Y=INT(Y+.5)
4270 HO=X/191:VE=(Y+100)/191:GOSUB630
4280 X=X+3
4290 NEXTT
4300 CN=0:HO=80/191:VE=11/191:SR$="GEVOEL"
4310 GOSUB650
4320 HO=0:VE=85/191:GOSUB620
4330 X=0:FORT=D TOD+Z STEP.5
4340 Y=-SIN(T*2*3.1415927/28)*67
4350 Y=INT(Y+.5)
4360 HO=X/191:VE=(Y+100)/191:GOSUB630
4370 X=X+3
4380 NEXTT
4390 CN=0:HO=80/191:VE=21/191:SR$="INTELLIGENTIE"
4400 GOSUB650
4410 HO=0:VE=85/191:GOSUB620
4420 X=0:FORT=D TOD+Z STEP.5
4430 Y=-SIN(T*2*3.1415927/33)*67
4440 Y=INT(Y+.5)
4450 HO=X/191:VE=(Y+100)/191:GOSUB630
4460 X=X+3
4470 NEXTT
4480 GOSUB200:IFIN<>13 THEN4480
4490 FORT=0 TO2:A(T)=0:B(T)=0:F(T)=0:NEXTT
4500 RETURN
5000 REM
5010 REM GEGEVENS INVOEREN
5020 REM
5030 GOSUB100
5040 PRINT:PRINT"Wat is uw geboorte datum ?"
5050 PRINT:PRINT"Dag ";:INPUTA(0)
5060 PRINT"Maand ";:INPUTA(1)
5070 PRINT"Jaar ";:INPUTA(2)
5080 PRINT:PRINTA(0);"-";A(1);"-";A(2)
5090 PRINT:PRINT"Is dat goed (j/n)";:INPUTA$:PRINT
5100 IF(A(0)*A(1)=0)OR(A(0)>31)OR(A(1)>12) THEN GOSUB5530
5110 IF(A$="n")OR(A$="N") THEN5040
5120 PRINT:PRINT"Wat is de peildatum ?"
5130 PRINT:PRINT"Dag ";:INPUTB(0)
5140 PRINT"Maand ";:INPUTB(1)
5150 PRINT"Jaar ";:INPUTB(2)
5160 PRINT:PRINTB(0);"-";B(1);"-";B(2)
5170 PRINT:PRINT"Is dat goed (j/n)";:INPUTA$:PRINT
5180 IF(B(0)*B(1)=0)OR(B(0)>31)OR(B(1)>12) THEN GOSUB5530
5190 IF(A$="n")OR(A$="N") THEN5120
5200 GOSUB6030
5210 GOSUB100
5220 PRINT"Op ";B(0);"-";B(1);"-";B(2);
5230 PRINT" bent u ";D;" dagen oud"
5240 SD=20:GOSUB450
5250 RETURN
5500 REM
5510 REM FOUTE INVOER (2)
5520 REM
5530 FORT=0 TO2:A(T)=0:B(T)=0:F(T)=0:NEXTT
5540 IF(A$="N")OR(A$="n") THENRETURN
5550 PRINT"Dat kan nooit goed zijn!"
5560 A$="n":RETURN
6000 REM
6010 REM DAGEN TELLEN
6020 REM
6030 C(1)=31:C(3)=31:C(4)=30:C(5)=31:C(6)=30:C(7)=31:C(8)=31
6040 C(9)=30:C(10)=31:C(11)=30:C(12)=31
6050 GOSUB7030
6060 D=C(A(1))-A(0)+1
6070 IFA(2)=B(2) THEN6190
6080 IF(A(2)+1)=B(2) THEN6250
6090 IFA(1)=12 THEN6110
6100 FORT=(A(1)+1) TO12:D=D+C(T):NEXTT
6110 FORT=(A(2)+1) TO(B(2)-1)
6120 GOSUB7060
6130 NEXTT
6140 GOSUB7090
6150 IFB(1)=1 THEN6170
6160 FORT=1 TO(B(1)-1):D=D+C(T):NEXTT
6170 D=D+B(0):RETURN
6180 REM A(2)=B(2)
6190 GOSUB7030
6200 IFA(1)=B(1) THEND=(B(0)-A(0))+1:RETURN
6210 IF(A(1)+1)=B(1) THEND=D+B(0):RETURN
6220 FORT=(A(1)+1) TO(B(1)-1):D=D+C(T):NEXTT
6230 D=D+B(0):RETURN
6240 REM A(2)+1=B(2)
6250 GOSUB7030
6260 IFA(1)=12 THEN6280
6270 FORT=(A(1)+1) TO12:D=D+C(T):NEXTT
6280 GOSUB7090
6290 IFB(1)=1 THEN6310
6300 FORT=1 TO(B(1)-1):D=D+C(T):NEXTT
6310 D=D+B(0):RETURN
6500 REM
6510 REM DATUM ZOEKEN
6520 REM
6530 C(1)=31:C(3)=31:C(4)=30:C(5)=31:C(6)=30:C(7)=31:C(8)=31
6540 C(9)=30:C(10)=31:C(11)=30:C(12)=31
6550 GOSUB7120
6560 Z=Z-1:IFZ<C(F(1))-F(0) THEN6740
6570 Z=Z-C(F(1))+F(0)-1:F(1)=F(1)+1:F(0)=1
6580 IFZ=0 THENRETURN
6590 FORT=F(1) TO12
6600 IFZ>C(T) THENZ=Z-C(T):F(1)=F(1)+1:GOTO6620
6610 GOTO6740
6620 NEXTT:F(1)=1:F(2)=F(2)+1
6630 G=365
6640 GOSUB7150
6650 IFZ>=G THENZ=Z-G:F(2)=F(2)+1:GOTO6670
6660 GOTO6740
6670 IFZ=0 THENRETURN
6680 GOTO6640
6690 GOSUB7120
6700 IFZ>=C(F(1)) THENZ=Z-C(F(1)):F(1)=F(1)+1:GOTO6720
6710 GOTO6740
6720 IFZ=0 THENRETURN
6730 GOTO6700
6740 IFZ>0 THENZ=Z-1:F(0)=F(0)+1
6750 IFF(0)>C(F(1)) THENF(1)=F(1)+1:F(0)=1
6760 IFF(1)>12 THENF(2)=F(2)+1:F(1)=1:F(0)=1:GOTO6690
6770 IFZ=0 THENRETURN
6780 GOTO6740
7000 REM
7010 REM SCHRIKKELJAAR ?
7020 REM
7030 IF(A(2)/4<>INT(A(2)/4)) THENC(2)=28:RETURN
7040 IF(A(2)/100<>INT(A(2)/100)) THENC(2)=29:RETURN
7050 C(2)=28:RETURN
7060 IF(T/4<>INT(T/4)) THEND=D+365:RETURN
7070 IF(T/100<>INT(T/100)) THEND=D+366:RETURN
7080 D=D+365:RETURN
7090 IF(B(2)/4<>INT(B(2)/4)) THENC(2)=28:RETURN
7100 IF(B(2)/100<>INT(B(2)/100)) THENC(2)=29:RETURN
7110 C(2)=28:RETURN
7120 IF(F(2)/4<>INT(F(2)/4)) THENC(2)=28:RETURN
7130 IF(F(2)/100<>INT(F(2)/100)) THENC(2)=29:RETURN
7140 C(2)=28:RETURN
7150 IF(F(2)/4<>INT(F(2)/4)) THENG=365:RETURN
7160 IF(F(2)/100<>INT(F(2)/100)) THENG=366:RETURN
7170 G=365:RETURN
32000 REM**************************
32010 REM* door: M. Nitters *
32020 REM* Kievit 39 *
32030 REM* 3263 BD Oud-Beyerland *
32040 REM**************************
32050 REM TROS-RADIO dd 871111