Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Работа с функциями,массивами и базами данных.doc
Скачиваний:
0
Добавлен:
18.11.2019
Размер:
1.74 Mб
Скачать

4. Обработка баз данных

Задание

Создать базу данных заданной структуры в Excel и получить выборку из нее, используя фильтрацию данных. Ввод данных осуществлять через форму. Результаты фильтрации поместить на другой лист.

Номер варианта

Задание

1

”ЧЕЛОВЕК”:

  • Ф.И.О.;

  • Национальность;

  • Вероисповедание;

  • Рост;

  • Вес;

  • Дата рождения.

А) Получить список людей моложе 25 лет.

Б) Получить список людей, православных, ростом выше 1м 70 см и ниже

1м 85см, с весом менее 100 кг.

Номер варианта

Задание

2

”ПОКУПАТЕЛЬ”:

  • Ф.И.О.;

  • Адрес (город);

  • Номер счета;

  • Название товара;

  • Стоимость покупки;

  • Дата покупки.

А) Получить список покупателей, сделавших покупки в один день.

Б) Получить список покупателей, купивших товар в пределах стоимости

от 200 до 1000 рублей, в одном городе, наименование товара

начинается на букву “т”.

3

”ПАЦИЕНТ”:

  • Ф.И.О.;

  • Год рождения;

  • Номер телефона;

  • Домашний адрес;

  • Номер медицинской карты;

  • Группа крови;

  • Диагноз.

А) Получить список пациентов, имеющих одну и ту же группу крови.

Б) Получить список пациентов, родившихся в период с 1940 до 1970 г.,

с одинаковым диагнозом, фамилии которых начинаются на букву «С».

4

”СПОРТИВНАЯ КОМАНДА”:

  • Название команды;

  • Город;

  • Количество игр;

  • Количество игроков;

  • Побед;

  • Ничьих;

  • Поражений.

А) Получить список команд из одного города.

Б) Получить список команд, названия которых начинаются на букву «Т», с

количеством побед в диапазоне от 5 до 10 и не имеющих ни одного

поражения.

5

”АВТОМОБИЛИСТ”:

  • ФИО;

  • Номер автомобиля;

  • Марка автомобиля;

  • Цвет;

  • Дата регистрации;

  • Отдел регистрации ГИБДД.

А) Получить список автомобилистов, имеющих автомобили красного

цвета.

Б) Получить список автомобилистов, фамилия которых начинается на

букву «К», состоящих на учете в одном отделе ГИБДД, купивших свою

машину с1995 г. по 2000г.

Номер варианта

Задание

6

“АВТОМОБИЛЬ”:

  • Марка;

  • Цвет;

  • Серийный номер;

  • Год выпуска;

  • Цена;

  • Регистрационный номер.

А) Получить список машин одной марки.

Б) Получить список автомобилей с годом выпуска 1999, ценой от 6000$

до 10000$ и одного цвета.

7

“ФИЛЬМ”:

  • Название;

  • Режиссер;

  • Страна;

  • Киностудия-производитель;

  • Год выпуска;

  • Стоимость.

А) Получить список фильмов из одной страны.

Б) Получить список фильмов данного режиссёра, сделанных на одной

киностудии и стоимостью от 1000 000 $ до 15000 000$.

8

”МУЗЫКАЛЬНЫЙ ТОВАР”:

  • Носитель (грампластинка, лазерный диск, аудиокассета);

  • Название;

  • Исполнитель;

  • Количество произведений;

  • Цена по каталогу;

  • Время звучания.

А) Получить список названий музыкальных произведений на СД.

Б) Получить список носителей одного исполнителя, время звучания

которых от 30 мин до 1,5 часа.

9

”ГОСУДАРСТВО”:

  • Страна;

  • Столица;

  • Государственный язык;

  • Население;

  • Площадь;

  • Денежная единица.

А) Получить список стран, государственный язык которых - английский.

Б) Получить список стран, столица которых начинается на букву «М»,

с населением от 100000 до 50 000000 человек и площадью менее 20000

кв.км.

Номер варианта

Задание

10

”СТУДЕНТ”:

  • ФИО;

  • Город проживания;

  • Институт;

  • Группа;

  • Число сессий;

  • Средний балл.

А) Получить список студентов из одного города.

Б) Получить список студентов, обучающихся в одном вузе, сдавших сессии

на «4» и «5».

11

