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