
- •Лабораторный
- •ПрактиКум по информатике.
- •Основы алгоритмизации вычислительных процессов в среде ms excel на основе vba
- •Учебное пособие
- •Ухта 2010
- •Оглавление
- •Введение
- •Лабораторная работа № 1
- •Создание интерфейса пользователя. Основные понятия.
- •Создание интерфейса пользователя
- •2 Основные понятия
- •3 Редактор vba
- •4 Работа с переменными, массивами, константами и со свойствами объектов
- •5 Основные инструкции языка Visual Basic
- •5.1. Окно свойств
- •5.2 Меню Edit
- •5.3 Меню View
- •5.4 Меню Format
- •5.5 Меню Debug
- •6.2 События
- •6.3 Процедуры и методы
- •Лабораторная работа № 3
- •Варианты заданий
- •Задание №1
- •Свойства объектов управления
- •Лабораторная работа № 4
- •Содержание отчета
- •Событийная процедура кнопки «Вычислить».
- •Свойства объектов управления.
- •Лабораторная работа № 5
- •Варианты заданий (таблица 17)
- •Варианты заданий
- •Свойства объектов управления
- •Лабораторная работа № 6
- •Варианты заданий
- •Задача.
- •Лабораторная работа № 7
- •Лабораторная работа №9
- •Пример оформления отчета.
- •Перемещение на строку вниз
- •Перемещение на строку вверх.
- •Функция поиска первой свободной строки в таблице
- •Поиск информации
- •Варианты заданий
- •Библиографический список
- •Лабораторный практиКум по информатике Основы алгоритмизации
- •169300, Г. Ухта, ул. Первомайская, 13.
- •169300, Г. Ухта, ул. Октябрьская, 13.
Лабораторная работа № 5
Программирование циклических вычислительных процессов.
Цель работы: изучение принципов построения циклических вычислительных процессов с заданным числом повторений цикла.
Циклы применяются для многократного повторения одной или нескольких инструкций. Вообще говоря, цикл нетрудно организовать и без специальных инструкций по схеме:
инструкции присвоения начальных значений переменной цикла и другим переменным;
инструкции, исполняемые при очередном значении переменной цикла;
наращивание (изменение) переменной цикла и, возможно, других переменных, изменяемых одновременно с переменной цикла;
проверка переменной цикла на соответствие условию, при котором цикл должен исполняться повторно, и передача управления блоку 2 при выполнении этого условия (IF <условие> GoTo <метка в начале блока 2>).
Но в языках высокого уровня, и в том числе в VBA, предусмотрены инструкции, позволяющие записывать циклы еще компактнее. Проще всего цикл записывается, если известны начальное, конечное значения переменной цикла и шаг ее изменения. В таких случаях используют инструкцию For…Next , имеющую следующий синтаксис:
For счетчик = начало To конец [Step шаг]
[инструкции]
[Exit For]
[инструкции]
Next [счетчик]
Инструкции For…Next в общем случае содержит следующие элементы:
Счетчик (переменная цикла) – числовая переменная, используемая в качестве счетчика цикла. Эта переменная не может иметь тип Boolean или быть элементом массива.
Начало – начальное значение переменной цикла.
Конец – конечное значение переменной цикла.
Шаг – необязательный аргумент. Значение, на которое изменяется счетчик при каждом выполнении тела цикла. Если это значение не задано, по умолчанию шаг равен 1. Шаг может быть как положительным, так и отрицательным
Инструкции – одна или несколько инструкций между For и Next, которые выполняются указанное число раз.
После выполнения всех инструкций цикла значение шаг добавляется к текущему значению переменной счетчик. После этого инструкции цикла либо выполняются в очередной раз, либо цикл завершается и выполнение продолжается с инструкции, следующей за инструкцией Next.
В большинстве случаев циклы этого типа выглядят проще, т.к. обычно не требуется задавать шаг изменения переменной цикла (Step) и не нужно выходить из цикла по дополнительному условию (Exit For).
Задание: в соответствии с заданным вариантом вычислить произведение и сумму, а также вывести таблицы значений х и у, изменяя переменную х от начального значения х, с шагом hx. Разместить задачи на двух закладках. Использовать при разработке программных кодов операторы Do ... Loop и For ... Next.
Варианты заданий (таблица 17)
Таблица 17
Варианты заданий
№ |
|
К |
У |
1 |
0 |
0.5625 |
|
2 |
0 |
0.2 |
|
3 |
0.565 |
0.05 |
|
4 |
1 |
0.25 |
|
5 |
0 |
0.3 |
|
6 |
1 |
0.25 |
|
7 |
0.01 |
0.0253 |
|
8 |
0.5 |
0.09375 |
|
9 |
0.5 |
0.5 |
|
10 |
0.1 |
0.11875 |
|
11 |
2.1 |
0.15 |
|
12 |
π/2 |
0.09817 |
|
13 |
0.435 |
0.11 |
|
14 |
0.565 |
0.05 |
|
15 |
1 |
0.565 |
|
16 |
0.1 |
0.092 |
|
17 |
1 |
0.2 |
|
18 |
0 |
0.0982 |
|
19 |
5 |
1.125 |
|
20 |
0.1 |
0.19 |
|
21 |
π |
0.1 |
|
22 |
π /8 |
0.1718 |
|
23 |
1 |
0.25 |
|
24 |
2.1 |
0.15 |
|
25 |
0 |
0.0625 |
|
26 |
-10 |
0.05 |
|
27 |
0.1 |
0.15 |
|
28 |
-10.5 |
0.035 |
|
29 |
π /8 |
0.1718 |
|
30 |
2.1 |
0.15 |
|
Содержание отчета
Текст задания.
Эскиз формы.
Таблица свойств объектов.
Список идентификаторов.
Структура приложения.
Блок-схема алгоритма
Содержимое раздела general и программные коды процедур.
Результаты счета.
Пример выполнения работы
Задание
Задание: в соответствии с заданным вариантом вычислить произведение и сумму, а также вывести таблицы значений х и у, изменяя переменную х от начального значения х, с шагом hx.
; x=0; hx=0.3
Блок – схема