Информатика, 11 класс. Урок № 5.
Тема — Обработка информации в
электронных таблицах
Перечень вопросов, рассматриваемых в
теме: структура электронной таблицы и типы данных; встроенные функции;
деловая графика; построение графиков функций; применение сортировки и фильтров;
поиск решения и подбор параметра.
Глоссарий по теме: электронная таблица,
рабочая книга, лист, строка, столбец, ячейка, адрес, ссылка, диапазон, формат
отображения данных, встроенные функции, аргумент функции, диаграмма, график,
сортировка данных, фильтрация данных, подбор параметра.
Основная литература по теме урока:
Л. Л. Босова, А. Ю. Босова. Информатика. Базовый уровень: учебник для 11
класса. — М.: БИНОМ. Лаборатория знаний, 2017 (с.5—62)
Открытые электронные ресурсы по теме:
http://lbz.ru/metodist/authors/informatika/3/eor11.php
http://kpolyakov.spb.ru/school/ege.htm
Теоретический материал для
самостоятельного изучения
Объекты табличного процессора и их
свойства
Прикладные программы, предназначенные для работы с
данными, представленными в таблицах, называются табличными
процессорами или электронными таблицами. Первый табличный
процессор был создан в 1979 году и предназначался для автоматизации рутинных
вычислительных процедур. Современные электронные таблицы применяются не только
для выполнения расчётов.
Наиболее распространёнными табличными процессорами
являются Microsoft Excel и OpenOffice Calc.
После запуска программы Microsoft
Excel на экране открываются два окна: окно табличного
процессора и окно созданного в нём документа. Документ, создаваемый в табличном
процессоре, называется рабочей книгой и по умолчанию получает
имя Книга1. Вновь созданная рабочая книга состоит из трёх листов с
именами Лист1, Лист2 и Лист3. Имена
листов указываются на ярлычках. Пользователь может переименовать листы по
своему усмотрению, добавить к книге новые листы или удалить ненужные. В окне
рабочей книги отображается содержимое текущего листа. Рабочая область листа с
электронной таблицей столбцами и строками разбита
на ячейки. Столбцы обозначены буквами латинского алфавита, строки
пронумерованы. Адрес ячейки образуется из имени столбца и номера строки, на
пересечении которых она находится.
Ячейка — это наименьшая структурная
единица электронной таблицы, которая образуется на пересечении столбца и строки.
Две и более ячейки листа электронной таблицы образуют
диапазон ячеек. При задании адреса связного диапазона указывают его начальную и
конечную ячейки — ячейки левого верхнего и правого нижнего углов (например,
А1:А10). Чтобы указать адрес несвязного диапазона ячеек, надо через точку с
запятой указать адреса его связных частей.
В таблице приведены объекты табличного процессора, а
также их основные свойства, которые далее будут рассмотрены более подробно.
Некоторые приёмы ввода и редактирования
данных
Вся информация заносится пользователем в ячейки
электронной таблицы. Для того чтобы вводить или редактировать данные в той или
иной ячейке, в неё следует поместить табличный курсор, т. е. сделать ячейку
активной.
Содержимым ячейки может быть число, текст или формула.
Электронные таблицы работают с данными следующих типов:
— числовые значения (например, 143; 51,2; 4/5;
1,23Е+02);
— дата и время суток (например, май 2018; 31.12.2000;
15:00; 3:00 РМ);
— формулы (например, =(А1+В1)/2; =СУММ(А1:А5));
— текстовые значения (например:
Всего; Фамилия);
— примечания;
— гиперссылки;
— различные графические изображения.
Табличный процессор самостоятельно пытается распознать
тип вводимых данных. По умолчанию числа выравниваются по правому краю ячейки.
Дробную часть числа от целой отделяют запятой или
точкой, в зависимости от установок операционной системы. В русскоязычных
версиях Windows в качестве разделителя целой и
дробной частей числа по умолчанию используется запятая, а при употреблении
точки число интерпретируется как дата.
Ввод формулы начинается со знака равенства, который
указывает табличному процессору на необходимость выполнения вычислений в соответствии
со следующим за ним выражением. При вводе формул необходимо соблюдать следующие
правила:
1. Для обозначения
арифметических действий используются операторы: +, –, *, / соответственно для
сложения, вычитания, умножения и деления.
2. Для обозначения действия
возведения в степень используется оператор ^; например, 53 будет записано
как 5^3.
3. Для обозначения
действия нахождение процентов используется оператор %; например, формула
нахождения 25% от числа 240 будет выглядеть так: =240*25%.
4. Нельзя опускать оператор
умножения.
5. Порядок выполнения
операций совпадает с порядком, принятым в математике.
6. Для изменения порядка
выполнения действий используют круглые скобки.
7. Формула должна быть
записана линейно, т. е. в виде строки символов.
Как правило, в формулах используются не сами исходные
данные, а ссылки на ячейки, в которых эти данные находятся.
При изменении данных в каких-либо ячейках происходит автоматический пересчёт
значений всех формул, содержащих ссылки на эти ячейки. Возможность автоматического
пересчёта формул при изменении исходных данных — одна из ключевых идей
электронных таблиц. Благодаря этому электронные таблицы называют динамическими.
При использовании формул в ячейках электронной таблицы
могут появляться сообщения об ошибках.
Ввод текста в ячейку электронной таблицы имеет
некоторые особенности. По умолчанию текст выравнивается по левому краю. Если
длина текста больше ширины ячейки, то текст на экране может отобразиться
полностью, перекрыв свободные ячейки, расположенные правее. Если справа нет
свободных ячеек, то видимая часть текста будет обрезана.
Чтобы ввести данные в новой строке ячейки, вставляют
разрыв строки, нажав клавиши Alt + Enter.
Иногда требуется сохранить в виде текста числа, даты
или формулы. Для этого их ввод в ячейку надо начинать с апострофа.
Копирование и перемещение данных
Для выполнения операций копирования и перемещения
данных в электронных таблицах соответствующие ячейку или диапазон ячеек сначала
следует выделить, а затем можно воспользоваться командами Копировать, Вырезать, Вставить группы Буфер обмена вкладки Главная.
Для выделения несвязного диапазона ячеек можно
выделить первую связную часть, а затем нажать клавишу Ctrl
и, удерживая её, выделить следующие связные диапазоны.
По умолчанию при вставке новые данные заменяют данные,
имеющиеся в ячейках.
Если содержимым ячейки является формула, включающая
ссылки, то при копировании этой ячейки в формуле может происходить
автоматическое изменение ссылок.
Ссылка, которая изменяется при копировании формулы,
называется относительной.
Ссылка, которая не изменяется при копировании формулы,
называется абсолютной.
Ссылка, в которой при копировании формулы изменяется
только номер строки или только имя столбца, называется смешанной.
Большинство ссылок в формулах относительные. При
копировании в составе формулы в другую ячейку они автоматически изменяются в
соответствии с новым положением скопированной формулы, т. е. они изменяются
относительно месторасположения формул. В этом состоит суть принципа
относительной адресации.
При копировании формулы с относительными ссылками
[столбец] [строка] на n строк ниже (выше) и на m столбцов
правее (левее) ссылка изменяется на [столбец ± n] [строка ± m].
При копировании формулы в пределах одного столбца (одной строки) обозначения
столбцов (номера строк) в формулах не изменяются.
Иногда нужно, чтобы при копировании формул адреса
ячеек не менялись. В этом случае используют абсолютные ссылки.
Для создания абсолютной ссылки служит знак . С помощью него можно
зафиксировать весь адрес
, только столбец
или только строку
. В двух последних случаях говорят
о смешанных ссылках.
При перемещении формулы
имеющиеся в ней ссылки не изменяются.
Пример 1. При работе с
электронной таблицей в ячейке В1 записана формула =2*$А1. Выясним, какой вид
приобретёт формула, после того как содержимое ячейки В1 скопируют в ячейку С2.
В формуле используется смешанная ссылка: при
копировании формулы имя столбца останется неизменным, а номер строки увеличится
на 1. Таким образом, после копирования в ячейке С2 будет формула =2*$А2.
Пример 2. Дан фрагмент
электронной таблицы:
Выясним, чему станет равным значение ячейки С1, если в
неё скопировать формулу из ячейки С2.
Так как копирование формулы происходит внутри одного
столбца, имена столбцов в формуле не изменятся, а номер строки в ссылках
уменьшится на единицу. Формула примет вид: =($А1+В1)/2. В ячейке С1 отобразится
число 14.
Встроенные функции и их использование
Встроенная функция — это заранее написанная процедура
преобразования данных.
Всё многообразие встроенных в табличные процессоры
функций принято делить на категории по их назначению, выделяя среди них
математические, статистические, логические, текстовые, финансовые и другие типы
функций.
Каждая встроенная функция имеет имя — как правило, это
сокращённое название производимого ею действия. Функции вызываются с некоторыми
аргументами и возвращают единственное значение — аргумент обработки.
Аргументом функции может быть число, текст, выражение,
ссылка на ячейку или диапазон ячеек, результат другой функции.
При использовании функции в формуле сначала
указывается её имя, а затем в скобках указывается список аргументов через точку
с запятой.
Назначение каждой функции, наличие аргументов, их
количество и тип можно посмотреть в Справке или в комментариях при вводе
функции в формулу.
Для решения математических задач нам могут быть
полезны Математические функции, некоторые из которых представлены в
таблице.
Пример 3.
Все 5-буквенные слова, составленные из букв К, Л, Р
записаны в алфавитном порядке и пронумерованы. Вот начало списка:
1. ККККК
2. ККККЛ
3. ККККР
4. КККЛК
5. КККЛЛ
……
Под каким номером стоит слово ЛКРКЛ?
По условию задачи важно то, что используется набор из
трех разных символов, для которых задан алфавитный порядок, поэтому для
вычислений можно использовать три любые символа, например, цифры 0, 1 и 2 по
возрастанию.
Заменим буквы на цифры: К — 0, Л — 1, Р — 2.
Выпишем начало списка, заменив буквы на цифры:
1. 00000
2. 00001
3. 00002
4. 00010
…
Мы получили числа, записанные в троичной системе
счисления в порядке возрастания.
Слово ЛКРКЛ запишется в новом коде так: 102013. Переводим это число
в десятичную систему:
102013 = 134 + 033 + 232 + 031+130 = 81+18+1 = 100
Так как нумерация элементов списка начинается с 1, а
числа в троичной системе — с нуля, к полученному результату нужно прибавить 1.
Получаем, что слово ЛКРКЛ стоит под номером 101.
Аналогичные действия можно выполнить и в среде Microsoft Excel 2010, используя
математическую функцию ДЕС (число; основание):
Статистические функции позволяют
автоматизировать статистическую обработку данных. С их помощью можно вычислить
наименьшее значение, подсчитать количество ячеек, содержащих заданную
информацию и т.д.
Пример 4.
Школьник составляет 5-буквенные слова, в которых
встречаются только буквы А, Б, В, Г, Д, Е, Ж. Причём буква А появляется ровно
один раз. Каждая из других допустимых букв может встречаться в слове не более
одного раза. Словом считается любая допустимая
последовательность букв, не обязательно осмысленная. Сколько существует таких
слов, которые может написать школьник?
Для решения этой задачи применим статистическую
функцию ПЕРЕСТ (число; число выбранных) — она возвращает количество
перестановок заданного числа объектов, которые выбираются из общего числа
объектов.
Получаем, что школьник может написать 1800 слов.
Функция, результатом которой является ИСТИНА или ЛОЖЬ,
называется логической. К категории логических относятся функции
ЕСЛИ, И, ИЛИ, ИСТИНА, ЛОЖЬ, НЕ.
Табличные процессоры имеют и такие функции, которые
вычисляют сумму, среднее арифметическое, количество не всех значений из
диапазонов ячеек, а только тех, которые удовлетворяют определённому условию:
— функция СУММЕСЛИ вычисляет сумму тех чисел из
указанного диапазона, которые удовлетворяют заданному условию;
— функция СРЗНАЧЕСЛИ вычисляет среднее арифметическое
тех чисел из указанного диапазона, которые удовлетворяют заданному условию;
— функция СЧЁТЕСЛИ подсчитывает количество ячеек из
указанного диапазона, которые удовлетворяют заданному условию.
Пример 5.
Выясним, сколько решений имеет логическое
уравнение .
Преобразуем исходное уравнение, выразив импликацию
через инверсию и дизъюнкцию:
Запишем формулу для вычисления логического выражения с
помощью логических функций Microsoft Excel:
=ИЛИ(И(Х1;НЕ(Х2));
НЕ(Х3);Х4).
Внесём данные в таблицу и выполним расчёты:
Итак, исходное уравнение имеет 13 решений — столько
раз встречается значение ИСТИНА в диапазоне Е2:Е17. Для полсчёта этого значения
можно воспользоваться функцией СЧЁТЕСЛИ.
Финансовые функции используются для
вычисления размеров выплат при погашении кредитов, банковских процентов на
вклады, для определения процентной ставки и др.
Рассмотрим несколько финансовых функций, которыми
полезно уметь пользоваться каждому человеку, планирующему взять в банке кредит[1] или сделать
вклад[2]. Аргументами этих
функций являются:
1. Ставка — процентная
ставка за период.
2. ПЛТ — выплата,
производимая в каждый период (месяц, квартал, год и т.п.).
3. ПС — приведённая
(нынешняя) стоимость инвестиции.
4. КПЕР — общее число
периодов платежей по кредиту.
5. БС — будущая стоимость
инвестиции.
6. Тип — число 0, если
оплата в конце периода; число 1, если оплата в начале периода (по умолчанию —
0).
Пример 6.
Пусть ставка кредита в некотором банке составляет 18%
годовых. Клиент хочет взять кредит на сумму 100 000 руб. и может
выплачивать банку по 4000 руб. ежемесячно. Нужно определить, за сколько
периодов клиент сможет погасить этот кредит.
Функция КПЕР (ставка; плт; пс; [бс]; [тип]) возвращает
количество периодов платежей для инвестиции на основе периодических постоянных
выплат и постоянной процентной ставки.
Обязательные аргументы функции:
1. Ставка — годовая
ставка в процентах, разделённая на количество периодов платежей за год (в нашем
примере это 18% ̸ 12).
2. ПЛТ — сумма, которую
клиент ежемесячно должен возвращать банку (в нашем примере это –4000, т. к. эти
деньги отдаются).
3. ПС — размер кредита (в
нашем примере это 100 000).
Формула для вычисления количества периодов выплат для
погашения взятого кредита будет иметь вид:
=КПЕР(18% ̸ 12; –4000;
100000).
Получаем приблизительно 32 периода (месяца), т. е. более
2,5 лет.
Пример 7.
Выясним, на какую сумму клиент может взять кредит,
если ставка 19% годовых, а выплачивать он может по 12 000 руб. на
протяжении двух лет (24 периода).
Функция ПС (ставка; кпер; плт; [бс]; [тип]) возвращает
приведённую (к текущему моменту) стоимость инвестиции, представляющую собой
общую сумму, которая на данный момент равноценна ряду будущих выплат.
Обязательные аргументы функции:
1. Ставка — годовая
ставка в процентах, разделённая на количество периодов платежей за год (в нашем
примере это 19% ̸ 12).
2. КПЕР — общее
количество периодов выплаты платежей по кредиту (24).
3. ПЛТ — сумма, которую
клиент ежемесячно должен возвращать банку (в нашем примере это –12 000, т. к.
эти деньги отдаются).
Формула для вычисления размера кредита будет иметь вид:
=ПС(19% ̸ 12; 24;
–12000).
Получаем приблизительно 238 054 руб.
Пример 8.
Клиент хочет сделать вклад на 3 года на сумму
300 000 руб. под 11% годовых с ежемесячным начислением процентов. Выясним,
какую сумму он получит по окончании срока вклада.
Функция БС (ставка; кпер; плт; [пс]; [тип]) возвращает
будущую стоимость инвестиции при условии периодических равных платежей и
постоянной процентной ставки. Иначе говоря, с её помощью можно вычислить сумму,
которую выплатят клиенту за вклад под определённые проценты по окончании срока
вклада.
Обязательные аргументы функции:
1. Ставка — годовая
ставка в процентах, разделённая на количество периодов начисления процентов за
год (в нашем примере это 11% ̸ 12)
2. КПЕР — количество
периодов начисления процентов (36).
3. ПЛТ — сумма, которая
добавляется к вкладу каждый период времени (в нашем примере это 0, т. к.
пополнение вклада клиентом не предусмотрено).
4. ПС — начальная сумма
вклада (300 000).
Формула для вычисления суммы, которую клиент получит
за вклад по окончании срока вклада, будет иметь вид:
=БС(11% ̸ 12; 36; 0;
–300000).
В результате вычислений получаем 416 663, 58 руб.
В основном табличные процессоры используются для
работы с числами, но в них предусмотрена и возможность работы с текстом.
Например, в электронные таблицы заносятся наименования товаров и услуг,
фамилии, адреса, телефоны и др.
Для обработки текста в табличных процессорах имеется
набор функций, которые можно использовать для определения длины текста, номера
позиции первого вхождения символа в текст, части текста, который удовлетворяет
определённому условию и т. д.
Аргументами текстовых функций могут
быть текстовые данные (их нужно заключать в кавычки), ссылки на ячейки с
текстом, ссылки на ячейки с числами.
Рассмотрим примеры некоторых текстовых функций Microsoft Excel.
Функция СТРОЧН преобразует все буквы обрабатываемого
текста в строчные, а функция ПРОПИСН, наоборот, — в прописные. Функция ПРОПНАЧ
делает прописной первую букву каждого слова, а все остальные буквы — строчными.
Функция СОВПАД позволяет сравнить две текстовые строки в Microsoft
Excel. Если они в точности совпадают, то возвращается
значение ИСТИНА, в противном случае — ЛОЖЬ (функция учитывает регистр, но
игнорирует различие в форматировании). Назначение функций СЖПРОБЕЛЫ, ПЕЧСИМВ,
СЦЕПИТЬ, ПОВТОР, НАЙТИ и многих других можно посмотреть в Справке или в
комментариях при вводе функции.
Деловая графика. Построение графиков
функций
Как правило, электронные таблицы содержат большое
количество числовых данных, которые требуется сравнивать, оценивать их
изменение с течением времени, определять соотношение между ними и т. д.
Проводить подобный анализ большого количества числовых данных значительно
легче, если изобразить их графически (визуализировать). Для графического
представления числовых данных используются диаграммы.
Диаграмма — это графическое
представление числовых данных, позволяющее быстро оценить соотношение
нескольких величин.
Табличные процессоры позволяют строить диаграммы
следующих типов:
На диаграммах разных типов числовые данные могут быть
представлены точками, отрезками, прямоугольниками, секторами круга,
прямоугольными параллелепипедами и другими геометрическими фигурами. При этом
размеры фигур и расстояния от них до осей пропорциональны числовым данным,
которые они отображают.
Диаграммы, создаваемые в электронных таблицах,
динамические – при редактировании данных в таблице размеры или количество
фигур, обозначающих эти данные, автоматически изменяются.
Пример 9.
Найдём на отрезке [0; 1,2] корень уравнения , построив в табличном процессоре
графики функций, соответствующих левой и правой частям равенства. Для этого:
— используя стандартные функции COS и КОРЕНЬ, построим
таблицу значений функций для x, изменяющегося с шагом 0,1:
— по значениям диапазона A1:N3 строим графики функций,
выбирая пункт меню Вставка, тип диаграммы Точечная, вид — Точечная с гладкими
кривыми, добавим промежуточные линии сетки:
В результате построения графиков функций видно, что
корень уравнения приблизительно равен 0,64.
Применение сортировки и фильтров
Данные в электронной таблице можно сортировать, т. е.
изменять порядок их расположения в строках или столбцах. В отсортированных
данных легче найти необходимые значения, осуществить их анализ, выявить
закономерности и др.
Сортировка — это упорядочение
данных в таблице.
Сортировка данных может проводиться по возрастанию (от
наименьшего к наибольшему) или по убыванию (от наибольшего к наименьшему). В Microsoft Excel соответствующие
инструменты размещены во вкладке Данные в группе Сортировка
и фильтр.
В Microsoft Excel сортировка данных по возрастанию заключается в
следующем:
1. Символы
упорядочиваются в порядке размещения их кодов в кодовой таблице Unicode.
2. Числа и даты
упорядочиваются от наименьшего значения к наибольшему и располагаются перед
текстовыми данными, причём сначала располагаются числа.
3. Текстовые данные
сначала упорядочиваются по их первым символам; если первые символы в текстах
совпали, то они упорядочиваются по вторым символам и т. д.
4. Логическое значение
ЛОЖЬ размещается перед значением ИСТИНА.
5. Пустые ячейки всегда
располагаются последними.
При сортировке данных по убыванию порядок расположения
будет обратный, за исключением пустых ячеек, которые всегда располагаются
последними.
Фильтрация — выбор в
электронной таблице данных, соответствующих определённым условиям.
Операция фильтрации, в отличие от операции сортировки,
не меняет порядок строк. В отфильтрованном списке отображаются только строки,
отвечающие условиям отбора данных, а остальные строки временно скрываются.
Если установить табличный курсор в произвольную ячейку
заполненного данными диапазона и вызвать инструмент Фильтр, то
около правой границы каждой ячейки первой строки этого диапазона появятся
кнопки открытия списков, в которых находятся:
— команды сортировки данных по значениям данного
столбца;
— команда Фильтр по цвету;
— команда Снять
фильтр с;
— команда открытия меню команд для установки условий
фильтрации:
- числовые фильтры (если в столбце числовые данные);
- текстовые фильтры (если в столбце текстовые данные);
- фильтры по дате (если в столбце даты).
Поиск решения и подбор параметра
Если известны параметры (исходные данные) и формула,
по которой они должны быть преобразованы, то пользователь вводит их в ячейки
электронной таблицы и получает некоторый результат. В электронных таблицах есть
и обратная возможность: подобрать такие параметры, которые при подстановке их в
известную формулу будут приводить к желаемому заранее известному результату. В Microsoft Excel это можно сделать
с помощью одной из функций специального инструмента Анализ «что-если».
Рассмотрим эту возможность на примере решения
квадратного уравнения . Нам известна формула для
вычислений
и желаемый результат (0).
Внесём эту информацию в ячейки таблицы:
При подборе параметра в Microsoft
Excel используется итерационный (циклический)
процесс. Количество итераций и точность вычислений можно установить в
окне Параметры Excel .
Вызовем окно подбора параметра
и заполним в нём поля ввода.
Ниже представлен результат подбора параметра:
Получен один из двух корней квадратного уравнения.
Инструмент подбора устроен так, что он возвращает одно решение, причём то,
которое ближе к начальному значению (в качестве начального значения параметра
мы приняли х=0). Попробуйте, поэкспериментировав с другим начальным значением
параметра, найти второй корень квадратного уравнения.
1. Кредит — это ссуда,
предоставленная кредитором (в данном случае банком) заёмщику под определенные
проценты за пользование деньгами. ↑
2. Вклад — денежные
средства, внесённые физическим или юридическим лицом в финансовое учреждение на
хранение, в рост или для участия в получении прибыли. ↑