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