“ВОКЗАЛ”:

  • Название вокзала;

  • Номер поезда;

  • Тип вагона;

  • Пункт назначения;

  • Время отправления;

  • Цена билета.

А) Получить список вокзалов, начинающих на букву «К».

Б) Получить список номеров поездов, где есть вагоны «Люкс», со временем

отправления от 14 до18 часов.

12

”АЭРОФЛОТ”:

  • Номер рейса;

  • Пункт назначения;

  • Время вылета;

  • Количество свободных мест;

  • Цена билета;

  • Авиакомпания.

А) Получить список рейсов самолётов одной авиакомпании.

Б) Получить список самолётов до одного пункта назначения, стоимость

билетов на которые не превышает заданной цифры.

13

“К Н И Г О Л Ю Б”:

  • Шифр книги;

  • Автор;

  • Название;

  • Год издания;

  • Издательство;

  • Тираж.

А) Получить список книг данного автора.

Б) Получить список книг, названия которых начинается с буквы «М»,

изданных с 1995 до 2000г.

Номер варианта

Задание

14

“И Г Р У Ш К А”:

  • Название;

  • Цена;

  • Количество в магазине;

  • Возрастные границы;

  • Тип игрушки;

  • Фирма-производитель.

А) Получить список игрушек одного типа.

Б) Получить список фирм - производителей, выпускающих одну и ту же

игрушку с ценой от 30 до 200 рублей.

15

“З А Р П Л А Т А Р А Б О Ч И Х”:

  • ФИО рабочего;

  • Наименование цеха;

  • Количество отработанных дней;

  • Оклад;

  • Премия;

  • Зарплата.

А) Получить список рабочих данного цеха.

Б) Получить список рабочих, зарплата которых от 1000 до 2000 рублей,

получивших премию.

16

“И Н С Т И Т У Т”:

  • Название института;

  • Адрес;

  • ФИО сотрудника;

  • Название отдела;

  • Стаж работы;

  • Должность.

А) Получить список институтов, находящихся в одном городе.

Б) Получить список сотрудников, работающих в одном отделе, со стажем

работы от 5 до 10 лет.

17

“А С С О Р Т И М Е Н Т”:

  • Артикул обуви (Артикул начинается с буквы “П” - детская, “М”-мужская, “Д”- дамская);

  • Наименование;

  • Количество;

  • Цена одной пары;

  • Фирма-производитель;

  • Магазин.

А) Получить список обуви для детей.

Б) Получить список магазинов, где продают обувь данной фирмы и ценой

от 3000 до 6000 руб.

Номер варианта

Задание

18

“С Е М Ь Я”:

  • Фамилия членов семьи;

  • Адрес;

  • Количество человек;

  • Средний доход на одного человека;

  • Размер жилплощади на человека.

А) Получить список семей, фамилия которых начинается на «Д».

Б) Получить список семей, в которых количество человек больше 3 и со

средним доходом от 700 рублей до 1000 руб.

19

”Д Е П У Т А Т”:

  • ФИО депутата;

  • Адрес;

  • Округ избрания;

  • Принадлежность к какой-либо партии;

  • Количество голосов “за” на выборах;

  • Рейтинг.

А) Получить список депутатов-коммунистов.

Б) Получить список депутатов с рейтингом популярности от 10 % до 30%,

проживающих в одном городе.

20

”К А Н Д И Д А Т В П Р Е З И Д Е Н Т Ы ”:

  • ФИО кандидата;

  • Регион выдвижения;

  • Принадлежность к партии;

  • Количество предполагаемых голосов “за”;

  • Семейное положение.

А) Получить список кандидатов, фамилия которых начинается на «М».

Б) Получить список женатых кандидатов, принадлежащих одной партии.

21

“Т Е Н Н И С”:

  • ФИО игрока;

  • Рейтинг в мировом теннисе;

  • Количество побед за год;

  • Годовой доход;

  • Страна проживания.

А) Получить список игроков из одной страны.

Б) Получить список игроков с годовым доходом более 1 000 000 $ и

менее 5 000 000 $.

22

“Г О Р О Д”:

  • Название города;

  • Количество жителей;

  • Среднемесячный доход на человека;

  • Цена потребительской корзины;

  • ФИО мэра.

А) Получить список городов, начинающих на «М».

Б) Получить список городов с количеством жителей от 300 000 до 1000 000

человек, со стоимостью потребительской корзины менее 1500рублей.

Номер варианта

Задание

23

