Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
метод VBA 2012_1.doc
Скачиваний:
2
Добавлен:
01.05.2025
Размер:
802 Кб
Скачать
☆

Типовые структуры алгоритмов и их реализация

Типовые алгоритмы - это алгоритмы линейной, разветвляющейся, циклической структуры. Алгоритм любой задачи состоит из совокупности типовых алгоритмов.

Алгоритмы линейной структуры

Алгоритмы линейной структуры - это алгоритмы, в которых все действия выполняются в порядке их следования, одно за другим.

Пример1. Вычислить среднее арифметическое и среднее геометрическое

двух неотрицательных чисел: А, В.

Словесное описание алгоритма

Начало

  1. Задать (А, В)

  1. Вычислить Y :=

  1. Вычислить Z :=

  1. Выдать (Y, Z)

Конец

Блок-схема алгоритма

Для реализации линейных алгоритмов в программе используются оператор присваивания и операторы ввода-вывода

Алгоритмы разветвляющейся структуры

Алгоритмы разветвляющейся структуры - это алгоритмы, в которых на некотором шаге происходит выбор действий в зависимости от результатов проверки некоторого заданного условия.

Имеет место разветвление на две или большее количество ветвей. При этом реализация разветвлений на несколько ветвей сводится к разветвлению на две ветви.

Блок-схема вычислительных процессов, разветвляющихся на две ветви, (простое разветвление) имеет следующий вид:

+ -

Блок-схема вычислительных процессов, разветвляющихся на три ветви

(сложное разветвление), имеет следующий вид:

+ -

+ -

Пример2. Найти корни квадратного уравнения ,

используя формулы:

, , если ,

в противном случае выдать текст "Уравнение не имеет действительных корней ".

Словесное описание алгоритма

Начало

  1. Задать (А, В, С)

  2. Вычислить D :=

  1. Если D < 0 то { Выдать ("Уравнение не имеет действительных корней ");

Перейти к п.7 }

4 Вычислить

5. Вычислить

6. Выдать (Х1, Х2)

7. Стоп

Конец

Блок-схема алгоритма

Для организации разветвлений в программах используются выбирающие операторы (условные операторы, оператор выбора) и оператор безусловного перехода.

Алгоритмы циклической структуры

Алгоритмы циклической структуры - это алгоритмы, в которых некоторая последовательность действий выполняется многократно.

В зависимости от постановки задачи используются циклы с заранее известным или заранее неизвестным числом повторений, итерационные циклы. Различают циклы, зависящие от одного параметра (простые) и циклы, зависящие от нескольких параметров (сложные), при этом, параметры могут меняться одновременно или не одновременно.

Организация цикла с параметром, число повторений (кратность) которого заранее известно

Для организации цикла необходимо предусмотреть:

  1. задание начального значения параметра цикла;

  2. изменение значений параметра перед каждым повторением цикла;

  3. проверку условия окончания повторений цикла по значению параметра;

  4. переход либо на начало цикла, либо на окончание цикла.

В случае, если кратность цикла заранее неизвестна, то окончание выполнения цикла проверяется некоторым условием.

Пример3. Вычислить

Словесное описание алгоритма

Начало

  1. Задать (N, X)

  1. Y := 1

  1. Для I := 1 до N с шагом 1 выполнить Y :=Y*X

  2. Выдать (Y)

Конец

Блок-схема алгоритма

- +

Пример 4. Вычислить среднее арифметическое значение массива чисел:

Х (Х1, Х2, …, XN)

Словесное описание алгоритма

Начало

  1. Задать (N, Х(1:N))

  1. Y := 0

  1. Для I := 1 до N с шагом 1 выполнить

Y := Y + Х(I)

  1. Y := Y/ N

  1. Выдать (Y)

Конец

Пример5. Вычислить по итерационной формуле с заданной точностью Е:

, где X0 – начальное приближение,

условие выхода из цикла - | Xi – Xi-1 | < E

Словесное описание алгоритма

Начало

1. Задать (Х, Е)

2. U := X0

3. Выполнить V := U, U := V*V + Sin (V) до тех пор пока не станет

| U – V | < E

4. Выдать (U)

5. Конец

Для реализации циклических алгоритмов в программах используются операторы цикла (оператор цикла с параметром, операторы цикла с предусловием, операторы цикла с постусловием).

Организация цикла с несколькими одновременными изменяющимися

параметрами

Такой цикл сводится к простому циклу, а именно, цикл организуется по одному из параметров. Для всех остальных параметров перед циклом необходимо задать их начальные значения, а внутри цикла вычислить их текущие значения.

Пример6. Вычислить значения функции Z = для Х,

изменяющегося от начального значения 1 до конечного

значения 11 с шагом 2.

(Число повторений цикла N = 6 )

Блок-схема алгоритма

Организация цикла с несколькими не одновременно изменяющимися параметрами

Для описания цикла необходимо использовать систему вложенных циклов. Если внутри одного цикла располагается один или несколько других циклов, то такие циклы называются вложенными. При этом цикл, содержащий другие циклы, называется внешним, а цикл, расположенный внутри другого, называется внутренним. Правила организации внешнего и внутреннего циклов те же, что и для цикла, зависящего от одного параметра.

Пример7. Для чисел от 1 до 10 вычислить их квадраты, кубы и четвертые степени.

Словесное описание алгоритма

Начало

  1. Для I := 1 до 10 с шагом 1 выполнить

{ Выдать (I);

Для J := 2 до 4 с шагом 1 выполнить

Y := I ^ J;

Выдать (Y) }

Конец

В традиционных языках программирования программист полностью

управляет работой программы. Языки программирования под ОС Windows, такие как Visual Basic (VB), основаны совершенно на другом подходе. В любой момент времени на экране существует множество объектов: окна, кнопки, меню, текстовые поля и т.д. Пользователь имеет свободу выбора: он может сделать щелчок, может перетащить объект или напечатать что-либо, и в большинстве случаев он не обязан выполнять заранее предполагаемую последовательность действий. Программист должен создать программу, которая правильно реагирует на любое действие пользователя.

Язык Visual Basic включает в себя средства визуального проектирования и объектно - ориентированного программирования.

Программа, созданная в VB, называется проектом.

В конечном итоге проект компилируется в исполняемый модуль приложения.

Для запуска модуля используется команда: RUN / Start ( ).

Для запуска VBА (Visual Basic for Applications) откройте программный продукт Ms Office, например, Ms Word и выполните команду:

С ервис Макрос Редактор Visual Basic (Ms Office 2003)

В ид Макросы Макросы Создать макрос с заданным именем

(Ms Office 2007)