Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Информатика.doc
Скачиваний:
35
Добавлен:
26.02.2016
Размер:
2.79 Mб
Скачать

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

Тема 9. Алгоритмизация и программирование

1. Формулировка теоретического вопроса.

Ответ на теоретический вопрос.

2. Практическое задание.

Вычислите площадь пожара для угловой формы развития. Угол 90°.

Для до 10 мин. включительно

Для более 10 мин.

Линейная скорость распространения горения и время развития пожаравводятся с клавиатуры.

Для выполнения задания применялся объектно-ориентированный язык VBA, приложение создано для Excel. Результат выполнения задания представлен в виде файла СоколовИА131Excel10.xls на компакт-диске. При создании приложения использовались и возможности языка программирования, позволяющего автоматизировать работу с документом.

Для создания приложения после запуска программы Excel необходимо выполнить команду Сервис > Макрос > Редактор VisualBasic. В появившемся окне разработки приложения необходимо выполнить команду Insert > UserForm. После этого осуществляется выполнение следующих этапов

1. Проектируется диалоговая форма программы (вид формы представлен в формулировке задания):

2. Текст приложения (программы):

Проведите анализ и проверьте работоспособность кода программы для решаемой задачи:

Publicv,t,SAsSingle

PrivateSubTextBox1_Change()

v = TextBox1.Value

End Sub

Private Sub TextBox2_Change()

t = TextBox2.Value

End Sub

Private Sub CommandButton1_Click()

If t <= 10 Then S = 0.25 * 3.14 * (0.5 * v * t) ^ 2 Else S = 0.25 * 3.14 * (v * (t + 5)) ^ 2

TextBox3.Value = S

End Sub

Private Sub CommandButton2_Click()

TextBox1.Value = 0

TextBox2.Value = 0

TextBox3.Value = 0

UserForm1.Hide

EndSub

Для автоматического запуска пользовательской формы при открытии документа Excelнеобходимо добавить модуль, который должен содержать следующий текст программы:

Sub Auto_open()

UserForm1.Show

End Sub

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

Тема 10. Технологии разработки и управления базами данных

1. Формулировка теоретического вопроса.

Ответ на теоретический вопрос.

2. Практическое задание.

Создать

а) запрос на выборку записей о пожарах между 01.01.2011 и 06.01.2011, на основе запроса создать форму и отчет;

б) параметрический запрос с условием причины пожара;

в) форму с гистограммой для вывода суммы материального ущерба в зависимости от даты пожара.

Разрабатывается структура таблицы базы данных, в режиме конструктора определяется состав полей таблиц и их свойства:

Таблица 1.1

Данные о пожарах

Имя поля

Тип данных

Свойства поля

Номер записи

Счетчик

Размер поля – длинное целое, Новые значения – последовательные, Индексированное поле - Да (совпадения не допускаются)

Адрес

Текстовый

Размер поля – 100, Обязательное поле –Да, Индексированное поле – Да (допускаются совпадения)

Дата

Дата/Время

Формат поля – краткий формат даты, Обязательное поле – Да, Индексированное поле – Да (допускаются совпадения)

Время

Дата/Время

Формат поля – краткий формат времени, Обязательное поле – Да, Индексированное поле – Да (допускаются совпадения)

Причина

пожара

Текстовый

Размер поля – 50, Обязательное поле –Да, Индексированное поле – Да (допускаются совпадения), Тип источника строк – список значений, Источник строк - “неосторожное обращение с огнем”; “нарушение правил эксплуатации электрооборудования”;”установленный поджог”;“неисправность производственного оборудования”;”самовозгорание веществ и материалов”

Площадь пожара

Числовой

Размер поля – одинарное с плавающей точкой, Формат поля – основной, Число десятичных знаков – 1, Обязательное поле – Нет, Индексированное поле – Нет

Количество раненых

Числовой

Размер поля – целое, Формат поля – основной, Число десятичных знаков – 0, Обязательное поле – Нет, Индексированное поле – Нет

Количество

погибших

Числовой

Размер поля – целое, Формат поля – основной, Число десятичных знаков – 0, Обязательное поле – Нет, Индексированное поле – Нет

Материальный ущерб

Денежный

Формат поля – денежный, Число десятичных знаков – авто, Обязательное поле – Нет, Индексированное поле – Нет

Время тушения

Дата/Время

Формат поля – краткий формат времени, Обязательное поле – Нет, Индексированное поле – Да (допускаются совпадения)

Количество личного состава

Числовой

Размер поля – целое, Формат поля – основной, Число десятичных знаков – 0, Обязательное поле – Нет, Индексированное поле – Нет

Количество единиц пожарной техники

Числовой

Размер поля – целое, Формат поля – основной, Число десятичных знаков – 0, Обязательное поле – Нет, Индексированное поле – Нет

Руководитель

тушения пожара

Текстовый

Размер поля – 50, Обязательное поле –Нет, Индексированное поле – Да (допускаются совпадения)

Объект

Текстовый

Размер поля – 50, Обязательное поле –Да, Индексированное поле – Да (допускаются совпадения)

В таблицу базы данных вводится 10 произвольных записей.

Создается запрос к таблице «Данные о пожарах» по условию задания в режиме конструктора. Выбираются поля для запроса и в строке “Условие отбора” для поля “Дата” вводится значение “Between 01.01.2011 And 06.01.2011”.

На базе полученного запроса строится форма с помощью мастера, выбираются все поля запроса и внешний вид формы в столбец.

На основе запроса создается отчет при помощи ленточного автоотчета.

Создается параметрический запрос к таблице «Данные о пожарах» с условием выбора причины пожара. Выбираются поля для запроса и в строке “Условие отбора” для поля “Причина пожара” вводится значение [Введите причину].

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

Создание инструкции разработчика состоит в описании действий, которые предпринимаются для поэтапного проектирования всей базы данных. Необходимо детально описать создание каждого объекта базы данных (таблицы, запроса, формы).

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

*Издания с грифом Министерства образования и науки Российской Федерации

2