”Р Ы Н О К”:

  • Название рынка;

  • Количество торговых точек;

  • Профиль рынка;

  • Цена аренды торговой точки на месяц;

  • Директор рынка.

А) Получить список рынков, торгующих запчастями.

Б) Получить список рынков, где количество торговых точек от 40 до100,

цена аренды менее 2000 рублей.

24

”П Р О Д У К Т П И Т А Н И Я”:

  • Наименование продукта;

  • Производитель;

  • Цена;

  • Наличие сертификата качества;

  • Количество;

  • Магазин.

А) Получить список продуктов с ценой менее 50 рублей.

Б) Получить список продуктов, выпущенных одним и тем же

производителем, название которых начинается с «С».

25

”Т Е Л Е В И Д Е Н И Е”:

  • Название канала;

  • Количество игровых программ;

  • Рейтинг популярности канала;

  • Принадлежность канала (кому принадлежит);

  • Количество политический программ.

А) Получить список каналов с рейтингом популярности более 30%.

Б) Получить список каналов с количеством игровых программ от 5 до 10,

принадлежащих государству.

Примеры выполнения лабораторных работ

Задание 1.1

Рассчитать значение функции

Z = +lnxy ,

учитывая область существования.

Выполнение задания

Сначала определим область существования функции:

  • x-y≥0;

  • x-5≠0;

  • xy>0.

Алгоритм выполнения задания следующий:

Ввод x, y

Если x-5≠0

Если x-y≥0

Если xy>0

Z = +lnxy

Вывод y

Иначе

Вывод

«Логарифм отрицательного числа »

Все если

Иначе

Вывод

«Корень из отрицательного числа»

Все если

Иначе

Вывод

«Деление на ноль»

Все если

Реализация в Excel:

Рис.12

  • В ячейки А1 , В1,С1 ввести текст «х» «у» «z» соответственно.

  • В диапазоны А2:A10, B2:В10 ввести значения х и y из области существования.

  • В ячейку F1 ввести текст «Логарифм отрицательного числа».

  • В ячейку F2 ввести текст «Корень из отрицательного числа».

  • В ячейку F3 ввести текст «Деление на ноль».

  • В ячейку С2 ввести формулу: =ЕСЛИ(A2-5<>0;ЕСЛИ(A2-B2>=0;ЕСЛИ(A2*B2>0;(A2-B2)^0,5/(A2-5)+LN(A2*B2);$F$1);$F$2);$F$3).

  • В результате получится следующая таблица значений (рис.14).

Задание 1.2

Вычислить функцию , обеспечив не менее 2-х точек из каждого интервала.

Выполнение задания:

На числовой прямой данная функция определена следующим образом:

y = –x +3 -6 0 y = x +lnx 2 y = x +1

На интервале от -6 до 0 функция не определена.

Алгоритм выполнения задания следующий:

Ввод x

Если x -6

y= –x +3

Вывод y

Иначе

Если x 0

Вывод

«Функция

не определена»

Иначе

Если x 2

y= x +lnx

Вывод y

Иначе

y= x +1

Вывод у

Все если

Все если

Все если

Реализация в Excel:

  • В ячейки А1 и В1 ввести текст «х» и «у» соответственно.

  • В диапазон А2:A10 ввести 2 значения х из каждого данного интервала, т.е.

  • (-∞;-6], (-6;0], (0;2], (2,+∞).

  • В ячейку F2 ввести текст «Функция не определена».

  • В ячейку В2 ввести формулу: =ЕСЛИ(A2<=-6;-A2^2+3;ЕСЛИ(A2<=0;$F$2; ЕСЛИ(A2<=2;A2^2+LN(A2);A2^2+1))).

  • В результате получится следующая таблица значений (рис.13).

Рис.13

Задание 2

Дана система уравнений с несколькими неизвестными.

13x - 12x - 14x + 18x = 39

7x + 17x + 3x + 6x = 60,6

12x + 16x + 8x + 4x = 59,2

2x - x - 3x + 6x = 7,4

Найти корни этой системы:

А) методом Крамера (определителей);

Б) методом обратной матрицы;

С) С помощью надстройки: поиск решений.

При выполнении этой лабораторной работы используются массивы формул (см. выше) и функции:

МОПРЕД(массив)

Массив — числовой массив с равным количеством строк и столбцов.

Определитель матрицы — это число, вычисляемое на основе значений элементов массива.

