Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
методичка_ФЗДО_инф_2013_все.docx
Скачиваний:
1
Добавлен:
01.07.2025
Размер:
196 Кб
Скачать
☆

Пример выполнения контрольной работы 2.

  1. Создать базу данных Поезда

    1. В режиме конструктора создать таблицу Рейсы, содержащую поля номер поезда, Станция назначения, время отправления, Время прибытия. Параметры полей определить самостоятельно. Для ввода времени использовать маску ввода.

Номер

поезда

Станция назначения

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

Время прибытия

654

Вологда-Буй

5:00

8:00

655

Буй-Вологда

15:00

18:00

234

Вологда-Москва

21:00

6:00

235

Москва-Вологда

20:55

5:55

124

Вологда-Адлер

17:45

18:10

546

Вологда - Санкт-Петербург

19:45

6:30

543

Череповец-Москва

22:30

7:00

128

Котлас-Москва

23:10

7:30

Ответ:

Составим таблицу параметров полей:

Номер поезда

Станция назначения

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

Время прибытия

Тип поля

Числовой

Текстовый

Дата/время

Дата/время

Размер поля

Целое

50

Маска ввода

00:00

00:00

Формат поля

Краткий формат даты

Краткий формат даты

Значение по умолчанию

Условие на значение

Обязательное поле

Да

Да

Да

Да

Индексированное поле

Да (совпадения допускаются)

Да (совпадения допускаются)

Нет

Нет

    1. В режиме конструктора создать таблицу Поезда. Параметры полей определить самостоятельно.

Номер поезда

Кол-во мест в купейных вагонах

Кол-во мест в плацкартных вагонах

Стоимость купейного места

Стоимость плацкартного места

124

100

500

3 000,00р.

1 500,00р.

128

120

340

3 500,00р.

2 500,00р.

234

300

400

2 200,00р.

1 200,00р.

235

150

300

2 000,00р.

1 000,00р.

543

80

300

2 000,00р.

1 550,00р.

546

200

300

2 500,00р.

1 750,00р.

654

0

400

0,00р.

200,00р.

655

0

400

0,00р.

200,00р.

Ответ:

Составим таблицу параметров полей:

Номер поезда

Кол-во мест в купейных вагонах

Кол-во мест в плацкартных вагонах

Стоимость купейного места

Стоимость плацкарт-ного места

Тип поля

Числовой

Числовой

Числовой

Денежный

Денежный

Размер поля

Целое

Целое

Целое

Маска ввода

Формат поля

Денежный

Денежный

Значение по умолчанию

Условие на значение

Обязательное поле

Да

Нет

Нет

Нет

Нет

Индексированное поле

Да (совпадения допускаются)

Нет

Нет

Нет

    1. Создать запроc, содержащий поле Станция назначения, а также поля из таблицы Поезда и вычисляющий общую стоимость всех мест в купейных и в плацкартных вагонах для каждой станции назначения. Заполнить «Условие отбора» таким образом, чтобы в запросе отобразились только данные о поездах, выходящих из города Вологда.

Ответ:

Номер поезда

Станция назначения

Кол-во мест в купейных вогонах

Кол-во мест в плацкартных вагонах

Стоимость купейного места

Стоимость плацкартного места

Общая стоимость купейных мест

Общая стоимость плацкартных мест

654

Вологда-Буй

0

400

0,00р.

200,00р.

0,00р.

80 000,00р.

234

Вологда-Москва

300

400

2 200,00р.

1 200,00р.

660 000,00р.

480 000,00р.

124

Вологда-Адлер

100

500

3 000,00р.

1 500,00р.

300 000,00р.

750 000,00р.

546

Вологда-Санкт-Петербург

200

300

2 500,00р.

1 750,00р.

500 000,00р.

525 000,00р.

При создании запроса строятся два вычисляемых поля:

  1. Общая стоимость купейных мест:[Поезда]![Кол-во мест в купейных вагонах]*[Поезда]![Стоимость купейного места]

  2. Общая стоимость плацкартных мест:[Поезда]![Кол-во мест в плацкартных вагонах]*[Поезда]![Стоимость плацкартного места]

  3. При создании запроса формируется «Условие отбора»: Станция назначения = Like ("Вологда*").

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

Ответ:

Общее количество мест в купейных вагонах

Общее количество мест в плацкартных вагонах

950

2940

При формировании обоих полей в групповом запросе используется групповая операция Sum.

