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


Β 

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

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

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

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

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

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

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

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

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

.
50 CHAIN "Π½Π°Π±ΠΎΡ€ Π΄Π°Π½Π½Ρ‹Ρ… I", 20
.
.
ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅:

ΠŸΡ€ΠΈ Ρ€Π°Π±ΠΎΡ‚Π΅ с БСйсик-компилятором всСм полям, ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹ΠΌ Π² инструкции COMMON, ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π΄ΠΎΠ»ΠΆΠ½Π° Π±Ρ‹Ρ‚ΡŒ Π·Π°Π΄Π°Π½Π° Ρ€Π°Π·ΠΌΠ΅Ρ€Π½ΠΎΡΡ‚ΡŒ Π² инструкции DIMΒ  (смотри ΠΏΡƒΠ½ΠΊΡ‚ 9.1.). Для БСйсик-компилятора Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ инструкции COMMON Π±Ρ‹Π» Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ:
Ρ„ΠΎΡ€ΠΌΠ°Ρ‚: COMMON //<имя>///<ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ>//, <ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ>/...

ΠŸΡ€ΠΈ этом с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΈΠΌΠ΅Π½ΠΈ ΠΌΠΎΠΆΠ½ΠΎ Π·Π°Π΄Π°Ρ‚ΡŒ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ ΠΊΠ°ΠΊΠΎΠΉ-Π»ΠΈΠ±ΠΎ стандартной ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π² машинном ΠΊΠΎΠ΄Π΅ (максимально 6 символов). Благодаря этому ΠΏΡ€ΠΈ Π²Ρ‹Π·ΠΎΠ²Π΅ ΠΊΠ°ΠΊΠΎΠΉ-Π»ΠΈΠ±ΠΎ Ρ‚Π°ΠΊΠΎΠ³ΠΎ Ρ€ΠΎΠ΄Π° стандартной ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ инструкции CALL (смотри ΠΏΡƒΠ½ΠΊΡ‚ 12.2.) НС трСбуСтся Π·Π°Π΄Π°Π²Π°Ρ‚ΡŒ ΠΏΠ΅Ρ€Π΅Π΄Π°Π²Π°Π΅ΠΌΡ‹Π΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹.

ΠŸΡ€ΠΈ Ρ€Π°Π±ΠΎΡ‚Π΅ с бСйсик-компилятором ΠΏΠ΅Ρ€Π΅Π΄ ΠΊΠ°ΠΊΠΎΠΉ-Π»ΠΈΠ±ΠΎ инструкциСй COMMON ΠΌΠΎΠ³ΡƒΡ‚ ΡΡ‚ΠΎΡΡ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ инструкции описания:
COMMON
DIM
OPTION BASE
REM
DEFDBL, DEFSNG, DEFINT, DEFSTR
%INCLUDE


(ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для бСйсик-компилятора.)

Π‘ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ инструкции INCLUDE БбСйсик-компилятор ΠΌΠΎΠΆΠ΅Ρ‚ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ Π² ΠΊΠ°ΠΊΠΎΠΉ-Π»ΠΈΠ±ΠΎ исходной ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ ΠΊΠ°ΠΊΠΈΠ΅ исходныС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹Π΅ Π±Π»ΠΎΠΊΠΈ слСдуСт ΡΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ ΠΈΠ· внСшнСй памяти. Π­Ρ‚ΠΈ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ строки ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π²ΡΡ‚Π°Π²Π»ΡΡŽΡ‚ΡΡ вмСсто инструкции %INCLUDE.

Π€ΠΎΡ€ΠΌΠ°Ρ‚: %INCLUDE <допустимый ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ Π½Π°Π±ΠΎΡ€Π° Π΄Π°Π½Π½Ρ‹Ρ…> <допустимый ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ Π½Π°Π±ΠΎΡ€Π° Π΄Π°Π½Π½Ρ‹Ρ…> прСдставляСт собой ΠΊΠ°ΠΊΠΎΠΉ-Π»ΠΈΠ±ΠΎ допустимый Π² ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмС ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ Π½Π°Π±ΠΎΡ€Π° Π΄Π°Π½Π½Ρ‹Ρ…. Он задаСтся Π² Π²ΠΈΠ΄Π΅ константы символьного Ρ‚ΠΈΠΏΠ°, ΠΏΡ€ΠΈΡ‡Π΅ΠΌ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ имя Π΄Π°Π½Π½ΠΎΠΉ инструкции Π΅Π³ΠΎ Π½Π΅ ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ Π·Π°ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒ Π² ΠΊΠ°Π²Ρ‹Ρ‡ΠΊΠΈ. Π’ΠΈΠΏ Π½Π°Π±ΠΎΡ€Π° Π΄Π°Π½Π½Ρ‹Ρ… автоматичСски принимаСтся Ρ€Π°Π²Π½Ρ‹ΠΌ ".BAS".

Π‘ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ инструкции %INCLUDE ΠΌΠΎΠΆΠ½ΠΎ Π²ΡΡ‚Π°Π²Π»ΡΡ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ БСйсик-исходныС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ (хранящиСся Π² ΠΊΠΎΠ΄Π΅ ASCII). Они Π½Π΅ ΠΌΠΎΠ³ΡƒΡ‚ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ Π² свою ΠΎΡ‡Π΅Ρ€Π΅Π΄ΡŒ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ инструкции %INCLUDE.

Π’Π½ΠΈΠΌΠ°Π½ΠΈΠ΅!!! ΠžΠ±ΡΠ·Π°Π½Π½ΠΎΡΡ‚ΡŒ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ ΡΠ»Π΅Π΄ΠΈΡ‚ΡŒ Π·Π° Ρ‚Π΅ΠΌ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ вставлСнная ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π½Π΅ Π²Ρ‹Π·Ρ‹Π²Π°Π»Π° ΠΊΠΎΠ½Ρ„Π»ΠΈΠΊΡ‚Π½Ρ‹Ρ… ситуаций с ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹ΠΌΠΈ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹ΠΌΠΈ Π² Π΄Ρ€ΡƒΠ³ΠΈΡ… частях ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹. Π’Π°ΠΊΠΆΠ΅ слСдуСт ΠΎΠ±Ρ€Π°Ρ‚ΠΈΡ‚ΡŒ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π½Π° Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π½Π΅ Π±Ρ‹Π»ΠΎ инструкций GOTO ΠΈΠ»ΠΈ GOSUB, приводящщих ΠΊ Π½Π΅ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΌ строкам. НомСра строк вставлСнной ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Ρ‚ΡŒ упорядочСны Π²
ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π΅ΠΉ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ ΠΈ ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ Π½ΠΎΠΌΠ΅Ρ€ строки Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ большС Π½ΠΎΠΌΠ΅Ρ€Π° строки инструкции %INCLUDE. ΠœΠ°ΠΊΡΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΉ Π½ΠΎΠΌΠ΅Ρ€ строки вставлСнной ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ мСньшС Π½ΠΎΠΌΠ΅Ρ€Π° строки, стоящСй Π² Π²Ρ‹Π·Ρ‹Π²Π°ΡŽΡ‰Π΅ΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ послС инструкции %INCLUDE. ΠžΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΡ Π½Π΅ Π΄Π΅ΠΉΡΡ‚Π²ΡƒΡŽΡ‚ Ссли ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° компилируСтся с ΠΎΠΏΡ†ΠΈΠ΅ΠΉ /с.
Π˜Π½ΡΡ‚Ρ€ΡƒΠΊΡ†ΠΈΡ %INCLUDE Π΄ΠΎΠ»ΠΆΠ½Π° Π±Ρ‹Ρ‚ΡŒ послСднСй инструкциСй Π² ΠΊΠ°ΠΊΠΎΠΉ-Π»ΠΈΠ±ΠΎ строкС.

13. Π˜Π½ΡΡ‚Ρ€ΡƒΠΊΡ†ΠΈΠΈ для Π²Π²ΠΎΠ΄Π° ΠΈ Π²Ρ‹Π²ΠΎΠ΄Π° Π½Π° экран ΠΈΠ»ΠΈ ΠΏΠ΅Ρ‡Π°Ρ‚ΡŒ, Π² ΠΊΠ°Π½Π°Π» Π²Π²ΠΎΠ΄Π°-Π²Ρ‹Π²ΠΎΠ΄Π° ΠΈΠ»ΠΈ для адрСсов памяти Π² языкС БСйсик.

13.1. Π˜Π½ΡΡ‚Ρ€ΡƒΠΊΡ†ΠΈΡ INPUT для заполнСния ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… Π² процСссС выполнСния ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹

Π˜Π½ΡΡ‚Ρ€ΡƒΠΊΡ†ΠΈΡ INPUT позволяСт ΠΏΡ€ΠΈΡΠ²Π°ΠΈΠ²Π°Ρ‚ΡŒ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹ΠΌ Π² процСссС выполнСния ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹Π΅ значСния Π² Π²ΠΈΠ΄Π΅ Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ.
Π€ΠΎΡ€ΠΌΠ°Ρ‚: INPUT /;//"<ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ символов>";/<пСрСмСнная>/,
<пСрСмСнная>/...
Или
INPUT /;//"<ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ символов>",/<пСрСмСнная>/,
<пСрСмСнная>/...

Указанная <ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ символов> выдаСтся для запроса Π½Π° Π²Π²ΠΎΠ΄ Π½Π° экран. Если ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ символов Π½Π° Π·Π°Π΄Π°Π½Π°, Ρ‚ΠΎ Π² качСствС запроса Π½Π° Π²Π²ΠΎΠ΄ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π·Π½Π°ΠΊ вопроса "?". Если послС ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π° <ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ символов> ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ";",Ρ‚ΠΎ Π² качСствС запроса Π½Π° Π²Π²ΠΎΠ΄ постоянно индицируСтся "?". МоТно ΠΎΡ‚ΠΌΠ΅Π½ΠΈΡ‚ΡŒ Π²Ρ‹Π΄Π°Ρ‡Ρƒ Π·Π½Π°ΠΊΠ° вопроса, Ссли вмСсто Ρ‚ΠΎΡ‡ΠΊΠΈ с запятой послС ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π° <ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ символов> ΠΏΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Π·Π°ΠΏΡΡ‚ΡƒΡŽ (Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ 2).

Π’Π²ΠΎΠ΄ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ происходит Π² Ρ‚ΠΎΠΌ порядкС <ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ…>, ΠΊΠ°ΠΊ ΠΎΠ½ΠΈ ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Ρ‹ Π² инструкции INPUT. ЗначСния ΠΎΡ‚Π΄Π΅Π»ΡΡŽΡ‚ΡΡ Π΄Ρ€ΡƒΠ³ ΠΎΡ‚ Π΄Ρ€ΡƒΠ³Π° запятой. Π’Ρ…ΠΎΠ΄Π½Ρ‹Π΅ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ Π·Π°Π²Π΅Ρ€ΡˆΠ°ΡŽΡ‚ клавишСй "Π’Πš". ΠšΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎ Π²Π²Π΅Π΄Π΅Π½Π½Ρ‹Ρ… Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ Π΄ΠΎΠ»ΠΆΠ½ΠΎ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ количСству ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ…. Если какая-Π»ΠΈΠ±ΠΎ входная ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ Π·Π°Π²Π΅Ρ€ΡˆΠ°Π΅Ρ‚ΡΡ клавишСй "Π’Πš" ΠΊΠΎΠ³Π΄Π° Π΅Ρ‰Π΅ Π½Π΅ всСм ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹ΠΌ Π±Ρ‹Π»ΠΈ присвоСны значСния, Ρ‚ΠΎ происходит Π½ΠΎΠ²Ρ‹ΠΉ запрос Π½Π° Π²Π²ΠΎΠ΄. Если Π²Π²Π΅Π΄Π΅Π½ΠΎ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ большС, Ρ‡Π΅ΠΌ имССтся ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ…, Ρ‚ΠΎ лишниС значСния ΠΈΠ³Π½ΠΎΡ€ΠΈΡ€ΡƒΡŽΡ‚ΡΡ. Если вводятся нСдопустимыС символы, Ρ‚ΠΎ вСсь Π²Π²ΠΎΠ΄ отмСняСтся ΠΈ выдаСтся Π½ΠΎΠ²Ρ‹ΠΉ запрос Π½Π° Π²Π²ΠΎΠ΄.

Π’ качСствС ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π»ΡŽΠ±Ρ‹Π΅ числовыС ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅, ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ Ρ‚ΠΈΠΏΠ° символьной строки ΠΈΠ»ΠΈ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ поля. Π’Π²Π΅Π΄Π΅Π½Π½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΌ Ρ‚ΠΈΠΏΠ°ΠΌ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ…. ΠŸΡ€ΠΈ Π²Π²ΠΎΠ΄Π΅ для ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… Ρ‚ΠΈΠΏΠ° символьной строки слСдуСт ΡƒΡ‡ΠΈΡ‚Ρ‹Π²Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ запятая считаСтся ΠΏΡ€ΠΈ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ Ρ€Π°Π·Π΄Π΅Π»ΠΈΡ‚Π΅Π»Π΅ΠΌ. Если Π² Π²Ρ…ΠΎΠ΄Π½ΠΎΠΉ строкС символов трСбуСтся запятая, Ρ‚ΠΎ Π²Ρ…ΠΎΠ΄Π½ΡƒΡŽ строку символов слСдуСт Π·Π°ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ Π² ΠΊΠ°Π²Ρ‹Ρ‡ΠΊΠΈ "" "". Π’ΠΎΡ‡Π½ΠΎΒ  Ρ‚Π°ΠΊΠΆΠ΅ слСдуСт ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΠΊΠ°Π²Ρ‹Ρ‡ΠΊΠΈ, Ссли Π² Π½Π°Ρ‡Π°Π»Π΅ ΠΈ Π² ΠΊΠΎΠ½Ρ†Π΅ строки символов ΠΈΠΌΠ΅ΡŽΡ‚ΡΡ Π·Π½Π°Ρ‡Π°Ρ‰ΠΈΠ΅ ΠΏΡ€ΠΎΠ±Π΅Π»Ρ‹.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€: 10 INPUT "Π²Π²ΠΎΠ΄ A,B,C"; A%,B%,C%
ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅.
Если Π²Π²ΠΎΠ΄ Π·Π°Π²Π΅Ρ€ΡˆΠ°ΡŽΡ‚ клавишСй "Π’Πš", Ρ‚ΠΎ ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ курсор устанавливаСтся Π² Π½Π°Ρ‡Π°Π»ΠΎ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΉ строки экрана. Π­Ρ‚ΠΎΡ‚ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ Π½Π° Π½ΠΎΠ²ΡƒΡŽ строку ΠΌΠΎΠΆΠ½ΠΎ ΡƒΡΡ‚Ρ€Π°Π½ΠΈΡ‚ΡŒ, Ссли нСпосрСдствСнно послС ΠΊΠ»ΡŽΡ‡Π΅Π²ΠΎΠ³ΠΎ слова INPUT ΠΏΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Ρ‚ΠΎΡ‡ΠΊΡƒ с запятой.

13.2. Π˜Π½ΡΡ‚Ρ€ΡƒΠΊΡ†ΠΈΡ LINE INPUT для Π²Π²ΠΎΠ΄Π° Π»ΡŽΠ±Ρ‹Ρ… ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚Π΅ΠΉ строк Π² процСссС выполнСния ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹

инструкция LINE INPUT ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Π΅Ρ‚ символ, Π²Π²Π΅Π΄Π΅Π½Π½Ρ‹ΠΉ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΌ с ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Ρ‹, ΠΈ присваиваСт Π΅Π³ΠΎ Π² качСствС символьной строки ΠΊΠ°ΠΊΠΎΠΉ-Π»ΠΈΠ±ΠΎ Π·Π°Π΄Π°Π½Π½ΠΎΠΉ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ Ρ‚ΠΈΠΏΠ° символьной строки.
Π€ΠΎΡ€ΠΌΠ°Ρ‚: LINE INPUT /;//"<ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ символов>";/
<пСрСмСнная Ρ‚ΠΈΠΏΠ° символьной строки>
ΠΈΠ»ΠΈ
LINE INPUT /;//"<ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ символов>",/
<пСрСмСнная Ρ‚ΠΈΠΏΠ° символьной строки>
Заданная <ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ символов> выводится Π½Π° экран Π² ΠΎΡ‚Π²Π΅Ρ‚ Π½Π° запрос Π½Π° Π²Π²ΠΎΠ΄. Если ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ символов Π½Π΅ Π·Π°Π΄Π°Π½Π°, Ρ‚ΠΎ Π² качСствС запроса Π½Π° Π²Π²ΠΎΠ΄ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π·Π½Π°ΠΊ вопроса "?". Если послС ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π° <ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ символов> ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ";", Ρ‚ΠΎ постоянно Π² качСствС запроса Π½Π° Π²Π²ΠΎΠ΄ идицируСтся "?". Π’Ρ‹Π²ΠΎΠ΄ Π·Π½Π°ΠΊΠ° вопроса ΠΌΠΎΠΆΠ½ΠΎ ΠΎΡ‚ΠΌΠ΅Π½ΠΈΡ‚ΡŒ, Ссли вмСсто Ρ‚ΠΎΡ‡ΠΊΠΈ с запятой послС ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π° <ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ символов> ΠΏΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Π·Π°ΠΏΡΡ‚ΡƒΡŽ (Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ 2).

ΠŸΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Π°Ρ Ρ‚ΠΈΠΏΠ° символьной строки ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Π΅Ρ‚ Π²Π²ΠΎΠ΄ΠΈΠΌΡƒΡŽ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ символов. ΠŸΡ€ΠΈΠ½ΠΈΠΌΠ°ΡŽΡ‚ΡΡ всС символы, Π²ΠΊΠ»ΡŽΡ‡Π°Ρ ΠΊΠ°Π²Ρ‹Ρ‡ΠΊΠΈ, Π·Π°ΠΏΡΡ‚ΡƒΡŽ ΠΈ ΠΏΡ€ΠΎΠ±Π΅Π»Ρ‹. Π’Π²ΠΎΠ΄ Π·Π°Π²Π΅Ρ€ΡˆΠ°ΡŽΡ‚ клавишСй "Π’Πš". МоТно Π²Π²ΠΎΠ΄ΠΈΡ‚ΡŒ максимально 254 символа.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€: 10 LINE INPUT;"Π²Π²ΠΎΠ΄ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… V";V
ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅:
Если Π²Π²ΠΎΠ΄ Π·Π°Π²Π΅Ρ€ΡˆΠ°ΡŽΡ‚ клавишСй "Π’Πš", Ρ‚ΠΎ ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ курсор
устанавливаСтся Π² Π½Π°Ρ‡Π°Π»ΠΎ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΉ строки экрана. Π­Ρ‚ΠΎΡ‚ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ Π½Π° Π½ΠΎΠ²ΡƒΡŽ
строку ΠΌΠΎΠΆΠ½ΠΎ ΠΎΡ‚ΠΌΠ΅Π½ΠΈΡ‚ΡŒ, Ссли нСпосрСдствСнно послС ΠΊΠ»ΡŽΡ‡Π΅Π²ΠΎΠ³ΠΎ слова INPUT
ΠΏΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Ρ‚ΠΎΡ‡ΠΊΡƒ с запятой.

13.3. Π˜Π½ΡΡ‚Ρ€ΡƒΠΊΡ†ΠΈΡ PRINT для бСсформатного Π²Ρ‹Π²ΠΎΠ΄Π° ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ Π½Π° экран

Π‘ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ инструкции PRINT ΠΌΠΎΠΆΠ½ΠΎ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ бСсформатный Π²Ρ‹Π²ΠΎΠ΄
ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ Π½Π° экран.
Π€ΠΎΡ€ΠΌΠ°Ρ‚: PRINT /<список Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ для Π²Ρ‹Π²ΠΎΠ΄Π°>/;//
ΠΈΠ»ΠΈ
? /<Бписок Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ для Π²Ρ‹Π²ΠΎΠ΄Π°>/;//
<список Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ для Π²Ρ‹Π²ΠΎΠ΄Π°>=<Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅>
/,<Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅>/...
Или
<список Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ для Π²Ρ‹Π²ΠΎΠ΄Π°>=<Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅>
/;<Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅>/...
Или
<список Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ для Π²Ρ‹Π²ΠΎΠ΄Π°>=<Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅>
/<Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅>/...
<Π’Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅> ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Π»ΡŽΠ±Ρ‹ΠΌ числовым Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ΠΌ ΠΈΠ»ΠΈ Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ΠΌ ΠΈΠ·
ΡΠΈΠΌΠ²ΠΎΠ»ΡŒΠ½Ρ‹Ρ… строк, числовой ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ ΠΈΠ»ΠΈ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ Ρ‚ΠΈΠΏΠ° символьной строки
ΠΈΠ»ΠΈ числовой константой ΠΈΠ»ΠΈ константой Ρ‚ΠΈΠΏΠ° символьной строки. ВыраТСния
ΠΌΠΎΠΆΠ½ΠΎ ΠΎΡ‚Π΄Π΅Π»ΡΡ‚ΡŒ Π΄Ρ€ΡƒΠ³ ΠΎΡ‚ Π΄Ρ€ΡƒΠ³Π° с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ",", ";" ΠΈΠ»ΠΈ " ", ΠΏΡ€ΠΈ этом Π΄Π°Π½Π½Ρ‹Π΅
Ρ€Π°Π·Π΄Π΅Π»ΠΈΡ‚Π΅Π»ΠΈ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ совмСстно. ΠŸΡ€ΠΈ Ρ€Π°Π·Π΄Π΅Π»Π΅Π½ΠΈΠΈ элСмСнтов списка
запятой происходит Π²Ρ‹Π²ΠΎΠ΄ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π³ΠΎ элСмСнта списка со смСщСниСм Π½Π° 14
ΠΊΠΎΠ»ΠΎΠ½ΠΎΠΊ Π²ΠΏΡ€Π°Π²ΠΎ. ΠŸΡ€ΠΈ Ρ€Π°Π·Π΄Π΅Π»Π΅Π½ΠΈΠΈ элСмСнтов списка Ρ‚ΠΎΡ‡ΠΊΠΎΠΉ с запятой ΠΈΠ»ΠΈ с
ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ " " происходит ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ Π²Ρ‹Π²ΠΎΠ΄. ΠŸΠΎΡΠ»Π΅Π΄Π½Π΅ΠΌΡƒ элСмСнту списка
ΠΏΡ€ΠΈ ΠΊΠ°ΠΊΠΎΠΌ-Π»ΠΈΠ±ΠΎ числовом Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΈ отводится ΠΎΠ΄Π½Π° позиция.
КаТдая инструкция PRINT Π½Π°Ρ‡ΠΈΠ½Π°Π΅Ρ‚ Π²Ρ‹Π²ΠΎΠ΄ с Π½ΠΎΠ²ΠΎΠΉ строки Π² Ρ‚ΠΎΠΌ случаС,
Ссли послС послСднСго элСмСнта списка Π½Π΅ слСдуСт Ρ‚ΠΎΡ‡ΠΊΠ° с запятой ΠΈΠ»ΠΈ
запятая. Π’ Π΄Π°Π½Π½ΠΎΠΌ случчаС Π²Ρ‹Π²ΠΎΠ΄ продолТаСтся с ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π΅Π³ΠΎ ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π»Π° Π²
Ρ‚ΠΎΠΉ ΠΆΠ΅ строкС. Если инструкция PRINT Π·Π°Π΄Π°Π½Π° Π±Π΅Π· ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ², Ρ‚ΠΎ ΠΎΠ½Π° выполняСт
ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ ΠΊ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΉ строкС (Π²Ρ‹Π²ΠΎΠ΄ пустой строки). Если происходит ΠΏΡ€Π΅Π²Ρ‹ΡˆΠ΅Π½ΠΈΠ΅
Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° строки, Ρ‚ΠΎ автоматичСски выполняСтся ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ Π½Π° Π½ΠΎΠ²ΡƒΡŽ строку ΠΈ
ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ΅Π½ΠΈΠ΅ ΠΏΠ΅Ρ‡Π°Ρ‚ΠΈ.
ΠŸΡ€ΠΈ Π²Ρ‹Π²ΠΎΠ΄Π΅ чисСл с ΠΎΠ΄ΠΈΠ½Π°Ρ€Π½ΠΎΠΉ Ρ‚ΠΎΡ‡Π½ΠΎΡΡ‚ΡŒΡŽ Π½Π° ΠΏΠ΅Ρ‡Π°Ρ‚ΡŒ Π²Ρ‹Π΄Π°ΡŽΡ‚ΡΡ 6 Ρ†ΠΈΡ„Ρ€. Если
для вСщСствСнных чисСл с ΠΎΠ΄ΠΈΠ½Π°Ρ€Π½ΠΎΠΉ Ρ‚ΠΎΡ‡Π½ΠΎΡΡ‚ΡŒΡŽ количСство Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ…
большС 6, Ρ‚ΠΎ происходит прСдставлСниС Π² полулогарифмичСском Π²ΠΈΠ΄Π΅ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€,
10^(-6) ΠΊΠ°ΠΊ 0.000001, Но 10^(-7) ΠΊΠ°ΠΊ 1Π΅-7). Для вСщСствСнных чисСл с Π΄Π²ΠΎΠΉΠ½ΠΎΠΉ
Ρ‚ΠΎΡ‡Π½ΠΎΡΡ‚ΡŒΡŽ для прСдставлСния чисСл ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ 16 Ρ†ΠΈΡ„Ρ€. Числа, для ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ…
трСбуСтся большС 16 Ρ†ΠΈΡ„Ρ€, Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽΡ‚ΡΡ Π² полулогарифмичСском Π²ΠΈΠ΄Π΅ с
ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ экспонСнты.
ВмСсто ΠΊΠ»ΡŽΡ‡Π΅Π²ΠΎΠ³ΠΎ слова "PRINT" ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡ‚Π°ΠΊΠΆΠ΅ Π·Π½Π°ΠΊ вопроса
"?".
ΠŸΡ€ΠΈΠΌΠ΅Ρ€Ρ‹: 10 B%=4
20 PRINT B%,B%+4
30 PRINT B%*(-4),B%^4;
40 PRINT B%-4
RUN
4 8 -16 256 0
OK
10 FOR I%=I TO 5
20 I%=I%+5
30 K%=K%+10
40 ? I%;K%
50 NEXT
RUN
5 10 10 20 15 30 20 40 25 50
OK
10 B%=3
20 PRINT "B Ρ€Π°Π²Π½ΠΎ"; B%
30 PRINT "B*B Ρ€Π°Π²Π½ΠΎ" B%*B%"ΠΈ";
40 PRINT "B+B ΠΏΠ°Π²Π½ΠΎ" B%+B%
RUN
Π± Ρ€Π°Π²Π½ΠΎ 3
B*B Ρ€Π°Π²Π½ΠΎ 9 ΠΈ B+B Ρ€Π°Π²Π½ΠΎ 6
ОК

