πŸ“‚ Π”ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚: lang-basic-CPM80-008_clean.html


Β 

Basic CP/M-80 ΠΎΡ‚ Orion Soft 1996 Π³. ΠžΡ€ΠΈΠΎΠ½-128,  основы программирования, ΡƒΡ€ΠΎΠΊΠΈ языка

Как Π½Π°ΡƒΡ‡ΠΈΡ‚ΡŒΡΡ Π²Π»Π°Π΄Π΅Ρ‚ΡŒ языком Basic V2.0 Π² ΠžΡ€ΠΈΠΎΠ½-128 ΠΈ ΠžΡ€ΠΈΠΎΠ½-ПРО.

01.04.2023 ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ

Π•:01.11.96 (Π‘) 1996Π³. ΠžΡ€ΠΈΠΎΠ½ΡΠΎΡ„Ρ‚

Π‘Π•Π™Π‘Π˜ΠšΒ  страница 9

ΠžΠ±Ρ€Π°Π·Ρ‹ диска ΡΠ²Π»ΡΡŽΡ‚ΡΡ Π·Π°Π³Ρ€ΡƒΠ·ΠΎΡ‡Π½Ρ‹ΠΌΠΈ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ ΠΏΠΎΠ΄ CP/M-80 V3.61, Β V3.62, V3.63 ΠΈ Π²Ρ‹ΡˆΠ΅

Π‘ΠΊΠ°Ρ‡Π°Ρ‚ΡŒ ΠΎΠ±Ρ€Π°Π· диска для Π“ΠΎΡ‚Π΅ΠΊΠ° Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ *.hfe

Π‘ΠΊΠ°Ρ‡Π°Ρ‚ΡŒ ΠΎΠ±Ρ€Π°Π· Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ *.odi

Π­Ρ‚ΠΎ описаниС BAS9.TXT ΡΠΊΠ°Ρ‡Π°Ρ‚ΡŒ

Π”Π²ΠΎΠΉΠ½ΠΎΠΉ точности".

ΠŸΡ€ΠΈΠΌΠ΅Ρ€: 80 FIELD 1,2 AS Z$, 30 AS B$
85 GET 1
90 A%=CVI(Z$)

17. Π Π°Π±ΠΎΡ‚Π° с ΡΠΈΠΌΠ²ΠΎΠ»ΡŒΠ½Ρ‹ΠΌΠΈ строками Π½Π° языкС БСйсик.

Помимо матаматичСских (числовых) Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ Π² языкС бСйсик имССтся Ρ†Π΅Π»Ρ‹ΠΉ ряд инструкций ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ для ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΈ ΠΏΠ΅Ρ€Π΅Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΡΠΈΠΌΠ²ΠΎΠ»ΡŒΠ½Ρ‹Ρ… строк.

17.1. Ѐункция CHR$.

Ѐункция CHR ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΡƒΠ΅Ρ‚ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΊΠ°ΠΊΠΎΠ³ΠΎ-Π»ΠΈΠ±ΠΎ цСлочислСнного выраТСния Π² ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ символы ASCII.
Π€ΠΎΡ€ΠΌΠ°Ρ‚: /<пСрСмСнная Ρ‚ΠΈΠΏΠ° символьной строки>=/ CHR$(<Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚>) <Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚> ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Ρ†Π΅Π»Ρ‹ΠΌ Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ΠΌ, Ρ†Π΅Π»ΠΎΠΉ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ ΠΈΠ»ΠΈ Ρ†Π΅Π»ΠΎΠΉ константой. Он ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Ρ‚ΡŒ значСния ΠΌΠ΅ΠΆΠ΄Ρƒ 0 ΠΈ 127 Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ.
Ѐункция ΠΈΠΌΠ΅Π΅Ρ‚ Ρ‚ΠΈΠΏ "символьная строка".

ΠŸΡ€ΠΈΠΌΠ΅Ρ€: 10 PRINT CHR(65)
RUN
A
OK

17.2. Ѐункция ASC

Ѐункция ASC поставляСт дСсятичноС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅, ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π΅Π΅ ΠΊΠΎΠ΄Ρƒ ASCII ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ символа ΠΏΠ΅Ρ€Π΅Π΄Π°Π²Π°Π΅ΠΌΠΎΠ³ΠΎ выраТСния ΠΈΠ· ΡΠΈΠΌΠ²ΠΎΠ»ΡŒΠ½Ρ‹Ρ… строк.
Π€ΠΎΡ€ΠΌΠ°Ρ‚: /<INTEGER-пСрСмСнная>=/ASC (<Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚>) <Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚> ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ΠΌ ΠΈΠ· ΡΠΈΠΌΠ²ΠΎΠ»ΡŒΠ½Ρ‹Ρ… строк, ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ Ρ‚ΠΈΠΏΠ° символьной строки ΠΈΠ»ΠΈ константой Ρ‚ΠΈΠΏΠ° символьной строки.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€: 10 Π°="BASIC"
20 PRINT ASC(A$)
RUN
66
OK

17.3. Ѐункция STR$.

Ѐункция STR$ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΡƒΠ΅Ρ‚ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΊΠ°ΠΊΠΎΠ³ΠΎ-Π»ΠΈΠ±ΠΎ числового выраТСния Π²Β  ΡΠΈΠΌΠ²ΠΎΠ»ΡŒΠ½ΡƒΡŽ строку.
Π€ΠΎΡ€ΠΌΠ°Ρ‚: /<пСрСмСнная Ρ‚ΠΈΠΏΠ° символьной строки>=/ STR$(<Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚>) <Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚> ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ числовым Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ΠΌ, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Ρ‚ΡŒΒ  ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΈΠ· допустимых числовых Ρ‚ΠΈΠΏΠΎΠ².
Ѐункция ΠΈΠΌΠ΅Π΅Ρ‚ Ρ‚ΠΈΠΏ "символьная строка".

ΠŸΡ€ΠΈΠΌΠ΅Ρ€: 40 А%=40
50 PRINT STR$(A%);A%
RUN
40 40
OK

17.4. Ѐункция VAL

Ѐункция VAL поставляСт числовоС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΊΠ°ΠΊΠΎΠ³ΠΎ-Π»ΠΈΠ±ΠΎ прСдставлСния числового значСния Π² Π²ΠΈΠ΄Π΅ символьной строки.
Π€ΠΎΡ€ΠΌΠ°Ρ‚: /<числовая пСрСмСнная>=/ VAL(<Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚>) <Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚> ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ΠΌ ΠΈΠ· ΡΠΈΠΌΠ²ΠΎΠ»ΡŒΠ½Ρ‹Ρ… строк, ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ Ρ‚ΠΈΠΏΠ° символьной строки ΠΈΠ»ΠΈ константой Ρ‚ΠΈΠΏΠ° символьной строки. Если Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ прСдставляСт собой прСдставлСниС числового выраТСния Π² Π²ΠΈΠ΄Π΅ символьной строки, Ρ‚ΠΎ происходит ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ Π² числовоС прСдставлСниС Π² машинном Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅. Если <Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚> Π½Π΅ являСтся прСдставлСниСм числового значСния Π² Π²ΠΈΠ΄Π΅ символьной строки, Ρ‚ΠΎ функция ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Π΅Ρ‚ Π½ΡƒΠ»Π΅Π²ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅.

Ѐункция ΠΈΠΌΠ΅Π΅Ρ‚ числовой Ρ‚ΠΈΠΏ.
ΠŸΡ€ΠΈΠΌΠ΅Ρ€: 30 PRINT VAL("-3.4")
RUN
-3.4
OK
10 PRINT VAL("ABC")
RUN
0
OK

17.5. Ѐункция HEX$

Ѐункция HEX$ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΡƒΠ΅Ρ‚ ΠΊΠ°ΠΊΠΎΠ΅-Π»ΠΈΠ±ΠΎ дСсятичноС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π² ΡˆΠ΅ΡΡ‚Π½Π°Π΄Ρ†Π°Ρ‚Π΅Ρ€ΠΈΡ‡Π½ΠΎΠ΅ число ΠΈ ΠΏΠ΅Ρ€Π΅Π΄Π°Π΅Ρ‚ Π΅Π³ΠΎ Π² Π²ΠΈΠ΄Π΅ символьной строки. Π€ΠΎΡ€ΠΌΠ°Ρ‚: /<пСрСмСнная Ρ‚ΠΈΠΏΠ° символьной строки>=/ HEX$(<Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚>) <Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚> ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Ρ†Π΅Π»Ρ‹ΠΌ Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ΠΌ,Ρ†Π΅Π»ΠΎΠΉ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ ΠΈΠ»ΠΈ Ρ†Π΅Π»ΠΎΠΉ константой.

