- •Минобрнауки россии
- •Оглавление
- •Введение
- •1. Лабораторная работа № 1
- •1.1. Создание интерфейса пользователя
- •1.1.1. Основные понятия
- •1.1.2. Редактор vba
- •1.2. Работа с переменными, массивами, константами
- •1.2.1. Основные инструкции языка Visual Basic
- •1.2.3. Создание интерфейса пользователя
- •1.2.4. Окно свойств
- •1.2.4. Меню Edit
- •1.2.5. Меню View
- •1.2.6. Меню Format
- •1.3.1. Пользовательские формы
- •1.3.2. Свойства объекта UserForm
- •1.3.3. Методы объекта UserForm
- •1.3.4. События объекта UserForm
- •1.4. Контрольные вопросы
- •2. Лабораторная работа № 2
- •2.1. Элементы управления
- •2.1.1. Свойства элементов управления
- •2.1.2. Методы и события элементов управления
- •2.2. Командная кнопкаCommandButton
- •2.3. Элемент управления надписью (метка)Label
- •2.4. Текстовое окно (поле ввода)TextBox
- •2.5. Контрольные вопросы
- •3. Лабораторная работа № 3
- •3.1. Алгоритм. Способы записи алгоритма
- •3.1.1. Структуры алгоритмов
- •3.1.2. Линейная структура алгоритма
- •3.3. Полоса прокрутки
- •3.4. Задания для выполнения
- •Контрольные вопросы
- •4. Лабораторная работа № 4
- •4.1. Разветвляющаяся структура алгоритма
- •4.1.1. Условный оператор if
- •4.1.2. Оператор выбора Select Case
- •4.1.3. Оператор выбора GoTo
- •4.2. Задания для выполнения
- •4.3. Контрольные вопросы
- •5. Лабораторная работа № 5
- •5.1. Циклические структуры алгоритмов
- •5.1.1. Фиксированные циклы
- •5.2. Элемент управления ListBox (список)
- •5.3. Поле со списком
- •5.4. Задания для выполнения
- •5.5. Контрольные вопросы
- •6. Лабораторная работа № 6
- •6.1. Циклы с условием (неопределённые циклы)
- •6.2. Элемент управления Рамка
- •6.3. Элементы управления Флажок и Переключатель
- •6.4. Задания для выполнения
- •6.5. Контрольные вопросы
- •7. Лабораторная работа № 7
- •7.1. Массивы
- •7.1.1. Объявление массивов
- •7.1.2. Объявление массива фиксированного размера
- •7.1.3. Объявление динамического массива
- •7.2. Задания для выполнения
- •7.3. Контрольные вопросы
- •8. Лабораторная работа №8
- •8.1. Работа с матрицами
- •Задания для выполнения
- •8.3. Контрольные вопросы
- •9. Лабораторная работа №9
- •9.1.Список и его составные элементы
- •9.2. Формирование списка
- •9.3. Задания на выполнения
- •10. Задания для самостоятельной работы
- •Приложение
- •Библиографический список
- •Лабораторный
4.3. Контрольные вопросы
Дайте определение разветвляющегося вычислительного процесса. Опишите структуру его алгоритма.
Что означают слова «Да» и «Нет», записываемые у выходов блока проверки условия?
Объясните назначение, синтаксис и действие оператора Go To.
Объясните назначение и действие оператора If. Синтаксис линейной и блоковой записи оператора If. Полная и краткая формы записи оператора If. Использование в блоковом операторе If раздела Else lf.
Запись нескольких операторов в разделах Then и Else.
Объясните назначение, синтаксис и действие оператора Select Case. Блок-схема алгоритма, соответствующая оператору Select Case. Формы записи тестов оператора Select Case.
5. Лабораторная работа № 5
Программирование циклических вычислительных процессов. Элементы управления Список и Поле со списком.
Цель работы: в получении навыков разработки проектов, использующих алгоритмы регулярных циклических структур, и освоении стандартного элемента управления ListBox, изучение принципов построения циклических вычислительных процессов с заданным числом повторений цикла.
5.1. Циклические структуры алгоритмов
Циклы применяются для многократного повторения одной или нескольких инструкций. Вообще говоря, цикл нетрудно организовать и без специальных инструкций по схеме:
инструкции присвоения начальных значений переменной цикла и другим переменным;
инструкции, исполняемые при очередном значении переменной цикла;
наращивание (изменение) переменной цикла и, возможно, других переменных, изменяемых одновременно с переменной цикла;
проверка переменной цикла на соответствие условию, при котором цикл должен исполняться повторно, и передача управления блоку 2 при выполнении этого условия (IF <условие> GoTo <метка в начале блока 2>).
5.1.1. Фиксированные циклы
Но в языках высокого уровня, и в том числе в VBA, предусмотрены инструкции, позволяющие записывать циклы ещё компактнее. Проще всего цикл записывается, если известны начальное, конечное значения переменной цикла и шаг её изменения. В таких случаях используют инструкцию For…Next, имеющую следующий синтаксис:
For счётчик = начало To конец [Step шаг]
[инструкции]
[Exit For]
[инструкции]
Next [счётчик]
Инструкции For…Next в общем случае содержит следующие элементы:
Счётчик (переменная цикла) – числовая переменная, используемая в качестве счётчика цикла. Эта переменная не может иметь тип Boolean или быть элементом массива.
Начало – начальное значение переменной цикла.
Конец – конечное значение переменной цикла.
Шаг – необязательный аргумент. Значение, на которое изменяется счётчик при каждом выполнении тела цикла. Если это значение не задано, по умолчанию шаг равен 1. Шаг может быть как положительным, так и отрицательным.
Инструкции – одна или несколько инструкций между For и Next, которые выполняются указанное число раз.
После выполнения всех инструкций цикла значение шаг добавляется к текущему значению переменной счётчик. После этого инструкции цикла либо выполняются в очередной раз, либо цикл завершается и выполнение продолжается с инструкции, следующей за инструкцией Next.
В большинстве случаев циклы этого типа выглядят проще, т. к. обычно не требуется задавать шаг изменения переменной цикла (Step) и не нужно выходить из цикла по дополнительному условию (Exit For).