INPUT e,x
INPUT a,b,c,d
DO
y=a*x^3+b*x^2+c*x+d
py=3*a*x^2+2*b*x+c
x1=x
x=xy/py
,
LOOP WHILE ABS(x1x)>e
PRINT = x
: Y , PY , X1 , X .
2.9.
, , . (-) (ASCII-), . , , : , . ASCII- .
.
üINKEY$
- , , . , . ASCII-. : 0, . .
, , , , .
DO
a$ = INKEY$
LOOP WHILE a$ = ""
DO , a$ (a$ = ). INKEY$ . . a$ , .
, ASCII- ( -, ). , , . 1, , 2, . a$, .. ASC(RIGHT$(a$, 1)). q, w, , , , , ¯.
PRINT " " DO DO a$ = INKEY$ LOOP WHILE a$ = "" IF LEN(a$) = 1 THEN 1 PRINT a$; TAB(9); ASC(a$) ELSE 2 PRINT TAB(9); ASC(RIGHT$(a$, 1)) END IF LOOP | q 113 w 119 230 227 |
üON KEY (_) GOSUB
|
|
. :
1-10,30,31 F1-F10 F11, F12,
11,12,13,14 ¯.
üON KEY (_) ON/OFF
/ , ON KEY (...) GOSUB.
/ -
üSLEEP [__]
. , . , 20 . . , F10.
CLS
ON KEY(10) GOSUB m:
KEY(10) ON
DIM a(100)
...
FOR i = 1 TO 100
IF i MOD 20 = 0 THEN SLEEP ELSE PRINT a(i)
NEXT
m: PRINT " "
KEY(10) STOP
2.10.
. . . . . . 16 , :
0 1 2 3 | 4 5 6 7 | 8 9 - 10 - 11 - | 12 - 13 - 14 15 - |
üSCREEN
. SVGA, 12 640 480 , .. Y 0 479, 0 639. SCREEN 12.
SCREEN 320,240. CLS.
üPSET/PRESET [STEP] (x,y) [,]
X,Y . STEP, , . , PSET, . PRESET , , ( ). , .
üCIRCLE [STEP] (x,y), [, ]
X,Y . STEP , .
|
|
:
' 100 50, 50 4
CYRCLE (50, 150),100,4
CYRCLE STEP(0,0),5 ' 5
üLINE [[STEP](x1,y1)] [STEP](x2,y2) [, [] [B[F]]]
x1,y1 x2,y2. 1, 1 2, 2. BF . STEP .
:
LINE (50, 50) ' 50,50
LINE STEP(50, 50) ' ,
' 50 50
LINE (25, 25)STEP(50, 50),5,BF ' 25,25 75, 75, 5
üDRAW _
, , .
, :
B , ;
N , , .
Un,Dn,Ln,Rn , , , (. 2.10.1). | |
En,Fn,Gn,Hn : , , , . | |
Mx,y . (+ ), , .. ( ). , . | |
A n n. n 0 3, 0=0, 1=90, 2=180, 3=270. , 90 270 4/3 0 180. | |
TA n n . n -360 360. n>0, , . | |
C n n. | |
S n , / , , (U,D,L,R,). n 1 255. n/4. n=4, 1/4. | |
P n,m : n , m . | |
. , 100,100 (.2.10.2).
DRAW "bm100,100 r20 f20 d20 g20 l20 h20 u20 e20"
. (. 2.10.3).
SCREEN 12
FOR I = 0 TO 360 STEP 5
DRAW "nu80ta"+STR$(I)+"u5" '
SLEEP '
NEXT
. ( .2.10.4), . 40,80. 60 , 140. 20 40.
, .
DRAW "bm40,80" (40,80)
DRAW "r60d140l60u140"
DRAW "bm+20,+20r20d40l20u40"
DRAW "bm+0,+60r20d40l20u40"
.2.10.5. . , 1 r60; 2 d140; 3 l60; 4 u140; 5 bm+20, +20; 6 r20; 7 d40; 8 l20; 9 u40 .. . ,
|
|
DRAW "r60d140l60u140 bm+20,+20r20d40l20u40m+0,+60r20d40l20u40"
, .
üPAINT [STEP] (x,y)[,[_][,_]]
. , . ( STEP) X,Y. ( ) ( ), . , .
üVIEW (X,Y)-(X,Y)[,[_] [,_]]
(), . . VIEW , .
:
X,Y ( ).
X,Y .
( , ).
.
üWINDOW [SCREEN] (Xmin,Ymin)(Xmax,Ymax)
, , .
Xmin,Ymin .
Xmax,Ymax .
SCREEN . , (.2.10.6) Y (). SCREEN, Y (.2.10.6).
. .
. Y=SinX, , 0 20. , .2.10.7.
SCREEN 12
VIEW (25, 10)-(600, 435),,1
( ): =25, =10 =600, =435
Xmin = 0: Xmax = 20 (
Ymin = -1: Ymax = 1 =[0,20] Y=[-1.1])
WINDOW (Xmin,Ymin)-(Xmax,Ymax)
FOR x=0 TO 20 STEP.01 0 20 0.01
PSET (x, SIN(x)), 4 SinX
PSET (x, 0), 4
NEXT
(GET PUT), (.2.10.8).
üGET [STEP](X1,Y1) [STEP](X2,Y2) [,]
.
:
X1,Y1,X2,Y2 .
STEP , , .
. : 4+INT(((21+1)+7)/8)*4*((Y2Y1)+1)
üPUT [STEP] (X,Y), [,]
, .
:
X,Y , .
STEP , ,
|
|
.
, ( XOR):
PSET .
PRESET () .
AND . , , , .
OR , .
XOR . , , , , . , . , .
.
. (: 320, 240), (.2.10.9).
SCREEN 12
FOR i = 1 TO 6
320,240, 25i 1
CIRCLE (320, 240), i*25,1
i ,
PAINT (320+i*25-1,240), i,1 320+i*25-1, 240
NEXT
, . . Y (240). , , (320+i*25-1).
. --. (, , .2.10.10).
SCREEN 12
t$ = " "
DO '
' -
IF INKEY$<>"" THEN END '
IF t$<>TIME$ THEN '
CLS '
t$ = TIME$ '
END IF
FOR i=1 TO 8 '
x$=MID$(TIME$, i, 1) '
:
IF i = 1 THEN DRAW "bm40,80" '
IF i = 2 THEN DRAW "bm110,80"
' -
IF i = 3 THEN DRAW "bm185,80bm+0,+60r20d20l20u20"
IF i = 4 THEN DRAW "bm220,80" '
IF i = 5 THEN DRAW "bm295,80"
' -
IF i = 6 THEN DRAW "bm370,80bm+0,+60r20d20l20u20"
IF i = 7 THEN DRAW "bm405,80" '
IF i = 8 THEN DRAW "bm475,80"
' :
IF x$="1" THEN DRAW "r40d120r20d20l60u20r20u100l20u20"
IF x$="2" THEN DRAW "r60d80l40d40r40d20l60u80r40u40l40u20"
IF x$="3" THEN DRAW "r60d140l60u20r40u40l20u20r20u40l40u20"
IF x$="4" THEN DRAW "r20d60r20u60r20d140l20u60l40u80"
IF x$="5" THEN DRAW "r60d20l40d40r40d80l60u20r40u40l40u80"
IF x$="6" THEN DRAW
"r60d20l40d40r40d80l60u140bm+20,+80r20d40l20u40
IF x$="7" THEN DRAW "r60d60g30d50l20u50e30u40l40u20"
IF x$="8" THEN DRAW
"r60d140l60u140 bm+20,+20r20d40l20u40bm+0,+60r20d40l20u40"
IF x$="9" THEN DRAW
"r60d140l60u20r40u40l40u80bm+20,+20r20d40 l20u40"
IF x$="0" THEN DRAW "r60d140l60u140bm+20,+20r20d100l20u100"
NEXT
LOOP
t$ TIME$. . (IF INKEY$<>"" THEN END). , . . IF , . IF , .
. , ( ). (.2.10.11) . (DS) (TIME$) 360, , 60, ( S). , (180 ) . . , , , .. 90 .
|
|