13.4. Π˜Π½ΡΡ‚Ρ€ΡƒΠΊΡ†ΠΈΡ PRINT USING для Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ Π²Ρ‹Π²ΠΎΠ΄Π° Π½Π° экран

Π˜Π½ΡΡ‚Ρ€ΡƒΠΊΡ†ΠΈΡ PRINT USING позволяСт явно ΠΈ Ρ‚ΠΎΡ‡Π½ΠΎ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚
Π²Ρ‹Π²ΠΎΠ΄Π° Π΄Π°Π½Π½Ρ‹Ρ…. МоТно Ρ€Π°ΡΠΏΠ΅Ρ‡Π°Ρ‚Π°Ρ‚ΡŒ константы ΠΈΠ»ΠΈ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ
Ρ‚ΠΈΠΏΠ°.
Π€ΠΎΡ€ΠΌΠ°Ρ‚: PRINT USING <ΡƒΠΊΠ°Π·Π°Π½ΠΈΠ΅ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π°>;<список Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ для Π²Ρ‹Π²ΠΎΠ΄Π°>/;/
<список Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ для Π²Ρ‹Π²ΠΎΠ΄Π°>=<Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅>/;<Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅>/...
Π’Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Π»ΡŽΠ±Ρ‹ΠΌ числовым Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ΠΌ ΠΈΠ»ΠΈ Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ΠΌ ΠΈΠ·
ΡΠΈΠΌΠ²ΠΎΠ»ΡŒΠ½Ρ‹Ρ… строк, ΠΊΠ°ΠΊΠΎΠΉ-Π»ΠΈΠ±ΠΎ числовой ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ ΠΈΠ»ΠΈ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ Ρ‚ΠΈΠΏΠ°
символьной константы ΠΈΠ»ΠΈ константой Ρ‚ΠΈΠΏΠ° символьной строки. Π­Π»Π΅ΠΌΠ΅Π½Ρ‚Ρ‹ списка
ΠΎΡ‚Π΄Π΅Π»ΡΡŽΡ‚ Π΄Ρ€ΡƒΠ³ ΠΎΡ‚ Π΄Ρ€ΡƒΠ³Π° Ρ‚ΠΎΡ‡ΠΊΠΎΠΉ с запятой.
Π£ΠΊΠ°Π·Π°Π½ΠΈΠ΅ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ Ρ‚ΠΈΠΏΠ° символьной строки ΠΈΠ»ΠΈ
Π·Π°ΠΊΠ»ΡŽΡ‡Π΅Π½Π½ΠΎΠΉ Π² " " константой Ρ‚ΠΈΠΏΠ° символьной строки. НиТС ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Ρ‹ символы
Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° ΠΈ ΠΈΡ… Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ:

