"Информатика (базовый уровень)", Семакин И.Г., Хеннер Е.К., Шеина Т.Ю.
Автоматическая обработка информации — это выполнение компьютером действий над данными по заранее заданной программе. Она нужна, чтобы решать задачи быстро и одинаково точно, не поручая человеку каждую отдельную операцию. Человек формулирует задачу, готовит программу и вводит данные, а процессор выполняет команды. Важно различать программу и данные, понимать роль памяти и знать, что условия и переходы могут менять ход выполнения.
Текст подготовлен нейронной сетью по теме параграфа и не заменяет учебник — важные факты и формулировки сверяйте с ним.
Автоматическая обработка информации — выполнение операций над данными устройством без непосредственного участия человека в каждой операции. Человек заранее задаёт, что и как нужно сделать, а компьютер выполняет эти действия. Такое определение помогает отличить автоматизацию от ручной работы с каждым шагом.
Программа — упорядоченная последовательность команд, по которой компьютер обрабатывает данные. Порядок важен: от него зависит, какие действия произойдут раньше и как будет получен результат. Программа нужна, чтобы точно описать решение задачи для компьютера.
Команда процессора — указание выполнить определённое действие, например арифметическую операцию, пересылку данных или переход. Команда не объясняет задачу человеческими словами, а задаёт конкретную операцию, понятную процессору. Благодаря таким указаниям программу можно разбить на исполнимые шаги.
Процессор — устройство компьютера, которое выполняет команды программы и управляет обработкой данных. Он получает команды и данные из памяти, обрабатывает их и передаёт результат дальше. Понимание его роли помогает не приписывать компьютеру самостоятельный замысел.
Автоматическая обработка возможна, если действия заранее описаны программой, а данные представлены в форме, понятной компьютеру. Иначе устройству нечего выполнять или оно не сможет распознать нужные значения. Поэтому перед запуском человек готовит и программу, и исходные данные. Для компьютера они представлены в двоичной форме, хотя пользователь может вводить числа и текст в привычном виде.
Команды программы обычно размещаются в памяти, откуда процессор получает их для выполнения. Он выбирает очередную команду, распознаёт, какое действие в ней указано, и выполняет это действие над данными. Затем процессор переходит к следующей команде либо к той, на которую указывает команда перехода. Такой цикл позволяет выполнять длинные программы, не требуя от человека подтверждения каждого шага.
Обработка не сводится к вычислению чисел, потому что для решения задач нужно не только получать новые значения. Процессор может пересылать данные в другое место памяти, сравнивать значения и сохранять результат промежуточного шага. Пересылка обеспечивает доступ к нужным данным, а сравнение помогает определить, какой случай возник. Из этих простых операций складываются более сложные действия программы.
Условный переход нужен, когда дальнейшее действие зависит от результата проверки. Например, программа может сравнить число с нулём и выбрать одну из команд вывода. Без такого перехода пришлось бы выполнять одну и ту же последовательность действий для всех случаев, даже если ответы должны различаться. Условие тем самым позволяет программе выбирать путь, но выбор происходит по заранее заданному правилу.
Выполнение программы связано с памятью и устройствами ввода-вывода, то есть устройствами, через которые компьютер получает данные и передаёт результаты. В памяти хранятся команды и данные, необходимые процессору для работы. Устройства ввода доставляют исходные сведения, а результат процессор может передать на экран, сохранить или отправить другому устройству. Такое взаимодействие превращает заданную человеком программу в обработку, результат которой можно использовать.
| Этап | Что происходит | Роль программы и устройств |
|---|---|---|
| Ввод данных | В компьютер поступают исходные сведения. | Устройство ввода передаёт данные, а программа задаёт, какие сведения нужны. |
| Размещение команд и данных в памяти | Подготовленные команды и исходные значения становятся доступными компьютеру. | Память хранит программу и данные для дальнейшей работы процессора. |
| Выбор и выполнение команды процессором | Процессор получает команду, распознаёт её и выполняет указанное действие. | Программа задаёт команды и логику переходов, процессор исполняет их. |
| Передача или сохранение результата | Полученное значение передаётся дальше или сохраняется. | Процессор и память обеспечивают пересылку и хранение результата. |
| Вывод результата | Пользователь получает обработанные сведения. | Устройство вывода представляет результат в доступном человеку виде. |
Таблица показывает общий ход обработки, но в конкретной задаче некоторые действия могут повторяться. Например, процессор выполняет много команд, прежде чем программа подготовит итоговый ответ. Используйте этапы как ориентир: проследите, откуда берутся данные и где оказывается результат.
Задача 1. Компьютер должен найти сумму двух введённых чисел. Укажите исходные данные и результат. Сначала отделим то, что поступает на вход, от того, что появляется после выполнения программы. Затем определим действие, которое связывает входные значения с ответом.
Ответ: вводятся два числа, а получить нужно их сумму. Числа являются данными, а сложение — действием программы. При других исходных значениях программа выполнит то же действие, но ответ будет другим.
Задача 2. Для заданного числа требуется вычислить его квадрат, прибавить 5 и вывести ответ. Чтобы записать действия без пропусков, сначала обозначим введённое число как x. Затем укажем, в какой последовательности программе нужно получить промежуточное и итоговое значения.
Ответ: последовательность действий — ввести x, вычислить x², прибавить 5, вывести результат. Порядок здесь существенен: сначала вычисляется квадрат, а затем к нему прибавляется 5. Например, при x = 3 получится 3² + 5 = 14.
Задача 3. Программа сравнивает число с нулём и выводит сообщение «положительное», «отрицательное» или «ноль». Здесь результат сравнения должен определить, какая команда вывода будет выполнена. Сначала проверяется одно условие, а если оно не выполнено — программа проверяет следующий случай.
Ответ: для x = 6 выводится «положительное», для x = −2 — «отрицательное», для x = 0 — «ноль». На каждом шаге программа проверяет условие и следует подходящей ветви. Так условный переход меняет последовательность выполняемых команд в зависимости от данных.
Ошибка — считать, что процессор сам определяет цель обработки. Его задача — выполнять команды программы, а не придумывать, что нужно сделать с данными. Такое заблуждение возникает потому, что компьютер может быстро решать сложные задачи. Проверьте себя: сможете ли вы указать команду, которая задаёт требуемое действие?
Ошибка — смешивать программу и данные. Программа задаёт действия, а данные являются объектами, над которыми эти действия выполняются. Их легко перепутать, когда и команды, и значения находятся в памяти компьютера. Для проверки спросите себя, что нужно выполнить, а над чем это действие будет выполнено.
Ошибка — полагать, что автоматическая обработка полностью исключает участие человека. Человек формулирует задачу, задаёт программу и вводит данные, хотя не управляет каждым отдельным действием процессора. Путаница появляется из-за слова «автоматическая», которое можно принять за «самостоятельная». Проверьте себя: кто определил цель и подготовил команды?
Ошибка — думать, что команды всегда исполняются только в порядке записи. Переходы и условия способны направить выполнение к другой команде или выбрать одну из нескольких ветвей. Это можно проверить по программе: найдите проверки условий и команды перехода. Если они есть, порядок выполнения может отличаться от порядка строк.
Для понимания автоматической обработки нужно знать, что компьютер представляет информацию в двоичной форме и хранит её в памяти. Тема также опирается на понятие алгоритма: программа задаёт последовательность действий для решения задачи, но записывает её в форме команд, которые может выполнить компьютер. Представление об обработке поможет дальше изучать устройство компьютера, программирование и алгоритмы. Во всех этих темах важно связывать исходные данные, действия и получаемый результат.
Чем программа отличается от данных?
Программа задаёт компьютеру действия, которые нужно выполнить. Данные — это числа, текст и другие объекты, над которыми выполняются эти действия. Например, команда сложения относится к программе, а слагаемые — к данным.
Почему компьютер не может обработать задачу без программы?
Компьютер выполняет действия по командам и сам не определяет, что именно требуется получить. Программа описывает нужные действия и их порядок. Без неё процессор не знает, как преобразовать введённые данные.
Какие действия, кроме вычислений, выполняет процессор?
Процессор пересылает данные между частями компьютера, сравнивает значения и проверяет условия. Он также может изменять ход программы, переходя к другой команде. Эти действия нужны, например, для выбора сообщения по результату сравнения.
Может ли команда изменить порядок выполнения программы?
Да. Команда перехода направляет процессор к другой команде, а условный переход делает это в зависимости от результата проверки. Поэтому команды не всегда выполняются строго в порядке записи.
Почему автоматическую обработку всё равно планирует человек?
Автоматизация означает, что компьютер выполняет предусмотренные действия без участия человека в каждой операции, а не что он сам придумывает цель. Человек формулирует задачу, выбирает или составляет программу и задаёт исходные данные. Компьютер затем действует по этим указаниям.
§ 10. Автоматическая обработка информации