Ѐункция ΠΈΠΌΠ΅Π΅Ρ‚ Ρ‚ΠΈΠΏ "символьная строка".
ΠŸΡ€ΠΈΠΌΠ΅Ρ€: 30 X%=62
40 PRINT HEX$(X%)
RUN
3E
OK

17.6. Ѐункция OCT$.

Ѐункция OCT$ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΡƒΠ΅Ρ‚ ΠΊΠ°ΠΊΠΎΠ΅-Π»ΠΈΠ±ΠΎ дСсятичноС число Π² Π²ΠΎΡΡŒΠΌΠ΅Ρ€ΠΈΡ‡Π½ΠΎΠ΅
число ΠΈ ΠΏΠ΅Ρ€Π΅Π΄Π°Π΅Ρ‚ Π΅Π³ΠΎ Π² Π²ΠΈΠ΄Π΅ символьной строки.
Π€ΠΎΡ€ΠΌΠ°Ρ‚: /<пСрСмСнная Π² Π²ΠΈΠ΄Π΅ символьной строки>=OCT$(<Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚>).
<АргумСнт> ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Ρ†Π΅Π»Ρ‹ΠΌ Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ΠΌ, Ρ†Π΅Π»ΠΎΠΉ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ ΠΈΠ»ΠΈ Ρ†Π΅Π»ΠΎΠΉ
константой.
Ѐункция ΠΈΠΌΠ΅Π΅Ρ‚ Ρ‚ΠΈΠΏ "символьная строка".

ΠŸΡ€ΠΈΠΌΠ΅Ρ€: 50 PRINT OCT$(40)
RUN
50
OK

17.7. Ѐункция RIGHT$.

Ѐункция RIGHT$ Ρ„ΠΎΡ€ΠΌΠΈΡ€ΡƒΠ΅Ρ‚ подстройку ΠΈΠ· символов ΠΊΠ°ΠΊΠΎΠΉ-Π»ΠΈΠ±ΠΎ символьной
строки, начиная справа.
Π€ΠΎΡ€ΠΌΠ°Ρ‚: /<пСрСмСнная Ρ‚ΠΈΠΏΠ° символьной строки>=/RIGHT$
(<Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚>,<количСство>).
<АргумСнт> ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ΠΌ ΠΈΠ· ΡΠΈΠΌΠ²ΠΎΠ»ΡŒΠ½Ρ‹Ρ… строк, ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ Ρ‚ΠΈΠΏΠ°
симвлоьной строки ΠΈΠ»ΠΈ константой Ρ‚ΠΈΠΏΠ° символьной строки.
<ΠšΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎ> символов значСния <Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚>, начиная справа, ΠΎΠ±Ρ€Π°Π·ΡƒΡŽΡ‚
Π½ΠΎΠ²ΡƒΡŽ ΡΠΈΠΌΠ²ΠΎΠ»ΡŒΠ½ΡƒΡŽ строку. <ΠšΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎ> ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Ρ†Π΅Π»Ρ‹ΠΌ Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ΠΌ, Ρ†Π΅Π»ΠΎΠΉ
ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ ΠΈΠ»ΠΈ Ρ†Π΅Π»ΠΎΠΉ константой, Π΅Π³ΠΎ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π»Π΅ΠΆΠ°Ρ‚ΡŒ ΠΌΠ΅ΠΆΠ΄Ρƒ 0 ΠΈ 255
Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ.
Ѐункция ΠΈΠΌΠ΅Π΅Ρ‚ Ρ‚ΠΈΠΏ "символьная строка".

ΠŸΡ€ΠΈΠΌΠ΅Ρ€: 10 A$="STRING"
20 Z$=RIGHT$(A$,3)
30 PRINT Z$
RUN
ING
OK

17.8. Ѐункция LEFT$.

Ѐункция LEFT$ Ρ„ΠΎΡ€ΠΌΠΈΡ€ΡƒΠ΅Ρ‚ подстроку ΠΈΠ· символов ΠΊΠ°ΠΊΠΎΠΉ-Π»ΠΈΠ±ΠΎ символьной
строки, начиная слСва.
Π€ΠΎΡ€ΠΌΠ°Ρ‚: /<пСрСмСнная Ρ‚ΠΈΠΏΠ° символьной строки>=/
LEFT$(<Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚>,<количСство>).
<АргумСнт> ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ΠΌ ΠΈΠ· ΡΠΈΠΌΠ²ΠΎΠ»ΡŒΠ½Ρ‹Ρ… строк, ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ Ρ‚ΠΈΠΏΠ°
символьной строки ΠΈΠ»ΠΈ константой Ρ‚ΠΈΠΏΠ° символьной строки.
ΠŸΠ΅Ρ€Π²Ρ‹Π΅ символы <количСство> значСния <Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚>, начиная слСва,
ΡΠΎΡΡ‚Π°Π²Π»ΡΡŽΡ‚ ΠΏΠ΅Ρ€Π²ΡƒΡŽ строку. <ΠšΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎ> ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Ρ†Π΅Π»Ρ‹ΠΌ Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ΠΌ, Ρ†Π΅Π»ΠΎΠΉ
ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ ΠΈΠ»ΠΈ Ρ†Π΅Π»ΠΎΠΉ константой, Π΅Π³ΠΎ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π»Π΅ΠΆΠ°Ρ‚ΡŒ ΠΌΠ΅ΠΆΠ΄Ρƒ 0 ΠΈ 255
Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ.
Ѐункция ΠΈΠΌΠ΅Π΅Ρ‚ Ρ‚ΠΈΠΏ "символьная строка".

ΠŸΡ€ΠΈΠΌΠ΅Ρ€: 10 A$="STRING"
20 Z$=LEFT$(A$,3)
30 PRINT Z$
RUN
STR
OK

17.9. Ѐункция SPACE$.

Ѐункция SPACE$ позволяСт ΡΡ„ΠΎΡ€ΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠ°ΠΊΡƒΡŽ-Π»ΠΈΠ±ΠΎ ΡΠΈΠΌΠ²ΠΎΠ»ΡŒΠ½ΡƒΡŽ строку,
ΡΠΎΡΡ‚ΠΎΡΡ‰ΡƒΡŽ ΠΈΠ· ΠΏΡ€ΠΎΠ±Π΅Π»ΠΎΠ².
Π€ΠΎΡ€ΠΌΠ°Ρ‚: /<пСрСмСнная Ρ‚ΠΈΠΏΠ° символьной строки">=/
SPACE$(<Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚>).
<АргумСнт> ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Ρ†Π΅Π»Ρ‹ΠΌ Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ΠΌ, Ρ†Π΅Π»ΠΎΠΉ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ ΠΈΠ»ΠΈ Ρ†Π΅Π»ΠΎΠΉ
константой, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Ρ‚ΡŒ значСния ΠΌΠ΅ΠΆΠ΄Ρƒ 0 ΠΈ 255 Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ.
Ѐункция ΠΈΠΌΠ΅Π΅Ρ‚ Ρ‚ΠΈΠΏ "символьная строка".
ΠŸΡ€ΠΈΠΌΠ΅Ρ€: 10 FOR I%=1 TO 4
20 Z$=SPACE$(I%)
30 PRINT Z$;I%
40 NEXT
RUN
1
2
3
4
OK

17.10. Ѐункция STRING$.

