Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Практикум по VBA(реценц последний).doc
Скачиваний:
9
Добавлен:
01.04.2025
Размер:
2.47 Mб
Скачать
    1. Разработка программ и алгоритмов разветвляющейся структуры

  1. С использованием рабочего листа ms Excel;

  2. С использованием форм пользователя в редакторе Visual Basic. Задание 2

Выполнить табулирование функции на отрезке [-4;4] с шагом ∆x=0,5, при a=4 и b=6, используя Редактор VB. Построить график функции y(x) по полученным результатам, разместив его на новом рабочем листе.

Составить блок-схему для решения задачи по формуле

Блок – схема

      1. Создание процедуры подпрограммы с использованием ввода исходных данных и вывода результатов на рабочий лист ms Excel Ход выполнения задания 2:

  1. Создать документ Excel в папке своей группы под своей фамилией.

  2. Оформить таблицу на рабочем листе MS Excel, согласно образцу:

  1. Перейти в окно Редактора VB, командой СервисМакросРедактор Visual Basic.

  2. .Создать модуль, используя команду InsertModule .

  3. Создать процедуру Пример_2, имеющую тип Sub.

  4. Ввести в окне редактирования кода программу

Public Sub Пример_2()

Dim a, x0, xk, dx, x, y As Single

Const Pi As Single = 3.14159

a = Cells(2, 1).Value

b = Cells(2, 2).Value

x0 = Cells(2, 3).Value

xk = Cells(2, 4).Value

dx = Cells(2, 5).Value

x = x0

i = 5

10 If x <= 2 Then y = x ^ 2 - a Else y = b - 2 * x

Cells(i, 1).Value = x

Cells(i, 2).Value = y

i = i + 1

x = x + dx

If x <= xk Then GoTo 10

End Sub

  1. Запустить программу на выполнение, используя команду RunRun Sub/UserForm или кнопку на панели инструментов .

  2. Перейдите на рабочий лист MS Excel.

  1. Проверить результат выполнения программы.

  1. Сохранить документ и закрыть программу MS Excel.

      1. Создание формы пользователя в редакторе Visual Basic Ход выполнения задания:

  1. Создать документ MS Excel в папке своей группы под своей фамилией.

  2. Перейти в окно Редактора VB, командой Сервис Макрос Редактор Visual Basic.

  3. .Создать модуль, используя команду InsertModule .

  4. Записать в модуль процедуру Zadanie2:

Public Sub Zadanie2()

UserForm1.Show

End Sub.

  1. Добавить в проект форму, выполнив команду меню InsertUserForm.

  2. Разместить в окне редактирования формы управляющие элементы (6 элементов Надпись (Label), 5 элементов Поле (TextBox) и 2 элемента Кнопка (CommandButton)), как показано на рис. 14.

Рис. 14. Диалоговое окно для табулирования функции

  1. Установить свойства элементов управления в соответствии с таблицей 1 приложения 2, используя окно Properties (Свойства), нажав кнопку .

Приложение 2

Элемент

Свойство

Значение свойства

Обрабатываемое событие

UserForm1

  1. Caption

  2. StartUpPosition

    1. Табулирование функции

    2. 2-CenterScreen;

нет

на вкладке Alphabetic:

Label1

  1. AutoSize

  2. Caption

  3. Font(шрифт)

  1. True (по содержимому)

  2. Программу составил студент Ф.И.О № группы.

нет

Label2

  1. Caption

  2. Font

  1. Начальное значение x

  2. шрифт: Times New Roman; начертание: жирный, размер: 18;

нет

Label3

  1. Caption

  2. Font

  1. Конечное значение x

  2. шрифт: Times New Roman; начертание: жирный, размер: 18;

нет

Label4

  1. Caption

  2. Font

  1. Шаг

  2. шрифт: Times New Roman; начертание: жирный, размер: 18;

нет

Label5

  1. Caption

  2. Font

  1. Значение а

  2. шрифт: Times New Roman; начертание: жирный, размер: 18;

нет

Label6

  1. Caption

  2. Font

  3. Left

  1. Значение b

  2. шрифт: Times New Roman; начертание: жирный, размер: 18;

нет

TextBox1

  1. AutoSize

  2. Font

  1. True

  2. шрифт: Times New Roman; начертание: жирный, размер: 14;

нет

TextBox2

  1. AutoSize

  2. Font

  1. True

  2. шрифт: Times New Roman; начертание: жирный, размер: 14;

нет

TextBox3

  1. AutoSize

  2. Font

  1. True

  2. шрифт: Times New Roman; начертание: жирный, размер: 14;

нет

TextBox4

  1. AutoSize

  2. Font

  1. True

  2. шрифт: Times New Roman; начертание: жирный, размер: 14;

нет

TextBox5

  1. AutoSize

  2. Font

  1. True

  2. шрифт: Times New Roman; начертание: жирный, размер: 14;

нет

CommandButton1

  1. Caption

  2. Font

  1. Вычислить

  2. шрифт: Times New Roman; начертание: жирный, размер: 18;

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

CommandButton2

  1. Caption

  2. Font

  1. Вычислить

  2. шрифт: Times New Roman; начертание: жирный, размер: 18;

Закрывает форму

  1. Выровнять элементы управления по ширине и высоте, используя соответственно команды FormatMake Same SizeWidth и FormatMake Same SizeHeight. Для выбора элементов управления удерживать клавишу Shift.

  2. Выровнять элементы управления Надпись по левому краю, используя команду FormatAlignLefts, элементы управления Поле по правому краю – FormatAlignRights.

  3. Изменить свойство события Click для командной кнопки Вычислить.

Private Sub CommandButton1_Click()

Dim x, y As Single

xn = TextBox1.Text

xk = TextBox2.Text

dx = TextBox3.Text

a = TextBox4.Text

b = TextBox5.Text

x = Val(xn)

Worksheets(1).Cells(1, 1).Value = "x"

Worksheets(1).Cells(1, 2).Value = "y"

Worksheets(1).Cells(1, 3).Value = "a"

Worksheets(1).Cells(1, 4).Value = "b"

Worksheets(1).Cells(2, 3).Value = a

Worksheets(1).Cells(2, 4).Value = b

Worksheets(1).Cells(1, 5).Value = "xn"

Worksheets(1).Cells(1, 6).Value = "xk"

Worksheets(1).Cells(1, 7).Value = "dx"

Worksheets(1).Cells(2, 5).Value = xn

Worksheets(1).Cells(2, 6).Value = xk

Worksheets(1).Cells(2, 7).Value = dx

i = 2

20 Worksheets(1).Cells(i, 1).Value = x

If x <= 2 Then y = x ^ 2 - a Else y = b - 2 * x

Worksheets(1).Cells(i, 2).Value = y

i = i + 1

x = x + Val(dx)

If x <= Val(xk) Then GoTo 20

End Sub

  1. Изменить свойство события Click для командной кнопки Выход.

Private Sub CommandButton2_Click()

End

End Sub