Задание 1 Тестовые задания (12 баллов)

advertisement
Задание 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
Максимальный балл дается за решение, представленное в общем виде, когда степень
полинома и число значимых цифр в коэффициентах может меняться в заданных
пределах.
Download