-----------I-------------------I---------------------------------------------
Π‘ΠΈΠΌΠ²ΠΎΠ» I Π’Ρ‹Π²ΠΎΠ΄ I ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅
-----------I-------------------I---------------------------------------------
I ΠŸΠ΅Ρ€Π²Ρ‹ΠΉ символ Π²Ρ‹- I Π‘ΠΈΠΌΠ²ΠΎΠ» выбираСтся ΠΈΠ· значСния выраТСния ΠΈΠ·
! I раТСния ΠΈΠ· сим- I ΡΠΈΠΌΠ²ΠΎΠ»ΡŒΠ½Ρ‹Ρ… строк, начиная слСва.
I Π²ΠΎΠ»ΡŒΠ½Ρ‹Ρ… строк. I
-----------I-------------------I----------------------------------------------
I Π¦ΠΈΡ„Ρ€Π° ΠΈΠ»ΠΈ ΠΏΡ€ΠΎΠ±Π΅Π» I Π’Ρ‹Π²ΠΎΠ΄ Ρ†ΠΈΡ„Ρ€Ρ‹ ΠΈΠ»ΠΈ ΠΏΡ€ΠΎΠ±Π΅Π»Π°, Ссли Π² Π΄Π°Π½Π½ΠΎΠΌ ΠΈΠ»ΠΈ
= I ΠΈΠ»ΠΈ Π·Π½Π°ΠΊ минус I ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌ мСстС стоит Π²Π΅Π΄ΡƒΡ‰ΠΈΠΉ Π½ΡƒΠ»ΡŒ. ΠžΡ‚Ρ€ΠΈΡ†Π°-
I I Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ Π·Π½Π°ΠΊ получаСтся для ΠΎΡ‚Ρ€ΠΈΡ†Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Ρ…
I I чисСл.
-----------I-------------------I---------------------------------------------
I ДСсятичная Ρ‚ΠΎΡ‡ΠΊΠ° I Π’Ρ‹Π²ΠΎΠ΄ дСсятичной Ρ‚ΠΎΡ‡ΠΊΠΈ, Ссли Π²Ρ‹Π²ΠΎΠ΄ΠΈΠΌΠΎΠ΅ чис-
. I ΠΈΠ»ΠΈ ΠΏΡ€ΠΎΠ±Π΅Π» I Π»ΠΎ являСтся дСсятичным числом, ΠΈΠ½Π°Ρ‡Π΅ Π²Ρ‹Π²ΠΎΠ΄
I I ΠΏΡ€ΠΎΠ±Π΅Π»ΠΎΠΌ
-----------I-------------------I---------------------------------------------
I Π—Π½Π°ΠΊ числа + ΠΈΠ»ΠΈ -I ΠŸΠ΅Ρ€Π΅Π΄ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΌ числом устанавливаСтся Π·Π½Π°ΠΊ
+ I I числа. Π—Π½Π°ΠΊ числа ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ установлСн
I I Ρ‚Π°ΠΊΠΆΠ΅ послС числа.
-----------I-------------------I---------------------------------------------
I Π—Π½Π°ΠΊ - ΠΈΠ»ΠΈ ΠΏΡ€ΠΎΠ±Π΅Π» I РаспСчатываСтся ΠΎΡ‚Ρ€ΠΈΡ†Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ Π·Π½Π°ΠΊ числа,
- I I для ΠΏΠΎΠ»ΠΎΠΆΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… чисСл устанавливаСтся
I I ΠΏΡ€ΠΎΠ±Π΅Π». Π—Π½Π°ΠΊ числа ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ установлСн
I I Ρ‚Π°ΠΊΠΆΠ΅ послС числа.
-----------I-------------------I---------------------------------------------
I I Π’Ρ‹Π²ΠΎΠ΄ * вмСсто Π²Π΅Π΄ΡƒΡ‰ΠΈΡ… Π½ΡƒΠ»Π΅ΠΉ ΠΏΠ΅Ρ€Π΅Π΄ ΠΏΠ΅Ρ€Π²ΠΎΠΉ
** I * I Ρ†ΠΈΡ„Ρ€ΠΎΠΉ ΠΈΠ»ΠΈ ΠΏΠ΅Ρ€Π΅Π΄ Π·Π½Π°ΠΊΠΎΠΌ числа. Оба символа
I I * ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡŽΡ‚ Π΄Π²Π΅ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅.
-----------I-------------------I---------------------------------------------
I I Запятая слСва ΠΎΡ‚ дСсятичной Ρ‚ΠΎΡ‡ΠΊΠΈ ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚
, I , I Π½Π° Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ всС Ρ‚Ρ€ΠΈ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ запятой для ΠΎΡ‚-
I I дСлСня тысяч Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Ρ‚ΡŒ Π·Π°ΠΏΠΎΠ»Π½Π΅Π½Ρ‹. Π’
I I Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ описываСтся ΠΎΠ΄Π½Π° позиция.
-----------I-------------------I---------------------------------------------
I I ВмСсто S ставится плюс ΠΈΠ»ΠΈ минус. DD
^^^^ I ESDD I ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽΡ‚ собой Π΄Π²Π΅ Ρ†ΠΈΡ„Ρ€Ρ‹. Π”Π°Π½Π½Ρ‹ΠΉ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚
I I Π²Ρ‹Π·Ρ‹Π²Π°Π΅Ρ‚ Π²Ρ‹Π²ΠΎΠ΄ числа Π² ΡΠΊΡΠΏΠΎΠ½Π΅Π½Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠΌ
I I прСдставлСнии.
-----------I-------------------I---------------------------------------------
___ I I Π—Π½Π°ΠΊ подчСркивания дСйствуСт Ρ‚Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ,
Π—Π½Π°ΠΊ ΠΏΠΎΠ΄- I Π›ΠΈΡ‚Π΅Ρ€Π°Π» I Ρ‡Ρ‚ΠΎ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ нСпосрСдствСнно Π·Π° Π½ΠΈΠΌ символ
чСркивания I I распСчатываСтся Π±Π΅Π· измСнСния ΠΊΠ°ΠΊ символ ΠΈ
I I Π½Π΅ интСрпрСтируСтся ΠΊΠ°ΠΊ ΡƒΠΏΡ€Π°Π²Π»ΡΡŽΡ‰ΠΈΠΉ символ.
-----------I-------------------I---------------------------------------------
I I ΠžΠΏΠΈΡΡ‹Π²Π°Π΅Ρ‚ΡΡ ΠΏΠΎΠ»Π΅ для Π²Ρ‹Π²ΠΎΠ΄Π° символьной
& I Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ символь- I строки ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ Π΄Π»ΠΈΠ½Ρ‹, Ρ‚.Π•. Бимвольная
I символьной строки I строка выводится Π² своСм ΠΏΠ΅Ρ€Π²ΠΎΠ½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎΠΌ
I I Π²ΠΈΠ΄Π΅.
-----------I-------------------I---------------------------------------------
/<N I Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ символь- I Выводятся N+2 символов, Ρ‚.Π•. Для косой Ρ‡Π΅Ρ€-
ΠΏΡ€ΠΎΠ±Π΅Π»ΠΎΠ² I Π½ΠΎΠΉ строки I Ρ‚Ρ‹ Ρ‚Π°ΠΊΠΆΠ΅ рСзСрвируСтся ΠΎΠ΄Π½Π° позиция ΠΏΠ΅Ρ‡Π°Ρ‚ΠΈ.
I I Ссли Π·Π°Ρ€Π΅Π·Π΅Ρ€Π²ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ΅ ΠΏΠΎΠ»Π΅ Π΄Π»ΠΈΠ½Π½Π΅Π΅ Π·Π°Π΄Π°Π½-
I I Π½ΠΎΠ³ΠΎ значСния символьной строки, Ρ‚ΠΎ ΠΎΠ½ΠΎ
I I размСщаСтся Π² ΠΏΠΎΠ»Π΅ слСва, Π° справа ΠΏΠΎΠ»Π΅ Π·Π°-
I I полняСтся ΠΏΡ€ΠΎΠ±Π΅Π»Π°ΠΌΠΈ.
-----------I-------------------I---------------------------------------------
I I НСпосрСдствСнно слСва ΠΎΡ‚ Π²Ρ‹Π²ΠΎΠ΄ΠΈΠΌΠΎΠ³ΠΎ числа
$$ I $ I выводится символ $. Π Π΅Π·Π΅Ρ€Π²ΠΈΡ€ΡƒΡŽΡ‚ΡΡ всС ΠΏΠΎΠ·ΠΈ-
I I Ρ†ΠΈΠΈ ΠΏΠ΅Ρ‡Π°Ρ‚ΠΈ Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅. ΠžΡ‚Ρ€ΠΈΡ†Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ числа
I I ΠΌΠΎΠΆΠ½ΠΎ Ρ€Π°ΡΠΏΠ΅Ρ‡Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² Ρ‚ΠΎΠΌ случаС,
Π‘ΠΈΠΌΠ²ΠΎΠ» I Π’Π²ΠΎΠ΄ I ΠΏΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅
-----------I-------------------I----------------------------------------------
I I Если Π·Π½Π°ΠΊ минус выводится справа ΠΎΡ‚ числа.
-----------I-------------------I----------------------------------------------
I I Π’Π΅Π΄ΡƒΡ‰ΠΈΠ΅ пустыС ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ Π·Π°ΠΏΠΎΠ»Π½ΡΡŽΡ‚ΡΡ символом
**$ I I $, Π° нСпосрСдствСнно ΠΏΠ΅Ρ€Π΅Π΄ числом выводится
I I символ . Π’ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ ΠΎΠΏΠΈΡΡ‹Π²Π°ΡŽΡ‚ΡΡ Ρ‚Ρ€ΠΈ ΠΏΠΎΠ·ΠΈ-
I I Ρ†ΠΈΠΈ Π²Ρ‹Π²ΠΎΠ΄Π°.
-----------I-------------------I----------------------------------------------