Ѐункция STRING$ Ρ„ΠΎΡ€ΠΌΠΈΡ€ΡƒΠ΅Ρ‚ строку ΠΈΠ· ΠΊΠ°ΠΊΠΎΠ³ΠΎ-Π»ΠΈΠ±ΠΎ ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ
Π·Π°Π΄Π°Π½Π½ΠΎΠ³ΠΎ символа, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ добавляСтся Ρ€Π°Π·.
Π€ΠΎΡ€ΠΌΠ°Ρ‚: /<пСрСмСнная Ρ‚ΠΈΠΏΠ° символьной строки>=/
STRING$(<количСство>, <символ>).
Π Π°Π·ΠΌΠ½ΠΎΠΆΠ°Π΅ΠΌΡ‹ΠΉ <символ> ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Π·Π°Π΄Π°Π½ Π»ΠΈΠ±ΠΎ ΠΊΠ°ΠΊ числовоС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π²
ΠΊΠΎΠ΄Π΅ ASCII, Π»ΠΈΠ±ΠΎ ΠΊΠ°ΠΊ символ. КодовоС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ описано ΠΊΠ°ΠΊ
числовоС Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅, числовая пСрСмСнная ΠΈΠ»ΠΈ числовая константа, ΠΏΡ€ΠΈΡ‡Π΅ΠΌ
Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π»Π΅ΠΆΠ°Ρ‚ΡŒ ΠΌΠ΅ΠΆΠ΄Ρƒ 0 ΠΈ 127 Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ. <Π‘ΠΈΠΌΠ²ΠΎΠ»> являСтся ΠΏΠ΅Ρ€Π²Ρ‹ΠΌ
символом значСния символьной строки ΠΈΠ»ΠΈ константы Ρ‚ΠΈΠΏΠ° символьной строки.
ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ <количСство> ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ количСство ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π΅Π½ΠΈΠΉ символов Π²
Ρ„ΠΎΡ€ΠΌΠΈΡ€ΡƒΠ΅ΠΌΠΎΠΉ символьной строкС. <ΠšΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎ> ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Ρ†Π΅Π»Ρ‹ΠΌ Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ΠΌ,
Ρ†Π΅Π»ΠΎΠΉ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ ΠΈΠ»ΠΈ Ρ†Π΅Π»ΠΎΠΉ константой, Π΅Π³ΠΎ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π»Π΅ΠΆΠ°Ρ‚ΡŒ ΠΌΠ΅ΠΆΠ΄Ρƒ 0 ΠΈ
255 Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ.
Ѐункция ΠΈΠΌΠ΅Π΅Ρ‚ Ρ‚ΠΈΠΏ "символьная строка".

ΠŸΡ€ΠΈΠΌΠ΅Ρ€: 10 G$=STRING$(10,42)
20 PRINT G$
RUN
**********
OK

17.11. Ѐункция INSTR.

Ѐункция INSTR осущСствляСт поиск Π² ΠΊΠ°ΠΊΠΎΠΉ-Π»ΠΈΠ±ΠΎ ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π·Π°Π΄Π°Π½Π½ΠΎΠΉ
символьной строкС Π΄Ρ€ΡƒΠ³ΡƒΡŽ Π·Π°Π΄Π°Π½Π½ΡƒΡŽ ΡΠΈΠΌΠ²ΠΎΠ»ΡŒΠ½ΡƒΡŽ строку ΠΈ опрСдСляСт, с ΠΊΠ°ΠΊΠΎΠΉ
ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ вторая символьная строка содСрТится Π² качСствС подстройки Π² ΠΏΠ΅Ρ€Π²ΠΎΠΉ
символьной строкС.
Π€ΠΎΡ€ΠΌΠ°Ρ‚: /<INTEGER-пСрСмСнная>=/ INSTR(<стартовая позиция>,
<Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚>,<поисковоС Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅>)
ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ <стартовая позиция> Π·Π°Π΄Π°Π΅Ρ‚ Π½ΠΎΠΌΠ΅Ρ€ ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ символа Π² <Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚>,
начиная с ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ начинаСтся поиск поиского выраТСния. <Бтартовая позиция>
ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Ρ†Π΅Π»Ρ‹ΠΌ Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ΠΌ<Ρ†Π΅Π»ΠΎΠΉ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ ΠΈΠ»ΠΈ Ρ†Π΅Π»ΠΎΠΉ константой, Π΅Π΅
Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π»Π΅ΠΆΠ°Ρ‚ΡŒ ΠΌΠ΅ΠΆΠ΄Ρƒ 1 ΠΈ 255 Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ. Если этот ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ Π½Π΅
Π·Π°Π΄Π°Π½, Ρ‚ΠΎ поиск начинаСтся с ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ символа.
ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ <Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚> ΠΈ <поисковоС Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅> ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ΠΌ ΠΈΠ·
ΡΠΈΠΌΠ²ΠΎΠ»ΡŒΠ½Ρ‹Ρ… строк, ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ Ρ‚ΠΈΠΏΠ° символьной строки ΠΈΠ»ΠΈ константой Ρ‚ΠΈΠΏΠ°
символьной строки.
Ѐункция ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Π΅Ρ‚ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ 0, Ссли поисковоС Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ Π½Π΅ Π±Ρ‹Π»ΠΎ Π½Π°ΠΉΠ΄Π΅Π½ΠΎ,
Π² ΠΏΡ€ΠΎΡ‚ΠΈΠ²Π½ΠΎΠΌ случаС пСрСдаСтся Π½ΠΎΠΌΠ΅Ρ€ ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ символа <поискового выраТСния> Π²
<Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Π΅>.
Ѐункция ΠΈΠΌΠ΅Π΅Ρ‚ Ρ‚ΠΈΠΏ INTEGER.
ΠŸΡ€ΠΈΠΌΠ΅Ρ€: 50 A$="MATHEMATIK"
60 B$="MA"
70 PRINT INSTR(A$,B$)
80 PRINT INSTR(3,A$,B$)
RUN
1
6
OK

17.12. Ѐункция MID$ для формирования подстрок символов.

Ѐункция MID$ Π²Ρ‹Π±ΠΈΡ€Π°Π΅Ρ‚ подстроку символов ΠΈΠ· ΠΊΠ°ΠΊΠΎΠΉ-Π»ΠΈΠ±ΠΎ символьной
строки.
Π€ΠΎΡ€ΠΌΠ°Ρ‚: /<пСрСмСнная Ρ‚ΠΈΠΏΠ° символьной строки>=/
MID$(<Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚>,<позиция>,<Π΄Π»ΠΈΠ½Π°>).
И<Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚> ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ΠΌ ΠΈΠ· ΡΠΈΠΌΠ²ΠΎΠ»ΡŒΠ½Ρ‹Ρ… строк, ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ Ρ‚ΠΈΠΏΠ°
символьной строки ΠΈΠ»ΠΈ константой Ρ‚ΠΈΠΏΠ° символьной строки, ΠΈΠ· Π΅Π³ΠΎ значСния
выбираСтся подстрока символов.
Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ <позиция> опрСдСляСт символ Π² <Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Π΅>, начиная с ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ
Π΄ΠΎΠ»ΠΆΠ½Π° Ρ„ΠΎΡ€ΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒΡΡ строка. Π”Π°Π½Π½ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π»Π΅ΠΆΠ°Ρ‚ΡŒ ΠΌΠ΅ΠΆΠ΄Ρƒ 0 ΠΈ 255
Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ.
ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ <Π΄Π»ΠΈΠ½Π°> опрСдСляСт Π΄Π»ΠΈΠ½Ρƒ Π²Ρ‹Π±ΠΈΡ€Π°Π΅ΠΌΠΎΠΉ подстройки символов. Он
Ρ‚Π°ΠΊΠΆΠ΅ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π»Π΅ΠΆΠ°Ρ‚ΡŒ ΠΌΠ΅ΠΆΠ΄Ρƒ 0 ΠΈ 255 Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ. Если этот ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ Π½Π΅ Π·Π°Π΄Π°Π½,
Ρ‚ΠΎ Π² подстроку символов пСрСносятся всС символы Π΄ΠΎ ΠΊΠΎΠ½Ρ†Π° символьной строки
<Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚>.
ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ <позиция> ΠΈ <Π΄Π»ΠΈΠ½Π°> ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ Ρ†Π΅Π»Ρ‹ΠΌΠΈ выраТСниями, Ρ†Π΅Π»Ρ‹ΠΌΠΈ
ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹ΠΌΠΈ ΠΈΠ»ΠΈ Ρ†Π΅Π»Ρ‹ΠΌΠΈ константами.
Ѐункция ΠΈΠΌΠ΅Π΅Ρ‚ Ρ‚ΠΈΠΏ "символьная строка".

ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅:
Если Ρƒ символьной строки <Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚> справа ΠΎΡ‚ ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠ³ΠΎ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠΌ
<позиция> мСньшС символов, Ρ‡Π΅ΠΌ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΎ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠΌ <Π΄Π»ΠΈΠ½Π°> ΠΈΠ»ΠΈ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€
<Π΄Π»ΠΈΠ½Π°> Π½Π΅ Π·Π°Π΄Π°Π½, Ρ‚ΠΎ Π² подстройку символов пСрСносятся всС символы. Если
ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠ΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠΌ <позиция> мСсто находится Π²Π½Π΅ Π·Π°Π΄Π°Π½Π½ΠΎΠΉ символьной
строки, Ρ‚ΠΎ формируСтся пустая символьная строка.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€: 10 P$=MID$("символьная строка",8,4)
20 PRINT P$
30 P$=MID$("символьная строка",8)
40 PRINT P$
50 P$=MID$("символьная строка",13)
60 PRINT "<";P$;">"
RUN
KETT
KETTE
OK

