
- •Информатика
- •Утверждено редакционно-издательским советом университета
- •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
12. Система записи для применения метода к объекту:
А. Объект =Метод |
В. Объект: Метод |
С. Объект. Метод |
D. Метод = Объект |
Тест № 2
1. Укажите правильную запись, где тип переменной А – целое число:
A. Dim A as Single |
B. Dim A as Currency |
C. Dim A as Integer |
D. Dim A as String |
2. Какое действие описано оператором Range(“B5”).Value=СУММА ?
Запись данных из ячейки В5 электронной таблицы в программу.
Запись данных из программы в ячейку В5 электронной таблицы.
Производится операция суммирования в ячейке В5.
Активизация функции СУММА.
3. Какое значение примет Y после выполнения фрагмента программы,
если X= 5?
If X>0 Then
Y=55-X
Else
Y=X*X
A. Y = 60 |
B. Y = 50 |
C. Y = 25 |
D. Y = 25 |
Какое значение примет С после выполнения фрагмента программы,
если X= 10?
If Х <= 10 Then
С=1+Abs(Х)
ElseIf Х < 1 Then
С=2*Х
Else
С=Х - 4
End If
A. -14 |
B. -20 |
C. -6 |
D. 11 |
5. Определите адрес ячейки листа Excel в операторе: Еps=Cells(2,4)?
A. Ошибка в операторе |
B. В4 |
C. A2 |
D. D2 |
6. Массив Х(10) задан числами: 5, 5, 3, 1, 0, 4, 2, 1, 2, 6. Чему равна переменная С1 после выполнения фрагмента программы ?
C1=0
C2=0
For I=1 to 10
If X(I)>0 Then
C1=C1+X(I)
Else
C2=C2+X(I)
End If
Next I
A. 5 |
B. 17 |
C. -12 |
D. 0 |
7. Переменная Источник равна 79. Какое значение будет присвоено переменной Результат?
Select Case Источник
Case Is<50
Результат=1
Case 50 To 65
Результат=2
Case 66 To 80
Результат=3
Case Else
Результат=4
End Select
A. 3 |
B. 2 |
C. 1 |
D. 4 |
8. Дайте определение оператору цикла: For … Next ?
A. Повторяет действия для одного объекта семейства.
B. Повторяет действия заданное число раз.
C. Повторяет действия, пока не выполнится условие.
D. Повторяет действия, пока выполняется условие.
9. Определите, что вычисляется в результате работы фрагмента программы?
For i=1 To 5
A. Ошибка в программе |
B. Суммы столбцов |
C. Суммы строк |
D. А(i,j) |
For j=1 To 7
S(i)=S(i)+A(i,j)
Next j
Next i
10.Сколько элементов массива А будет сложено?
For I=1 To 5
For J=1 To 7
S=S +A(I,J)
Next J
Next I
A. 5 |
B. 7 |
C. 12 |
D. 35 |
11. Массив Y(9) задан следующими числами: 6, 12, 0, 8, -3, 1, -7, 0, -1, 2. Сколько элементов данного массива будет просуммировано в результате выполнения фрагмента программы?
While Y(I)>=0
S=S+Y(I)
I=I+1
Wend
A. 9 |
B. 4 |
C. 2 |
D. 6 |
12. Дана матрица Какое сообщение будет напечатано в
диалоговом окне при I=2?
For I=1 To 2
S(I)=0
For J=1 To 4
S(I)=S(I)+A(I,J)
Next J
MsgBox(“Сумма” & I & “-й строки равна“ & S(I))
Next I
A. Сумма 2-ой строки равна 11.
B. Сумма равна 11.
C. Сумма 1-ой строки равна 5.
D. Сумма строки равна 11.
13. Приведенный фрагмент программы считывает массив В из ячеек одного листа и записывает удвоенное значение в ячейки другого листа. Укажите адрес, где находится исходный массив?
For I=1 To 3
For J=1 No 4
B(I,J)=Первый.Cells(I+2,J+1)
Второй.Cells(I+1,J)=2*B(I,J)
Next J
Next I
A. Лист Первый, ячейки С2:F4.
B. Лист Второй, ячейки A2:D4.
C. Лист Первый, ячейки B3:E5.
D. Лист Первый, ячейки A1:D3.
14. Дайте определение оператору цикла: Do While … Loop … Next ?
A. Повторяет действия, пока выполняется условие.
В. Ошибка – такого оператора нет.
C. Повторяет действия, пока не выполнится условие.
D. Повторяет действия с каждым объектом семейства.
15. Какие числа будут выведены на экран после выполнения программы?
Public Sub Пример ()
Dim A, B, C As Single
A = 5
B = 7
Call Первая (15, 7)
Call Вторая (A, B)
End Sub
Sub Первая (X, Y)
Z = X + Y
MsgBox (Z)
End Sub
Sub Вторая (X, Y)
Z = X + Y
MsgBox (Z)
End Sub
A. 22 и 12 |
B. Ошибка в программе |
C. 15 и 7 |
D 5 и 7 |