Π’ ΡƒΠΊΠ°Π·Π°Π½ΠΈΠΈ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° ΠΏΠΎΠΌΠΈΠΌΠΎ Π»ΡŽΠ±Ρ‹Ρ… Π΄Ρ€ΡƒΠ³ΠΈΡ… символов ΠΌΠΎΠ³ΡƒΡ‚ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒΡΡ
Π·Π°Π΄Π°Π½Π½Ρ‹Π΅ символы. Они ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ для рСзСрвирования мСста. Π­Ρ‚ΠΈ ΡƒΠΏΡ€Π°Π²Π»ΡΡŽΡ‰ΠΈΠ΅
символы Π²Ρ‹Π±ΠΈΡ€Π°ΡŽΡ‚ΡΡ ΠΈΠ· строки Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° ΠΈ ΠΈΡΡΠ»Π΅Π΄ΡƒΡŽΡ‚ΡΡ. Если ΡƒΠΏΡ€Π°Π²Π»ΡΡŽΡ‰ΠΈΠ΅ символы
Ρ‚Ρ€Π΅Π±ΡƒΡŽΡ‚ ΠΊΠ°ΠΊΠΎΠ΅-Π»ΠΈΠ±ΠΎ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ символьной строки ΠΈΠ»ΠΈ ΠΊΠ°ΠΊΠΎΠ΅-Π»ΠΈΠ±ΠΎ числовоС
Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅, Ρ‚ΠΎ ΠΈΠ· списка Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ для Π²Ρ‹Π²ΠΎΠ΄Π° выбираСтся ΠΎΡ‡Π΅Ρ€Π΅Π΄Π½ΠΎΠ΅ Π²Ρ‹Π²ΠΎΠ΄ΠΈΠΌΠΎΠ΅
Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΈ провСряСтся Π΅Π³ΠΎ Π΄ΠΎΠΏΡƒΡΡ‚ΠΈΠΌΠΎΡΡ‚ΡŒ. Если Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ ΠΈ спСцификация
ΠΏΠ΅Ρ‡Π°Ρ‚ΠΈ Π½Π΅ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‚ Π΄Ρ€ΡƒΠ³ Π΄Ρ€ΡƒΠ³Ρƒ, Ρ‚ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° прСрываСтся с Π²Ρ‹Π΄Π°Ρ‡Π΅ΠΉ
сообщСния ΠΎΠ± ошибкС, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ для выраТСния трСбуСтся ΠΎΠ΄Π½Π° символьная
строка, Π° для символьной строки Π΄Ρ€ΡƒΠ³ΠΎΠ΅ числовоС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅. Если Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅
числового выраТСния большС Ρ‡Π΅ΠΌ ΠΌΠΎΠΆΠ½ΠΎ Π²Ρ‹Π΄Π°Ρ‚ΡŒ с Π΄Π°Π½Π½Ρ‹ΠΌ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΎΠΌ, Ρ‚ΠΎ число
выводится Π±Π΅Π· форматирования. Если Π²ΠΏΠ΅Ρ€Π΅Π΄ΠΈ стоит символ %, Ρ‚ΠΎ Π²Ρ‹Π²ΠΎΠ΄
происходит Π½Π° ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΉ строкС. Π’Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ продолТаСтся. ΠŸΡ€ΠΈ
Π²Ρ‹Π²ΠΎΠ΄Π΅ чисСл с ΠΏΠ»Π°Π²Π°ΡŽΡ‰Π΅ΠΉ Ρ‚ΠΎΡ‡ΠΊΠΎΠΉ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ спСцификации Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° INTEGER
происходит ΠΎΠΊΡ€ΡƒΠ³Π»Π΅Π½ΠΈΠ΅ Π΄ΠΎ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π³ΠΎ Ρ†Π΅Π»ΠΎΠ³ΠΎ числа. КаТдоС Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ выводится
согласно ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π΅ΠΉ спСцификации Π² описании Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π°. ВыполняСтся каТдая
функция ΠΏΠ΅Ρ‡Π°Ρ‚ΠΈ Π² спискС, Ссли ΠΎΠ½Π° встрСчаСтся.
ПослС ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ символьной строки Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° ΠΈ Π·Π°ΠΌΠ΅Π½Ρ‹ символов
рСзСрвирования мСста ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΌΠΈ значСниями происходит Π²Ρ‹Π²ΠΎΠ΄ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½Π½ΠΎΠΉ
Ρ‚Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ символьной строки Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π°.
ΠŸΡ€ΠΈ этом всС символы Π² Π²Ρ‹Π²ΠΎΠ΄Π΅ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π°, Π½Π΅ ΡΠ²Π»ΡΡŽΡ‰ΠΈΠ΅ΡΡ ΡƒΠΏΡ€Π°Π²Π»ΡΡŽΡ‰ΠΈΠΌΠΈ
символами Π² смыслС ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½ΠΎΠΉ Π²Ρ‹ΡˆΠ΅ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹, Ρ€Π°ΡΠΏΠ΅Ρ‡Π°Ρ‚Ρ‹Π²Π°ΡŽΡ‚ΡΡ Π±Π΅Π· ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ,
Ссли "список Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ для Π²Ρ‹Π²ΠΎΠ΄Π°" послС ΠΏΠ΅Ρ‡Π°Ρ‚ΠΈ ΠΌΠΎΠ΄Π΅Ρ„ΠΈΡ†ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠΉ символьной
строки Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° Π΅Ρ‰Π΅ Π½Π΅ исчСрпан, Ρ‚ΠΎ снова начинаСтся дальнСйшСС
Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ΅ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΏΠ΅Ρ‡Π°Ρ‚ΠΈ с построСниСм ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΉ
ΠΌΠΎΠ΄ΠΈΡ„ΠΈΡ†ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠΉ символьной строки Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π°, ΠΏΡ€ΠΈ этом учитываСтся ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅
элСмСнты Π²Ρ‹Π²ΠΎΠ΄Π°. Π Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΏΠ΅Ρ‡Π°Ρ‚ΠΈ ΠΌΠΎΠ΄Π΅Ρ„ΠΈΡ†ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠΉ символьной строки
Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° происходит Π΄ΠΎ Ρ‚Π΅Ρ… ΠΏΠΎΡ€, ΠΏΠΎΠΊΠ° Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ исчСрпан список элСмСнтов
Π²Ρ‹Π²ΠΎΠ΄Π°. Π’ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Ρ… случаях ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½Ρ‹ Π½Π΅ всС ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ Π² ΠΊΠΎΠ½Ρ†Π΅
символьной строки Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π°.

10 PRINT USING "##.##";.89
(1) 20 PRINT USING "###.##";987.678
30 PRINT USING "##.##"; 10,3.3,66.777,.24
40 PRINT USING "+##.##"; -58.19,.9,45.6
50 PRINT USING "##.##-"; -58.19,.9,45.6
60 PRINT USING "**##.#"; 12.39,-.9
70 PRINT USING "####,.##"; 3421.5
80 PRINT USING "#,###.##"; 4321.5
90 PRINT USING "##.##^^^^"; 345.67
100 PRINT USING ".####^^^^"; 777777
110 PRINT USING "+.##^^^^"; 321
120 PRINT USING "##.##_K_M__H"; 15.97
130 PRINT USING "##.##"; 123.45
140 PRINT USING ".##"; .997
150 A$="PROGRAMM" (2)
160 B$="EDV" (3)
170 C$="ANLAGE" (4)

(1) - ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹; (2) - ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°; (3) - систСма ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π΄Π°Π½Π½Ρ‹Ρ… Π½Π° Π±Π°Π·Π΅ эвм;
(4) - установка

180 PRINT USING "1";A$;B$;C$
190 PRINT USING "ZAHL ###.## WURDE IN FORMAT
_#_#_#_._#_# GEDRUCKT";23.45 (1)
RUN
0.89
987.68
10.00 3.30 66.78 0.24
-58.19 +0.90 +45.60
58.19- 0.90 45.60
*12.4 *-0.9
4,321.50
4,321.50
3.46E+02
.7778E+06
+.32E+03
15.97KM/H
%1233.45
%1.00
PEA (2)
ZAHL 23.45 WURDE IM FORMAT ###.## GEDRUCKT
OK

(1) - число ###.## Π‘Ρ‹Π»ΠΎ распСчатано Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ _#_#_#_._#_#;
23.45; (2) - Число 23.45 Π‘Ρ‹Π»ΠΎ распСчатано Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ ###.##

13.5. Π˜Π½ΡΡ‚Ρ€ΡƒΠΊΡ†ΠΈΡ LPRINT ΠΈ LPRINT USING для Π²Ρ‹Π²ΠΎΠ΄Π° Π½Π° ΠΏΠ΅Ρ‡Π°Ρ‚ΡŒ с
Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ ΠΈ Π±Π΅Π· форматирования

Π˜Π½ΡΡ‚Ρ€ΡƒΠΊΡ†ΠΈΠΈ LPRINT ΠΈ LPRINT USING Ρ€Π΅Π°Π»ΠΈΠ·ΡƒΡŽΡ‚ инструкции PRINT ΠΈ PRINT
USING (смотри ΠΏΡƒΠ½ΠΊΡ‚ 13.3. ΠΈ ΠΏΡƒΠ½ΠΊΡ‚ 13.4.) Для ΠΊΠ°ΠΊΠΎΠ³ΠΎ-Π»ΠΈΠ±ΠΎ устройства ΠΏΠ΅Ρ‡Π°Ρ‚ΠΈ.
Π€ΠΎΡ€ΠΌΠ°Ρ‚: LPRINT /<список Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ для Π²Ρ‹Π²ΠΎΠ΄Π°>//;/
LPRINT USING <ΡƒΠΊΠ°Π·Π°Π½ΠΈΠ΅ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π°>;<список Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ для Π²Ρ‹Π²ΠΎΠ΄Π°>/;/
<список Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ для Π²Ρ‹Π²ΠΎΠ΄Π°>=<Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅>/;/<Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅>/...
<Π’Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅> ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Π»ΡŽΠ±Ρ‹ΠΌ числовым Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ΠΌ ΠΈΠ»ΠΈ Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ΠΌ ΠΈΠ·
ΡΠΈΠΌΠ²ΠΎΠ»ΡŒΠ½Ρ‹Ρ… строк, ΠΊΠ°ΠΊΠΎΠΉ-Π»ΠΈΠ±ΠΎ числовой ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ ΠΈΠ»ΠΈ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ Ρ‚ΠΈΠΏΠ°
символьной строки ΠΈΠ»ΠΈ числовой константой ΠΈΠ»ΠΈ константой Ρ‚ΠΈΠΏΠ° символьной
строки. ΠžΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Π΅ элСмСнты списка ΠΎΡ‚Π΄Π΅Π»ΡΡŽΡ‚ΡΡ Π΄Ρ€ΡƒΠ³ ΠΎΡ‚ Π΄Ρ€ΡƒΠ³Π° Ρ‚ΠΎΡ‡ΠΊΠΎΠΉ с запятой.
ΠšΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎ символов для ΠΎΠ΄Π½ΠΎΠΉ строки ΠΏΠ΅Ρ‡Π°Ρ‚ΠΈ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΎ Π΄ΠΎ 132 ΠΈ ΠΌΠΎΠΆΠ΅Ρ‚
Π±Ρ‹Ρ‚ΡŒ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»ΡŒΠ½ΠΎ установлСно с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ инструкции WIDTH LPRINT (смотри ΠΏΡƒΠ½ΠΊΡ‚
13.7.).