17.13. Π˜Π½ΡΡ‚Ρ€ΡƒΠΊΡ†ΠΈΡ MID$ для замСщСния подстрок символов Π² символьной строкС.

Ѐункция, ΠΎΠΏΠ΅Ρ€ΠΈΡ€ΡƒΡŽΡ‰Π°Ρ с ΡΠΈΠΌΠ²ΠΎΠ»ΡŒΠ½Ρ‹ΠΌΠΈ строками, MID$ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π² Π»Π΅Π²ΠΎΠΉ
сторонС ΠΎΠΏΠ΅Ρ€Π΅Ρ‚ΠΎΡ€Π° присваивания, позволяСт Ρ€Π°Π·ΠΌΠ΅Ρ‰Π°Ρ‚ΡŒ ΠΊΠ°ΠΊΡƒΡŽ-Π»ΠΈΠ±ΠΎ ΡΠΈΠΌΠ²ΠΎΠ»ΡŒΠ½ΡƒΡŽ
строку Π² любой Π΄Ρ€ΡƒΠ³ΠΎΠΉ символьной строкС, начиная с ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π·Π°Π΄Π°Π½Π½ΠΎΠΉ
ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ символа.
Π€ΠΎΡ€ΠΌΠ°Ρ‚: MID$(<символьная строка 1>,<позиция>/,<Π΄Π»ΠΈΠ½Π°>/)=
<символьная строка 2>
<символьная строка 1> ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ Ρ‚ΠΈΠΏΠ° символьной строки ΠΈΠ»ΠΈ
константой Ρ‚ΠΈΠΏΠ° символьной строки. Π’ Π½Π΅ΠΉ производится Π·Π°ΠΌΠ΅Π½Π° символов
символами <символьной строки 2>, начиная с <ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ>. ΠŸΡ€ΠΈ этом ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€
<Π΄Π»ΠΈΠ½Π°> опрСдСляСт максимальноС количСство замСняСмых символов.
ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ <позиция> ΠΈ <Π΄Π»ΠΈΠ½Π°> ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ Ρ†Π΅Π»Ρ‹ΠΌΠΈ выраТСниями, Ρ†Π΅Π»Ρ‹ΠΌΠΈ
ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹ΠΌΠΈ ΠΈΠ»ΠΈ Ρ†Π΅Π»Ρ‹ΠΌΠΈ константами, ΠΈΡ… значСния ΠΌΠΎΠ³ΡƒΡ‚ Π»Π΅ΠΆΠ°Ρ‚ΡŒ ΠΌΠ΅ΠΆΠ΄Ρƒ 1 ΠΈ 255.
Если Π·Π°Π΄Π°Π½ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ <Π΄Π»ΠΈΠ½Π°>, Ρ‚ΠΎ заносится ΡΡ‚ΠΎΠ»ΡŒΠΊΠΎ символов <символьной
строки 2>, сколько позволяСт Π΄Π»ΠΈΠ½Π° символьной строки 1, Ссли <символьная
строка 2> содСрТит ΡΡ‚ΠΎΠ»ΡŒΠΊΠΎ символов, Π² ΠΏΡ€ΠΎΡ‚ΠΈΠ²Π½ΠΎΠΌ случаС Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΡΡ‚ΠΎΠ»ΡŒΠΊΠΎ
символов, сколько позволяСт <символьная строка 2>. Если Π·Π°Π΄Π°Π½ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€
<позиция>, Ρ‚ΠΎ Π»Π΅ΠΆΠ°Ρ‰ΠΈΠΉ Π²Π½Π΅ <символьной строки 1>, Ρ‚ΠΎ происходит сообщСниС ΠΎΠ±
ошибкС.
ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅:
Максиммально Π·Π°ΠΌΠ΅Ρ‰Π°ΡŽΡ‚ΡΡ ΡΡ‚ΠΎΠ»ΡŒΠΊΠΎ символов, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π½Π΅ измСнялась Π΄Π»ΠΈΠ½Π°
<символьной строки 1>.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€: 10 SI="DAS IST ELNE ZEICHENKETTE"
20 MID$(SI$,9,4)="LENE"
30 PRINT SI$
RUN
DAS IST LENE ZEICHENKETTE
OK

17.14. Ѐункция LEN.

Ѐункция LEN ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ Π΄Π»ΠΈΠ½Ρƒ, Ρ‚.Π΅. количСство символов ΠΊΠ°ΠΊΠΎΠΉ-Π»ΠΈΠ±ΠΎ
символьной строки.
Π€ΠΎΡ€ΠΌΠ°Ρ‚: /<INTEGER-пСрСмСнная>/ LEN(<Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚>)
<Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚> ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Π»ΡŽΠ±Ρ‹ΠΌ Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ΠΌ ΠΈΠ· ΡΠΈΠΌΠ²ΠΎΠ»ΡŒΠ½Ρ‹Ρ… строк, ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ
Ρ‚ΠΈΠΏΠ° символьной строки ΠΈΠ»ΠΈ константой Ρ‚ΠΈΠΏΠ° символьной строки.
Ѐункция ΠΈΠΌΠ΅Π΅Ρ‚ Ρ‚ΠΈΠΏ INTEGER.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€: 30 A="BASIC"
40 PRINT LEN(A$)
RUN
5
OK

18. Π‘Ρ‚Π°Π½Π΄Π°Ρ€Ρ‚Π½Ρ‹Π΅ числовыС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π² языкС БСйсик.

ΠžΠ±Ρ‰ΠΈΠΉ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ этих Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ ΠΈΠΌΠ΅Π΅Ρ‚ Π²ΠΈΠ΄:
[<числовая пСрСмСнная>=]<ΠΊΠ»ΡŽΡ‡Π΅Π²ΠΎΠ΅ слово>(<Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚>)
Π’ качСствС <Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Π°> ΠΌΠΎΠΆΠ΅Ρ‚ Π·Π°Π΄Π°Π²Π°Ρ‚ΡŒΡΡ Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅, пСрСмСнная ΠΈΠ»ΠΈ
константа. Π’ ΠΎΠ±Ρ‰Π΅ΠΌ случаС функция указываСтся справа ΠΎΡ‚ Π·Π½Π°ΠΊΠ° присвоСния,
ΠΈΠ»ΠΈ ΠΎΠ½Π° являСтся составной Ρ‡Π°ΡΡ‚ΡŒΡŽ выраТСния ΠΈΠ»ΠΈ ΠΎΠ½Π° содСрТится Π² спискС
ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΠΎΠ² Π²Ρ‹Π²ΠΎΠ΄Π°. Если <Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚> Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΈΠΌΠ΅Ρ‚ΡŒ Ρ†Π΅Π»Ρ‹ΠΉ Ρ‚ΠΈΠΏ, Π°
задаСтся <Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚> вСщСствСнного Ρ‚ΠΈΠΏΠ°, Ρ‚ΠΎ ΠΏΠ΅Ρ€Π΅Π΄ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΎΠΉ производится
ΠΎΠΊΡ€ΡƒΠ³Π»Π΅Π½ΠΈΠ΅.
ΠŸΡ€ΠΈ использовании Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ Π² условиях БСйсик-ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€Π°,
Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅ΠΌΡ‹Π΅ значСния ΠΈΠΌΠ΅ΡŽΡ‚ Ρ†Π΅Π»Ρ‹ΠΉ Ρ‚ΠΈΠΏ ΠΈΠ»ΠΈ вСщСствСнный ΠΎΠ±Ρ‹Ρ‡Π½ΠΎΠΉ точности.

