Контрольная работа по дисциплине «Прикладное программирование»
Автор работы: Пользователь скрыл имя, 04 Мая 2014 в 17:27, контрольная работа
Краткое описание
Задание №1
Создайте приложение по своему варианту в MS Excel с применением языка программирования Visual Basic for Application (VBA).
2. Создать приложение «Проектировочный расчет клиноременной передачи».
Вложенные файлы: 1 файл
Прикладное программирование.doc
— 379.50 Кб (Скачать файл)Контрольная работа по дисциплине «Прикладное программирование»
Контрольная работа выполняется в MS Excel (VBA) (как описано выше) и состоит из трех заданий. Вариант первого задания выбирается по двум последним цифрам зачетной книжки. Второе и третье задание выполняются по образцу без вариантов. Преподавателю должны быть высланы три задания, выполненные в MS Excel и письменный вариант заданий, выполненный в MS Word.
Письменный вариант контрольной работы оформляется в MS Word и должен содержать:
- Титульный лист;
- Текст задания;
- Форма VBA;
Для вставки формы VBA в текстовый документ MS Word необходимо:
а) В окне VBA запустить программу (для запуска программы нажать F5 или на панели инструментов);
б) Нажать сочетание клавиш «Alt» + «Print Screen» («Prt Sc» ) на клавиатуре;
в) Запустить Word и выполнить команду Правка – Вставить.
- Код программы на VBA.
- Пункты 2-4 приводятся для каждого из трех заданий. Для задания № 3 в письменную работу вставить также фрагмент рабочего листа MS Excel с исходными данными.
Задание №1
Создайте приложение по своему варианту в MS Excel с применением языка программирования Visual Basic for Application (VBA).
Этапы выполнения контрольной работы:
- Запустите MS Excel.
- Меню Сервис-Макрос-Редактор Visual Basic (или Alt-F11).
- Меню Insert-UserForm.
- В окне свойств (вызывается клавишей F4) измените заголовок формы (Строка Caption) в соответствии со своим вариантом.
- На панели инструментов «Стандартная» подключите Элементы управления (ToolBox)
- Разместите на форме элементы управления по своему варианту (надписи ( ), поля ( ), кнопки ( ).
- Для изменения шрифта, начертания и размера выполните следующие действия:
- Выделите все элементы управления на форме, удерживая нажатой левую кнопку мыши.
- В окне свойств (F4) в строке Font (шрифт) нажмите кнопку и в открывшемся диалоговом окне выберите Шрифт: Times New Roman, Начертание: Курсив, Размер: 14.
- При необходимости ввода математических обозначений (греческих букв) выделите соответствующий элемент управления (Надпись), в окне свойств в строке Font нажмите и выберите шрифт Symbol, в строке Caption введите соответствующий символ: s для ввода s, g для ввода g, f для ввода j, h для ввода h, w для ввода w, q для ввода q, t для ввода t.
- Форма готова, теперь необходимо написать программы для кнопок Расчет и Выход. Для этого дважды щелкаем по кнопке Расчет и в открывшемся окне VBA пишем программу между заголовком (Private Sub CommandButton1_Click()) и концом подпрограммы (End Sub), которая вводит данные из текстовых полей и выполняет расчет результатов по формулам и вывод в соответствующие поля.
- Возвращаемся на форму (Shift-F7) и дважды щелкаем по кнопке Выход и вписываем команду End между заголовком (Private Sub CommandButton2_Click()) и концом подпрограммы (End Sub).
- Для запуска программы нажать F5 или на панели инструментов.
- Исправьте все ошибки и сохраните файл, находясь в окне MS Excel (рабочий лист) в меню Файл-Сохранить как… (а не в окне VBA).
Пример выполнения задания №1
Пример2. Рассчитать остановочный путь потока по формуле:
, где
Расчетная скорость – V = 11,1м/с
Коэффициент сцепления = 0,5;
Время реакции водителей и срабатывания тормозного привода – tp = 1 с;
Ускорение свободного падения – g = 9,8 м/с2.
1. Insert – UserForm
2.В окне свойств (вызывается клавишей F4) измените заголовок формы (в строке Caption вместо текста UserForm2 напишите – Расчет остановочного пути потока).
3. На панели инструментов «
4. На форме разместить следующие элементы управления:
5. Дважды щелкнуть по кнопке
«Расчет» и написать программу,
которая вводит исходные
Private Sub CommandButton1_Click() ‘начал
Dim g As Single ‘Объявление переменных: g, V, f, t, S– вещественные числа
Dim V As Single
Dim f As Single
Dim t As Single
Dim S As Single
V = Val(TextBox1.Value) ‘Ввод V из поля№1
f = Val(TextBox2.Value) ‘Ввод f из поля№2
t = Val(TextBox3.Value) ‘Ввод t из поля№3
g = Val(TextBox4.Value) ‘Ввод g из поля№4
S = V * t + V ^ 2 / (2 * g * f) ‘ Расчет
TextBox5.Value = S ‘Вывод S в поле №5
End Sub ‘конец программы
6. Вернуться на форму (Shift-F7), дважды щелкнуть по кнопке «Выход» и написать программу, которая закрывает форму.
Private Sub CommandButton2_Click()
End ‘закрытие формы
End Sub
7. Для запуска программы нажать F
ВАРИАНТЫ ДЛЯ ЗАДАНИЯ № 1
Вариант 1
Создать приложение «Расчет объема грунтовой призмы и эксплуатационной производительности бульдозера при резании и перемещении грунта»
Исходные данные:
B=4,18м (ширина отвала)
H=1,15м (высота отвала)
Kпр=0,8 (коэффициент, зависящий от характера грунта)
Kp=1,08 (коэффициент разрыхления грунта)
Кв=0,8 (коэффициент использования бульдозера по времени)
Кукл=1 (коэффициент, учитывающий влияние уклона местности на производительность бульдозера)
Тц=166,7 с (длительность цикла)
l=5 м (длина планируемого участка)
φ=0,610 (угол захвата отвала, радианы)
n=1 (число проходов по одному месту)
V=0,8 м/с (рабочая скорость движения трактора)
tn=10 с (время, необходимое на разворот)
Расчетные формулы:
, м3 –объем грунтовой призмы
, м3/ч – эксплуатационная производительность бульдозера при резании и перемещении грунта
производительность
Вариант 2
Создать приложение «Проектировочный расчет клиноременной передачи»
Исходные данные:
(мощность передачи)
(частота вращения ведущего
(диаметр малого шкива)
(площадь поперечного сечения ремня)
(скорость перемещения ремня)
Расчетные формулы:
момент вращения ведущего шкива
полезное окружное усилие, передаваемое ременной передачей
напряжение ремня, возникающее
при действии центробежной
Форма:
Вариант 3
Создать приложение «Проектировочный расчет клиноременной передачи»
Исходные данные:
S1=1346,33 (натяжение ведущей ветви ремня)
S2=269,26 (натяжение ведомой ветви ремня)
(масса единицы ремня (погонная плотность))
(площадь поперечного сечения ремня)
(скорость перемещения ремня)
Расчетные формулы:
напряжение ремня, возникающее
при действии центробежной
дополнительное напряжение от центробежной нагрузки
сила предварительного
Форма:
Вариант 4
Создать приложение «Расчет силы приложенной к ключу при завинчивании гайки»
Исходные данные:
(сталь 10)
=6 (наружный диаметр резьбы)
=4,918 (внутренний диаметр резьбы)
=5,350 (средний диаметр резьбы)
=0,541 (высота профиля)
=5 (число витков гайки)
l=90 (длина ручки стандартного ключа)
π=3,14
Расчетные формулы:
Сила затяжки , где по условию задачи
Сила, приложенная к ключу
Напряжение смятия в резьбе
Форма:
Вариант 5
Создать приложение «Проверочный расчет рабочего хода пружины»
Исходные данные:
средний диаметр пружины
диаметр проволоки
сила пружины при
сила пружины при рабочей нагрузке
модуль сдвига
число рабочих витков
Расчетные формулы:
1. фактический индекс пружины
2. наибольшая осадка пружины
3. наименьшая осадка пружины
4. рабочий ход пружины
Форма:
Задание №2
Методика пересчета нормативов тормозного пути в зависимости от начального скорости торможения автотранспортного средства (АТС)
Рассчитать тормозной путь по формуле: ,
где V – начальная скорость торможения АТС,
j – установившееся замедление (табл.7);
А – коэффициент, характеризующий время срабатывания тормозной системы (табл.7).
Тип ТС |
А |
j |
Легковые |
0,1 |
5,8 |
Грузовые |
0,15 |
5 |
Автобусы |
0,1 |
5 |
Выполните задание, следуя нижеприведенной инструкции:
1. Создать кнопку на рабочем листе для запуска формы:
А) На рабочем листе MS Excel меню Вид – Панели инструментов – Элементы управления
Выбрать элемент управления «Кнопка» и разместить её на рабочем листе.
Нажать правую кнопку мыши на кнопке – Свойства – Caption – Ввести название кнопки (Запуск).
Б) Дважды щелкнуть по кнопке и написать программу для запуска формы:
Private Sub CommandButton1_Click()
UserForm№.Show ‘ вместо № указать номер формы
End Sub
С) Вернуться в Excel и отключить режим конструктора .
2. Создать форму по образцу:
- Дважды щелкнуть по форме (серой области) и на активацию формы заполнить список типов транспортных средств (ТС) (Click изменить на Activate):
Private Sub UserForm_Activate()
ComboBox1.AddItem “Легковые”
ComboBox1.AddItem “Грузовые”
ComboBox1.AddItem “Автобусы”
End Sub
- Для Поля со списком ComboBox1 (дважды щелкнуть по нему) написать программу, которая будет выводить исходные данные в текстовые поля TextBox1 и TextBox2:
Private Sub ComboBox1_Change()
If ComboBox1.Value= “Легковые” Then
TextBox1.Value=0.1
TextBox2.Value=5.8
End if
If ComboBox1.Value= “Грузовые” Then
TextBox1.Value=0.15
TextBox2.Value=5
End if
If ComboBox1.Value= “Автобусы” Then
TextBox1.Value=0.1
TextBox2.Value=5
End if
End Sub
5. Для кнопки «Рассчитать тормозной путь» написать программу, которая забирает все исходные данные из полей формы, рассчитывает тормозной путь по формуле и выводит это значение в текстовое поле TextBox4.
Private Sub CommandButton1_Click()
A = Val(TextBox1.Value)
j = Val(TextBox2.Value)
V = Val(TextBox3.Value)
S = A * V + V ^ 2 / (26 * j)
TextBox4.Value = S
End Sub
6. Для кнопки «Очистка» написать программу:
TextBox3.Value= “”
TextBox4.Value= “”
7. В самой первой строке окна
программы описать все
Dim A As Single, j As Single, S As Single, V As Integer
Задание №3
Создание базы данных клиентов
Выполните задание, следуя нижеприведенной инструкции:
- Создать на втором рабочем листе таблицу (назвать лист «Клиенты»), состоящую из 15 записей.
Фамилия |
Адрес |
Телефон |
Иванов |
пр.Мира, 5 |
65-12-12 |
. . . |
- На первом листе (назвать его «Главный») создать кнопку «Справки», которая открывает форму №1 (Вид-ПИ-Элементы управления-Кнопка). Для кнопки написать программу:
Private Sub CommandButton1_Click()
UserForm1.Show
End Sub
Вернуться в Excel и отключить режим конструктора.
- Создать форму № 1 (Рис.1), запрашивающую пароль Insert - UserForm. Разместить на ней элементы управления: Label, TextBox, СommandButton.
Для кнопки «ОК» написать программу для проверки пароля (Пароль для проверки – 123):
p = Val(TextBox1.Value)
If p <> 123 Then
MsgBox ("Попробуй еще раз")
Else
Unload UserForm1
UserForm2.Show
End If
- Создать форму № 2 (Рис.2). Разместить на 3 переключателя OptionButton: «По фамилии», «По адресу», «По № телефона», один рисунок Image (в свойствах Picture выбрать графический файл с изображением телефона), одну кнопку CommandButton «Выход».
- Для переключателя OptionButton1 следует написать программу, которая ищет введенные по запросу данные (фамилию) в таблице на втором листе.
Private Sub OptionButton1_Click()
p = InputBox("Введите фамилию")
k = 0
For i = 2 To 16
If Worksheets(2).Cells(i, 1) = p Then
UserForm3.TextBox1.Value = Worksheets(2).Cells(i, 1)
UserForm3.TextBox2.Value = Worksheets(2).Cells(i, 2)
UserForm3.TextBox3.Value = Worksheets(2).Cells(i, 3)
k = k + 1
End If
Next i
If k = 0 Then MsgBox ("Таких записей нет") Else UserForm3.Show
OptionButton1.Value = xlOff
End Sub
- Аналогично написать программы для других переключателей (поиск по адресу и телефону).
- Создать форму № 3 (Рис.3). Разместить на ней элементы управления: три надписи Label, три текстовых поля TextBox,одну кнопку CommandButton «Возврат».