Задание 1 Тестовые задания (12 баллов) А. Система счисления Б. Шифрование В. Логические операции Г. Двоичная система Задание 2. Связать таблицы (10 баллов) Задание 3. Ошибки в запросах (24 балла) Задание 4. Изменить таблицу (10 баллов) Задание 5. Запрос на возраст (10 баллов) Приложение 1. Описание таблиц Задание 6. Интегрирование в Excel (24 балла) Задание 7. Численное программирование (30 баллов) Задание 8. Операциональный вид (20 баллов) Всего 140 Задание 1 Тестовые задания (12 баллов) А. Система счисления Сумма чисел 1010 и 111, записанных в двоичной системе счисления, равна выберите один вариант ответа 1) 2) 3) 4) 10110 10001 10101 11001 Б. Шифрование Алгоритм шифрования заключается в следующем: 1) найти по таблице порядковый номер первой буквы исходного сообщения; 2) к порядковому номеру первой буквы исходного сообщения прибавить цифру 3; 3) полученное число является порядковым номером буквы в зашифрованном сообщении; 4) используя шаги 1 . 3, зашифровать все буквы исходного сообщения Если в результате выполнения алгоритма шифрования получено сообщение ²ХСП⌡, то исходное сообщение . 1) ТОМ 2) УПН 3) ШФТ 4) ТОК В. Логические операции Операции над высказываниями А и В (дизъюнкция, конъюнкция и отрицание) задаются с помощью таблицы истинности: Тогда, таблицей истинности для сложного высказывания . ВАРИАНТЫ ОТВЕТОВ: 1) 2) 3) 4) будет таблица Г. Двоичная система Число 136 в двоичной системе счисления имеет вид ... 1) 2) 3) 4) 10001000 10100000 10000100 10000001 Задание 2. Связать таблицы (10 баллов) Исправить ошибки и связать таблицы, составляющие базу данных dbtest. (База данных может быть загружена по гиперссылке dbtest, ее структура и исходное содержимое представлены в приложении 1). Связь создать соответственно следующей схеме данных: Задание 3. Ошибки в запросах (24 балла) В базе данных dbtest созданы запросы Запрос1 – Запрос 7, суть которых состоит в требовании показать студентов, чей средний балл от 3,5 до 4,5. Решение задачи было оформлено по-разному, однако во всех вариантах, кроме первого, а также в восьмом варианте, записанном ниже, допущена ошибка в написании только одного из символов. (База данных может быть загружена по гиперссылке dbtest, ее структура и исходное содержимое представлены в приложении 1). Исправить ошибки во всех вариантах: 1. SELECT (SELECT b.name FROM students b WHERE b.id = a.student_id) AS name, AVG(a.ocenka) AS [Avg-ocenka] FROM vedomost a GROUP BY a.student_id HAVING AVG(a.ocenka) BETWEEN 3.5 AND 4.5 2. SELECT (SELECT a.name FROM students a WHERE a.id = b.student_id) AS name, AVG(b.ocenka) AS [Avg-ocenka] FROM vedomost b GROUP BY b.student_id HAVING (((AVG(b.ocenka))<=3.5 And (AVG(b.ocenka))<=4.5)); 3. SELECT (SELECT a.name FROM students a WHERE a.id = b.student_id) AS name, AVG(b.ocenka) AS [Avg-ocenka] FROM vedomost a GROUP BY b.student_id HAVING (((AVG(b.ocenka))>=3.5 And (AVG(b.ocenka))<=4.5)); 4. SELECT (SELECT d.name FROM students d WHERE d.id = a.student_id) AS name, AVG(a.ocenka) AS [Avg-ocenka] FROM vedomost a GROUP BY d.student_id HAVING AVG(a.ocenka) BETWEEN 4.5 AND 3.5 5. SELECT (SELECT a.name FROM students a WHERE a.id = b.student_id) AS name, AVG(b.ocenka) AS [Avg-ocenka] FROM vedomost AS b GROUP BY b.student_id HAVING (((AVG(b.ocenka))>=3.5 And (AVG(b.ocenka))>=4.5)); 6. SELECT (SELECT b.name FROM students b WHERE b.id = a.student_id) AS name, AVG(a.ocenka) AS [Avg-ocenka] FROM vedomost a GROUP BY a.student_id HAVING AVG(а.ocenka) BETWEEN 4.5 AND 3.5 7. SELECT (SELECT b.name FROM students b WHERE b.id = a.student_id) AS name, AVG(a.ocenka) AS [Avg-ocenka] FROM vedomost b GROUP BY a.student_id HAVING AVG(a.ocenka) BETWEEN 3.5 AND 4.5 8. SЕLeCT (SELECT c.name FROM students c WHERE c.id = a.student_id) AS name, AVG(a.ocenka) AS [Avg-ocenka] FROM vedomost c GROUP BY a.student_id HAVING AVG(a.ocenka) BETWEEN 3.5 AND 4.5 Задание 4. Изменить таблицу (10 баллов) В приложении 1 описана структура и исходное содержимое базы данных, которая может быть загружена по гиперссылке dbtest. Имеется Запрос9: SELECT AVG(a.ocenka) AS x FROM vedomost AS a WHERE a.predmet_id = (SELECT b.id FROM predmet b WHERE b.name LIKE 'Математика'); Результатом на который будет выдано: x 4,3333333 Не меняя запроса, внести изменения в исходные данные, чтобы ответом на запрос стало значение больше чем 4,95 и меньше чем 4, 98. Предложить свой запрос «Запрос10», дающий те же результаты. Задание 5. Запрос на возраст (10 баллов) Составить запросы «Запрос 11» и «Запрос 12», вычисляющий сколько лет исполнится каждому студенту на первого сентября текущего года, а также вычисляющий полное число лет каждого студента в любой день. Структура и содержание данных представлены в приложении 1. Приложение 1. Описание таблиц Описание входящих в базу данных таблиц имеет вид: Содержимое исходных таблиц. predmet id name 1 Информатика 2 Математика 3 Русский язык 4 Татарский язык students id name pol date 1 Иванова ж 25.12.1998 2 Петрова ж 13.11.2004 3 Сидоров м 05.06.1994 4 Соколов м 05.06.1995 5 Шишкин м 05.06.1996 6 Скворцов м 05.06.1997 7 Шарапова ж 05.06.1999 8 Гусев м 05.06.2000 9 Воробьева ж 05.06.2001 10 Орлов м 11 Ослова ж 12 Коровин м vedomost id predmet_id student_id ocenka 1 1 1 5 2 1 2 5 3 1 3 5 vedomost id predmet_id student_id ocenka 4 1 4 3 5 1 5 4 6 1 6 4 7 1 7 4 8 1 8 5 9 1 9 3 10 1 10 4 11 1 11 5 12 1 12 3 13 2 1 4 14 2 2 4 15 2 3 5 16 2 4 3 17 2 5 4 18 2 6 4 19 2 7 5 20 2 8 5 21 2 9 5 22 2 10 5 23 2 11 3 24 2 12 5 25 3 3 4 26 3 6 4 27 3 7 3 28 3 9 5 29 3 12 5 30 4 1 5 31 4 5 3 32 4 8 4 33 4 9 5 34 4 11 5 35 5 11 5 Задание 6. Интегрирование в Excel (20 баллов) Книга integral.xls предназначена для приближенного вычисления С заданной точностью E= 0,5 Где: f(x)= A= B= -0,0159x3+0,4143 x2-2,6605x+6 1 7 Ее листы «Точность 0.5 шаг 1», «Точность 0.5 шаг 2» и «Точность 0.5 шаг N» содержат корректную программу, осуществляющую данный процесс. Требуется поместить на лист «Точность 0.2» рисунок, вычисленные значения и условие для проверки точности при E=0,2 Необходимо заполнить лист «Точность 0.1» для вычисления искомого значения по той же формуле при точности E=0,1 Итоговый файл сохранить как Создать новую книгу для вычислений по той же формуле при A= 0,3 B= 1 С точностью E= 0,2 Задание 7. Численное программирование (30 баллов) Предложить программу приближенных вычислений для следующих функций и значений А) f(x)=+0,0016x3+0,3365x2-0,2660x+8,3322 A= 0,3 B= 1 с точностью E=0,2 В) f(x)=-0,0028x3+0,0035x2+3,2660x+7,9322 A= 0,2 B= 1,2 с точностью E=0,5 Максимальный балл можно получить за решение задачи разными средствами: на языке TurboPascal, QBasic, в среде Acsess Задание 8. «Операциональный» вид (20 баллов) Написать программу, обеспечивающую перевод следующих функций F1(x)=+0,0016x3+0,3365x2-0,2660x+8,3322 F2(x)=-0,0028x3+0,0035x2+3,2660x+7,9322 F3(x)=-0,0159x3+0,4143 x2-2,6605x+6,0000 из функциональной записи в «операциональную». функция F1(x) в «операциональном» виде, например, примет вид: =+0,0016*x1^3+0,3365*x1^2-0,2660*x1+8,3322 Максимальный балл дается за решение, представленное в общем виде, когда степень полинома и число значимых цифр в коэффициентах может меняться в заданных пределах.