Справочник


Команды Робота

вверх вниз
вправо влево

закрасить

лог сверху стена лог сверху свободно
лог снизу стена лог снизу свободно
лог справа стена лог справа свободно
лог слева стена лог слева свободно
лог клетка закрашена лог клетка не закрашена

вещ температура
вещ радиация

Команды Чертёжника

поднять перо
опустить перо
сместиться в точку (арг вещ x, y)
сместиться на вектор (арг вещ x, y)

Общий вид алгоритма

алг имя (аргументы и результаты)
. дано условия применимости алгоритма
. надо цель выполнения алгоритма
нач
.
тело алгоритма
кон

Команды алгоритмического языка

нц число повторений раз
. тело цикла (последовательность команд)
кц

нц пока условие
. тело цикла (последовательность команд)
кц

нц для i от i1 до i2
. тело цикла (последовательность команд)
кц

если условие
. то серия 1
. иначе серия 2
все
если условие
. то серия 1
все
выбор условие
. при условие 1: серия 1
. при условие 2: серия 2
. ...
. при условие n: серия n
. иначе серия n+1
все
выбор условие
. при условие 1: серия 1
. при условие 2: серия 2
. ...
. при условие n: серия n
все

утв условие
ввод имена величин
вывод тексты, имена величин, выражения, нс
вызов: имя алгоритма (аргументы и имена результатов)
присваивание: имя величины := выражение

Типы величин

целые цел
вещественные вещ
логические лог
символьные сим
литерные лит
Таблицы:
целые цел таб
вещественные вещ таб
логические лог таб
символьные сим таб

Пример описания: цел i, j, лит t, вещ таб а[1:50]

Виды величин

аргументы (арг) - описываются в заголовке алгоритма

результаты (рез) - описываются в заголовке алгоритма

значения функций (знач) - описываются указанием типа перед именем алгоритма-функции

локальные - описываются в теле алгоритма, между нач и кон

общие - описываются после строки исп исполнителя

Общий вид исполнителя

исп имя
. описание общих величин исполнителя
. команды для задания начальных значений общих величин
. алгоритмы исполнителя
кон

Обозначение знаков операций и стандартных функций

Название операции или функции Форма записи
сложение x + y
вычитание x - y
умножение x * y
деление x / y
возведение в степень x ** y
корень квадратный sqrt(x)
абсолютная величина abs(x)
знак числа (-1, 0 или 1) sign(x)
синус sin(x)
косинус cos(x)
тангенс tg(x)
котангенс ctg(x)
арксинус arcsin(x)
арккосинус arccos(x)
арктангенс arctg(x)
арккотангенс arcctg(x)
натуральный логарифм ln(x)
десятичный логарифм lg(x)
степень числа е (е≈2.718181) exp(x)
минимум из чисел x и y min(x,y)
максимум из чисел x и y max(x,y)
останок от деления x на y (x,y - целые) mod(x,y)
частное от деления x на y (x,y - целые) div(x,y)
целая часть числа x int(x)
случайное число в диапазоне от 0 до x rnd(x)