13.6. Π˜Π½ΡΡ‚Ρ€ΡƒΠΊΡ†ΠΈΡ WRITE для Π²Ρ‹Π²ΠΎΠ΄Π° Π½Π° экран

Π‘ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ инструкции WRITE ΠΌΠΎΠΆΠ½ΠΎ Π²Ρ‹Π΄Π°Π²Π°Ρ‚ΡŒ Π½Π° экран числовыС значСния ΠΈ
значСния ΡΠΈΠΌΠ²ΠΎΠ»ΡŒΠ½Ρ‹Ρ… строк. Π’Ρ‹Π²ΠΎΠ΄ происходит Π±Π΅Π· ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π»ΠΎΠ². Π’ качСствС
раздСлитСля ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ запятая. ЗначСния ΡΠΈΠΌΠ²ΠΎΠ»ΡŒΠ½Ρ‹Ρ… строк Π·Π°ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‚ΡΡ Π²
ΠΊΠ°Π²Ρ‹Ρ‡ΠΊΠΈ " ".
Π€ΠΎΡ€ΠΌΠ°Ρ‚: WRITE /<список Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ для Π²Ρ‹Π²ΠΎΠ΄Π°>/
<список Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ для Π²Ρ‹Π²ΠΎΠ΄Π°>=<Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅>/;<Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅>/...
<Π’Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅> ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Π»ΡŽΠ±Ρ‹ΠΌ числовым Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ΠΌ ΠΈΠ»ΠΈ Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ΠΌ ΠΈΠ·
ΡΠΈΠΌΠ²ΠΎΠ»ΡŒΠ½Ρ‹Ρ… строк, ΠΊΠ°ΠΊΠΎΠΉ-Π»ΠΈΠ±ΠΎ числовой ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ ΠΈΠ»ΠΈ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ Ρ‚ΠΈΠΏΠ°
символьной строки ΠΈΠ»ΠΈ числовой константой Ρ‚ΠΈΠΏΠ° символьной строки. ΠžΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Π΅
элСмСнты списка ΠΎΡ‚Π΄Π΅Π»ΡΡŽΡ‚ΡΡ Π΄Ρ€ΡƒΠ³ ΠΎΡ‚ Π΄Ρ€ΡƒΠ³Π° запятой. Если ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ Π½Π° Π·Π°Π΄Π°Π½Ρ‹,
Ρ‚ΠΎ инструкция WRITE Π²Ρ‹Π·Ρ‹Π²Π°Π΅Ρ‚ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ Π½Π° ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΡƒΡŽ строку.
ΠŸΡ€ΠΈΠΌΠ΅Ρ€: 10 ΠΌ%=20: N%=40: Z$="STRING"
20 WRITE M%,N%,Z$
30 PRINT M%,N%,Z$
RUN
20,40,"STRING"
20 40 STRING
OK

13.7. Π˜Π½ΡΡ‚Ρ€ΡƒΠΊΡ†ΠΈΡ WIDTH для установки Π΄Π»ΠΈΠ½Ρ‹ строки Π²Ρ‹Π²ΠΎΠ΄Π°

Π‘ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ инструкции WIDTH Π·Π°Π΄Π°ΡŽΡ‚ количСство символов Π² строкС Π²Ρ‹Π²ΠΎΠ΄Π°
Π½Π° экран ΠΈΠ»ΠΈ устройство ΠΏΠ΅Ρ‡Π°Ρ‚ΠΈ.
Π€ΠΎΡ€ΠΌΠ°Ρ‚: WIDTH /LPRINT/ <Π΄Π»ΠΈΠ½Π°>
<Π΄Π»ΠΈΠ½Π°> ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ цСлочислСнным Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ΠΌ, Ρ†Π΅Π»ΠΎΠΉ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ ΠΈΠ»ΠΈ Ρ†Π΅Π»ΠΎΠΉ
константой. Она ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Ρ‚ΡŒ значСния ΠΌΠ΅ΠΆΠ΄Ρƒ 15 ΠΈ 255 Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ.
Π‘Ρ‚Π°Π½Π΄Π°Ρ€Ρ‚Π½ΠΎ установлСно Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ 80 (экран) ΠΈΠ»ΠΈ 132 (устройство ΠΏΠ΅Ρ‡Π°Ρ‚ΠΈ). Π­Ρ‚ΠΎ
Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ опрСдСляСт количСство символов , ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΎΠ±'Π΅Π΄ΠΈΠ½Π΅Π½ΠΎ Π²
ΠΎΠ΄Π½Ρƒ строку. ΠŸΡ€ΠΈ достиТСнии Π΄Π»ΠΈΠ½Ρ‹ строки Π² ΠΊΠΎΠ½Ρ†Π΅ автоматичСски вставляСтся
символ Π²ΠΎΠ·Π²Ρ€Π°Ρ‚Π° ΠΊΠ°Ρ€Π΅Ρ‚ΠΊΠΈ "CR". Π’Ρ‹Π²ΠΎΠ΄ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… символов происходит Π½Π°
ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΉ строкС.
Если Π·Π°Π΄Π°Π½Π° опция LPRINT, Ρ‚ΠΎ установка Π΄Π»ΠΈΠ½Ρ‹ строки относится ΠΊ
устройству ΠΏΠ΅Ρ‡Π°Ρ‚ΠΈ, Π² ΠΏΡ€ΠΎΡ‚ΠΈΠ²Π½ΠΎΠΌ случаС ΠΊ экрану.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€: 40 PRINT "1...5...10...15...20...25...30"
RUN
1...5...10...15...20...25...30
OK
10 WRITE 20
40 PRINT "1...5...10...15...20...25...30"
RUN
1...5...15...20
...25...30
OK

13.8. Π˜Π½ΡΡ‚Ρ€ΡƒΠΊΡ†ΠΈΡ OUT для физичСского Π²Ρ‹Π²ΠΎΠ΄Π° ΠΊΠ°ΠΊΠΎΠ³ΠΎ-Π»ΠΈΠ±ΠΎ значСния Π² ΠΊΠ°Π½Π°Π»
Π²Ρ‹Π²ΠΎΠ΄Π°.

Π˜Π½ΡΡ‚Ρ€ΡƒΠΊΡ†ΠΈΡ ОUΠ’ обСспСчиваСт Π½Π΅ΠΏΠΎΡΡ€Π΅Π΄ΡΡ‚Π²Π΅Π½Π½ΡƒΡŽ запись Π² Π²Ρ‹Ρ…ΠΎΠ΄Π½ΠΎΠΉ ΠΏΠΎΡ€Ρ‚.
Π€ΠΎΡ€ΠΌΠ°Ρ‚: OUT<PORT-адрСс>,<число>
ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ <PORT-адрСс> ΠΈ <число> ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽΡ‚ собой цСлочислСнныС выраТСния,
Ρ†Π΅Π»Ρ‹Π΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ ΠΈΠ»ΠΈ Ρ†Π΅Π»Ρ‹Π΅ константы, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠ³ΡƒΡ‚ ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Ρ‚ΡŒ значСния ΠΌΠ΅ΠΆΠ΄Ρƒ
0 ΠΈ 255 Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ.
Π£ΠΊΠ°Π·Π°Π½ΠΈΠ΅:
Данная инструкция являСтся инвСрсной инструкциСй ΠΏΠΎ ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΡŽ ΠΊ
инструкции INΡ€ (смотри ΠΏΡƒΠ½ΠΊΡ‚ 14.3.).
ΠŸΡ€ΠΈΠΌΠ΅Ρ€: 100 ΠΎUT 3,80

13.9. Π˜Π½ΡΡ‚Ρ€ΡƒΠΊΡ†ΠΈΡ POKE для записи Π·Π°Π΄Π°Π½Π½ΠΎΠ³ΠΎ Π±Π°ΠΉΡ‚Π° ΠΏΠΎ Π·Π°Π΄Π°Π½Π½ΠΎΠΌΡƒ адрСсу

