,
( )
. , : , , . . Microsoft , , Windows ( Visual Basic) , .
, QBasic Microsoft , .
. :
1. ( ).
2. .
3. : + , ; * , / , ^ ;
= , > , < ( <>);
. ,, , () , " ,; ,: .
. , , . . , , . . , .. W w . , , . .
: X, y, A24, VES, Netto, MAXIMUM.
. .
(Integer) -32768 +32768.
(Long) -2147483648 +2147483647.
(Single) 1038.
(Double) 10308.
(String) 32567 .
. %, &, !, #, $. : A%, B&, C!, D#, E$. , . , C! C .
. . , . , . : 1. , 2. -, 3. -. .
|
|
.
: :
XC+2.5^H/(6*K)
F4/(B3)+(C*B/(TM5))*8.4
(, ..) MOD.
ü1 MOD 2
1 2. . : 5 MOD 2=1; 2 MOD 6=2.
, , . .
üSIN() , .
üCOS() , .
üTAN() , .
üATN() .
üLOG() .
üABS() . : ABS(6)=6.
üSGN() , . , +1,
, 1. : SGN(12)=1; SGN(0)=0; SGN(13.4)=1.
üFIX() . : FIX(1.2)=FIX(1.9)=FIX(1.5)=1; FIX(1.2)=FIX(1.5)=1.
üEXP() e.
üSQR() .
1.
- . . QBasic, , . [ ] .
. :
ü=
, , , , .
: Z=2, A=3.5+EXP(8), S=X^4+Y/2.
. = , : =+2, X=X/3. , , 2, X , 3. , . t+1=t+2.
. , , . , A=2, =A*0.2+0.5 =0.9, =0.
üDATE _
üREAD _
,
DATE 2, 3.5, 100
READ x, y, z
: x=2, y=3.5, z=100.
.
. . , X Y, : A=X, X=Y, Y=A. A, X.
|
|
üSWAP 1, 2
. : SWAP X,Y
. , . , . -.
. . .
üPRINT [__]
? [_ _]
PRINT, . , :
PRINT a, m A, ̔.
PRINT . .
, . , X=12, Y=100,
? "=" x+y
: =112
, . , . . 15 . , 1 15, 16 30, 31 45 ..
,
üPRINT USING ; ,__
, . # , . . . , , X=2539.23745.
PRINT USING "######.##"; x
2539.24, , 6 , 4. .
. , , . S=2R2. , R=5, . S , . , - . , , . :
üINPUT [;/,] __
, , . , . .
, . . INPUT ENTER. , Redo from start .
: INPUT " R L"; r, l
: , , R L. R L?
|
|
END () . . , . END , , .
. . , . '.
CLS .
üCLS
@ .
1. X1,Y1; X2,Y2; X3,Y3. : P S. (D).
2. H1 , Min1 , , H2 Min2 . ( HD MinD). , .
2.
, . , .
. :
üGOTO _
, . , GOTO 25 25 25.
. QBasic, , , . ( ), , . , ( ). , .
. , , IF. :
üIF _ THEN 1 ELSE 2
, , 1, 2. ,
IF a>b THEN? " " ELSE? " "
A .
ELSE , ..
ü IF _ THEN
, : X>Z, Y, ( IF).
IF x>z THEN?Y
¯
IF a>=b-2 THEN GOTO 40 :
¯
A³B2, 40, , .
THEN
ü IF _ GOTO
. , (, X) .
IF FIX(x/2)=x/2 THEN "X " ELSE "X "
IF x MOD 2=0 THEN "X " ELSE "X "
|
|
. , , , , . THEN/ELSE . , , .
:
üIF _ THEN
1
ELSE
2
END IF
, 1, 2. ELSE 2 .
A .
IF a>b THEN
? " "
ELSE
? " "
END IF
. IF, FOR , . IF .
-. -. - . ( IF) , . , , , . , - . , .
.
3.1. X - Y(X) (. 3.1).
. 3.2 3.3. , . , .
(2 PRINT y). IF, y=10-0.5*x. , 2. . -, , .
, . , .
INPUT x
IF x<0 THEN y=5+x: PRINT y: END
IF x<10 THEN y=5: PRINT y: END
y=10-0.5*x: PRINT y
3.2. A, , . , , , . .
Δ A+>=C >A
Δ
. 3.4 3.5 (- ), . , , ..
Δ A+<C <=A
Δ
(. 3.6).
. , , . , , .. , , X=Y . (. ).
, . . . IF NOT. ,
IF X<10 THEN Y=5 IF NOT X>=10 THEN Y=5
. , ( AND). (OR) , . , : , , .
|
|
3.2 .
INPUT a,b,c
IF a+b>=c AND b>a THEN? "" ELSE? ""
. A,, , , .
IF a>b AND a>c AND c<a AND c<b THEN? "" ELSE? ""
. , ?
IF (a=1 AND b<>1 AND c<>1) OR (a<>1 AND b=1 AND c<>1)
OR (a<>1 AND b<>1 AND c=1) THEN? "" ELSE? ""
, AND OR.
, , 20. . :
IF a=1 THEN s=s+1
IF b=1 THEN s=s+1
...
IF z=1 THEN s=s+1
IF s=1 THEN? "" ELSE? ""
. , G ( /). 4 , 100 400. MOD.
INPUT g
IF (g MOD 4=0) AND NOT((g MOD 100=0) AND (g MOD 400<>0)) THEN? "" ELSE? ""
@ . , :
1). A, , . ? : /.
2). A, , . ( )? /.
3). A, , ? /.
4). A, , . IF, . , END, IF.
5). , A,, .
6). , G1, M1, H1, Min1 (, , , , ), G2, M2, H2, Min2. T ( ), , 100 . 30 . , 20 .
7). , 70 .
8). , ( ). , (2006-2009).
9). , 2050 .
10). X1,Y1; X2,Y2; X3,Y3. : P S. : ( ).
11). X1,Y1; X2,Y2; X3,Y3. : P S. .
12). ( ). , X Y . /. , S.
13). j k . 1, 2 .
14). X Y . j, k, l, m . . 4. , 0<X<4, 0<Y<3. ( Y=3X*3/4). , ? , Y , 3X*3/4. .. Y<3X*3/4, 4.
15). . , . /.
, , , . . .
. , , , . .
4.1. X 2/X. X, ( ).
(. 4.1) -. , , . . , , , , . -. , (. 4.1). , X¹0.
4.2. X, 3 9, Y=(X6)2, X 2 (. 4.2). - . 4.2.
. . -, - . . , X (3, 5, 7,...) Y X=9. X 11 , X>9 .
, . ( ). , , (, ) ( IF).
@ . :
1). 4.2 X, (9¸3).
2). Y=102X X: 0, 0.5, 1, 1.5, 2, 2.5,... .. , Y .
3). 4.1, Y , X<0. . . . >=3.
. .
4.3. 4.2 , 4. X, . , , .. ( I). (. 4.3) 1.
, (I=I+1). IF ( 4). I<=4 , (I>4) . . , , .
-. , . I=1,2,3,... N (N ). : I=0,1,2,... N-1. : I=N1,... 3,2,1 0 .. , , 1 N.
@ .
1). 5 X, (X 9).
2). 10- X, 2, 6, 18, .
. , .. . , .
4.4. N X. - . 4.4. S S=S+X. (S=0).
. .
4.5. S N
A1 A2 A3 A4 N
S = 3 + 6 + 12 + 24 +... + = åAi
S1 S2 S3 S4
Ai Ai+1, . ,
Si= Si1+ Ai, S = 0 , S=0, S=S+A
Ai= 2Ai1 A1= 3 A=3, A=2A
A , . , , .
@ .
1). N : Y=3×6×12×24×....
2). N : Y=3+612+24.
. , 2.
3). N : Y=2+46+12.
. , ( ), . 3 Z, +1, 1 . Z . Z=1. Z=Z. , Z 1 +1, .
. - . 5.1.
. . , . , . .
:
ü | FOR | = | TO | STEP |
NEXT __
, FOR NEXT , , .
:
FOR a = 3 TO 7.5 STEP 0.8
NEXT a
FOR NEXT , , A, 0.8 3, 7.5. , : A=3; 3.8; 4.6; 5.4; 6.2; 7, .. 6 . A=7.8 , A (7.8>7.5) FOR. , NEXT.
. : FOR c=b+2 TO k STEP x2. 1, . ,
FOR i=4 TO k STEP 1 FOR i=4 TO k
. : FOR NEXT , , I, 1, k. , (k).
,
FOR i=20 TO 10 STEP -3
I : 20, 17, 14, 11.
. , ( ) . FOR .
N=3 | ||||
4.5 ( FOR) | 1 | 2 | 3 | |
INPUT n a=3: s=0 FOR i=1 TO n s=s+a a=2*a NEXT i ? s | n=3 a=3, s=0 i=1<3 s=0+3=3 a=2*3=6 | 2<3 | 3=3 | 4>3 s=21 |
4.5 FOR. S X N .
FOR ( ), GOTO,
üEXIT FOR
, NEXT.
, , , GOTO NEXT. 8, , IF x<0 THEN s=s+x: GOTO 9.
N=5 | ||||||
5.1 | 1 | 2 | 3 | 4 | 5 | |
INPUT n kp=0: s=0: p=1 FOR i=1 TO n INPUT x IF x=0 GOTO 7 IF x<0 THEN s=s+x: GOTO 9 kp=kp+1 p=p*x 9 NEXT i ?" " 7? s p kp | n=4 i=1<5 x=3 x≠0 x>0 kp=1 p=3 | 2<5 x=-2 x≠0 x<0, s=-2 | 3<5 x=1 x≠0 x>0 kp=2 p=3 | 4<5 x=-3 x≠0 x<0, s=-5 | 5=5 x=2 x≠0 x>0 kp=3 p=6 | 6>5 -5,6,3 |
5.1. N X : S, , . . , S, KP . N=5 X=3,2,1,3,2. S=5, P=6, KP=3.
5.2. X Y , .. , X Y . X Y 1. i, .
5.2
INPUT " X Y", x, y
IF x<y THEN k=x ELSE k=y ' ( ) X Y
FOR i = k TO 1 STEP 1 ' 1
IF (x MOD i=0) AND (y MOD i=0) THEN?"="; i: EXIT FOR ' X Y i, =i
NEXT
, X I X I. , x MOD i=0, X I.
@ .
1). N X. S 10 SR .
2). , . X Y .
3). , X .
4). () X Y. , X Y . , , X Y, . X=6, Y=9, X*Y=54. 36 18. .. =18. , 1 X*Y, , X Y .
5). N . X. . 10000 . 10% , 50000 . 12%, 15%. Y, SX SY . . . . 12% , Y 1.2X.
üWHILE
WEND
. , , .
3 ( Y=2/X X=0). .
INPUT x
WHILE x< >0
?; x/2
INPUT x
WEND
, . , GOTO. , . : ( )
üDO [WHILE/UNTIL ]
LOOP
( )
üDO
LOOP [WHILE/UNTIL ]
UNTIL WHILE, .. UNTIL- , . WHILE UNTIL NOT .
,
üEXIT DO
, , .
@ .
1). 4.2, WHILE, DO.
2). 2+6+18+ , 120. , .
6.
, () () . . , .
, A N M ( N×M ) (. 6.1).
, , . AI BIJ A(I) B(I,J). . .
. ,
üDIM _
. , DIM A(20), B(4,6) A 20 24 (4 , 6 ).
, DIM A(20) 21 ( ). , . , DIM Y(5 TO 20, 1 TO 8) Y, 5 20, 1 8. . - , . . 6 A N . . 6 N M . , . I , J. , J , . , : B(1,1), B(1,2),..., B(1,M); B(2,1), B(2,2),..., B(2,M);...; B(N,1), B(N,2),... B(N,M), .. . . NEXT j,i ( , ). (. 6), INPUT PRINT. , , . , . (PRINT;), . , , . NEXT j PRINT, . , , PRINT, PRINT USING (, PRINT USING " ####.## "; b(i,j);).
6.1 INPUT n DIM c(n) FOR i=1 TO n INPUT c(i) NEXT | ||||
m=c(1): k=1 FOR i=2 TO n IF m<c(i) THEN m=c(i): k=i NEXT ?m k | m=5, k=1 i=2 5>2 | i=3 5<7 m=7,k=3 | i=4 7>4 | i=5 7, 3 |
6.1. N . N=4 C=[5,2,7,4] ( m=c(1)). , . .
Sub primer()
n = Val(InputBox("vvedite n"))
Dim a(5) As Integer
For i = 1 To n
a(i) = Val(InputBox("vvedite a(i)"))
Next
m = a(1): k = 1
For i = 1 To n
If m < a(i) Then m = a(i): k = i
Next
MsgBox (m)
MsgBox (k)
End Sub
6.2. . N . . . X N . i- X(i,1), X(i,2), X(i,3), X(i,4), . X(i,5) . X(i,4) /100 (X(i,1)+X(i,2)+X(i,3)+X(i,4))/4 . X(i,5)=X(i,4)+(/100)*(X(i,1)+X(i,2)+X(i,3)+ X(i,4))/4.
I X(i,1) | II X(i,2) | III X(i,3) | IV X(i,4) | X(i,5)=X(i,4)+(/100)*(X(i,1)+X(i,2)+X(i,3)+X(i,4))/4 |
, S , S/N.
6.2 INPUT " ",N,P DIM x(n,5) FOR i=1 TO n FOR j=1 TO 4 ?" "i "" j " "; INPUT x(i,j) NEXT j,i s=0 ?" " ?" I II III IV" FOR i=1 TO n x(i,5)=x(i,4)+(/100)*(x(i,1)+x(i,2)+x(i,3)+x(i,4))/4 PRINT USING "#######"; i,x(i,1),x(i,2),x(i,3),x(i,4),x(i,5) s=s+x(i,5) NEXT ? " =" s, " =" s/n | 6.3 INPUT n DIM x(n) ' FOR i = 1 TO n: x(i) = i: NEXT FOR i = 1 TO n - 1 FOR j = i + 1 TO n ' x(i)<x(j), IF x(i)<x(j) THEN SWAP x(j), x(i) NEXT j NEXT i ' FOR i = 1 TO n: PRINT x(i): NEXT |
6.3. . X N. . . X(i) X(j). , - X(i) , . i. (X(4)), : 1,2,3,4; 2,1,3,4; 3,1,2,4; 4,1,2,3; 4,3,2,1.
@ .
1). X(N), . Sub primer()
n = Val(InputBox("vvedite n"))
Dim a(5) As Integer
For i = 1 To n
a(i) = Val(InputBox("vvedite a(i)"))
Next
m = a(1): k = 1
For i = 1 To n
If m > a(i) Then m = a(i - 1): k = i - 1
Next
MsgBox (m)
MsgBox (k)
End Sub
2). X Y , X, .
3). X(N) N (N ). , , , , .. .
4). (. 6.3) X(N) Y(N) X, Y . ( ) , .
5). ( ).
7.
, ASCII-. . .
üLTRIM$() .
üRTRIM$() .
üSPACE$(_) N (N 0-32767).
üINSTR([_],1, 2) 2 1, . , .
.?INSTR(,),INSTR(3,,) : 2,4
üLEFT$(, n) , n .
.?LEFT$(,2) :
üRIGHT$(, n) , n .
.?RIGHT$(,2) :
üMID$(, _ [,]) , .
.?MID$(,4), MID$(,4,2) :,
üMID$(, _ [,])= , , .
. x$ = " "
MID$(x$, 7, 2) = ""
? x$ : " "
üSTR$() .
. STR$(3) : "3"
üVAL() . STR$().
. STR$("3") : 3
üLEN() .
. LEN() : 6
üASC() .
üCHR$() .
. ASC(R) : 82 ( R=82)
CHR(82) : R
.. .
, +.
, , . , , , . A<R, ASCII- (65) A (85) R. . TOM>JON. . T ( 84) J (74). . , .. . , . . (. ).
. X$
x$="": y$ =""
FOR i = LEN(x$) TO 1 STEP -1
y$ = y$ + MID$(x$, i,1)
NEXT
PRINT y$ :
y$ .
7.1. X ( 0-99) . . P$.
. s1$(0 to 9) "" "", s2$(10 to 19) "" "", s3$(2 to 9) "" "". . Data Read.
CLS ' 7.1
DIM s1$(0 TO 9), s2$(10 TO 19), s3$(2 TO 9)
DATA "","","", "","","","","","",""
READ s1$(0), s1$(1), s1$(2), s1$(3), s1$(4), s1$(5), s1$(6), s1$(7), s1$(8), s1$(9)
DATA "","","","","","",
"","","",""
READ s2$(10),s2$(11),s2$(12), s2$(13), s2$(14), s2$(15), s2$(16), s2$(17), s2$(18), s2$(19)
DATA "","","","","","","",""
READ s3$(2), s3$(3), s3$(4), s3$(5), s3$(6), s3$(7), s3$(8), s3$(9)
INPUT " X"; x
IF x > 99 THEN PRINT " X ": END
x$ = LTRIM$(STR$(x)) ' X X$
IF x < 10 THEN P$= s1$(x): PRINT P$: END ' X < 9
IF x < 20 THEN P$= s2$(x): PRINT P$: END ' X 10 19
' 20
n1 = VAL(MID$(x$, 1, 1)) ' X
n2 = VAL(MID$(x$, 2, 1)) ' X
P$= s3$(n1) + " " + s1$(n2) '
PRINT P$
@ .
1). X ( ) (, ) .
2). X .
3). X .
4). X .
5). X .
6). X .
7). X .
8). X .
9). X ≤N, . X , N . .
10). X, , , ( .., ). .
11). X ( ). , . , , .
12). X ( , ), . X . Y.
13). : , , . . , 8- , ( ).
14). , , . . 240 241, .. , , . , , / /.
15). , ( 1900..2100) . .., 06.04.2002. :