
МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ РОССИЙСКОЙ ФЕДЕРАЦИИ
Курский государственный технический университет
Кафедра информатики и прикладной математики
Отчет по лабораторной работе №4
АЛГОРИТМИЗАЦИЯ И ПРОГРАММИРОВАНИЕ НА VBA:
РЕАЛИЗАЦИЯ БАЗОВОЙ АЛГОРИТМИЧЕСКОЙ СТРУКТУРЫ «ЦИКЛ»
Выполнил: студент гр. ЭС-21 Жилин Н.Б
Проверил: доцент Ефремов В.В.
Курск, 2013г.
Индивидуальное задание:
Сформируйте массив целых чисел и определите максимальное расстояние между парой одинаковых чисел.
Схема алгоритма:
Текст программы с комментариями:
Sub Laboratornaia4double()’ название программы
Dim A(4), s, p, u, i, G As Integer’ ввод переменных
u = 4’ ограничение количества чисел в массиве
Randomize
For i = 1 To u’ цикл для случайного набора значений элементов в массиве
A(i) = Int(Rnd * 2 * 5)
Next I’ конец цикла
For i = 1 To u’ цикл для определения наибольшего элемента массива
s = A(1)
If A(i) > s Then s = A(i)’ отбор наибольшего элемента массива
Next I’ конец цикла
For i = 1 To u’ цикл для определения наименьшего элемента массива
p = A(1)
If A(i) < p Then p = A(i)’ отбор наименьшего элемента массива
Next I’ конец цикла
G = s – p’ вычисление разности
MsgBox (“наибольшая разность: ”+Str(G))’ вывод наибольшей разности
End Sub’ конец программы
Ответы на контрольные вопросы:
Что такое и для чего нужны в программе циклы?
Алгоритмическая структура «Цикл» организует многократное выполнение одного и того же действия или последовательности действий. Многократно повторяемые действия составляют тело цикла. Прекращение повторений и выход из цикла осуществляется при выполнении определённого условия выхода.
Различают циклы с предусловием, с постусловием и с параметром. В VBA реализованы все типы циклов.
В чём различия циклов с параметром, с предусловием и с постусловием?
Цикл «For – Next» относится к циклам с параметром. Количество повторений зависит от параметра оператора цикла.
Цикл «For Each - Next» так же относится к циклам с параметром.
Цикл «Do Until – Loop» относится к циклам с предусловием. Это означает, что условие выхода из цикла проверяется перед выполнением операторов, составляющих тело цикла. Следовательно, если условие выхода выполняется до начала цикла, инструкции цикла не будут выполнены ни разу.
Цикл «Do Loop – Until» относится к циклам с постусловием. Это означает, что условие выхода из цикла проверяется после выполнения операторов, составляющих тело цикла. Следовательно, инструкции цикла будут выполнены хотя бы один раз.
Какие циклы с параметром вы знаете? В каких случаях их следует применять?
Цикл «For – Next» относится к циклам с параметром. Количество повторений зависит от параметра оператора цикла.
Синтаксис
For Счетчик = Начало То Конец [Step Шаг] [Инструкции] [Exit For] [Инструкции] Next [Счетчик]
Повторяет выполнение группы инструкций, пока значение переменной «Счетчик» изменяется от начального до конечного с указанным шагом. Если Шаг не указан, то он полагается равным 1. Досрочный выход из цикла осуществляется с помощью инструкции «Exit For». Для обозначения циклов с модификаторами применяется также сокращённая запись алгоритма.
Цикл «For – Next» предназначен для использования в тех случаях, когда число повторений известно до начала выполнения цикла.
Цикл «For Each - Next» так же относится к циклам с параметром.