Re: A test program?
Posted: Mon Jun 25, 2018 12:58 pm
Chromatix wrote:
Quote:
Can you predict what this 5 liner is going to output without RUNning it? Better yet, can you explain why this works?
Code: Select all
Ready
10 P=3
20 FOR I=1 TO 5
30 PRINT P
40 P=P+SIN(P)
50 NEXT
RUN
3
3.14112
3.14159
3.14159
3.14159
ReadyCode: Select all
Ready
100 DIM N(104)
110 FOR T=1 TO 104:N(T)=2:NEXT
120 FOR D=1 TO 31
130 Q=0
140 FOR T=104 TO 1 STEP -1
150 B=2*T-1
160 IF T=1 THEN B=10
170 R=T*Q+N(T)*10:Q=INT(R/B):N(T)=R-Q*B
180 NEXT
190 PRINT Q;
200 IF D=1 THEN PRINT ".";
210 NEXT
RUN
3. 1 4 1 5 9 2 6 5 3 5 8 9 7 9 3 2 3 8 4 6 2 6 4 3 3 8 3 2 7 9
ReadyCode: Select all
Ready
10 P=ATN(1)*4
20 FOR Y = -10.5 TO 10.5
30 FOR X = -10.75 TO 10.75 STEP .5
40 A=ATN(Y/X)+(X<0)*SGN(Y)*P
50 C=(SQR(X*X+Y*Y)-A/2)/P
60 PRINT CHR$(32+3*(C-INT(C)<.4));
70 NEXT
80 PRINT
90 NEXT
RUN
ReadyCode: Select all
Ready
10 W=79
20 DIM A(W+1):A(W/2+1)=1
30 FOR I=0 TO 7:B(I)=ASC(MID$("00011110",8-I))-48:NEXT
40 P=A(W):A(W+1)=A(1):FOR I=1 TO W:N=A(I)
50 PRINT CHR$(32+3*N);
60 A(I)=B(4*P+2*N+A(I+1)):P=N:NEXT:PRINT
70 GOTO 40
RUN
#
###
## #
## ####
## # #
## #### ###
## # # #
## #### ######
## # ### #
## #### ## # ###
## # # #### ## #
## #### ## # # ####
## # ### ## ## # #
## #### ## ### ### ## ###
## # # ### # ### # #
## #### ## # # ##### #######
## # ### #### # ### #
## #### ## ### ## ## # ###
## # # ### # ## ### #### ## #
## #### ## # ###### # # ### ####
## # ### #### #### ### ## # #
## #### ## ### # ## # # # ### ###
## # # ### # ### ## # ### ## # # # #
## #### ## # ### # # #### # # ## ######
## # ### #### ## ##### # ##### # # #
## #### ## ### # ## # # ## # ##### ###
## # # ### # ## # #### ## # ## ## # ## #
## #### ## # ### # # # ### #### # ## # ## # ####
## # ### #### #### ## ## ### # # #### # # #
## #### ## ### # ## # # ### # ## #### ### ## ###
## # # ### # ## # # ##### # ###### # # ## # # #
## #### ## # ### # # #### #### #### ## # # #########
## # ### #### #### # # ## # ## # # # # #
## #### ## ### # ## ## ### ## # ### ## # ##### # ## ###
## # # ### # ## # # ## # # # # # #### # # # ## #
## #### ## # ### # # #### #### ##### ## ##### # ## # ## ## ####
## # ### #### #### # # # # # # ### ## # # ### # #
## #### ## ### # ## ## ### ### ###### ## # # ### # # #### ###
## # # ### # ## # # ## ### ### # ## ### ## ## # # #### # #
## #### ## # ### # # #### # ### ### # # ## ### # ## ## # # ######
# ### #### #### # ###### ### # ## ## ### ###### # ## #####
### ## ### # ## ## ## ### # ## # # # ### ###### # #
## # ### # ## # # ## # # ## ### # ########## # ## #### ###
## # ## # ### # # #### ### ## ## ### #### #### ## # ## ### #
# # # #### #### # # # # # # ## # ## # ## ## # ## #####
### #### # ## ## ### ########### # # ### ## # ##### # # # ###
## # # ## # # ## ### # # # # # ## #### ###### # # #
# # ### ## # # #### # # ### ## # ##### ## ### # ## # ##### #
# # # #### # ###### # # ## # # # # # ##### # ## # #
### ## ##### ## ## ##### ## ### ## ######## # ## ## ## ##
# # # ## # # ## # ## # # # ## ## ## ### ### # ##
###### ##### ### ## ## # ### ## #### ## # # # ## # ## # # # # #
# ## ### # # ### #### # # # # # ## ## # # #### ### ## # #
# # ## # ### ## # ### # ###### ##### # # # ## ### # # # # # #
### ## ## #### ## # #### # ## # ### # # #### # # ## ### ##### #
# # # # # ##### ### # ## ## # ## # # #### ## # ### # #
# ######### ## # # # ## #### # ## #### ## # ## ## # # # # ### ##
### ### # ## ## # # ## # # # # ### # # # ##### #### # # ##
## # ## ### # ### # # # # ## ##### ## # #### #### # #### # #
#### ## ### # # ### # # #### # ### ## ## # # ### ## # #
### # ## # # ## #### # # # #### ## ### # # ### ### ## ### # ## #
# ##### ###### # # # ## # ## ## ### ### ### #### # # ### #### #
# ## # # ##### ## # # # # # ## # ### # # ### ## # # ## ###
# ## ### ## # #### #### # # # ##### # ### ## # # #### # # ##
##### # ## # ## # ##### # # # # # ### # # ## ##### # # # #
## # # ###### ## ## # ### ## # # ## ## ## ##### # # ## # # ##
# ## # # ### # # ##### ### # # # ### # ## # #### ##### # # #
### ## # ## ## ### #### ### ### # # # # # #### ## ### ### # ##
# # ### # # ## ### # # ## ### # # ## ## # # ### # ## # ## # #
### ## # # # # # # ### ##### ### # ## # # # # ## ## # # ###### # ## ##
# ## ## # ####### # # # ### # # ####### # # # ## # # # # #
##### # # # ## ### ##### #### # #### # # # ## ## #####
# ## ###### ## ## # # ## # ## ## ## # #### # # ## #
# # # ## # # ##
Break in line 40
Ready