18.1. Ѐункция ABS

Ѐункция ABS Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½ΡƒΡŽ Π²Π΅Π»ΠΈΡ‡ΠΈΠ½Ρƒ Π·Π°Π΄Π°Π½Π½ΠΎΠ³ΠΎ числового
Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Π°.
Π€ΠΎΡ€ΠΌΠ°Ρ‚: [<числовая пСрСмСнная>=] ABS (<Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚>)
<Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚> ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ числовым Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ΠΌ, числовой ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ ΠΈ
числовой константой, ΠΈΠΌΠ΅ΡŽΡ‰Π΅ΠΉ Ρ‚ΠΈΠΏ Ρ†Π΅Π»Ρ‹ΠΉ, вСщСствСнный ΠΎΠ±Ρ‹Ρ‡Π½ΠΎΠΉ точности ΠΈ
вСщСствСнный ΡƒΠ΄Π²ΠΎΠ΅Π½Π½ΠΎΠΉ точности.
Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΈΠΌΠ΅Π΅Ρ‚ Ρ‚ΠΈΠΏ Ρ†Π΅Π»Ρ‹ΠΉ ΠΈΠ»ΠΈ вСщСствСнный ΠΎΠ±Ρ‹Ρ‡Π½ΠΎΠΉ точности.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€: 10 PRINT ABS(8*(-3))
RUN
24
OK

18.2. Ѐункция FIX

Ѐункция FIX опрСдСляСт Ρ†Π΅Π»ΡƒΡŽ Ρ‡Π°ΡΡ‚ΡŒ значСнияя Π·Π°Π΄Π°Π½Π½ΠΎΠ³ΠΎ числового
Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Π° ΠΎΠ±Ρ‹Ρ‡Π½ΠΎΠΉ точности.
Π€ΠΎΡ€ΠΌΠ°Ρ‚: [<цСлая пСрСмСнная>=] FIX (<Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚>)
<Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚> ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ числовым Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ΠΌ, числовой ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ ΠΈΠ»ΠΈ
числовой константой, ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°ΡŽΡ‰Π΅ΠΉ значСния ΠΎΠ±Ρ‹Ρ‡Π½ΠΎΠΉ точности.
Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΈΠΌΠ΅Π΅Ρ‚ Ρ†Π΅Π»Ρ‹ΠΉ Ρ‚ΠΈΠΏ.

ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅:
Ѐункция Ρ€Π΅Π°Π»ΠΈΠ·ΡƒΠ΅Ρ‚ вычислСниС выраТСния
SGN(X)*TNT(ABS(X))

ΠŸΡ€ΠΈΠΌΠ΅Ρ€: 10 A!=-57.85: B!=5: C!=-5.8
20 PRINT FIX(A!);FIX(B!);FIX(C!)
RUN
-57 5 -5
OK

18.3. Ѐункция INT

Ѐункция INT выполняСт (матСматичСскоС) ΠΎΠΊΡ€ΡƒΠ³Π»Π΅Π½ΠΈΠ΅.
Π€ΠΎΡ€ΠΌΠ°Ρ‚: [<цСлая пСрСмСнная>=] INT (<Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚>)
<Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚> ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ числовым Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ΠΌ, числовой ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ ΠΈΠ»ΠΈ
числовой константой, ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°ΡŽΡ‰Π΅ΠΉ значСния ΠΎΠ±Ρ‹Ρ‡Π½ΠΎΠΉ точности.
Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΈΠΌΠ΅Π΅Ρ‚ Ρ†Π΅Π»Ρ‹ΠΉ Ρ‚ΠΈΠΏ.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€: 10 Z!=88.88
20 PRINT INT(Z!)
30 PRINT INT(-Z!)
RUN
88
-89
OK

18.4. Ѐункция SGN

Ѐункция SGN опрСдСляСт Π·Π½Π°ΠΊ Π²Π΅Π»ΠΈΡ‡ΠΈΠ½Ρ‹ Π·Π°Π΄Π°Π½Π½ΠΎΠ³ΠΎ числового выраТСния
ΠΎΠ±Ρ‹Ρ‡Π½ΠΎΠΉ точности.
Π€ΠΎΡ€ΠΌΠ°Ρ‚: [<цСлая пСрСмСнная>=] SGN (<Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚>)
<Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚> ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ числовым Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ΠΌ, числовой ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ ΠΈΠ»ΠΈ
числовой константой, ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°ΡŽΡ‰Π΅ΠΉ значСния ΠΎΠ±Ρ‹Ρ‡Π½ΠΎΠΉ точности.
Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΈΠΌΠ΅Π΅Ρ‚ Ρ†Π΅Π»Ρ‹ΠΉ Ρ‚ΠΈΠΏ ΠΈ ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Π΅Ρ‚ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ значСния:
=+1, Ссли Π²Π΅Π»ΠΈΡ‡ΠΈΠ½Π° Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Π° большС нуля;
= 0, Ссли Π²Π΅Π»ΠΈΡ‡ΠΈΠ½Π° Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Π° Ρ€Π°Π²Π½Π° Π½ΡƒΠ»ΡŽ;
=-1, Ссли Π²Π΅Π»ΠΈΡ‡ΠΈΠ½Π° Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Π° мСньшС нуля.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€: 10 INPUT "EINGABEWERT";X%
20 ON SGN(X)+2 GOTO 40,60,80
30 GOTO 100
40 PRINT "EINGABEWERT NEGATIV"
50 GOTO 10
60 PRINT "EINGABEWERT NULL"
70 GOTO10
80 PRINT "EINGABEWERT POSITIV"
90 GOTO 10
100 END

18.5. Ѐункция SQR

Ѐункция SQR опрСдСляСт Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚Π½ΠΎΠ³ΠΎ корня ΠΈΠ· Π·Π°Π΄Π°Π½Π½ΠΎΠ³ΠΎ
числового выраТСния ΠΎΠ±Ρ‹Ρ‡Π½ΠΎΠΉ точности.
Π€ΠΎΡ€ΠΌΠ°Ρ‚: [<числовая пСрСмСнная>=] SQR(<Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚>)
<Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚> ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ числовой ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ, числовым Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ΠΌ ΠΈΠ»ΠΈ
числовой константой. Π’Π΅Π»ΠΈΡ‡ΠΈΠ½Π° Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Π° Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΎΡ‚Ρ€ΠΈΡ†Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠΉ.
Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΈΠΌΠ΅Π΅Ρ‚ Ρ‚ΠΈΠΏ вСщСствСнный ΠΎΠ±Ρ‹Ρ‡Π½ΠΎΠΉ точности.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€: 10 FOR I%=1 TO 5
20 PRINT I%, SQR(I%)
30 NEXT
RUN
1 1
2 1.41421
3 1.73205
4 2
.CP15 5 2.23607
18.6. Ѐункция EXP

Ѐункция EXP опрСдСляСт Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΡΠΊΡΠΏΠΎΠ½Π΅Π½Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠΉ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΎΡ‚ Π·Π°Π΄Π°Π½Π½ΠΎΠ³ΠΎ
числового выраТСния ΠΎΠ±Ρ‹Ρ‡Π½ΠΎΠΉ точности.
Π€ΠΎΡ€ΠΌΠ°Ρ‚: [<числовая пСрСмСнная>=] EXP (<Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚>)
<Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚> ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ числовым Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ΠΌ, числовой ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ ΠΈΠ»ΠΈ
числовой константой. Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Π° Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ большС Π²Π΅Π»ΠΈΡ‡ΠΈΠ½Ρ‹
87.3365.
Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΈΠΌΠ΅Π΅Ρ‚ Ρ‚ΠΈΠΏ вСщСствСнный ΠΎΠ±Ρ‹Ρ‡Π½ΠΎΠΉ точности.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€: 10 Z!=10
20 PRINT EXP(Z!-7)
RUN
20.0855
OK

ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅:
Если наибольшСС допустимоС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Π° Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΡ€Π΅Π²Ρ‹ΡˆΠ΅Π½ΠΎ, Ρ‚ΠΎ
выдаСтся сообщСниС ΠΎΠ± ошибкС OVERFLOW (ΠΏΠ΅Ρ€Π΅ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅). Ѐункция ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Π΅Ρ‚
Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅, Ρ€Π°Π²Π½ΠΎΠ΅ Π½Π°ΠΈΠ±ΠΎΠ»ΡŒΡˆΠ΅ΠΌΡƒ прСдставимому числу с ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Ρ‹ΠΌ Π·Π½Π°ΠΊΠΎΠΌ.
Π’Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ продолТаСтся.

