Информация о переменной v стирается из рабочей памяти.
СДЕЛАЙ v e
Переменной v присваивается значение выражения е.
СНАЧАЛА
Стирается содержимое рабочей памяти.
ЗАБУДЬ/ЗБ ω
ЗАБУДЬ ИМЕНА
ЗАБУДЬ ПРОЦЕДУРЫ
ЗАБУДЬ ВСЕ
Стирается содержимое рабочей памяти: в формате (1) - определение процедуры под именем ω, в формате (2) - определения всех переменных, в формате (3) - определения всех процедур, в формате (4) - определения всех переменных и процедур.
ЗАГОЛОВКИ
На экран выводятся имена процедур, определения которых находятся в рабочей памяти.
ВЫВЕДИ/ВЫВ e
ВЫВЕДИ e1... en)
На экран выводится значение выражения e (или значения выражений e1, e2, . . с пробелом между ними). Курсор перемещается в начало следующей строки,
(1) ВЫВЕДИ1 e
(2) (ВЫВЕДИ1 e1 . . , en)
На экран выводится значение выражения е (или значения выражений e1, e2, . , , без пробела между ними). Курсор остается на той же строке.
ОТПЕЧАТАЙ/ОТП
ОТПЕЧАТАЙ ω
ОТПЕЧАТАЙ ПРОЦЕДУРЫ
ОТПЕЧАТАЙ ИМЕНА
ОТПЕЧАТАЙ ВСЕ
Выводятся сведения о содержимом рабочей памяти: в формате (1)- текст процедуры, которая введена последней; в формате (2) - текст процедуры под именем ω ; в формате (3) - текст всех процедур, определения которых находятся в рабочей памяти; в формате (4) - имена и значения всех переменных в рабочей памяти; в формате (5) - все содержимое рабочей памяти (определения всех переменных и процедур).
ПАМЯТЬ
Выводится информация об объеме свободной рабочей памяти (в узла)
ОЧИСТЬПАМЯТЬ
Очищается содержимое рабочей памяти, после чего можно использовать всю свободную память.
ЗНАЧЕНИЕ v
Результат - значение переменной с именем v, если она определена. В противном случае выдается сообщение об ошибке,
ЗНАЧЕНИЕ? v
Результат - слово ИСТИНА, если переменная v определена;
в противном случае результат - слово ЛОЖЬ.
ЧИСЛО? р
Результат операции - слово ИСТИНА, если значение р - число, и ЛОЖЬ - в противном случае.
Обработка слов и списков
a1 = a2
Дает в результате слово ИСТИНА, если значения и a1 и a1 совпадают. В противном случае результат -- слово ЛОЖЬ,
ВНАЧАЛО s1, s2
Результат операции - список, первый элемент которого - s1 а остальные элементы - s2.
ПОСЛЕДНИЙ s
Результат операции - последний элемент объекта s, где s - слово или список.
ПЕРВЫЙ s
Результат операции - первый элемент объекта s, где s - слово или список.
СПИСОК a1, a2
(СПИСОК a1, a2 . , , an)
Результат - список, который получается путем объединения вводов в указанном порядке.
СПИСОК? s
Результат - слово ИСТИНА, если ввод s - список. В противном случае результат - слово ЛОЖЬ.
Логические команды и команды управления
ПОВТОРИ k I
Список команд I, где I - вида [i1i2. . .], исполняется k раз.
ЕСЛИ р ТО i1, i2,…, ik
ЕСЛИ p TO i1, i2, …, ik ИНАЧЕ j1, j2,…, jk
С помощью конструкции ЕСЛИ определяется порядок выполнения команд в данной процедуре. Проверяется условие р. Если оно выполнено (т. е. значение выражения р - ИСТИНА), исполняется последовательность команд, следующих за словом ТО. В противном случае исполняется: в формате (1) - команда, записанная на следующей программной строке; в формате (2) - последовательность команд, записанных после слова ИНАЧЕ, а затем - команда, записанная на следующей программной строке,
ЕСЛИИСТИНА/ЕИ i1, i2, …, ik
Проверяется значение, которое запомнено в результате выполнения последней команды ПРОВЕРЬ. Если это значение - ИСТИНА, исполняется последовательность команд i1, i2,i3, …, ik... Если это значение - ЛОЖЬ, исполняется команда, записанная на следующей программной строке.
ЕСЛИЛОЖЬ/ЕЛ i1, i2, …, ik
Проверяется значение, которое запомнено в результате выполнения последней команды ПРОВЕРЬ. Если это значение - ЛОЖЬ, исполняется последовательность инструкции i1, i2, i3,…, ik. В противном случае исполняется инструкция, записанная на следующей программной строке,
(1) КАЖДОЕ p1, p2
(2) (КАЖДОЕ p1, p2, …, pn)
Результат - ИСТИНА, если каждое из логических выражений pi имеет значение ИСТИНА. В противном случае - результат ЛОЖЬ.
ВЫЗОВИ a r
Приводит в исполнение процедуру на машинном языке, рас-положенную в памяти, начиная с адреса a; r - параметр,
ВЫПОЛНИ s
Выполняется список команд s. Аналогичный результат дает выполнение этих команд в командном режиме,
НЕ р
Результат операции - ИСТИНА, если логическое выражение р имеет значение ЛОЖЬ. В противном случае результатом операции является ЛОЖЬ.
(1) ХОТЯБЫОДНО p1, p2
(2) (ХОТЯБЫОДНО p1, p2, …, pn)
Результат - ИСТИНА, если хотя бы одно из логических выражений pi имеет значение ИСТИНА; в противном случае результат - ложь.
ПРОВЕРЬ р
Компьютер запоминает значение логического выражения р (см, команды ЕСЛИИСТИНА и ЕСЛИЛОЖЬ),
СЛЕДУЕТ e
Исполняется инструкция, отмеченная меткой e.
СТОП
Останавливает выполнение текущей процедуры. Управление передается вызывающей процедуре.
Останавливает выполнение всех активных процедур, и система переходит в командный режим.
Определение и редактирование процедур
ЭТО
Указывает на начало процедуры,
РЕДАКТИРУЙ/РД
РЕДАКТИРУЙ ω
РЕДАКТИРУЙ ИМЕНА
РЕДАКТИРУЙ ПРОЦЕДУРЫ
РЕДАКТИРУЙ ВСЕ
В формате (1) на экран выводится текст процедуры, которая отредактирована последней; в него могут вноситься изменения. Формат (2) дает возможность отредактировать конкретную процедуру. Если ω - имя уже определенной процедуры, на экран выводится ее текст. Если в памяти компьютера все еще нет процедуры под указанным именем, действие команды совпадает с действием команды ЭТО. Формат (3) дает возможность менять определения переменных. Формат (4) дает возможность редактировать определения всех процедур, записанных в рабочей памяти. Формат (5) дает возможность редактировать все содержимое рабочей памяти - переменные и процедуры.
ВЫ ХОД/ВЫХ n
Прекращается исполнение операции, в определении которой встречается эта команда. Результат (выход) операции - значение выражения n.
КОНЕЦ
Указывает на конец процедуры (эта команда должна занимать последнюю программную строку в определении каждой процедуры).
ОПРЕДЕЛЕНИЕ ω
Результат операции:
- пустой список, если нет процедуры, имя которой - значение выражения ω;
- список, первый элемент которого - список вводов процедуры опять в виде списка.
ОПИШИ ω р
Служит для определения процедуры под именем со, тело которой определено значением выражения р.
Работа с файлами и управление рабочей памятью
СОХРАНИ ω
Содержимое рабочей памяти сохраняется в файле ω, СОХРАНИКАРТ ω
Картина на экране сохраняется в файле под именем ω, ПРОЧТИ ω
Загружается файл с именем ω.
ПОКАЖИКАРТ ω
Загружается картина, которая находится в файле ω, КАТАЛОГ
На экран выводится список файлов,
ДОС s
Осуществляет связь между системой Лого и дисковой операционной системой Dos 3.3. Выполняется список команд. Разрешены команды: BLOAD, BSAVE, DELETE, BRUN, LOCK, UNLOCK, RENAME, CATALOG,
СОТРИ f
Служит для стирания текстового файла. Имя файла стирается с каталога дискеты, после чего доступ к информации в файле закрывается.
СОТРИКАРТ
Служит для стирания графического файла. Имя файла стирается со справочника дискеты, после чего доступ к информации в файле закрывается,
КУРС
Дает в результате угол, на который повернута черепаха относительно направления север. Результат измеряется в градусах и учитывается по направлению часовой стрелки,
ГРАФИКА
Компьютер переходит в графический режим - для графики можно использовать весь экран, (Тот же эффект дает нажатие на МК - Ф.)
K*Y
Дает в результате угол между направлением север и направлением, в которое черепаха должна повернуться, чтобы отправиться к точке с координатами (х, у). Угол учитывается по направлению движения часовой стрелки.
ПОВЕРНИ/ПВ d
Черепаха поворачивается в направлении, которое заключает угол d с направлением север (угол учитывается по направлению часовой стрелки и измеряется в градусах).
ОГРАНИЧЬ
Вызывает предупредительное сообщение каждый раз, когда черепаха дойдет до конца экрана (размеры экрана - 280/192 шага). Команды, после исполнения которых черепаха перейдет эти границы, не исполняются.
ОРД
Дает в результате ординату точки, в которой находится черепаха.
ОСВОБОДИ
Отменяет действие команды ОГРАНИЧЬ.
РАЗМЕР n
Устанавливается новое соотношение n между величинами единичных отрезков по вертикальной и горизонтальной осям экрана. Непосредственно после включения системы значение n=0.8.
СПРЯЧЬ/СПР
Черепаха исчезает с экрана, но продолжает выполнять команды черчения.
СМЕШАННЫЙ
Компьютер переходит в графический режим. Четыре строки экрана отведены для текста, остальное - для графики (тот же эф-фект дает нажатие на МК - С).
СОСТОЯНИЕ
Дает в результате список из четырех значений:
а) состояние карандаша черепахи (ИСТИНА - рисование со следом, ЛОЖЬ - без следа);
б) состояние черепахи (ИСТИНА - черепаха видна на экране, ЛОЖЬ - черепахи не видно);
в) цвет фона (0-6);
г) цвет карандаша (0-6).
ТЕКСТ
Компьютер переходит в командный режим. Экран очищается и курсор занимает начальное положение в верхнем левом углу.
ТЕКСТОВОЙ
На экране показывается содержимое текстовой страницы (тот же эффект дает нажатие на МК - Т).
ЦЕНТР
Черепаха перемещается в центр экрана и поворачивается на север. Если карандаш черепахи опущен, на экране остается след.
Операции с числами
a1+a2
Результат - сумма значений выражений a1 и a2.
a1-a2
Результат - разница значений выражений a1 и a2
a1*a2
Результат - произведение значений выражений a1 и a2
a1/a2
Результат - частное значение выражений a1 и a2
a1< a2
Результат - ИСТИНА, если значение выражения a1< a2. В противном случае результат - ЛОЖЬ.
a1=a2
Результат - ИСТИНА, если значение выражения a1=a2. В противном случае результат - ЛОЖЬ.
a1> a2
Дает в результате ИСТИНА, если значение выражения a1> a2. В противном случае результат - ЛОЖЬ,
ОКРУГЛЕННОЕ n
Результат - целое число, полученное после округления значения выражения n.
ВЫБОР n
Результат - случайно выбранное число на отрезке [0, n - 1] КОРЕНБ2 n
Результат - n.
ОСТАТОК n m
Результат - остаток, который получается после деления n на m. Если значения n и m не являются целыми числами, перед операцией они округляются,
ЦЕЛОЕ n
Результат - целая часть значения выражения n.
ЧАСТНОЕ n, т
Результат - целая часть результата деления n на т. Если значения n и m не являются целыми числами, перед делением они округляются.
ATAN n m
Результат - arctg n/m (в градусах).
cos d
Результат - cos d.
sin d
Результат - sin d.
Работа в графическом режиме
БЕЗЧЕРТЕЖА/БЧ
Начерченное стирается, причем положение черепахи не меняется
БЕЗСЛЕДА/БСЛ
Черепаха подготавливается к движению без следа, ГРАФИКА
Компьютер переходит в графический режим, экран очищается, Черепаха занимает начальное положение в центре экрана,
ДО x у
Черепаха передвигается до точки с координатами (х, y).
ДОАБСЦ x
Черепаха передвигается горизонтально до точки с абсциссой х.
ДООРД у
Черепаха передвигается вертикально до точки с ординатой y,
КАРАНДАШ/КАР n
Черепаха берет карандаш цвета n. Значения n: 0 - черный, 1 - белый, 2 - зеленый, 3 - фиолетовый, 4 - красный, 5 - синий, 6 - черный,
ВПРАВО/ВП d
Черепаха поворачивается направо на d градусов.
ВЛЕВО/ВЛ d
Черепаха поворачивается налево на d градусов.
ВПЕРЕД/ВПД n
Черепаха передвигается на n шагов вперед,
ПОКАЖИ/ПК
Черепаха появляется на экране,
ФОН n
Фон окрашивается в цвет под номером n.
АБСЦ
Результат - абсцисса точки, в которой находится черепаха,
Команды ввода ВВОД
Компьютер ждет ввода новой строки с клавиатуры. Результат операции - введенная строка в виде списка,
ВВОДЗН
Компьютер ждет нажатия клавиши, Результат операции - знак нажатой клавиши,
Управляющие клавиши
КИР - меняет регистр клавиатуры.
RETURN - конец программной строки. (В одной программ-ной строке можно записать одну или больше команд. В командном режиме текущая программная строка исполняется немедленно.)
МК - в комбинации с другими клавишами задает следующие управляющие символы.
МК - А перемещает курсор в начало текущей программной строки.
МК - Б в процедурном режиме перемещает курсор на 24 строки (один экран) выше.
МК - В прерывает временно печатание текста на экране. При повторном нажатии на МК - В печатание текста продолжается. (Используется при печати текста длиннее 24 строк - 1 экран.)
МК - Г прекращает исполнение программной строки, введенной последней. В процедурном режиме останавливает редактирование, причем введенный текст не запоминается.
МК - Д стирает знак, на который наложен курсор. Текст справа от курсора перемещается на одну позицию влево.
МК - Е перемещает курсор в конец текущей программной строки.
МК - 3 останавливает выполнение текущей процедуры. Перед тем как возобновить ее выполнение (с помощью команды ПРОДОЛЖИ), можно выполнить произвольное число команд.
МК - К стирает текст с текущей позиции курсора (включительно) до конца программной строки.
МК - Л в процедурном режиме располагает текст на экране так, чтобы строка с курсором находилась в середине экрана.
МК - Н в процедурном режиме перемещает курсор на одну программную строку ниже.
МК - О в процедурном режиме вставляет новую строку, которая начинается с текущей позиции курсора.
МК - П в командном режиме восстанавливает на экране программную строку, которую ввели последней. После команд ПОВТОРИ, ВЫПОЛНИ и команд ввода/вывода МК - П таким действием не обладает. В процедурном режиме перемещает курсор на одну программную строку выше.
МК - С в графическом режиме показывает смешанный экран, в котором четыре строки отведены для текста, а остальные - для графики.
МК - Т в графическом режиме показывает текстовой эк-ран.
МК - У перемещает курсор на одну позицию вправо.
МК - Ф в процедурном режиме перемещает курсор на 24 строки (один экран) ниже. В графическом режиме показывает весь графический экран.
МК - X перемещает курсор на одну позицию влево.
МК - Ц заканчивает режим редактирования. Введенный текст запоминается под именем указанным в заглавной строке.
ОСВ - стирает знак слева от курсора. Курсор перемещается на одну позицию влево.
RPT - многократно повторяет действие клавиши, нажатой одновременно с ней.
RST - прерывает работу системы Лого. Предыдущее состояние системы можно восстановить, нажав одновременно на клавиши МК и Ы, а затем на RETURN.
В некоторых модификациях компьютера "Правец" вместо клавиши КИР имеется клавиша ЛАТ.