Для массива A1:C3, состоящего из трех строк и трех столбцов, определитель вычисляется следующим образом: МОПРЕД(A1:C3) равняется A1*(B2*C3-B3*C2) + A2*(B3*C1-B1*C3) + A3*(B1*C2-B2*С1).

МОБР(массив)

Возвращает обратную матрицу для матрицы, хранящейся в массиве. Обратные матрицы, как и определители, обычно используются для решения систем уравнений с несколькими неизвестными. Произведение матрицы на ее обратную матрицу — это единичная матрица, то есть квадратный массив, у которого диагональные элементы равны 1, а все остальные элементы равны 0. Если дана матрица вида , то её обратная матрица будет следующей: . Так расчёт выполняется математически, а в Excel эту задачи выполняет функция МОБР() и МОПРЕД().

МУМНОЖ(массив1; массив2)

Возвращает произведение матриц (матрицы хранятся в массивах). Результатом является массив с таким же числом строк, как массив 1 и с таким же числом столбцов, как массив 2. Количество столбцов аргумента массив1 должно быть таким же, как количество сток аргумента массив2, и оба массива должны содержать только числа.

Выполнение задания:

Метод Крамера.

, где Δ – главный определитель системы, - определитель, полученный из главного определителя, путем замены i–го столбца столбцом свободных членов.

В Excel ввести коэффициенты при неизвестных и вектор свободных членов, как показано на рис.14:

Рис.14

Получить 4 новых матрицы 4х4 путём замены 1-го столбца вектором из свободных членов, далее 2-го столбца – вектором свободных членов и т.д. (рис.15).

Рис.15

В ячейках Н1: Н5 записать текст (рис.16):

Рис.16

В ячейках I1: I5 записать формулы (рис.17):

Рис.17

В ячейках Н7: Н10 записать текст: «x1=,x2=,x3=,x4=». В ячейках I7: I10 записать формулы (рис.18):

Рис.18

Решение системы уравнений методом обратной матрицы:

, где - обратная матрица, В - вектор свободных членов.

В Excel ввести коэффициенты при неизвестных и вектор свободных членов (рис.19):

Рис.19

Вычислить обратную матрицу: в ячейке А6 записать формулу: = МОБР(A1:A4). Выделить диапазон c A6:D9, указатель мыши установить в строку формул и нажать CTRL+SHIFT+ENTER одновременно (рис.20).

Рис.20

В ячейках Н1: Н4 записать текст: «x1=,x2=,x3=,x4=». В ячейках H5: H9 записать формулы (рис.21):

Рис.21

Решение системы уравнений с помощью надстройки «Поиск решения»:

Поиск решений является частью блока задач, который иногда называют анализ «что - если». Процедура поиска решения позволяет найти оптимальное значение формулы содержащейся в ячейке, которая называется целевой. Эта процедура работает с группой ячеек, прямо или косвенно связанных с формулой в целевой ячейке. Чтобы получить по формуле, содержащейся в целевой ячейке, заданный результат, процедура изменяет значения во влияющих ячейках. Чтобы сузить множество значений, используемых в модели, применяются ограничения. Эти ограничения могут ссылаться на другие влияющие ячейки. Решение системы линейных уравнений с использованием надстройки «Поиск решений» выполняется следующим образом: даются значения предполагаемых корней; в целевую ячейку вводится формула какого-либо уравнения с этими корнями. В ограничения заносятся все остальные уравнения.

1 этап выполнения (рис.22):

Рис.22

2 этап выполнения (рис.23):

Рис.23

3 этап выполнения (рис.24):

Рис.24

4 этап выполнения (рис.25):

Рис.25

Система уравнений решена.

Задание 3

Дана таблица «Товар» с полями:

  • Товар;

  • Поставщик;

  • Цена;

  • Дата покупки.

1. Получить список товаров с ценой больше 3000 и меньше 10000.

2. Выбрать товары, начинающиеся на заданную букву и датой покупки после 30.10.05.

Выполнение задания:

Оформить заголовок таблицы, заполнить таблицу данными, задать критерии отборки (рис.26):

Рис.26

Отфильтровать данные по критериям (Данные/Фильтр/ Расширенный фильтр (рис.27).

Рис.27

Результаты фильтрации в нашем примере помещены на другой лист (рис.28):

Рис.28

Примечание: Если необходимо поместить результаты фильтрации на отдельный лист или в новую книгу, то фильтрацию нужно начинать с нового листа или из новой книги.

Критерий выборки по второму условию будет выглядеть следующим образом:

Товар

Дата покупки

Т*

>30.10.05