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