18.7. Ѐункция LOG

Ѐункция LOG вычисляСт Π½Π°Ρ‚ΡƒΡ€Π°Π»ΡŒΠ½Ρ‹ΠΉ Π»ΠΎΠ³Π°Ρ€ΠΈΡ„ΠΌ Π²Π΅Π»ΠΈΡ‡ΠΈΠ½Ρ‹ Π·Π°Π΄Π°Π½Π½ΠΎΠ³ΠΎ числового
выраТСния ΠΎΠ±Ρ‹Ρ‡Π½ΠΎΠΉ точности.
Π€ΠΎΡ€ΠΌΠ°Ρ‚: [<числовая пСрСмСнная>=] LOG (<Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚>)
<Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚> ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ числовым Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ΠΌ, числовой константой ΠΈΠ»ΠΈ
числовой ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ.
Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΈΠΌΠ΅Π΅Ρ‚ Ρ‚ΠΈΠΏ вСщСствСнный ΠΎΠ±Ρ‹Ρ‡Π½ΠΎΠΉ точности.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€: 10 A!=77
20 B!=8
30 PRINT LOG(A!/B!)
RUN
2.26436
OK

18.8. Ѐункция SIN

Ѐункция SIN опрСдСляСт Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ синуса Π·Π°Π΄Π°Π½Π½ΠΎΠ³ΠΎ числового выраТСния
ΠΎΠ±Ρ‹Ρ‡Π½ΠΎΠΉ точности.
Π€ΠΎΡ€ΠΌΠ°Ρ‚: [<числовая пСрСмСнная>=] SIN (<Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚>)
<Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚> ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ числовым Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ΠΌ, числовой ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ ΠΈΠ»ΠΈ
числовой константой, Π·Π°Π΄Π°Π½Π½ΠΎΠΉ Π² Ρ€Π°Π΄ΠΈΠ°Π½Π°Ρ….
Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΈΠΌΠ΅Π΅Ρ‚ Ρ‚ΠΈΠΏ вСщСствСнный ΠΎΠ±Ρ‹Ρ‡Π½ΠΎΠΉ точности.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€: 10 A!=0.9
20 B!=0.7
30 PRINT SIN(A!+B!)
RUN
.999574
OK

18.9. Ѐункция COS

Ѐункция COS опрСдСляСт Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ косинуса Π·Π°Π΄Π°Π½Π½ΠΎΠ³ΠΎ числового выраТСния
ΠΎΠ±Ρ‹Ρ‡Π½ΠΎΠΉ точности.
Π€ΠΎΡ€ΠΌΠ°Ρ‚: ш<числовая пСрСмСнная>=] COS(<Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚>)
<Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚> ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ числовым Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ΠΌ, числовой ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ ΠΈΠ»ΠΈ
числовой константой, Π·Π°Π΄Π°Π½Π½ΠΎΠΉ Π² Ρ€Π°Π΄ΠΈΠ°Π½Π°Ρ….
Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΈΠΌΠ΅Π΅Ρ‚ Π²ΠΈΠ΄ вСщСствСнной ΠΎΠ±Ρ‹Ρ‡Π½ΠΎΠΉ точности.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€: 10 X!=2*COS(4)
20 PRINT X!
RUN
-1.30729

18.10. Ѐункция TAN

Ѐункция TAN опрСдСляСт Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ тангСнса Π·Π°Π΄Π°Π½Π½ΠΎΠ³ΠΎ числового выраТСния
ΠΎΠ±Ρ‹Ρ‡Π½ΠΎΠΉ точности.
Π€ΠΎΡ€ΠΌΠ°Ρ‚: [<числовая пСрСмСнная>=] TAN (<Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚>)
<Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚> ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ числовым Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ΠΌ, числовой ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ ΠΈΠ»ΠΈ
числовой константой, Π·Π°Π΄Π°Π½Π½ΠΎΠΉ Π² Ρ€Π°Π΄ΠΈΠ°Π½Π°Ρ….
Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΈΠΌΠ΅Π΅Ρ‚ Ρ‚ΠΈΠΏ вСщСствСнный ΠΎΠ±Ρ‹Ρ‡Π½ΠΎΠΉ точности.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€: 10 A!=1.9
20 PRINT TAN(A!/2)
RUN
1.39838
OK

18.11. Ѐункция ATN

Ѐункция ATN Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ арктангСнса Π·Π°Π΄Π°Π½Π½ΠΎΠ³ΠΎ числового
выраТСния Π² ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π»Π΅ ΠΎΡ‚ -PI/2 Π΄ΠΎ PI/2 (Π³Π»Π°Π²Π½ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅).
Π€ΠΎΡ€ΠΌΠ°Ρ‚: [<числовая пСрСмСнная>=] ATN (<Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚>)
<Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚> ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ числовым Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ΠΌ, числовой ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ ΠΈΠ»ΠΈ
числовой константой Ρ‚ΠΈΠΏΠ° вСщСствСнный ΠΎΠ±Ρ‹Ρ‡Π½ΠΎΠΉ точности.
Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΈΠΌΠ΅Π΅Ρ‚ Ρ‚ΠΈΠΏ вСщСствСнный ΠΎΠ±Ρ‹Ρ‡Π½ΠΎΠΉ точности.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€: 10 X!=3
20 PRINT ATN(X!)
RUN
1.24905
OK

18.12. Ѐункция RND

Ѐункция RND Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ псСвдослучайноС число Π² ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π»Π΅ ΠΎΡ‚ 0 Π΄ΠΎ 1.
Π€ΠΎΡ€ΠΌΠ°Ρ‚: [<числовая пСрСмСнная>=] RND (<Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚>).
Π˜ΠΌΠ΅ΡŽΡ‰ΠΈΠΉΡΡ Π² БСйсик-ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€Π΅ Π³Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€ псСвдослучайных чисСл ΠΌΠΎΠΆΠ΅Ρ‚
Π±Ρ‹Ρ‚ΡŒ использован с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ RND. ВозмоТности доступа ΠΊ Π½Π΅ΠΌΡƒ
ΡƒΠΏΡ€Π°Π²Π»ΡΡŽΡ‚ΡΡ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π° <Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚>. АргумСнтом ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ числовоС
Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅, числовая пСрСмСнная ΠΈΠ»ΠΈ числовая константа, ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°ΡŽΡ‰Π°Ρ
вСщСствСнныС значСния ΠΎΠ±Ρ‹Ρ‡Π½ΠΎΠΉ точности. Если Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ Π·Π°Π΄Π°Π΅Ρ‚ Π²Π΅Π»ΠΈΡ‡ΠΈΠ½Ρƒ
ΠΌΠ΅Π½ΡŒΡˆΡƒΡŽ нуля, Ρ‚ΠΎ Π³Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€ псСвдослучайных чисСл инициализируСтся. Если
Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ Π·Π°Π΄Π°Π΅Ρ‚ Π²Π΅Π»ΠΈΡ‡ΠΈΠ½Ρƒ, Ρ€Π°Π²Π½ΡƒΡŽ Π½ΡƒΠ»ΡŽ, Ρ‚ΠΎ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠΌ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ являСтся
ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅Π΅ псСвдослучайноС число. Если Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ Π·Π°Π΄Π°Π΅Ρ‚ Π²Π΅Π»ΠΈΡ‡ΠΈΠ½Ρƒ, Π±ΠΎΠ»ΡŒΡˆΡƒΡŽ
нуля, Ρ‚ΠΎ выдаСтся ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π΅ псСвдослучайноС число.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€: 10 FOR I%=1 TO 3
20 PRINT RND(I%); 'Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ > 0
30 NEXT
40 PRINT: PRINT
50 X!=RND(-6) 'Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ < 0
60 FOR I%=1 TO 3
70 PRINT RND(I%); 'Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ > 0
80 NEXT
90 PRINT: PRINT
100 RANDOMIZE 888 'RANDOMIZE
110 X!=RND(-6) 'Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ < 0
120 FOR I%=1 TO 3
130 PRINT RND; 'Ρ‚ΠΎΡ‚ ΠΆΠ΅ эффСкт,ΠΊΠ°ΠΊ ΠΏΡ€ΠΈ Π°Ρ€Π³. > 0
140 NEXT
150 PRINT: PRINT
160 FOR I%=1 TO 3
170 PRINT INT(RND(0)*100)
180 NEXT
RUN
.245121 .305003 .311866
.709808 .658938 .639327
.709808 .658938 .639327
63 63 63
OK

