Помощь по командам Черепашки
Основные команды.
Команда "Вперед" - это приказ Черепашке шагать вперед на определённое количество шагов. Шаг у неё размером с точку. Количество параметров 1 - количество шагов.
Коротко можно написать "ВП" или "вп" или "Вп", но не "вП". Это относится к большинству команд.
После команды надо указать количество шагов. Оно может быть любым.
Обязательно после КАЖДОЙ команды СТАВИТЬ ";". Иначе Черепашка не поймёт Вас. Итак, если мы хотим, чтобы Черепашка шагала на 50 шагов вперёд, то мы должны написать: "вп 50;".
Похожая команда "Назад" - всё то же самое, только черепашка шагает назад.
Но Черепашка не может ходить только вперёд. Ей надо иногда поворачиваться и идти в другую сторону. Для этого тоже есть 2 команды - "Направо" или "ПР" и "Налево" или "ЛВ". После этой команды пишется на сколько градусов повернуться черепашке. Например, "ПР 90;". Черепашка повернётся на 90 градусов направо, т. е. по часовой стрелке.
Чтобы очистить экран достаточно набрать команду "СОТРИ" или "СГ" что значит сотри графику. Количество параметров 0.
По команде "ДОМОЙ" Черепашка устанавливается в центр экрана. Количество параметров 0.
Чтобы Черепашка спряталась надо набрать команду "СЧ". Количество параметров 0.
И наоборот для появления "ПЧ". Количество параметров 0.
"ДОX" - перемещает Черепашку до координаты Х (X большая и латинская) не изменяя направления. Количество параметров 1: координата Х.
"ДОY" - перемещает Черепашку до координаты Y (Y как и X большая и латинская) не изменяя направления. Количество параметров 1: координата Y.
Пример: ДОХ 100;
"КООР" сообщает текущие координаты Черепашки. Количество параметров 0.
Пример: Коор;
"КОРЕНЬ" или "КК" сообщает значение квадратного корня из числа. Количество параметров 1:число, переменная или выражение.
Пример: КК 10;
"УГОЛ" возвращает текущее значение угла. Количество параметров 0.
Например: УГОЛ;
"КУРС" задаёт значение угла относительно полюса, который находится вверху. Количество параметров 1: угол.
"МЕСТО" - Черепашка перебегает в указанные координаты. Количество параметров 2: координаты.
Пример: Место 10 10;
"НАПРАВЛЕНИЕ" или "НА" поворачивает Черепашку в направлении точки, координаты которой передаются. Количество параметров 2: координаты.
Пример: НА 100 50;
"СЛУЧАЙНОЕ" или "ДСЧ" пишет случайное число от 0 до параметра (<) Количество параметров 1: граница.
Пример: ДСЧ 100;
"ТОЧКА" ставит точку в указанные координаты. Количество параметров 2: координаты.
Пример: ТОЧКА -22 55;
"ПИШИ" или "ПШ" пишет на холсте начиная с текущих координат. Использует текущий цвет пера. Не умеет писать пробелы т. к. это пустое место. Количество параметров 1: строка.
Пример: Пиши Привет;
"УСТРАЗМТЕКСТ" или "УРТ" устанавливает размер шрифта выводимого текста.По умолчанию - 8. Количество параметров 1: размер текста.
Пример: урт 14;
"ПУСТЬ" - команда объявления и обращения к переменной. Для объявления переменной "шаг" и присвоения ей значения "10" нужно набрать: пусть шаг 10; Количество параметров 2: имя переменной и значение, которое необходимо ей присвоить.
В командах можно использовать простейшую арифметику: + - * /. Например вп 150/9; В данной версии программы можно указывать только один знак операции.
Как и любые команды переменные могут работать и вещественными числами, которые записываются в экспоненциальной форме. Например, число 10,5 записывается 105е-1 или 105Е-1 (Е латинская!!!) После Е ставиться степень, на десять в которой можно умножить целое число перед Е.
Для того чтобы использовать "-" нельзя делать операции рядом. Если надо производить операции (+-*/) с числами, содержащими - после Е, рекомендуется завести переменную, присвоив ей значение дробного числа, а потом использовать эту переменную. Кстати этот способ позволяет составлять достаточно сложные арифметические выражения, располагая промежуточные вычисления в различных переменных.
Операция "дч" без параметров возвращает случайное число в пределах 100.
Можно использовать и операции "x", "y", "ugol" (латинские буквы), которые возвращают(!), соответственно текущие координаты и угол.
"ШТАМП" или "ШТ" - Черепашка оставляет след всего своего тела установленным цветом. Команда без параметров.
Пример: ШТ;
«ПШИК» - это команда без параметров представляет собой обычный аэрограф (баллончик с краской)
«ЗВУК» один параметр от 0 до 5. Заставляет звучать системные звуки.
"Сколько" или "СК" сообщает текущее значение переменной. Один параметр: имя переменной.
Пример: Пусть шаг 10; Сколько шаг;
Для немедленной остановки выполнения можно нажать кнопку СТОП или набрать "СТОП;"
Для управлением временем построения используется команда «НИ» с одним параметром - интервалом, вводимым в миллисекундах. По умолчанию - 50 мс.
Пример: ни 20;
Белый цвет - 16
Цвета могут использоваться некоторыми командами Черепашки.
Управление пером
"ПЕРООПУСТИ" или "ПО" - Черепашка опускает перо. И когда передвигается, оставляет след. Пример: ПО;
"ПЕРОПОДНИМИ" или "ПП" - перемещается, не оставляя следов. Пример: ПП;
"НОВЫЙЦВЕТ" или "НЦ" - устанавливает новый цвет пера (от 1 до 16)
Пример: НЦ 5;
Ещё один способ изменить цвет пера - это использовать команду меню "Выбрать цвет".
"ТОЛЩИНАПЕРА" или "ТП" - устанавливает толщину пера (от 1 до 20)
«НЦТ» (только так) - это возможность устанавливать цвет с помощью шестнадцатиричного числа формата (лат) 0x00bbggrr, где bb - это синий, gg - соответственно зелёный и rr - красный.
Пример: НЦТ 0x0090ffab;
Стиль пера Черепашки теперь можно изменять с помощью команды «НП» (только так) у которой есть 1 параметр - число или переменная со значением от 1 до 5. При вводе другого числа ничего не произойдёт.
Пример: нп 3;
Для заливки используется команда «Залей». Она без параметров. Заливает текущим цветом до любого другого.
Ещё одна продвинутая команда - «Закрась», которая должна иметь один параметр - цвет границы, до которой нужно закрасить.
Пример: Закрась 11;
Для предыдущих двух команд есть дополнительная, устанавливающая стиль заливки - «НЗ», после которой должна стоять цифра (переменная) от 1 до 7. Пример: НЗ 3;
Организация циклов и ветвлений
Цикл - это команды, повторяющееся некоторое (строго определённое) количество раз в данном месте алгоритма. Группа повторяющихся команд называется телом цикла.
В Черепашке циклы описываются так:
Повтори <количество_раз> (<тело_цикла>);
Пример: повтори 18 (пр 20;вп 5;);
Данная программа позволяет организовать вложенные циклы. (Это такая ситуация, что внутри одного цикла выполняется другой).
Циклы обычно используются в случаях, когда Черепашка должна повторять какие-то действия много раз. Иногда и 2 раза выгоднее поручить циклу, чем самому мучаться набирая и увеличивая код (под кодом программисты (и даже ламеры (ламер - чайник, мнящий себя хакером) подразумевают текст программы) тем самым затрудняя чтение программы (вот так всё не просто) Очень часто приходится рисовать окружности вот тут то и приходят на помощь циклы.
Ветвления или условный оператор или переключательная функция или т.д. Нужны для того, чтобы Черепашка могла выбирать исходя из определённых обстоятельств что ей дальше делать. Ветвления описываются так:
Если <условие> (<операторы_если_условие_верно>);
Пример: если длина>5 (пр 20;вп 5);
Под оператором подразумевается какая-нибудь команда.
Замечание! Не ставьте пробелы между командами в теле цикла и ветвления. (Слёзно прошу.)
Процедуры и функции
Процедура должна быть описана так:
ЭТО <ИМЯ_ПРОЦЕДУРЫ>:<ПАРАМЕТР_1>,<ПАРАМЕТР_N>;
В этой строке не должно быть ничего лишнего! Никаких команд и пробелов.
Затем идёт тело процедуры, т. е. команды, которые должны быть выполнены при вызове
функции.
После которого в отдельной строке пишут
КОНЕЦ;
Все процедуры должны находиться на одном уровне, т.е. не должно быть вложенных процедур (процедуры не могут быть описаны внутри других функций).
Пример:
это квадрат;
место -200 55;
повтори 4 (вп 100;пр 90;);
конец;
Вызов осуществляется так:
квадрат;
Пример:
это квадрат:сторона,xкоор,yкоор;
место xкоор yкоор;
повтори 4 (вп сторона;пр 90;);
конец;
Вызов осуществляется так:
КВАДРАТ:50,60,79;
При вызове функции Черепашка выполняет тело функции, подставляя значения переменных.
ВАЖНО:
· Учитывается регистр;
· Имена параметров не должны повторяться вообще;
· Перед вызовом процедуры нужно выполнить её описание.
· Вызывать функции можно как в редакторе, так и в командной строке.
· Можно использовать косвенную рекурсию, т. е. вызывать одну функцию из тела другой.
Примеры
(Добавьте своё, найдите и исправьте ошибки…)
Например, простая программа рисования цветочка.
сотри;пп;нд 50;
по;нц 11;
повтори 36 (пр 5;вп 10;);
повтори 36 (пр 5;вп 5;);
повтори 36 (лв 5;вп 5;);пр 180;
повтори 36 (лв 5;вп 10;);
повтори 36 (лв 5;вп 5;);
повтори 36 (пр 5;вп 5;);
пп;Место 167 0;залей;
Место -160 0;залей;
Домой;тп 10;
Место 0 -200;по;нц 3;вп 300;
лв 100;нц 12;тп 1;
повтори 18 (пр 20;вп 5;);пп;
место 0 115;залей;
тп 1;нц 10;точка 0 115;
пр 45;по;
повтори 18 (пр 6;вп 5;);пр 72;
повтори 18 (пр 6;вп 5;);
повтори 18 (пр 6;вп 5;);пр 72;
повтори 18 (пр 6;вп 5;);
повтори 18 (пр 6;вп 5;);пр 72;
повтори 18 (пр 6;вп 5;);
повтори 18 (пр 6;вп 5;);пр 72;
повтори 18 (пр 6;вп 5;);
повтори 18 (пр 6;вп 5;);пр 72;
повтори 18 (пр 6;вп 5;);
пр 50;пп;вп 50;залей;
повтори 4 (нд 50;пр 72;вп 50;залей;);
место 200 135;нц 15;залей;
сч;
Программа для рисования солнышка:
сг;нц 12;пусть у 0;повтори 36 (домой;курс у;вп 50;пусть у у+10;);домой;
Программа для рисования спирали:
сотри;пусть шаг 10;повтори 100 (вп шаг;пр 20; пусть шаг шаг+1;);
Программы для рисования различных узоров:
1)
это треугольник;
пр 45;
вп 50;
пр 90;
вп 50;
пр 135;
вп 71;
конец;
сг;
повтори 4 (пр 90;треугольник;пр 90;вп 70;);треугольник;
пр 135;вп 50;ЛВ 45;треугольник;нд 70;лв 90;треугольник;
нд 141;лв 90;треугольник;нд 70;лв 90;треугольник;
пр 90;пп;вп 10;нц 3;залей;
2)
сг;повтори 4 (пусть уг ugol;курс 45;вп 30;нд 30;курс уг;вп 80;пр 90;);
пр 45;вп 30;пр 45;
повтори 4 (вп 80;лв 90;);
3)
сг;повтори 4 (вп 34;пр 90;вп 20;пр 120;вп 40;пр 90;вп 40;пр 150;);
4)
сг;по;повтори 6 (повтори 6 (вп 50;пр 60;);пр 60;);
5)
сг;повтори 10 (повтори 36 (вп 5;лв 10;);пр 36;);пп;доX 100;по;
повтори 2 (повтори 18 (вп 8;пр 10;);повтори 36 (вп 4;пр 10;););
6)
сг;повтори 12 (вп 34;пр 90;вп 20;пр 120;вп 40;);
7)
это трапеция;
вп 30;
пр 120;
вп 60;
пр 120;
вп 30;
пр 60;
вп 30;
конец;
сг;
пр 150;
повтори 3 (трапеция;пр 180;);
пп;доX 150;курс 150;по;
повтори 2 (трапеция;лв 60;);
вп 30;пр 60;трапеция;
лв 60;вп 30;пр 60;трапеция;
8)
сг;повтори 4 (повтори 36 (вп 5;пр 10;);пр 90;);
пп;место 100 100;по;
пр 45;повтори 4 (повтори 9 (вп 5;лв 10;);пр 180;);
9)
сг;по;пч;повтори 3 (повтори 4 (вп 70;пр 90;);пп;курс 45;вп 30;курс 0;по;);
10)
сг;пр 90;вп 20;пр 120;вп 40;домой;
Copyright ФГУ ФНЦ НИИСИ РАН © 2019