Повторение
Дайте определение алгоритма.
Алгоритм — понятная и конечная последовательность точных действий (команд), формальное выполнение которых позволяет получить решение поставленной задачи.
Повторение
Что называется исполнителем алгоритма?
Исполнитель алгоритма — человек (группа людей) или техническое устройство, которые понимают команды алгоритма и умеют правильно их выполнять.
Повторение
Что называется системой команд исполнителя?
Система команд исполнителя — команды, которые понимает и может выполнить исполнитель.
Повторение
Что называется программой?
Запись алгоритма в виде последовательности команд, которую может выполнить компьютер, называют программой .
Повторение
Что представляет собой алгоритмическая конструкция следование ?
Алгоритмическая конструкция следование — последовательность команд алгоритма, которые выполняются в том порядке, в котором они записаны.
Повторение
Какой алгоритм называется вспомогательным?
Вспомогательный алгоритм — алгоритм, целиком используемый в составе другого алгоритма.
Исполнитель Робот
Роботы в жизни человека
Человек с древности мечтал об искусственном создании, которое могло бы выполнять его приказы. Сегодня мечта стала реальностью — в жизни людей появились роботы. Они способны выполнять практически любую работу, доступную человеку, а также делать многие вещи, которые людям выполнить сложно или невозможно. Роботы используются на производстве и в быту, могут работать в сфере услуг и развлечений. Есть роботы, похожие на человека, а есть совсем непохожие.
Роботы в жизни человека
Робот — автоматическое устройство, которое действует по заранее составленной программе.
Роботы в жизни человека
- Робот получает информацию о внешнем мире от датчиков (аналогов органов чувств живых организмов) и предназначен для осуществления различных операций.
- Мир роботов очень разнообразен. В быту современного человека используются автоматические стиральные и посудомоечные машины, роботы-пылесосы. С помощью роботов можно выращивать растения или управлять домом.
- Робот может быть материальным или виртуальным. Виртуальный робот — специальная программа, выполняющая определенные действия.
- Роботы являются исполнителями. Для исполнителей обычно определяют среду обитания и систему команд.
- Общим для всех роботов является то, что человек может ими управлять. Робот получает команды от оператора и выполняет их по одной или действует автономно по предварительно составленной программе.
Среда обитания и система команд исполнителя Робот
Средой обитания исполнителя Робот является прямоугольное клетчатое поле
Поле Робота, на котором определено положение стен, начальное и конечное положение исполнителя, называют обстановкой .
Стены
Клетки которые необходимо закрасить
Конечное положение робота
Начальное положение робота
Среда обитания и система команд исполнителя Робот
Размеры этого поля, как и для исполнителя Чертежник , задаются командой Field(n, m) . При этом начальное положение Робота — клетка в центре поля.
Пример
Среда обитания и система команд исполнителя Робот
Для подключения исполнителя Робот в программе прописывается команда uses Robot . Готовые задания с обстановками для Робота хранятся в задачнике, встроенном в систему программирования, и вызываются командой task . Эта же команда использовалась для исполнителя Чертежник.
Пример
Система команд исполнителя Робот :
Команда
Действие
Right
Перемещает Робота вправо
Left
Перемещает Робота влево
Up
Перемещает Робота вверх
Down
Перемещает Робота вниз
Paint
Закрашивает текущую ячейку
Система команд исполнителя Робот :
Робот может становиться на обычную и закрашенную клетку. Робот не может переместиться с клетки на клетку, если они разделены стеной
Пример
Система команд исполнителя Робот :
- Робот не может переместиться за границы поля. Эти действия вызывают ошибку.
- Робот может закрасить уже закрашенную клетку. Такое действие ошибку не вызывает.
Пример
Использование алгоритмической конструкции следование для исполнителя Робот
Пример 1
Робот находится на поле размером 3 × 3 клетки. Нужно закрасить все клетки, кроме средней
Для решения задачи Робот должен выполнить следующий алгоритм:
закрасить; вправо;
закрасить; вправо;
закрасить; вниз;
закрасить; вниз;
закрасить; влево;
закрасить; влево;
закрасить; вверх;
закрасить; вверх.
Пример
Домашнее задание
§ 9