18.13. ΠžΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ RANDOMIZE для опрСдСлСния стартового значСния Π³Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€Π°
случайных чисСл

Π’ языкС БСйсик имССтся Π² распоряТСнии Π³Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€ случайных чисСл.
ΠžΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ RANDOMIZE опрСдСляСт ΡΠ»ΡƒΡ‡Π°ΠΉΠ½ΡƒΡŽ ΡΡ‚Π°Ρ€Ρ‚ΠΎΠ²ΡƒΡŽ Ρ‚ΠΎΡ‡ΠΊΡƒ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ
псСвдослучайных чисСл.
Π€ΠΎΡ€ΠΌΠ°Ρ‚: RANDOMIZE (<Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚>)
АргумСнтом ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ числовоС Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅, числовая пСрСмСнная ΠΈΠ»ΠΈ
числовая константа Ρ†Π΅Π»ΠΎΠ³ΠΎ Ρ‚ΠΈΠΏΠ°, ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡŽΡ‰Π°Ρ ΡΡ‚Π°Ρ€Ρ‚ΠΎΠ²ΡƒΡŽ Ρ‚ΠΎΡ‡ΠΊΡƒ
ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ псСвдослучайных чисСл. Допустимы Π»ΡŽΠ±Ρ‹Π΅ числа Π² Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π΅
ΠΎΡ‚ -32768 Π΄ΠΎ 32767. Если Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ Π½Π΅ Π·Π°Π΄Π°Π½, Ρ‚ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π²Ρ‹Π΄Π°Π΅Ρ‚ сообщСниС
"RANDOM NUMBER SEED (Π·Π°Π΄Π°ΠΉΡ‚Π΅ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»ΡŒΠ½ΠΎΠ΅ число) (-32768 Ρ‚ΠΎ (Π΄ΠΎ) 32767)?" И
ΠΎΠΆΠΈΠ΄Π°Π΅Ρ‚ Π²Π²ΠΎΠ΄Π° стартовой Ρ‚ΠΎΡ‡ΠΊΠΈ. Π’Π΅ΠΌ самым, ΠΏΡ€ΠΈ ΠΊΠ°ΠΆΠ΄ΠΎΠΌ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹
ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½Ρ‹ ΠΆΠ΅Π»Π°Π΅ΠΌΡ‹Π΅ стартовыС Ρ‚ΠΎΡ‡ΠΊΠΈ.
ΠŸΡ€ΠΈΠΌΠ΅Ρ€: 10 RANDOMIZE 3
20 FOR I%=1 TO 3
30 PRINT RND;
40 NEXT
RUN
0.88598 0.484668 0.586328 0.119426 0.709225
OK

ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅:
Если, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Ρ‚ΡŒ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Ρ‹ случайныС числа Π² ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π»Π΅ ΠΎΡ‚ 0
Π΄ΠΎ 1, Ρ‚ΠΎ это Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ Π² соотвСтствии с ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΠΎΠΌ 170 ΠΈΠ· ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π° Π²
ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅ΠΌ ΠΏΡƒΠ½ΠΊΡ‚Π΅.

19. ΠŸΡ€ΠΎΡΡ‚Ρ‹Π΅ ΡƒΠΏΡ€Π°Π²Π»ΡΡŽΡ‰ΠΈΠ΅ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹ ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π² языкС БСйсик

19.1. ΠžΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ LET для обозначСния ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΠΎΠ² присвоСния

Π‘ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ LET ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎ Π²Ρ‹Π΄Π΅Π»Π΅Π½Ρ‹ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹ присвоСния.
Π€ΠΎΡ€ΠΌΠ°Ρ‚: [LET] <ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ>=<Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅>
ΠžΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ LET Π² ΠΎΠ±Ρ‰Π΅ΠΌ случаС ΠΌΠΎΠΆΠ΅Ρ‚ ΠΎΡ‚ΡΡƒΡ‚ΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€: ОбС ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹Π΅ строки Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡŽΡ‚ ΠΎΠ΄Π½ΠΎ ΠΈ Ρ‚ΠΎ ΠΆΠ΅:

10 LET Z!=Z!%+Z!
И
10 Z!=Z!%+Z!

ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅:
ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, написанныС Π½Π° старых вСрсиях БСйсика, ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ содСрТат
ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ LET. Π­Ρ‚ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΌΠΎΠ³ΡƒΡ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ Π±Π΅Π· ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ.

19.2. ΠžΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ REM

Π€ΠΎΡ€ΠΌΠ°Ρ‚: REM <ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ>
ΠΈΠ»ΠΈ
' <ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ>
ΠšΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ ΠΊ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ ΠΌΠΎΠ³ΡƒΡ‚ Ρ€Π°Π·ΠΌΠ΅Ρ‰Π°Ρ‚ΡŒΡΡ Π² любом мСстС Π²Π½ΡƒΡ‚Ρ€ΠΈ
ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π½Π° БСйсикС. ΠšΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ Π½Π΅ ΠΎΠΊΠ°Π·Ρ‹Π²Π°ΡŽΡ‚ влияния Π½Π° Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅
ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, Π½ΠΎ Π²Ρ‹Π΄Π°ΡŽΡ‚ΡΡ вмСстС с тСкстом. На мСстС ΠΊΠ»ΡŽΡ‡Π΅Π²ΠΎΠ³ΠΎ слова REM ΠΌΠΎΠΆΠ΅Ρ‚
Ρ‚Π°ΠΊΠΆΠ΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ апостроф "'". НомСр строк Π² ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π°Ρ… GOTO, соотв.
GOSUB, ΠΌΠΎΠ³ΡƒΡ‚ Ρ‚Π°ΠΊΠΆΠ΅ ΡƒΠΊΠ°Π·Ρ‹Π²Π°Ρ‚ΡŒ Π½Π° строки ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠ΅Π².

ΠŸΡ€ΠΈΠΌΠ΅Ρ€: 100 GOSUB 150
. . .
150 REM ΠΏΠΎΠ΄ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° 1
. . .
180 RETURN 'ΠΊΠΎΠ½Π΅Ρ† ΠΏ/ΠΏ 1
. . .
210 H3!=25*A!/B !: ZZ#=H3!*ZZ#: REM коэффициСнт

ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅: БСйсик-компилятором ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ обходятся.

19.3. ΠžΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ END для окончания БСйсик-ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹

По ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρƒ END производится Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΠ΅ БСйсик-ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹.
Π€ΠΎΡ€ΠΌΠ°Ρ‚: END
ΠŸΡ€ΠΈ достиТСнии ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π° END Π·Π°ΠΊΡ€Ρ‹Π²Π°ΡŽΡ‚ΡΡ всС ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹Π΅ Ρ„Π°ΠΉΠ»Ρ‹, ΠΎΡ‡ΠΈΡ‰Π°ΡŽΡ‚ΡΡ
области Π±ΡƒΡ„Π΅Ρ€ΠΎΠ² ΠΈ ΡƒΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°ΡŽΡ‚ΡΡ Π² исходноС состояниС Ρ€Π°Π±ΠΎΡ‡ΠΈΠ΅ области
БСйсик-ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€Π°. Π˜Π½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΡ‚ Π² состояниС Π²Π²ΠΎΠ΄Π° ΠΊΠΎΠΌΠ°Π½Π΄ ΠΈ
ΠΎΠΆΠΈΠ΄Π°Π΅Ρ‚ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΉ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹. Если Π² БСйсик-ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ END отсутствуСт,
Ρ‚ΠΎ стандартно исходят ΠΈΠ· Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ END находится послС послСднСй
ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠΉ строки. ΠžΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ END ΠΌΠΎΠΆΠ΅Ρ‚ Π½Π°Ρ…ΠΎΠ΄ΠΈΡ‚ΡŒΡΡ Π² любом мСстС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹.
Π£ΠΊΠ°Π·Π°Π½ΠΈΠ΅:
ΠŸΡ€ΠΈ использовании БСйсик-компилятора, ΠΏΠΎ достиТСнии этого ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π°
Π·Π°ΠΊΡ€Ρ‹Π²Π°ΡŽΡ‚ΡΡ всС Ρ„Π°ΠΉΠ»Ρ‹ ΠΈ слСдуСт Π²ΠΎΠ·Π²Ρ€Π°Ρ‚ Π² ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΡƒΡŽ систСму. Если
ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π° END Π½Π΅Ρ‚, Ρ‚ΠΎ компилятор ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ ΠΎΠ½ находится послС послСднСй
ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠΉ строки.

