![]()
Главная Обратная связь Дисциплины:
Архитектура (936) ![]()
|
Технология выполнения работы. Содержание отчета Цель работы, условие задачи Алгоритм в виде блок-схемы
Содержание отчета
Вопросы для защиты работы
Лабораторная работа № 13. Условные алгоритмы Время выполнения 1 час Цель работы Научиться использовать язык программирования Visual Basic for Applications (VBA) для разработки модулей в Excel на основе условных алгоритмов. Задачи лабораторной работы После выполнения данной работы студент должен знать и уметь:
Перечень обеспечивающих средств Для обеспечения выполнения работы необходимо иметь компьютер со следующим математическим обеспечением: операционная система Windows XP, электронные таблицы Excel с приложением в виде языка Visual Basic for Applications. Общие теоретические сведения VBA – это язык объектно-ориентированного программирования. Основными парадигмами являются объект, свойство, метод, событие, класс и семейство объектов. Объект – это инкапсуляция данных вместе с кодом, предназначенным для их обработки. Семейство – объект, содержащий несколько других объектов того же типа. Классы – это проект, на основе которого будет создан объект, т.е. класс определяет имя объекта, его свойства и действия, над ним выполняемые. А каждый объект, свою очередь, является экземпляром класса. Методы – это действия, выполняемые над объектом. Свойства – это атрибут объекта, определяющий его характеристики: размер, цвет, положение на экране или состояние (доступность, видимость). События – это действия, распознаваемые объектом.
Пример 1. Написать программу вычисления функции пользователя. Предусмотреть сбойную ситуацию (при y = 0) и в этом случае выдать сообщение об ошибке.
Запись программы в виде блок-схемы (рис. 1) и визуальное представление ввода данных и вывода результата (рис. 2): Рисунок 1. Блок-схема решения задачи
Программный код Function z (x, y) If y = 0 Then z = "Ошибка! На ноль делить нельзя!" ElseIf x > 0 And y > 1 Then z = x + y ElseIf x < = 1 And y <> 0 Then z = x / y End If End Function
Рисунок 2. Ввод исходных данных в процессе выполнения программы
Пример 2.Написать программу вычисляющую значение Z
Программный код Sub Условия() Dim x, y, Z As Double x = Range("A2").Value y = Range("B2").Value If x > 0.1 And y > 0.1 Then Z = (x - y) ^ x ElseIf x < 0.1 And y < 0.1 Then Z = Sin(x) ElseIf x = 0.1 And y = 0 Then If y = 0 Then MsgBox "Ошибка! Деление на ноль!" Else: Z = (x * x) / y End If End If Cells(2, 4).Value = Z End Sub
Рассмотрим результат работы программы при разных значениях x и y (рис. 3, 4, 5). Рисунок 3. Результат вычисления функции y= sin(x) при x<0.1 и y<0.1
Рисунок 4. Результат вычисления функции y= (x - y)x при x>0.1 и y>0.1
Рисунок 5. Результат вычисления функции y=x2/y при x=0.1 и y=0 Видеоурок по выполнению заданий лабораторной работы
Варианты заданий
![]() |