"Информатика и ИКТ (в 2 частях)", Бененсон Е.П., Паутова А.Г.
Объект — это предмет или явление, которое рассматривают как целое и описывают его свойства и действия. Действие показывает, что объект делает или что с ним происходит, а команда задаёт, какое действие нужно выполнить. Выполняя команду, объект может изменить своё состояние — значения свойств в данный момент. Умение описывать действия помогает понимать поведение объектов, составлять последовательности команд и заранее определять их результат.
Текст подготовлен нейронной сетью по теме параграфа и не заменяет учебник — важные факты и формулировки сверяйте с ним.
Объект — предмет или явление, которое рассматривают как целое и описывают его свойствами и действиями. Например, стул можно описать как предмет с определёнными цветом, формой и положением. Понятие объекта помогает понять, о чём именно говорится, и не смешивать разные предметы или явления.
Действие объекта — то, что объект делает или что происходит с ним. Кошка прыгает, дверь открывается, а снег тает: в каждом случае названо происходящее с объектом. Это понятие нужно, чтобы описывать не только признаки предмета, но и его поведение или изменение.
Команда — указание выполнить определённое действие; важно уточнить, какому объекту она адресована. Например, слова «открой дверь» сообщают, что следует сделать, и называют объект, с которым нужно выполнить действие. Если адресат не указан, может быть непонятно, кто должен выполнить команду.
Состояние объекта — совокупность значений его свойств в данный момент. У двери состояние можно описать, например, так: положение — закрыта; у робота — место и направление движения. Это понятие помогает сравнить объект до и после действия и определить, что именно изменилось.
Свойства описывают признаки объекта, но сами по себе не рассказывают, что с ним происходит. Чтобы понять поведение, нужно добавить действия: например, не только указать, что робот находится у стены, но и сообщить, что он поворачивается. Поэтому описание объекта часто включает и его свойства, и то, как он действует или меняется.
Описание действия должно отвечать на два вопроса: какой объект участвует и что именно он делает. Фраза «что-то изменилось» не позволяет понять, что произошло, потому что в ней не названы ни объект, ни конкретное действие. Если сказать «дверь открывается», происходящее становится понятным и его можно связать с изменением положения двери.
Действие может менять состояние объекта, потому что после него значение одного или нескольких свойств становится другим. Когда дверь открывают, меняется её положение: до действия она закрыта, а после — открыта. Сравнив эти состояния, можно определить результат действия и описать его без расплывчатых слов.
Одинаковая команда не всегда означает одинаковый результат, так как объект может начать её выполнение в разных состояниях. Команда «сделать шаг вперёд» переместит робота в зависимости от того, куда он направлен; преграда также может повлиять на результат. Поэтому перед определением результата нужно учитывать не только команду, но и исходные свойства объекта.
Когда команды выполняются одна за другой, каждая следующая действует на объект после предыдущего изменения. Если робот сначала поворачивается, то его направление уже не такое, как в начале, и шаг вперёд происходит в новом направлении. Последовательное рассмотрение действий помогает составить алгоритм и предсказать, где окажется объект после выполнения всех команд.
В таблице показано, какие сведения нужны, чтобы проследить действие на примере двери. Заполняй строки по порядку: сначала укажи объект и его состояние до команды, затем команду и изменение свойства. В последней строке запиши результат, то есть состояние двери после действия.
| Элемент описания | Что указать | Пример: дверь |
|---|---|---|
| Объект | Предмет или явление, с которым происходит действие | Дверь |
| Исходное состояние | Значения свойств до выполнения команды | Положение — закрыта |
| Команда или действие | Указание и то, что объект делает | Команда: «открыть дверь»; дверь открывается |
| Изменившееся свойство | Свойство, значение которого изменилось | Положение: закрыта → открыта |
| Результат | Состояние объекта после действия | Дверь открыта |
Задача 1. Назови объект и его действие в ситуации: кошка прыгает на стул. Нужно разделить описание на того, кто действует, и то, что он делает. Так становится ясно, какое слово обозначает объект, а какое — происходящее действие.
Ответ: объект — кошка, её действие — прыгает на стул. Стул в этой фразе указывает, куда направлено действие.
Задача 2. Дверь закрыта. Укажи команду, действие объекта и его состояние после выполнения команды «открыть дверь». Здесь дано исходное состояние и команда, поэтому нужно определить, какое свойство изменится. Сравнение до и после действия не даёт перепутать команду с результатом.
Ответ: команда — «открыть дверь», действие — дверь открывается, итоговое состояние — дверь открыта. Изменилось свойство «положение».
Задача 3. Робот стоит у стены. Даны команды «повернуться направо» и «сделать шаг вперёд». Определи, где окажется робот после их выполнения по порядку. Для решения нужно учитывать не только место робота, но и направление: поворот меняет его до шага. Будем считать, что робот может выполнить обе команды и перед ним после поворота нет препятствия.
Ответ: робот окажется на соседнем месте вдоль стены, справа от исходного положения, если смотреть по его новому направлению. Сначала поворот изменил направление, поэтому шаг не ведёт к стене.
Называют свойство вместо действия. Фраза «дверь открытая» сообщает её состояние, а не то, что она делает. Путаница возникает, потому что состояние и действие могут быть связаны с одним свойством. Проверь себя вопросом: «Что происходит?» — ответ «открывается» будет действием, а «открытая» — состоянием.
Описывают действие без объекта. Слова «поворачивается» или «движется» не показывают, кто выполняет действие. Так говорят, когда объект кажется очевидным из ситуации, но вне контекста описание становится неполным. Проверь, можно ли в начале фразы назвать того, кто действует: например, «робот поворачивается».
Считают команду и результат одним и тем же. Команда задаёт действие, но не сообщает автоматически, каким будет итоговое состояние объекта. Эту ошибку допускают, когда не учитывают, что объект мог уже находиться в нужном положении или встретить препятствие. Для проверки отдельно запиши команду, исходное состояние и результат её выполнения.
Меняют порядок команд или забывают предыдущее действие. Тогда следующую команду применяют не к тому состоянию, в котором оказался объект. Например, шаг после поворота выполняется уже в новом направлении, а не в прежнем. Проверь решение, отмечая состояние после каждой команды и переходя к следующей только после этого.
Чтобы описывать действия, нужно уметь распознавать объекты и называть их свойства и состояния. Эти знания помогают точно сказать, что изменилось и с чем связано изменение. Описание действий становится основой для составления алгоритмов и программ для исполнителей.
В алгоритме задают команды, которые исполнитель должен выполнить, а порядок команд влияет на результат. Знание исходного состояния позволяет заранее проверить, что произойдёт при выполнении программы. Поэтому умение описывать действия помогает не только наблюдать за объектами, но и управлять их поведением.
Чем действие объекта отличается от его свойства?
Свойство описывает признак объекта, например цвет или положение. Действие показывает, что объект делает или что с ним происходит: дверь открывается, робот поворачивается.
Может ли действие не менять состояние объекта?
Да, действие не всегда приводит к заметному изменению значений свойств. Например, команда повернуться может не изменить направление, если робот уже направлен туда, куда ему велено.
Чем команда отличается от действия?
Команда — это указание выполнить действие, а действие — то, что объект делает при выполнении указания. Команду адресуют конкретному объекту, чтобы было ясно, кто должен её выполнить.
Почему одна команда может давать разные результаты?
Результат зависит от исходного состояния объекта и его свойств. Например, шаг вперёд переместит робота в разные места в зависимости от того, куда он направлен и что находится перед ним.
Почему при выполнении нескольких команд важен их порядок?
Каждая команда может изменить состояние объекта, а следующая выполняется уже в новом состоянии. Поэтому перестановка команд иногда приводит к другому результату.
Действия объекта