
- •Кафедра КиВт методические указания
- •1.1 Цель работы: Изучение методов создания функций пользователя в excel с использованием Visual Basic for Application (vba).
- •1.2 Теоретические сведения
- •1.3 Задание к работе
- •1.4 Методика выполнения задания
- •Содержание отчета
- •1.6 Задания для самостоятельной работы
- •2. Лабораторная работа № 2. Создание программ на vba с помощью макрорекордера
- •Теоретические сведения
- •Подготовка к записи макроса
- •Запись макроса, остановка записи.
- •Анализ процедуры.
- •Задание к работе.
- •Содержание отчета.
- •3. Лабораторная работа № 3. Интегрированная среда разработки (vba)
- •3.2 Краткие теоретические сведения
- •3.2.1 Общий вид интегрированной среды разработки на Visual Basic for Applications.
- •3.2.2 Панель элементов
- •3.2.3 Окно Project Explorer.
- •3.2.4 Окно Свойства (Properties)
- •3.2.5 Окно Просмотр объектов (Object Browser)
- •4. Лабораторная работа № 4. Программирование алгоритмов линейной структуры
- •4.2 Краткие теоретические сведения
- •4.2.1 Оператор присвоения
- •4.2.2 Функции преобразования форматов
- •4.2.3 Встроенные диалоговые окна
- •4.3 Задание к работе
- •4.4 Методика выполнения задания
- •4.5 Пример выполнения задания
- •Содержание отчета.
- •5. Лабораторная работа № 5. Программирование алгоритмов разветвляющейся структуры
- •5.2 Краткие теоретические сведения
- •5.3 Методика выполнения задания
- •5.4 Пример выполнения задания
- •Содержание отчета.
- •6. Лабораторная работа № 6. Программирование алгоритмов циклической структуры
- •6.2 Теоретические сведения.
- •Задание к работе.
- •Методика выполнения задания
- •Пример выполнения задания
- •Содержание отчета.
- •7. Лабораторная работа № 7. Обработка одномерных массивов
- •7.2 Теоретические сведения. Массивы
- •Динамические массивы
- •7.3 Задание к работе
- •7.4 Методика выполнения задания
- •7.5 Пример выполнения задания
- •7.6 Содержание отчета.
- •8. Лабораторная работа № 8. Обработка двумерных массивов (матриц)
- •8.2 Теоретические сведения.
- •8.3 Задание к работе.
- •8.4 Методика выполнения задания
- •8.5 Пример выполнения задания
- •8.6 Содержание отчета.
- •9. Лабораторная работа № 9. Программирование алгоритмов циклической структуры c использованием оператора цикла do
- •9.1 Цель работы: изучение методов алгоритмизации и программирования алгоритмов циклической структуры c использованием оператора цикла do
- •9.2 Теоретические сведения.
- •9.3 Задание к работе.
- •9.4 Методика выполнения задания
- •9.5 Пример выполнения задания
- •9.6 Содержание отчета.
5.3 Методика выполнения задания
Заранее (до выполнения лабораторной работы)
Изучить:
- возможности языка программирования для реализации условной передачи управления.
2. Разработать алгоритм решения в соответствии с заданием.
3. Составить программу решения задач.
4. Подготовить тестовые варианты исходных данных и вычислить для них вручную или с помощью микрокалькулятора значения вычисляемых в программе величин.
5.4 Пример выполнения задания
Заданы формулы:
Требуется вычислить S при a=1, b=6, t=0;1;2
Схема алгоритма вычисления b и z:
Блок 2, 4,6 осуществляют проверку условия at меньше, равно или больше единицы – и в зависимости от результатов сравнения направляют вычисления по одной из ветвей – 3, 5 или 7. Блок 8 выводит на печать полученное значение функции S совместно с веденными исходными данными.
Программа, реализующая приведенный алгоритм, имеет вид:
Sub RazvetvlPr()
A=Val(IприtBox(“ВводА”))
В=Val(IприtBox(“ВводВ”))
Т=Val(IприtBox(“ВводТ”))
If A*T<1 THEN
S=A*T+B
ElseIf A*T=1 THEN
S=cos(A*T)
Else
S=EXP(-A*T)* cos(A*T)
EndIf
MsgBox “A=” & Str(A) & “B=” & Str(B)
MsgBox “T=” & Str(T)
Msg “S=” & Str(S)
End Sub
Содержание отчета.
Цель работы.
Краткие теоретические сведения.
Задание к работе
Схема алгоритма
Текст процедуры на VBA с пояснениями.
Анализ результатов. Выводы.
Библиографический список
1. Р.Персон. Microsoft Exсel 97 в подлиннике: В 2т. – BHV – Санкт-Петербург. 1998. Том 2 – 640с.
2. Васильев А., Андреев А. VBA в Office 2000: учебный курс. – СПб.: Питер, 2001. – 432 с.: ил.
6. Лабораторная работа № 6. Программирование алгоритмов циклической структуры
6.1 Цель работы: изучение методов алгоритмизации и программирования алгоритмов циклической структуры.
6.2 Теоретические сведения.
В данной лабораторной работе изучаются вопросы организации циклов с заданным числом повторений. Для этой цели удобно использовать операторы циклов FOR и NEXT.
Формат оператора FOR:
FOR i =a1 TO a2 [STEP a3],
где I – управляющая переменная, параметр цикла;
a1, a2 – начальное и конечное значение переменной (любые арифметические выражения); a3 – приращение ее (шаг изменения). По умолчанию a3 = 1.
Операторы FOR и NEXT используются только совместно: оператор FOR определяет начало цикла и проверку условия выхода из цикла, когда параметр цикла превысит свое значение, а оператор NEXT – его конец.
Формат оператора NEXT:
NEXT i
Выход из цикла можно осуществить двумя способами:
естественным, когда цикл выполняется заданное число раз, т.е. при проверке обнаруживается, что параметр цикла превысил конечное значение (в этом случае оператор не сохраняет конечного значения);
с любого оператора внутри цикла, не дожидаясь естественного его окончания. Это можно сделать с помощью управляющих операторов GOTO или EXIT.