- •35 Контрольная работа по модулю «Информационные технологии в экономике и управлении»
- •Раздел «Модели решения функциональных и вычислительных задач»
- •Задания для выполнения Раздел «Модели решения функциональных и вычислительных задач»
- •Вариант 1
- •Раздел «Алгоритмизация и программирование. Языки программирования высокого уровня. Технологии программирования»
- •Вариант 1
- •Вариант 2
- •Вариант 3
- •Вариант 4
- •2. Создание файла базы данных Access
- •3. Создание таблицы базы данных
- •Создание структуры таблицы с помощью Конструктора в режиме таблицы (на примере бд «продажи»).
- •Формат полей числового типа
- •4. Создание связей между таблицами
- •Разработка форм
- •1. Общие сведения
- •2. Создание однотабличной формы
- •Элементы управления
- •3. Создание вычисляемых полей
- •4. Многотабличные формы
- •Конструирование запросов к базе данных
- •1. Общие сведения
- •2. Создание запроса на выборку в режиме Конструктора
- •3. Критерии
- •4. Использование в запросах вычисляемых полей
- •5. Многотабличные запросы
- •6. Итоговые запросы
- •Функции Access для выполнения итоговых запросов
- •Отчеты в ms access
- •1. Создание отчета
- •Описание средств для создания отчетов
- •2. Просмотр и печать отчета
- •3. Печать отчета
- •4. Составные отчеты
- •Язык программирования visual basic for applications
- •Запуск редактора vbе
- •Ключевые понятия языка vba
- •Префиксы, используемые в именах объектов
- •Префиксы, используемые в именах переменных
- •Типы данных
- •Виды оператора Def...
- •Математические операции
- •Операции отношения
- •Логические операции
- •Приведем примеры некоторых часто используемых функций.
- •Встроенные функции
- •1) Функция «Окно ввода» (InputBox).
- •2) Функция «Окно сообщения» (MsgBox)
- •Основные операции, применяемые в vba
- •Оператор комментариев
- •Программирование алгоритмов линейной структуры
- •Последовательность действий:
- •1. Составим блок-схему решения задачи:
- •5. Написание программного кода.
- •Программирование ветвлений
- •Программирование циклов
- •Образец оформления титульного листа
- •Вопросы для подготовки к дифференцированному зачету по модулю «Информационные технологии в экономике и управлении»
- •38.03.04 – Государственное и муниципальное управление,
- •21.03.02 – Землеустройство и кадастры
Программирование циклов
Цикл – это оператор языка программирования, с помощью которого это повторение будет выполнять компьютер – исполнитель алгоритма.
Алгоритмическая структура цикл может быть зафиксирована различными способами:
– графически, с помощью блок-схемы;
– на языке программирования, например на языках Visual Basic и VBA, с использованием специальных инструкций, реализующих циклы различного типа.
В алгоритмические структуры цикл входит серия команд, выполняемая многократно. Такая последовательность команд называется телом цикла.
Циклические алгоритмические структуры бывают двух типов:
– циклы со счетчиком (параметрические), в которых тело цикла выполняется определенное количество раз;
– циклы по условию (итерационные), в которых тело цикла выполняется до тех пор, пока выполняется условие.
Цикл со счетчиком. Когда заранее известно, какое число повторений тела цикла необходимо выполнить, можно воспользоваться циклической инструкцией (оператором цикла со счетчиком) For . . . Next.
Блок-схема |
Языки программирования Visual Basic и VBA |
For Счетчик=НачЗнач То КонЗнач [Step шаг] Тело цикла Next [Счетчик] |
Рисунок 43 – Цикл со счетчиком
Синтаксис оператора For . . . Next следующий: строка, начинающаяся с ключевого слова For, является заголовком цикла, а строка с ключевым словом Next – концом цикла, между ними располагаются операторы, являющиеся телом цикла.
В начале выполнения цикла значение переменной Счетчик (i) устанавливается равным НачЗнач. При каждом «проходе» цикла переменная Счетчик увеличивается на величину шага. Если она достигает величины КонЗнач, то цикл завершается, и выполняются следующие за ним операторы.
Циклы с условием. Часто бывает так, что необходимо повторить тело цикла, но заранее неизвестно какое количество раз это надо сделать. В таких случаях используют циклы с условием.
Цикл с условием – это многострочный оператор, первая строка которого начинается с ключевого слова Do (Выполнить), а последняя начинается с ключевого слова Loop (петля)
Условие выхода из цикла можно поставить в начале, перед телом цикла. Такой цикл называется циклом с предусловием.
Проверка условия выхода из цикла проводится с помощью ключевых слов While или Until. Ключевое слово While обеспечивает выполнение цикла до тех пор, пока выполняется условие, т.е. пока условие имеет значение True «истина». Как только условие примет значение False «ложь» выполнение цикла закончится и управление передается оператору, следующему за ключевым словом Loop.
Блок-схема |
Языки программирования Visual Basic и VBA |
Do While Условие тело цикла Loop | |
Do Until Условие тело цикла Loop |
Рисунок 44 – Цикл с предусловием
Do – ключевое слово (делать); While – ключевое слово (пока); Until – ключевое слово (до тех пор пока); Loop – ключевое слово, указывающее на окончание цикла; <условие> – логическое выражение, истинность которого проверяется в начале каждого выполнения тела цикла; <тело_цикла> – произвольная последовательность операторов;
Ключевое слово Until обеспечивает выполнение цикла до тех пор, пока не выполняется условие, т.е. пока условие имеет значение False «ложь». Как только условие примет значение True «истина», выполнение цикла закончится.
Условие выхода из цикла можно поставить в конце, после тела цикла. Такой цикл называется циклом с послеусловием. Такой цикл реализуется также с помощью инструкции Do ... Loop.
Проверка условия выхода из цикла проводится с помощью ключевых слов While или Until. Цикл с предусловием никогда не выполняется в случае невыполнения условия. Цикл с послеусловием выполняется обязательно, как минимум один раз, независимо от того, выполняется условие или нет.
Блок-схема |
Языки программирования Visual Basic и VBA |
Do тело цикла Loop While Условие | |
Do тело цикла Loop Until Условие |
Рисунок 45 – Цикл с послеусловием
Существуют определённые правила выбора типа цикла:
Если вам известно заранее число повторений тела цикла, лучше всего использовать оператор цикла For...Next;
Если вам заранее не известно число повторений тела цикла и если окончание цикла зависит от выполнения некоторого условия, лучше использовать конструкции Do While...Loop или Do Until ... Loop.
Если необходимо, чтобы цикл всегда выполнялся хотя бы один раз, то используйте конструкции Do ... While Loop или Do ... Until Loop.
Пример:
Определите сумму вклада через t лет, если на настоящий момент сумма вклада составляет а рублей и процент по вкладу составляет p процентов.
Private Sub Кнопка0_Click() Dim i As Integer, a As Single, p As Single, t As Single, b As Single a = Поле1 p = Поле3 t = Поле5 For i = 1 To t b = a + a * p / 100 Next i Поле7 = b End Sub |
ПРИЛОЖЕНИЕ А