|
Министерство образования и науки Российской Федерации
«Алтайский государственный технический университет
им.И.И.Ползунова»
Факультет____________________________________
Кафедра______________________________________
Расчётное задание
Защищено с оценкой______________
“___”_______________201_г.
Пояснительная записка
к расчётному заданию
по дисциплине_________________________________________________________________
______________________________________________________________________________
Студент группы ЭТМ-21 Мерзликин Николай Александрович
Руководитель расчётного задания________________________________________________
Барнаул 2012
Введение
Целью данной работы является закрепление полученных навыков по дисциплине информатика. Также создание диалоговых форм на VBA, основы программирования на VBA и решение поставленных задач с помощью программирования.
Краткое содержание работы:
Введение…………………………………………………………………………
1. Разработка алгоритма……………………………………………………….
2. Создание программного модуля с пояснением каждой строки…………..
3. Описание формы расчётного задания……………………………………...
4. Заключение…………………………………………………………………..
5. Список используемой литературы…………………………………………
Приложение……………………………………………………………………..
Работа содержит:
Страниц ………………………………………………………………………....18
Рисунков………………………………………………………………………… 2
Задание 1: Дано натуральное число n, действительные числа a1, a2, …., an.
Вычислить:
Задание 2: Даны натуральные числа n, a1, a2, …., an. Найти члены последовательности: являющиеся удвоенными не чётными числами.
Задание 3: Дана строка символов, в которой есть двоеточие. Получить все символы, расположенные между первым и вторым двоеточием. Если второго двоеточия нет, то получить все символы, расположенные до единственного имеющегося двоеточия.
Алгоритм решения задания
Выход
|
M(i) < 0 |
M(i) = M(i) * (-1) |
Вывод C |
Next i |
C <√M(i) |
C = √M(i) |
i ≤ N |
i = 2
|
C = √M(1) |
M(1) = M(1) * (-1) |
M(1) < 0 |
Next i |
Ввод M(i) |
i = 1 |
i ≤ N |
Ввод N |
Вход
|
Next i |
Ввод M(i) |
i = 1 |
i ≤ N |
Ввод N |
Вход
|
Выход
|
Next i |
Вывод M(i) |
M(i) mod 4 ≠ 0
|
M(i) mod 2 = 0 |
i = 1
|
i ≤ N |
Ввод S |
Вход
|
i ≤ Len(S) |
i = 1 |
Mid(S, i, 1) = ":" |
C = 0 |
C = 0 |
Next i |
N = i |
C = C+1 |
Выход
|
i = 1 |
Mid(S, i, 1) ≠ ":" |
Вывод Mid(S, i, 1) |
i = i+1 |
C > 1 |
i = N+1 |
Mid(S, i, 1) ≠ ":" |
Вывод Mid(S, i, 1) |
C = 1 |
i = i+1 |
i = i+1 |
Создание программного модуля
Запуск макроса (Module1): |
Решение задания 1 (UserForm2): |
Решение задания 2 (UserForm3): |
Задание задания 3 (UserForm4):
Описание формы расчётного задания Расчётное задание полностью создавалось в Microsoft Visual Basic for Applications Вводить данные будем в элемент “Текстовое поле”, а выводить результат будем в элементе “Надпись”. Решение уравнения должно происходить при нажатии на кнопку “Решить”. Кнопки “Очистить” и “Выход” предназначены, соответственно, для удаления результатов решения и исходных данных из полей ввода и выхода из программы.
1,2,3,4,7,12,13,15 – элемент управления “Кнопка” 10,16 – элемент управления “Надпись” 8,9 – элемент управления “Текстовое поле” 5,11 – элемент управления “Рамка” 6,14 – диалоговая форма, на которой размещаются элементы управления.
Заключение В процессе написания расчётного задания было проанализировано методическое указание по данной темеВ ходе решения расчётного задания было сделано следующее: · Определены цель и основные задачи данного расчётного задания · Формы расчётного задания · Решены поставленные задачи · При этом были изучены принципы программирования и создания форм с помощью языка программирования Visual Basic for Applications.
|
Литература
1. Бизяев С.Н., Сгибнев А.В. Основы программирования на VBA. Методическое указание по курсу “Информатика” для студентов специальности 150200 “Автомобили и автомобильное хозяйство”. Часть 2 / Алт. гос. техн. ун-т им. И. И. Ползунова.- Барнаул: Изд-во АлтГТУ, 2002. 71с.
2. Бизяев С.Н., Сгибнев А.В. Создание диалоговых форм на VBA. Методическое указание по курсу “Информатика” для студентов специальности 150200 “Автомобили и автомобильное хозяйство”. Часть 3 / Алт. гос. техн. ун-т им. И. И. Ползунова.- Барнаул: Изд-во АлтГТУ, 2002. 79с.
Приложение
Задание 1: Дано натуральное число n, действительные числа a1, a2, …., an.
Вычислить:
Задание 2: Даны натуральные числа n, a1, a2, …., an. Найти члены последовательности: являющиеся удвоенными не чётными числами.
Задание 3: Дана строка символов, в которой есть двоеточие. Получить все символы, расположенные между первым и вторым двоеточием. Если второго двоеточия нет, то получить все символы, расположенные до единственного имеющегося двоеточия.
Программный Код
Запуск макроса (Module1):
Sub start()
Dim frm As UserForm1
Set frm = New UserForm1
frm.Show
End Sub
Главная форма (UserForm1):
Private Sub CommandButton1_Click()
Dim frm1 As UserForm2
Set frm1 = New UserForm2
frm1.Show
End Sub
Private Sub CommandButton2_Click()
Dim frm2 As UserForm3
Set frm2 = New UserForm3
frm2.Show
End Sub
Private Sub CommandButton3_Click()
Dim frm3 As UserForm4
Set frm3 = New UserForm4
frm3.Show
End Sub
Private Sub CommandButton4_Click()
Unload Me
End Sub
Программный код для задания 1:
Private Sub CommandButton1_Click()
Dim i As Integer
Dim N As Integer
Dim C As Double
Dim M() As Double
N = CInt(TextBox1.Text)
ReDim M(1 To N) As Double
For i = 1 To N
M(i) = InputBox("Введите действительное число a" & i & ":", "Ввод элемента последовательности", 0)
Next i
If M(1) < 0 Then
M(1) = M(1) * (-1)
End If
C = Sqr(M(1))
For i = 2 To N
If M(i) < 0 Then
M(i) = M(i) * (-1)
End If
If C < Sqr(M(i)) Then
C = Sqr(M(i))
End If
Next i
TextBox2.Text = C
End Sub
Private Sub CommandButton2_Click()
TextBox1.Value = 1
SpinButton1.Value = 1
TextBox2.Text = ""
End Sub
Private Sub CommandButton3_Click()
Unload Me
End Sub
Private Sub SpinButton1_SpinUp()
TextBox1.Value = SpinButton1.Value
End Sub
Private Sub SpinButton1_SpinDown()
TextBox1.Value = SpinButton1.Value
End Sub
Программный код для задания 2:
Private Sub CommandButton1_Click()
Dim i As Integer
Dim N As Integer
Dim C As Integer
C = 0
Dim M() As Integer
N = CInt(TextBox1.Text)
ReDim M(1 To N) As Integer
TextBox2.Text = ""
For i = 1 To N
M(i) = InputBox("Введите целое число a" & i & ":", "Ввод элемента последовательности", 0)
Next i
For i = 1 To N
If M(i) Mod 2 = 0 Then
If M(i) Mod 4 <> 0 Then
If C > 0 Then
TextBox2.Text = TextBox2.Text & ","
End If
C = 1
TextBox2.Text = TextBox2.Text & M(i)
End If
End If
Next i
End Sub
Private Sub CommandButton2_Click()
TextBox1.Value = 1
SpinButton1.Value = 1
TextBox2.Text = ""
End Sub
Private Sub CommandButton3_Click()
Unload Me
End Sub
Private Sub SpinButton1_SpinUp()
TextBox1.Value = SpinButton1.Value
End Sub
Private Sub SpinButton1_SpinDown()
TextBox1.Value = SpinButton1.Value
End Sub
Программный код для задания 3:
Private Sub CommandButton1_Click()
Dim i As Integer
Dim N As Integer
Dim C As Integer
C = 0
Dim S As String
S = CStr(TextBox1.Text)
TextBox2.Text = ""
For i = 1 To Len(S)
If Mid(S, i, 1) = ":" Then
If C = 0 Then
N = i
End If
C = C + 1
End If
Next i
If C = 1 Then
i = 1
Do While Mid(S, i, 1) <> ":"
TextBox2.Text = TextBox2.Text & Mid(S, i, 1)
i = i + 1
Loop
End If
If C > 1 Then
i = N + 1
Do While Mid(S, i, 1) <> ":"
TextBox2.Text = TextBox2.Text & Mid(S, i, 1)
i = i + 1
Loop
End If
End Sub
Private Sub CommandButton2_Click()
TextBox1.Text = ""
TextBox2.Text = ""
End Sub
Private Sub CommandButton3_Click()
Unload Me
End Sub
Дата добавления: 2015-09-29; просмотров: 29 | Нарушение авторских прав
<== предыдущая лекция | | | следующая лекция ==> |
Ингридиенты: мороженое, кокос, крахмал и слегка взбитый яичный белок. Рецепт: 1. Достаньте замороженные шарики мороженого и обмакните сначала в крахмал, потом в белок, затем в кокос. 2. Отправьте | | | Автогрейдеры относятся к группе землерой-но-транспортных машин, состоящих из грейдерного оборудования и базовой машины. Предназначены автогрейдеры для профилирования и планировки поверхности |