Π˜Π½ΡΡ‚Ρ€ΡƒΠΊΡ†ΠΈΡ POKE пСрСсылаСт ΠΎΠ΄ΠΈΠ½ Π±Π°ΠΉΡ‚ ΠΏΠΎ ΠΊΠ°ΠΊΠΎΠΌΡƒ-Π»ΠΈΠ±ΠΎ адрСсу, Π»Π΅ΠΆΠ°Ρ‰Π΅ΠΌΡƒ
ΠΌΠ΅ΠΆΠ΄Ρƒ 0 ΠΈ 65535.
Π€ΠΎΡ€ΠΌΠ°Ρ‚: POKE <адрСс>,<Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅>
ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ ΠΌΠΎΠΆΠ½ΠΎ Π·Π°Π΄Π°Π²Π°Ρ‚ΡŒ ΠΊΠ°ΠΊ Π² дСсятичном Ρ‚Π°ΠΊ ΠΈ Π² ΡˆΠ΅ΡΡ‚Π½Π°Π΄Ρ†Π°Ρ‚Π΅Ρ€ΠΈΡ‡Π½ΠΎΠΌ
Π²ΠΈΠ΄Π΅.
<АдрСс> ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΊΠ°ΠΊΠΎΠΉ-Π»ΠΈΠ±ΠΎ числовой ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ ΠΈΠ»ΠΈ числовой
константой Ρ†Π΅Π»ΠΎΠ³ΠΎ Ρ‚ΠΈΠΏΠ°.
<Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅> ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΊΠ°ΠΊΠΈΠΌ-Π»ΠΈΠ±ΠΎ числовым Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ΠΌ, числовой
ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ ΠΈΠ»ΠΈ числовой константой Ρ†Π΅Π»ΠΎΠ³ΠΎ Ρ‚ΠΈΠΏΠ° ΠΈ ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Ρ‚ΡŒ значСния ΠΌΠ΅ΠΆΠ΄Ρƒ 0
ΠΈ 255.
Π£ΠΊΠ°Π·Π°Π½ΠΈΠ΅:
Данная инструкция являСтся инвСрсной инструкциСй ΠΏΠΎ ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΡŽ ΠΊ
инструкции PEEK (смотри ΠΏΡƒΠ½ΠΊΡ‚ 14.4.).

ΠŸΡ€ΠΈΠΌΠ΅Ρ€: 10 A%=PEEK(&H8000)
20 PRINT HEX$(A%)
30 POKE &H8000,&H20A
40 A5=PEEK(&H8000)
50 PRINT HEX$(A%)
60 END
80 POKE 32768,42
RUN
24
2A
OK

Π’ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ стандартная ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π² машинном ΠΊΠΎΠ΄Π΅ ΠΈΠ·
ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ Π½Π°Π±ΠΎΡ€Π° Π΄Π°Π½Π½Ρ‹Ρ… Π² ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π½ΡƒΡŽ ΠΏΠ°ΠΌΡΡ‚ΡŒ, ΠΏΡ€ΠΈ дальнСйшСм Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΈ
ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π΅Π΅ ΠΌΠΎΠΆΠ½ΠΎ Π²Ρ‹Π·Π²Π°Ρ‚ΡŒ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ CALL (смотри ΠΏΡƒΠ½ΠΊΡ‚ 12.2.) Или USR
(смотри ΠΏΡƒΠ½ΠΊΡ‚ 12.4.).

.
.
.
100 READ ADR%
110 READ DAT%
120 IF DAT%=0 THEN 160
130 POKE ADR%, DAT%
140 ADR%=ADR%+1
150 GOTO 110
160 .
.
.
.
1000 DATA 35720,34,120,79,250,00,00,00,36,73
1010 DATA 220,37,33,-1

Π‘Π»Π΅Π΄ΡƒΠ΅Ρ‚ ΠΎΠ±Ρ€Π°Ρ‚ΠΈΡ‚ΡŒ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π½Π° Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ Π² Π΄Π°Π½Π½ΠΎΠΌ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ ΠΎΠ±Π»Π°ΡΡ‚ΡŒ с 35720
Π·Π°Ρ€Π΅Π·Π΅Ρ€Π²ΠΈΡ€ΠΎΠ²Π°Π½Π° инструкциСй CLEAR (смотри ΠΏΡƒΠ½ΠΊΡ‚ 5.4.).

13.10. Π˜Π½ΡΡ‚Ρ€ΡƒΠΊΡ†ΠΈΡ WAIT для синхронизации с внСшними устройствами

Π˜Π½ΡΡ‚Ρ€ΡƒΠΊΡ†ΠΈΡ WAIT позволяСт ΡΠΈΠ½Ρ…Ρ€ΠΎΠ½ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ связныС процСссы ΠΏΡ€ΠΈ Ρ€Π°Π±ΠΎΡ‚Π΅
с внСшними устройствами.
Π€ΠΎΡ€ΠΌΠ°Ρ‚: WAIT <адрСс ΠΏΠΎΡ€Ρ‚Π°>,<AND-маска>/,<XOR-маска>/
Алгоритм оТидания Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ:
Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅, Π»Π΅ΠΆΠ°Ρ‰Π΅Π΅ ΠΏΠΎ адрСсу ΠΏΠΎΡ€Ρ‚Π°, связываСтся с Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠΌ XOR-маски
логичСской ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠ΅ΠΉ ΠΈΡΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‰Π΅Π΅ ΠΈΠ»ΠΈ. Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ связываСтся с Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠΌ AND-
маски логичСской ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠ΅ΠΉ И. Если Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ отличаСтся ΠΎΡ‚ нуля, Ρ‚ΠΎ БСйсик-
ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ°Π΅Ρ‚ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒΡΡ. Если XOR-маска Π½Π΅ Π·Π°Π΄Π°Π½Π°, Ρ‚ΠΎ стандартно
ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π½ΡƒΠ»ΡŒ.
<АдрСс ΠΏΠΎΡ€Ρ‚Π°>,<AND-маска> ΠΈ <XOR-маска> Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Ρ‚ΡŒ Ρ†Π΅Π»Ρ‹ΠΌΠΈ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹ΠΌΠΈ
ΠΈ Ρ†Π΅Π»Ρ‹ΠΌΠΈ константами. Π¦Π΅Π»Ρ‹Π΅ значСния Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π»Π΅ΠΆΠ°Ρ‚ΡŒ ΠΌΠ΅ΠΆΠ΄Ρƒ 0 ΠΈ 255
Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€: 100 WAIT 17,7,1
ΠΏΡ€ΠΈ этом выполняСтся ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ:
провСряСтся ΠΊΠ°Π½Π°Π» с адрСсом 17. На Π΄Π°Π½Π½ΠΎΠΌ ΠΊΠ°Π½Π°Π»Π΅ имССтся, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, 6.

(XOR 1) AND 7=0

Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ Π½Π΅ Ρ€Π°Π²Π΅Π½ Π½ΡƒΠ»ΡŽ; Ρ‚Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ°Π΅Ρ‚ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒΡΡ.
Если, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ Π² ΠΊΠ°Π½Π°Π»Π΅ Π±ΡƒΠ΄Π΅Ρ‚ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ 1, Ρ‚ΠΎ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠΌ:

(1 XOR 1) AND 7=0

Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ Ρ€Π°Π²Π΅Π½ Π½ΡƒΠ»ΡŽ; инструкция WAIT выполняСтся снова.

13.11. Π˜Π½ΡΡ‚Ρ€ΡƒΠΊΡ†ΠΈΡ SWAP для ΠΎΠ±ΠΌΠ΅Π½Π° Π·Π½Π°Ρ‡Π΅Π½ΠΈΡ‡ΠΌΠΈ Π΄Π²ΡƒΡ… Π»ΡŽΠ±Ρ‹Ρ… ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ…
ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²ΠΎΠ³ΠΎ Ρ‚ΠΈΠΏΠ°

Π‘ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ инструкции SWAP ΠΌΠΎΠΆΠ½ΠΎ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ обмСнзначСниями ΠΌΠ΅ΠΆΠ΄Ρƒ двумя
ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹ΠΌΠΈ ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²ΠΎΠ³ΠΎ Ρ‚ΠΈΠΏΠ°.
Π€ΠΎΡ€ΠΌΠ°Ρ‚: SWAP <пСрСмСнная - 1>,<пСрСмСнная - 2>.
Π’ качСствС ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ†Π΅Π»Ρ‹Π΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅, вСщСствСнныС
ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ ΠΎΠ΄ΠΈΠ½Π°Ρ€Π½ΠΎΠΉ ΠΈ Π΄Π²ΠΎΠΉΠ½ΠΎΠΉ точности ΠΈ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ Ρ‚ΠΈΠΏΠ° символьной строки.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€: 10 A$="A1"
20 A2$="*"
30 A3$="A2"
40 A4$="=A3"
50 PRINT A1$;A2$;A3$;A4$
60 SWAP A1$,A3$
70 PRINT A1$;A2$;A3$;A4$
RUN
A1*A2=A3
A2*A1=A3
OK

Β 

Β 

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

Β 

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

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

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

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

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

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

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

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

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

Β 

Β 

Β 

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

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

Β