
- •Информатика
- •Утверждено редакционно-издательским советом университета
- •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. Выполнение задания 2
3.2.1. С использованием оператора Do While вычислить сумму элементов массива С(20). Вычисления следует прекратить тогда, когда сумма достигнет величины 500.
Исходные данные взять из диапазона В1:В20 листа Исходные. Сумму поместить в ячейку А15 листа Данные, а номер последнего элемента, участвовавшего в суммировании – в ячейку А17 того же листа.
Для этого:
Переименовать два листа ЭТ в Исходные и Данные.
Ввести данные в диапазон В1:В20 листа Исходные
10, 20, 30, 40, 50, 60, 70, 80, 90, 100,
110, 120, 130, 140, 150, 160, 170, 180, 190, 200.
Создать программу:
Public Sub ОператорDo ( )
Dim C(20), I, Сумма As Integer
Dim Исходные, Данные As Object
Set Исходные = Worksheets(“Исходные”)
Set Данные = Worksheets(“Данные ”)
Сумма = 0
I = 1
Do While Сумма <= 500
Сумма = Сумма + Исходные.Cells(I,2)
I = I + 1
Loop
Данные.Range(“A15”) = Сумма
Данные.Range(“A17”) = I - 1
End Sub
3.2.2. С использованием оператора цикла Do Until вычислить сумму элементов массива С(20). Вычисления следует прекратить тогда, когда сумма достигнет величины 500.
Исходные данные взять из диапазона В1:В20 листа Исходные. Сумму поместить в ячейку А15 листа Данные, а номер последнего элемента, участвовавшего в суммировании – в ячейку А17 того же листа.
Для этого:
Переименовать два листа ЭТ в Исходные и Данные.
Ввести данные в диапазон В1:В20 листа Исходные
10, 20, 30, 40, 50, 60, 70, 80, 90, 100,
110, 120, 130, 140, 150, 160, 170, 180, 190, 200.
Создать программу:
Public Sub ОператорDo ( )
Dim C(20), I, Сумма As Integer
Dim Исходные, Данные As Object
Set Исходные = Worksheets(“Исходные”)
Set Данные = Worksheets(“Данные ”)
Сумма = 0
I = 1
Do Until Сумма > 500
Сумма = Сумма + Исходные.Cells(I,2)
I = I + 1
Loop
Данные.Range(“A15”) = Сумма
Данные.Range(“A17”) = I
End Sub
3.3. Выполнение задания 3
3.3.1. Создать процедуру для выполнения следующих действий:
Записать в массив М(3,4) данные, хранящиеся в ячейках А1:D3 листа Excel с именем Задание.
Найти сумму элементов каждой строки массива и записать в массив c именем S.
Вывести окно с сообщением «Сумма» I-й «строки равна» S(I).
Для этого:
1. Открыть новый файл;
2. Переименовать Лист1 в Задание;
3. Заполнить ячейки A1:D3 значениями
2 5 -1 4
7 0 6 -8
9 -3 1 -5
4. Создать процедуру:
Public Sub ДвумерныйМассив( )
Dim M(3, 4), S(3) As Integer
Dim I, J As Integer
Dim Задание As Object
Set Задание = Worksheets(“Задание”)
For I = 1 To 3
For J = 1 To 4
M(I,J) = Задание.Cells(I,J)
Next
Next
For I = 1 To 3
S(I) = 0
For J = 1 To 4
S(I) = S(I) + M(I,J)
Next
MsgBox(“Сумма” & I & “-й строки равна” & S(I))
Next
End Sub
5. Сохранить файл с именем «Тренировка».
6. Запустить программу на выполнение и проверить результат счета.
3.3.2. Создать программу для выполнения следующих действий:
1. Записать в массив N(4,5) данные, хранящиеся в ячейках C2:G5 листа Excel с именем Задание.
2. Найти произведение элементов каждого столбца массива и записать в массив c именем P.
3. Вывести окно с сообщением «Произведение» J «-го столбца равно» P(J).
4. Проанализировать значение ячейки А3 листа с именем Значение. Если оно меньше 7, то записать значения массива Р в ячейки В3:В7 листа Итоги. В противном случае – в ячейки D2:D6 листа Итоги.
Для этого:
1. Открыть новый файл;
2. Переименовать Лист1 в Задание, Лист2 – в Значение, Лист3 – в Итоги.
3. Заполнить ячейки C2:G5 значениями
2 -1 7 1 -2
7 0 3 -2 5
3 -1 4 -5 8
1 2 3 4 5
4. Создать процедуру:
Public Sub ПочтиЗачет( )
Dim N(4, 5), P(5) As Integer
Dim I, J As Integer
Dim Задание, Значение, Итоги As Object
Set Задание = Worksheets(“Задание”)
Set Значение = Worksheets(“Значение ”)
Set Итоги = Worksheets(“Итоги”)
For I = 1 To 4
For J = 1 To 5
N(I, J) = Задание.Cells(I + 1, J + 2)
Next
Next
For J = 1 To 5
P(J) = 1
For I = 1 To 4
P(J) = P(J) * N(I, J)
Next
MsgBox(“Произведение” & J & “-го столбца равно” & P(J))
Next
If Значение.Range(“A3”).Value < 7 Then
For J = 1 To 5
Итоги.Cells(J + 2, 2) = P(J)
Next
Else
For J = 1 To 5
Итоги.Cells(J + 1, 4) = P(J)
Next
End If
End Sub
5. Сохранить файл с именем «Итоговый».
6. Запустить процедуру на выполнение и проверить результат счета, вводя в ячейку А3 листа Значение разные числа.