Автор работы: Пользователь скрыл имя, 04 Мая 2014 в 17:27, контрольная работа
Задание №1
Создайте приложение по своему варианту в MS Excel с применением языка программирования Visual Basic for Application (VBA).
2. Создать приложение «Проектировочный расчет клиноременной передачи».
Контрольная работа по дисциплине «Прикладное программирование»
Контрольная работа выполняется в MS Excel (VBA) (как описано выше) и состоит из трех заданий. Вариант первого задания выбирается по двум последним цифрам зачетной книжки. Второе и третье задание выполняются по образцу без вариантов. Преподавателю должны быть высланы три задания, выполненные в MS Excel и письменный вариант заданий, выполненный в MS Word.
Письменный вариант контрольной работы оформляется в MS Word и должен содержать:
Для вставки формы VBA в текстовый документ MS Word необходимо:
а) В окне VBA запустить программу (для запуска программы нажать F5 или на панели инструментов);
б) Нажать сочетание клавиш «Alt» + «Print Screen» («Prt Sc» ) на клавиатуре;
в) Запустить Word и выполнить команду Правка – Вставить.
Задание №1
Создайте приложение по своему варианту в MS Excel с применением языка программирования Visual Basic for Application (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
Создать приложение «Проектировочный расчет клиноременной передачи»
Исходные данные:
(мощность передачи)
(частота вращения ведущего
(диаметр малого шкива)
(площадь поперечного сечения ремня)
(скорость перемещения ремня)
Расчетные формулы:
момент вращения ведущего шкива
полезное окружное усилие, передаваемое ременной передачей
напряжение ремня, возникающее
при действии центробежной
Форма:
Создать приложение «Проектировочный расчет клиноременной передачи»
Исходные данные:
S1=1346,33 (натяжение ведущей ветви ремня)
S2=269,26 (натяжение ведомой ветви ремня)
(масса единицы ремня (погонная плотность))
(площадь поперечного сечения ремня)
(скорость перемещения ремня)
Расчетные формулы:
напряжение ремня, возникающее
при действии центробежной
дополнительное напряжение от центробежной нагрузки
сила предварительного
Форма:
Создать приложение «Расчет силы приложенной к ключу при завинчивании гайки»
Исходные данные:
(сталь 10)
=6 (наружный диаметр резьбы)
=4,918 (внутренний диаметр резьбы)
=5,350 (средний диаметр резьбы)
=0,541 (высота профиля)
=5 (число витков гайки)
l=90 (длина ручки стандартного ключа)
π=3,14
Расчетные формулы:
Сила затяжки , где по условию задачи
Сила, приложенная к ключу
Напряжение смятия в резьбе
Форма:
Создать приложение «Проверочный расчет рабочего хода пружины»
Исходные данные:
средний диаметр пружины
диаметр проволоки
сила пружины при
сила пружины при рабочей нагрузке
модуль сдвига
число рабочих витков
Расчетные формулы:
1. фактический индекс пружины
2. наибольшая осадка пружины
3. наименьшая осадка пружины
4. рабочий ход пружины
Форма:
Методика пересчета нормативов тормозного пути в зависимости от начального скорости торможения автотранспортного средства (АТС)
Рассчитать тормозной путь по формуле: ,
где 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. Создать форму по образцу:
Private Sub UserForm_Activate()
ComboBox1.AddItem “Легковые”
ComboBox1.AddItem “Грузовые”
ComboBox1.AddItem “Автобусы”
End Sub
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
Создание базы данных клиентов
Выполните задание, следуя нижеприведенной инструкции:
Фамилия |
Адрес |
Телефон |
Иванов |
пр.Мира, 5 |
65-12-12 |
. . . |
Private Sub CommandButton1_Click()
Вернуться в Excel и отключить режим конструктора.
Для кнопки «ОК» написать программу для проверки пароля (Пароль для проверки – 123):
p = Val(TextBox1.Value)
If p <> 123 Then
MsgBox ("Попробуй еще раз")
Else
Unload UserForm1
UserForm2.Show
End If
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
Информация о работе Контрольная работа по дисциплине «Прикладное программирование»