Контрольная работа №3

Контрольная работа №3 состоит из двух заданий, связанных с построением алгоритмов решения конкретных задач, в частности с применением блок-схем. Номер варианта выбирается аналогично работам №1 и 2. Работа оформляется в письменном виде на листах формата А4.

Задание 1: Выполните алгоритм, приведенный в блок-схеме на рисунке 2. Ответьте на вопрос: чему будет равно значение переменных Х и К? Начальные значения параметров Xo, Ko, N выберите соответственно своему номеру варианта из таблицы №1. В ответе напишите все действия, которые Вам пришлось проделать для получения результата. Напишите в общем виде названия каждого блока в приведенной блок-схеме. Функции mod, div, sqr, sqrt – соответствуют функциям языка программирования Turbo Pascal.

Рисунок 2 – Блок-схема

Таблица №1

Начальные значения (варианты)

№ варианта

Хо

Ко

N

0

0

1

6

1

1

1

7

2

-1

1

6

3

-2

Хо2

10

4

4

sqrt(Хо)

2* Хо* Ко

5

2

5

((Ко)div(Хо))3

6

2

5

(35)div(Хо)

7

4

sqrt(Хо)

2*(17)div(Kо)

8

-2

sqr(Хо)

2*(17)div(Kо)

9

4

sqrt(Хо)

4*(17)div(Xо)

10

4

39mod(Хо)

27

11

sqrt(4)

39mod(Хо)

7

12

39mod(2)

sqrt(4)

7

13

-2

4

(sqrt(4)+39mod(2))3

14

-2

4

(sqrt(Ко)+39mod(2))3

15

4

sqrt(Хо)

Хо*(17)div(Xо)

16

4

2

Хо+sqrt(Хо)*(17)div(Xо)

17

4

10-sqrt(Хо)*(17)div(Xо)

12

18

(10-sqrt(4)*(17)div(4))2

2

12

19

7div3

29mod4

sqr(Хо2)

20

7div3

sqr(-2)

(29mod3+(Хо))2

21

sqr(9div4)

sqrt(16)

(56div10)2

22

sqr(9div4)

sqrt(96div10)

(56div10)2

23

sqr(10mod4)

96mod10

(56mod10)2

24

sqr(10mod4)

sqrt(99mod10)

(56mod10)2

25

9mod4+sqrt(99mod10)

Хо-1

(56mod10)2

26

9mod4+sqrt(99mod10)

Хо-1

(56mod10)2 - Ко.

27

9mod4+sqrt(99mod10)

Хо-1

(Хо+Ко)2 - 1

28

9div4+sqrt(99div10)

Хо-1

(Хо+Ко)2 - 40

29

9div4+sqrt(99div10)

Хо-1

(Хо+Ко)2

Пример решения:

Выполните алгоритм, приведенный на рисунке 2. Ответьте на вопрос: чему будут равны значения переменных Х и К после выполнения алгоритма при условии, что Хо=4, Ко= Хо-1, N=sqr(Ko)+Хо. В ответе напишите все действия, которые Вам пришлось проделать для получения результата.

  1. Х=4; К=4-1=3

  2. Х=4+3=7; К=2*3=6

  3. N=(3)2+4=13 (т.к. функция sqr – это вычисление квадрата числа, указанного в скобках)

  4. Проверка условия Х<=13. Условие выполняется (Х=7), поэтому X=7+6=13; K=2*6=12

  5. Проверка условия Х<=13. Условие выполняется (Х=13), поэтому X=13+12=25; K=2*12=24

  6. Проверка условия Х<=13. Условие больше не выполняется (Х=25).

Ответ: Х=25, К=24.

Задание 2: Ответьте на вопрос: чему будет равняться значение переменной D, вычисленной в алгоритме программы, приведенном ниже? Подставьте исходные данные, из таблицы 2 согласно своему номеру варианта, опишите последовательность действий, которые Вам пришлось проделать для получения результата. Функции mod, div, sqr, sqrt – соответствуют функциям языка программирования Turbo Pascal.

Алгоритм программы:

Функция F(A, B, C)

Начать Функцию

Если ((A > B) И (A > C)) То

F := A

Иначе

Если B > C То

F := B

Иначе

F := C

Все

Все

Конец Функции;

Начать Программу

X := Xo

Y := Yo

Z := Zo

D := F(Y, X, Z)

Вывод D

Конец Программы

Таблица №2