- •Содержание
- •Введение
- •1 Алгоритм и его свойства
- •2 Основные понятия VBA. Линейные алгоритмы
- •2.1 Элементы языка VBA
- •2.2 Типы данных VBA
- •2.3 Константы VBA
- •2.4 Переменные VBA
- •2.5 Выражения в VBA
- •2.6 Встроенные функции VBA
- •2.7 Оператор присваивания
- •3 Разветвляющиеся алгоритмы
- •3.1 Оператор IF и его формы записи
- •3.2 Типовые задачи разветвляющихся алгоритмов
- •4 Циклические алгоритмы
- •4.1 Оператор цикла For
- •Оператор цикла For Each
- •4.2 Оператор цикла Do
- •4.3 Вложенные циклы
- •5 Обработка массивов данных
- •5.1 Ввод-вывод массивов
- •Расположение данных в файле "dat.txt"
- •Расположение данных в файле "res.txt"
- •5.2 Программирование обработки одномерных массивов
- •5.3 Программирование обработки двумерных массивов
- •6.1 Лабораторная работа №1
- •6.2 Задание к расчетно-графической работе №1
- •6.3 Лабораторная работа №2
- •Обработка массивов данных на VBA
- •6.4 Задание к расчетно-графической работе №2
- •ЛИТЕРАТУРА
- •Окно проекта
- •Главное меню
- •Интеллектуальные возможности редактора кода
- •Операции сравнения
- •Конкатенация строк
- •Логические операторы VBA
- •Приоритеты выполнения операций при вычислении сложных выражений
- •Операторы пересчета
-правила записи математических функций;
-базовые операторы ввода-вывода;
-задание для своего варианта расчетно-графической работы, текст программы на языке VBA, исходные данные для отладки программы и ожидаемый результат работы программы.
Вконспект второй работы следует включить:
-запись операторов сравнения и циклов в VBA;
-правила описания массивов на VBA;
-задание для своего варианта расчетно-графической работы, текст программы на языке VBA, исходные данные для отладки программы и ожидаемый результат работы программы.
Результат выполненной расчетно-графической работы на компьютере и оформленный отчет по каждой работе показывается преподавателю.
Оформленные конспекты с заданием сшиваются в одну папку с общим титульным листом.
6.1 Лабораторная работа №1
Программирование линейных и циклических алгоритмов наVBA
В лабораторной работе №1 два задания. Задание 1 для лабораторной работы №1.
Вычислить значение функции у=Sin(x). Значение параметра Х задается в градусах и вводится в диалоговом окне Excel. Результат выводится в диалоговое окно активного листа Excel.
Последовательность действий для выполнения лабораторной работы.
Запустите Excel. Используя редактор макросов, задайте имя макроса «Prog1_1» и наберите следующую программу:
Sub Prog1_1 ()
Dim x As Single, y As String
90
x=val( InputBox("Задайте Х ", "Задача Prog1_1") ) y=Sin( x*3.141593/*180)
MsgBox "x=" & Str(x) & " y=" & Str(y) ,, "Результат"
End Sub
Запустите программу на выполнение. Последовательно задавая значения параметра «Х» равными 0; 30 и 90, убедитесь, что программа выдает правильные результаты.
Сохраните рабочую книгу Excel в файле с названием Lab1, а программу на VBA, используя позицию меню File-Export File …, в файле с именем Prog1_1. Этому файлу будет присвоено расширение «bas» и для его просмотра следует использовать программу «Блокнот».
Задание 2 для лабораторной работы №1.
Построить график функции
−1/ x,если x < −0,1 |
|
|
если −0,1 ≤ x ≤ 0,1 , для х= -1; -0,9; . . .;+1. |
Y = 10, |
|
|
1/ x,если x > 0,1 |
|
Пояснения. Для построения графика рассчитанные значения функции поместим на активный лист рабочей книги Excel и по полученным значениям построим график.
Используя редактор макросов, в той же рабочей книге, где выполнялось первое задание этой лабораторной работы, наберите следующую программу с именем «Prog1_2»:
Sub Prog1_2()
Cells(1, 1) = "РЕЗУЛЬТАТЫ ВЫЧИСЛЕНИЯ ФУНКЦИИ"
Cells(2, 1) = "X" : Cells(2, 2) = "Y" 'Запись заголовка таблицы k = 3
For x = -1 To 1.05 Step 0.1 'Начало цикла для параметра x
Cells(k,1) = x
If x < -0.1 Then
Y= -1/x
ElseIF x> 0.1 Then
91
Y= 1/x
Else
Y=10
EndIf
Cells(k, 2) = y k=k+1
Next x 'Конец цикла для параметра x
End Sub
Запустите программу на выполнение. По полученным данным постройте в Excel диаграмму типа «График» (см. рисунок 6.1). Установите шаг сетки по ординате равным 3.
Сохраните рабочую книгу Excel в файле с названием Lab1, а программу на VBA, через экспорт функции, в файле Prog1_2.
Рисунок 6.1 - Вид экрана после построения диаграммы типа «График» задания 2 лабораторной работы № 1
Похожий результат можно получить, используя диаграмму типа «Точечная». При этом следует помнить, что точечную диаграмму можно построить со значениями, соединенными сглаживающими линиями, и со значениями, соединенными отрезками. Различия в полу-
92
ченных результатах можно увидеть на рисунках 6.2 и 6.3. Очевидно, что при построении графиков функций с изломами (разрыв первой производной функции) следует использовать соединение точек кривой прямолинейными отрезками. При построении гладких кривых целесообразно применять сглаживающие линии.
Рисунок 6.2 – Точечная диаграмма со значениями, соединенными сглаживающими линиями для функции задания 2 лабораторной работы № 1
Рисунок 6.3 – Точечная диаграмма со значениями, соединенными отрезками для функции задания 2 лабораторной работы № 1
93