
- •Информатика
- •Утверждено редакционно-издательским советом университета
- •1 . Информация о дисциплине
- •1.1. Предисловие
- •1.2. Содержание дисциплины и виды учебной работы
- •1.2.1. Объем дисциплины и виды учебной работы
- •1.2.2. Перечень видов практических занятий и видов контроля
- •Рабочие учебные материалы
- •2.1. Рабочая программа
- •Раздел 1. Введение. Объектно – ориентированный
- •Раздел 2. Инструкции языка Visual Basic for Application (52 часа)
- •Элементы и типы данных языка vba. Переменные и константы. Арифметические и логические операции. Массивы данных. Встроенные функции vba.
- •Раздел 4. Создание форм пользователя в vba (16 часов )
- •2.2. Тематический план дисциплины
- •Информатика. Дополнительные разделы
- •Раздел 3 . Создание форм пользователя в vba Раздел 2 Инструкции языка vba Раздел 1 Введение. Объектно-ориентированный подход к программированию
- •2.4. Практический блок
- •Лабораторный практикум
- •2.5. Временной график изучения дисциплины
- •Р ейтинговая система
- •Информационные ресурсы дисциплины
- •3.1. Библиографический список
- •3.2. Опорный конспект по дисциплине * введение
- •Раздел 1. Объектно-ориентированный подход к программированию
- •При работе с данным разделом Вам предстоит:
- •1 .1. Основные понятия объектно- ориентированного программирования
- •1.2. Классы объектов vba, их методы и свойства
- •Инкапсуляция
- •Наследование объектов
- •Полиморфизм объекта
- •Особенности vba
- •Объекты и их семейства в vba
- •Иерархия объектов vba
- •Методы и свойства объектов vba
- •Событие и отклик на него
- •Сервис – Макрос - Макросы – Диаграмма – Изменить.
- •Вставка – Модуль (Insert – Module) Вставка – Процедура (Insert – Procedure.
- •Раздел 2. Инструкции языка vba
- •При работе с данным разделом Вам предстоит:
- •2 .1. Элементы языка vba
- •Правильные имена Неправильные имена
- •Основные понятия vba
- •Переменные
- •Insert – Module (Вставка – Модуль)
- •Insert – Procedure (Вставка – Процедура)
- •Операции
- •Логические операции
- •Операция конкатенации
- •Функции проверки типов
- •Is Numeric (аргумент)
- •Функция InputBox
- •InputBox(Сообщение, Заголовок, Текст по умолчанию)
- •Функция MsgBox
- •MsgBox(Сообщение, Кнопки, Заголовок).
- •2.2. Операторы перехода
- •Синтаксис оператора присваивания для переменных
- •Синтаксис оператора присваивания для объектов
- •Условный оператор с одной ветвью
- •Организация программ для проверки нескольких условий
- •Структура оператора If для проверки большого числа условий
- •2.3. Операторы цикла
- •Dim ИмяМассива(Размерность) As ТипЭлементов
- •Оператор For (для)…Next (следующий)
- •Вычисление суммы элементов массива
- •Вычисление произведения элементов массива
- •Считывание массива из Excel
- •Вычисление максимальных значений элементов массива
- •Оператор While (пока)…Wend (конец цикла)
- •Оператор Do (выполнить) … Loop (конец Do)
- •2.4. Работа с подпрограммами
- •Обращение из одной процедуры к другой
- •Передача параметров из одной процедуры в другую
- •Раздел 3. Создание форм пользователя в vba
- •При работе с данным разделом Вам предстоит:
- •3.1. Создание пользовательских форм
- •3.2. Создание программ для работы с формой.
- •Заключение
- •3.3. Глоссарий
- •3.4. Методические указания к выполнению лабораторных работ Общие указания
- •Работа 1. Операторы условного перехода и выбора
- •Цель работы
- •Основные теоретические положения
- •Пример 1
- •Пример 2
- •Пример 3
- •Порядок выполнения работы
- •3.1. Выполнение задания 1
- •3.2. Выполнение задания 2
- •3.3. Выполнение задания 3
- •Индивидуальные задания
- •4. Отчет по работе
- •Работа 2. Операторы цикла. Работа с подпрограммами
- •1. Цель работы
- •Основные теоретические положения
- •2.1. Оператор For … Next
- •2.2. Оператор While … Wend
- •2.3. Оператор Do … Loop
- •2.4. Обработка двумерных массивов
- •2.4. Работа с подпрограммами
- •3. Порядок выполнения работы
- •3.1. Выполнение задания 1
- •3.2. Выполнение задания 2
- •3.3. Выполнение задания 3
- •Выполнение задания 4
- •3. 5. Выполнение задания 5
- •Вариант 1. Вычислить
- •Вариант 3. Вычислить
- •Вариант 4. Вычислить
- •4. Отчет по работе
- •4. Блок контроля освоения дисциплины
- •4.1. Методические указания к выполнению контрольной работы
- •4 .1.2. Задания на контрольную работу
- •4 .2. Тренировочные тесты текущего
- •Тест № 1
- •1.Vba относится к семейству языков программирования
- •5. Окно Проекта содержит:
- •12. Система записи для применения метода к объекту:
- •Тест № 2
- •Тест № 3
- •Правильные ответы на тренировочные тесты текущего контроля
- •4.3. Итоговый контроль. Вопросы к зачету
- •Приложение (листинг программы- контрольная работа)
- •Содержание
- •1. Информация о дисциплине……………………………………….…3
- •1.1. Предисловие……………………………………………………………...3
- •Раздел 1. Объектно-ориентированный поход к
- •Раздел 2. Инструкции языка vba…………………………………29
Пример 3
Вычислить
где х – значение ячейки С2 листа Excel. При этом переменная х может принимать только целые значения. Процедура примет вид
Sub Пример2( )
X = Range(“С2”).Value
Select Case X
Case Is < -10
Y = X ^ 2
Case –10 To –5
Y = 3 + X
Case –4 To –2
Y = sin(X)
Case –1 To 0
Y = exp(X)
Case Else
Y = 8 * X
End Select
End Sub
Порядок выполнения работы
Задания
Задание 1. Создать и отладить процедуры с использованием условного оператора.
Задание 2. Создать и отладить процедуру с использованием оператора выбора.
Задание 3. Самостоятельно написать и отладить программу с разветвлением вычислений.
3.1. Выполнение задания 1
Написать процедуру для вывода сообщения в том случае, если при делении одного числа на другое знаменатель равен нулю.
Для этого:
1. Создать таблицу Excel табл.1.
Таблица 1
А
В
С
1
Числитель
Знаменатель
Частное
2
3
Числитель будем
помещать в ячейку А2, знаменатель – в
В2, результат в С2.
2. Для создания программы перейти в Visual Basic for Applications:
Сервис – Макрос – Редактор Visual Basic.
Откроется
окно редак-тора Visual
Basic.
В левой части окна редактора Visual
Basic
вы видите окно проектов (рис.1). Если
этого окна нет, нажмите комбинацию
клавиш Ctrl
+R.
. Для создания
Рис. 1
3. Для создания своего модуля программы в главном меню редактора Visual Basic (строчка вверху окна) выбрать команды Вставка – Модуль (если версия не русифицирована, команды Insert – Module).
В ваше приложение будет добавлен модуль1 (рис.2).
4. Для создания программы–процедуры выполните команды:
Рис. 2
Вставка
- Процедура (Insert
– Procedure).
Откроется
диалоговое окно Добавить
процедуру (рис.3).
В некоторых версиях Excel
это окно называется
Вставка процедуры.
5.
Введите имя
(Name)
процедуры: Деление.
Рис. 3
В секции Type (Тип) установите переключатель Sub (Подпрограмма-процедура). Щелкните по кнопке Ок - в модуль добавляется новая процедура (рис.4).
6. В пустой строке (после заголовка Public Sub Подпрограмма1) введите текст программы.
Public Sub Деление()
Dim Частное As Variant
If Range(“B2”).Value = 0 Then
MsgBox(“Знаменатель равен нулю”)
Else
Частное = Range(“А2”).Value / Range(“B2”).Value
Range(“С2”).Value = Частное
End if
End Sub
Рис.4
7. Для проверки работы программы ввести в В2 значение 0, в А2 значение 5.
8. Запустить программу на выполнение (Run – Run Procedure или нажать клавишу F5). Должно быть выведено сообщение о делении на ноль.
Изменить значение в В2 на 2.
Запустить программу на выполнение (F5).
Перейти на лист Excel (щелкнув по Ms Excel на Панели задач) и посмотреть результат.
3.1.3. Составить программу вычисления корней квадратного уравнения.
Для этого:
Создать ЭТ табл.3.
2. Создать процедуру:
Таблица 3
|
А |
В |
С |
1 |
КОРНИ КВАДРАТНОГО УРАВНЕНИЯ |
||
2 |
Коэффициенты |
||
3 |
А |
В |
С |
4 |
1 |
2 |
-1 |
5 |
Значение дискриминанта |
|
|
6 |
Корни уравнения |
|
|
7 |
Х1= |
|
|
8 |
Х2= |
|
|
Public Sub КорниУравнения ()
Dim D, X1, X2, A, B, C As Single
A = Range(“A4”).Value
B = Range(“B4”).Value
C = Range(“C4”).Value
D = B ^ 2 – 4 * A * C
If D < 0 Then
MsgBox (“Корней нет”)
ElseIf D = 0 Then
MsgBox (“Корни одинаковые”)
X1 = -B / 2 / A
X2 = X1
Else
MsgBox (“Корни разные”)
X1 = (-B + Sqr (D)) / (2 * A)
X2 = (-B - Sqr (D)) / (2 * A)
End If
Range(“B7”).Value = X1
Range(“B8”).Value = X2
End Sub
3. Запустить программу на выполнение.
4. Ввести значения коэффициентов: А = 1, В = 2, С = 1, проверить результат.
5. Ввести значения коэффициентов: А = 4, В = 3, С = 5, проверить результат.
3.1.4.
Вычислить
у=
Значение х разместить в ячейке А1 электронной таблицы, значение у разместить в ячейке В1.
Для этого:
1. Создать процедуру:
Public Sub Задание_4 ( )
Dim x, y As Single
х = Range(“A1”).Value
If x < 0 Then
y = x ^ 3
ElseIf x <= 3 Then
y = 2 * x
Else
y = x – 8
End If
Range(“B1”).Value = y
End Sub
2. Изменяя значения х, проверить все ветви программы.
3.1.5. Составить программу перевода суммы баллов, полученной студентами при тестировании и помещенной в ячейку А3 листа Excel, в пятибалльную шкалу.
Для этого:
1. Создать процедуру:
Public Sub Оценка ( )
If Range(“A3”).Value >= 90 Then
MsgBox(“Вы получили оценку 5!”)
ElseIf Range(“A3”).Value >= 80 Then
MsgBox(“Вы получили оценку 4!”)
ElseIf Range(“A3”).Value >= 70 Then
MsgBox(“Вы получили оценку 3!”)
ElseIf Range(“A3”).Value >= 60 Then
MsgBox(“Вы получили оценку 2!”)
Else
MsgBox(“Вы не прошли тестирование!”)
End If
End Sub
2. Проверить программу для разных баллов, вводя их значение в ячейку А3.