19.4. ΠžΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ STOP для Π²Ρ‹Π·ΠΎΠ²Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ прСрывания

ΠžΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ STOP ΠΏΡ€Π΅Ρ€Ρ‹Π²Π°Π΅Ρ‚ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹.
Π€ΠΎΡ€ΠΌΠ°Ρ‚: STOP
ΠžΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ Π²Ρ‹Π·Ρ‹Π²Π°Π΅Ρ‚ Π²Ρ‹Π΄Π°Ρ‡Ρƒ сообщСния "BREAK IN (ΠΏΡ€Π΅Ρ€Ρ‹Π²Π°Π½ΠΈΠ΅ Π²) <Π½ΠΎΠΌΠ΅Ρ€
строки>". Π’Π΅ΠΊΡƒΡ‰Π΅Π΅ состояниС ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ сохраняСтся. Π›ΠΈΡˆΡŒ
ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΡ‚ Π² состояниС ΠΊΠΎΠΌΠ°Π½Π΄ ΠΈ ΠΎΠΆΠΈΠ΄Π°Π΅Ρ‚ Π²Π²ΠΎΠ΄Π° ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹.
Π’Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ΅Π½ΠΎ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ CONT (см. ΠŸΡƒΠ½ΠΊΡ‚
5.5.) Π‘ΠΎ строки ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, нСпосрСдствСнно ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΉ Π·Π° ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΠΎΠΌ STOP.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€: 10 FOR I%=0 TO 4
20 FOR J%=1 TO 2
30 PRINT I%+J%
40 NEXT
50 STOP
60 NEXT
RUN
1 2
BREAK IN 50
OK
CONT
2 3
BREAK IN 50
OK

Π£ΠΊΠ°Π·Π°Π½ΠΈΠ΅:
ΠŸΡ€ΠΈ использовании бСйсик-компилятора ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ STOP соотвСтствуСт
ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρƒ END. Однако ΠΏΡ€ΠΈ Π²ΠΎΠ·Π²Ρ€Π°Ρ‚Π΅ Π² ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΡƒΡŽ систСму выдаСтся сообщСниС
ΠΎ ΡˆΠ΅ΡΡ‚Π½Π°Π΄Ρ†Π°Ρ‚Π΅Ρ€ΠΈΡ‡Π½ΠΎΠΌ адрСсС, Π³Π΄Π΅ выполняСтся ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ STOP. Если
задСйствованы ΠΎΠΏΡ†ΠΈΠΈ /D, /X ΠΈΠ»ΠΈ /E, Ρ‚ΠΎ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ сообщаСтся Π½ΠΎΠΌΠ΅Ρ€ строки.

19.5. Ѐункция FRE

Ѐункция FRE сообщаСт ΠΎ количСствС доступного мСста Π² памяти для
ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹.
Π€ΠΎΡ€ΠΌΠ°Ρ‚: FRE (O)
ΠΈΠ»ΠΈ
FRE (X$)
ΠŸΡ€ΠΈ использовании ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° функция Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΎΠ±'Π΅ΠΌΠ°
памяти, доступной для числовых ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, Π² Ρ‚ΠΎ врСмя, ΠΊΠ°ΠΊ ΠΏΡ€ΠΈ
использовании Π²Ρ‚ΠΎΡ€ΠΎΠ³ΠΎ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° возвращаСтся Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΎΠ±'Π΅ΠΌΠ° памяти, доступной
для строковых ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ….

ΠŸΡ€ΠΈΠΌΠ΅Ρ€: 350 PRINT FRE(O); FRE (A$)

ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅:
Если функция вызываСтся с использованиСм Π² качСствС Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Π° пустой
строки (Ρ‚.Π΅. FRE (" ")), ΠΏΠΎΠ΄ΠΎΠ±Π½Ρ‹ΠΉ Π²Ρ‹Π·ΠΎΠ² обСспСчиваСт ΠΏΠ΅Ρ€Π΅Π΄ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ΠΌ
свободного ΠΎΠ±'Π΅ΠΌΠ° ΠΎΠ·Ρƒ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ Ρ‚Π°ΠΊ Π½Π°Π·Ρ‹Π²Π°Π΅ΠΌΠΎΠ³ΠΎ "сбора мусора", Ρ‡Ρ‚ΠΎ
ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ Ρ€Π΅ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΡŽ области для запоминания строковых Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ ΠΈ
освобоТдСниС Π½Π΅ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΠΎΠ³ΠΎ Π±ΠΎΠ»Π΅Π΅ мСста Π² памяти. Подобная рСорганизация
ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ производится лишь ΠΏΡ€ΠΈ ΠΏΠ΅Ρ€Π΅ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΈ области памяти для строк (Ρ‚Π°ΠΊ
Π½Π°Π·Ρ‹Π²Π°Π΅ΠΌΠΎΠ³ΠΎ нСупорядочСнного массива) ΠΈ ΠΌΠΎΠΆΠ΅Ρ‚ Π΄Π»ΠΈΡ‚ΡŒΡΡ Π΄ΠΎ ΠΏΠΎΠ»ΡƒΡ‚ΠΎΡ€Π° ΠΌΠΈΠ½ΡƒΡ‚. ΠŸΡ€ΠΈ
Π²Ρ‹Π·ΠΎΠ²Π΅ FRE (" ") рСорганизация производится Ρ€Π°Π½ΡŒΡˆΠ΅ ΠΈ происходит поэтому

Β 

Β 

ΠŸΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ΅Π½ΠΈΠ΅ дальшС....

Β 

Β 

ОсваиваСм ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ интСрСсная ΠΊΠ½ΠΈΠ³Π° Π² 2-Ρ… Ρ‚ΠΎΠΌΠ°Ρ… ΠΏΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ Π½Π° бэйсикС ΠΎΡ‚ А Π΄ΠΎ Π―

ОсваиваСм ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ К-1 Π‘.Π .Π‘ΠΌΠΈΡ‚ 1989 ΡΠΊΠ°Ρ‡Π°Ρ‚ΡŒ Ρ‡Π°ΡΡ‚ΡŒ 1-я

ОсваиваСм ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ К-1 Π‘.Π .Π‘ΠΌΠΈΡ‚ 1989 ΡΠΊΠ°Ρ‡Π°Ρ‚ΡŒ Ρ‡Π°ΡΡ‚ΡŒ 2-я

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ микропроцСссорных ΠΊΠΎΠΌΠΏΠ»Π΅ΠΊΡ‚ΠΎΠ² i8080, 580Π²ΠΌ80, z80, i8085, 1810, 1824

ΠžΡ€ΠΈΠΎΠ½-128 описаниС ΠΊΠΎΠΌΠ°Π½Π΄ микропроцСссора ΠΊ580Π²ΠΌ80 (ΠžΡ€ΠΈΠΎΠ½-Π‘ΠΎΡ„Ρ‚)

Π―Π·Ρ‹ΠΊ АссСмблСра для ΠžΡ€ΠΈΠΎΠ½Π°

Π―Π·Ρ‹ΠΊ Π‘ΠΈ для ΠžΡ€ΠΈΠΎΠ½Π°

Π―Π·Ρ‹ΠΊ Паскаль для ΠžΡ€ΠΈΠΎΠ½Π°

Π―Π·Ρ‹ΠΊ Π€ΠΎΡ€Ρ‚ для ΠžΡ€ΠΈΠΎΠ½Π°

Β 

Β 

Β 

ΠŸΠΎΠ»Π΅Π·Π½Ρ‹Π΅ ΠΈ интСрСсныС ΡΡ‚Π°Ρ‚ΡŒΠΈ

На ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰ΡƒΡŽ страницу  На Π³Π»Π°Π²Π½ΡƒΡŽ страницу  На ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΡƒΡŽ страницу

Β